Merge in the flutter gallery (#176)



Former-commit-id: 563e7e6d96deae9e15737fcd9066820639227f16
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..25cf59c
--- /dev/null
+++ b/README.md
@@ -0,0 +1,30 @@
+# Flutter Gallery
+
+Flutter Gallery is a resource to help developers evaluate and use Flutter.
+It is a collection of material design widgets, behaviors, and vignettes
+implemented with Flutter. We often get asked how one can see Flutter in
+action, and this gallery demonstrates what Flutter provides and how it
+behaves in the wild.
+
+## Supported Platforms
+
+The Flutter Gallery application has been built to support multiple platforms. This includes:
+
+* Android
+* iOS
+* web
+* macOS
+* Linux
+* Windows
+
+That being said, extra steps must be taken to [enable Desktop support](https://github.com/flutter/flutter/wiki/Desktop-shells#tooling).
+
+Additionally, the UI adapts between mobile and desktop layouts regardless of the platform it runs on. This is determined based on window size as outlined in [adaptive.dart](https://github.com/material-components/material-components-flutter-gallery/blob/master/gallery/lib/layout/adaptive.dart).
+
+## To include a new splash animation
+
+1. Convert your animation to a `.gif` file. Ideally, use a background color of `0xFF030303` to ensure the animation blends into the background of the app.
+
+2. Add your new `.gif` file to the assets directory under `assets/splash_effects`. Ensure the name follows the format `splash_effect_$num.gif`. The number should be the next number after the current largest number in the repository.
+
+3. Update the map `_effectDurations` in [splash.dart](https://github.com/material-components/material-components-flutter-gallery/blob/master/gallery/lib/pages/splash.dart) to include the number of the new `.gif` as well as its estimated duration. The duration is used to determine how long to display the splash animation at launch.
diff --git a/codeviewer_cli/.gitignore b/codeviewer_cli/.gitignore
new file mode 100644
index 0000000..50602ac
--- /dev/null
+++ b/codeviewer_cli/.gitignore
@@ -0,0 +1,11 @@
+# Files and directories created by pub
+.dart_tool/
+.packages
+# Remove the following pattern if you wish to check in your lock file
+pubspec.lock
+
+# Conventional directory for build outputs
+build/
+
+# Directory created by dartdoc
+doc/api/
diff --git a/codeviewer_cli/CHANGELOG.md b/codeviewer_cli/CHANGELOG.md
new file mode 100644
index 0000000..532bcd2
--- /dev/null
+++ b/codeviewer_cli/CHANGELOG.md
@@ -0,0 +1,3 @@
+## 1.0.0
+
+- Initial version
diff --git a/codeviewer_cli/README.md b/codeviewer_cli/README.md
new file mode 100644
index 0000000..e68f347
--- /dev/null
+++ b/codeviewer_cli/README.md
@@ -0,0 +1,55 @@
+A command-line application to highlight dart source code.
+
+## Overview
+
+Code segments are highlighted before the app is compiled.
+This is done because the highlighting process can take 300ms to finish, creating a noticeable delay when the demo switches to code page.
+
+The highlighter takes all files in the `gallery/lib/demos/` folder and scans each.
+Highlighted code widgets are stored in the `gallery/lib/codeviewer/code_segments.dart` file.
+Under the root directory, run `make update-code-segments` to run the highlighter.
+
+Wrap a block of code with lines `// BEGIN yourDemoName` and `// END` to mark it for highlighting. The block in between, as well as any copyright notice and imports at the beginning of the file, are automatically taken and highlighted, and stored as `static TextSpan yourDemoName(BuildContext context)` in `gallery/lib/codeviewer/code_segments.dart`.
+To display the code, go to `gallery/lib/data/demos.dart`, and add `code: CodeSegments.yourDemoName,` to your `GalleryDemoConfiguration` object.
+
+## Multiple blocks of code
+
+Use the following method to join multiple blocks of code into a single segment:
+```
+// BEGIN yourDemo#2
+a();
+// END
+b();
+// BEGIN yourDemo#1
+c();
+// END
+```
+The generated code will be
+```
+c();
+a();
+```
+
+Code blocks can nest or overlap. In these cases, specify which file(s) to `END`.
+
+The following source file
+```
+// BEGIN demoOne
+a();
+// BEGIN demoTwo
+b();
+// END demoOne
+c();
+// END demoTwo
+```
+will create the following segments:
+(demoOne)
+```
+a();
+b();
+```
+(demoTwo)
+```
+b();
+c();
+```
diff --git a/codeviewer_cli/analysis_options.yaml b/codeviewer_cli/analysis_options.yaml
new file mode 100644
index 0000000..4f4d26b
--- /dev/null
+++ b/codeviewer_cli/analysis_options.yaml
@@ -0,0 +1,39 @@
+# Defines a default set of lint rules enforced for
+# projects at Google. For details and rationale,
+# see https://github.com/dart-lang/pedantic#enabled-lints.
+include: package:pedantic/analysis_options.yaml
+
+# For lint rules and documentation, see http://dart-lang.github.io/linter/lints.
+# Uncomment to specify additional rules.
+# linter:
+#   rules:
+#     - camel_case_types
+
+analyzer:
+#   exclude:
+#     - path/to/excluded/files/**
+
+linter:
+  rules:
+    - avoid_types_on_closure_parameters
+    - avoid_void_async
+    - await_only_futures
+    - camel_case_types
+    - cancel_subscriptions
+    - close_sinks
+    - constant_identifier_names
+    - control_flow_in_finally
+    - empty_statements
+    - hash_and_equals
+    - implementation_imports
+    - non_constant_identifier_names
+    - package_api_docs
+    - package_names
+    - package_prefixed_library_names
+    - test_types_in_equals
+    - throw_in_finally
+    - unnecessary_brace_in_string_interps
+    - unnecessary_getters_setters
+    - unnecessary_new
+    - unnecessary_statements
+    - directives_ordering
diff --git a/codeviewer_cli/bin/main.dart b/codeviewer_cli/bin/main.dart
new file mode 100644
index 0000000..f7c63aa
--- /dev/null
+++ b/codeviewer_cli/bin/main.dart
@@ -0,0 +1,12 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:codeviewer_cli/segment_generator.dart';
+
+main(List<String> arguments) {
+  writeSegments(
+    sourceDirectoryPath: '../gallery/lib/demos',
+    targetFilePath: '../gallery/lib/codeviewer/code_segments.dart',
+  );
+}
diff --git a/codeviewer_cli/lib/prehighlighter.dart b/codeviewer_cli/lib/prehighlighter.dart
new file mode 100644
index 0000000..09c3a65
--- /dev/null
+++ b/codeviewer_cli/lib/prehighlighter.dart
@@ -0,0 +1,412 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:string_scanner/string_scanner.dart';
+
+abstract class SyntaxPrehighlighter {
+  List<CodeSpan> format(String src);
+}
+
+class DartSyntaxPrehighlighter extends SyntaxPrehighlighter {
+  DartSyntaxPrehighlighter() {
+    _spans = <_HighlightSpan>[];
+  }
+
+  static const List<String> _keywords = <String>[
+    'abstract',
+    'as',
+    'assert',
+    'async',
+    'await',
+    'break',
+    'case',
+    'catch',
+    'class',
+    'const',
+    'continue',
+    'default',
+    'deferred',
+    'do',
+    'dynamic',
+    'else',
+    'enum',
+    'export',
+    'external',
+    'extends',
+    'factory',
+    'false',
+    'final',
+    'finally',
+    'for',
+    'get',
+    'if',
+    'implements',
+    'import',
+    'in',
+    'is',
+    'library',
+    'new',
+    'null',
+    'operator',
+    'part',
+    'rethrow',
+    'return',
+    'set',
+    'static',
+    'super',
+    'switch',
+    'sync',
+    'this',
+    'throw',
+    'true',
+    'try',
+    'typedef',
+    'var',
+    'void',
+    'while',
+    'with',
+    'yield',
+  ];
+
+  static const List<String> _builtInTypes = <String>[
+    'int',
+    'double',
+    'num',
+    'bool',
+  ];
+
+  String _src;
+  StringScanner _scanner;
+
+  List<_HighlightSpan> _spans;
+
+  @override
+  List<CodeSpan> format(String src) {
+    _src = src;
+    _scanner = StringScanner(_src);
+
+    if (_generateSpans()) {
+      // Successfully parsed the code
+      final List<CodeSpan> formattedText = <CodeSpan>[];
+      int currentPosition = 0;
+
+      for (_HighlightSpan span in _spans) {
+        if (currentPosition != span.start) {
+          formattedText
+              .add(CodeSpan(text: _src.substring(currentPosition, span.start)));
+        }
+
+        formattedText
+            .add(CodeSpan(type: span.type, text: span.textForSpan(_src)));
+
+        currentPosition = span.end;
+      }
+
+      if (currentPosition != _src.length) {
+        formattedText
+            .add(CodeSpan(text: _src.substring(currentPosition, _src.length)));
+      }
+
+      return formattedText;
+    } else {
+      // Parsing failed, return with only basic formatting
+      return [CodeSpan(type: _HighlightType.base, text: src)];
+    }
+  }
+
+  bool _generateSpans() {
+    int lastLoopPosition = _scanner.position;
+
+    while (!_scanner.isDone) {
+      // Skip White space
+      _scanner.scan(RegExp(r'\s+'));
+
+      // Block comments
+      if (_scanner.scan(RegExp(r'/\*(.|\n)*\*/'))) {
+        _spans.add(_HighlightSpan(
+          _HighlightType.comment,
+          _scanner.lastMatch.start,
+          _scanner.lastMatch.end,
+        ));
+        continue;
+      }
+
+      // Line comments
+      if (_scanner.scan('//')) {
+        final int startComment = _scanner.lastMatch.start;
+
+        bool eof = false;
+        int endComment;
+        if (_scanner.scan(RegExp(r'.*\n'))) {
+          endComment = _scanner.lastMatch.end - 1;
+        } else {
+          eof = true;
+          endComment = _src.length;
+        }
+
+        _spans.add(_HighlightSpan(
+          _HighlightType.comment,
+          startComment,
+          endComment,
+        ));
+
+        if (eof) {
+          break;
+        }
+
+        continue;
+      }
+
+      // Raw r"String"
+      if (_scanner.scan(RegExp(r'r".*"'))) {
+        _spans.add(_HighlightSpan(
+          _HighlightType.string,
+          _scanner.lastMatch.start,
+          _scanner.lastMatch.end,
+        ));
+        continue;
+      }
+
+      // Raw r'String'
+      if (_scanner.scan(RegExp(r"r'.*'"))) {
+        _spans.add(_HighlightSpan(
+          _HighlightType.string,
+          _scanner.lastMatch.start,
+          _scanner.lastMatch.end,
+        ));
+        continue;
+      }
+
+      // Multiline """String"""
+      if (_scanner.scan(RegExp(r'"""(?:[^"\\]|\\(.|\n))*"""'))) {
+        _spans.add(_HighlightSpan(
+          _HighlightType.string,
+          _scanner.lastMatch.start,
+          _scanner.lastMatch.end,
+        ));
+        continue;
+      }
+
+      // Multiline '''String'''
+      if (_scanner.scan(RegExp(r"'''(?:[^'\\]|\\(.|\n))*'''"))) {
+        _spans.add(_HighlightSpan(
+          _HighlightType.string,
+          _scanner.lastMatch.start,
+          _scanner.lastMatch.end,
+        ));
+        continue;
+      }
+
+      // "String"
+      if (_scanner.scan(RegExp(r'"(?:[^"\\]|\\.)*"'))) {
+        _spans.add(_HighlightSpan(
+          _HighlightType.string,
+          _scanner.lastMatch.start,
+          _scanner.lastMatch.end,
+        ));
+        continue;
+      }
+
+      // 'String'
+      if (_scanner.scan(RegExp(r"'(?:[^'\\]|\\.)*'"))) {
+        _spans.add(_HighlightSpan(
+          _HighlightType.string,
+          _scanner.lastMatch.start,
+          _scanner.lastMatch.end,
+        ));
+        continue;
+      }
+
+      // Double
+      if (_scanner.scan(RegExp(r'\d+\.\d+'))) {
+        _spans.add(_HighlightSpan(
+          _HighlightType.number,
+          _scanner.lastMatch.start,
+          _scanner.lastMatch.end,
+        ));
+        continue;
+      }
+
+      // Integer
+      if (_scanner.scan(RegExp(r'\d+'))) {
+        _spans.add(_HighlightSpan(_HighlightType.number,
+            _scanner.lastMatch.start, _scanner.lastMatch.end));
+        continue;
+      }
+
+      // Punctuation
+      if (_scanner.scan(RegExp(r'[\[\]{}().!=<>&\|\?\+\-\*/%\^~;:,]'))) {
+        _spans.add(_HighlightSpan(
+          _HighlightType.punctuation,
+          _scanner.lastMatch.start,
+          _scanner.lastMatch.end,
+        ));
+        continue;
+      }
+
+      // Meta data
+      if (_scanner.scan(RegExp(r'@\w+'))) {
+        _spans.add(_HighlightSpan(
+          _HighlightType.keyword,
+          _scanner.lastMatch.start,
+          _scanner.lastMatch.end,
+        ));
+        continue;
+      }
+
+      // Words
+      if (_scanner.scan(RegExp(r'\w+'))) {
+        _HighlightType type;
+
+        String word = _scanner.lastMatch[0];
+        if (word.startsWith('_')) {
+          word = word.substring(1);
+        }
+
+        if (_keywords.contains(word)) {
+          type = _HighlightType.keyword;
+        } else if (_builtInTypes.contains(word)) {
+          type = _HighlightType.keyword;
+        } else if (_firstLetterIsUpperCase(word)) {
+          type = _HighlightType.klass;
+        } else if (word.length >= 2 &&
+            word.startsWith('k') &&
+            _firstLetterIsUpperCase(word.substring(1))) {
+          type = _HighlightType.constant;
+        }
+
+        if (type != null) {
+          _spans.add(_HighlightSpan(
+            type,
+            _scanner.lastMatch.start,
+            _scanner.lastMatch.end,
+          ));
+        }
+      }
+
+      // Check if this loop did anything
+      if (lastLoopPosition == _scanner.position) {
+        // Failed to parse this file, abort gracefully
+        return false;
+      }
+      lastLoopPosition = _scanner.position;
+    }
+
+    _simplify();
+    return true;
+  }
+
+  void _simplify() {
+    for (int i = _spans.length - 2; i >= 0; i -= 1) {
+      if (_spans[i].type == _spans[i + 1].type &&
+          _spans[i].end == _spans[i + 1].start) {
+        _spans[i] = _HighlightSpan(
+          _spans[i].type,
+          _spans[i].start,
+          _spans[i + 1].end,
+        );
+        _spans.removeAt(i + 1);
+      }
+    }
+  }
+
+  bool _firstLetterIsUpperCase(String str) {
+    if (str.isNotEmpty) {
+      final String first = str.substring(0, 1);
+      return first == first.toUpperCase();
+    }
+    return false;
+  }
+}
+
+enum _HighlightType {
+  number,
+  comment,
+  keyword,
+  string,
+  punctuation,
+  klass,
+  constant,
+  base,
+}
+
+class _HighlightSpan {
+  _HighlightSpan(this.type, this.start, this.end);
+  final _HighlightType type;
+  final int start;
+  final int end;
+
+  String textForSpan(String src) {
+    return src.substring(start, end);
+  }
+}
+
+class CodeSpan {
+  CodeSpan({this.type = _HighlightType.base, this.text});
+
+  final _HighlightType type;
+  final String text;
+
+  @override
+  String toString() {
+    return 'TextSpan('
+        'style: codeStyle.${_styleNameOf(type)}, '
+        "text: '${_escape(text)}'"
+        ')';
+  }
+}
+
+String _styleNameOf(_HighlightType type) {
+  switch (type) {
+    case _HighlightType.number:
+      return 'numberStyle';
+    case _HighlightType.comment:
+      return 'commentStyle';
+    case _HighlightType.keyword:
+      return 'keywordStyle';
+    case _HighlightType.string:
+      return 'stringStyle';
+    case _HighlightType.punctuation:
+      return 'punctuationStyle';
+    case _HighlightType.klass:
+      return 'classStyle';
+    case _HighlightType.constant:
+      return 'constantStyle';
+    case _HighlightType.base:
+      return 'baseStyle';
+  }
+  return '';
+}
+
+String _escape(String text) {
+  StringBuffer escapedText = StringBuffer();
+
+  for (final char in text.runes) {
+    if (char < 0x20 ||
+        char >= 0x7F ||
+        char == 0x22 ||
+        char == 0x24 ||
+        char == 0x27 ||
+        char == 0x5C) {
+      if (char <= 0xffff) {
+        escapedText.write("\\u${_encodeAndPad(char)}");
+      } else {
+        escapedText.write("\\u{${_encode(char)}}");
+      }
+    } else {
+      escapedText.write(String.fromCharCode(char));
+    }
+  }
+
+  return escapedText.toString();
+}
+
+String _encode(int charCode) {
+  return charCode.toRadixString(16);
+}
+
+String _encodeAndPad(int charCode) {
+  String encoded = _encode(charCode);
+  return '0' * (4 - encoded.length) + encoded;
+}
diff --git a/codeviewer_cli/lib/segment_generator.dart b/codeviewer_cli/lib/segment_generator.dart
new file mode 100644
index 0000000..258a3bd
--- /dev/null
+++ b/codeviewer_cli/lib/segment_generator.dart
@@ -0,0 +1,266 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:convert';
+import 'dart:io';
+import 'prehighlighter.dart';
+
+const _globalPrologue =
+    '''// This file is automatically generated by codeviewer_cli.
+// Do not edit this file.
+
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/codeviewer/code_style.dart';
+
+class CodeSegments {
+''';
+
+const _globalEpilogue = '}\n';
+
+final Pattern beginSubsegment = RegExp(r'//\s+BEGIN');
+final Pattern endSubsegment = RegExp(r'//\s+END');
+
+enum _FileReadStatus {
+  comments,
+  imports,
+  finished,
+}
+
+/// Returns the new status of the scanner whose previous status was
+/// [oldStatus], after scanning the line [line].
+_FileReadStatus _updatedStatus(_FileReadStatus oldStatus, String line) {
+  _FileReadStatus lineStatus;
+  if (line.trim().startsWith('//')) {
+    lineStatus = _FileReadStatus.comments;
+  } else if (line.trim().startsWith('import')) {
+    lineStatus = _FileReadStatus.imports;
+  } else {
+    lineStatus = _FileReadStatus.finished;
+  }
+
+  _FileReadStatus newStatus;
+  switch (oldStatus) {
+    case _FileReadStatus.comments:
+      newStatus =
+          (line.trim().isEmpty || lineStatus == _FileReadStatus.comments)
+              ? _FileReadStatus.comments
+              : lineStatus;
+      break;
+    case _FileReadStatus.imports:
+      newStatus = (line.trim().isEmpty || lineStatus == _FileReadStatus.imports)
+          ? _FileReadStatus.imports
+          : _FileReadStatus.finished;
+      break;
+    case _FileReadStatus.finished:
+      newStatus = oldStatus;
+      break;
+  }
+  return newStatus;
+}
+
+Map<String, String> _createSegments(String sourceDirectoryPath) {
+  List<File> files = Directory(sourceDirectoryPath)
+      .listSync(recursive: true)
+      .whereType<File>()
+      .toList();
+
+  Map<String, StringBuffer> subsegments = {};
+  Map<String, String> subsegmentPrologues = {};
+
+  Set<String> appearedSubsegments = Set();
+
+  for (final file in files) {
+    // Process file.
+
+    String content = file.readAsStringSync();
+    List<String> lines = LineSplitter().convert(content);
+
+    _FileReadStatus status = _FileReadStatus.comments;
+
+    StringBuffer prologue = StringBuffer();
+
+    Set<String> activeSubsegments = Set();
+
+    for (final line in lines) {
+      // Update status.
+
+      status = _updatedStatus(status, line);
+
+      if (status != _FileReadStatus.finished) {
+        prologue.writeln(line);
+      }
+
+      // Process run commands.
+
+      if (line.trim().startsWith(beginSubsegment)) {
+        String argumentString = line.replaceFirst(beginSubsegment, '').trim();
+        List<String> arguments =
+            argumentString.isEmpty ? [] : argumentString.split(RegExp(r'\s+'));
+
+        for (final argument in arguments) {
+          if (activeSubsegments.contains(argument)) {
+            throw PreformatterException(
+                'BEGIN $argument is used twice in file ${file.path}');
+          } else if (appearedSubsegments.contains(argument)) {
+            throw PreformatterException('BEGIN $argument is used twice');
+          } else {
+            activeSubsegments.add(argument);
+            appearedSubsegments.add(argument);
+            subsegments[argument] = StringBuffer();
+            subsegmentPrologues[argument] = prologue.toString();
+          }
+        }
+      } else if (line.trim().startsWith(endSubsegment)) {
+        String argumentString = line.replaceFirst(endSubsegment, '').trim();
+        List<String> arguments =
+            argumentString.isEmpty ? [] : argumentString.split(RegExp(r'\s+'));
+
+        if (arguments.isEmpty && activeSubsegments.length == 1) {
+          arguments.add(activeSubsegments.first);
+        }
+
+        for (final argument in arguments) {
+          if (activeSubsegments.contains(argument)) {
+            activeSubsegments.remove(argument);
+          } else {
+            throw PreformatterException(
+                'END $argument is used without a paired BEGIN in ${file.path}');
+          }
+        }
+      } else {
+        // Simple line.
+
+        for (final name in activeSubsegments) {
+          subsegments[name].writeln(line);
+        }
+      }
+    }
+
+    if (activeSubsegments.isNotEmpty) {
+      throw PreformatterException('File ${file.path} has unpaired BEGIN');
+    }
+  }
+
+  Map<String, List<TaggedString>> segments = {};
+  Map<String, String> segmentPrologues = {};
+
+  // Sometimes a code segment is made up of subsegments. They are marked by
+  // names with a "#" symbol in it, such as "bottomSheetDemoModal#1" and
+  // "bottomSheetDemoModal#2".
+  // The following code groups the subsegments by order into segments.
+  subsegments.forEach((key, value) {
+    String name;
+    double order;
+
+    if (key.contains('#')) {
+      List<String> parts = key.split('#');
+      name = parts[0];
+      order = double.parse(parts[1]);
+    } else {
+      name = key;
+      order = 0;
+    }
+
+    if (!segments.containsKey(name)) {
+      segments[name] = [];
+    }
+    segments[name].add(
+      TaggedString(
+        text: value.toString(),
+        order: order,
+      ),
+    );
+
+    segmentPrologues[name] = subsegmentPrologues[key];
+  });
+
+  segments.forEach((key, value) {
+    value.sort((ts1, ts2) => (ts1.order - ts2.order).sign.round());
+  });
+
+  Map<String, String> answer = {};
+
+  for (final name in segments.keys) {
+    StringBuffer buffer = StringBuffer();
+
+    buffer.write(segmentPrologues[name].trim());
+    buffer.write('\n\n');
+
+    for (final ts in segments[name]) {
+      buffer.write(ts.text.trim());
+      buffer.write('\n\n');
+    }
+
+    answer[name] = buffer.toString();
+  }
+
+  return answer;
+}
+
+/// A string [text] together with a number [order], for sorting purposes.
+/// Used to store different subsegments of a code segment.
+/// The [order] of each subsegment is tagged with the code in order to be
+/// sorted in the desired order.
+class TaggedString {
+  TaggedString({this.text, this.order});
+
+  final String text;
+  final double order;
+}
+
+void _formatSegments(Map<String, String> segments, String targetFilePath) {
+  File targetFile = File(targetFilePath);
+  IOSink output = targetFile.openWrite();
+
+  output.write(_globalPrologue);
+
+  for (final name in segments.keys) {
+    String code = segments[name];
+
+    output.writeln('  static TextSpan $name (BuildContext context) {');
+    output.writeln('    final CodeStyle codeStyle = CodeStyle.of(context);');
+    output.writeln('    return TextSpan(children: [');
+
+    List<CodeSpan> codeSpans = DartSyntaxPrehighlighter().format(code);
+
+    for (final span in codeSpans) {
+      output.write('    ');
+      output.write(span.toString());
+      output.write(',\n');
+    }
+
+    output.write('  ]); }\n');
+  }
+
+  output.write(_globalEpilogue);
+
+  output.close();
+}
+
+/// Collect code segments, highlight, and write to file.
+///
+/// [writeSegments] walks through the directory specified by
+/// [sourceDirectoryPath] and reads every file in it,
+/// collects code segments marked by "// BEGIN <segment_name>" and "// END",
+/// highlights them, and writes to the file specified by
+/// [targetFilePath].
+///
+/// The output file is a dart source file with a class "CodeSegments" and
+/// static methods of type TextSpan(BuildContext context).
+/// Each method generates a widget that displays a segment of code.
+///
+/// The target file is overwritten.
+void writeSegments({String sourceDirectoryPath, String targetFilePath}) {
+  Map<String, String> segments = _createSegments(sourceDirectoryPath);
+  _formatSegments(segments, targetFilePath);
+}
+
+class PreformatterException implements Exception {
+  PreformatterException(this.cause);
+  String cause;
+}
diff --git a/codeviewer_cli/pubspec.yaml b/codeviewer_cli/pubspec.yaml
new file mode 100644
index 0000000..a904c8b
--- /dev/null
+++ b/codeviewer_cli/pubspec.yaml
@@ -0,0 +1,12 @@
+name: codeviewer_cli
+description: A command-line application to highlight dart source code.
+
+environment:
+  sdk: '>=2.4.0 <3.0.0'
+
+dependencies:
+  string_scanner: 1.0.5
+
+dev_dependencies:
+  pedantic: 1.8.0
+  test: ^1.5.0
diff --git a/gallery/.gitignore b/gallery/.gitignore
new file mode 100644
index 0000000..24b006e
--- /dev/null
+++ b/gallery/.gitignore
@@ -0,0 +1,79 @@
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+.firebase/
+.flutter-plugins-dependencies
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.packages
+.pub-cache/
+.pub/
+/build/
+
+# Android related
+**/android/**/gradle-wrapper.jar
+**/android/.gradle
+**/android/captures/
+**/android/gradlew
+**/android/gradlew.bat
+**/android/local.properties
+**/android/**/GeneratedPluginRegistrant.java
+
+# iOS/XCode related
+**/ios/**/*.mode1v3
+**/ios/**/*.mode2v3
+**/ios/**/*.moved-aside
+**/ios/**/*.pbxuser
+**/ios/**/*.perspectivev3
+**/ios/**/*sync/
+**/ios/**/.sconsign.dblite
+**/ios/**/.tags*
+**/ios/**/.vagrant/
+**/ios/**/DerivedData/
+**/ios/**/Icon?
+**/ios/**/Pods/
+**/ios/**/.symlinks/
+**/ios/**/profile
+**/ios/**/xcuserdata
+**/ios/.generated/
+**/ios/Flutter/App.framework
+**/ios/Flutter/Flutter.framework
+**/ios/Flutter/Generated.xcconfig
+**/ios/Flutter/app.flx
+**/ios/Flutter/app.zip
+**/ios/Flutter/flutter_assets/
+**/ios/Flutter/flutter_export_environment.sh
+**/ios/ServiceDefinitions.json
+**/ios/Runner/GeneratedPluginRegistrant.*
+
+# Web related
+lib/generated_plugin_registrant.dart
+
+# Exceptions to above rules.
+!**/ios/**/default.mode1v3
+!**/ios/**/default.mode2v3
+!**/ios/**/default.pbxuser
+!**/ios/**/default.perspectivev3
+!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
diff --git a/gallery/.metadata b/gallery/.metadata
new file mode 100644
index 0000000..9ce83ab
--- /dev/null
+++ b/gallery/.metadata
@@ -0,0 +1,10 @@
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled and should not be manually edited.
+
+version:
+  revision: f5733f7a62ebc7c2ba324a2b410cd81215956b7d
+  channel: master
+
+project_type: app
diff --git a/gallery/Makefile b/gallery/Makefile
new file mode 100644
index 0000000..488991a
--- /dev/null
+++ b/gallery/Makefile
@@ -0,0 +1,58 @@
+ROOT := $(shell git rev-parse --show-toplevel)
+FLUTTER := $(shell which flutter)
+FLUTTER_BIN_DIR := $(shell dirname $(FLUTTER))
+FLUTTER_DIR := $(FLUTTER_BIN_DIR:/bin=)
+DART := $(FLUTTER_BIN_DIR)/cache/dart-sdk/bin/dart
+
+.PHONY: analyze
+analyze:
+	$(FLUTTER) analyze
+
+.PHONY: format
+format:
+	$(FLUTTER) format .
+
+.PHONY: test
+test:
+	$(FLUTTER) test
+
+.PHONY: build-web
+build-web:
+	$(FLUTTER) build web
+
+.PHONY: fetch-master
+fetch-master:
+	$(shell git fetch origin master)
+
+.PHONY: master-branch-check
+master-branch-check: fetch-master
+  ifneq ($(shell git rev-parse --abbrev-ref HEAD),master)
+		$(error Not on master branch, please checkout master)
+  endif
+  ifneq ($(shell git rev-parse HEAD),$(shell git rev-parse origin/master))
+		$(error Your master branch is not up to date with origin/master, please pull before deploying)
+  endif
+
+
+.PHONY: deploy
+deploy: master-branch-check build-web
+	cp $(ROOT)/gallery/web/favicon.ico $(ROOT)/gallery/build/web/
+	firebase deploy
+
+.PHONY: gen-l10n
+gen-l10n:
+	$(DART) $(FLUTTER_DIR)/dev/tools/localization/bin/gen_l10n.dart \
+    --template-arb-file=intl_en_US.arb \
+    --output-localization-file=gallery_localizations.dart \
+    --output-class=GalleryLocalizations
+
+.PHONY: l10n
+l10n: gen-l10n format
+	cd $(ROOT)/l10n_cli/ && $(FLUTTER) pub get
+	$(DART) $(ROOT)/l10n_cli/bin/main.dart
+
+.PHONY: update-code-segments
+update-code-segments:
+	cd $(ROOT)/codeviewer_cli/ && pub get
+	$(DART) $(ROOT)/codeviewer_cli/bin/main.dart
+	$(FLUTTER) format $(ROOT)/gallery/lib/codeviewer/code_segments.dart
diff --git a/gallery/analysis_options.yaml b/gallery/analysis_options.yaml
new file mode 100644
index 0000000..82ce871
--- /dev/null
+++ b/gallery/analysis_options.yaml
@@ -0,0 +1,33 @@
+include: package:pedantic/analysis_options.1.8.0.yaml
+
+analyzer:
+  exclude:
+    - lib/l10n/messages_*.dart
+  strong-mode:
+    implicit-casts: false
+    implicit-dynamic: false
+
+linter:
+  rules:
+    - avoid_types_on_closure_parameters
+    - avoid_void_async
+    - await_only_futures
+    - camel_case_types
+    - cancel_subscriptions
+    - close_sinks
+    - constant_identifier_names
+    - control_flow_in_finally
+    - empty_statements
+    - hash_and_equals
+    - implementation_imports
+    - non_constant_identifier_names
+    - package_api_docs
+    - package_names
+    - package_prefixed_library_names
+    - test_types_in_equals
+    - throw_in_finally
+    - unnecessary_brace_in_string_interps
+    - unnecessary_getters_setters
+    - unnecessary_new
+    - unnecessary_statements
+    - directives_ordering
diff --git a/gallery/android/.gitignore b/gallery/android/.gitignore
new file mode 100644
index 0000000..b1238cc
--- /dev/null
+++ b/gallery/android/.gitignore
@@ -0,0 +1,12 @@
+gradle-wrapper.jar
+/.gradle
+/captures/
+/gradlew
+/gradlew.bat
+/local.properties
+GeneratedPluginRegistrant.java
+
+# Visual Studio Code related
+.classpath
+.project
+.settings/
diff --git a/gallery/android/app/build.gradle b/gallery/android/app/build.gradle
new file mode 100644
index 0000000..67bc907
--- /dev/null
+++ b/gallery/android/app/build.gradle
@@ -0,0 +1,67 @@
+def localProperties = new Properties()
+def localPropertiesFile = rootProject.file('local.properties')
+if (localPropertiesFile.exists()) {
+    localPropertiesFile.withReader('UTF-8') { reader ->
+        localProperties.load(reader)
+    }
+}
+
+def flutterRoot = localProperties.getProperty('flutter.sdk')
+if (flutterRoot == null) {
+    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
+}
+
+def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
+if (flutterVersionCode == null) {
+    flutterVersionCode = '1'
+}
+
+def flutterVersionName = localProperties.getProperty('flutter.versionName')
+if (flutterVersionName == null) {
+    flutterVersionName = '1.0'
+}
+
+apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
+apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
+
+android {
+    compileSdkVersion 28
+
+    sourceSets {
+        main.java.srcDirs += 'src/main/kotlin'
+    }
+
+    lintOptions {
+        disable 'InvalidPackage'
+    }
+
+    defaultConfig {
+        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+        applicationId "com.example.gallery"
+        minSdkVersion 16
+        targetSdkVersion 28
+        versionCode flutterVersionCode.toInteger()
+        versionName flutterVersionName
+        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+    }
+
+    buildTypes {
+        release {
+            // TODO: Add your own signing config for the release build.
+            // Signing with the debug keys for now, so `flutter run --release` works.
+            signingConfig signingConfigs.debug
+        }
+    }
+}
+
+flutter {
+    source '../..'
+}
+
+dependencies {
+    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
+    testImplementation 'junit:junit:4.12'
+    androidTestImplementation 'androidx.test:runner:1.1.0'
+    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
+}
diff --git a/gallery/android/app/src/debug/AndroidManifest.xml b/gallery/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 0000000..ef5f37d
--- /dev/null
+++ b/gallery/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,7 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.example.gallery">
+    <!-- Flutter needs it to communicate with the running application
+         to allow setting breakpoints, to provide hot reload, etc.
+    -->
+    <uses-permission android:name="android.permission.INTERNET"/>
+</manifest>
diff --git a/gallery/android/app/src/main/AndroidManifest.xml b/gallery/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..306e9c7
--- /dev/null
+++ b/gallery/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,33 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.example.gallery">
+
+    <!-- io.flutter.app.FlutterApplication is an android.app.Application that
+         calls FlutterMain.startInitialization(this); in its onCreate method.
+         In most cases you can leave this as-is, but you if you want to provide
+         additional functionality it is fine to subclass or reimplement
+         FlutterApplication and put your custom class here. -->
+    <application
+        android:name="io.flutter.app.FlutterApplication"
+        android:label="Flutter Gallery"
+        android:icon="@mipmap/ic_launcher">
+        <activity
+            android:name=".MainActivity"
+            android:launchMode="singleTop"
+            android:theme="@style/LaunchTheme"
+            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
+            android:hardwareAccelerated="true"
+            android:windowSoftInputMode="adjustResize">
+            <!-- This keeps the window background of the activity showing
+                 until Flutter renders its first frame. It can be removed if
+                 there is no splash screen (such as the default splash screen
+                 defined in @style/LaunchTheme). -->
+            <meta-data
+                android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
+                android:value="true" />
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+        </activity>
+    </application>
+</manifest>
diff --git a/gallery/android/app/src/main/ic_launcher-web.png b/gallery/android/app/src/main/ic_launcher-web.png
new file mode 100644
index 0000000..e3f586a
--- /dev/null
+++ b/gallery/android/app/src/main/ic_launcher-web.png
Binary files differ
diff --git a/gallery/android/app/src/main/kotlin/com/example/gallery/MainActivity.kt b/gallery/android/app/src/main/kotlin/com/example/gallery/MainActivity.kt
new file mode 100644
index 0000000..5e77c29
--- /dev/null
+++ b/gallery/android/app/src/main/kotlin/com/example/gallery/MainActivity.kt
@@ -0,0 +1,13 @@
+package com.example.gallery
+
+import android.os.Bundle
+
+import io.flutter.app.FlutterActivity
+import io.flutter.plugins.GeneratedPluginRegistrant
+
+class MainActivity: FlutterActivity() {
+  override fun onCreate(savedInstanceState: Bundle?) {
+    super.onCreate(savedInstanceState)
+    GeneratedPluginRegistrant.registerWith(this)
+  }
+}
diff --git a/gallery/android/app/src/main/res/drawable/launch_background.xml b/gallery/android/app/src/main/res/drawable/launch_background.xml
new file mode 100644
index 0000000..3110d52
--- /dev/null
+++ b/gallery/android/app/src/main/res/drawable/launch_background.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Modify this file to customize your launch splash screen -->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:drawable="@color/backgroundColor" />
+
+    <!-- You can insert your own image assets here -->
+    <!-- <item>
+        <bitmap
+            android:gravity="center"
+            android:src="@mipmap/launch_image" />
+    </item> -->
+</layer-list>
diff --git a/gallery/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/gallery/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..4ae7d12
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@mipmap/ic_launcher_background"/>
+    <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
+</adaptive-icon>
\ No newline at end of file
diff --git a/gallery/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/gallery/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..4ae7d12
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@mipmap/ic_launcher_background"/>
+    <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
+</adaptive-icon>
\ No newline at end of file
diff --git a/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..2d843a6
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png
new file mode 100644
index 0000000..8800ae3
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..6d0464a
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..23622dd
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..f8a9aed
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png b/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png
new file mode 100644
index 0000000..0233efd
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..0b35e69
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..8532fdb
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..0da4124
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png
new file mode 100644
index 0000000..1b03ae0
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..ae5d600
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..ed20f27
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..00b5fa2
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png
new file mode 100644
index 0000000..f3f6a57
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..8d54c88
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..15a950f
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..7cf4b7d
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png
new file mode 100644
index 0000000..907043d
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..a7cd5bb
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..03a781d
--- /dev/null
+++ b/gallery/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
Binary files differ
diff --git a/gallery/android/app/src/main/res/values/styles.xml b/gallery/android/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..17933f5
--- /dev/null
+++ b/gallery/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
+        <!-- Show a splash screen on the activity. Automatically removed when
+             Flutter draws its first frame -->
+        <item name="android:windowBackground">@drawable/launch_background</item>
+    </style>
+    <color name="backgroundColor">#030303</color>
+</resources>
diff --git a/gallery/android/app/src/profile/AndroidManifest.xml b/gallery/android/app/src/profile/AndroidManifest.xml
new file mode 100644
index 0000000..ef5f37d
--- /dev/null
+++ b/gallery/android/app/src/profile/AndroidManifest.xml
@@ -0,0 +1,7 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.example.gallery">
+    <!-- Flutter needs it to communicate with the running application
+         to allow setting breakpoints, to provide hot reload, etc.
+    -->
+    <uses-permission android:name="android.permission.INTERNET"/>
+</manifest>
diff --git a/gallery/android/build.gradle b/gallery/android/build.gradle
new file mode 100644
index 0000000..b7faad8
--- /dev/null
+++ b/gallery/android/build.gradle
@@ -0,0 +1,31 @@
+buildscript {
+    ext.kotlin_version = '1.2.71'
+    repositories {
+        google()
+        jcenter()
+    }
+
+    dependencies {
+        classpath 'com.android.tools.build:gradle:3.2.1'
+        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+    }
+}
+
+allprojects {
+    repositories {
+        google()
+        jcenter()
+    }
+}
+
+rootProject.buildDir = '../build'
+subprojects {
+    project.buildDir = "${rootProject.buildDir}/${project.name}"
+}
+subprojects {
+    project.evaluationDependsOn(':app')
+}
+
+task clean(type: Delete) {
+    delete rootProject.buildDir
+}
diff --git a/gallery/android/gradle.properties b/gallery/android/gradle.properties
new file mode 100644
index 0000000..2324ab5
--- /dev/null
+++ b/gallery/android/gradle.properties
@@ -0,0 +1,5 @@
+org.gradle.jvmargs=-Xmx1536M
+
+android.enableR8=true
+android.useAndroidX=true
+android.enableJetifier=true
diff --git a/gallery/android/gradle/wrapper/gradle-wrapper.properties b/gallery/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..2819f02
--- /dev/null
+++ b/gallery/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Fri Jun 23 08:50:38 CEST 2017
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
diff --git a/gallery/android/settings.gradle b/gallery/android/settings.gradle
new file mode 100644
index 0000000..5a2f14f
--- /dev/null
+++ b/gallery/android/settings.gradle
@@ -0,0 +1,15 @@
+include ':app'
+
+def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
+
+def plugins = new Properties()
+def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
+if (pluginsFile.exists()) {
+    pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
+}
+
+plugins.each { name, path ->
+    def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
+    include ":$name"
+    project(":$name").projectDir = pluginDirectory
+}
diff --git a/gallery/assets/crane/destinations/2.0x/eat_0.jpg b/gallery/assets/crane/destinations/2.0x/eat_0.jpg
new file mode 100644
index 0000000..e673cb7
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/eat_0.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/eat_1.jpg b/gallery/assets/crane/destinations/2.0x/eat_1.jpg
new file mode 100644
index 0000000..7868814
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/eat_1.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/eat_10.jpg b/gallery/assets/crane/destinations/2.0x/eat_10.jpg
new file mode 100644
index 0000000..0f91457
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/eat_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/eat_2.jpg b/gallery/assets/crane/destinations/2.0x/eat_2.jpg
new file mode 100644
index 0000000..c6afc57
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/eat_2.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/eat_3.jpg b/gallery/assets/crane/destinations/2.0x/eat_3.jpg
new file mode 100644
index 0000000..2346eec
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/eat_3.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/eat_4.jpg b/gallery/assets/crane/destinations/2.0x/eat_4.jpg
new file mode 100644
index 0000000..f68dd57
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/eat_4.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/eat_5.jpg b/gallery/assets/crane/destinations/2.0x/eat_5.jpg
new file mode 100644
index 0000000..17c85e3
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/eat_5.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/eat_6.jpg b/gallery/assets/crane/destinations/2.0x/eat_6.jpg
new file mode 100644
index 0000000..17aa099
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/eat_6.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/eat_7.jpg b/gallery/assets/crane/destinations/2.0x/eat_7.jpg
new file mode 100644
index 0000000..8392e07
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/eat_7.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/eat_8.jpg b/gallery/assets/crane/destinations/2.0x/eat_8.jpg
new file mode 100644
index 0000000..b3e0286
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/eat_8.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/eat_9.jpg b/gallery/assets/crane/destinations/2.0x/eat_9.jpg
new file mode 100644
index 0000000..b9f36b8
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/eat_9.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_0.jpg b/gallery/assets/crane/destinations/2.0x/fly_0.jpg
new file mode 100644
index 0000000..48e91c0
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_0.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_1.jpg b/gallery/assets/crane/destinations/2.0x/fly_1.jpg
new file mode 100644
index 0000000..0deb60b
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_1.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_10.jpg b/gallery/assets/crane/destinations/2.0x/fly_10.jpg
new file mode 100644
index 0000000..ea424cd
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_11.jpg b/gallery/assets/crane/destinations/2.0x/fly_11.jpg
new file mode 100644
index 0000000..f333d6c
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_11.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_12.jpg b/gallery/assets/crane/destinations/2.0x/fly_12.jpg
new file mode 100644
index 0000000..7e4b934
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_12.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_13.jpg b/gallery/assets/crane/destinations/2.0x/fly_13.jpg
new file mode 100644
index 0000000..aac190a
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_13.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_2.jpg b/gallery/assets/crane/destinations/2.0x/fly_2.jpg
new file mode 100644
index 0000000..fa7cf2d
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_2.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_3.jpg b/gallery/assets/crane/destinations/2.0x/fly_3.jpg
new file mode 100644
index 0000000..970a7ed
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_3.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_4.jpg b/gallery/assets/crane/destinations/2.0x/fly_4.jpg
new file mode 100644
index 0000000..0658809
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_4.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_5.jpg b/gallery/assets/crane/destinations/2.0x/fly_5.jpg
new file mode 100644
index 0000000..d273dc0
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_5.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_6.jpg b/gallery/assets/crane/destinations/2.0x/fly_6.jpg
new file mode 100644
index 0000000..c150d8b
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_6.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_7.jpg b/gallery/assets/crane/destinations/2.0x/fly_7.jpg
new file mode 100644
index 0000000..1efbe28
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_7.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_8.jpg b/gallery/assets/crane/destinations/2.0x/fly_8.jpg
new file mode 100644
index 0000000..edc7da2
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_8.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/fly_9.jpg b/gallery/assets/crane/destinations/2.0x/fly_9.jpg
new file mode 100644
index 0000000..29821e8
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/fly_9.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_0.jpg b/gallery/assets/crane/destinations/2.0x/sleep_0.jpg
new file mode 100644
index 0000000..0658809
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_0.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_1.jpg b/gallery/assets/crane/destinations/2.0x/sleep_1.jpg
new file mode 100644
index 0000000..48e91c0
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_1.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_10.jpg b/gallery/assets/crane/destinations/2.0x/sleep_10.jpg
new file mode 100644
index 0000000..ea424cd
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_11.jpg b/gallery/assets/crane/destinations/2.0x/sleep_11.jpg
new file mode 100644
index 0000000..5551265
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_11.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_2.jpg b/gallery/assets/crane/destinations/2.0x/sleep_2.jpg
new file mode 100644
index 0000000..970a7ed
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_2.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_3.jpg b/gallery/assets/crane/destinations/2.0x/sleep_3.jpg
new file mode 100644
index 0000000..29821e8
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_3.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_4.jpg b/gallery/assets/crane/destinations/2.0x/sleep_4.jpg
new file mode 100644
index 0000000..d273dc0
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_4.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_5.jpg b/gallery/assets/crane/destinations/2.0x/sleep_5.jpg
new file mode 100644
index 0000000..0deb60b
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_5.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_6.jpg b/gallery/assets/crane/destinations/2.0x/sleep_6.jpg
new file mode 100644
index 0000000..7e4b934
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_6.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_7.jpg b/gallery/assets/crane/destinations/2.0x/sleep_7.jpg
new file mode 100644
index 0000000..19cd9f6
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_7.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_8.jpg b/gallery/assets/crane/destinations/2.0x/sleep_8.jpg
new file mode 100644
index 0000000..8b0e05f
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_8.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/2.0x/sleep_9.jpg b/gallery/assets/crane/destinations/2.0x/sleep_9.jpg
new file mode 100644
index 0000000..f333d6c
--- /dev/null
+++ b/gallery/assets/crane/destinations/2.0x/sleep_9.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/eat_0.jpg b/gallery/assets/crane/destinations/3.0x/eat_0.jpg
new file mode 100644
index 0000000..7e0ce7c
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/eat_0.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/eat_1.jpg b/gallery/assets/crane/destinations/3.0x/eat_1.jpg
new file mode 100644
index 0000000..d36a98c
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/eat_1.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/eat_10.jpg b/gallery/assets/crane/destinations/3.0x/eat_10.jpg
new file mode 100644
index 0000000..f6036ca
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/eat_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/eat_2.jpg b/gallery/assets/crane/destinations/3.0x/eat_2.jpg
new file mode 100644
index 0000000..95709ff
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/eat_2.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/eat_3.jpg b/gallery/assets/crane/destinations/3.0x/eat_3.jpg
new file mode 100644
index 0000000..cb8077b
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/eat_3.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/eat_4.jpg b/gallery/assets/crane/destinations/3.0x/eat_4.jpg
new file mode 100644
index 0000000..60d2bb8
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/eat_4.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/eat_5.jpg b/gallery/assets/crane/destinations/3.0x/eat_5.jpg
new file mode 100644
index 0000000..3d55f7a
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/eat_5.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/eat_6.jpg b/gallery/assets/crane/destinations/3.0x/eat_6.jpg
new file mode 100644
index 0000000..e53f900
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/eat_6.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/eat_7.jpg b/gallery/assets/crane/destinations/3.0x/eat_7.jpg
new file mode 100644
index 0000000..46a0836
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/eat_7.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/eat_8.jpg b/gallery/assets/crane/destinations/3.0x/eat_8.jpg
new file mode 100644
index 0000000..807a347
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/eat_8.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/eat_9.jpg b/gallery/assets/crane/destinations/3.0x/eat_9.jpg
new file mode 100644
index 0000000..d6c32b0
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/eat_9.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_0.jpg b/gallery/assets/crane/destinations/3.0x/fly_0.jpg
new file mode 100644
index 0000000..cba1b54
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_0.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_1.jpg b/gallery/assets/crane/destinations/3.0x/fly_1.jpg
new file mode 100644
index 0000000..d86aed5
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_1.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_10.jpg b/gallery/assets/crane/destinations/3.0x/fly_10.jpg
new file mode 100644
index 0000000..7fe3463
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_11.jpg b/gallery/assets/crane/destinations/3.0x/fly_11.jpg
new file mode 100644
index 0000000..e47bdfe
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_11.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_12.jpg b/gallery/assets/crane/destinations/3.0x/fly_12.jpg
new file mode 100644
index 0000000..d8df0c9
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_12.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_13.jpg b/gallery/assets/crane/destinations/3.0x/fly_13.jpg
new file mode 100644
index 0000000..69372ec
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_13.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_2.jpg b/gallery/assets/crane/destinations/3.0x/fly_2.jpg
new file mode 100644
index 0000000..32585fa
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_2.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_3.jpg b/gallery/assets/crane/destinations/3.0x/fly_3.jpg
new file mode 100644
index 0000000..5d970aa
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_3.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_4.jpg b/gallery/assets/crane/destinations/3.0x/fly_4.jpg
new file mode 100644
index 0000000..d3e848b
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_4.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_5.jpg b/gallery/assets/crane/destinations/3.0x/fly_5.jpg
new file mode 100644
index 0000000..c984ce1
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_5.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_6.jpg b/gallery/assets/crane/destinations/3.0x/fly_6.jpg
new file mode 100644
index 0000000..53e56af
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_6.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_7.jpg b/gallery/assets/crane/destinations/3.0x/fly_7.jpg
new file mode 100644
index 0000000..585a44a
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_7.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_8.jpg b/gallery/assets/crane/destinations/3.0x/fly_8.jpg
new file mode 100644
index 0000000..ceeaef1
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_8.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/fly_9.jpg b/gallery/assets/crane/destinations/3.0x/fly_9.jpg
new file mode 100644
index 0000000..bc12d0f
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/fly_9.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_0.jpg b/gallery/assets/crane/destinations/3.0x/sleep_0.jpg
new file mode 100644
index 0000000..d3e848b
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_0.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_1.jpg b/gallery/assets/crane/destinations/3.0x/sleep_1.jpg
new file mode 100644
index 0000000..cba1b54
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_1.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_10.jpg b/gallery/assets/crane/destinations/3.0x/sleep_10.jpg
new file mode 100644
index 0000000..7fe3463
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_11.jpg b/gallery/assets/crane/destinations/3.0x/sleep_11.jpg
new file mode 100644
index 0000000..8324309
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_11.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_2.jpg b/gallery/assets/crane/destinations/3.0x/sleep_2.jpg
new file mode 100644
index 0000000..5d970aa
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_2.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_3.jpg b/gallery/assets/crane/destinations/3.0x/sleep_3.jpg
new file mode 100644
index 0000000..bc12d0f
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_3.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_4.jpg b/gallery/assets/crane/destinations/3.0x/sleep_4.jpg
new file mode 100644
index 0000000..c984ce1
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_4.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_5.jpg b/gallery/assets/crane/destinations/3.0x/sleep_5.jpg
new file mode 100644
index 0000000..d86aed5
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_5.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_6.jpg b/gallery/assets/crane/destinations/3.0x/sleep_6.jpg
new file mode 100644
index 0000000..d8df0c9
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_6.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_7.jpg b/gallery/assets/crane/destinations/3.0x/sleep_7.jpg
new file mode 100644
index 0000000..29c83b4
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_7.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_8.jpg b/gallery/assets/crane/destinations/3.0x/sleep_8.jpg
new file mode 100644
index 0000000..41d45d3
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_8.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/3.0x/sleep_9.jpg b/gallery/assets/crane/destinations/3.0x/sleep_9.jpg
new file mode 100644
index 0000000..e47bdfe
--- /dev/null
+++ b/gallery/assets/crane/destinations/3.0x/sleep_9.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/eat_0.jpg b/gallery/assets/crane/destinations/eat_0.jpg
new file mode 100644
index 0000000..564ff88
--- /dev/null
+++ b/gallery/assets/crane/destinations/eat_0.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/eat_1.jpg b/gallery/assets/crane/destinations/eat_1.jpg
new file mode 100644
index 0000000..496c3e3
--- /dev/null
+++ b/gallery/assets/crane/destinations/eat_1.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/eat_10.jpg b/gallery/assets/crane/destinations/eat_10.jpg
new file mode 100644
index 0000000..d230466
--- /dev/null
+++ b/gallery/assets/crane/destinations/eat_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/eat_2.jpg b/gallery/assets/crane/destinations/eat_2.jpg
new file mode 100644
index 0000000..ec3f532
--- /dev/null
+++ b/gallery/assets/crane/destinations/eat_2.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/eat_3.jpg b/gallery/assets/crane/destinations/eat_3.jpg
new file mode 100644
index 0000000..441200d
--- /dev/null
+++ b/gallery/assets/crane/destinations/eat_3.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/eat_4.jpg b/gallery/assets/crane/destinations/eat_4.jpg
new file mode 100644
index 0000000..e9c23e2
--- /dev/null
+++ b/gallery/assets/crane/destinations/eat_4.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/eat_5.jpg b/gallery/assets/crane/destinations/eat_5.jpg
new file mode 100644
index 0000000..fb3233c
--- /dev/null
+++ b/gallery/assets/crane/destinations/eat_5.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/eat_6.jpg b/gallery/assets/crane/destinations/eat_6.jpg
new file mode 100644
index 0000000..78229c9
--- /dev/null
+++ b/gallery/assets/crane/destinations/eat_6.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/eat_7.jpg b/gallery/assets/crane/destinations/eat_7.jpg
new file mode 100644
index 0000000..073642f
--- /dev/null
+++ b/gallery/assets/crane/destinations/eat_7.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/eat_8.jpg b/gallery/assets/crane/destinations/eat_8.jpg
new file mode 100644
index 0000000..f5015f1
--- /dev/null
+++ b/gallery/assets/crane/destinations/eat_8.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/eat_9.jpg b/gallery/assets/crane/destinations/eat_9.jpg
new file mode 100644
index 0000000..0da6288
--- /dev/null
+++ b/gallery/assets/crane/destinations/eat_9.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_0.jpg b/gallery/assets/crane/destinations/fly_0.jpg
new file mode 100644
index 0000000..7bb5aa9
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_0.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_1.jpg b/gallery/assets/crane/destinations/fly_1.jpg
new file mode 100644
index 0000000..5fc5af7
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_1.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_10.jpg b/gallery/assets/crane/destinations/fly_10.jpg
new file mode 100644
index 0000000..b6de95d
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_11.jpg b/gallery/assets/crane/destinations/fly_11.jpg
new file mode 100644
index 0000000..6bb5ba3
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_11.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_12.jpg b/gallery/assets/crane/destinations/fly_12.jpg
new file mode 100644
index 0000000..77ae7d7
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_12.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_13.jpg b/gallery/assets/crane/destinations/fly_13.jpg
new file mode 100644
index 0000000..5b05a7a
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_13.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_2.jpg b/gallery/assets/crane/destinations/fly_2.jpg
new file mode 100644
index 0000000..dd46463
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_2.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_3.jpg b/gallery/assets/crane/destinations/fly_3.jpg
new file mode 100644
index 0000000..2e8dc5a
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_3.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_4.jpg b/gallery/assets/crane/destinations/fly_4.jpg
new file mode 100644
index 0000000..ea88f1a
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_4.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_5.jpg b/gallery/assets/crane/destinations/fly_5.jpg
new file mode 100644
index 0000000..f399137
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_5.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_6.jpg b/gallery/assets/crane/destinations/fly_6.jpg
new file mode 100644
index 0000000..d81eeab
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_6.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_7.jpg b/gallery/assets/crane/destinations/fly_7.jpg
new file mode 100644
index 0000000..bdcecb0
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_7.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_8.jpg b/gallery/assets/crane/destinations/fly_8.jpg
new file mode 100644
index 0000000..828b113
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_8.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/fly_9.jpg b/gallery/assets/crane/destinations/fly_9.jpg
new file mode 100644
index 0000000..e03d231
--- /dev/null
+++ b/gallery/assets/crane/destinations/fly_9.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_0.jpg b/gallery/assets/crane/destinations/sleep_0.jpg
new file mode 100644
index 0000000..ea88f1a
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_0.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_1.jpg b/gallery/assets/crane/destinations/sleep_1.jpg
new file mode 100644
index 0000000..7bb5aa9
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_1.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_10.jpg b/gallery/assets/crane/destinations/sleep_10.jpg
new file mode 100644
index 0000000..b6de95d
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_11.jpg b/gallery/assets/crane/destinations/sleep_11.jpg
new file mode 100644
index 0000000..0bd5678
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_11.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_2.jpg b/gallery/assets/crane/destinations/sleep_2.jpg
new file mode 100644
index 0000000..2e8dc5a
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_2.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_3.jpg b/gallery/assets/crane/destinations/sleep_3.jpg
new file mode 100644
index 0000000..e03d231
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_3.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_4.jpg b/gallery/assets/crane/destinations/sleep_4.jpg
new file mode 100644
index 0000000..f399137
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_4.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_5.jpg b/gallery/assets/crane/destinations/sleep_5.jpg
new file mode 100644
index 0000000..5fc5af7
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_5.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_6.jpg b/gallery/assets/crane/destinations/sleep_6.jpg
new file mode 100644
index 0000000..77ae7d7
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_6.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_7.jpg b/gallery/assets/crane/destinations/sleep_7.jpg
new file mode 100644
index 0000000..d6d6308
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_7.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_8.jpg b/gallery/assets/crane/destinations/sleep_8.jpg
new file mode 100644
index 0000000..e27d463
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_8.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations/sleep_9.jpg b/gallery/assets/crane/destinations/sleep_9.jpg
new file mode 100644
index 0000000..6bb5ba3
--- /dev/null
+++ b/gallery/assets/crane/destinations/sleep_9.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations_cropped_source/eat_0.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/eat_0.jpg.REMOVED.git-id
new file mode 100644
index 0000000..e9abbeb
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/eat_0.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+7209082c413a7875be6692d04aa76daa7f7b57cd
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/eat_1.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/eat_1.jpg.REMOVED.git-id
new file mode 100644
index 0000000..d6aa540
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/eat_1.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+e5699aef15018b67171c25fcaab8cddb54d4f88f
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/eat_10.jpg b/gallery/assets/crane/destinations_cropped_source/eat_10.jpg
new file mode 100644
index 0000000..a7d0b92
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/eat_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations_cropped_source/eat_2.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/eat_2.jpg.REMOVED.git-id
new file mode 100644
index 0000000..2839f52
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/eat_2.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+0655073c4175942e837999713d4cf28bf8a4da65
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/eat_3.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/eat_3.jpg.REMOVED.git-id
new file mode 100644
index 0000000..b16cd56
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/eat_3.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+1f4f6db81be240f816702ce02d5ca0c5b7e39e63
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/eat_4.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/eat_4.jpg.REMOVED.git-id
new file mode 100644
index 0000000..1574711
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/eat_4.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+034f5c5adec730efa5dcf156dad301547cb59fb7
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/eat_5.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/eat_5.jpg.REMOVED.git-id
new file mode 100644
index 0000000..7fb9a1f
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/eat_5.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+cdffbed3b168aa35ac950d9ef4cba58e985d4ab1
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/eat_6.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/eat_6.jpg.REMOVED.git-id
new file mode 100644
index 0000000..53156a8
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/eat_6.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+1833d052c5e3d15e851307304a0a413c589a1b56
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/eat_7.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/eat_7.jpg.REMOVED.git-id
new file mode 100644
index 0000000..41335f0
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/eat_7.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+e354496efbf9d167b9c025f0c7ed8bebd84ed2fa
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/eat_8.jpg b/gallery/assets/crane/destinations_cropped_source/eat_8.jpg
new file mode 100644
index 0000000..8dab516
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/eat_8.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations_cropped_source/eat_9.jpg b/gallery/assets/crane/destinations_cropped_source/eat_9.jpg
new file mode 100644
index 0000000..bb5132f
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/eat_9.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_0.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_0.jpg.REMOVED.git-id
new file mode 100644
index 0000000..0bf60df
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_0.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+1a90678b9ed8cf8b3f2c735113a49eb851e6e965
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_1.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_1.jpg.REMOVED.git-id
new file mode 100644
index 0000000..4fecb6f
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_1.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+4bb636b7f7c6c2f23878b1153188889eea1a05f5
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_10.jpg b/gallery/assets/crane/destinations_cropped_source/fly_10.jpg
new file mode 100644
index 0000000..4676bcf
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_11.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_11.jpg.REMOVED.git-id
new file mode 100644
index 0000000..af24b3b
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_11.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+374cf785f0c60b03d986fbc4ad211007c301b3e1
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_12.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_12.jpg.REMOVED.git-id
new file mode 100644
index 0000000..1eb8684
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_12.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+3288ea9bd8b593449f1556b37a67bb22be16a964
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_13.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_13.jpg.REMOVED.git-id
new file mode 100644
index 0000000..2839c47
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_13.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+60f8535425c5d2c1b0d274c73a794900c441352f
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_2.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_2.jpg.REMOVED.git-id
new file mode 100644
index 0000000..e962178
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_2.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+0d6fa013d0f02fd6c936cc15a200a920b35ad9fb
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_3.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_3.jpg.REMOVED.git-id
new file mode 100644
index 0000000..019701f
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_3.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+71e6de638554b2f4ba39f57ab1a362695979f738
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_4.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_4.jpg.REMOVED.git-id
new file mode 100644
index 0000000..f4d6708
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_4.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+8a216092615cf8f40191252eb48c11e2c6844d13
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_5.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_5.jpg.REMOVED.git-id
new file mode 100644
index 0000000..d89b33d
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_5.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+35c532a0d88577d5f04445fea0920455b62f5485
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_6.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_6.jpg.REMOVED.git-id
new file mode 100644
index 0000000..5f2f8f0
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_6.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+b30ee45fa2806198d4f8f7fcd9af33c845e14481
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_7.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_7.jpg.REMOVED.git-id
new file mode 100644
index 0000000..4c64e83
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_7.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+44707353b6a74da949e5d831dc53f3be4dab6984
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_8.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_8.jpg.REMOVED.git-id
new file mode 100644
index 0000000..8990709
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_8.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+f478b64290b2a94766f513331a84a8fe2a31bf61
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/fly_9.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/fly_9.jpg.REMOVED.git-id
new file mode 100644
index 0000000..24784fb
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/fly_9.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+8e4ca1e71c28ede3d886a6bb624004099eb87966
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_0.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/sleep_0.jpg.REMOVED.git-id
new file mode 100644
index 0000000..f4d6708
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_0.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+8a216092615cf8f40191252eb48c11e2c6844d13
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_1.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/sleep_1.jpg.REMOVED.git-id
new file mode 100644
index 0000000..0bf60df
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_1.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+1a90678b9ed8cf8b3f2c735113a49eb851e6e965
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_10.jpg b/gallery/assets/crane/destinations_cropped_source/sleep_10.jpg
new file mode 100644
index 0000000..4676bcf
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_10.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_11.jpg b/gallery/assets/crane/destinations_cropped_source/sleep_11.jpg
new file mode 100644
index 0000000..84ddb69
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_11.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_2.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/sleep_2.jpg.REMOVED.git-id
new file mode 100644
index 0000000..019701f
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_2.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+71e6de638554b2f4ba39f57ab1a362695979f738
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_3.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/sleep_3.jpg.REMOVED.git-id
new file mode 100644
index 0000000..24784fb
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_3.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+8e4ca1e71c28ede3d886a6bb624004099eb87966
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_4.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/sleep_4.jpg.REMOVED.git-id
new file mode 100644
index 0000000..d89b33d
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_4.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+35c532a0d88577d5f04445fea0920455b62f5485
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_5.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/sleep_5.jpg.REMOVED.git-id
new file mode 100644
index 0000000..4fecb6f
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_5.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+4bb636b7f7c6c2f23878b1153188889eea1a05f5
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_6.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/sleep_6.jpg.REMOVED.git-id
new file mode 100644
index 0000000..1eb8684
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_6.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+3288ea9bd8b593449f1556b37a67bb22be16a964
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_7.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/sleep_7.jpg.REMOVED.git-id
new file mode 100644
index 0000000..383c10e
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_7.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+817cfa4f7ee74a6cc59a45ddc6dc9503bc952ad2
\ No newline at end of file
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_8.jpg b/gallery/assets/crane/destinations_cropped_source/sleep_8.jpg
new file mode 100644
index 0000000..68a5720
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_8.jpg
Binary files differ
diff --git a/gallery/assets/crane/destinations_cropped_source/sleep_9.jpg.REMOVED.git-id b/gallery/assets/crane/destinations_cropped_source/sleep_9.jpg.REMOVED.git-id
new file mode 100644
index 0000000..af24b3b
--- /dev/null
+++ b/gallery/assets/crane/destinations_cropped_source/sleep_9.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+374cf785f0c60b03d986fbc4ad211007c301b3e1
\ No newline at end of file
diff --git a/gallery/assets/crane/logo/2.0x/logo.png b/gallery/assets/crane/logo/2.0x/logo.png
new file mode 100644
index 0000000..11a55d9
--- /dev/null
+++ b/gallery/assets/crane/logo/2.0x/logo.png
Binary files differ
diff --git a/gallery/assets/crane/logo/3.0x/logo.png b/gallery/assets/crane/logo/3.0x/logo.png
new file mode 100644
index 0000000..a54f9fa
--- /dev/null
+++ b/gallery/assets/crane/logo/3.0x/logo.png
Binary files differ
diff --git a/gallery/assets/crane/logo/logo.png b/gallery/assets/crane/logo/logo.png
new file mode 100644
index 0000000..44545b0
--- /dev/null
+++ b/gallery/assets/crane/logo/logo.png
Binary files differ
diff --git a/gallery/assets/crane/logo/outline_logo.png b/gallery/assets/crane/logo/outline_logo.png
new file mode 100644
index 0000000..903c244
--- /dev/null
+++ b/gallery/assets/crane/logo/outline_logo.png
Binary files differ
diff --git a/gallery/assets/demos/1.5x/bottom_navigation_background.png b/gallery/assets/demos/1.5x/bottom_navigation_background.png
new file mode 100644
index 0000000..308c3b7
--- /dev/null
+++ b/gallery/assets/demos/1.5x/bottom_navigation_background.png
Binary files differ
diff --git a/gallery/assets/demos/2.0x/bottom_navigation_background.png b/gallery/assets/demos/2.0x/bottom_navigation_background.png
new file mode 100644
index 0000000..e8ac9e3
--- /dev/null
+++ b/gallery/assets/demos/2.0x/bottom_navigation_background.png
Binary files differ
diff --git a/gallery/assets/demos/3.0x/bottom_navigation_background.png b/gallery/assets/demos/3.0x/bottom_navigation_background.png
new file mode 100644
index 0000000..794dbb0
--- /dev/null
+++ b/gallery/assets/demos/3.0x/bottom_navigation_background.png
Binary files differ
diff --git a/gallery/assets/demos/4.0x/bottom_navigation_background.png b/gallery/assets/demos/4.0x/bottom_navigation_background.png
new file mode 100644
index 0000000..e3d1d4b
--- /dev/null
+++ b/gallery/assets/demos/4.0x/bottom_navigation_background.png
Binary files differ
diff --git a/gallery/assets/demos/bottom_navigation_background.png b/gallery/assets/demos/bottom_navigation_background.png
new file mode 100644
index 0000000..b1386f5
--- /dev/null
+++ b/gallery/assets/demos/bottom_navigation_background.png
Binary files differ
diff --git a/gallery/assets/icons/cupertino/1.5x/cupertino.png b/gallery/assets/icons/cupertino/1.5x/cupertino.png
new file mode 100644
index 0000000..51677b7
--- /dev/null
+++ b/gallery/assets/icons/cupertino/1.5x/cupertino.png
Binary files differ
diff --git a/gallery/assets/icons/cupertino/2.0x/cupertino.png b/gallery/assets/icons/cupertino/2.0x/cupertino.png
new file mode 100644
index 0000000..f3c22a2
--- /dev/null
+++ b/gallery/assets/icons/cupertino/2.0x/cupertino.png
Binary files differ
diff --git a/gallery/assets/icons/cupertino/3.0x/cupertino.png b/gallery/assets/icons/cupertino/3.0x/cupertino.png
new file mode 100644
index 0000000..be1bac9
--- /dev/null
+++ b/gallery/assets/icons/cupertino/3.0x/cupertino.png
Binary files differ
diff --git a/gallery/assets/icons/cupertino/4.0x/cupertino.png b/gallery/assets/icons/cupertino/4.0x/cupertino.png
new file mode 100644
index 0000000..063c83a
--- /dev/null
+++ b/gallery/assets/icons/cupertino/4.0x/cupertino.png
Binary files differ
diff --git a/gallery/assets/icons/cupertino/cupertino.png b/gallery/assets/icons/cupertino/cupertino.png
new file mode 100644
index 0000000..98357b4
--- /dev/null
+++ b/gallery/assets/icons/cupertino/cupertino.png
Binary files differ
diff --git a/gallery/assets/icons/material/1.5x/material.png b/gallery/assets/icons/material/1.5x/material.png
new file mode 100644
index 0000000..19c35b3
--- /dev/null
+++ b/gallery/assets/icons/material/1.5x/material.png
Binary files differ
diff --git a/gallery/assets/icons/material/2.0x/material.png b/gallery/assets/icons/material/2.0x/material.png
new file mode 100644
index 0000000..a339f4d
--- /dev/null
+++ b/gallery/assets/icons/material/2.0x/material.png
Binary files differ
diff --git a/gallery/assets/icons/material/3.0x/material.png b/gallery/assets/icons/material/3.0x/material.png
new file mode 100644
index 0000000..b18c4bd
--- /dev/null
+++ b/gallery/assets/icons/material/3.0x/material.png
Binary files differ
diff --git a/gallery/assets/icons/material/4.0x/material.png b/gallery/assets/icons/material/4.0x/material.png
new file mode 100644
index 0000000..eb7ae15
--- /dev/null
+++ b/gallery/assets/icons/material/4.0x/material.png
Binary files differ
diff --git a/gallery/assets/icons/material/material.png b/gallery/assets/icons/material/material.png
new file mode 100644
index 0000000..973f716
--- /dev/null
+++ b/gallery/assets/icons/material/material.png
Binary files differ
diff --git a/gallery/assets/icons/reference/1.5x/reference.png b/gallery/assets/icons/reference/1.5x/reference.png
new file mode 100644
index 0000000..84079a0
--- /dev/null
+++ b/gallery/assets/icons/reference/1.5x/reference.png
Binary files differ
diff --git a/gallery/assets/icons/reference/2.0x/reference.png b/gallery/assets/icons/reference/2.0x/reference.png
new file mode 100644
index 0000000..4842cfd
--- /dev/null
+++ b/gallery/assets/icons/reference/2.0x/reference.png
Binary files differ
diff --git a/gallery/assets/icons/reference/3.0x/reference.png b/gallery/assets/icons/reference/3.0x/reference.png
new file mode 100644
index 0000000..5894b89
--- /dev/null
+++ b/gallery/assets/icons/reference/3.0x/reference.png
Binary files differ
diff --git a/gallery/assets/icons/reference/4.0x/reference.png b/gallery/assets/icons/reference/4.0x/reference.png
new file mode 100644
index 0000000..dcc08d7
--- /dev/null
+++ b/gallery/assets/icons/reference/4.0x/reference.png
Binary files differ
diff --git a/gallery/assets/icons/reference/reference.png b/gallery/assets/icons/reference/reference.png
new file mode 100644
index 0000000..e6ca484
--- /dev/null
+++ b/gallery/assets/icons/reference/reference.png
Binary files differ
diff --git a/gallery/assets/icons/settings/settings_dark.flr b/gallery/assets/icons/settings/settings_dark.flr
new file mode 100644
index 0000000..dcce9b6
--- /dev/null
+++ b/gallery/assets/icons/settings/settings_dark.flr
Binary files differ
diff --git a/gallery/assets/icons/settings/settings_light.flr b/gallery/assets/icons/settings/settings_light.flr
new file mode 100644
index 0000000..5ab6dfb
--- /dev/null
+++ b/gallery/assets/icons/settings/settings_light.flr
@@ -0,0 +1,2274 @@
+{
+	"version": 24,
+	"artboards": [
+		{
+			"name": "settings_light",
+			"translation": [
+				353.5321960449219,
+				408.1772766113281
+			],
+			"width": 86,
+			"height": 86,
+			"origin": [
+				0,
+				0
+			],
+			"clipContents": true,
+			"color": [
+				0,
+				0,
+				0,
+				0
+			],
+			"nodes": [
+				{
+					"name": "Precomp_Container",
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Dot_Outer",
+					"parent": 0,
+					"translation": [
+						23,
+						33
+					],
+					"rotation": 1.5707963267948966,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Dot_InOut",
+					"parent": 1,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shapes_Container",
+					"parent": 2,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Container_Outer",
+					"parent": 3,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						2,
+						2
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shape",
+					"parent": 4,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"isVisible": true,
+					"blendMode": 3,
+					"drawOrder": 11,
+					"transformAffectsStroke": true,
+					"type": "shape"
+				},
+				{
+					"name": "Color",
+					"parent": 5,
+					"opacity": 1,
+					"color": [
+						0.1411764770746231,
+						0.11764705926179886,
+						0.1882352977991104,
+						1
+					],
+					"fillRule": 1,
+					"type": "colorFill"
+				},
+				{
+					"name": "Path",
+					"parent": 5,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"bones": [],
+					"isVisible": true,
+					"isClosed": false,
+					"points": [
+						{
+							"pointType": 2,
+							"translation": [
+								-2,
+								0
+							],
+							"in": [
+								-2,
+								0
+							],
+							"out": [
+								-2,
+								-1.100000023841858
+							]
+						},
+						{
+							"pointType": 2,
+							"translation": [
+								0,
+								-2
+							],
+							"in": [
+								-1.100000023841858,
+								-2
+							],
+							"out": [
+								1.100000023841858,
+								-2
+							]
+						},
+						{
+							"pointType": 2,
+							"translation": [
+								2,
+								0
+							],
+							"in": [
+								2,
+								-1.100000023841858
+							],
+							"out": [
+								2,
+								1.100000023841858
+							]
+						},
+						{
+							"pointType": 2,
+							"translation": [
+								0,
+								2
+							],
+							"in": [
+								1.100000023841858,
+								2
+							],
+							"out": [
+								-1.100000023841858,
+								2
+							]
+						},
+						{
+							"pointType": 2,
+							"translation": [
+								-2,
+								0
+							],
+							"in": [
+								-2,
+								1.100000023841858
+							],
+							"out": [
+								-2,
+								0
+							]
+						}
+					],
+					"type": "path"
+				},
+				{
+					"name": "mask_Outer",
+					"parent": 0,
+					"translation": [
+						22.5,
+						33
+					],
+					"rotation": 1.5610050296912081,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "mask_Anchor",
+					"parent": 8,
+					"translation": [
+						0,
+						-18.5
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "mask_InOut",
+					"parent": 9,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shapes_Container",
+					"parent": 10,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Container_Outer",
+					"parent": 11,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						2,
+						2
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shape",
+					"parent": 12,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"isVisible": false,
+					"blendMode": 3,
+					"drawOrder": 8,
+					"transformAffectsStroke": true,
+					"type": "shape"
+				},
+				{
+					"name": "Gradient Fill",
+					"parent": 13,
+					"opacity": 1,
+					"numColorStops": 3,
+					"colorStops": [
+						1,
+						0.3490000069141388,
+						0.5139999985694885,
+						1,
+						0,
+						1,
+						0.4309999942779541,
+						0.5139999985694885,
+						1,
+						0.5,
+						1,
+						0.5139999985694885,
+						0.5139999985694885,
+						1,
+						1
+					],
+					"start": [
+						0,
+						12
+					],
+					"end": [
+						0,
+						-12
+					],
+					"fillRule": 1,
+					"type": "gradientFill"
+				},
+				{
+					"name": "Rectangle Path",
+					"parent": 13,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"width": 6,
+					"height": 24,
+					"cornerRadius": 4,
+					"type": "rectangle"
+				},
+				{
+					"name": "Gradient Rectangle_Outer",
+					"parent": 0,
+					"translation": [
+						22.5,
+						33
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Gradient Rectangle_Anchor",
+					"parent": 16,
+					"translation": [
+						0,
+						-18.5
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "_Parenter",
+					"parent": 17,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Gradient Rectangle_InOut",
+					"parent": 18,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shapes_Container",
+					"parent": 19,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Container_Outer",
+					"parent": 20,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						2,
+						2
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shape",
+					"parent": 21,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"isVisible": true,
+					"blendMode": 3,
+					"drawOrder": 7,
+					"transformAffectsStroke": true,
+					"type": "shape"
+				},
+				{
+					"name": "Gradient Fill",
+					"parent": 22,
+					"opacity": 1,
+					"numColorStops": 3,
+					"colorStops": [
+						1,
+						0.3490000069141388,
+						0.5139999985694885,
+						1,
+						0,
+						1,
+						0.4309999942779541,
+						0.5139999985694885,
+						1,
+						0.5,
+						1,
+						0.5139999985694885,
+						0.5139999985694885,
+						1,
+						1
+					],
+					"start": [
+						0,
+						12
+					],
+					"end": [
+						0,
+						-12
+					],
+					"fillRule": 1,
+					"type": "gradientFill"
+				},
+				{
+					"name": "Rectangle Path",
+					"parent": 22,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"width": 6,
+					"height": 24,
+					"cornerRadius": 4,
+					"type": "rectangle"
+				},
+				{
+					"name": "mask line_Outer",
+					"parent": 18,
+					"translation": [
+						0,
+						20
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "mask line_Anchor",
+					"parent": 25,
+					"translation": [
+						0,
+						18
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "mask line_InOut",
+					"parent": 26,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 0,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shapes_Container",
+					"parent": 27,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Container_Outer",
+					"parent": 28,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						2,
+						2
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shape",
+					"parent": 29,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"isVisible": false,
+					"blendMode": 3,
+					"drawOrder": 10,
+					"transformAffectsStroke": true,
+					"type": "shape"
+				},
+				{
+					"name": "Color",
+					"parent": 30,
+					"opacity": 1,
+					"color": [
+						0,
+						0,
+						0,
+						1
+					],
+					"fillRule": 1,
+					"type": "colorFill"
+				},
+				{
+					"name": "Rectangle Path",
+					"parent": 30,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"width": 4,
+					"height": 24,
+					"cornerRadius": 4,
+					"type": "rectangle"
+				},
+				{
+					"name": "line_Outer",
+					"parent": 18,
+					"translation": [
+						0,
+						-18
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "line_Anchor",
+					"parent": 33,
+					"translation": [
+						0,
+						18
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "line_InOut",
+					"parent": 34,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 0,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shapes_Container",
+					"parent": 35,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Container_Outer",
+					"parent": 36,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						2,
+						2
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shape",
+					"parent": 37,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"isVisible": true,
+					"blendMode": 3,
+					"drawOrder": 9,
+					"transformAffectsStroke": true,
+					"type": "shape"
+				},
+				{
+					"name": "Color",
+					"parent": 38,
+					"opacity": 1,
+					"color": [
+						0.1411764770746231,
+						0.11764705926179886,
+						0.1882352977991104,
+						1
+					],
+					"fillRule": 1,
+					"type": "colorFill"
+				},
+				{
+					"name": "Rectangle Path",
+					"parent": 38,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"width": 4,
+					"height": 24,
+					"cornerRadius": 4,
+					"type": "rectangle"
+				},
+				{
+					"name": "Gradient Rectangle_Outer",
+					"parent": 0,
+					"translation": [
+						59,
+						53
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Gradient Rectangle_Anchor",
+					"parent": 41,
+					"translation": [
+						0,
+						18
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "_Parenter",
+					"parent": 42,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Gradient Rectangle_InOut",
+					"parent": 43,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shapes_Container",
+					"parent": 44,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Container_Outer",
+					"parent": 45,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						2,
+						2
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shape",
+					"parent": 46,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"isVisible": true,
+					"blendMode": 3,
+					"drawOrder": 2,
+					"transformAffectsStroke": true,
+					"type": "shape"
+				},
+				{
+					"name": "Gradient Fill",
+					"parent": 47,
+					"opacity": 1,
+					"numColorStops": 3,
+					"colorStops": [
+						0.10999999940395355,
+						0.8669999837875366,
+						0.7839999794960022,
+						1,
+						0,
+						0.054999999701976776,
+						0.7570000290870667,
+						0.7429999709129333,
+						1,
+						0.5,
+						0,
+						0.6470000147819519,
+						0.7020000219345093,
+						1,
+						1
+					],
+					"start": [
+						0,
+						12
+					],
+					"end": [
+						0,
+						-12
+					],
+					"fillRule": 1,
+					"type": "gradientFill"
+				},
+				{
+					"name": "Rectangle Path",
+					"parent": 47,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"width": 6,
+					"height": 24,
+					"cornerRadius": 4,
+					"type": "rectangle"
+				},
+				{
+					"name": "Dot_Outer",
+					"parent": 43,
+					"translation": [
+						0,
+						-18
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Dot_InOut",
+					"parent": 50,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shapes_Container",
+					"parent": 51,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Container_Outer",
+					"parent": 52,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						2,
+						2
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shape",
+					"parent": 53,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"isVisible": true,
+					"blendMode": 3,
+					"drawOrder": 6,
+					"transformAffectsStroke": true,
+					"type": "shape"
+				},
+				{
+					"name": "Color",
+					"parent": 54,
+					"opacity": 1,
+					"color": [
+						0.1411764770746231,
+						0.11764705926179886,
+						0.1882352977991104,
+						1
+					],
+					"fillRule": 1,
+					"type": "colorFill"
+				},
+				{
+					"name": "Path",
+					"parent": 54,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"bones": [],
+					"isVisible": true,
+					"isClosed": false,
+					"points": [
+						{
+							"pointType": 2,
+							"translation": [
+								2,
+								0
+							],
+							"in": [
+								2,
+								0
+							],
+							"out": [
+								2,
+								1.1100000143051147
+							]
+						},
+						{
+							"pointType": 2,
+							"translation": [
+								0,
+								2
+							],
+							"in": [
+								1.100000023841858,
+								2
+							],
+							"out": [
+								-1.1100000143051147,
+								2
+							]
+						},
+						{
+							"pointType": 2,
+							"translation": [
+								-2,
+								0
+							],
+							"in": [
+								-2,
+								1.1100000143051147
+							],
+							"out": [
+								-2,
+								-1.100000023841858
+							]
+						},
+						{
+							"pointType": 2,
+							"translation": [
+								0,
+								-2
+							],
+							"in": [
+								-1.1100000143051147,
+								-2
+							],
+							"out": [
+								1.100000023841858,
+								-2
+							]
+						},
+						{
+							"pointType": 2,
+							"translation": [
+								2,
+								0
+							],
+							"in": [
+								2,
+								-1.100000023841858
+							],
+							"out": [
+								2,
+								0
+							]
+						}
+					],
+					"type": "path"
+				},
+				{
+					"name": "mask line_Outer",
+					"parent": 43,
+					"translation": [
+						0,
+						-56
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "mask line_Anchor",
+					"parent": 57,
+					"translation": [
+						0,
+						18
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "mask line_InOut",
+					"parent": 58,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 0,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shapes_Container",
+					"parent": 59,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Container_Outer",
+					"parent": 60,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						2,
+						2
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shape",
+					"parent": 61,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"isVisible": false,
+					"blendMode": 3,
+					"drawOrder": 5,
+					"transformAffectsStroke": true,
+					"type": "shape"
+				},
+				{
+					"name": "Color",
+					"parent": 62,
+					"opacity": 1,
+					"color": [
+						0,
+						0,
+						0,
+						1
+					],
+					"fillRule": 1,
+					"type": "colorFill"
+				},
+				{
+					"name": "Rectangle Path",
+					"parent": 62,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"width": 4,
+					"height": 24,
+					"cornerRadius": 4,
+					"type": "rectangle"
+				},
+				{
+					"name": "line_Outer",
+					"parent": 43,
+					"translation": [
+						0,
+						-18
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "line_Anchor",
+					"parent": 65,
+					"translation": [
+						0,
+						18
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "line_InOut",
+					"parent": 66,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 0,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shapes_Container",
+					"parent": 67,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Container_Outer",
+					"parent": 68,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						2,
+						2
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shape",
+					"parent": 69,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"isVisible": true,
+					"blendMode": 3,
+					"drawOrder": 4,
+					"transformAffectsStroke": true,
+					"type": "shape"
+				},
+				{
+					"name": "Color",
+					"parent": 70,
+					"opacity": 1,
+					"color": [
+						0.1411764770746231,
+						0.11764705926179886,
+						0.1882352977991104,
+						1
+					],
+					"fillRule": 1,
+					"type": "colorFill"
+				},
+				{
+					"name": "Rectangle Path",
+					"parent": 70,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"width": 4,
+					"height": 24,
+					"cornerRadius": 4,
+					"type": "rectangle"
+				},
+				{
+					"name": "mask_Outer",
+					"parent": 43,
+					"translation": [
+						0,
+						-18
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "mask_Anchor",
+					"parent": 73,
+					"translation": [
+						0,
+						18
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "mask_InOut",
+					"parent": 74,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shapes_Container",
+					"parent": 75,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Container_Outer",
+					"parent": 76,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						2,
+						2
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shape",
+					"parent": 77,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"isVisible": false,
+					"blendMode": 3,
+					"drawOrder": 3,
+					"transformAffectsStroke": true,
+					"type": "shape"
+				},
+				{
+					"name": "Color",
+					"parent": 78,
+					"opacity": 1,
+					"color": [
+						0,
+						0,
+						0,
+						1
+					],
+					"fillRule": 1,
+					"type": "colorFill"
+				},
+				{
+					"name": "Rectangle Path",
+					"parent": 78,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"width": 6,
+					"height": 24,
+					"cornerRadius": 4,
+					"type": "rectangle"
+				},
+				{
+					"name": "Rectangle_Outer",
+					"parent": 0,
+					"translation": [
+						65,
+						19
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shapes_Container",
+					"parent": 81,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Container_Outer",
+					"parent": 82,
+					"translation": [
+						16.395999908447266,
+						-27.8700008392334
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"type": "node"
+				},
+				{
+					"name": "Shape",
+					"parent": 83,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"isVisible": false,
+					"blendMode": 3,
+					"drawOrder": 1,
+					"transformAffectsStroke": true,
+					"type": "shape"
+				},
+				{
+					"name": "Color",
+					"parent": 84,
+					"opacity": 1,
+					"color": [
+						1,
+						1,
+						1,
+						1
+					],
+					"fillRule": 1,
+					"type": "colorFill"
+				},
+				{
+					"name": "Rectangle Path",
+					"parent": 84,
+					"translation": [
+						0,
+						0
+					],
+					"rotation": 0,
+					"scale": [
+						1,
+						1
+					],
+					"opacity": 1,
+					"isCollapsed": false,
+					"clips": [],
+					"width": 161.209,
+					"height": 168.261,
+					"cornerRadius": 20,
+					"type": "rectangle"
+				}
+			],
+			"animations": [
+				{
+					"name": "Animations",
+					"fps": 60,
+					"duration": 2,
+					"isLooping": false,
+					"keyed": [
+						{
+							"component": 2,
+							"opacity": [
+								[
+									{
+										"time": 0,
+										"interpolatorType": 0,
+										"value": 1
+									},
+									{
+										"time": 1.0166666666666666,
+										"interpolatorType": 1,
+										"value": 0
+									}
+								]
+							]
+						},
+						{
+							"component": 8,
+							"posX": [
+								[
+									{
+										"time": 1,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": 22.5
+									},
+									{
+										"time": 1.2166666666666666,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": 70.5
+									}
+								]
+							],
+							"posY": [
+								[
+									{
+										"time": 1,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": 33
+									},
+									{
+										"time": 1.2166666666666666,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": 33
+									}
+								]
+							]
+						},
+						{
+							"component": 10,
+							"opacity": [
+								[
+									{
+										"time": 0,
+										"interpolatorType": 0,
+										"value": 1
+									},
+									{
+										"time": 1.2166666666666666,
+										"interpolatorType": 1,
+										"value": 0
+									}
+								]
+							]
+						},
+						{
+							"component": 16,
+							"posX": [
+								[
+									{
+										"time": 1.2166666666666666,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": 22.5
+									},
+									{
+										"time": 1.3666666666666667,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": 27.5
+									}
+								]
+							],
+							"posY": [
+								[
+									{
+										"time": 1.2166666666666666,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": 33
+									},
+									{
+										"time": 1.3666666666666667,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": 47.75
+									}
+								]
+							],
+							"rotation": [
+								[
+									{
+										"time": 1.2166666666666666,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": 1.5707963267948966
+									},
+									{
+										"time": 1.3666666666666667,
+										"interpolatorType": 1,
+										"value": 0.8028514559173916
+									}
+								]
+							]
+						},
+						{
+							"component": 19,
+							"opacity": [
+								[
+									{
+										"time": 0,
+										"interpolatorType": 0,
+										"value": 1
+									},
+									{
+										"time": 1.4333333333333333,
+										"interpolatorType": 1,
+										"value": 0
+									}
+								]
+							]
+						},
+						{
+							"component": 25,
+							"posX": [
+								[
+									{
+										"time": 1,
+										"interpolatorType": 2,
+										"cubicX1": 0.16699999570846558,
+										"cubicY1": 0,
+										"cubicX2": 0.8330000042915344,
+										"cubicY2": 1,
+										"value": 0
+									},
+									{
+										"time": 1.1666666666666667,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": 0
+									}
+								]
+							],
+							"posY": [
+								[
+									{
+										"time": 1,
+										"interpolatorType": 2,
+										"cubicX1": 0.16699999570846558,
+										"cubicY1": 0,
+										"cubicX2": 0.8330000042915344,
+										"cubicY2": 1,
+										"value": 20
+									},
+									{
+										"time": 1.1666666666666667,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": -18
+									}
+								]
+							]
+						},
+						{
+							"component": 27,
+							"opacity": [
+								[
+									{
+										"time": 0.9997222222222223,
+										"interpolatorType": 0,
+										"value": 0
+									},
+									{
+										"time": 1,
+										"interpolatorType": 0,
+										"value": 1
+									},
+									{
+										"time": 60,
+										"interpolatorType": 1,
+										"value": 0
+									}
+								]
+							]
+						},
+						{
+							"component": 35,
+							"opacity": [
+								[
+									{
+										"time": 0.9997222222222223,
+										"interpolatorType": 0,
+										"value": 0
+									},
+									{
+										"time": 1,
+										"interpolatorType": 0,
+										"value": 1
+									},
+									{
+										"time": 60,
+										"interpolatorType": 1,
+										"value": 0
+									}
+								]
+							]
+						},
+						{
+							"component": 41,
+							"posX": [
+								[
+									{
+										"time": 1.2166666666666666,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": 59
+									},
+									{
+										"time": 1.3666666666666667,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": 54
+									}
+								]
+							],
+							"posY": [
+								[
+									{
+										"time": 1.2166666666666666,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": 53
+									},
+									{
+										"time": 1.3666666666666667,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": 48
+									}
+								]
+							],
+							"rotation": [
+								[
+									{
+										"time": 1.2166666666666666,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": 1.5707963267948966
+									},
+									{
+										"time": 1.3666666666666667,
+										"interpolatorType": 1,
+										"value": 2.3387411976724017
+									}
+								]
+							]
+						},
+						{
+							"component": 44,
+							"opacity": [
+								[
+									{
+										"time": 0,
+										"interpolatorType": 0,
+										"value": 1
+									},
+									{
+										"time": 1.4333333333333333,
+										"interpolatorType": 1,
+										"value": 0
+									}
+								]
+							]
+						},
+						{
+							"component": 51,
+							"opacity": [
+								[
+									{
+										"time": 0,
+										"interpolatorType": 0,
+										"value": 1
+									},
+									{
+										"time": 1.0166666666666666,
+										"interpolatorType": 1,
+										"value": 0
+									}
+								]
+							]
+						},
+						{
+							"component": 57,
+							"posX": [
+								[
+									{
+										"time": 1,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": 0
+									},
+									{
+										"time": 1.1666666666666667,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": 0
+									}
+								]
+							],
+							"posY": [
+								[
+									{
+										"time": 1,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": -56
+									},
+									{
+										"time": 1.1666666666666667,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": -18
+									}
+								]
+							]
+						},
+						{
+							"component": 59,
+							"opacity": [
+								[
+									{
+										"time": 0.9997222222222223,
+										"interpolatorType": 0,
+										"value": 0
+									},
+									{
+										"time": 1,
+										"interpolatorType": 0,
+										"value": 1
+									},
+									{
+										"time": 60,
+										"interpolatorType": 1,
+										"value": 0
+									}
+								]
+							]
+						},
+						{
+							"component": 67,
+							"opacity": [
+								[
+									{
+										"time": 0.9997222222222223,
+										"interpolatorType": 0,
+										"value": 0
+									},
+									{
+										"time": 1,
+										"interpolatorType": 0,
+										"value": 1
+									},
+									{
+										"time": 60,
+										"interpolatorType": 1,
+										"value": 0
+									}
+								]
+							]
+						},
+						{
+							"component": 73,
+							"posX": [
+								[
+									{
+										"time": 1,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": 0
+									},
+									{
+										"time": 1.2166666666666666,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": 0
+									}
+								]
+							],
+							"posY": [
+								[
+									{
+										"time": 1,
+										"interpolatorType": 2,
+										"cubicX1": 0.3330000042915344,
+										"cubicY1": 0,
+										"cubicX2": 0.6669999957084656,
+										"cubicY2": 1,
+										"value": -18
+									},
+									{
+										"time": 1.2166666666666666,
+										"interpolatorType": 2,
+										"cubicX1": 1,
+										"cubicY1": 1,
+										"cubicX2": 0,
+										"cubicY2": 0,
+										"value": 30
+									}
+								]
+							]
+						},
+						{
+							"component": 75,
+							"opacity": [
+								[
+									{
+										"time": 0,
+										"interpolatorType": 0,
+										"value": 1
+									},
+									{
+										"time": 1.2333333333333334,
+										"interpolatorType": 1,
+										"value": 0
+									}
+								]
+							]
+						}
+					],
+					"animationStart": 0,
+					"animationEnd": 60,
+					"type": "animation"
+				}
+			],
+			"type": "artboard"
+		}
+	]
+}
\ No newline at end of file
diff --git a/gallery/assets/logo/1.5x/flutter_logo.png b/gallery/assets/logo/1.5x/flutter_logo.png
new file mode 100644
index 0000000..28b7eb9
--- /dev/null
+++ b/gallery/assets/logo/1.5x/flutter_logo.png
Binary files differ
diff --git a/gallery/assets/logo/1.5x/flutter_logo_color.png b/gallery/assets/logo/1.5x/flutter_logo_color.png
new file mode 100644
index 0000000..9eba79c
--- /dev/null
+++ b/gallery/assets/logo/1.5x/flutter_logo_color.png
Binary files differ
diff --git a/gallery/assets/logo/2.0x/flutter_logo.png b/gallery/assets/logo/2.0x/flutter_logo.png
new file mode 100644
index 0000000..dc1d3d1
--- /dev/null
+++ b/gallery/assets/logo/2.0x/flutter_logo.png
Binary files differ
diff --git a/gallery/assets/logo/2.0x/flutter_logo_color.png b/gallery/assets/logo/2.0x/flutter_logo_color.png
new file mode 100644
index 0000000..c54d6ee
--- /dev/null
+++ b/gallery/assets/logo/2.0x/flutter_logo_color.png
Binary files differ
diff --git a/gallery/assets/logo/3.0x/flutter_logo.png b/gallery/assets/logo/3.0x/flutter_logo.png
new file mode 100644
index 0000000..da48917
--- /dev/null
+++ b/gallery/assets/logo/3.0x/flutter_logo.png
Binary files differ
diff --git a/gallery/assets/logo/3.0x/flutter_logo_color.png b/gallery/assets/logo/3.0x/flutter_logo_color.png
new file mode 100644
index 0000000..0059ea6
--- /dev/null
+++ b/gallery/assets/logo/3.0x/flutter_logo_color.png
Binary files differ
diff --git a/gallery/assets/logo/4.0x/flutter_logo.png b/gallery/assets/logo/4.0x/flutter_logo.png
new file mode 100644
index 0000000..0e93874
--- /dev/null
+++ b/gallery/assets/logo/4.0x/flutter_logo.png
Binary files differ
diff --git a/gallery/assets/logo/4.0x/flutter_logo_color.png b/gallery/assets/logo/4.0x/flutter_logo_color.png
new file mode 100644
index 0000000..3c6e643
--- /dev/null
+++ b/gallery/assets/logo/4.0x/flutter_logo_color.png
Binary files differ
diff --git a/gallery/assets/logo/flutter_logo.png b/gallery/assets/logo/flutter_logo.png
new file mode 100644
index 0000000..3c0256e
--- /dev/null
+++ b/gallery/assets/logo/flutter_logo.png
Binary files differ
diff --git a/gallery/assets/logo/flutter_logo_color.png b/gallery/assets/logo/flutter_logo_color.png
new file mode 100644
index 0000000..64d0fc0
--- /dev/null
+++ b/gallery/assets/logo/flutter_logo_color.png
Binary files differ
diff --git a/gallery/assets/splash_effects/splash_effect_1.gif.REMOVED.git-id b/gallery/assets/splash_effects/splash_effect_1.gif.REMOVED.git-id
new file mode 100644
index 0000000..b5d8080
--- /dev/null
+++ b/gallery/assets/splash_effects/splash_effect_1.gif.REMOVED.git-id
@@ -0,0 +1 @@
+6c6fc37bf952d735f8776212a50984fce9e961a6
\ No newline at end of file
diff --git a/gallery/assets/splash_effects/splash_effect_10.gif.REMOVED.git-id b/gallery/assets/splash_effects/splash_effect_10.gif.REMOVED.git-id
new file mode 100644
index 0000000..00f2888
--- /dev/null
+++ b/gallery/assets/splash_effects/splash_effect_10.gif.REMOVED.git-id
@@ -0,0 +1 @@
+bea4f99005aa6ce70b4efcd295426c2a47958abc
\ No newline at end of file
diff --git a/gallery/assets/splash_effects/splash_effect_2.gif b/gallery/assets/splash_effects/splash_effect_2.gif
new file mode 100755
index 0000000..af6e817
--- /dev/null
+++ b/gallery/assets/splash_effects/splash_effect_2.gif
Binary files differ
diff --git a/gallery/assets/splash_effects/splash_effect_3.gif.REMOVED.git-id b/gallery/assets/splash_effects/splash_effect_3.gif.REMOVED.git-id
new file mode 100644
index 0000000..0f3c55d
--- /dev/null
+++ b/gallery/assets/splash_effects/splash_effect_3.gif.REMOVED.git-id
@@ -0,0 +1 @@
+8d6f6fb7b620c76a7e24f182d727e5ac25465f77
\ No newline at end of file
diff --git a/gallery/assets/splash_effects/splash_effect_4.gif.REMOVED.git-id b/gallery/assets/splash_effects/splash_effect_4.gif.REMOVED.git-id
new file mode 100644
index 0000000..b70a681
--- /dev/null
+++ b/gallery/assets/splash_effects/splash_effect_4.gif.REMOVED.git-id
@@ -0,0 +1 @@
+8c39ce0fa46ea4e6beb05a47d998197f2cc142b8
\ No newline at end of file
diff --git a/gallery/assets/splash_effects/splash_effect_5.gif.REMOVED.git-id b/gallery/assets/splash_effects/splash_effect_5.gif.REMOVED.git-id
new file mode 100644
index 0000000..a710827
--- /dev/null
+++ b/gallery/assets/splash_effects/splash_effect_5.gif.REMOVED.git-id
@@ -0,0 +1 @@
+c496a465cc2bac5f816c8048370216bb5eb0aee1
\ No newline at end of file
diff --git a/gallery/assets/splash_effects/splash_effect_6.gif b/gallery/assets/splash_effects/splash_effect_6.gif
new file mode 100755
index 0000000..29d94cc
--- /dev/null
+++ b/gallery/assets/splash_effects/splash_effect_6.gif
Binary files differ
diff --git a/gallery/assets/splash_effects/splash_effect_7.gif b/gallery/assets/splash_effects/splash_effect_7.gif
new file mode 100755
index 0000000..972cdf4
--- /dev/null
+++ b/gallery/assets/splash_effects/splash_effect_7.gif
Binary files differ
diff --git a/gallery/assets/splash_effects/splash_effect_8.gif.REMOVED.git-id b/gallery/assets/splash_effects/splash_effect_8.gif.REMOVED.git-id
new file mode 100644
index 0000000..2fd13da
--- /dev/null
+++ b/gallery/assets/splash_effects/splash_effect_8.gif.REMOVED.git-id
@@ -0,0 +1 @@
+280f61573f52cc2b1162c5d84bbfb200ec4eb3dd
\ No newline at end of file
diff --git a/gallery/assets/splash_effects/splash_effect_9.gif.REMOVED.git-id b/gallery/assets/splash_effects/splash_effect_9.gif.REMOVED.git-id
new file mode 100644
index 0000000..92965b9
--- /dev/null
+++ b/gallery/assets/splash_effects/splash_effect_9.gif.REMOVED.git-id
@@ -0,0 +1 @@
+c99a626e06a6cf3da9067f5fe932da40502ccc06
\ No newline at end of file
diff --git a/gallery/assets/studies/1.5x/crane_card.png b/gallery/assets/studies/1.5x/crane_card.png
new file mode 100644
index 0000000..958d498
--- /dev/null
+++ b/gallery/assets/studies/1.5x/crane_card.png
Binary files differ
diff --git a/gallery/assets/studies/1.5x/crane_card_dark.png b/gallery/assets/studies/1.5x/crane_card_dark.png
new file mode 100644
index 0000000..9f59586
--- /dev/null
+++ b/gallery/assets/studies/1.5x/crane_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/1.5x/rally_card.png b/gallery/assets/studies/1.5x/rally_card.png
new file mode 100644
index 0000000..75aa3c3
--- /dev/null
+++ b/gallery/assets/studies/1.5x/rally_card.png
Binary files differ
diff --git a/gallery/assets/studies/1.5x/rally_card_dark.png b/gallery/assets/studies/1.5x/rally_card_dark.png
new file mode 100644
index 0000000..dd9f2a1
--- /dev/null
+++ b/gallery/assets/studies/1.5x/rally_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/1.5x/shrine_card.png b/gallery/assets/studies/1.5x/shrine_card.png
new file mode 100644
index 0000000..f8e6c97
--- /dev/null
+++ b/gallery/assets/studies/1.5x/shrine_card.png
Binary files differ
diff --git a/gallery/assets/studies/1.5x/shrine_card_dark.png b/gallery/assets/studies/1.5x/shrine_card_dark.png
new file mode 100644
index 0000000..8be90bc
--- /dev/null
+++ b/gallery/assets/studies/1.5x/shrine_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/1.5x/starter_card.png b/gallery/assets/studies/1.5x/starter_card.png
new file mode 100644
index 0000000..db8cca7
--- /dev/null
+++ b/gallery/assets/studies/1.5x/starter_card.png
Binary files differ
diff --git a/gallery/assets/studies/1.5x/starter_card_dark.png b/gallery/assets/studies/1.5x/starter_card_dark.png
new file mode 100644
index 0000000..1d2e413
--- /dev/null
+++ b/gallery/assets/studies/1.5x/starter_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/2.0x/crane_card.png b/gallery/assets/studies/2.0x/crane_card.png
new file mode 100644
index 0000000..a1bd8a9
--- /dev/null
+++ b/gallery/assets/studies/2.0x/crane_card.png
Binary files differ
diff --git a/gallery/assets/studies/2.0x/crane_card_dark.png b/gallery/assets/studies/2.0x/crane_card_dark.png
new file mode 100644
index 0000000..1d8bbd9
--- /dev/null
+++ b/gallery/assets/studies/2.0x/crane_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/2.0x/rally_card.png b/gallery/assets/studies/2.0x/rally_card.png
new file mode 100644
index 0000000..2c005fa
--- /dev/null
+++ b/gallery/assets/studies/2.0x/rally_card.png
Binary files differ
diff --git a/gallery/assets/studies/2.0x/rally_card_dark.png b/gallery/assets/studies/2.0x/rally_card_dark.png
new file mode 100644
index 0000000..bd88df3
--- /dev/null
+++ b/gallery/assets/studies/2.0x/rally_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/2.0x/shrine_card.png b/gallery/assets/studies/2.0x/shrine_card.png
new file mode 100644
index 0000000..6e9f30d
--- /dev/null
+++ b/gallery/assets/studies/2.0x/shrine_card.png
Binary files differ
diff --git a/gallery/assets/studies/2.0x/shrine_card_dark.png b/gallery/assets/studies/2.0x/shrine_card_dark.png
new file mode 100644
index 0000000..44a98dc
--- /dev/null
+++ b/gallery/assets/studies/2.0x/shrine_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/2.0x/starter_card.png b/gallery/assets/studies/2.0x/starter_card.png
new file mode 100644
index 0000000..26dc249
--- /dev/null
+++ b/gallery/assets/studies/2.0x/starter_card.png
Binary files differ
diff --git a/gallery/assets/studies/2.0x/starter_card_dark.png b/gallery/assets/studies/2.0x/starter_card_dark.png
new file mode 100644
index 0000000..ed20b98
--- /dev/null
+++ b/gallery/assets/studies/2.0x/starter_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/3.0x/crane_card.png b/gallery/assets/studies/3.0x/crane_card.png
new file mode 100644
index 0000000..998536b
--- /dev/null
+++ b/gallery/assets/studies/3.0x/crane_card.png
Binary files differ
diff --git a/gallery/assets/studies/3.0x/crane_card_dark.png b/gallery/assets/studies/3.0x/crane_card_dark.png
new file mode 100644
index 0000000..a4bfed0
--- /dev/null
+++ b/gallery/assets/studies/3.0x/crane_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/3.0x/rally_card.png b/gallery/assets/studies/3.0x/rally_card.png
new file mode 100644
index 0000000..fb38f6a
--- /dev/null
+++ b/gallery/assets/studies/3.0x/rally_card.png
Binary files differ
diff --git a/gallery/assets/studies/3.0x/rally_card_dark.png b/gallery/assets/studies/3.0x/rally_card_dark.png
new file mode 100644
index 0000000..0dd8cd9
--- /dev/null
+++ b/gallery/assets/studies/3.0x/rally_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/3.0x/shrine_card.png b/gallery/assets/studies/3.0x/shrine_card.png
new file mode 100644
index 0000000..765bc74
--- /dev/null
+++ b/gallery/assets/studies/3.0x/shrine_card.png
Binary files differ
diff --git a/gallery/assets/studies/3.0x/shrine_card_dark.png b/gallery/assets/studies/3.0x/shrine_card_dark.png
new file mode 100644
index 0000000..92fec6d
--- /dev/null
+++ b/gallery/assets/studies/3.0x/shrine_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/3.0x/starter_card.png b/gallery/assets/studies/3.0x/starter_card.png
new file mode 100644
index 0000000..e1472c7
--- /dev/null
+++ b/gallery/assets/studies/3.0x/starter_card.png
Binary files differ
diff --git a/gallery/assets/studies/3.0x/starter_card_dark.png b/gallery/assets/studies/3.0x/starter_card_dark.png
new file mode 100644
index 0000000..d8df908
--- /dev/null
+++ b/gallery/assets/studies/3.0x/starter_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/4.0x/crane_card.png b/gallery/assets/studies/4.0x/crane_card.png
new file mode 100644
index 0000000..c007668
--- /dev/null
+++ b/gallery/assets/studies/4.0x/crane_card.png
Binary files differ
diff --git a/gallery/assets/studies/4.0x/crane_card_dark.png b/gallery/assets/studies/4.0x/crane_card_dark.png
new file mode 100644
index 0000000..b398153
--- /dev/null
+++ b/gallery/assets/studies/4.0x/crane_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/4.0x/rally_card.png b/gallery/assets/studies/4.0x/rally_card.png
new file mode 100644
index 0000000..e6c20d6
--- /dev/null
+++ b/gallery/assets/studies/4.0x/rally_card.png
Binary files differ
diff --git a/gallery/assets/studies/4.0x/rally_card_dark.png b/gallery/assets/studies/4.0x/rally_card_dark.png
new file mode 100644
index 0000000..646e240
--- /dev/null
+++ b/gallery/assets/studies/4.0x/rally_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/4.0x/shrine_card.png b/gallery/assets/studies/4.0x/shrine_card.png
new file mode 100644
index 0000000..b365424
--- /dev/null
+++ b/gallery/assets/studies/4.0x/shrine_card.png
Binary files differ
diff --git a/gallery/assets/studies/4.0x/shrine_card_dark.png b/gallery/assets/studies/4.0x/shrine_card_dark.png
new file mode 100644
index 0000000..ef03b03
--- /dev/null
+++ b/gallery/assets/studies/4.0x/shrine_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/4.0x/starter_card.png b/gallery/assets/studies/4.0x/starter_card.png
new file mode 100644
index 0000000..c7b7ddf
--- /dev/null
+++ b/gallery/assets/studies/4.0x/starter_card.png
Binary files differ
diff --git a/gallery/assets/studies/4.0x/starter_card_dark.png b/gallery/assets/studies/4.0x/starter_card_dark.png
new file mode 100644
index 0000000..1f4f944
--- /dev/null
+++ b/gallery/assets/studies/4.0x/starter_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/crane_card.png b/gallery/assets/studies/crane_card.png
new file mode 100644
index 0000000..1a1d517
--- /dev/null
+++ b/gallery/assets/studies/crane_card.png
Binary files differ
diff --git a/gallery/assets/studies/crane_card_dark.png b/gallery/assets/studies/crane_card_dark.png
new file mode 100644
index 0000000..f710b74
--- /dev/null
+++ b/gallery/assets/studies/crane_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/rally_card.png b/gallery/assets/studies/rally_card.png
new file mode 100644
index 0000000..40765a2
--- /dev/null
+++ b/gallery/assets/studies/rally_card.png
Binary files differ
diff --git a/gallery/assets/studies/rally_card_dark.png b/gallery/assets/studies/rally_card_dark.png
new file mode 100644
index 0000000..8a2e50e
--- /dev/null
+++ b/gallery/assets/studies/rally_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/shrine_card.png b/gallery/assets/studies/shrine_card.png
new file mode 100644
index 0000000..6f87eb9
--- /dev/null
+++ b/gallery/assets/studies/shrine_card.png
Binary files differ
diff --git a/gallery/assets/studies/shrine_card_dark.png b/gallery/assets/studies/shrine_card_dark.png
new file mode 100644
index 0000000..f9bd3ea
--- /dev/null
+++ b/gallery/assets/studies/shrine_card_dark.png
Binary files differ
diff --git a/gallery/assets/studies/starter_card.png b/gallery/assets/studies/starter_card.png
new file mode 100644
index 0000000..200998d
--- /dev/null
+++ b/gallery/assets/studies/starter_card.png
Binary files differ
diff --git a/gallery/assets/studies/starter_card_dark.png b/gallery/assets/studies/starter_card_dark.png
new file mode 100644
index 0000000..74707b0
--- /dev/null
+++ b/gallery/assets/studies/starter_card_dark.png
Binary files differ
diff --git a/gallery/fonts/GalleryIcons.ttf b/gallery/fonts/GalleryIcons.ttf
new file mode 100644
index 0000000..53c5d2d
--- /dev/null
+++ b/gallery/fonts/GalleryIcons.ttf
Binary files differ
diff --git a/gallery/fonts/Montserrat-Bold.ttf b/gallery/fonts/Montserrat-Bold.ttf
new file mode 100755
index 0000000..221819b
--- /dev/null
+++ b/gallery/fonts/Montserrat-Bold.ttf
Binary files differ
diff --git a/gallery/fonts/Montserrat-Medium.ttf b/gallery/fonts/Montserrat-Medium.ttf
new file mode 100755
index 0000000..6e079f6
--- /dev/null
+++ b/gallery/fonts/Montserrat-Medium.ttf
Binary files differ
diff --git a/gallery/fonts/Montserrat-Regular.ttf b/gallery/fonts/Montserrat-Regular.ttf
new file mode 100755
index 0000000..8d443d5
--- /dev/null
+++ b/gallery/fonts/Montserrat-Regular.ttf
Binary files differ
diff --git a/gallery/fonts/Montserrat-SemiBold.ttf b/gallery/fonts/Montserrat-SemiBold.ttf
new file mode 100755
index 0000000..f8a43f2
--- /dev/null
+++ b/gallery/fonts/Montserrat-SemiBold.ttf
Binary files differ
diff --git a/gallery/fonts/Oswald-Medium.ttf b/gallery/fonts/Oswald-Medium.ttf
new file mode 100755
index 0000000..1070c14
--- /dev/null
+++ b/gallery/fonts/Oswald-Medium.ttf
Binary files differ
diff --git a/gallery/fonts/Oswald-SemiBold.ttf b/gallery/fonts/Oswald-SemiBold.ttf
new file mode 100755
index 0000000..8c69d46
--- /dev/null
+++ b/gallery/fonts/Oswald-SemiBold.ttf
Binary files differ
diff --git a/gallery/fonts/Raleway-Light.ttf b/gallery/fonts/Raleway-Light.ttf
new file mode 100755
index 0000000..b5ec486
--- /dev/null
+++ b/gallery/fonts/Raleway-Light.ttf
Binary files differ
diff --git a/gallery/fonts/Raleway-Medium.ttf b/gallery/fonts/Raleway-Medium.ttf
new file mode 100755
index 0000000..070ac76
--- /dev/null
+++ b/gallery/fonts/Raleway-Medium.ttf
Binary files differ
diff --git a/gallery/fonts/Raleway-Regular.ttf b/gallery/fonts/Raleway-Regular.ttf
new file mode 100755
index 0000000..746c242
--- /dev/null
+++ b/gallery/fonts/Raleway-Regular.ttf
Binary files differ
diff --git a/gallery/fonts/Raleway-SemiBold.ttf b/gallery/fonts/Raleway-SemiBold.ttf
new file mode 100755
index 0000000..34db420
--- /dev/null
+++ b/gallery/fonts/Raleway-SemiBold.ttf
Binary files differ
diff --git a/gallery/fonts/RobotoMono-Regular.ttf b/gallery/fonts/RobotoMono-Regular.ttf
new file mode 100755
index 0000000..5919b5d
--- /dev/null
+++ b/gallery/fonts/RobotoMono-Regular.ttf
Binary files differ
diff --git a/gallery/fonts/Rubik-Bold.ttf b/gallery/fonts/Rubik-Bold.ttf
new file mode 100755
index 0000000..4e77930
--- /dev/null
+++ b/gallery/fonts/Rubik-Bold.ttf
Binary files differ
diff --git a/gallery/fonts/Rubik-Medium.ttf b/gallery/fonts/Rubik-Medium.ttf
new file mode 100755
index 0000000..9e358b2
--- /dev/null
+++ b/gallery/fonts/Rubik-Medium.ttf
Binary files differ
diff --git a/gallery/fonts/Rubik-Regular.ttf b/gallery/fonts/Rubik-Regular.ttf
new file mode 100755
index 0000000..52b59ca
--- /dev/null
+++ b/gallery/fonts/Rubik-Regular.ttf
Binary files differ
diff --git a/gallery/ios/.gitignore b/gallery/ios/.gitignore
new file mode 100644
index 0000000..e96ef60
--- /dev/null
+++ b/gallery/ios/.gitignore
@@ -0,0 +1,32 @@
+*.mode1v3
+*.mode2v3
+*.moved-aside
+*.pbxuser
+*.perspectivev3
+**/*sync/
+.sconsign.dblite
+.tags*
+**/.vagrant/
+**/DerivedData/
+Icon?
+**/Pods/
+**/.symlinks/
+profile
+xcuserdata
+**/.generated/
+Flutter/App.framework
+Flutter/Flutter.framework
+Flutter/Flutter.podspec
+Flutter/Generated.xcconfig
+Flutter/app.flx
+Flutter/app.zip
+Flutter/flutter_assets/
+Flutter/flutter_export_environment.sh
+ServiceDefinitions.json
+Runner/GeneratedPluginRegistrant.*
+
+# Exceptions to above rules.
+!default.mode1v3
+!default.mode2v3
+!default.pbxuser
+!default.perspectivev3
diff --git a/gallery/ios/Flutter/AppFrameworkInfo.plist b/gallery/ios/Flutter/AppFrameworkInfo.plist
new file mode 100644
index 0000000..6b4c0f7
--- /dev/null
+++ b/gallery/ios/Flutter/AppFrameworkInfo.plist
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+  <key>CFBundleDevelopmentRegion</key>
+  <string>$(DEVELOPMENT_LANGUAGE)</string>
+  <key>CFBundleExecutable</key>
+  <string>App</string>
+  <key>CFBundleIdentifier</key>
+  <string>io.flutter.flutter.app</string>
+  <key>CFBundleInfoDictionaryVersion</key>
+  <string>6.0</string>
+  <key>CFBundleName</key>
+  <string>App</string>
+  <key>CFBundlePackageType</key>
+  <string>FMWK</string>
+  <key>CFBundleShortVersionString</key>
+  <string>1.0</string>
+  <key>CFBundleSignature</key>
+  <string>????</string>
+  <key>CFBundleVersion</key>
+  <string>1.0</string>
+  <key>MinimumOSVersion</key>
+  <string>8.0</string>
+</dict>
+</plist>
diff --git a/gallery/ios/Flutter/Debug.xcconfig b/gallery/ios/Flutter/Debug.xcconfig
new file mode 100644
index 0000000..e8efba1
--- /dev/null
+++ b/gallery/ios/Flutter/Debug.xcconfig
@@ -0,0 +1,2 @@
+#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
+#include "Generated.xcconfig"
diff --git a/gallery/ios/Flutter/Release.xcconfig b/gallery/ios/Flutter/Release.xcconfig
new file mode 100644
index 0000000..399e934
--- /dev/null
+++ b/gallery/ios/Flutter/Release.xcconfig
@@ -0,0 +1,2 @@
+#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
+#include "Generated.xcconfig"
diff --git a/gallery/ios/Podfile b/gallery/ios/Podfile
new file mode 100644
index 0000000..b30a428
--- /dev/null
+++ b/gallery/ios/Podfile
@@ -0,0 +1,90 @@
+# Uncomment this line to define a global platform for your project
+# platform :ios, '9.0'
+
+# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
+ENV['COCOAPODS_DISABLE_STATS'] = 'true'
+
+project 'Runner', {
+  'Debug' => :debug,
+  'Profile' => :release,
+  'Release' => :release,
+}
+
+def parse_KV_file(file, separator='=')
+  file_abs_path = File.expand_path(file)
+  if !File.exists? file_abs_path
+    return [];
+  end
+  generated_key_values = {}
+  skip_line_start_symbols = ["#", "/"]
+  File.foreach(file_abs_path) do |line|
+    next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ }
+    plugin = line.split(pattern=separator)
+    if plugin.length == 2
+      podname = plugin[0].strip()
+      path = plugin[1].strip()
+      podpath = File.expand_path("#{path}", file_abs_path)
+      generated_key_values[podname] = podpath
+    else
+      puts "Invalid plugin specification: #{line}"
+    end
+  end
+  generated_key_values
+end
+
+target 'Runner' do
+  use_frameworks!
+  use_modular_headers!
+  
+  # Flutter Pod
+
+  copied_flutter_dir = File.join(__dir__, 'Flutter')
+  copied_framework_path = File.join(copied_flutter_dir, 'Flutter.framework')
+  copied_podspec_path = File.join(copied_flutter_dir, 'Flutter.podspec')
+  unless File.exist?(copied_framework_path) && File.exist?(copied_podspec_path)
+    # Copy Flutter.framework and Flutter.podspec to Flutter/ to have something to link against if the xcode backend script has not run yet.
+    # That script will copy the correct debug/profile/release version of the framework based on the currently selected Xcode configuration.
+    # CocoaPods will not embed the framework on pod install (before any build phases can generate) if the dylib does not exist.
+
+    generated_xcode_build_settings_path = File.join(copied_flutter_dir, 'Generated.xcconfig')
+    unless File.exist?(generated_xcode_build_settings_path)
+      raise "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first"
+    end
+    generated_xcode_build_settings = parse_KV_file(generated_xcode_build_settings_path)
+    cached_framework_dir = generated_xcode_build_settings['FLUTTER_FRAMEWORK_DIR'];
+
+    unless File.exist?(copied_framework_path)
+      FileUtils.cp_r(File.join(cached_framework_dir, 'Flutter.framework'), copied_flutter_dir)
+    end
+    unless File.exist?(copied_podspec_path)
+      FileUtils.cp(File.join(cached_framework_dir, 'Flutter.podspec'), copied_flutter_dir)
+    end
+  end
+
+  # Keep pod path relative so it can be checked into Podfile.lock.
+  pod 'Flutter', :path => 'Flutter'
+
+  # Plugin Pods
+
+  # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
+  # referring to absolute paths on developers' machines.
+  system('rm -rf .symlinks')
+  system('mkdir -p .symlinks/plugins')
+  plugin_pods = parse_KV_file('../.flutter-plugins')
+  plugin_pods.each do |name, path|
+    symlink = File.join('.symlinks', 'plugins', name)
+    File.symlink(path, symlink)
+    pod name, :path => File.join(symlink, 'ios')
+  end
+end
+
+# Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system.
+install! 'cocoapods', :disable_input_output_paths => true
+
+post_install do |installer|
+  installer.pods_project.targets.each do |target|
+    target.build_configurations.each do |config|
+      config.build_settings['ENABLE_BITCODE'] = 'NO'
+    end
+  end
+end
diff --git a/gallery/ios/Podfile.lock b/gallery/ios/Podfile.lock
new file mode 100644
index 0000000..99d0c8e
--- /dev/null
+++ b/gallery/ios/Podfile.lock
@@ -0,0 +1,40 @@
+PODS:
+  - Flutter (1.0.0)
+  - shared_preferences (0.0.1):
+    - Flutter
+  - url_launcher (0.0.1):
+    - Flutter
+  - url_launcher_fde (0.0.1):
+    - Flutter
+  - url_launcher_web (0.0.1):
+    - Flutter
+
+DEPENDENCIES:
+  - Flutter (from `Flutter`)
+  - shared_preferences (from `.symlinks/plugins/shared_preferences/ios`)
+  - url_launcher (from `.symlinks/plugins/url_launcher/ios`)
+  - url_launcher_fde (from `.symlinks/plugins/url_launcher_fde/ios`)
+  - url_launcher_web (from `.symlinks/plugins/url_launcher_web/ios`)
+
+EXTERNAL SOURCES:
+  Flutter:
+    :path: Flutter
+  shared_preferences:
+    :path: ".symlinks/plugins/shared_preferences/ios"
+  url_launcher:
+    :path: ".symlinks/plugins/url_launcher/ios"
+  url_launcher_fde:
+    :path: ".symlinks/plugins/url_launcher_fde/ios"
+  url_launcher_web:
+    :path: ".symlinks/plugins/url_launcher_web/ios"
+
+SPEC CHECKSUMS:
+  Flutter: 0e3d915762c693b495b44d77113d4970485de6ec
+  shared_preferences: 430726339841afefe5142b9c1f50cb6bd7793e01
+  url_launcher: a1c0cc845906122c4784c542523d8cacbded5626
+  url_launcher_fde: 57842a92168588f04dfa4a86edfe5756a6c13d5f
+  url_launcher_web: e5527357f037c87560776e36436bf2b0288b965c
+
+PODFILE CHECKSUM: 1b66dae606f75376c5f2135a8290850eeb09ae83
+
+COCOAPODS: 1.7.5
diff --git a/gallery/ios/Runner.xcodeproj/project.pbxproj b/gallery/ios/Runner.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..9d4f3f7
--- /dev/null
+++ b/gallery/ios/Runner.xcodeproj/project.pbxproj
@@ -0,0 +1,594 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 46;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
+		1C16F239376F6C80B132A33C /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82C68F4BB1F1929638511152 /* Pods_Runner.framework */; };
+		3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
+		3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; };
+		3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
+		9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; };
+		9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
+		97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
+		97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+		9705A1C41CF9048500538489 /* Embed Frameworks */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = "";
+			dstSubfolderSpec = 10;
+			files = (
+				3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */,
+				9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */,
+			);
+			name = "Embed Frameworks";
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+		1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
+		1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
+		2776FF3A047989BDE50E86C4 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
+		3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
+		3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = "<group>"; };
+		7099545BF450814D783405D1 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
+		74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
+		74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
+		7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
+		82C68F4BB1F1929638511152 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
+		9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
+		9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = "<group>"; };
+		97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
+		97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
+		97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
+		97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		CB5FD4B19ACF8C4DC8C8B160 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		97C146EB1CF9000F007C117D /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */,
+				3B80C3941E831B6300D905FE /* App.framework in Frameworks */,
+				1C16F239376F6C80B132A33C /* Pods_Runner.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		83B2F410E85B6D706A0FD46E /* Pods */ = {
+			isa = PBXGroup;
+			children = (
+				7099545BF450814D783405D1 /* Pods-Runner.debug.xcconfig */,
+				2776FF3A047989BDE50E86C4 /* Pods-Runner.release.xcconfig */,
+				CB5FD4B19ACF8C4DC8C8B160 /* Pods-Runner.profile.xcconfig */,
+			);
+			path = Pods;
+			sourceTree = "<group>";
+		};
+		9740EEB11CF90186004384FC /* Flutter */ = {
+			isa = PBXGroup;
+			children = (
+				3B80C3931E831B6300D905FE /* App.framework */,
+				3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
+				9740EEBA1CF902C7004384FC /* Flutter.framework */,
+				9740EEB21CF90195004384FC /* Debug.xcconfig */,
+				7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
+				9740EEB31CF90195004384FC /* Generated.xcconfig */,
+			);
+			name = Flutter;
+			sourceTree = "<group>";
+		};
+		97C146E51CF9000F007C117D = {
+			isa = PBXGroup;
+			children = (
+				9740EEB11CF90186004384FC /* Flutter */,
+				97C146F01CF9000F007C117D /* Runner */,
+				97C146EF1CF9000F007C117D /* Products */,
+				83B2F410E85B6D706A0FD46E /* Pods */,
+				C397B63AC3DDF596E6C35A58 /* Frameworks */,
+			);
+			sourceTree = "<group>";
+		};
+		97C146EF1CF9000F007C117D /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				97C146EE1CF9000F007C117D /* Runner.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		97C146F01CF9000F007C117D /* Runner */ = {
+			isa = PBXGroup;
+			children = (
+				97C146FA1CF9000F007C117D /* Main.storyboard */,
+				97C146FD1CF9000F007C117D /* Assets.xcassets */,
+				97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
+				97C147021CF9000F007C117D /* Info.plist */,
+				97C146F11CF9000F007C117D /* Supporting Files */,
+				1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
+				1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
+				74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
+				74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
+			);
+			path = Runner;
+			sourceTree = "<group>";
+		};
+		97C146F11CF9000F007C117D /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
+		C397B63AC3DDF596E6C35A58 /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				82C68F4BB1F1929638511152 /* Pods_Runner.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		97C146ED1CF9000F007C117D /* Runner */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
+			buildPhases = (
+				C9464825360F4145681B135C /* [CP] Check Pods Manifest.lock */,
+				9740EEB61CF901F6004384FC /* Run Script */,
+				97C146EA1CF9000F007C117D /* Sources */,
+				97C146EB1CF9000F007C117D /* Frameworks */,
+				97C146EC1CF9000F007C117D /* Resources */,
+				9705A1C41CF9048500538489 /* Embed Frameworks */,
+				3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+				320E612254713BB76BD8472F /* [CP] Embed Pods Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = Runner;
+			productName = Runner;
+			productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		97C146E61CF9000F007C117D /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 1020;
+				ORGANIZATIONNAME = "The Chromium Authors";
+				TargetAttributes = {
+					97C146ED1CF9000F007C117D = {
+						CreatedOnToolsVersion = 7.3.1;
+						DevelopmentTeam = EQHXZ8M8AV;
+						LastSwiftMigration = 0910;
+						ProvisioningStyle = Manual;
+					};
+				};
+			};
+			buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = en;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+				Base,
+			);
+			mainGroup = 97C146E51CF9000F007C117D;
+			productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				97C146ED1CF9000F007C117D /* Runner */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		97C146EC1CF9000F007C117D /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
+				3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
+				97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
+				97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		320E612254713BB76BD8472F /* [CP] Embed Pods Frameworks */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			name = "[CP] Embed Pods Frameworks";
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+			showEnvVarsInLog = 0;
+		};
+		3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			name = "Thin Binary";
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin";
+		};
+		9740EEB61CF901F6004384FC /* Run Script */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			name = "Run Script";
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
+		};
+		C9464825360F4145681B135C /* [CP] Check Pods Manifest.lock */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+			showEnvVarsInLog = 0;
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		97C146EA1CF9000F007C117D /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
+				1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+		97C146FA1CF9000F007C117D /* Main.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				97C146FB1CF9000F007C117D /* Base */,
+			);
+			name = Main.storyboard;
+			sourceTree = "<group>";
+		};
+		97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
+			isa = PBXVariantGroup;
+			children = (
+				97C147001CF9000F007C117D /* Base */,
+			);
+			name = LaunchScreen.storyboard;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		249021D3217E4FDB00AE95B9 /* Profile */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_COMMA = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				ENABLE_NS_ASSERTIONS = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+				MTL_ENABLE_DEBUG_INFO = NO;
+				SDKROOT = iphoneos;
+				SUPPORTED_PLATFORMS = iphoneos;
+				TARGETED_DEVICE_FAMILY = "1,2";
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Profile;
+		};
+		249021D4217E4FDB00AE95B9 /* Profile */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				CLANG_ENABLE_MODULES = YES;
+				CODE_SIGN_STYLE = Manual;
+				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+				DEVELOPMENT_TEAM = EQHXZ8M8AV;
+				ENABLE_BITCODE = NO;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/Flutter",
+				);
+				INFOPLIST_FILE = Runner/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/Flutter",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.example.gallery;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE_SPECIFIER = "Google Development";
+				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+				SWIFT_VERSION = 4.0;
+				VERSIONING_SYSTEM = "apple-generic";
+			};
+			name = Profile;
+		};
+		97C147031CF9000F007C117D /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_COMMA = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = dwarf;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				ENABLE_TESTABILITY = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+				MTL_ENABLE_DEBUG_INFO = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Debug;
+		};
+		97C147041CF9000F007C117D /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_COMMA = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				ENABLE_NS_ASSERTIONS = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+				MTL_ENABLE_DEBUG_INFO = NO;
+				SDKROOT = iphoneos;
+				SUPPORTED_PLATFORMS = iphoneos;
+				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
+				TARGETED_DEVICE_FAMILY = "1,2";
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+		97C147061CF9000F007C117D /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				CLANG_ENABLE_MODULES = YES;
+				CODE_SIGN_STYLE = Manual;
+				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+				DEVELOPMENT_TEAM = EQHXZ8M8AV;
+				ENABLE_BITCODE = NO;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/Flutter",
+				);
+				INFOPLIST_FILE = Runner/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/Flutter",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.example.gallery;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE_SPECIFIER = "Google Development";
+				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+				SWIFT_VERSION = 4.0;
+				VERSIONING_SYSTEM = "apple-generic";
+			};
+			name = Debug;
+		};
+		97C147071CF9000F007C117D /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				CLANG_ENABLE_MODULES = YES;
+				CODE_SIGN_STYLE = Manual;
+				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+				DEVELOPMENT_TEAM = EQHXZ8M8AV;
+				ENABLE_BITCODE = NO;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/Flutter",
+				);
+				INFOPLIST_FILE = Runner/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/Flutter",
+				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.example.gallery;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				PROVISIONING_PROFILE_SPECIFIER = "Google Development";
+				SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
+				SWIFT_VERSION = 4.0;
+				VERSIONING_SYSTEM = "apple-generic";
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				97C147031CF9000F007C117D /* Debug */,
+				97C147041CF9000F007C117D /* Release */,
+				249021D3217E4FDB00AE95B9 /* Profile */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				97C147061CF9000F007C117D /* Debug */,
+				97C147071CF9000F007C117D /* Release */,
+				249021D4217E4FDB00AE95B9 /* Profile */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 97C146E61CF9000F007C117D /* Project object */;
+}
diff --git a/gallery/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/gallery/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..1d526a1
--- /dev/null
+++ b/gallery/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "group:Runner.xcodeproj">
+   </FileRef>
+</Workspace>
diff --git a/gallery/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/gallery/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
new file mode 100644
index 0000000..a28140c
--- /dev/null
+++ b/gallery/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "1020"
+   version = "1.3">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "97C146ED1CF9000F007C117D"
+               BuildableName = "Runner.app"
+               BlueprintName = "Runner"
+               ReferencedContainer = "container:Runner.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES">
+      <Testables>
+      </Testables>
+      <MacroExpansion>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "97C146ED1CF9000F007C117D"
+            BuildableName = "Runner.app"
+            BlueprintName = "Runner"
+            ReferencedContainer = "container:Runner.xcodeproj">
+         </BuildableReference>
+      </MacroExpansion>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </TestAction>
+   <LaunchAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      debugServiceExtension = "internal"
+      allowLocationSimulation = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "97C146ED1CF9000F007C117D"
+            BuildableName = "Runner.app"
+            BlueprintName = "Runner"
+            ReferencedContainer = "container:Runner.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </LaunchAction>
+   <ProfileAction
+      buildConfiguration = "Profile"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      debugDocumentVersioning = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "97C146ED1CF9000F007C117D"
+            BuildableName = "Runner.app"
+            BlueprintName = "Runner"
+            ReferencedContainer = "container:Runner.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>
diff --git a/gallery/ios/Runner.xcworkspace/contents.xcworkspacedata b/gallery/ios/Runner.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..21a3cc1
--- /dev/null
+++ b/gallery/ios/Runner.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "group:Runner.xcodeproj">
+   </FileRef>
+   <FileRef
+      location = "group:Pods/Pods.xcodeproj">
+   </FileRef>
+</Workspace>
diff --git a/gallery/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/gallery/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/gallery/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>IDEDidComputeMac32BitWarning</key>
+	<true/>
+</dict>
+</plist>
diff --git a/gallery/ios/Runner/AppDelegate.swift b/gallery/ios/Runner/AppDelegate.swift
new file mode 100644
index 0000000..70693e4
--- /dev/null
+++ b/gallery/ios/Runner/AppDelegate.swift
@@ -0,0 +1,13 @@
+import UIKit
+import Flutter
+
+@UIApplicationMain
+@objc class AppDelegate: FlutterAppDelegate {
+  override func application(
+    _ application: UIApplication,
+    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
+  ) -> Bool {
+    GeneratedPluginRegistrant.register(with: self)
+    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
+  }
+}
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..00a53b7
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,122 @@
+{
+  "images" : [
+    {
+      "size" : "20x20",
+      "idiom" : "iphone",
+      "filename" : "icon_20_2x.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "20x20",
+      "idiom" : "iphone",
+      "filename" : "icon_20_3x.png",
+      "scale" : "3x"
+    },
+    {
+      "size" : "29x29",
+      "idiom" : "iphone",
+      "filename" : "icon_29.png",
+      "scale" : "1x"
+    },
+    {
+      "size" : "29x29",
+      "idiom" : "iphone",
+      "filename" : "icon_29_2x.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "29x29",
+      "idiom" : "iphone",
+      "filename" : "icon_29_3x.png",
+      "scale" : "3x"
+    },
+    {
+      "size" : "40x40",
+      "idiom" : "iphone",
+      "filename" : "icon_40_2x.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "40x40",
+      "idiom" : "iphone",
+      "filename" : "icon_40_3x.png",
+      "scale" : "3x"
+    },
+    {
+      "size" : "60x60",
+      "idiom" : "iphone",
+      "filename" : "icon_60_2x.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "60x60",
+      "idiom" : "iphone",
+      "filename" : "icon_60_3x.png",
+      "scale" : "3x"
+    },
+    {
+      "size" : "20x20",
+      "idiom" : "ipad",
+      "filename" : "icon_20.png",
+      "scale" : "1x"
+    },
+    {
+      "size" : "20x20",
+      "idiom" : "ipad",
+      "filename" : "icon_20_2x-1.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "29x29",
+      "idiom" : "ipad",
+      "filename" : "icon_29-1.png",
+      "scale" : "1x"
+    },
+    {
+      "size" : "29x29",
+      "idiom" : "ipad",
+      "filename" : "icon_29_2x-1.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "40x40",
+      "idiom" : "ipad",
+      "filename" : "icon_40.png",
+      "scale" : "1x"
+    },
+    {
+      "size" : "40x40",
+      "idiom" : "ipad",
+      "filename" : "icon_40_2x-1.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "76x76",
+      "idiom" : "ipad",
+      "filename" : "icon_76.png",
+      "scale" : "1x"
+    },
+    {
+      "size" : "76x76",
+      "idiom" : "ipad",
+      "filename" : "icon_76_2x.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "83.5x83.5",
+      "idiom" : "ipad",
+      "filename" : "icon_835_2x.png",
+      "scale" : "2x"
+    },
+    {
+      "size" : "1024x1024",
+      "idiom" : "ios-marketing",
+      "filename" : "app_icon.png",
+      "scale" : "1x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}
\ No newline at end of file
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/app_icon.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/app_icon.png
new file mode 100644
index 0000000..2426008
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/app_icon.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20.png
new file mode 100644
index 0000000..fb1973f
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20_2x-1.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20_2x-1.png
new file mode 100644
index 0000000..66946f8
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20_2x-1.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20_2x.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20_2x.png
new file mode 100644
index 0000000..66946f8
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20_2x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20_3x.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20_3x.png
new file mode 100644
index 0000000..c5d6fde
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_20_3x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29-1.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29-1.png
new file mode 100644
index 0000000..bb26a90
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29-1.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29.png
new file mode 100644
index 0000000..bb26a90
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29_2x-1.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29_2x-1.png
new file mode 100644
index 0000000..7af5e05
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29_2x-1.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29_2x.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29_2x.png
new file mode 100644
index 0000000..7af5e05
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29_2x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29_3x.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29_3x.png
new file mode 100644
index 0000000..b9d0e34
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_29_3x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40.png
new file mode 100644
index 0000000..66946f8
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40_2x-1.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40_2x-1.png
new file mode 100644
index 0000000..c26f0a0
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40_2x-1.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40_2x.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40_2x.png
new file mode 100644
index 0000000..c26f0a0
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40_2x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40_3x.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40_3x.png
new file mode 100644
index 0000000..9fbce28
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_40_3x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_60_2x.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_60_2x.png
new file mode 100644
index 0000000..9fbce28
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_60_2x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_60_3x.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_60_3x.png
new file mode 100644
index 0000000..995c67d
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_60_3x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_76.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_76.png
new file mode 100644
index 0000000..0814ac5
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_76.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_76_2x.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_76_2x.png
new file mode 100644
index 0000000..c97bcdf
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_76_2x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_835_2x.png b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_835_2x.png
new file mode 100644
index 0000000..1b5647e
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon_835_2x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
new file mode 100644
index 0000000..0bedcf2
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "LaunchImage.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "LaunchImage@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "LaunchImage@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}
diff --git a/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
new file mode 100644
index 0000000..9da19ea
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
new file mode 100644
index 0000000..9da19ea
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
new file mode 100644
index 0000000..9da19ea
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
Binary files differ
diff --git a/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
new file mode 100644
index 0000000..89c2725
--- /dev/null
+++ b/gallery/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
@@ -0,0 +1,5 @@
+# Launch Screen Assets
+
+You can customize the launch screen with your own desired assets by replacing the image files in this directory.
+
+You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
\ No newline at end of file
diff --git a/gallery/ios/Runner/Base.lproj/LaunchScreen.storyboard b/gallery/ios/Runner/Base.lproj/LaunchScreen.storyboard
new file mode 100644
index 0000000..e2b5573
--- /dev/null
+++ b/gallery/ios/Runner/Base.lproj/LaunchScreen.storyboard
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14868" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14824"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <scenes>
+        <!--View Controller-->
+        <scene sceneID="EHf-IW-A2E">
+            <objects>
+                <viewController id="01J-lp-oVM" sceneMemberID="viewController">
+                    <layoutGuides>
+                        <viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
+                        <viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
+                    </layoutGuides>
+                    <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
+                        <rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <subviews>
+                            <imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4">
+                                <rect key="frame" x="207" y="448" width="0.5" height="0.5"/>
+                            </imageView>
+                        </subviews>
+                        <color key="backgroundColor" red="0.011764705882352941" green="0.011764705882352941" blue="0.011764705882352941" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                        <constraints>
+                            <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/>
+                            <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/>
+                        </constraints>
+                    </view>
+                </viewController>
+                <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
+            </objects>
+            <point key="canvasLocation" x="76.811594202898561" y="251.11607142857142"/>
+        </scene>
+    </scenes>
+    <resources>
+        <image name="LaunchImage" width="0.5" height="0.5"/>
+    </resources>
+</document>
diff --git a/gallery/ios/Runner/Base.lproj/Main.storyboard b/gallery/ios/Runner/Base.lproj/Main.storyboard
new file mode 100644
index 0000000..f3c2851
--- /dev/null
+++ b/gallery/ios/Runner/Base.lproj/Main.storyboard
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
+    </dependencies>
+    <scenes>
+        <!--Flutter View Controller-->
+        <scene sceneID="tne-QT-ifu">
+            <objects>
+                <viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController">
+                    <layoutGuides>
+                        <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
+                        <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
+                    </layoutGuides>
+                    <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
+                        <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
+                    </view>
+                </viewController>
+                <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
+            </objects>
+        </scene>
+    </scenes>
+</document>
diff --git a/gallery/ios/Runner/Info.plist b/gallery/ios/Runner/Info.plist
new file mode 100644
index 0000000..da17cc5
--- /dev/null
+++ b/gallery/ios/Runner/Info.plist
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>$(DEVELOPMENT_LANGUAGE)</string>
+	<key>CFBundleExecutable</key>
+	<string>$(EXECUTABLE_NAME)</string>
+	<key>CFBundleIdentifier</key>
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>Flutter Gallery</string>
+	<key>CFBundleLocalizations</key>
+	<array>
+		<string>en</string>
+		<string>af</string>
+		<string>am</string>
+		<string>ar_EG</string>
+		<string>ar_JO</string>
+		<string>ar_MA</string>
+		<string>ar_SA</string>
+		<string>ar_XB</string>
+		<string>ar</string>
+		<string>as</string>
+		<string>az</string>
+		<string>be</string>
+		<string>bg</string>
+		<string>bn</string>
+		<string>bs</string>
+		<string>ca</string>
+		<string>cs</string>
+		<string>da</string>
+		<string>de_AT</string>
+		<string>de_CH</string>
+		<string>de</string>
+		<string>el</string>
+		<string>en_AU</string>
+		<string>en_CA</string>
+		<string>en_GB</string>
+		<string>en_IE</string>
+		<string>en_IN</string>
+		<string>en_NZ</string>
+		<string>en_SG</string>
+		<string>en_XA</string>
+		<string>en_XC</string>
+		<string>en_ZA</string>
+		<string>es_419</string>
+		<string>es_AR</string>
+		<string>es_BO</string>
+		<string>es_CL</string>
+		<string>es_CO</string>
+		<string>es_CR</string>
+		<string>es_DO</string>
+		<string>es_EC</string>
+		<string>es_GT</string>
+		<string>es_HN</string>
+		<string>es_MX</string>
+		<string>es_NI</string>
+		<string>es_PA</string>
+		<string>es_PE</string>
+		<string>es_PR</string>
+		<string>es_PY</string>
+		<string>es_SV</string>
+		<string>es_US</string>
+		<string>es_UY</string>
+		<string>es_VE</string>
+		<string>es</string>
+		<string>et</string>
+		<string>eu</string>
+		<string>fa</string>
+		<string>fi</string>
+		<string>fil</string>
+		<string>fr_CA</string>
+		<string>fr_CH</string>
+		<string>fr</string>
+		<string>gl</string>
+		<string>gsw</string>
+		<string>gu</string>
+		<string>he</string>
+		<string>hi</string>
+		<string>hr</string>
+		<string>hu</string>
+		<string>hy</string>
+		<string>id</string>
+		<string>in</string>
+		<string>is</string>
+		<string>it</string>
+		<string>iw</string>
+		<string>ja</string>
+		<string>ka</string>
+		<string>kk</string>
+		<string>km</string>
+		<string>kn</string>
+		<string>ko</string>
+		<string>ky</string>
+		<string>ln</string>
+		<string>lo</string>
+		<string>lt</string>
+		<string>lv</string>
+		<string>mk</string>
+		<string>ml</string>
+		<string>mn</string>
+		<string>mo</string>
+		<string>mr</string>
+		<string>ms</string>
+		<string>my</string>
+		<string>nb</string>
+		<string>ne</string>
+		<string>nl</string>
+		<string>no</string>
+		<string>or</string>
+		<string>pa</string>
+		<string>pl</string>
+		<string>pt_BR</string>
+		<string>pt_PT</string>
+		<string>pt</string>
+		<string>ro</string>
+		<string>ru</string>
+		<string>si</string>
+		<string>sk</string>
+		<string>sl</string>
+		<string>sq</string>
+		<string>sr_Latn</string>
+		<string>sr</string>
+		<string>sv</string>
+		<string>sw</string>
+		<string>ta</string>
+		<string>te</string>
+		<string>th</string>
+		<string>tl</string>
+		<string>tr</string>
+		<string>uk</string>
+		<string>ur</string>
+		<string>uz</string>
+		<string>vi</string>
+		<string>zh_CN</string>
+		<string>zh_HK</string>
+		<string>zh_TW</string>
+		<string>zh</string>
+		<string>zu</string>
+	</array>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>$(FLUTTER_BUILD_NAME)</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>$(FLUTTER_BUILD_NUMBER)</string>
+	<key>LSRequiresIPhoneOS</key>
+	<true/>
+	<key>UILaunchStoryboardName</key>
+	<string>LaunchScreen</string>
+	<key>UIMainStoryboardFile</key>
+	<string>Main</string>
+	<key>UISupportedInterfaceOrientations</key>
+	<array>
+		<string>UIInterfaceOrientationPortrait</string>
+		<string>UIInterfaceOrientationLandscapeLeft</string>
+		<string>UIInterfaceOrientationLandscapeRight</string>
+	</array>
+	<key>UISupportedInterfaceOrientations~ipad</key>
+	<array>
+		<string>UIInterfaceOrientationPortrait</string>
+		<string>UIInterfaceOrientationPortraitUpsideDown</string>
+		<string>UIInterfaceOrientationLandscapeLeft</string>
+		<string>UIInterfaceOrientationLandscapeRight</string>
+	</array>
+	<key>UIViewControllerBasedStatusBarAppearance</key>
+	<false/>
+</dict>
+</plist>
diff --git a/gallery/ios/Runner/Runner-Bridging-Header.h b/gallery/ios/Runner/Runner-Bridging-Header.h
new file mode 100644
index 0000000..7335fdf
--- /dev/null
+++ b/gallery/ios/Runner/Runner-Bridging-Header.h
@@ -0,0 +1 @@
+#import "GeneratedPluginRegistrant.h"
\ No newline at end of file
diff --git a/gallery/lib/codeviewer/code_displayer.dart b/gallery/lib/codeviewer/code_displayer.dart
new file mode 100644
index 0000000..1e87874
--- /dev/null
+++ b/gallery/lib/codeviewer/code_displayer.dart
@@ -0,0 +1,7 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+typedef TextSpan CodeDisplayer(BuildContext context);
diff --git a/gallery/lib/codeviewer/code_segments.dart b/gallery/lib/codeviewer/code_segments.dart
new file mode 100644
index 0000000..193add6
--- /dev/null
+++ b/gallery/lib/codeviewer/code_segments.dart
@@ -0,0 +1,12362 @@
+// This file is automatically generated by codeviewer_cli.
+// Do not edit this file.
+
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/codeviewer/code_style.dart';
+
+class CodeSegments {
+  static TextSpan cupertinoSegmentedControlDemo(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/cupertino.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.classStyle, text: 'CupertinoSegmentedControlDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(
+          style: codeStyle.classStyle,
+          text: '_CupertinoSegmentedControlDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(
+          style: codeStyle.classStyle,
+          text: '_CupertinoSegmentedControlDemoState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.classStyle,
+          text: '_CupertinoSegmentedControlDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(
+          style: codeStyle.classStyle, text: 'CupertinoSegmentedControlDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' currentSegment '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' onValueChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      currentSegment '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' localizations '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' segmentedControlMaxWidth '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '500.0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' children '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.numberStyle, text: '0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'localizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsIndigo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'localizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsTeal'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.numberStyle, text: '2'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'localizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsCyan'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '};'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoPageScaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      navigationBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoNavigationBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        middle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a          localizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: 'demoCupertinoSegmentedControlTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DefaultTextStyle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textStyle\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'copyWith'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'fontSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '13'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'SafeArea'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '16'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                width'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' segmentedControlMaxWidth'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoSegmentedControl'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  onValueChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' onValueChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  groupValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' currentSegment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                width'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' segmentedControlMaxWidth'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'EdgeInsets'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'all'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '16'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.classStyle,
+          text: 'CupertinoSlidingSegmentedControl'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    onValueChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' onValueChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    groupValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' currentSegment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'Container'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'EdgeInsets'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'all'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '16'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '300'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                alignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Alignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: 'currentSegment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan cupertinoAlertDemo(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/cupertino.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/data/gallery_options.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'enum'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  alert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  alertTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  alertButtons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  alertButtonsOnly'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  actionSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoAlertDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoAlertDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@required'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.baseStyle, text: ' type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: '_CupertinoAlertDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_CupertinoAlertDemoState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_CupertinoAlertDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoAlertDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' lastSelectedValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'switch'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoCupertinoAlertTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alertTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'demoCupertinoAlertWithTitleTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alertButtons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'demoCupertinoAlertButtonsTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alertButtonsOnly'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: 'demoCupertinoAlertButtonsOnlyTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'actionSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'demoCupertinoActionSheetTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showDemoDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a    showCupertinoDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      builder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ApplyTextOptions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'then'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a          lastSelectedValue '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showDemoActionSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    child '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ApplyTextOptions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        data'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a    showCupertinoModalPopup'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      builder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'then'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a          lastSelectedValue '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _onAlertPress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    _showDemoDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoAlertDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogDiscardTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        actions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDialogAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertDiscard'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a            isDestructiveAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertDiscard'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDialogAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertCancel'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a            isDefaultAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertCancel'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _onAlertWithTitlePress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    _showDemoDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoAlertDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertLocationTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        content'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: 'cupertinoAlertLocationDescription'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        actions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDialogAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertDontAllow'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertDontAllow'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDialogAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertAllow'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertAllow'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _onAlertWithButtonsPress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    _showDemoDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDessertDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'cupertinoAlertFavoriteDessert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        content'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'cupertinoAlertDessertDescription'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _onAlertButtonsOnlyPress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    _showDemoDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDessertDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _onActionSheetPress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a    _showDemoActionSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoActionSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'cupertinoAlertFavoriteDessert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        message'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'cupertinoAlertDessertDescription'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        actions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoActionSheetAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertCheesecake'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertCheesecake'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoActionSheetAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertTiramisu'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertTiramisu'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoActionSheetAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertApplePie'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertApplePie'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        cancelButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoActionSheetAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertCancel'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a          isDefaultAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertCancel'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoPageScaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      navigationBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoNavigationBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'middle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '_title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '))),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Builder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        builder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Column'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'Expanded'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'filled'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                      '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoShowAlert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'switch'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                          _onAlertPress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                          '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'break'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alertTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                          _onAlertWithTitlePress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                          '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'break'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alertButtons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                          _onAlertWithButtonsPress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                          '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'break'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alertButtonsOnly'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                          _onAlertButtonsOnlyPress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                          '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'break'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'actionSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                          _onActionSheetPress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                          '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'break'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'lastSelectedValue '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'Padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'EdgeInsets'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'all'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '16'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                    '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogSelectedOption'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'lastSelectedValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textStyle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    textAlign'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextAlign'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDessertDialog'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDessertDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'content'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' content'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoAlertDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      content'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' content'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      actions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDialogAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertCheesecake'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertCheesecake'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDialogAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertTiramisu'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertTiramisu'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDialogAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertApplePie'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertApplePie'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDialogAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'cupertinoAlertChocolateBrownie'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'cupertinoAlertChocolateBrownie'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoDialogAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertCancel'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a          isDestructiveAction'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoAlertCancel'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan cupertinoButtonDemo(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/cupertino.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoButtonDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoPageScaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      navigationBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoNavigationBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        middle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoCupertinoButtonsTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Column'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a          mainAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MainAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cupertinoButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '16'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'CupertinoButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'filled'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'cupertinoButtonWithBackground'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan selectionControlsDemoCheckbox(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_CheckboxDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: '_CheckboxDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_CheckboxDemoState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_CheckboxDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: '_CheckboxDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'bool'),
+      TextSpan(style: codeStyle.baseStyle, text: ' checkboxValueA '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'bool'),
+      TextSpan(style: codeStyle.baseStyle, text: ' checkboxValueB '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'false'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'bool'),
+      TextSpan(style: codeStyle.baseStyle, text: ' checkboxValueC'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Row'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        mainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'min'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Checkbox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' checkboxValueA'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                checkboxValueA '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Checkbox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' checkboxValueB'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                checkboxValueB '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Checkbox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' checkboxValueC'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            tristate'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                checkboxValueC '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan selectionControlsDemoRadio(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_RadioDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: '_RadioDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_RadioDemoState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_RadioDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: '_RadioDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' radioValue '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' handleRadioValueChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      radioValue '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Row'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        mainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'min'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'for'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' index '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: ' index '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '3'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '++'),
+      TextSpan(style: codeStyle.baseStyle, text: 'index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'Radio'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              groupValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' radioValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              onChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' handleRadioValueChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan selectionControlsDemoSwitches(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_SwitchDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: '_SwitchDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_SwitchDemoState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_SwitchDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: '_SwitchDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'bool'),
+      TextSpan(style: codeStyle.baseStyle, text: ' switchValue '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'false'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Switch'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' switchValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        onChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a            switchValue '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan listDemo(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'enum'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListDemoType'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  oneLine'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  twoLine'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListDemoType'),
+      TextSpan(style: codeStyle.baseStyle, text: ' type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      appBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AppBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoListsTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      body'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scrollbar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'EdgeInsets'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'symmetric'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'vertical'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '8'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'for'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' index '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: ' index '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '21'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: ' index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '++)'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListTile'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                leading'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ExcludeSemantics'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CircleAvatar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027\u0024index\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoBottomSheetItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                subtitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' type '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: 'twoLine\u000a                    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '?'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoListsSecondary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan chipDemoAction(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027../../l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ActionChipDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ActionChip'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        avatar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'brightness_5'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'black54'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'chipTurnOnLights'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan chipDemoChoice(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027../../l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ChoiceChipDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: '_ChoiceChipDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ChoiceChipDemoState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ChoiceChipDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: '_ChoiceChipDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' indexSelected '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '-'),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Wrap'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'ChoiceChip'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'chipSmall'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            selected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' indexSelected '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a            onSelected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                indexSelected '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '?'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '0'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '-'),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'width'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '8'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'ChoiceChip'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'chipMedium'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            selected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' indexSelected '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a            onSelected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                indexSelected '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '?'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '-'),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'width'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '8'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'ChoiceChip'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'chipLarge'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            selected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' indexSelected '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '2'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a            onSelected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                indexSelected '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '?'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '2'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '-'),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan chipDemoFilter(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027../../l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_FilterChipDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: '_FilterChipDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_FilterChipDemoState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_FilterChipDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: '_FilterChipDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'bool'),
+      TextSpan(style: codeStyle.baseStyle, text: ' isSelectedElevator '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'false'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'bool'),
+      TextSpan(style: codeStyle.baseStyle, text: ' isSelectedWasher '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'false'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'bool'),
+      TextSpan(style: codeStyle.baseStyle, text: ' isSelectedFireplace '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'false'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' chips '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: 'FilterChip'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'chipElevator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        selected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' isSelectedElevator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        onSelected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a            isSelectedElevator '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!'),
+      TextSpan(style: codeStyle.baseStyle, text: 'isSelectedElevator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: 'FilterChip'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'chipWasher'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        selected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' isSelectedWasher'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        onSelected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a            isSelectedWasher '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!'),
+      TextSpan(style: codeStyle.baseStyle, text: 'isSelectedWasher'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: 'FilterChip'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'chipFireplace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        selected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' isSelectedFireplace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        onSelected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a            isSelectedFireplace '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!'),
+      TextSpan(style: codeStyle.baseStyle, text: 'isSelectedFireplace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '];'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Wrap'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'for'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' chip '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'in'),
+      TextSpan(style: codeStyle.baseStyle, text: ' chips'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'Padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'EdgeInsets'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'all'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '4'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' chip'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan chipDemoInput(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027../../l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_InputChipDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'InputChip'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        onDeleted'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        avatar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'directions_bike'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          size'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '20'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'black54'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a        deleteIconColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'black54'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'chipBiking'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan bottomNavigationDemo(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'enum'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationDemoType'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  withLabels'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  withoutLabels'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@required'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationDemoType'),
+      TextSpan(style: codeStyle.baseStyle, text: ' type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: '_BottomNavigationDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_BottomNavigationDemoState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_BottomNavigationDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'with'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TickerProviderStateMixin'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _currentIndex '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'List'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: '_NavigationIconView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _navigationViews'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'switch'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'withLabels'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: 'demoBottomNavigationPersistentLabels'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'withoutLabels'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: 'demoBottomNavigationSelectedLabel'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' didChangeDependencies'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'didChangeDependencies'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '_navigationViews '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a      _navigationViews '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: '_NavigationIconView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: '_NavigationIconView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'add_comment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'bottomNavigationCommentsTab'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          vsync'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: '_NavigationIconView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'calendar_today'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'bottomNavigationCalendarTab'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          vsync'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: '_NavigationIconView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'account_circle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'bottomNavigationAccountTab'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          vsync'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: '_NavigationIconView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alarm_on'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'bottomNavigationAlarmTab'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          vsync'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: '_NavigationIconView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'camera_enhance'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'bottomNavigationCameraTab'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          vsync'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '];'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a\u000a      _navigationViews'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '_currentIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '].'),
+      TextSpan(style: codeStyle.baseStyle, text: 'controller'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'value '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' dispose'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'for'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: '_NavigationIconView'),
+      TextSpan(style: codeStyle.baseStyle, text: ' view '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'in'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _navigationViews'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      view'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'controller'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dispose'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dispose'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _buildTransitionsStack'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'List'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'FadeTransition'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' transitions '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'FadeTransition'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>[];'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'for'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: '_NavigationIconView'),
+      TextSpan(style: codeStyle.baseStyle, text: ' view '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'in'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _navigationViews'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      transitions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'add'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'view'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'transition'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '));'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// We want to have the newly animating (fading in) views on top.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    transitions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'sort'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(('),
+      TextSpan(style: codeStyle.baseStyle, text: 'a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' b'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' aAnimation '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'opacity'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' bAnimation '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' b'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'opacity'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' aValue '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' aAnimation'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' bValue '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' bAnimation'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' aValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'compareTo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'bValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Stack'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' transitions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' colorScheme '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorScheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'var'),
+      TextSpan(style: codeStyle.baseStyle, text: ' bottomNavigationBarItems '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(
+          style: codeStyle.baseStyle, text: ' _navigationViews\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'map'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationBarItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>(('),
+      TextSpan(style: codeStyle.baseStyle, text: 'navigationView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' navigationView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'item'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'toList'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'type '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'withLabels'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a      bottomNavigationBarItems '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a          bottomNavigationBarItems'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'sublist'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' _navigationViews'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'length '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '-'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '2'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      _currentIndex '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a          _currentIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'clamp'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' bottomNavigationBarItems'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'length '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '-'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'toInt'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      appBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AppBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '_title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      body'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _buildTransitionsStack'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a      bottomNavigationBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a        showUnselectedLabels'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'type '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'withLabels'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        items'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' bottomNavigationBarItems'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        currentIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _currentIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationBarType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'fixed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a        selectedFontSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'caption'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'fontSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a        unselectedFontSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'caption'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'fontSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        onTap'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a            _navigationViews'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '_currentIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '].'),
+      TextSpan(style: codeStyle.baseStyle, text: 'controller'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'reverse'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a            _currentIndex '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a            _navigationViews'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '_currentIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '].'),
+      TextSpan(style: codeStyle.baseStyle, text: 'controller'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'forward'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a        selectedItemColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' colorScheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'onPrimary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a        unselectedItemColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' colorScheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'onPrimary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'withOpacity'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '0.38'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a        backgroundColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' colorScheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_NavigationIconView'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: '_NavigationIconView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: 'TickerProvider'),
+      TextSpan(style: codeStyle.baseStyle, text: ' vsync'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: '  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' item '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationBarItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        controller '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AnimationController'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          duration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.constantStyle, text: 'kThemeAnimationDuration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          vsync'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' vsync'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    _animation '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' controller'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'drive'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'CurveTween'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      curve'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Interval'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '0.5'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '1.0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' curve'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Curves'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'fastOutSlowIn'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '));'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BottomNavigationBarItem'),
+      TextSpan(style: codeStyle.baseStyle, text: ' item'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AnimationController'),
+      TextSpan(style: codeStyle.baseStyle, text: ' controller'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Animation'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'double'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _animation'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'FadeTransition'),
+      TextSpan(style: codeStyle.baseStyle, text: ' transition'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'FadeTransition'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      opacity'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _animation'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Stack'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'ExcludeSemantics'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'EdgeInsets'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'all'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '16'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ClipRRect'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  borderRadius'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'BorderRadius'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'circular'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '8'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Image'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'asset'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                    '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027assets/demos/bottom_navigation_background.png\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'IconTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              data'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'IconThemeData'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'white'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                size'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '80'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Semantics'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: 'bottomNavigationContentPlaceholder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan textFieldDemo(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/services.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/gestures.dart\u0027'),
+      TextSpan(style: codeStyle.baseStyle, text: ' show '),
+      TextSpan(style: codeStyle.classStyle, text: 'DragStartBehavior'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFieldDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      appBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AppBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      body'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormFieldDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormFieldDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormFieldDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormFieldDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormFieldDemoState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'PersonData'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' name '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' phoneNumber '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' email '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' password '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'PasswordField'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'PasswordField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'fieldKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'hintText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'labelText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'helperText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'onSaved'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'validator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'onFieldSubmitted'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' fieldKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' hintText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' labelText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' helperText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'FormFieldSetter'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' onSaved'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'FormFieldValidator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' validator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ValueChanged'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' onFieldSubmitted'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: '_PasswordFieldState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_PasswordFieldState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_PasswordFieldState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'PasswordField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'bool'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _obscureText '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'fieldKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      obscureText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _obscureText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      maxLength'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '8'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      onSaved'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'onSaved'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      validator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'validator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a      onFieldSubmitted'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'onFieldSubmitted'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      decoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'InputDecoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        filled'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        hintText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'hintText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        labelText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'labelText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        helperText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'helperText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        suffixIcon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GestureDetector'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a          dragStartBehavior'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DragStartBehavior'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'down'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          onTap'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a              _obscureText '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!'),
+      TextSpan(style: codeStyle.baseStyle, text: '_obscureText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a            _obscureText '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '?'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'visibility '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'visibility_off'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a            semanticLabel'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: ' _obscureText\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '?'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: 'demoTextFieldShowPasswordLabel\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'demoTextFieldHidePasswordLabel'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormFieldDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormFieldDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GlobalKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'ScaffoldState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _scaffoldKey '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GlobalKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'ScaffoldState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'PersonData'),
+      TextSpan(style: codeStyle.baseStyle, text: ' person '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'PersonData'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' showInSnackBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    _scaffoldKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'currentState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'showSnackBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'SnackBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      content'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '));'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'bool'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _autoValidate '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'false'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GlobalKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'FormState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _formKey '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GlobalKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'FormState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GlobalKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'FormFieldState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _passwordFieldKey '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: 'GlobalKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'FormFieldState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>>();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.classStyle, text: '_UsNumberTextInputFormatter'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _phoneNumberFormatter '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(
+          style: codeStyle.classStyle, text: '_UsNumberTextInputFormatter'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _handleSubmitted'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' form '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' _formKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'currentState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(!'),
+      TextSpan(style: codeStyle.baseStyle, text: 'form'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'validate'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '())'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      _autoValidate '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Start validating on every change.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      showInSnackBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldFormErrors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'else'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      form'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'save'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      showInSnackBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'demoTextFieldNameHasPhoneNumber'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'person'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' person'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'phoneNumber'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '));'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _validateName'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'isEmpty'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldNameRequired'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' nameExp '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'RegExp'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.stringStyle, text: 'r\u0027^[A-Za-z ]+\u0024\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(!'),
+      TextSpan(style: codeStyle.baseStyle, text: 'nameExp'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'hasMatch'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '))'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: 'demoTextFieldOnlyAlphabeticalChars'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _validatePhoneNumber'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' phoneExp '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'RegExp'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text:
+              'r\u0027^\u005c(\u005cd\u005cd\u005cd\u005c) \u005cd\u005cd\u005cd\u005c-\u005cd\u005cd\u005cd\u005cd\u0024\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(!'),
+      TextSpan(style: codeStyle.baseStyle, text: 'phoneExp'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'hasMatch'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '))'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'demoTextFieldEnterUSPhoneNumber'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _validatePassword'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' passwordField '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' _passwordFieldKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'currentState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'passwordField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'value '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '||'),
+      TextSpan(style: codeStyle.baseStyle, text: ' passwordField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'isEmpty'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldEnterPassword'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'passwordField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'value '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'demoTextFieldPasswordsDoNotMatch'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' cursorColor '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' sizedBoxSpace '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '24'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _scaffoldKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      body'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Form'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _formKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        autovalidate'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _autoValidate'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scrollbar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'SingleChildScrollView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a            dragStartBehavior'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DragStartBehavior'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'down'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'EdgeInsets'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'symmetric'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'horizontal'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '16'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Column'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a              crossAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CrossAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'stretch'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                sizedBoxSpace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  textCapitalization'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextCapitalization'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'words'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  decoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'InputDecoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    filled'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'person'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    hintText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'demoTextFieldWhatDoPeopleCallYou'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    labelText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldNameField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  onSaved'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    person'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'name '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  validator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _validateName'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                sizedBoxSpace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  decoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'InputDecoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    filled'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'phone'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    hintText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'demoTextFieldWhereCanWeReachYou'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    labelText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldPhoneNumber'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    prefixText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027+1\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  keyboardType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextInputType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'phone'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  onSaved'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    person'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'phoneNumber '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  validator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _validatePhoneNumber'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// TextInputFormatters are applied in sequence.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  inputFormatters'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'TextInputFormatter'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                    '),
+      TextSpan(
+          style: codeStyle.classStyle, text: 'WhitelistingTextInputFormatter'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'digitsOnly'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                    '),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// Fit the validating format.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    _phoneNumberFormatter'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                sizedBoxSpace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  decoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'InputDecoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    filled'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'email'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    hintText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'demoTextFieldYourEmailAddress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    labelText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldEmail'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  keyboardType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextInputType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'emailAddress'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  onSaved'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    person'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'email '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                sizedBoxSpace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  decoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'InputDecoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    border'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'OutlineInputBorder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    hintText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: 'demoTextFieldTellUsAboutYourself'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    helperText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldKeepItShort'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    labelText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldLifeStory'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  maxLines'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '3'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                sizedBoxSpace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  keyboardType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextInputType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'number'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  decoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'InputDecoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    border'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'OutlineInputBorder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    labelText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldSalary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    suffixText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldUSD'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    suffixStyle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextStyle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'green'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  maxLines'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                sizedBoxSpace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'PasswordField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  fieldKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _passwordFieldKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  helperText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                      '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldNoMoreThan'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  labelText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                      '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldPassword'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  onFieldSubmitted'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                      person'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'password '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                sizedBoxSpace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextFormField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' cursorColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  decoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'InputDecoration'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    filled'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    labelText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldRetypePassword'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  maxLength'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '8'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  obscureText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                  validator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _validatePassword'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                sizedBoxSpace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'RaisedButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                        '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldSubmit'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _handleSubmitted'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                sizedBoxSpace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTextFieldRequiredField'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'caption'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                sizedBoxSpace'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '/// Format incoming numeric text to fit the format of (###) ###-#### ##'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.classStyle, text: '_UsNumberTextInputFormatter'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextInputFormatter'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextEditingValue'),
+      TextSpan(style: codeStyle.baseStyle, text: ' formatEditUpdate'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextEditingValue'),
+      TextSpan(style: codeStyle.baseStyle, text: ' oldValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextEditingValue'),
+      TextSpan(style: codeStyle.baseStyle, text: ' newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' newTextLength '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'length'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' newText '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StringBuffer'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' selectionIndex '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'selection'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'end'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' usedSubstringIndex '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newTextLength '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      newText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'write'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027(\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'selection'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'end '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' selectionIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '++;'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newTextLength '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '4'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      newText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'write'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'substring'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '0'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' usedSubstringIndex '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '3'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '+'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027) \u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'selection'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'end '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '3'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' selectionIndex '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '+='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '2'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newTextLength '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '7'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      newText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'write'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'substring'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '3'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' usedSubstringIndex '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '6'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '+'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027-\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'selection'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'end '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '6'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' selectionIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '++;'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newTextLength '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '11'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      newText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'write'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'substring'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '6'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' usedSubstringIndex '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '10'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '+'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027 \u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'selection'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'end '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '10'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' selectionIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '++;'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.commentStyle, text: '// Dump the rest.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newTextLength '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>='),
+      TextSpan(style: codeStyle.baseStyle, text: ' usedSubstringIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      newText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'write'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'newValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'substring'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'usedSubstringIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '));'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextEditingValue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' newText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'toString'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      selection'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextSelection'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'collapsed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'offset'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' selectionIndex'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan dialogDemo(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/data/gallery_options.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'enum'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemoType'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  alert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  alertTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  simple'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  fullscreen'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@required'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GlobalKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'ScaffoldState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _scaffoldKey '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GlobalKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'ScaffoldState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemoType'),
+      TextSpan(style: codeStyle.baseStyle, text: ' type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'switch'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoAlertDialogTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alertTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoAlertTitleDialogTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'simple'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoSimpleDialogTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'fullscreen'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoFullscreenDialogTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Future'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showDemoDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'T'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>({'),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'async'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    child '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ApplyTextOptions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        data'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: 'T'),
+      TextSpan(style: codeStyle.baseStyle, text: ' value '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'await'),
+      TextSpan(style: codeStyle.baseStyle, text: ' showDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'T'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      builder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// The value passed to Navigator.pop() or null.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '&&'),
+      TextSpan(style: codeStyle.baseStyle, text: ' value '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'is'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      _scaffoldKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'currentState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'showSnackBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'SnackBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        content'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogSelectedOption'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'value'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '));'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showAlertDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ThemeData'),
+      TextSpan(style: codeStyle.baseStyle, text: ' theme '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextStyle'),
+      TextSpan(style: codeStyle.baseStyle, text: ' dialogTextStyle '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'subhead'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'copyWith'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'caption'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    _showDemoDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        content'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogDiscardTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' dialogTextStyle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        actions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: '_DialogButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogCancel'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: '_DialogButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogDiscard'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showAlertDialogWithTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ThemeData'),
+      TextSpan(style: codeStyle.baseStyle, text: ' theme '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextStyle'),
+      TextSpan(style: codeStyle.baseStyle, text: ' dialogTextStyle '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'subhead'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'copyWith'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'caption'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    _showDemoDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AlertDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogLocationTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        content'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogLocationDescription'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' dialogTextStyle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        actions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: '_DialogButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogDisagree'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: '_DialogButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogAgree'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showSimpleDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ThemeData'),
+      TextSpan(style: codeStyle.baseStyle, text: ' theme '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    _showDemoDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'SimpleDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogSetBackup'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: '_DialogDemoItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'account_circle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorScheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle, text: '\u0027username@gmail.com\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: '_DialogDemoItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'account_circle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorScheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'secondary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle, text: '\u0027user02@gmail.com\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: '_DialogDemoItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'add_circle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogAddAccount'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'disabledColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _scaffoldKey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      appBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AppBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '_title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      body'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'RaisedButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogShow'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'switch'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'type'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                _showAlertDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'break'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'alertTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                _showAlertDialogWithTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'break'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'simple'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                _showSimpleDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'break'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'case'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DialogDemoType'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'fullscreen'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'push'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.classStyle, text: 'MaterialPageRoute'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    builder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_FullScreenDialogDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(),'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a                    fullscreenDialog'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'break'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_DialogButton'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_DialogButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'FlatButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_DialogDemoItem'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_DialogDemoItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'IconData'),
+      TextSpan(style: codeStyle.baseStyle, text: ' icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Color'),
+      TextSpan(style: codeStyle.baseStyle, text: ' color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'SimpleDialogOption'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' rootNavigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Row'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a        mainAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MainAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'start'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a        crossAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CrossAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' size'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '36'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Flexible'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'EdgeInsetsDirectional'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'only'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'start'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '16'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_FullScreenDialogDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ThemeData'),
+      TextSpan(style: codeStyle.baseStyle, text: ' theme '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Remove the MediaQuery padding because the demo is rendered inside of a'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// different page that already accounts for this padding.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MediaQuery'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'removePadding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      removeTop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      removeBottom'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ApplyTextOptions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          appBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AppBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogFullscreenTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            actions'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'FlatButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogFullscreenSave'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'body1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'copyWith'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                    color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorScheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'onPrimary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Navigator'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pop'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          body'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'dialogFullscreenDescription'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan bottomSheetDemoModal(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_BottomSheetContent'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Container'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '300'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Column'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Container'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '70'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoBottomSheetHeader'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                textAlign'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextAlign'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Divider'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Expanded'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'builder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              itemCount'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '21'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              itemBuilder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListTile'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoBottomSheetItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ModalBottomSheetDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showModalBottomSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a    showModalBottomSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      builder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_BottomSheetContent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'RaisedButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a          _showModalBottomSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoBottomSheetButtonText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan bottomSheetDemoPersistent(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_BottomSheetContent'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Container'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '300'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Column'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Container'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '70'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoBottomSheetHeader'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                textAlign'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextAlign'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Divider'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Expanded'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'builder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              itemCount'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '21'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a              itemBuilder'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListTile'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoBottomSheetItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_PersistentBottomSheetDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(
+          style: codeStyle.classStyle, text: '_PersistentBottomSheetDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(
+          style: codeStyle.classStyle, text: '_PersistentBottomSheetDemoState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.classStyle, text: '_PersistentBottomSheetDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: '_PersistentBottomSheetDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'VoidCallback'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showBottomSheetCallback'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' initState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'initState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a    _showBottomSheetCallback '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showPersistentBottomSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showPersistentBottomSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Disable the show bottom sheet button.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a      _showBottomSheetCallback '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'showBottomSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'void'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_BottomSheetContent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          elevation'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '25'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'closed\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'whenComplete'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'mounted'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Re-enable the bottom sheet button.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a              _showBottomSheetCallback '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showPersistentBottomSheet'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'RaisedButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _showBottomSheetCallback'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoBottomSheetButtonText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan tabsDemo(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TabsDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: 'List'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' tabs '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsRed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsOrange'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsGreen'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsBlue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsIndigo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsPurple'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '];'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DefaultTabController'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      length'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' tabs'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'length'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        appBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AppBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTabsTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          bottom'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TabBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a            isScrollable'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            tabs'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'for'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' tab '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'in'),
+      TextSpan(style: codeStyle.baseStyle, text: ' tabs'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Tab'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' tab'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        body'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TabBarView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'for'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' tab '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'in'),
+      TextSpan(style: codeStyle.baseStyle, text: ' tabs'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'tab'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan buttonDemoFlat(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_FlatButtonDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Column'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        mainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'min'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'FlatButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'buttonText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '12'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'FlatButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'add'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' size'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '18'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'buttonText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan buttonDemoRaised(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_RaisedButtonDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Column'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        mainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'min'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'RaisedButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'buttonText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '12'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'RaisedButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'add'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' size'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '18'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'buttonText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan buttonDemoOutline(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_OutlineButtonDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Column'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        mainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'min'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'OutlineButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// TODO: Should update to OutlineButton follow material spec.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a            highlightedBorderColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorScheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'onSurface'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'withOpacity'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '0.12'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'buttonText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '12'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'OutlineButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// TODO: Should update to OutlineButton follow material spec.'),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a            highlightedBorderColor'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorScheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'onSurface'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'withOpacity'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.numberStyle, text: '0.12'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'add'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' size'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '18'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'buttonText'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan buttonDemoToggle(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ToggleButtonsDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatefulWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: '_ToggleButtonsDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' createState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ToggleButtonsDemoState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '();'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ToggleButtonsDemoState'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'State'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: '_ToggleButtonsDemo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' isSelected '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'bool'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>['),
+      TextSpan(style: codeStyle.keywordStyle, text: 'false'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'false'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'false'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '];'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ToggleButtons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'ac_unit'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'call'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cake'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          setState'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '(()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a            isSelected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: 'index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ']'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!'),
+      TextSpan(style: codeStyle.baseStyle, text: 'isSelected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: 'index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '];'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '});'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        isSelected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' isSelected'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan buttonDemoFloating(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_FloatingActionButtonDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Column'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        mainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MainAxisSize'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'min'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'FloatingActionButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'add'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            tooltip'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'buttonTextCreate'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '20'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'FloatingActionButton'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'extended'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Icon'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'Icons'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'add'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            label'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'buttonTextCreate'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            onPressed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '()'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{},'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan typographyDemo(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@required'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@required'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@required'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: '  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'assert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'name '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'assert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'style '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'assert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextStyle'),
+      TextSpan(style: codeStyle.baseStyle, text: ' style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'EdgeInsets'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'symmetric'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'horizontal'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '8'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' vertical'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '16'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Row'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a        crossAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CrossAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'SizedBox'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            width'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '72'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'caption'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.classStyle, text: 'Expanded'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TypographyDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' styleItems '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Display 4\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'display4'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Light 96sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Display 3\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'display3'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Light 60sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Display 2\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'display2'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Regular 48sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Display 1\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'display1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Regular 34sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Headline\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'headline'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Regular 24sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Title\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Medium 20sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Subhead\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'subhead'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Regular 16sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Subtitle\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'subtitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Medium 14sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Body 1\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'body1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Regular 16sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Body 2\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'body2'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Regular 14sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Button\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'button'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027MEDIUM (ALL CAPS) 14sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Caption\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'caption'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Regular 12sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.classStyle, text: '_TextStyleItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027Overline\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'overline'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027REGULAR (ALL CAPS) 10sp\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '];'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      appBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AppBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoTypographyTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      body'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scrollbar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' styleItems'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+
+  static TextSpan colorsDemo(BuildContext context) {
+    final CodeStyle codeStyle = CodeStyle.of(context);
+    return TextSpan(children: [
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text: '// Copyright 2019 The Flutter team. All rights reserved.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Use of this source code is governed by a BSD-style license that can be'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(
+          style: codeStyle.commentStyle, text: '// found in the LICENSE file.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:flutter/material.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'import'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027package:gallery/l10n/gallery_localizations.dart\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'double'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.constantStyle, text: 'kColorItemHeight'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '48'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'threshold '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '900'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: '  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'assert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'name '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'assert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'primary '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'assert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'threshold '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MaterialColor'),
+      TextSpan(style: codeStyle.baseStyle, text: ' primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MaterialAccentColor'),
+      TextSpan(style: codeStyle.baseStyle, text: ' accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(
+          style: codeStyle.commentStyle,
+          text:
+              '// Titles for indices > threshold are white, otherwise black.'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.classStyle, text: 'List'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _allPalettes'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsRed'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'red'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'redAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '300'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsPink'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pink'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'pinkAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '200'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsPurple'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'purple'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'purpleAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '200'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsDeepPurple'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'deepPurple'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'deepPurpleAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '200'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsIndigo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'indigo'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'indigoAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '200'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsBlue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'blue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'blueAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '400'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsLightBlue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'lightBlue'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'lightBlueAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '500'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsCyan'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cyan'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'cyanAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '600'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsTeal'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'teal'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'tealAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '400'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsGreen'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'green'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'greenAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '500'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsLightGreen'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'lightGreen'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'lightGreenAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '600'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsLime'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'lime'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'limeAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '800'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsYellow'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'yellow'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'yellowAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsAmber'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'amber'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'amberAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsOrange'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'orange'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'orangeAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '700'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsDeepOrange'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'deepOrange'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'deepOrangeAccent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '400'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsBrown'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'brown'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '200'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsGrey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'grey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '500'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colorsBlueGrey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'blueGrey'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      threshold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '500'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '];'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ColorItem'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ColorItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@required'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@required'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'prefix '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: '  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'assert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'index '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'assert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'color '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'assert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'prefix '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.baseStyle, text: ' index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Color'),
+      TextSpan(style: codeStyle.baseStyle, text: ' color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' prefix'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'String'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'get'),
+      TextSpan(style: codeStyle.baseStyle, text: ' _colorString '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '=>'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text:
+              '\u0022#\u0024{color.value.toRadixString(16).padLeft(8, \u00270\u0027).toUpperCase()}\u0022'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Semantics'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      container'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Container'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        height'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.constantStyle, text: 'kColorItemHeight'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        padding'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'EdgeInsets'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'symmetric'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'horizontal'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '16'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Row'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a          mainAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'MainAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'spaceBetween'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle,
+          text: '\u000a          crossAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'CrossAxisAlignment'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'center'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.stringStyle,
+          text: '\u0027\u0024prefix\u0024index\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'Flexible'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '_colorString'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'PaletteTabView'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'PaletteTabView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '({'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.classStyle, text: 'Key'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@required'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'this'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '})'),
+      TextSpan(style: codeStyle.baseStyle, text: '  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'assert'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'colors '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'super'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_Palette'),
+      TextSpan(style: codeStyle.baseStyle, text: ' colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'static'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' primaryKeys '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.numberStyle, text: '50'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.numberStyle, text: '100'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.numberStyle, text: '200'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.numberStyle, text: '300'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.numberStyle, text: '400'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.numberStyle, text: '500'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.numberStyle, text: '600'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.numberStyle, text: '700'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.numberStyle, text: '800'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.numberStyle, text: '900'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '];'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'static'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'const'),
+      TextSpan(style: codeStyle.baseStyle, text: ' accentKeys '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '<'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'int'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>['),
+      TextSpan(style: codeStyle.numberStyle, text: '100'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '200'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '400'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.numberStyle, text: '700'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '];'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextTheme'),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Theme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ';'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextStyle'),
+      TextSpan(style: codeStyle.baseStyle, text: ' whiteTextStyle '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'body1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'copyWith'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'white'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TextStyle'),
+      TextSpan(style: codeStyle.baseStyle, text: ' blackTextStyle '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' textTheme'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'body1'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'copyWith'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'black'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scrollbar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ListView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        itemExtent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.constantStyle, text: 'kColorItemHeight'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'for'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'in'),
+      TextSpan(style: codeStyle.baseStyle, text: ' primaryKeys'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.classStyle, text: 'DefaultTextStyle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'threshold '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '?'),
+      TextSpan(style: codeStyle.baseStyle, text: ' whiteTextStyle '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' blackTextStyle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ColorItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: ' color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'primary'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ']),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'if'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'accent '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '!='),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'null'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'for'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'in'),
+      TextSpan(style: codeStyle.baseStyle, text: ' accentKeys'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.classStyle, text: 'DefaultTextStyle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                style'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '>'),
+      TextSpan(style: codeStyle.baseStyle, text: ' colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'threshold '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '?'),
+      TextSpan(style: codeStyle.baseStyle, text: ' whiteTextStyle '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' blackTextStyle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: '_ColorItem'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  index'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  color'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'accent'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: 'key'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a                  prefix'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.stringStyle, text: '\u0027A\u0027'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a                '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+      TextSpan(style: codeStyle.keywordStyle, text: 'class'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'ColorsDemo'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'extends'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'StatelessWidget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.keywordStyle, text: '@override'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.classStyle, text: 'Widget'),
+      TextSpan(style: codeStyle.baseStyle, text: ' build'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'BuildContext'),
+      TextSpan(style: codeStyle.baseStyle, text: ' context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '{'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' palettes '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '='),
+      TextSpan(style: codeStyle.baseStyle, text: ' _allPalettes'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'return'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'DefaultTabController'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      length'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' palettes'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'length'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      child'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Scaffold'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        appBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'AppBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          title'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.classStyle, text: 'GalleryLocalizations'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'of'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'context'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ').'),
+      TextSpan(style: codeStyle.baseStyle, text: 'demoColorsTitle'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          bottom'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TabBar'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(
+          style: codeStyle.baseStyle, text: '\u000a            isScrollable'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'true'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ','),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            tabs'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a              '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'for'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' palette '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'in'),
+      TextSpan(style: codeStyle.baseStyle, text: ' palettes'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'Tab'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'text'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '.'),
+      TextSpan(style: codeStyle.baseStyle, text: 'name'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        body'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'TabBarView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          children'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '['),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a            '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'for'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.keywordStyle, text: 'final'),
+      TextSpan(style: codeStyle.baseStyle, text: ' palette '),
+      TextSpan(style: codeStyle.keywordStyle, text: 'in'),
+      TextSpan(style: codeStyle.baseStyle, text: ' palettes'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ')'),
+      TextSpan(style: codeStyle.baseStyle, text: ' '),
+      TextSpan(style: codeStyle.classStyle, text: 'PaletteTabView'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '('),
+      TextSpan(style: codeStyle.baseStyle, text: 'colors'),
+      TextSpan(style: codeStyle.punctuationStyle, text: ':'),
+      TextSpan(style: codeStyle.baseStyle, text: ' palette'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a          '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '],'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a        '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a      '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '),'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a    '),
+      TextSpan(style: codeStyle.punctuationStyle, text: ');'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a  '),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a'),
+      TextSpan(style: codeStyle.punctuationStyle, text: '}'),
+      TextSpan(style: codeStyle.baseStyle, text: '\u000a\u000a'),
+    ]);
+  }
+}
diff --git a/gallery/lib/codeviewer/code_style.dart b/gallery/lib/codeviewer/code_style.dart
new file mode 100644
index 0000000..24facf0
--- /dev/null
+++ b/gallery/lib/codeviewer/code_style.dart
@@ -0,0 +1,43 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+class CodeStyle extends InheritedWidget {
+  const CodeStyle({
+    this.baseStyle,
+    this.numberStyle,
+    this.commentStyle,
+    this.keywordStyle,
+    this.stringStyle,
+    this.punctuationStyle,
+    this.classStyle,
+    this.constantStyle,
+    @required Widget child,
+  }) : super(child: child);
+
+  final TextStyle baseStyle;
+  final TextStyle numberStyle;
+  final TextStyle commentStyle;
+  final TextStyle keywordStyle;
+  final TextStyle stringStyle;
+  final TextStyle punctuationStyle;
+  final TextStyle classStyle;
+  final TextStyle constantStyle;
+
+  static CodeStyle of(BuildContext context) {
+    return context.dependOnInheritedWidgetOfExactType<CodeStyle>();
+  }
+
+  @override
+  bool updateShouldNotify(CodeStyle oldWidget) =>
+      oldWidget.baseStyle != baseStyle ||
+      oldWidget.numberStyle != numberStyle ||
+      oldWidget.commentStyle != commentStyle ||
+      oldWidget.keywordStyle != keywordStyle ||
+      oldWidget.stringStyle != stringStyle ||
+      oldWidget.punctuationStyle != punctuationStyle ||
+      oldWidget.classStyle != classStyle ||
+      oldWidget.constantStyle != constantStyle;
+}
diff --git a/gallery/lib/constants.dart b/gallery/lib/constants.dart
new file mode 100644
index 0000000..ea962bf
--- /dev/null
+++ b/gallery/lib/constants.dart
@@ -0,0 +1,23 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Only put constants shared between files here.
+
+// height of the 'Gallery' header
+const double galleryHeaderHeight = 64;
+
+// The font size delta for display1 font.
+const double desktopDisplay1FontDelta = 16;
+
+// The width of the settingsDesktop.
+const double desktopSettingsWidth = 520;
+
+// Sentinel value for the system text scale factor option.
+const double systemTextScaleFactorOption = -1;
+
+// The splash page animation duration.
+const splashPageAnimationDurationInMilliseconds = 300;
+
+// The desktop top padding for a page's first header (e.g. Gallery, Settings)
+const firstHeaderDesktopTopPadding = 5.0;
diff --git a/gallery/lib/data/demos.dart b/gallery/lib/data/demos.dart
new file mode 100644
index 0000000..3958283
--- /dev/null
+++ b/gallery/lib/data/demos.dart
@@ -0,0 +1,531 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/cupertino.dart';
+import 'package:flutter/material.dart';
+import 'package:gallery/codeviewer/code_displayer.dart';
+import 'package:gallery/codeviewer/code_segments.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/data/icons.dart';
+import 'package:gallery/demos/cupertino/cupertino_alert_demo.dart';
+import 'package:gallery/demos/cupertino/cupertino_button_demo.dart';
+import 'package:gallery/demos/cupertino/cupertino_segmented_control_demo.dart';
+import 'package:gallery/demos/material/bottom_navigation_demo.dart';
+import 'package:gallery/demos/material/bottom_sheet_demo.dart';
+import 'package:gallery/demos/material/button_demo.dart';
+import 'package:gallery/demos/material/chip_demo.dart';
+import 'package:gallery/demos/material/dialog_demo.dart';
+import 'package:gallery/demos/material/list_demo.dart';
+import 'package:gallery/demos/material/selection_controls_demo.dart';
+import 'package:gallery/demos/material/tabs_demo.dart';
+import 'package:gallery/demos/material/text_field_demo.dart';
+import 'package:gallery/demos/reference/colors_demo.dart';
+import 'package:gallery/demos/reference/typography_demo.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/pages/demo.dart';
+import 'package:gallery/themes/material_demo_theme_data.dart';
+
+class GalleryDemo {
+  GalleryDemo({
+    @required this.title,
+    @required this.icon,
+    @required this.subtitle,
+    @required this.configurations,
+  })  : assert(title != null),
+        assert(icon != null),
+        assert(configurations != null && configurations.isNotEmpty);
+
+  final String title;
+  final IconData icon;
+  final String subtitle;
+  final List<GalleryDemoConfiguration> configurations;
+}
+
+class GalleryDemoConfiguration {
+  GalleryDemoConfiguration({
+    this.title,
+    this.description,
+    this.documentationUrl,
+    this.buildRoute,
+    this.code,
+  });
+
+  final String title;
+  final String description;
+  final String documentationUrl;
+  final WidgetBuilder buildRoute;
+  final CodeDisplayer code;
+}
+
+List<GalleryDemo> materialDemos(BuildContext context) {
+  return [
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoBottomNavigationTitle,
+      icon: GalleryIcons.bottomNavigation,
+      subtitle: GalleryLocalizations.of(context).demoBottomNavigationSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context)
+              .demoBottomNavigationPersistentLabels,
+          description:
+              GalleryLocalizations.of(context).demoBottomNavigationDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/BottomNavigationBar-class.html',
+          buildRoute: (_) =>
+              BottomNavigationDemo(type: BottomNavigationDemoType.withLabels),
+          code: CodeSegments.bottomNavigationDemo,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context)
+              .demoBottomNavigationSelectedLabel,
+          description:
+              GalleryLocalizations.of(context).demoBottomNavigationDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/BottomNavigationBar-class.html',
+          buildRoute: (_) => BottomNavigationDemo(
+              type: BottomNavigationDemoType.withoutLabels),
+          code: CodeSegments.bottomNavigationDemo,
+        ),
+      ],
+    ),
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoBottomSheetTitle,
+      icon: GalleryIcons.bottomSheets,
+      subtitle: GalleryLocalizations.of(context).demoBottomSheetSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title:
+              GalleryLocalizations.of(context).demoBottomSheetPersistentTitle,
+          description: GalleryLocalizations.of(context)
+              .demoBottomSheetPersistentDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/BottomSheet-class.html',
+          buildRoute: (_) =>
+              BottomSheetDemo(type: BottomSheetDemoType.persistent),
+          code: CodeSegments.bottomSheetDemoPersistent,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoBottomSheetModalTitle,
+          description:
+              GalleryLocalizations.of(context).demoBottomSheetModalDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/BottomSheet-class.html',
+          buildRoute: (_) => BottomSheetDemo(type: BottomSheetDemoType.modal),
+          code: CodeSegments.bottomSheetDemoModal,
+        ),
+      ],
+    ),
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoButtonTitle,
+      icon: GalleryIcons.genericButtons,
+      subtitle: GalleryLocalizations.of(context).demoButtonSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoFlatButtonTitle,
+          description:
+              GalleryLocalizations.of(context).demoFlatButtonDescription,
+          documentationUrl:
+              'https://docs.flutter.io/flutter/material/FlatButton-class.html',
+          buildRoute: (_) => ButtonDemo(type: ButtonDemoType.flat),
+          code: CodeSegments.buttonDemoFlat,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoRaisedButtonTitle,
+          description:
+              GalleryLocalizations.of(context).demoRaisedButtonDescription,
+          documentationUrl:
+              'https://docs.flutter.io/flutter/material/RaisedButton-class.html',
+          buildRoute: (_) => ButtonDemo(type: ButtonDemoType.raised),
+          code: CodeSegments.buttonDemoRaised,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoOutlineButtonTitle,
+          description:
+              GalleryLocalizations.of(context).demoOutlineButtonDescription,
+          documentationUrl:
+              'https://docs.flutter.io/flutter/material/OutlineButton-class.html',
+          buildRoute: (_) => ButtonDemo(type: ButtonDemoType.outline),
+          code: CodeSegments.buttonDemoOutline,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoToggleButtonTitle,
+          description:
+              GalleryLocalizations.of(context).demoToggleButtonDescription,
+          documentationUrl:
+              'https://docs.flutter.io/flutter/material/ToggleButtons-class.html',
+          buildRoute: (_) => ButtonDemo(type: ButtonDemoType.toggle),
+          code: CodeSegments.buttonDemoToggle,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoFloatingButtonTitle,
+          description:
+              GalleryLocalizations.of(context).demoFloatingButtonDescription,
+          documentationUrl:
+              'https://docs.flutter.io/flutter/material/FloatingActionButton-class.html',
+          buildRoute: (_) => ButtonDemo(type: ButtonDemoType.floating),
+          code: CodeSegments.buttonDemoFloating,
+        ),
+      ],
+    ),
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoChipTitle,
+      icon: GalleryIcons.chips,
+      subtitle: GalleryLocalizations.of(context).demoChipSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoActionChipTitle,
+          description:
+              GalleryLocalizations.of(context).demoActionChipDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/ActionChip-class.html',
+          buildRoute: (_) => ChipDemo(type: ChipDemoType.action),
+          code: CodeSegments.chipDemoAction,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoChoiceChipTitle,
+          description:
+              GalleryLocalizations.of(context).demoChoiceChipDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/ChoiceChip-class.html',
+          buildRoute: (_) => ChipDemo(type: ChipDemoType.choice),
+          code: CodeSegments.chipDemoChoice,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoFilterChipTitle,
+          description:
+              GalleryLocalizations.of(context).demoFilterChipDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/FilterChip-class.html',
+          buildRoute: (_) => ChipDemo(type: ChipDemoType.filter),
+          code: CodeSegments.chipDemoFilter,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoInputChipTitle,
+          description:
+              GalleryLocalizations.of(context).demoInputChipDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/InputChip-class.html',
+          buildRoute: (_) => ChipDemo(type: ChipDemoType.input),
+          code: CodeSegments.chipDemoInput,
+        ),
+      ],
+    ),
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoDialogTitle,
+      icon: GalleryIcons.dialogs,
+      subtitle: GalleryLocalizations.of(context).demoDialogSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoAlertDialogTitle,
+          description:
+              GalleryLocalizations.of(context).demoAlertDialogDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/AlertDialog-class.html',
+          buildRoute: (_) => DialogDemo(type: DialogDemoType.alert),
+          code: CodeSegments.dialogDemo,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoAlertTitleDialogTitle,
+          description:
+              GalleryLocalizations.of(context).demoAlertDialogDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/AlertDialog-class.html',
+          buildRoute: (_) => DialogDemo(type: DialogDemoType.alertTitle),
+          code: CodeSegments.dialogDemo,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoSimpleDialogTitle,
+          description:
+              GalleryLocalizations.of(context).demoSimpleDialogDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/SimpleDialog-class.html',
+          buildRoute: (_) => DialogDemo(type: DialogDemoType.simple),
+          code: CodeSegments.dialogDemo,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoFullscreenDialogTitle,
+          description:
+              GalleryLocalizations.of(context).demoFullscreenDialogDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/widgets/PageRoute/fullscreenDialog.html',
+          buildRoute: (_) => DialogDemo(type: DialogDemoType.fullscreen),
+          code: CodeSegments.dialogDemo,
+        ),
+      ],
+    ),
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoListsTitle,
+      icon: GalleryIcons.listAlt,
+      subtitle: GalleryLocalizations.of(context).demoListsSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoOneLineListsTitle,
+          description: GalleryLocalizations.of(context).demoListsDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/ListTile-class.html',
+          buildRoute: (context) => ListDemo(type: ListDemoType.oneLine),
+          code: CodeSegments.listDemo,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoTwoLineListsTitle,
+          description: GalleryLocalizations.of(context).demoListsDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/ListTile-class.html',
+          buildRoute: (context) => ListDemo(type: ListDemoType.twoLine),
+          code: CodeSegments.listDemo,
+        ),
+      ],
+    ),
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoSelectionControlsTitle,
+      icon: GalleryIcons.checkBox,
+      subtitle: GalleryLocalizations.of(context).demoSelectionControlsSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context)
+              .demoSelectionControlsCheckboxTitle,
+          description: GalleryLocalizations.of(context)
+              .demoSelectionControlsCheckboxDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/Checkbox-class.html',
+          buildRoute: (context) => SelectionControlsDemo(
+            type: SelectionControlsDemoType.checkbox,
+          ),
+          code: CodeSegments.selectionControlsDemoCheckbox,
+        ),
+        GalleryDemoConfiguration(
+          title:
+              GalleryLocalizations.of(context).demoSelectionControlsRadioTitle,
+          description: GalleryLocalizations.of(context)
+              .demoSelectionControlsRadioDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/Radio-class.html',
+          buildRoute: (context) => SelectionControlsDemo(
+            type: SelectionControlsDemoType.radio,
+          ),
+          code: CodeSegments.selectionControlsDemoRadio,
+        ),
+        GalleryDemoConfiguration(
+          title:
+              GalleryLocalizations.of(context).demoSelectionControlsSwitchTitle,
+          description: GalleryLocalizations.of(context)
+              .demoSelectionControlsSwitchDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/Switch-class.html',
+          buildRoute: (context) => SelectionControlsDemo(
+            type: SelectionControlsDemoType.switches,
+          ),
+          code: CodeSegments.selectionControlsDemoSwitches,
+        ),
+      ],
+    ),
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoTabsTitle,
+      icon: GalleryIcons.tabs,
+      subtitle: GalleryLocalizations.of(context).demoTabsSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoTabsTitle,
+          description: GalleryLocalizations.of(context).demoTabsDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/TabBarView-class.html',
+          buildRoute: (context) => TabsDemo(),
+          code: CodeSegments.tabsDemo,
+        ),
+      ],
+    ),
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoTextFieldTitle,
+      icon: GalleryIcons.textFieldsAlt,
+      subtitle: GalleryLocalizations.of(context).demoTextFieldSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoTextFieldTitle,
+          description:
+              GalleryLocalizations.of(context).demoTextFieldDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/TextField-class.html',
+          buildRoute: (_) => TextFieldDemo(),
+          code: CodeSegments.textFieldDemo,
+        ),
+      ],
+    ),
+  ];
+}
+
+List<GalleryDemo> cupertinoDemos(BuildContext context) {
+  return [
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoCupertinoButtonsTitle,
+      icon: GalleryIcons.genericButtons,
+      subtitle: GalleryLocalizations.of(context).demoCupertinoButtonsSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoCupertinoButtonsTitle,
+          description:
+              GalleryLocalizations.of(context).demoCupertinoButtonsDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/cupertino/CupertinoButton-class.html',
+          buildRoute: (_) => CupertinoButtonDemo(),
+          code: CodeSegments.cupertinoButtonDemo,
+        ),
+      ],
+    ),
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoCupertinoAlertsTitle,
+      icon: GalleryIcons.dialogs,
+      subtitle: GalleryLocalizations.of(context).demoCupertinoAlertsSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoCupertinoAlertTitle,
+          description:
+              GalleryLocalizations.of(context).demoCupertinoAlertDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/cupertino/CupertinoAlertDialog-class.html',
+          buildRoute: (_) => CupertinoAlertDemo(type: AlertDemoType.alert),
+          code: CodeSegments.cupertinoAlertDemo,
+        ),
+        GalleryDemoConfiguration(
+          title:
+              GalleryLocalizations.of(context).demoCupertinoAlertWithTitleTitle,
+          description:
+              GalleryLocalizations.of(context).demoCupertinoAlertDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/cupertino/CupertinoAlertDialog-class.html',
+          buildRoute: (_) => CupertinoAlertDemo(type: AlertDemoType.alertTitle),
+          code: CodeSegments.cupertinoAlertDemo,
+        ),
+        GalleryDemoConfiguration(
+          title:
+              GalleryLocalizations.of(context).demoCupertinoAlertButtonsTitle,
+          description:
+              GalleryLocalizations.of(context).demoCupertinoAlertDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/cupertino/CupertinoAlertDialog-class.html',
+          buildRoute: (_) =>
+              CupertinoAlertDemo(type: AlertDemoType.alertButtons),
+          code: CodeSegments.cupertinoAlertDemo,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context)
+              .demoCupertinoAlertButtonsOnlyTitle,
+          description:
+              GalleryLocalizations.of(context).demoCupertinoAlertDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/cupertino/CupertinoAlertDialog-class.html',
+          buildRoute: (_) =>
+              CupertinoAlertDemo(type: AlertDemoType.alertButtonsOnly),
+          code: CodeSegments.cupertinoAlertDemo,
+        ),
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoCupertinoActionSheetTitle,
+          description: GalleryLocalizations.of(context)
+              .demoCupertinoActionSheetDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/cupertino/CupertinoActionSheet-class.html',
+          buildRoute: (_) =>
+              CupertinoAlertDemo(type: AlertDemoType.actionSheet),
+          code: CodeSegments.cupertinoAlertDemo,
+        ),
+      ],
+    ),
+    GalleryDemo(
+      title:
+          GalleryLocalizations.of(context).demoCupertinoSegmentedControlTitle,
+      icon: GalleryIcons.tabs,
+      subtitle: GalleryLocalizations.of(context)
+          .demoCupertinoSegmentedControlSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context)
+              .demoCupertinoSegmentedControlTitle,
+          description: GalleryLocalizations.of(context)
+              .demoCupertinoSegmentedControlDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/cupertino/CupertinoSegmentedControl-class.html',
+          buildRoute: (_) => CupertinoSegmentedControlDemo(),
+          code: CodeSegments.cupertinoSegmentedControlDemo,
+        ),
+      ],
+    ),
+  ];
+}
+
+List<GalleryDemo> referenceDemos(BuildContext context) {
+  return [
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoColorsTitle,
+      icon: GalleryIcons.colors,
+      subtitle: GalleryLocalizations.of(context).demoColorsSubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoColorsTitle,
+          description: GalleryLocalizations.of(context).demoColorsDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/MaterialColor-class.html',
+          buildRoute: (_) => ColorsDemo(),
+          code: CodeSegments.colorsDemo,
+        ),
+      ],
+    ),
+    GalleryDemo(
+      title: GalleryLocalizations.of(context).demoTypographyTitle,
+      icon: GalleryIcons.customTypography,
+      subtitle: GalleryLocalizations.of(context).demoTypographySubtitle,
+      configurations: [
+        GalleryDemoConfiguration(
+          title: GalleryLocalizations.of(context).demoTypographyTitle,
+          description:
+              GalleryLocalizations.of(context).demoTypographyDescription,
+          documentationUrl:
+              'https://api.flutter.dev/flutter/material/TextTheme-class.html',
+          buildRoute: (_) => TypographyDemo(),
+          code: CodeSegments.typographyDemo,
+        ),
+      ],
+    ),
+  ];
+}
+
+class DemoWrapper extends StatelessWidget {
+  const DemoWrapper({Key key, this.child}) : super(key: key);
+
+  final Widget child;
+
+  @override
+  Widget build(BuildContext context) {
+    bool hasCycled = true;
+    return MaterialApp(
+      theme: MaterialDemoThemeData.themeData.copyWith(
+        platform: GalleryOptions.of(context).platform,
+      ),
+      debugShowCheckedModeBanner: false,
+      localizationsDelegates: GalleryLocalizations.localizationsDelegates,
+      supportedLocales: GalleryLocalizations.supportedLocales,
+      locale: GalleryOptions.of(context).locale,
+      // Remove the MediaQuery padding because the demo is rendered inside of a
+      // different page that already accounts for this padding.
+      home: MediaQuery.removePadding(
+        context: context,
+        removeTop: true,
+        removeBottom: true,
+        child: Focus(
+          onFocusChange: (hasFocus) {
+            if (hasFocus && hasCycled) {
+              hasCycled = !hasCycled;
+              FocusScope.of(context).requestFocus(
+                  InheritedDemoFocusNodes.of(context).backButtonFocusNode);
+            }
+          },
+          child: ApplyTextOptions(
+            child: CupertinoTheme(
+              data: CupertinoThemeData().copyWith(brightness: Brightness.light),
+              child: child,
+            ),
+          ),
+        ),
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/data/gallery_options.dart b/gallery/lib/data/gallery_options.dart
new file mode 100644
index 0000000..7a2fc67
--- /dev/null
+++ b/gallery/lib/data/gallery_options.dart
@@ -0,0 +1,253 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:async';
+import 'dart:io' show Platform;
+
+import 'package:flutter/foundation.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter/scheduler.dart' show timeDilation;
+import 'package:gallery/constants.dart';
+
+enum CustomTextDirection {
+  localeBased,
+  ltr,
+  rtl,
+}
+
+// See http://en.wikipedia.org/wiki/Right-to-left
+const List<String> rtlLanguages = <String>[
+  'ar', // Arabic
+  'fa', // Farsi
+  'he', // Hebrew
+  'ps', // Pashto
+  'ur', // Urdu
+];
+
+// Fake locale to represent the system Locale option.
+const systemLocaleOption = Locale('system');
+
+Locale _deviceLocale;
+Locale get deviceLocale => _deviceLocale;
+set deviceLocale(Locale locale) {
+  if (_deviceLocale == null) {
+    _deviceLocale = locale;
+  }
+}
+
+class GalleryOptions {
+  const GalleryOptions({
+    this.themeMode,
+    double textScaleFactor,
+    this.customTextDirection,
+    Locale locale,
+    this.timeDilation,
+    this.platform,
+  })  : _textScaleFactor = textScaleFactor,
+        _locale = locale;
+
+  final ThemeMode themeMode;
+  final double _textScaleFactor;
+  final CustomTextDirection customTextDirection;
+  final Locale _locale;
+  final double timeDilation;
+  final TargetPlatform platform;
+
+  // We use a sentinel value to indicate the system text scale option. By
+  // default, return the actual text scale factor, otherwise return the
+  // sentinel value.
+  double textScaleFactor(BuildContext context, {bool useSentinel = false}) {
+    if (_textScaleFactor == systemTextScaleFactorOption) {
+      return useSentinel
+          ? systemTextScaleFactorOption
+          : MediaQuery.of(context).textScaleFactor;
+    } else {
+      return _textScaleFactor;
+    }
+  }
+
+  Locale get locale =>
+      _locale ??
+      deviceLocale ??
+      // TODO: When deviceLocale can be obtained on macOS, this won't be necessary
+      // https://github.com/flutter/flutter/issues/45343
+      (!kIsWeb && Platform.isMacOS ? Locale('en', 'US') : null);
+
+  /// Returns the text direction based on the [CustomTextDirection] setting.
+  /// If the locale cannot be determined, returns null.
+  TextDirection textDirection() {
+    switch (customTextDirection) {
+      case CustomTextDirection.localeBased:
+        final String language = locale?.languageCode?.toLowerCase();
+        if (language == null) return null;
+        return rtlLanguages.contains(language)
+            ? TextDirection.rtl
+            : TextDirection.ltr;
+      case CustomTextDirection.rtl:
+        return TextDirection.rtl;
+      default:
+        return TextDirection.ltr;
+    }
+  }
+
+  GalleryOptions copyWith({
+    ThemeMode themeMode,
+    double textScaleFactor,
+    CustomTextDirection customTextDirection,
+    Locale locale,
+    double timeDilation,
+    TargetPlatform platform,
+  }) {
+    return GalleryOptions(
+      themeMode: themeMode ?? this.themeMode,
+      textScaleFactor: textScaleFactor ?? this._textScaleFactor,
+      customTextDirection: customTextDirection ?? this.customTextDirection,
+      locale: locale ?? this.locale,
+      timeDilation: timeDilation ?? this.timeDilation,
+      platform: platform ?? this.platform,
+    );
+  }
+
+  @override
+  bool operator ==(Object other) =>
+      other is GalleryOptions &&
+      themeMode == other.themeMode &&
+      _textScaleFactor == other._textScaleFactor &&
+      customTextDirection == other.customTextDirection &&
+      locale == other.locale &&
+      timeDilation == other.timeDilation &&
+      platform == other.platform;
+
+  @override
+  int get hashCode => hashValues(
+        themeMode,
+        _textScaleFactor,
+        customTextDirection,
+        locale,
+        timeDilation,
+        platform,
+      );
+
+  static GalleryOptions of(BuildContext context) {
+    final _ModelBindingScope scope =
+        context.dependOnInheritedWidgetOfExactType<_ModelBindingScope>();
+    return scope.modelBindingState.currentModel;
+  }
+
+  static void update(BuildContext context, GalleryOptions newModel) {
+    final _ModelBindingScope scope =
+        context.dependOnInheritedWidgetOfExactType<_ModelBindingScope>();
+    scope.modelBindingState.updateModel(newModel);
+  }
+}
+
+// Applies text GalleryOptions to a widget
+class ApplyTextOptions extends StatelessWidget {
+  const ApplyTextOptions({@required this.child});
+
+  final Widget child;
+
+  @override
+  Widget build(BuildContext context) {
+    final options = GalleryOptions.of(context);
+    final textDirection = options.textDirection();
+    final textScaleFactor = options.textScaleFactor(context);
+
+    Widget widget = MediaQuery(
+      data: MediaQuery.of(context).copyWith(
+        textScaleFactor: textScaleFactor,
+      ),
+      child: child,
+    );
+    return textDirection == null
+        ? widget
+        : Directionality(
+            textDirection: textDirection,
+            child: widget,
+          );
+  }
+}
+
+// Everything below is boilerplate except code relating to time dilation.
+// See https://medium.com/flutter/managing-flutter-application-state-with-inheritedwidgets-1140452befe1
+
+class _ModelBindingScope extends InheritedWidget {
+  _ModelBindingScope({
+    Key key,
+    @required this.modelBindingState,
+    Widget child,
+  })  : assert(modelBindingState != null),
+        super(key: key, child: child);
+
+  final _ModelBindingState modelBindingState;
+
+  @override
+  bool updateShouldNotify(_ModelBindingScope oldWidget) => true;
+}
+
+class ModelBinding extends StatefulWidget {
+  ModelBinding({
+    Key key,
+    this.initialModel = const GalleryOptions(),
+    this.child,
+  })  : assert(initialModel != null),
+        super(key: key);
+
+  final GalleryOptions initialModel;
+  final Widget child;
+
+  _ModelBindingState createState() => _ModelBindingState();
+}
+
+class _ModelBindingState extends State<ModelBinding> {
+  GalleryOptions currentModel;
+  Timer _timeDilationTimer;
+
+  @override
+  void initState() {
+    super.initState();
+    currentModel = widget.initialModel;
+  }
+
+  @override
+  void dispose() {
+    _timeDilationTimer?.cancel();
+    _timeDilationTimer = null;
+    super.dispose();
+  }
+
+  void handleTimeDilation(GalleryOptions newModel) {
+    if (currentModel.timeDilation != newModel.timeDilation) {
+      _timeDilationTimer?.cancel();
+      _timeDilationTimer = null;
+      if (newModel.timeDilation > 1) {
+        // We delay the time dilation change long enough that the user can see
+        // that UI has started reacting and then we slam on the brakes so that
+        // they see that the time is in fact now dilated.
+        _timeDilationTimer = Timer(const Duration(milliseconds: 150), () {
+          timeDilation = newModel.timeDilation;
+        });
+      } else {
+        timeDilation = newModel.timeDilation;
+      }
+    }
+  }
+
+  void updateModel(GalleryOptions newModel) {
+    if (newModel != currentModel) {
+      handleTimeDilation(newModel);
+      setState(() {
+        currentModel = newModel;
+      });
+    }
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return _ModelBindingScope(
+      modelBindingState: this,
+      child: widget.child,
+    );
+  }
+}
diff --git a/gallery/lib/data/icons.dart b/gallery/lib/data/icons.dart
new file mode 100644
index 0000000..984ca23
--- /dev/null
+++ b/gallery/lib/data/icons.dart
@@ -0,0 +1,170 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+class GalleryIcons {
+  GalleryIcons._();
+
+  static const IconData tooltip = IconData(
+    0xe900,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData textFieldsAlt = IconData(
+    0xe901,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData tabs = IconData(
+    0xe902,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData switches = IconData(
+    0xe903,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData sliders = IconData(
+    0xe904,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData shrine = IconData(
+    0xe905,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData sentimentVerySatisfied = IconData(
+    0xe906,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData refresh = IconData(
+    0xe907,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData progressActivity = IconData(
+    0xe908,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData phoneIphone = IconData(
+    0xe909,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData pageControl = IconData(
+    0xe90a,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData moreVert = IconData(
+    0xe90b,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData menu = IconData(
+    0xe90c,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData listAlt = IconData(
+    0xe90d,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData gridOn = IconData(
+    0xe90e,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData expandAll = IconData(
+    0xe90f,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData event = IconData(
+    0xe910,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData driveVideo = IconData(
+    0xe911,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData dialogs = IconData(
+    0xe912,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData dataTable = IconData(
+    0xe913,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData customTypography = IconData(
+    0xe914,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData colors = IconData(
+    0xe915,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData chips = IconData(
+    0xe916,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData checkBox = IconData(
+    0xe917,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData cards = IconData(
+    0xe918,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData buttons = IconData(
+    0xe919,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData bottomSheets = IconData(
+    0xe91a,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData bottomNavigation = IconData(
+    0xe91b,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData animation = IconData(
+    0xe91c,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData accountBox = IconData(
+    0xe91d,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData snackbar = IconData(
+    0xe91e,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData categoryMdc = IconData(
+    0xe91f,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData cupertinoProgress = IconData(
+    0xe920,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData cupertinoPullToRefresh = IconData(
+    0xe921,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData cupertinoSwitch = IconData(
+    0xe922,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData genericButtons = IconData(
+    0xe923,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData backdrop = IconData(
+    0xe924,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData bottomAppBar = IconData(
+    0xe925,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData bottomSheetPersistent = IconData(
+    0xe926,
+    fontFamily: 'GalleryIcons',
+  );
+  static const IconData listsLeaveBehind = IconData(
+    0xe927,
+    fontFamily: 'GalleryIcons',
+  );
+}
diff --git a/gallery/lib/demos/cupertino/cupertino_alert_demo.dart b/gallery/lib/demos/cupertino/cupertino_alert_demo.dart
new file mode 100644
index 0000000..1ac4a53
--- /dev/null
+++ b/gallery/lib/demos/cupertino/cupertino_alert_demo.dart
@@ -0,0 +1,339 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/cupertino.dart';
+
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+// BEGIN cupertinoAlertDemo
+
+enum AlertDemoType {
+  alert,
+  alertTitle,
+  alertButtons,
+  alertButtonsOnly,
+  actionSheet,
+}
+
+class CupertinoAlertDemo extends StatefulWidget {
+  const CupertinoAlertDemo({
+    Key key,
+    @required this.type,
+  }) : super(key: key);
+
+  final AlertDemoType type;
+
+  @override
+  _CupertinoAlertDemoState createState() => _CupertinoAlertDemoState();
+}
+
+class _CupertinoAlertDemoState extends State<CupertinoAlertDemo> {
+  String lastSelectedValue;
+
+  String _title(BuildContext context) {
+    switch (widget.type) {
+      case AlertDemoType.alert:
+        return GalleryLocalizations.of(context).demoCupertinoAlertTitle;
+      case AlertDemoType.alertTitle:
+        return GalleryLocalizations.of(context)
+            .demoCupertinoAlertWithTitleTitle;
+      case AlertDemoType.alertButtons:
+        return GalleryLocalizations.of(context).demoCupertinoAlertButtonsTitle;
+      case AlertDemoType.alertButtonsOnly:
+        return GalleryLocalizations.of(context)
+            .demoCupertinoAlertButtonsOnlyTitle;
+      case AlertDemoType.actionSheet:
+        return GalleryLocalizations.of(context).demoCupertinoActionSheetTitle;
+    }
+    return '';
+  }
+
+  void _showDemoDialog({BuildContext context, Widget child}) {
+    showCupertinoDialog<String>(
+      context: context,
+      builder: (context) => ApplyTextOptions(child: child),
+    ).then((value) {
+      if (value != null) {
+        setState(() {
+          lastSelectedValue = value;
+        });
+      }
+    });
+  }
+
+  void _showDemoActionSheet({BuildContext context, Widget child}) {
+    child = ApplyTextOptions(
+      child: CupertinoTheme(
+        data: CupertinoTheme.of(context),
+        child: child,
+      ),
+    );
+    showCupertinoModalPopup<String>(
+      context: context,
+      builder: (context) => child,
+    ).then((value) {
+      if (value != null) {
+        setState(() {
+          lastSelectedValue = value;
+        });
+      }
+    });
+  }
+
+  void _onAlertPress(BuildContext context) {
+    _showDemoDialog(
+      context: context,
+      child: CupertinoAlertDialog(
+        title: Text(GalleryLocalizations.of(context).dialogDiscardTitle),
+        actions: [
+          CupertinoDialogAction(
+            child: Text(
+              GalleryLocalizations.of(context).cupertinoAlertDiscard,
+            ),
+            isDestructiveAction: true,
+            onPressed: () => Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertDiscard,
+            ),
+          ),
+          CupertinoDialogAction(
+            child: Text(
+              GalleryLocalizations.of(context).cupertinoAlertCancel,
+            ),
+            isDefaultAction: true,
+            onPressed: () => Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertCancel,
+            ),
+          ),
+        ],
+      ),
+    );
+  }
+
+  void _onAlertWithTitlePress(BuildContext context) {
+    _showDemoDialog(
+      context: context,
+      child: CupertinoAlertDialog(
+        title: Text(
+          GalleryLocalizations.of(context).cupertinoAlertLocationTitle,
+        ),
+        content: Text(
+          GalleryLocalizations.of(context).cupertinoAlertLocationDescription,
+        ),
+        actions: [
+          CupertinoDialogAction(
+            child: Text(
+              GalleryLocalizations.of(context).cupertinoAlertDontAllow,
+            ),
+            onPressed: () => Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertDontAllow,
+            ),
+          ),
+          CupertinoDialogAction(
+            child: Text(
+              GalleryLocalizations.of(context).cupertinoAlertAllow,
+            ),
+            onPressed: () => Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertAllow,
+            ),
+          ),
+        ],
+      ),
+    );
+  }
+
+  void _onAlertWithButtonsPress(BuildContext context) {
+    _showDemoDialog(
+      context: context,
+      child: CupertinoDessertDialog(
+        title: Text(
+          GalleryLocalizations.of(context).cupertinoAlertFavoriteDessert,
+        ),
+        content: Text(
+          GalleryLocalizations.of(context).cupertinoAlertDessertDescription,
+        ),
+      ),
+    );
+  }
+
+  void _onAlertButtonsOnlyPress(BuildContext context) {
+    _showDemoDialog(
+      context: context,
+      child: const CupertinoDessertDialog(),
+    );
+  }
+
+  void _onActionSheetPress(BuildContext context) {
+    _showDemoActionSheet(
+      context: context,
+      child: CupertinoActionSheet(
+        title: Text(
+          GalleryLocalizations.of(context).cupertinoAlertFavoriteDessert,
+        ),
+        message: Text(
+          GalleryLocalizations.of(context).cupertinoAlertDessertDescription,
+        ),
+        actions: [
+          CupertinoActionSheetAction(
+            child: Text(
+              GalleryLocalizations.of(context).cupertinoAlertCheesecake,
+            ),
+            onPressed: () => Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertCheesecake,
+            ),
+          ),
+          CupertinoActionSheetAction(
+            child: Text(
+              GalleryLocalizations.of(context).cupertinoAlertTiramisu,
+            ),
+            onPressed: () => Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertTiramisu,
+            ),
+          ),
+          CupertinoActionSheetAction(
+            child: Text(
+              GalleryLocalizations.of(context).cupertinoAlertApplePie,
+            ),
+            onPressed: () => Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertApplePie,
+            ),
+          ),
+        ],
+        cancelButton: CupertinoActionSheetAction(
+          child: Text(
+            GalleryLocalizations.of(context).cupertinoAlertCancel,
+          ),
+          isDefaultAction: true,
+          onPressed: () => Navigator.of(context, rootNavigator: true).pop(
+            GalleryLocalizations.of(context).cupertinoAlertCancel,
+          ),
+        ),
+      ),
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return CupertinoPageScaffold(
+      navigationBar: CupertinoNavigationBar(middle: Text(_title(context))),
+      child: Builder(
+        builder: (context) {
+          return Column(
+            children: [
+              Expanded(
+                child: Center(
+                  child: CupertinoButton.filled(
+                    child: Text(
+                      GalleryLocalizations.of(context).cupertinoShowAlert,
+                    ),
+                    onPressed: () {
+                      switch (widget.type) {
+                        case AlertDemoType.alert:
+                          _onAlertPress(context);
+                          break;
+                        case AlertDemoType.alertTitle:
+                          _onAlertWithTitlePress(context);
+                          break;
+                        case AlertDemoType.alertButtons:
+                          _onAlertWithButtonsPress(context);
+                          break;
+                        case AlertDemoType.alertButtonsOnly:
+                          _onAlertButtonsOnlyPress(context);
+                          break;
+                        case AlertDemoType.actionSheet:
+                          _onActionSheetPress(context);
+                          break;
+                      }
+                    },
+                  ),
+                ),
+              ),
+              if (lastSelectedValue != null)
+                Padding(
+                  padding: const EdgeInsets.all(16),
+                  child: Text(
+                    GalleryLocalizations.of(context)
+                        .dialogSelectedOption(lastSelectedValue),
+                    style: CupertinoTheme.of(context).textTheme.textStyle,
+                    textAlign: TextAlign.center,
+                  ),
+                ),
+            ],
+          );
+        },
+      ),
+    );
+  }
+}
+
+class CupertinoDessertDialog extends StatelessWidget {
+  const CupertinoDessertDialog({Key key, this.title, this.content})
+      : super(key: key);
+
+  final Widget title;
+  final Widget content;
+
+  @override
+  Widget build(BuildContext context) {
+    return CupertinoAlertDialog(
+      title: title,
+      content: content,
+      actions: [
+        CupertinoDialogAction(
+          child: Text(
+            GalleryLocalizations.of(context).cupertinoAlertCheesecake,
+          ),
+          onPressed: () {
+            Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertCheesecake,
+            );
+          },
+        ),
+        CupertinoDialogAction(
+          child: Text(
+            GalleryLocalizations.of(context).cupertinoAlertTiramisu,
+          ),
+          onPressed: () {
+            Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertTiramisu,
+            );
+          },
+        ),
+        CupertinoDialogAction(
+          child: Text(
+            GalleryLocalizations.of(context).cupertinoAlertApplePie,
+          ),
+          onPressed: () {
+            Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertApplePie,
+            );
+          },
+        ),
+        CupertinoDialogAction(
+          child: Text(
+            GalleryLocalizations.of(context).cupertinoAlertChocolateBrownie,
+          ),
+          onPressed: () {
+            Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertChocolateBrownie,
+            );
+          },
+        ),
+        CupertinoDialogAction(
+          child: Text(
+            GalleryLocalizations.of(context).cupertinoAlertCancel,
+          ),
+          isDestructiveAction: true,
+          onPressed: () {
+            Navigator.of(context, rootNavigator: true).pop(
+              GalleryLocalizations.of(context).cupertinoAlertCancel,
+            );
+          },
+        ),
+      ],
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/cupertino/cupertino_button_demo.dart b/gallery/lib/demos/cupertino/cupertino_button_demo.dart
new file mode 100644
index 0000000..8caa6c7
--- /dev/null
+++ b/gallery/lib/demos/cupertino/cupertino_button_demo.dart
@@ -0,0 +1,43 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/cupertino.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+// BEGIN cupertinoButtonDemo
+
+class CupertinoButtonDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return CupertinoPageScaffold(
+      navigationBar: CupertinoNavigationBar(
+        middle:
+            Text(GalleryLocalizations.of(context).demoCupertinoButtonsTitle),
+      ),
+      child: Center(
+        child: Column(
+          mainAxisAlignment: MainAxisAlignment.center,
+          children: [
+            CupertinoButton(
+              child: Text(
+                GalleryLocalizations.of(context).cupertinoButton,
+              ),
+              onPressed: () {},
+            ),
+            SizedBox(height: 16),
+            CupertinoButton.filled(
+              child: Text(
+                GalleryLocalizations.of(context).cupertinoButtonWithBackground,
+              ),
+              onPressed: () {},
+            ),
+          ],
+        ),
+      ),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/cupertino/cupertino_segmented_control_demo.dart b/gallery/lib/demos/cupertino/cupertino_segmented_control_demo.dart
new file mode 100644
index 0000000..6b9a8dc
--- /dev/null
+++ b/gallery/lib/demos/cupertino/cupertino_segmented_control_demo.dart
@@ -0,0 +1,86 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/cupertino.dart';
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+// BEGIN cupertinoSegmentedControlDemo
+
+class CupertinoSegmentedControlDemo extends StatefulWidget {
+  @override
+  _CupertinoSegmentedControlDemoState createState() =>
+      _CupertinoSegmentedControlDemoState();
+}
+
+class _CupertinoSegmentedControlDemoState
+    extends State<CupertinoSegmentedControlDemo> {
+  int currentSegment = 0;
+
+  void onValueChanged(int newValue) {
+    setState(() {
+      currentSegment = newValue;
+    });
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final localizations = GalleryLocalizations.of(context);
+    final segmentedControlMaxWidth = 500.0;
+    final children = <int, Widget>{
+      0: Text(localizations.colorsIndigo),
+      1: Text(localizations.colorsTeal),
+      2: Text(localizations.colorsCyan),
+    };
+
+    return CupertinoPageScaffold(
+      navigationBar: CupertinoNavigationBar(
+        middle: Text(
+          localizations.demoCupertinoSegmentedControlTitle,
+        ),
+      ),
+      child: DefaultTextStyle(
+        style: CupertinoTheme.of(context)
+            .textTheme
+            .textStyle
+            .copyWith(fontSize: 13),
+        child: SafeArea(
+          child: ListView(
+            children: [
+              const SizedBox(height: 16),
+              SizedBox(
+                width: segmentedControlMaxWidth,
+                child: CupertinoSegmentedControl<int>(
+                  children: children,
+                  onValueChanged: onValueChanged,
+                  groupValue: currentSegment,
+                ),
+              ),
+              SizedBox(
+                width: segmentedControlMaxWidth,
+                child: Padding(
+                  padding: const EdgeInsets.all(16),
+                  child: CupertinoSlidingSegmentedControl<int>(
+                    children: children,
+                    onValueChanged: onValueChanged,
+                    groupValue: currentSegment,
+                  ),
+                ),
+              ),
+              Container(
+                padding: const EdgeInsets.all(16),
+                height: 300,
+                alignment: Alignment.center,
+                child: children[currentSegment],
+              ),
+            ],
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/material/bottom_navigation_demo.dart b/gallery/lib/demos/material/bottom_navigation_demo.dart
new file mode 100644
index 0000000..a32c55e
--- /dev/null
+++ b/gallery/lib/demos/material/bottom_navigation_demo.dart
@@ -0,0 +1,211 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+// BEGIN bottomNavigationDemo
+
+enum BottomNavigationDemoType {
+  withLabels,
+  withoutLabels,
+}
+
+class BottomNavigationDemo extends StatefulWidget {
+  BottomNavigationDemo({Key key, @required this.type}) : super(key: key);
+
+  final BottomNavigationDemoType type;
+
+  @override
+  _BottomNavigationDemoState createState() => _BottomNavigationDemoState();
+}
+
+class _BottomNavigationDemoState extends State<BottomNavigationDemo>
+    with TickerProviderStateMixin {
+  int _currentIndex = 0;
+  List<_NavigationIconView> _navigationViews;
+
+  String _title(BuildContext context) {
+    switch (widget.type) {
+      case BottomNavigationDemoType.withLabels:
+        return GalleryLocalizations.of(context)
+            .demoBottomNavigationPersistentLabels;
+      case BottomNavigationDemoType.withoutLabels:
+        return GalleryLocalizations.of(context)
+            .demoBottomNavigationSelectedLabel;
+    }
+    return '';
+  }
+
+  @override
+  void didChangeDependencies() {
+    super.didChangeDependencies();
+    if (_navigationViews == null) {
+      _navigationViews = <_NavigationIconView>[
+        _NavigationIconView(
+          icon: const Icon(Icons.add_comment),
+          title: GalleryLocalizations.of(context).bottomNavigationCommentsTab,
+          vsync: this,
+        ),
+        _NavigationIconView(
+          icon: const Icon(Icons.calendar_today),
+          title: GalleryLocalizations.of(context).bottomNavigationCalendarTab,
+          vsync: this,
+        ),
+        _NavigationIconView(
+          icon: const Icon(Icons.account_circle),
+          title: GalleryLocalizations.of(context).bottomNavigationAccountTab,
+          vsync: this,
+        ),
+        _NavigationIconView(
+          icon: const Icon(Icons.alarm_on),
+          title: GalleryLocalizations.of(context).bottomNavigationAlarmTab,
+          vsync: this,
+        ),
+        _NavigationIconView(
+          icon: const Icon(Icons.camera_enhance),
+          title: GalleryLocalizations.of(context).bottomNavigationCameraTab,
+          vsync: this,
+        ),
+      ];
+
+      _navigationViews[_currentIndex].controller.value = 1;
+    }
+  }
+
+  @override
+  void dispose() {
+    for (_NavigationIconView view in _navigationViews) {
+      view.controller.dispose();
+    }
+    super.dispose();
+  }
+
+  Widget _buildTransitionsStack() {
+    final List<FadeTransition> transitions = <FadeTransition>[];
+
+    for (_NavigationIconView view in _navigationViews) {
+      transitions.add(view.transition(context));
+    }
+
+    // We want to have the newly animating (fading in) views on top.
+    transitions.sort((a, b) {
+      final aAnimation = a.opacity;
+      final bAnimation = b.opacity;
+      final aValue = aAnimation.value;
+      final bValue = bAnimation.value;
+      return aValue.compareTo(bValue);
+    });
+
+    return Stack(children: transitions);
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final colorScheme = Theme.of(context).colorScheme;
+    final textTheme = Theme.of(context).textTheme;
+
+    var bottomNavigationBarItems = _navigationViews
+        .map<BottomNavigationBarItem>((navigationView) => navigationView.item)
+        .toList();
+    if (widget.type == BottomNavigationDemoType.withLabels) {
+      bottomNavigationBarItems =
+          bottomNavigationBarItems.sublist(0, _navigationViews.length - 2);
+      _currentIndex =
+          _currentIndex.clamp(0, bottomNavigationBarItems.length - 1).toInt();
+    }
+
+    return Scaffold(
+      appBar: AppBar(
+        title: Text(_title(context)),
+      ),
+      body: Center(
+        child: _buildTransitionsStack(),
+      ),
+      bottomNavigationBar: BottomNavigationBar(
+        showUnselectedLabels:
+            widget.type == BottomNavigationDemoType.withLabels,
+        items: bottomNavigationBarItems,
+        currentIndex: _currentIndex,
+        type: BottomNavigationBarType.fixed,
+        selectedFontSize: textTheme.caption.fontSize,
+        unselectedFontSize: textTheme.caption.fontSize,
+        onTap: (index) {
+          setState(() {
+            _navigationViews[_currentIndex].controller.reverse();
+            _currentIndex = index;
+            _navigationViews[_currentIndex].controller.forward();
+          });
+        },
+        selectedItemColor: colorScheme.onPrimary,
+        unselectedItemColor: colorScheme.onPrimary.withOpacity(0.38),
+        backgroundColor: colorScheme.primary,
+      ),
+    );
+  }
+}
+
+class _NavigationIconView {
+  _NavigationIconView({
+    this.title,
+    this.icon,
+    TickerProvider vsync,
+  })  : item = BottomNavigationBarItem(
+          icon: icon,
+          title: Text(title),
+        ),
+        controller = AnimationController(
+          duration: kThemeAnimationDuration,
+          vsync: vsync,
+        ) {
+    _animation = controller.drive(CurveTween(
+      curve: const Interval(0.5, 1.0, curve: Curves.fastOutSlowIn),
+    ));
+  }
+
+  final String title;
+  final Widget icon;
+  final BottomNavigationBarItem item;
+  final AnimationController controller;
+  Animation<double> _animation;
+
+  FadeTransition transition(BuildContext context) {
+    return FadeTransition(
+      opacity: _animation,
+      child: Stack(
+        children: [
+          ExcludeSemantics(
+            child: Center(
+              child: Padding(
+                padding: const EdgeInsets.all(16),
+                child: ClipRRect(
+                  borderRadius: BorderRadius.circular(8),
+                  child: Image.asset(
+                    'assets/demos/bottom_navigation_background.png',
+                  ),
+                ),
+              ),
+            ),
+          ),
+          Center(
+            child: IconTheme(
+              data: IconThemeData(
+                color: Colors.white,
+                size: 80,
+              ),
+              child: Semantics(
+                label: GalleryLocalizations.of(context)
+                    .bottomNavigationContentPlaceholder(title),
+                child: icon,
+              ),
+            ),
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/material/bottom_sheet_demo.dart b/gallery/lib/demos/material/bottom_sheet_demo.dart
new file mode 100644
index 0000000..51ce48c
--- /dev/null
+++ b/gallery/lib/demos/material/bottom_sheet_demo.dart
@@ -0,0 +1,192 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+enum BottomSheetDemoType {
+  persistent,
+  modal,
+}
+
+class BottomSheetDemo extends StatelessWidget {
+  BottomSheetDemo({Key key, @required this.type}) : super(key: key);
+
+  final BottomSheetDemoType type;
+
+  String _title(BuildContext context) {
+    switch (type) {
+      case BottomSheetDemoType.persistent:
+        return GalleryLocalizations.of(context).demoBottomSheetPersistentTitle;
+      case BottomSheetDemoType.modal:
+        return GalleryLocalizations.of(context).demoBottomSheetModalTitle;
+    }
+    return '';
+  }
+
+  Widget _bottomSheetDemo(BuildContext context) {
+    switch (type) {
+      case BottomSheetDemoType.persistent:
+        return _PersistentBottomSheetDemo();
+        break;
+      case BottomSheetDemoType.modal:
+      default:
+        return _ModalBottomSheetDemo();
+        break;
+    }
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    // We wrap the demo in a [Navigator] to make sure that the modal bottom
+    // sheets gets dismissed when changing demo.
+    return Navigator(
+      // Adding [ValueKey] to make sure that the widget gets rebuilt when
+      // changing type.
+      key: ValueKey(type),
+      onGenerateRoute: (settings) {
+        return MaterialPageRoute<Widget>(
+          builder: (context) => Scaffold(
+            appBar: AppBar(
+              title: Text(_title(context)),
+              automaticallyImplyLeading: false,
+            ),
+            floatingActionButton: FloatingActionButton(
+              onPressed: () {},
+              backgroundColor: Theme.of(context).colorScheme.secondary,
+              child: Icon(
+                Icons.add,
+                semanticLabel:
+                    GalleryLocalizations.of(context).demoBottomSheetAddLabel,
+              ),
+            ),
+            body: _bottomSheetDemo(context),
+          ),
+          settings: settings,
+        );
+      },
+    );
+  }
+}
+
+// BEGIN bottomSheetDemoModal#1 bottomSheetDemoPersistent#1
+
+class _BottomSheetContent extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return Container(
+      height: 300,
+      child: Column(
+        children: [
+          Container(
+            height: 70,
+            child: Center(
+              child: Text(
+                GalleryLocalizations.of(context).demoBottomSheetHeader,
+                textAlign: TextAlign.center,
+              ),
+            ),
+          ),
+          Divider(),
+          Expanded(
+            child: ListView.builder(
+              itemCount: 21,
+              itemBuilder: (context, index) {
+                return ListTile(
+                  title: Text(GalleryLocalizations.of(context)
+                      .demoBottomSheetItem(index)),
+                );
+              },
+            ),
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+// END bottomSheetDemoModal#1 bottomSheetDemoPersistent#1
+
+// BEGIN bottomSheetDemoModal#2
+
+class _ModalBottomSheetDemo extends StatelessWidget {
+  void _showModalBottomSheet(BuildContext context) {
+    showModalBottomSheet<void>(
+      context: context,
+      builder: (context) {
+        return _BottomSheetContent();
+      },
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: RaisedButton(
+        onPressed: () {
+          _showModalBottomSheet(context);
+        },
+        child: Text(GalleryLocalizations.of(context).demoBottomSheetButtonText),
+      ),
+    );
+  }
+}
+
+// END
+
+// BEGIN bottomSheetDemoPersistent#2
+
+class _PersistentBottomSheetDemo extends StatefulWidget {
+  @override
+  _PersistentBottomSheetDemoState createState() =>
+      _PersistentBottomSheetDemoState();
+}
+
+class _PersistentBottomSheetDemoState
+    extends State<_PersistentBottomSheetDemo> {
+  VoidCallback _showBottomSheetCallback;
+
+  @override
+  void initState() {
+    super.initState();
+    _showBottomSheetCallback = _showPersistentBottomSheet;
+  }
+
+  void _showPersistentBottomSheet() {
+    setState(() {
+      // Disable the show bottom sheet button.
+      _showBottomSheetCallback = null;
+    });
+
+    Scaffold.of(context)
+        .showBottomSheet<void>(
+          (context) {
+            return _BottomSheetContent();
+          },
+          elevation: 25,
+        )
+        .closed
+        .whenComplete(() {
+          if (mounted) {
+            setState(() {
+              // Re-enable the bottom sheet button.
+              _showBottomSheetCallback = _showPersistentBottomSheet;
+            });
+          }
+        });
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: RaisedButton(
+        onPressed: _showBottomSheetCallback,
+        child: Text(GalleryLocalizations.of(context).demoBottomSheetButtonText),
+      ),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/material/button_demo.dart b/gallery/lib/demos/material/button_demo.dart
new file mode 100644
index 0000000..361c379
--- /dev/null
+++ b/gallery/lib/demos/material/button_demo.dart
@@ -0,0 +1,213 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+enum ButtonDemoType {
+  flat,
+  raised,
+  outline,
+  toggle,
+  floating,
+}
+
+class ButtonDemo extends StatelessWidget {
+  const ButtonDemo({Key key, this.type}) : super(key: key);
+
+  final ButtonDemoType type;
+
+  String _title(BuildContext context) {
+    switch (type) {
+      case ButtonDemoType.flat:
+        return GalleryLocalizations.of(context).demoFlatButtonTitle;
+      case ButtonDemoType.raised:
+        return GalleryLocalizations.of(context).demoRaisedButtonTitle;
+      case ButtonDemoType.outline:
+        return GalleryLocalizations.of(context).demoOutlineButtonTitle;
+      case ButtonDemoType.toggle:
+        return GalleryLocalizations.of(context).demoToggleButtonTitle;
+      case ButtonDemoType.floating:
+        return GalleryLocalizations.of(context).demoFloatingButtonTitle;
+    }
+    return '';
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    Widget buttons;
+    switch (type) {
+      case ButtonDemoType.flat:
+        buttons = _FlatButtonDemo();
+        break;
+      case ButtonDemoType.raised:
+        buttons = _RaisedButtonDemo();
+        break;
+      case ButtonDemoType.outline:
+        buttons = _OutlineButtonDemo();
+        break;
+      case ButtonDemoType.toggle:
+        buttons = _ToggleButtonsDemo();
+        break;
+      case ButtonDemoType.floating:
+        buttons = _FloatingActionButtonDemo();
+        break;
+    }
+
+    return Scaffold(
+      appBar: AppBar(
+        title: Text(_title(context)),
+      ),
+      body: buttons,
+    );
+  }
+}
+
+// BEGIN buttonDemoFlat
+
+class _FlatButtonDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: Column(
+        mainAxisSize: MainAxisSize.min,
+        children: [
+          FlatButton(
+            child: Text(GalleryLocalizations.of(context).buttonText),
+            onPressed: () {},
+          ),
+          SizedBox(height: 12),
+          FlatButton.icon(
+            icon: const Icon(Icons.add, size: 18),
+            label: Text(GalleryLocalizations.of(context).buttonText),
+            onPressed: () {},
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+// END
+
+// BEGIN buttonDemoRaised
+
+class _RaisedButtonDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: Column(
+        mainAxisSize: MainAxisSize.min,
+        children: [
+          RaisedButton(
+            child: Text(GalleryLocalizations.of(context).buttonText),
+            onPressed: () {},
+          ),
+          SizedBox(height: 12),
+          RaisedButton.icon(
+            icon: const Icon(Icons.add, size: 18),
+            label: Text(GalleryLocalizations.of(context).buttonText),
+            onPressed: () {},
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+// END
+
+// BEGIN buttonDemoOutline
+
+class _OutlineButtonDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: Column(
+        mainAxisSize: MainAxisSize.min,
+        children: [
+          OutlineButton(
+            // TODO: Should update to OutlineButton follow material spec.
+            highlightedBorderColor:
+                Theme.of(context).colorScheme.onSurface.withOpacity(0.12),
+            child: Text(GalleryLocalizations.of(context).buttonText),
+            onPressed: () {},
+          ),
+          SizedBox(height: 12),
+          OutlineButton.icon(
+            // TODO: Should update to OutlineButton follow material spec.
+            highlightedBorderColor:
+                Theme.of(context).colorScheme.onSurface.withOpacity(0.12),
+            icon: const Icon(Icons.add, size: 18),
+            label: Text(GalleryLocalizations.of(context).buttonText),
+            onPressed: () {},
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+// END
+
+// BEGIN buttonDemoToggle
+
+class _ToggleButtonsDemo extends StatefulWidget {
+  @override
+  _ToggleButtonsDemoState createState() => _ToggleButtonsDemoState();
+}
+
+class _ToggleButtonsDemoState extends State<_ToggleButtonsDemo> {
+  final isSelected = <bool>[false, false, false];
+
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: ToggleButtons(
+        children: [
+          Icon(Icons.ac_unit),
+          Icon(Icons.call),
+          Icon(Icons.cake),
+        ],
+        onPressed: (index) {
+          setState(() {
+            isSelected[index] = !isSelected[index];
+          });
+        },
+        isSelected: isSelected,
+      ),
+    );
+  }
+}
+
+// END
+
+// BEGIN buttonDemoFloating
+
+class _FloatingActionButtonDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: Column(
+        mainAxisSize: MainAxisSize.min,
+        children: [
+          FloatingActionButton(
+            child: const Icon(Icons.add),
+            onPressed: () {},
+            tooltip: GalleryLocalizations.of(context).buttonTextCreate,
+          ),
+          SizedBox(height: 20),
+          FloatingActionButton.extended(
+            icon: const Icon(Icons.add),
+            label: Text(GalleryLocalizations.of(context).buttonTextCreate),
+            onPressed: () {},
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/material/chip_demo.dart b/gallery/lib/demos/material/chip_demo.dart
new file mode 100644
index 0000000..9b4ef3f
--- /dev/null
+++ b/gallery/lib/demos/material/chip_demo.dart
@@ -0,0 +1,215 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import '../../l10n/gallery_localizations.dart';
+
+enum ChipDemoType {
+  action,
+  choice,
+  filter,
+  input,
+}
+
+class ChipDemo extends StatelessWidget {
+  const ChipDemo({Key key, this.type}) : super(key: key);
+
+  final ChipDemoType type;
+
+  String _title(BuildContext context) {
+    switch (type) {
+      case ChipDemoType.action:
+        return GalleryLocalizations.of(context).demoActionChipTitle;
+      case ChipDemoType.choice:
+        return GalleryLocalizations.of(context).demoChoiceChipTitle;
+      case ChipDemoType.filter:
+        return GalleryLocalizations.of(context).demoFilterChipTitle;
+      case ChipDemoType.input:
+        return GalleryLocalizations.of(context).demoInputChipTitle;
+    }
+    return '';
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    Widget buttons;
+    switch (type) {
+      case ChipDemoType.action:
+        buttons = _ActionChipDemo();
+        break;
+      case ChipDemoType.choice:
+        buttons = _ChoiceChipDemo();
+        break;
+      case ChipDemoType.filter:
+        buttons = _FilterChipDemo();
+        break;
+      case ChipDemoType.input:
+        buttons = _InputChipDemo();
+        break;
+    }
+
+    return Scaffold(
+      appBar: AppBar(
+        title: Text(_title(context)),
+      ),
+      body: buttons,
+    );
+  }
+}
+
+// BEGIN chipDemoAction
+
+class _ActionChipDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: ActionChip(
+        onPressed: () {},
+        avatar: Icon(
+          Icons.brightness_5,
+          color: Colors.black54,
+        ),
+        label: Text(GalleryLocalizations.of(context).chipTurnOnLights),
+      ),
+    );
+  }
+}
+
+// END
+
+// BEGIN chipDemoChoice
+
+class _ChoiceChipDemo extends StatefulWidget {
+  @override
+  _ChoiceChipDemoState createState() => _ChoiceChipDemoState();
+}
+
+class _ChoiceChipDemoState extends State<_ChoiceChipDemo> {
+  int indexSelected = -1;
+
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: Wrap(
+        children: [
+          ChoiceChip(
+            label: Text(GalleryLocalizations.of(context).chipSmall),
+            selected: indexSelected == 0,
+            onSelected: (value) {
+              setState(() {
+                indexSelected = value ? 0 : -1;
+              });
+            },
+          ),
+          SizedBox(width: 8),
+          ChoiceChip(
+            label: Text(GalleryLocalizations.of(context).chipMedium),
+            selected: indexSelected == 1,
+            onSelected: (value) {
+              setState(() {
+                indexSelected = value ? 1 : -1;
+              });
+            },
+          ),
+          SizedBox(width: 8),
+          ChoiceChip(
+            label: Text(GalleryLocalizations.of(context).chipLarge),
+            selected: indexSelected == 2,
+            onSelected: (value) {
+              setState(() {
+                indexSelected = value ? 2 : -1;
+              });
+            },
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+// END
+
+// BEGIN chipDemoFilter
+
+class _FilterChipDemo extends StatefulWidget {
+  @override
+  _FilterChipDemoState createState() => _FilterChipDemoState();
+}
+
+class _FilterChipDemoState extends State<_FilterChipDemo> {
+  bool isSelectedElevator = false;
+  bool isSelectedWasher = false;
+  bool isSelectedFireplace = false;
+
+  @override
+  Widget build(BuildContext context) {
+    final chips = <Widget>[
+      FilterChip(
+        label: Text(GalleryLocalizations.of(context).chipElevator),
+        selected: isSelectedElevator,
+        onSelected: (value) {
+          setState(() {
+            isSelectedElevator = !isSelectedElevator;
+          });
+        },
+      ),
+      FilterChip(
+        label: Text(GalleryLocalizations.of(context).chipWasher),
+        selected: isSelectedWasher,
+        onSelected: (value) {
+          setState(() {
+            isSelectedWasher = !isSelectedWasher;
+          });
+        },
+      ),
+      FilterChip(
+        label: Text(GalleryLocalizations.of(context).chipFireplace),
+        selected: isSelectedFireplace,
+        onSelected: (value) {
+          setState(() {
+            isSelectedFireplace = !isSelectedFireplace;
+          });
+        },
+      ),
+    ];
+
+    return Center(
+      child: Wrap(
+        children: [
+          for (final chip in chips)
+            Padding(
+              padding: const EdgeInsets.all(4),
+              child: chip,
+            )
+        ],
+      ),
+    );
+  }
+}
+
+// END
+
+// BEGIN chipDemoInput
+
+class _InputChipDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: InputChip(
+        onPressed: () {},
+        onDeleted: () {},
+        avatar: Icon(
+          Icons.directions_bike,
+          size: 20,
+          color: Colors.black54,
+        ),
+        deleteIconColor: Colors.black54,
+        label: Text(GalleryLocalizations.of(context).chipBiking),
+      ),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/material/dialog_demo.dart b/gallery/lib/demos/material/dialog_demo.dart
new file mode 100644
index 0000000..49615f3
--- /dev/null
+++ b/gallery/lib/demos/material/dialog_demo.dart
@@ -0,0 +1,254 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+// BEGIN dialogDemo
+
+enum DialogDemoType {
+  alert,
+  alertTitle,
+  simple,
+  fullscreen,
+}
+
+class DialogDemo extends StatelessWidget {
+  DialogDemo({Key key, @required this.type}) : super(key: key);
+
+  final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
+  final DialogDemoType type;
+
+  String _title(BuildContext context) {
+    switch (type) {
+      case DialogDemoType.alert:
+        return GalleryLocalizations.of(context).demoAlertDialogTitle;
+      case DialogDemoType.alertTitle:
+        return GalleryLocalizations.of(context).demoAlertTitleDialogTitle;
+      case DialogDemoType.simple:
+        return GalleryLocalizations.of(context).demoSimpleDialogTitle;
+      case DialogDemoType.fullscreen:
+        return GalleryLocalizations.of(context).demoFullscreenDialogTitle;
+    }
+    return '';
+  }
+
+  Future<void> _showDemoDialog<T>({BuildContext context, Widget child}) async {
+    child = ApplyTextOptions(
+      child: Theme(
+        data: Theme.of(context),
+        child: child,
+      ),
+    );
+    T value = await showDialog<T>(
+      context: context,
+      builder: (context) => child,
+    );
+    // The value passed to Navigator.pop() or null.
+    if (value != null && value is String) {
+      _scaffoldKey.currentState.showSnackBar(SnackBar(
+        content:
+            Text(GalleryLocalizations.of(context).dialogSelectedOption(value)),
+      ));
+    }
+  }
+
+  void _showAlertDialog(BuildContext context) {
+    final ThemeData theme = Theme.of(context);
+    final TextStyle dialogTextStyle =
+        theme.textTheme.subhead.copyWith(color: theme.textTheme.caption.color);
+    _showDemoDialog<String>(
+      context: context,
+      child: AlertDialog(
+        content: Text(
+          GalleryLocalizations.of(context).dialogDiscardTitle,
+          style: dialogTextStyle,
+        ),
+        actions: [
+          _DialogButton(text: GalleryLocalizations.of(context).dialogCancel),
+          _DialogButton(text: GalleryLocalizations.of(context).dialogDiscard),
+        ],
+      ),
+    );
+  }
+
+  void _showAlertDialogWithTitle(BuildContext context) {
+    final ThemeData theme = Theme.of(context);
+    final TextStyle dialogTextStyle =
+        theme.textTheme.subhead.copyWith(color: theme.textTheme.caption.color);
+    _showDemoDialog<String>(
+      context: context,
+      child: AlertDialog(
+        title: Text(GalleryLocalizations.of(context).dialogLocationTitle),
+        content: Text(
+          GalleryLocalizations.of(context).dialogLocationDescription,
+          style: dialogTextStyle,
+        ),
+        actions: [
+          _DialogButton(text: GalleryLocalizations.of(context).dialogDisagree),
+          _DialogButton(text: GalleryLocalizations.of(context).dialogAgree),
+        ],
+      ),
+    );
+  }
+
+  void _showSimpleDialog(BuildContext context) {
+    final ThemeData theme = Theme.of(context);
+    _showDemoDialog<String>(
+      context: context,
+      child: SimpleDialog(
+        title: Text(GalleryLocalizations.of(context).dialogSetBackup),
+        children: [
+          _DialogDemoItem(
+            icon: Icons.account_circle,
+            color: theme.colorScheme.primary,
+            text: 'username@gmail.com',
+          ),
+          _DialogDemoItem(
+            icon: Icons.account_circle,
+            color: theme.colorScheme.secondary,
+            text: 'user02@gmail.com',
+          ),
+          _DialogDemoItem(
+            icon: Icons.add_circle,
+            text: GalleryLocalizations.of(context).dialogAddAccount,
+            color: theme.disabledColor,
+          ),
+        ],
+      ),
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return Scaffold(
+      key: _scaffoldKey,
+      appBar: AppBar(
+        title: Text(_title(context)),
+      ),
+      body: Center(
+        child: RaisedButton(
+          child: Text(GalleryLocalizations.of(context).dialogShow),
+          onPressed: () {
+            switch (type) {
+              case DialogDemoType.alert:
+                _showAlertDialog(context);
+                break;
+              case DialogDemoType.alertTitle:
+                _showAlertDialogWithTitle(context);
+                break;
+              case DialogDemoType.simple:
+                _showSimpleDialog(context);
+                break;
+              case DialogDemoType.fullscreen:
+                Navigator.push<void>(
+                  context,
+                  MaterialPageRoute(
+                    builder: (context) => _FullScreenDialogDemo(),
+                    fullscreenDialog: true,
+                  ),
+                );
+                break;
+            }
+          },
+        ),
+      ),
+    );
+  }
+}
+
+class _DialogButton extends StatelessWidget {
+  const _DialogButton({Key key, this.text}) : super(key: key);
+
+  final String text;
+
+  @override
+  Widget build(BuildContext context) {
+    return FlatButton(
+      child: Text(text),
+      onPressed: () {
+        Navigator.of(context, rootNavigator: true).pop(text);
+      },
+    );
+  }
+}
+
+class _DialogDemoItem extends StatelessWidget {
+  const _DialogDemoItem({
+    Key key,
+    this.icon,
+    this.color,
+    this.text,
+  }) : super(key: key);
+
+  final IconData icon;
+  final Color color;
+  final String text;
+
+  @override
+  Widget build(BuildContext context) {
+    return SimpleDialogOption(
+      onPressed: () {
+        Navigator.of(context, rootNavigator: true).pop(text);
+      },
+      child: Row(
+        mainAxisAlignment: MainAxisAlignment.start,
+        crossAxisAlignment: CrossAxisAlignment.center,
+        children: [
+          Icon(icon, size: 36, color: color),
+          Flexible(
+            child: Padding(
+              padding: const EdgeInsetsDirectional.only(start: 16),
+              child: Text(text),
+            ),
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+class _FullScreenDialogDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    final ThemeData theme = Theme.of(context);
+
+    // Remove the MediaQuery padding because the demo is rendered inside of a
+    // different page that already accounts for this padding.
+    return MediaQuery.removePadding(
+      context: context,
+      removeTop: true,
+      removeBottom: true,
+      child: ApplyTextOptions(
+        child: Scaffold(
+          appBar: AppBar(
+            title: Text(GalleryLocalizations.of(context).dialogFullscreenTitle),
+            actions: [
+              FlatButton(
+                child: Text(
+                  GalleryLocalizations.of(context).dialogFullscreenSave,
+                  style: theme.textTheme.body1.copyWith(
+                    color: theme.colorScheme.onPrimary,
+                  ),
+                ),
+                onPressed: () {
+                  Navigator.pop(context);
+                },
+              ),
+            ],
+          ),
+          body: Center(
+            child: Text(
+              GalleryLocalizations.of(context).dialogFullscreenDescription,
+            ),
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/material/list_demo.dart b/gallery/lib/demos/material/list_demo.dart
new file mode 100644
index 0000000..fe550d5
--- /dev/null
+++ b/gallery/lib/demos/material/list_demo.dart
@@ -0,0 +1,50 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+// BEGIN listDemo
+
+enum ListDemoType {
+  oneLine,
+  twoLine,
+}
+
+class ListDemo extends StatelessWidget {
+  const ListDemo({Key key, this.type}) : super(key: key);
+
+  final ListDemoType type;
+
+  @override
+  Widget build(BuildContext context) {
+    return Scaffold(
+      appBar: AppBar(
+        title: Text(GalleryLocalizations.of(context).demoListsTitle),
+      ),
+      body: Scrollbar(
+        child: ListView(
+          padding: EdgeInsets.symmetric(vertical: 8),
+          children: [
+            for (int index = 1; index < 21; index++)
+              ListTile(
+                leading: ExcludeSemantics(
+                  child: CircleAvatar(child: Text('$index')),
+                ),
+                title: Text(
+                  GalleryLocalizations.of(context).demoBottomSheetItem(index),
+                ),
+                subtitle: type == ListDemoType.twoLine
+                    ? Text(GalleryLocalizations.of(context).demoListsSecondary)
+                    : null,
+              ),
+          ],
+        ),
+      ),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/material/selection_controls_demo.dart b/gallery/lib/demos/material/selection_controls_demo.dart
new file mode 100644
index 0000000..c2608ec
--- /dev/null
+++ b/gallery/lib/demos/material/selection_controls_demo.dart
@@ -0,0 +1,170 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+enum SelectionControlsDemoType {
+  checkbox,
+  radio,
+  switches,
+}
+
+class SelectionControlsDemo extends StatelessWidget {
+  SelectionControlsDemo({Key key, @required this.type}) : super(key: key);
+
+  final SelectionControlsDemoType type;
+
+  String _title(BuildContext context) {
+    switch (type) {
+      case SelectionControlsDemoType.checkbox:
+        return GalleryLocalizations.of(context)
+            .demoSelectionControlsCheckboxTitle;
+      case SelectionControlsDemoType.radio:
+        return GalleryLocalizations.of(context).demoSelectionControlsRadioTitle;
+      case SelectionControlsDemoType.switches:
+        return GalleryLocalizations.of(context)
+            .demoSelectionControlsSwitchTitle;
+    }
+    return '';
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    Widget controls;
+    switch (type) {
+      case SelectionControlsDemoType.checkbox:
+        controls = _CheckboxDemo();
+        break;
+      case SelectionControlsDemoType.radio:
+        controls = _RadioDemo();
+        break;
+      case SelectionControlsDemoType.switches:
+        controls = _SwitchDemo();
+        break;
+    }
+
+    return Scaffold(
+      appBar: AppBar(
+        title: Text(_title(context)),
+      ),
+      body: controls,
+    );
+  }
+}
+
+// BEGIN selectionControlsDemoCheckbox
+
+class _CheckboxDemo extends StatefulWidget {
+  @override
+  _CheckboxDemoState createState() => _CheckboxDemoState();
+}
+
+class _CheckboxDemoState extends State<_CheckboxDemo> {
+  bool checkboxValueA = true;
+  bool checkboxValueB = false;
+  bool checkboxValueC;
+
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: Row(
+        mainAxisSize: MainAxisSize.min,
+        children: [
+          Checkbox(
+            value: checkboxValueA,
+            onChanged: (value) {
+              setState(() {
+                checkboxValueA = value;
+              });
+            },
+          ),
+          Checkbox(
+            value: checkboxValueB,
+            onChanged: (value) {
+              setState(() {
+                checkboxValueB = value;
+              });
+            },
+          ),
+          Checkbox(
+            value: checkboxValueC,
+            tristate: true,
+            onChanged: (value) {
+              setState(() {
+                checkboxValueC = value;
+              });
+            },
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+// END
+
+// BEGIN selectionControlsDemoRadio
+
+class _RadioDemo extends StatefulWidget {
+  @override
+  _RadioDemoState createState() => _RadioDemoState();
+}
+
+class _RadioDemoState extends State<_RadioDemo> {
+  int radioValue = 0;
+
+  void handleRadioValueChanged(int value) {
+    setState(() {
+      radioValue = value;
+    });
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: Row(
+        mainAxisSize: MainAxisSize.min,
+        children: [
+          for (int index = 0; index < 3; ++index)
+            Radio<int>(
+              value: index,
+              groupValue: radioValue,
+              onChanged: handleRadioValueChanged,
+            ),
+        ],
+      ),
+    );
+  }
+}
+
+// END
+
+// BEGIN selectionControlsDemoSwitches
+
+class _SwitchDemo extends StatefulWidget {
+  @override
+  _SwitchDemoState createState() => _SwitchDemoState();
+}
+
+class _SwitchDemoState extends State<_SwitchDemo> {
+  bool switchValue = false;
+
+  @override
+  Widget build(BuildContext context) {
+    return Center(
+      child: Switch(
+        value: switchValue,
+        onChanged: (value) {
+          setState(() {
+            switchValue = value;
+          });
+        },
+      ),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/material/tabs_demo.dart b/gallery/lib/demos/material/tabs_demo.dart
new file mode 100644
index 0000000..d78f52a
--- /dev/null
+++ b/gallery/lib/demos/material/tabs_demo.dart
@@ -0,0 +1,47 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+// BEGIN tabsDemo
+
+class TabsDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    List<String> tabs = [
+      GalleryLocalizations.of(context).colorsRed,
+      GalleryLocalizations.of(context).colorsOrange,
+      GalleryLocalizations.of(context).colorsGreen,
+      GalleryLocalizations.of(context).colorsBlue,
+      GalleryLocalizations.of(context).colorsIndigo,
+      GalleryLocalizations.of(context).colorsPurple,
+    ];
+
+    return DefaultTabController(
+      length: tabs.length,
+      child: Scaffold(
+        appBar: AppBar(
+          title: Text(GalleryLocalizations.of(context).demoTabsTitle),
+          bottom: TabBar(
+            isScrollable: true,
+            tabs: [
+              for (final tab in tabs) Tab(text: tab),
+            ],
+          ),
+        ),
+        body: TabBarView(
+          children: [
+            for (final tab in tabs)
+              Center(
+                child: Text(tab),
+              ),
+          ],
+        ),
+      ),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/material/text_field_demo.dart b/gallery/lib/demos/material/text_field_demo.dart
new file mode 100644
index 0000000..35939a1
--- /dev/null
+++ b/gallery/lib/demos/material/text_field_demo.dart
@@ -0,0 +1,354 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:flutter/services.dart';
+import 'package:flutter/gestures.dart' show DragStartBehavior;
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+// BEGIN textFieldDemo
+
+class TextFieldDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return Scaffold(
+      appBar: AppBar(
+        title: Text(GalleryLocalizations.of(context).demoTextFieldTitle),
+      ),
+      body: TextFormFieldDemo(),
+    );
+  }
+}
+
+class TextFormFieldDemo extends StatefulWidget {
+  const TextFormFieldDemo({Key key}) : super(key: key);
+
+  @override
+  TextFormFieldDemoState createState() => TextFormFieldDemoState();
+}
+
+class PersonData {
+  String name = '';
+  String phoneNumber = '';
+  String email = '';
+  String password = '';
+}
+
+class PasswordField extends StatefulWidget {
+  const PasswordField({
+    this.fieldKey,
+    this.hintText,
+    this.labelText,
+    this.helperText,
+    this.onSaved,
+    this.validator,
+    this.onFieldSubmitted,
+  });
+
+  final Key fieldKey;
+  final String hintText;
+  final String labelText;
+  final String helperText;
+  final FormFieldSetter<String> onSaved;
+  final FormFieldValidator<String> validator;
+  final ValueChanged<String> onFieldSubmitted;
+
+  @override
+  _PasswordFieldState createState() => _PasswordFieldState();
+}
+
+class _PasswordFieldState extends State<PasswordField> {
+  bool _obscureText = true;
+
+  @override
+  Widget build(BuildContext context) {
+    return TextFormField(
+      key: widget.fieldKey,
+      obscureText: _obscureText,
+      cursorColor: Theme.of(context).cursorColor,
+      maxLength: 8,
+      onSaved: widget.onSaved,
+      validator: widget.validator,
+      onFieldSubmitted: widget.onFieldSubmitted,
+      decoration: InputDecoration(
+        filled: true,
+        hintText: widget.hintText,
+        labelText: widget.labelText,
+        helperText: widget.helperText,
+        suffixIcon: GestureDetector(
+          dragStartBehavior: DragStartBehavior.down,
+          onTap: () {
+            setState(() {
+              _obscureText = !_obscureText;
+            });
+          },
+          child: Icon(
+            _obscureText ? Icons.visibility : Icons.visibility_off,
+            semanticLabel: _obscureText
+                ? GalleryLocalizations.of(context)
+                    .demoTextFieldShowPasswordLabel
+                : GalleryLocalizations.of(context)
+                    .demoTextFieldHidePasswordLabel,
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class TextFormFieldDemoState extends State<TextFormFieldDemo> {
+  final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
+
+  PersonData person = PersonData();
+
+  void showInSnackBar(String value) {
+    _scaffoldKey.currentState.showSnackBar(SnackBar(
+      content: Text(value),
+    ));
+  }
+
+  bool _autoValidate = false;
+
+  final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
+  final GlobalKey<FormFieldState<String>> _passwordFieldKey =
+      GlobalKey<FormFieldState<String>>();
+  final _UsNumberTextInputFormatter _phoneNumberFormatter =
+      _UsNumberTextInputFormatter();
+
+  void _handleSubmitted() {
+    final form = _formKey.currentState;
+    if (!form.validate()) {
+      _autoValidate = true; // Start validating on every change.
+      showInSnackBar(
+        GalleryLocalizations.of(context).demoTextFieldFormErrors,
+      );
+    } else {
+      form.save();
+      showInSnackBar(GalleryLocalizations.of(context)
+          .demoTextFieldNameHasPhoneNumber(person.name, person.phoneNumber));
+    }
+  }
+
+  String _validateName(String value) {
+    if (value.isEmpty) {
+      return GalleryLocalizations.of(context).demoTextFieldNameRequired;
+    }
+    final nameExp = RegExp(r'^[A-Za-z ]+$');
+    if (!nameExp.hasMatch(value)) {
+      return GalleryLocalizations.of(context)
+          .demoTextFieldOnlyAlphabeticalChars;
+    }
+    return null;
+  }
+
+  String _validatePhoneNumber(String value) {
+    final phoneExp = RegExp(r'^\(\d\d\d\) \d\d\d\-\d\d\d\d$');
+    if (!phoneExp.hasMatch(value)) {
+      return GalleryLocalizations.of(context).demoTextFieldEnterUSPhoneNumber;
+    }
+    return null;
+  }
+
+  String _validatePassword(String value) {
+    final passwordField = _passwordFieldKey.currentState;
+    if (passwordField.value == null || passwordField.value.isEmpty) {
+      return GalleryLocalizations.of(context).demoTextFieldEnterPassword;
+    }
+    if (passwordField.value != value) {
+      return GalleryLocalizations.of(context).demoTextFieldPasswordsDoNotMatch;
+    }
+    return null;
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final cursorColor = Theme.of(context).cursorColor;
+    const sizedBoxSpace = SizedBox(height: 24);
+
+    return Scaffold(
+      key: _scaffoldKey,
+      body: Form(
+        key: _formKey,
+        autovalidate: _autoValidate,
+        child: Scrollbar(
+          child: SingleChildScrollView(
+            dragStartBehavior: DragStartBehavior.down,
+            padding: const EdgeInsets.symmetric(horizontal: 16),
+            child: Column(
+              crossAxisAlignment: CrossAxisAlignment.stretch,
+              children: [
+                sizedBoxSpace,
+                TextFormField(
+                  textCapitalization: TextCapitalization.words,
+                  cursorColor: cursorColor,
+                  decoration: InputDecoration(
+                    filled: true,
+                    icon: Icon(Icons.person),
+                    hintText: GalleryLocalizations.of(context)
+                        .demoTextFieldWhatDoPeopleCallYou,
+                    labelText:
+                        GalleryLocalizations.of(context).demoTextFieldNameField,
+                  ),
+                  onSaved: (value) {
+                    person.name = value;
+                  },
+                  validator: _validateName,
+                ),
+                sizedBoxSpace,
+                TextFormField(
+                  cursorColor: cursorColor,
+                  decoration: InputDecoration(
+                    filled: true,
+                    icon: Icon(Icons.phone),
+                    hintText: GalleryLocalizations.of(context)
+                        .demoTextFieldWhereCanWeReachYou,
+                    labelText: GalleryLocalizations.of(context)
+                        .demoTextFieldPhoneNumber,
+                    prefixText: '+1',
+                  ),
+                  keyboardType: TextInputType.phone,
+                  onSaved: (value) {
+                    person.phoneNumber = value;
+                  },
+                  validator: _validatePhoneNumber,
+                  // TextInputFormatters are applied in sequence.
+                  inputFormatters: <TextInputFormatter>[
+                    WhitelistingTextInputFormatter.digitsOnly,
+                    // Fit the validating format.
+                    _phoneNumberFormatter,
+                  ],
+                ),
+                sizedBoxSpace,
+                TextFormField(
+                  cursorColor: cursorColor,
+                  decoration: InputDecoration(
+                    filled: true,
+                    icon: Icon(Icons.email),
+                    hintText: GalleryLocalizations.of(context)
+                        .demoTextFieldYourEmailAddress,
+                    labelText:
+                        GalleryLocalizations.of(context).demoTextFieldEmail,
+                  ),
+                  keyboardType: TextInputType.emailAddress,
+                  onSaved: (value) {
+                    person.email = value;
+                  },
+                ),
+                sizedBoxSpace,
+                TextFormField(
+                  cursorColor: cursorColor,
+                  decoration: InputDecoration(
+                    border: OutlineInputBorder(),
+                    hintText: GalleryLocalizations.of(context)
+                        .demoTextFieldTellUsAboutYourself,
+                    helperText: GalleryLocalizations.of(context)
+                        .demoTextFieldKeepItShort,
+                    labelText:
+                        GalleryLocalizations.of(context).demoTextFieldLifeStory,
+                  ),
+                  maxLines: 3,
+                ),
+                sizedBoxSpace,
+                TextFormField(
+                  cursorColor: cursorColor,
+                  keyboardType: TextInputType.number,
+                  decoration: InputDecoration(
+                    border: OutlineInputBorder(),
+                    labelText:
+                        GalleryLocalizations.of(context).demoTextFieldSalary,
+                    suffixText:
+                        GalleryLocalizations.of(context).demoTextFieldUSD,
+                    suffixStyle: TextStyle(color: Colors.green),
+                  ),
+                  maxLines: 1,
+                ),
+                sizedBoxSpace,
+                PasswordField(
+                  fieldKey: _passwordFieldKey,
+                  helperText:
+                      GalleryLocalizations.of(context).demoTextFieldNoMoreThan,
+                  labelText:
+                      GalleryLocalizations.of(context).demoTextFieldPassword,
+                  onFieldSubmitted: (value) {
+                    setState(() {
+                      person.password = value;
+                    });
+                  },
+                ),
+                sizedBoxSpace,
+                TextFormField(
+                  cursorColor: cursorColor,
+                  decoration: InputDecoration(
+                    filled: true,
+                    labelText: GalleryLocalizations.of(context)
+                        .demoTextFieldRetypePassword,
+                  ),
+                  maxLength: 8,
+                  obscureText: true,
+                  validator: _validatePassword,
+                ),
+                sizedBoxSpace,
+                Center(
+                  child: RaisedButton(
+                    child: Text(
+                        GalleryLocalizations.of(context).demoTextFieldSubmit),
+                    onPressed: _handleSubmitted,
+                  ),
+                ),
+                sizedBoxSpace,
+                Text(
+                  GalleryLocalizations.of(context).demoTextFieldRequiredField,
+                  style: Theme.of(context).textTheme.caption,
+                ),
+                sizedBoxSpace,
+              ],
+            ),
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+/// Format incoming numeric text to fit the format of (###) ###-#### ##
+class _UsNumberTextInputFormatter extends TextInputFormatter {
+  @override
+  TextEditingValue formatEditUpdate(
+    TextEditingValue oldValue,
+    TextEditingValue newValue,
+  ) {
+    final newTextLength = newValue.text.length;
+    final newText = StringBuffer();
+    int selectionIndex = newValue.selection.end;
+    int usedSubstringIndex = 0;
+    if (newTextLength >= 1) {
+      newText.write('(');
+      if (newValue.selection.end >= 1) selectionIndex++;
+    }
+    if (newTextLength >= 4) {
+      newText.write(newValue.text.substring(0, usedSubstringIndex = 3) + ') ');
+      if (newValue.selection.end >= 3) selectionIndex += 2;
+    }
+    if (newTextLength >= 7) {
+      newText.write(newValue.text.substring(3, usedSubstringIndex = 6) + '-');
+      if (newValue.selection.end >= 6) selectionIndex++;
+    }
+    if (newTextLength >= 11) {
+      newText.write(newValue.text.substring(6, usedSubstringIndex = 10) + ' ');
+      if (newValue.selection.end >= 10) selectionIndex++;
+    }
+    // Dump the rest.
+    if (newTextLength >= usedSubstringIndex) {
+      newText.write(newValue.text.substring(usedSubstringIndex));
+    }
+    return TextEditingValue(
+      text: newText.toString(),
+      selection: TextSelection.collapsed(offset: selectionIndex),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/reference/colors_demo.dart b/gallery/lib/demos/reference/colors_demo.dart
new file mode 100644
index 0000000..418e5e9
--- /dev/null
+++ b/gallery/lib/demos/reference/colors_demo.dart
@@ -0,0 +1,264 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+// BEGIN colorsDemo
+
+const double kColorItemHeight = 48;
+
+class _Palette {
+  _Palette({
+    this.name,
+    this.primary,
+    this.accent,
+    this.threshold = 900,
+  })  : assert(name != null),
+        assert(primary != null),
+        assert(threshold != null);
+
+  final String name;
+  final MaterialColor primary;
+  final MaterialAccentColor accent;
+  // Titles for indices > threshold are white, otherwise black.
+  final int threshold;
+}
+
+List<_Palette> _allPalettes(BuildContext context) {
+  return [
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsRed,
+      primary: Colors.red,
+      accent: Colors.redAccent,
+      threshold: 300,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsPink,
+      primary: Colors.pink,
+      accent: Colors.pinkAccent,
+      threshold: 200,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsPurple,
+      primary: Colors.purple,
+      accent: Colors.purpleAccent,
+      threshold: 200,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsDeepPurple,
+      primary: Colors.deepPurple,
+      accent: Colors.deepPurpleAccent,
+      threshold: 200,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsIndigo,
+      primary: Colors.indigo,
+      accent: Colors.indigoAccent,
+      threshold: 200,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsBlue,
+      primary: Colors.blue,
+      accent: Colors.blueAccent,
+      threshold: 400,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsLightBlue,
+      primary: Colors.lightBlue,
+      accent: Colors.lightBlueAccent,
+      threshold: 500,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsCyan,
+      primary: Colors.cyan,
+      accent: Colors.cyanAccent,
+      threshold: 600,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsTeal,
+      primary: Colors.teal,
+      accent: Colors.tealAccent,
+      threshold: 400,
+    ),
+    _Palette(
+        name: GalleryLocalizations.of(context).colorsGreen,
+        primary: Colors.green,
+        accent: Colors.greenAccent,
+        threshold: 500),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsLightGreen,
+      primary: Colors.lightGreen,
+      accent: Colors.lightGreenAccent,
+      threshold: 600,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsLime,
+      primary: Colors.lime,
+      accent: Colors.limeAccent,
+      threshold: 800,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsYellow,
+      primary: Colors.yellow,
+      accent: Colors.yellowAccent,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsAmber,
+      primary: Colors.amber,
+      accent: Colors.amberAccent,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsOrange,
+      primary: Colors.orange,
+      accent: Colors.orangeAccent,
+      threshold: 700,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsDeepOrange,
+      primary: Colors.deepOrange,
+      accent: Colors.deepOrangeAccent,
+      threshold: 400,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsBrown,
+      primary: Colors.brown,
+      threshold: 200,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsGrey,
+      primary: Colors.grey,
+      threshold: 500,
+    ),
+    _Palette(
+      name: GalleryLocalizations.of(context).colorsBlueGrey,
+      primary: Colors.blueGrey,
+      threshold: 500,
+    ),
+  ];
+}
+
+class _ColorItem extends StatelessWidget {
+  const _ColorItem({
+    Key key,
+    @required this.index,
+    @required this.color,
+    this.prefix = '',
+  })  : assert(index != null),
+        assert(color != null),
+        assert(prefix != null),
+        super(key: key);
+
+  final int index;
+  final Color color;
+  final String prefix;
+
+  String get _colorString =>
+      "#${color.value.toRadixString(16).padLeft(8, '0').toUpperCase()}";
+
+  @override
+  Widget build(BuildContext context) {
+    return Semantics(
+      container: true,
+      child: Container(
+        height: kColorItemHeight,
+        padding: const EdgeInsets.symmetric(horizontal: 16),
+        color: color,
+        child: Row(
+          mainAxisAlignment: MainAxisAlignment.spaceBetween,
+          crossAxisAlignment: CrossAxisAlignment.center,
+          children: [
+            Text('$prefix$index'),
+            Flexible(child: Text(_colorString)),
+          ],
+        ),
+      ),
+    );
+  }
+}
+
+class PaletteTabView extends StatelessWidget {
+  PaletteTabView({
+    Key key,
+    @required this.colors,
+  })  : assert(colors != null),
+        super(key: key);
+
+  final _Palette colors;
+  static const primaryKeys = <int>[
+    50,
+    100,
+    200,
+    300,
+    400,
+    500,
+    600,
+    700,
+    800,
+    900
+  ];
+  static const accentKeys = <int>[100, 200, 400, 700];
+
+  @override
+  Widget build(BuildContext context) {
+    final TextTheme textTheme = Theme.of(context).textTheme;
+    final TextStyle whiteTextStyle = textTheme.body1.copyWith(
+      color: Colors.white,
+    );
+    final TextStyle blackTextStyle = textTheme.body1.copyWith(
+      color: Colors.black,
+    );
+    return Scrollbar(
+      child: ListView(
+        itemExtent: kColorItemHeight,
+        children: [
+          for (final key in primaryKeys)
+            DefaultTextStyle(
+              style: key > colors.threshold ? whiteTextStyle : blackTextStyle,
+              child: _ColorItem(index: key, color: colors.primary[key]),
+            ),
+          if (colors.accent != null)
+            for (final key in accentKeys)
+              DefaultTextStyle(
+                style: key > colors.threshold ? whiteTextStyle : blackTextStyle,
+                child: _ColorItem(
+                  index: key,
+                  color: colors.accent[key],
+                  prefix: 'A',
+                ),
+              ),
+        ],
+      ),
+    );
+  }
+}
+
+class ColorsDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    final palettes = _allPalettes(context);
+    return DefaultTabController(
+      length: palettes.length,
+      child: Scaffold(
+        appBar: AppBar(
+          title: Text(GalleryLocalizations.of(context).demoColorsTitle),
+          bottom: TabBar(
+            isScrollable: true,
+            tabs: [
+              for (final palette in palettes) Tab(text: palette.name),
+            ],
+          ),
+        ),
+        body: TabBarView(
+          children: [
+            for (final palette in palettes) PaletteTabView(colors: palette),
+          ],
+        ),
+      ),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/demos/reference/typography_demo.dart b/gallery/lib/demos/reference/typography_demo.dart
new file mode 100644
index 0000000..37fc466
--- /dev/null
+++ b/gallery/lib/demos/reference/typography_demo.dart
@@ -0,0 +1,127 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+// BEGIN typographyDemo
+
+class _TextStyleItem extends StatelessWidget {
+  const _TextStyleItem({
+    Key key,
+    @required this.name,
+    @required this.style,
+    @required this.text,
+  })  : assert(name != null),
+        assert(style != null),
+        assert(text != null),
+        super(key: key);
+
+  final String name;
+  final TextStyle style;
+  final String text;
+
+  @override
+  Widget build(BuildContext context) {
+    return Padding(
+      padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 16),
+      child: Row(
+        crossAxisAlignment: CrossAxisAlignment.center,
+        children: [
+          SizedBox(
+            width: 72,
+            child: Text(name, style: Theme.of(context).textTheme.caption),
+          ),
+          Expanded(
+            child: Text(text, style: style),
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+class TypographyDemo extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    final styleItems = <Widget>[
+      _TextStyleItem(
+        name: 'Display 4',
+        style: textTheme.display4,
+        text: 'Light 96sp',
+      ),
+      _TextStyleItem(
+        name: 'Display 3',
+        style: textTheme.display3,
+        text: 'Light 60sp',
+      ),
+      _TextStyleItem(
+        name: 'Display 2',
+        style: textTheme.display2,
+        text: 'Regular 48sp',
+      ),
+      _TextStyleItem(
+        name: 'Display 1',
+        style: textTheme.display1,
+        text: 'Regular 34sp',
+      ),
+      _TextStyleItem(
+        name: 'Headline',
+        style: textTheme.headline,
+        text: 'Regular 24sp',
+      ),
+      _TextStyleItem(
+        name: 'Title',
+        style: textTheme.title,
+        text: 'Medium 20sp',
+      ),
+      _TextStyleItem(
+        name: 'Subhead',
+        style: textTheme.subhead,
+        text: 'Regular 16sp',
+      ),
+      _TextStyleItem(
+        name: 'Subtitle',
+        style: textTheme.subtitle,
+        text: 'Medium 14sp',
+      ),
+      _TextStyleItem(
+        name: 'Body 1',
+        style: textTheme.body1,
+        text: 'Regular 16sp',
+      ),
+      _TextStyleItem(
+        name: 'Body 2',
+        style: textTheme.body2,
+        text: 'Regular 14sp',
+      ),
+      _TextStyleItem(
+        name: 'Button',
+        style: textTheme.button,
+        text: 'MEDIUM (ALL CAPS) 14sp',
+      ),
+      _TextStyleItem(
+        name: 'Caption',
+        style: textTheme.caption,
+        text: 'Regular 12sp',
+      ),
+      _TextStyleItem(
+        name: 'Overline',
+        style: textTheme.overline,
+        text: 'REGULAR (ALL CAPS) 10sp',
+      ),
+    ];
+
+    return Scaffold(
+      appBar: AppBar(
+        title: Text(GalleryLocalizations.of(context).demoTypographyTitle),
+      ),
+      body: Scrollbar(child: ListView(children: styleItems)),
+    );
+  }
+}
+
+// END
diff --git a/gallery/lib/feature_discovery/animation.dart b/gallery/lib/feature_discovery/animation.dart
new file mode 100644
index 0000000..40358e5
--- /dev/null
+++ b/gallery/lib/feature_discovery/animation.dart
@@ -0,0 +1,247 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+/// Animations class to compute animation values for overlay widgets.
+///
+/// Values are loosely based on Material Design specs, which are minimal.
+class Animations {
+  final AnimationController openController;
+  final AnimationController tapController;
+  final AnimationController rippleController;
+  final AnimationController dismissController;
+
+  static const backgroundMaxOpacity = 0.96;
+  static const backgroundTapRadius = 20.0;
+  static const rippleMaxOpacity = 0.75;
+  static const tapTargetToContentDistance = 20.0;
+  static const tapTargetMaxRadius = 44.0;
+  static const tapTargetMinRadius = 20.0;
+  static const tapTargetRippleRadius = 64.0;
+
+  Animations(
+    this.openController,
+    this.tapController,
+    this.rippleController,
+    this.dismissController,
+  );
+
+  Animation<double> backgroundOpacity(FeatureDiscoveryStatus status) {
+    switch (status) {
+      case FeatureDiscoveryStatus.closed:
+        return AlwaysStoppedAnimation<double>(0);
+      case FeatureDiscoveryStatus.open:
+        return Tween<double>(begin: 0, end: backgroundMaxOpacity)
+            .animate(CurvedAnimation(
+          parent: openController,
+          curve: Interval(0, 0.5, curve: Curves.ease),
+        ));
+      case FeatureDiscoveryStatus.tap:
+        return Tween<double>(begin: backgroundMaxOpacity, end: 0)
+            .animate(CurvedAnimation(
+          parent: tapController,
+          curve: Curves.ease,
+        ));
+      case FeatureDiscoveryStatus.dismiss:
+        return Tween<double>(begin: backgroundMaxOpacity, end: 0)
+            .animate(CurvedAnimation(
+          parent: dismissController,
+          curve: Interval(0.2, 1.0, curve: Curves.ease),
+        ));
+      default:
+        return AlwaysStoppedAnimation<double>(backgroundMaxOpacity);
+    }
+  }
+
+  Animation<double> backgroundRadius(
+    FeatureDiscoveryStatus status,
+    double backgroundRadiusMax,
+  ) {
+    switch (status) {
+      case FeatureDiscoveryStatus.closed:
+        return AlwaysStoppedAnimation<double>(0);
+      case FeatureDiscoveryStatus.open:
+        return Tween<double>(begin: 0, end: backgroundRadiusMax)
+            .animate(CurvedAnimation(
+          parent: openController,
+          curve: Interval(0, 0.5, curve: Curves.ease),
+        ));
+      case FeatureDiscoveryStatus.tap:
+        return Tween<double>(
+                begin: backgroundRadiusMax,
+                end: backgroundRadiusMax + backgroundTapRadius)
+            .animate(CurvedAnimation(
+          parent: tapController,
+          curve: Curves.ease,
+        ));
+      case FeatureDiscoveryStatus.dismiss:
+        return Tween<double>(begin: backgroundRadiusMax, end: 0)
+            .animate(CurvedAnimation(
+          parent: dismissController,
+          curve: Curves.ease,
+        ));
+      default:
+        return AlwaysStoppedAnimation<double>(backgroundRadiusMax);
+    }
+  }
+
+  Animation<Offset> backgroundCenter(
+    FeatureDiscoveryStatus status,
+    Offset start,
+    Offset end,
+  ) {
+    switch (status) {
+      case FeatureDiscoveryStatus.closed:
+        return AlwaysStoppedAnimation<Offset>(start);
+      case FeatureDiscoveryStatus.open:
+        return Tween<Offset>(begin: start, end: end).animate(CurvedAnimation(
+          parent: openController,
+          curve: Interval(0, 0.5, curve: Curves.ease),
+        ));
+      case FeatureDiscoveryStatus.tap:
+        return Tween<Offset>(begin: end, end: start).animate(CurvedAnimation(
+          parent: tapController,
+          curve: Curves.ease,
+        ));
+      case FeatureDiscoveryStatus.dismiss:
+        return Tween<Offset>(begin: end, end: start).animate(CurvedAnimation(
+          parent: dismissController,
+          curve: Curves.ease,
+        ));
+      default:
+        return AlwaysStoppedAnimation<Offset>(end);
+    }
+  }
+
+  Animation<double> contentOpacity(FeatureDiscoveryStatus status) {
+    switch (status) {
+      case FeatureDiscoveryStatus.closed:
+        return AlwaysStoppedAnimation<double>(0);
+      case FeatureDiscoveryStatus.open:
+        return Tween<double>(begin: 0, end: 1.0).animate(CurvedAnimation(
+          parent: openController,
+          curve: Interval(0.4, 0.7, curve: Curves.ease),
+        ));
+      case FeatureDiscoveryStatus.tap:
+        return Tween<double>(begin: 1.0, end: 0).animate(CurvedAnimation(
+          parent: tapController,
+          curve: Interval(0, 0.4, curve: Curves.ease),
+        ));
+      case FeatureDiscoveryStatus.dismiss:
+        return Tween<double>(begin: 1.0, end: 0).animate(CurvedAnimation(
+          parent: dismissController,
+          curve: Interval(0, 0.4, curve: Curves.ease),
+        ));
+      default:
+        return AlwaysStoppedAnimation<double>(1.0);
+    }
+  }
+
+  Animation<double> rippleOpacity(FeatureDiscoveryStatus status) {
+    switch (status) {
+      case FeatureDiscoveryStatus.ripple:
+        return Tween<double>(begin: rippleMaxOpacity, end: 0)
+            .animate(CurvedAnimation(
+          parent: rippleController,
+          curve: Interval(0.3, 0.8, curve: Curves.ease),
+        ));
+      default:
+        return AlwaysStoppedAnimation<double>(0);
+    }
+  }
+
+  Animation<double> rippleRadius(FeatureDiscoveryStatus status) {
+    switch (status) {
+      case FeatureDiscoveryStatus.ripple:
+        if (rippleController.value >= 0.3 && rippleController.value <= 0.8) {
+          return Tween<double>(begin: tapTargetMaxRadius, end: 79.0)
+              .animate(CurvedAnimation(
+            parent: rippleController,
+            curve: Interval(0.3, 0.8, curve: Curves.ease),
+          ));
+        }
+        return AlwaysStoppedAnimation<double>(tapTargetMaxRadius);
+      default:
+        return AlwaysStoppedAnimation<double>(0);
+    }
+  }
+
+  Animation<double> tapTargetOpacity(FeatureDiscoveryStatus status) {
+    switch (status) {
+      case FeatureDiscoveryStatus.closed:
+        return AlwaysStoppedAnimation<double>(0);
+      case FeatureDiscoveryStatus.open:
+        return Tween<double>(begin: 0, end: 1.0).animate(CurvedAnimation(
+          parent: openController,
+          curve: Interval(0, 0.4, curve: Curves.ease),
+        ));
+      case FeatureDiscoveryStatus.tap:
+        return Tween<double>(begin: 1.0, end: 0).animate(CurvedAnimation(
+          parent: tapController,
+          curve: Interval(0.1, 0.6, curve: Curves.ease),
+        ));
+      case FeatureDiscoveryStatus.dismiss:
+        return Tween<double>(begin: 1.0, end: 0).animate(CurvedAnimation(
+          parent: dismissController,
+          curve: Interval(0.2, 0.8, curve: Curves.ease),
+        ));
+      default:
+        return AlwaysStoppedAnimation<double>(1.0);
+    }
+  }
+
+  Animation<double> tapTargetRadius(FeatureDiscoveryStatus status) {
+    switch (status) {
+      case FeatureDiscoveryStatus.closed:
+        return AlwaysStoppedAnimation<double>(tapTargetMinRadius);
+      case FeatureDiscoveryStatus.open:
+        return Tween<double>(begin: tapTargetMinRadius, end: tapTargetMaxRadius)
+            .animate(CurvedAnimation(
+          parent: openController,
+          curve: Interval(0, 0.4, curve: Curves.ease),
+        ));
+      case FeatureDiscoveryStatus.ripple:
+        if (rippleController.value < 0.3) {
+          return Tween<double>(
+                  begin: tapTargetMaxRadius, end: tapTargetRippleRadius)
+              .animate(CurvedAnimation(
+            parent: rippleController,
+            curve: Interval(0, 0.3, curve: Curves.ease),
+          ));
+        } else if (rippleController.value < 0.6) {
+          return Tween<double>(
+                  begin: tapTargetRippleRadius, end: tapTargetMaxRadius)
+              .animate(CurvedAnimation(
+            parent: rippleController,
+            curve: Interval(0.3, 0.6, curve: Curves.ease),
+          ));
+        }
+        return AlwaysStoppedAnimation<double>(tapTargetMaxRadius);
+      case FeatureDiscoveryStatus.tap:
+        return Tween<double>(begin: tapTargetMaxRadius, end: tapTargetMinRadius)
+            .animate(CurvedAnimation(
+          parent: tapController,
+          curve: Curves.ease,
+        ));
+      case FeatureDiscoveryStatus.dismiss:
+        return Tween<double>(begin: tapTargetMaxRadius, end: tapTargetMinRadius)
+            .animate(CurvedAnimation(
+          parent: dismissController,
+          curve: Curves.ease,
+        ));
+      default:
+        return AlwaysStoppedAnimation<double>(tapTargetMaxRadius);
+    }
+  }
+}
+
+/// Enum to indicate the current status of a [FeatureDiscovery] widget.
+enum FeatureDiscoveryStatus {
+  closed, // Overlay is closed.
+  open, // Overlay is opening.
+  ripple, // Overlay is rippling.
+  tap, // Overlay is tapped.
+  dismiss, // Overlay is being dismissed.
+}
diff --git a/gallery/lib/feature_discovery/feature_discovery.dart b/gallery/lib/feature_discovery/feature_discovery.dart
new file mode 100644
index 0000000..7fa663a
--- /dev/null
+++ b/gallery/lib/feature_discovery/feature_discovery.dart
@@ -0,0 +1,384 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter/scheduler.dart';
+
+import 'package:gallery/feature_discovery/animation.dart';
+import 'package:gallery/feature_discovery/overlay.dart';
+
+/// [Widget] to enforce a global lock system for [FeatureDiscovery] widgets.
+///
+/// This widget enforces that at most one [FeatureDiscovery] widget in its
+/// widget tree is shown at a time.
+///
+/// Users wanting to use [FeatureDiscovery] need to put this controller
+/// above [FeatureDiscovery] widgets in the widget tree.
+class FeatureDiscoveryController extends StatefulWidget {
+  final Widget child;
+
+  FeatureDiscoveryController(this.child);
+
+  static _FeatureDiscoveryControllerState of(BuildContext context) {
+    final matchResult =
+        context.findAncestorStateOfType<_FeatureDiscoveryControllerState>();
+    if (matchResult != null) {
+      return matchResult;
+    }
+
+    throw FlutterError(
+        'FeatureDiscoveryController.of() called with a context that does not '
+        'contain a FeatureDiscoveryController.\n The context used was:\n '
+        '$context');
+  }
+
+  @override
+  _FeatureDiscoveryControllerState createState() =>
+      _FeatureDiscoveryControllerState();
+}
+
+class _FeatureDiscoveryControllerState
+    extends State<FeatureDiscoveryController> {
+  bool _isLocked = false;
+
+  /// Flag to indicate whether a [FeatureDiscovery] widget descendant is
+  /// currently showing its overlay or not.
+  ///
+  /// If true, then no other [FeatureDiscovery] widget should display its
+  /// overlay.
+  bool get isLocked => _isLocked;
+
+  /// Lock the controller.
+  ///
+  /// Note we do not [setState] here because this function will be called
+  /// by the first [FeatureDiscovery] ready to show its overlay, and any
+  /// additional [FeatureDiscovery] widgets wanting to show their overlays
+  /// will already be scheduled to be built, so the lock change will be caught
+  /// in their builds.
+  void lock() => _isLocked = true;
+
+  /// Unlock the controller.
+  void unlock() => setState(() => _isLocked = false);
+
+  @override
+  void didChangeDependencies() {
+    super.didChangeDependencies();
+    assert(
+      context.findAncestorStateOfType<_FeatureDiscoveryControllerState>() ==
+          null,
+      'There should not be another ancestor of type '
+      'FeatureDiscoveryController in the widget tree.',
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) => widget.child;
+}
+
+/// Widget that highlights the [child] with an overlay.
+///
+/// This widget loosely follows the guidelines set forth in the Material Specs:
+/// https://material.io/archive/guidelines/growth-communications/feature-discovery.html.
+class FeatureDiscovery extends StatefulWidget {
+  /// Title to be displayed in the overlay.
+  final String title;
+
+  /// Description to be displayed in the overlay.
+  final String description;
+
+  /// Icon to be promoted.
+  final Icon child;
+
+  /// Flag to indicate whether to show the overlay or not anchored to the
+  /// [child].
+  final bool showOverlay;
+
+  /// Callback invoked when the user dismisses an overlay.
+  final void Function() onDismiss;
+
+  /// Callback invoked when the user taps on the tap target of an overlay.
+  final void Function() onTap;
+
+  /// Color with which to fill the outer circle.
+  final Color color;
+
+  @visibleForTesting
+  static final overlayKey = Key('overlay key');
+
+  @visibleForTesting
+  static final gestureDetectorKey = Key('gesture detector key');
+
+  FeatureDiscovery({
+    @required this.title,
+    @required this.description,
+    @required this.child,
+    @required this.showOverlay,
+    this.onDismiss,
+    this.onTap,
+    this.color,
+  }) {
+    assert(title != null);
+    assert(description != null);
+    assert(child != null);
+    assert(showOverlay != null);
+  }
+
+  @override
+  _FeatureDiscoveryState createState() => _FeatureDiscoveryState();
+}
+
+class _FeatureDiscoveryState extends State<FeatureDiscovery>
+    with TickerProviderStateMixin {
+  bool showOverlay = false;
+  FeatureDiscoveryStatus status = FeatureDiscoveryStatus.closed;
+
+  AnimationController openController;
+  AnimationController rippleController;
+  AnimationController tapController;
+  AnimationController dismissController;
+
+  Animations animations;
+  OverlayEntry overlay;
+
+  Widget buildOverlay(BuildContext ctx, Offset center) {
+    debugCheckHasMediaQuery(ctx);
+    debugCheckHasDirectionality(ctx);
+
+    final deviceSize = MediaQuery.of(ctx).size;
+    final color = widget.color ?? Theme.of(ctx).primaryColor;
+
+    // Wrap in transparent [Material] to enable widgets that require one.
+    return Material(
+      key: FeatureDiscovery.overlayKey,
+      type: MaterialType.transparency,
+      child: Stack(
+        children: <Widget>[
+          GestureDetector(
+            key: FeatureDiscovery.gestureDetectorKey,
+            onTap: dismiss,
+            child: Container(
+              width: double.infinity,
+              height: double.infinity,
+              color: Colors.transparent,
+            ),
+          ),
+          Background(
+            animations: animations,
+            status: status,
+            color: color,
+            center: center,
+            deviceSize: deviceSize,
+            textDirection: Directionality.of(ctx),
+          ),
+          Content(
+            animations: animations,
+            status: status,
+            center: center,
+            deviceSize: deviceSize,
+            title: widget.title,
+            description: widget.description,
+            textTheme: Theme.of(ctx).textTheme,
+          ),
+          Ripple(
+            animations: animations,
+            status: status,
+            center: center,
+          ),
+          TapTarget(
+            animations: animations,
+            status: status,
+            center: center,
+            child: widget.child,
+            onTap: tap,
+          ),
+        ],
+      ),
+    );
+  }
+
+  /// Method to handle user tap on [TapTarget].
+  ///
+  /// Tapping will stop any active controller and start the [tapController].
+  void tap() {
+    openController.stop();
+    rippleController.stop();
+    dismissController.stop();
+    tapController.forward(from: 0.0);
+  }
+
+  /// Method to handle user dismissal.
+  ///
+  /// Dismissal will stop any active controller and start the
+  /// [dismissController].
+  void dismiss() {
+    openController.stop();
+    rippleController.stop();
+    tapController.stop();
+    dismissController.forward(from: 0.0);
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return LayoutBuilder(builder: (ctx, _) {
+      if (overlay != null) {
+        SchedulerBinding.instance.addPostFrameCallback((_) {
+          // [OverlayEntry] needs to be explicitly rebuilt when necessary.
+          overlay.markNeedsBuild();
+        });
+      } else {
+        if (showOverlay && !FeatureDiscoveryController.of(ctx).isLocked) {
+          final entry = OverlayEntry(
+            builder: (_) => buildOverlay(ctx, getOverlayCenter(ctx)),
+          );
+
+          // Lock [FeatureDiscoveryController] early in order to prevent
+          // another [FeatureDiscovery] widget from trying to show its
+          // overlay while the post frame callback and set state are not
+          // complete.
+          FeatureDiscoveryController.of(ctx).lock();
+
+          SchedulerBinding.instance.addPostFrameCallback((_) {
+            setState(() {
+              overlay = entry;
+              status = FeatureDiscoveryStatus.closed;
+              openController.forward(from: 0.0);
+            });
+            Overlay.of(context).insert(entry);
+          });
+        }
+      }
+      return widget.child;
+    });
+  }
+
+  /// Compute the center position of the overlay.
+  Offset getOverlayCenter(BuildContext parentCtx) {
+    final box = parentCtx.findRenderObject() as RenderBox;
+    final size = box.size;
+    final topLeftPosition = box.localToGlobal(Offset.zero);
+    final centerPosition = Offset(
+      topLeftPosition.dx + size.width / 2,
+      topLeftPosition.dy + size.height / 2,
+    );
+    return centerPosition;
+  }
+
+  @override
+  void initState() {
+    super.initState();
+
+    initAnimationControllers();
+    initAnimations();
+    showOverlay = widget.showOverlay;
+  }
+
+  void initAnimationControllers() {
+    openController = AnimationController(
+      duration: const Duration(milliseconds: 500),
+      vsync: this,
+    )
+      ..addListener(() {
+        setState(() {});
+      })
+      ..addStatusListener((animationStatus) {
+        if (animationStatus == AnimationStatus.forward) {
+          setState(() => status = FeatureDiscoveryStatus.open);
+        } else if (animationStatus == AnimationStatus.completed) {
+          rippleController.forward(from: 0.0);
+        }
+      });
+
+    rippleController = AnimationController(
+      duration: const Duration(milliseconds: 1000),
+      vsync: this,
+    )
+      ..addListener(() {
+        setState(() {});
+      })
+      ..addStatusListener((animationStatus) {
+        if (animationStatus == AnimationStatus.forward) {
+          setState(() => status = FeatureDiscoveryStatus.ripple);
+        } else if (animationStatus == AnimationStatus.completed) {
+          rippleController.forward(from: 0.0);
+        }
+      });
+
+    tapController = AnimationController(
+      duration: const Duration(milliseconds: 250),
+      vsync: this,
+    )
+      ..addListener(() {
+        setState(() {});
+      })
+      ..addStatusListener((animationStatus) {
+        if (animationStatus == AnimationStatus.forward) {
+          setState(() => status = FeatureDiscoveryStatus.tap);
+        } else if (animationStatus == AnimationStatus.completed) {
+          widget.onTap?.call();
+          cleanUponOverlayClose();
+        }
+      });
+
+    dismissController = AnimationController(
+      duration: const Duration(milliseconds: 250),
+      vsync: this,
+    )
+      ..addListener(() {
+        setState(() {});
+      })
+      ..addStatusListener((animationStatus) {
+        if (animationStatus == AnimationStatus.forward) {
+          setState(() => status = FeatureDiscoveryStatus.dismiss);
+        } else if (animationStatus == AnimationStatus.completed) {
+          widget.onDismiss?.call();
+          cleanUponOverlayClose();
+        }
+      });
+  }
+
+  void initAnimations() {
+    assert(openController != null);
+    assert(rippleController != null);
+    assert(tapController != null);
+    assert(dismissController != null);
+
+    animations = Animations(
+      openController,
+      tapController,
+      rippleController,
+      dismissController,
+    );
+  }
+
+  /// Clean up once overlay has been dismissed or tap target has been tapped.
+  ///
+  /// This is called upon [tapController] and [dismissController] end.
+  void cleanUponOverlayClose() {
+    FeatureDiscoveryController.of(context).unlock();
+    setState(() {
+      status = FeatureDiscoveryStatus.closed;
+      showOverlay = false;
+      overlay?.remove();
+      overlay = null;
+    });
+  }
+
+  @override
+  void didUpdateWidget(FeatureDiscovery oldWidget) {
+    super.didUpdateWidget(oldWidget);
+    if (widget.showOverlay != oldWidget.showOverlay) {
+      showOverlay = widget.showOverlay;
+    }
+  }
+
+  @override
+  void dispose() {
+    overlay?.remove();
+    openController?.dispose();
+    rippleController?.dispose();
+    tapController?.dispose();
+    dismissController?.dispose();
+    super.dispose();
+  }
+}
diff --git a/gallery/lib/feature_discovery/overlay.dart b/gallery/lib/feature_discovery/overlay.dart
new file mode 100644
index 0000000..e363186
--- /dev/null
+++ b/gallery/lib/feature_discovery/overlay.dart
@@ -0,0 +1,401 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/feature_discovery/animation.dart';
+
+const contentHeight = 80.0;
+const contentWidth = 300.0;
+const contentHorizontalPadding = 40.0;
+const tapTargetRadius = 44.0;
+const tapTargetToContentDistance = 20.0;
+const gutterHeight = 88.0;
+
+/// Background of the overlay.
+class Background extends StatelessWidget {
+  /// Animations.
+  final Animations animations;
+
+  /// Overlay center position.
+  final Offset center;
+
+  /// Color of the background.
+  final Color color;
+
+  /// Device size.
+  final Size deviceSize;
+
+  /// Status of the parent overlay.
+  final FeatureDiscoveryStatus status;
+
+  /// Directionality of content.
+  final TextDirection textDirection;
+
+  static const horizontalShift = 20.0;
+  static const padding = 40.0;
+
+  Background({
+    @required this.animations,
+    @required this.center,
+    @required this.color,
+    @required this.deviceSize,
+    @required this.status,
+    @required this.textDirection,
+  }) {
+    assert(animations != null);
+    assert(center != null);
+    assert(color != null);
+    assert(deviceSize != null);
+    assert(status != null);
+    assert(textDirection != null);
+  }
+
+  /// Compute the center position of the background.
+  ///
+  /// If [center] is near the top or bottom edges of the screen, then
+  /// background is centered there.
+  /// Otherwise, background center is calculated and upon opening, animated
+  /// from [center] to the new calculated position.
+  Offset get centerPosition {
+    if (_isNearTopOrBottomEdges(center, deviceSize)) {
+      return center;
+    } else {
+      final start = center;
+
+      // dy of centerPosition is calculated to be the furthest point in
+      // [Content] from the [center].
+      double endY;
+      if (_isOnTopHalfOfScreen(center, deviceSize)) {
+        endY = center.dy -
+            tapTargetRadius -
+            tapTargetToContentDistance -
+            contentHeight;
+        if (endY < 0.0) {
+          endY = center.dy + tapTargetRadius + tapTargetToContentDistance;
+        }
+      } else {
+        endY = center.dy + tapTargetRadius + tapTargetToContentDistance;
+        if (endY + contentHeight > deviceSize.height) {
+          endY = center.dy -
+              tapTargetRadius -
+              tapTargetToContentDistance -
+              contentHeight;
+        }
+      }
+
+      // Horizontal background center shift based on whether the tap target is
+      // on the left, center, or right side of the screen.
+      double shift;
+      if (_isOnLeftHalfOfScreen(center, deviceSize)) {
+        shift = horizontalShift;
+      } else if (center.dx == deviceSize.width / 2) {
+        shift = textDirection == TextDirection.ltr
+            ? -horizontalShift
+            : horizontalShift;
+      } else {
+        shift = -horizontalShift;
+      }
+
+      // dx of centerPosition is calculated to be the middle point of the
+      // [Content] bounds shifted by [horizontalShift].
+      final textBounds = _getContentBounds(deviceSize, center);
+      final left = min(textBounds.left, center.dx - 88.0);
+      final right = max(textBounds.right, center.dx + 88.0);
+      final endX = (left + right) / 2 + shift;
+      final end = Offset(endX, endY);
+
+      return animations.backgroundCenter(status, start, end).value;
+    }
+  }
+
+  /// Compute the radius.
+  ///
+  /// Radius is a function of the greatest distance from [center] to one of
+  /// the corners of [Content].
+  double get radius {
+    final textBounds = _getContentBounds(deviceSize, center);
+    final textRadius = _maxDistance(center, textBounds) + padding;
+    if (_isNearTopOrBottomEdges(center, deviceSize)) {
+      return animations.backgroundRadius(status, textRadius).value;
+    } else {
+      // Scale down radius if icon is towards the middle of the screen.
+      return animations.backgroundRadius(status, textRadius).value * 0.8;
+    }
+  }
+
+  double get opacity => animations.backgroundOpacity(status).value;
+
+  @override
+  Widget build(BuildContext context) {
+    return Positioned(
+        left: centerPosition.dx,
+        top: centerPosition.dy,
+        child: FractionalTranslation(
+          translation: Offset(-0.5, -0.5),
+          child: Opacity(
+            opacity: opacity,
+            child: Container(
+              height: radius * 2,
+              width: radius * 2,
+              decoration: BoxDecoration(
+                shape: BoxShape.circle,
+                color: color,
+              ),
+            ),
+          ),
+        ));
+  }
+
+  /// Compute the maximum distance from [point] to the four corners of [bounds].
+  double _maxDistance(Offset point, Rect bounds) {
+    double distance(double x1, double y1, double x2, double y2) {
+      return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
+    }
+
+    final tl = distance(point.dx, point.dy, bounds.left, bounds.top);
+    final tr = distance(point.dx, point.dy, bounds.right, bounds.top);
+    final bl = distance(point.dx, point.dy, bounds.left, bounds.bottom);
+    final br = distance(point.dx, point.dy, bounds.right, bounds.bottom);
+    return max(tl, max(tr, max(bl, br)));
+  }
+}
+
+/// Widget that represents the text to show in the overlay.
+class Content extends StatelessWidget {
+  /// Animations.
+  final Animations animations;
+
+  /// Overlay center position.
+  final Offset center;
+
+  /// Description.
+  final String description;
+
+  /// Device size.
+  final Size deviceSize;
+
+  /// Status of the parent overlay.
+  final FeatureDiscoveryStatus status;
+
+  /// Title.
+  final String title;
+
+  /// [TextTheme] to use for drawing the [title] and the [description].
+  final TextTheme textTheme;
+
+  Content({
+    @required this.animations,
+    @required this.center,
+    @required this.description,
+    @required this.deviceSize,
+    @required this.status,
+    @required this.title,
+    @required this.textTheme,
+  }) {
+    assert(animations != null);
+    assert(center != null);
+    assert(description != null);
+    assert(deviceSize != null);
+    assert(status != null);
+    assert(title != null);
+    assert(textTheme != null);
+  }
+
+  double get opacity => animations.contentOpacity(status).value;
+
+  @override
+  Widget build(BuildContext context) {
+    final position = _getContentBounds(deviceSize, center);
+
+    return Positioned(
+      left: position.left,
+      height: position.bottom - position.top,
+      width: position.right - position.left,
+      top: position.top,
+      child: Opacity(
+        opacity: opacity,
+        child: Column(
+          crossAxisAlignment: CrossAxisAlignment.start,
+          children: <Widget>[
+            _buildTitle(textTheme),
+            SizedBox(height: 12.0),
+            _buildDescription(textTheme),
+          ],
+        ),
+      ),
+    );
+  }
+
+  Widget _buildTitle(TextTheme theme) {
+    return Text(
+      title,
+      maxLines: 1,
+      overflow: TextOverflow.ellipsis,
+      style: theme.title.copyWith(color: Colors.white),
+    );
+  }
+
+  Widget _buildDescription(TextTheme theme) {
+    return Text(
+      description,
+      maxLines: 2,
+      overflow: TextOverflow.ellipsis,
+      style: theme.subhead.copyWith(color: Colors.white70),
+    );
+  }
+}
+
+/// Widget that represents the ripple effect of [TapTarget].
+class Ripple extends StatelessWidget {
+  /// Animations.
+  final Animations animations;
+
+  /// Overlay center position.
+  final Offset center;
+
+  /// Status of the parent overlay.
+  final FeatureDiscoveryStatus status;
+
+  Ripple({
+    @required this.animations,
+    @required this.center,
+    @required this.status,
+  }) {
+    assert(animations != null);
+    assert(center != null);
+    assert(status != null);
+  }
+
+  double get radius => animations.rippleRadius(status).value;
+  double get opacity => animations.rippleOpacity(status).value;
+
+  @override
+  Widget build(BuildContext context) {
+    return Positioned(
+      left: center.dx,
+      top: center.dy,
+      child: FractionalTranslation(
+        translation: Offset(-0.5, -0.5),
+        child: Opacity(
+          opacity: opacity,
+          child: Container(
+            height: radius * 2,
+            width: radius * 2,
+            decoration: BoxDecoration(
+              color: Colors.white,
+              shape: BoxShape.circle,
+            ),
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+/// Wrapper widget around [child] representing the anchor of the overlay.
+class TapTarget extends StatelessWidget {
+  /// Animations.
+  final Animations animations;
+
+  /// Device size.
+  final Offset center;
+
+  /// Status of the parent overlay.
+  final FeatureDiscoveryStatus status;
+
+  /// Callback invoked when the user taps on the [TapTarget].
+  final void Function() onTap;
+
+  /// Child widget that will be promoted by the overlay.
+  final Icon child;
+
+  TapTarget({
+    @required this.animations,
+    @required this.center,
+    @required this.status,
+    @required this.onTap,
+    @required this.child,
+  }) {
+    assert(animations != null);
+    assert(center != null);
+    assert(status != null);
+    assert(onTap != null);
+    assert(child != null);
+  }
+
+  double get radius => animations.tapTargetRadius(status).value;
+  double get opacity => animations.tapTargetOpacity(status).value;
+
+  @override
+  Widget build(BuildContext context) {
+    return Positioned(
+      left: center.dx,
+      top: center.dy,
+      child: FractionalTranslation(
+        translation: Offset(-0.5, -0.5),
+        child: InkWell(
+          onTap: onTap,
+          child: Opacity(
+            opacity: opacity,
+            child: Container(
+              height: radius * 2,
+              width: radius * 2,
+              decoration: BoxDecoration(
+                color: Colors.white,
+                shape: BoxShape.circle,
+              ),
+              child: child,
+            ),
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+/// Method to compute the bounds of the content.
+///
+/// This is exposed so it can be used for calculating the background radius
+/// and center and for laying out the content.
+Rect _getContentBounds(Size deviceSize, Offset overlayCenter) {
+  double top;
+  if (_isOnTopHalfOfScreen(overlayCenter, deviceSize)) {
+    top = overlayCenter.dy -
+        tapTargetRadius -
+        tapTargetToContentDistance -
+        contentHeight;
+    if (top < 0) {
+      top = overlayCenter.dy + tapTargetRadius + tapTargetToContentDistance;
+    }
+  } else {
+    top = overlayCenter.dy + tapTargetRadius + tapTargetToContentDistance;
+    if (top + contentHeight > deviceSize.height) {
+      top = overlayCenter.dy -
+          tapTargetRadius -
+          tapTargetToContentDistance -
+          contentHeight;
+    }
+  }
+
+  final left = max(contentHorizontalPadding, overlayCenter.dx - contentWidth);
+  final right =
+      min(deviceSize.width - contentHorizontalPadding, left + contentWidth);
+  return Rect.fromLTRB(left, top, right, top + contentHeight);
+}
+
+bool _isNearTopOrBottomEdges(Offset position, Size deviceSize) {
+  return position.dy <= gutterHeight ||
+      (deviceSize.height - position.dy) <= gutterHeight;
+}
+
+bool _isOnTopHalfOfScreen(Offset position, Size deviceSize) {
+  return position.dy < (deviceSize.height / 2.0);
+}
+
+bool _isOnLeftHalfOfScreen(Offset position, Size deviceSize) {
+  return position.dx < (deviceSize.width / 2.0);
+}
diff --git a/gallery/lib/l10n/README.md b/gallery/lib/l10n/README.md
new file mode 100644
index 0000000..334bf65
--- /dev/null
+++ b/gallery/lib/l10n/README.md
@@ -0,0 +1,87 @@
+# Localization
+
+## Generating New Locale Messages
+
+When adding new strings to be localized, update `intl_en_US.arb`, which
+is used by this project as the template. When creating new entries, they
+have to be in the following format:
+
+```arb
+  "dartGetterVariableName": "english translation of the message",
+  "@dartGetterVariableName": {
+    "description": "description that the localizations delegate will use."
+  },
+```
+
+In this example, `dartGetterVariableName` should be the Dart method/property
+name that you will be using in your localizations delegate.
+
+After adding the new message in `intl_en_US.arb`, it can be used in the app by
+regenerating the GalleryLocalizations delegate and the `messages_*.dart` files.
+This allows use of the English message through your localizations delegate in
+the application code immediately without having to wait for the translations
+to be completed.
+
+To generate `GalleryLocalizations`, from `gallery/` run:
+```
+make l10n
+```
+
+For more details on what `make l10n` runs, you can read below under Generate GalleryLocalizations.
+
+The current supported locales list is sorted alphabetically. So after running the script, update
+`gallery_localizations.dart` to move the `en_US` locale to the top of the list.
+
+## Generate GalleryLocalizations
+To generate GalleryLocalizations, from `gallery/` run:
+
+```dart
+dart ${YOUR_FLUTTER_PATH}/dev/tools/localization/bin/gen_l10n.dart \
+    --template-arb-file=intl_en_US.arb \
+    --output-localization-file=gallery_localizations.dart \
+    --output-class=GalleryLocalizations
+```
+
+From `gallery/`, run `dart ../l10n_cli/bin/main.dart`, which will generate
+`intl_en_US.xml`. This will be used by the internal translation console to
+generate messages in the different locales.
+
+Run the formatter to make the Flutter analyzer happy:
+```
+flutter format .
+```
+
+## Generating New Locale Arb Files
+
+Use the internal tool to create the `intl_<locale>.arb` files once the
+translations are ready.
+
+## Generating Flutter Localization Files
+
+If new translations are ready and the `intl_<locale>.arb` files are already
+available, run the following commands to generate all necessary
+`messages_<locale>.dart` files and the `localizations_delegate.dart` file:
+
+```
+make gen-l10n
+make format
+```
+
+which is equal to
+
+```dart
+dart ${YOUR_FLUTTER_PATH}/dev/tools/localization/bin/gen_l10n.dart \
+    --template-arb-file=intl_en_US.arb \
+    --output-localization-file=gallery_localizations.dart \
+    --output-class=GalleryLocalizations
+
+flutter format .
+```
+
+This ensures the generated `.dart` files updated with the latest translations.
+
+Run the formatter to make the Flutter analyzer happy:
+```
+flutter format .
+```
+
diff --git a/gallery/lib/l10n/gallery_localizations.dart b/gallery/lib/l10n/gallery_localizations.dart
new file mode 100644
index 0000000..31c3986
--- /dev/null
+++ b/gallery/lib/l10n/gallery_localizations.dart
@@ -0,0 +1,3496 @@
+import 'dart:async';
+
+import 'package:flutter/widgets.dart';
+import 'package:flutter_localizations/flutter_localizations.dart';
+import 'package:intl/intl.dart';
+
+import 'messages_all.dart';
+
+/// Callers can lookup localized strings with an instance of GalleryLocalizations returned
+/// by `GalleryLocalizations.of(context)`.
+///
+/// Applications need to include `GalleryLocalizations.delegate()` in their app's
+/// localizationDelegates list, and the locales they support in the app's
+/// supportedLocales list. For example:
+///
+/// ```
+/// import 'l10n/gallery_localizations.dart';
+///
+/// return MaterialApp(
+///   localizationsDelegates: GalleryLocalizations.localizationsDelegates,
+///   supportedLocales: GalleryLocalizations.supportedLocales,
+///   home: MyApplicationHome(),
+/// );
+/// ```
+///
+/// ## Update pubspec.yaml
+///
+/// Please make sure to update your pubspec.yaml to include the following
+/// packages:
+///
+/// ```
+/// dependencies:
+///   # Internationalization support.
+///   flutter_localizations:
+///     sdk: flutter
+///   intl: 0.16.0
+///   intl_translation: 0.17.7
+///
+///   # rest of dependencies
+/// ```
+///
+/// ## iOS Applications
+///
+/// iOS applications define key application metadata, including supported
+/// locales, in an Info.plist file that is built into the application bundle.
+/// To configure the locales supported by your app, you’ll need to edit this
+/// file.
+///
+/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file.
+/// Then, in the Project Navigator, open the Info.plist file under the Runner
+/// project’s Runner folder.
+///
+/// Next, select the Information Property List item, select Add Item from the
+/// Editor menu, then select Localizations from the pop-up menu.
+///
+/// Select and expand the newly-created Localizations item then, for each
+/// locale your application supports, add a new item and select the locale
+/// you wish to add from the pop-up menu in the Value field. This list should
+/// be consistent with the languages listed in the GalleryLocalizations.supportedLocales
+/// property.
+class GalleryLocalizations {
+  GalleryLocalizations(Locale locale)
+      : _localeName = Intl.canonicalizedLocale(locale.toString());
+
+  final String _localeName;
+
+  static Future<GalleryLocalizations> load(Locale locale) {
+    return initializeMessages(locale.toString())
+        .then<GalleryLocalizations>((_) => GalleryLocalizations(locale));
+  }
+
+  static GalleryLocalizations of(BuildContext context) {
+    return Localizations.of<GalleryLocalizations>(
+        context, GalleryLocalizations);
+  }
+
+  static const LocalizationsDelegate<GalleryLocalizations> delegate =
+      _GalleryLocalizationsDelegate();
+
+  /// A list of this localizations delegate along with the default localizations
+  /// delegates.
+  ///
+  /// Returns a list of localizations delegates containing this delegate along with
+  /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate,
+  /// and GlobalWidgetsLocalizations.delegate.
+  static const List<LocalizationsDelegate<dynamic>> localizationsDelegates =
+      <LocalizationsDelegate<dynamic>>[
+    delegate,
+    GlobalMaterialLocalizations.delegate,
+    GlobalCupertinoLocalizations.delegate,
+    GlobalWidgetsLocalizations.delegate,
+  ];
+
+  /// A list of this localizations delegate's supported locales.
+  static const List<Locale> supportedLocales = <Locale>[
+    Locale('en', 'US'),
+    Locale('af'),
+    Locale('am'),
+    Locale('ar'),
+    Locale('ar', 'EG'),
+    Locale('ar', 'JO'),
+    Locale('ar', 'MA'),
+    Locale('ar', 'SA'),
+    Locale('as'),
+    Locale('az'),
+    Locale('be'),
+    Locale('bg'),
+    Locale('bn'),
+    Locale('bs'),
+    Locale('ca'),
+    Locale('cs'),
+    Locale('da'),
+    Locale('de'),
+    Locale('de', 'AT'),
+    Locale('de', 'CH'),
+    Locale('el'),
+    Locale('en', 'AU'),
+    Locale('en', 'CA'),
+    Locale('en', 'GB'),
+    Locale('en', 'IE'),
+    Locale('en', 'IN'),
+    Locale('en', 'NZ'),
+    Locale('en', 'SG'),
+    Locale('en', 'ZA'),
+    Locale('es'),
+    Locale('es', '419'),
+    Locale('es', 'AR'),
+    Locale('es', 'BO'),
+    Locale('es', 'CL'),
+    Locale('es', 'CO'),
+    Locale('es', 'CR'),
+    Locale('es', 'DO'),
+    Locale('es', 'EC'),
+    Locale('es', 'GT'),
+    Locale('es', 'HN'),
+    Locale('es', 'MX'),
+    Locale('es', 'NI'),
+    Locale('es', 'PA'),
+    Locale('es', 'PE'),
+    Locale('es', 'PR'),
+    Locale('es', 'PY'),
+    Locale('es', 'SV'),
+    Locale('es', 'US'),
+    Locale('es', 'UY'),
+    Locale('es', 'VE'),
+    Locale('et'),
+    Locale('eu'),
+    Locale('fa'),
+    Locale('fi'),
+    Locale('fil'),
+    Locale('fr'),
+    Locale('fr', 'CA'),
+    Locale('fr', 'CH'),
+    Locale('gl'),
+    Locale('gsw'),
+    Locale('gu'),
+    Locale('he'),
+    Locale('hi'),
+    Locale('hr'),
+    Locale('hu'),
+    Locale('hy'),
+    Locale('id'),
+    Locale('is'),
+    Locale('it'),
+    Locale('ja'),
+    Locale('ka'),
+    Locale('kk'),
+    Locale('km'),
+    Locale('kn'),
+    Locale('ko'),
+    Locale('ky'),
+    Locale('lo'),
+    Locale('lt'),
+    Locale('lv'),
+    Locale('mk'),
+    Locale('ml'),
+    Locale('mn'),
+    Locale('mr'),
+    Locale('ms'),
+    Locale('my'),
+    Locale('nb'),
+    Locale('ne'),
+    Locale('nl'),
+    Locale('or'),
+    Locale('pa'),
+    Locale('pl'),
+    Locale('pt'),
+    Locale('pt', 'BR'),
+    Locale('pt', 'PT'),
+    Locale('ro'),
+    Locale('ru'),
+    Locale('si'),
+    Locale('sk'),
+    Locale('sl'),
+    Locale('sq'),
+    Locale('sr'),
+    Locale('sr'),
+    Locale('sv'),
+    Locale('sw'),
+    Locale('ta'),
+    Locale('te'),
+    Locale('th'),
+    Locale('tl'),
+    Locale('tr'),
+    Locale('uk'),
+    Locale('ur'),
+    Locale('uz'),
+    Locale('vi'),
+    Locale('zh'),
+    Locale('zh', 'CN'),
+    Locale('zh', 'HK'),
+    Locale('zh', 'TW'),
+    Locale('zu'),
+  ];
+
+  String aboutDialogDescription(Object value) {
+    return Intl.message(
+        r'To see the source code for this app, please visit the $value.',
+        locale: _localeName,
+        name: 'aboutDialogDescription',
+        desc: r'A description about how to view the source code for this app.',
+        args: <Object>[value]);
+  }
+
+  String get aboutFlutterSamplesRepo {
+    return Intl.message(r'Flutter samples Github repo',
+        locale: _localeName,
+        name: 'aboutFlutterSamplesRepo',
+        desc: r'Represents a link to the Flutter samples github repository.');
+  }
+
+  String get bottomNavigationAccountTab {
+    return Intl.message(r'Account',
+        locale: _localeName,
+        name: 'bottomNavigationAccountTab',
+        desc: r'Title for Account tab of bottom navigation.');
+  }
+
+  String get bottomNavigationAlarmTab {
+    return Intl.message(r'Alarm',
+        locale: _localeName,
+        name: 'bottomNavigationAlarmTab',
+        desc: r'Title for Alarm tab of bottom navigation.');
+  }
+
+  String get bottomNavigationCalendarTab {
+    return Intl.message(r'Calendar',
+        locale: _localeName,
+        name: 'bottomNavigationCalendarTab',
+        desc: r'Title for Calendar tab of bottom navigation.');
+  }
+
+  String get bottomNavigationCameraTab {
+    return Intl.message(r'Camera',
+        locale: _localeName,
+        name: 'bottomNavigationCameraTab',
+        desc: r'Title for Camera tab of bottom navigation.');
+  }
+
+  String get bottomNavigationCommentsTab {
+    return Intl.message(r'Comments',
+        locale: _localeName,
+        name: 'bottomNavigationCommentsTab',
+        desc: r'Title for Comments tab of bottom navigation.');
+  }
+
+  String bottomNavigationContentPlaceholder(Object title) {
+    return Intl.message(r'Placeholder for $title tab',
+        locale: _localeName,
+        name: 'bottomNavigationContentPlaceholder',
+        desc:
+            r'Accessibility label for the content placeholder in the bottom navigation demo',
+        args: <Object>[title]);
+  }
+
+  String get buttonText {
+    return Intl.message(r'BUTTON',
+        locale: _localeName,
+        name: 'buttonText',
+        desc: r'Text for a generic button.');
+  }
+
+  String get buttonTextCreate {
+    return Intl.message(r'Create',
+        locale: _localeName,
+        name: 'buttonTextCreate',
+        desc: r'Tooltip text for a create button.');
+  }
+
+  String get chipBiking {
+    return Intl.message(r'Biking',
+        locale: _localeName,
+        name: 'chipBiking',
+        desc: r'A chip component to that indicates a biking selection.');
+  }
+
+  String get chipElevator {
+    return Intl.message(r'Elevator',
+        locale: _localeName,
+        name: 'chipElevator',
+        desc: r'A chip component to filter selection by elevators.');
+  }
+
+  String get chipFireplace {
+    return Intl.message(r'Fireplace',
+        locale: _localeName,
+        name: 'chipFireplace',
+        desc: r'A chip component to filter selection by fireplaces.');
+  }
+
+  String get chipLarge {
+    return Intl.message(r'Large',
+        locale: _localeName,
+        name: 'chipLarge',
+        desc: r'A chip component to select a large size.');
+  }
+
+  String get chipMedium {
+    return Intl.message(r'Medium',
+        locale: _localeName,
+        name: 'chipMedium',
+        desc: r'A chip component to select a medium size.');
+  }
+
+  String get chipSmall {
+    return Intl.message(r'Small',
+        locale: _localeName,
+        name: 'chipSmall',
+        desc: r'A chip component to select a small size.');
+  }
+
+  String get chipTurnOnLights {
+    return Intl.message(r'Turn on lights',
+        locale: _localeName,
+        name: 'chipTurnOnLights',
+        desc: r'A chip component to turn on the lights.');
+  }
+
+  String get chipWasher {
+    return Intl.message(r'Washer',
+        locale: _localeName,
+        name: 'chipWasher',
+        desc: r'A chip component to filter selection by washers.');
+  }
+
+  String get colorsAmber {
+    return Intl.message(r'AMBER',
+        locale: _localeName,
+        name: 'colorsAmber',
+        desc: r'Tab title for the color amber.');
+  }
+
+  String get colorsBlue {
+    return Intl.message(r'BLUE',
+        locale: _localeName,
+        name: 'colorsBlue',
+        desc: r'Tab title for the color blue.');
+  }
+
+  String get colorsBlueGrey {
+    return Intl.message(r'BLUE GREY',
+        locale: _localeName,
+        name: 'colorsBlueGrey',
+        desc: r'Tab title for the color blue grey.');
+  }
+
+  String get colorsBrown {
+    return Intl.message(r'BROWN',
+        locale: _localeName,
+        name: 'colorsBrown',
+        desc: r'Tab title for the color brown.');
+  }
+
+  String get colorsCyan {
+    return Intl.message(r'CYAN',
+        locale: _localeName,
+        name: 'colorsCyan',
+        desc: r'Tab title for the color cyan.');
+  }
+
+  String get colorsDeepOrange {
+    return Intl.message(r'DEEP ORANGE',
+        locale: _localeName,
+        name: 'colorsDeepOrange',
+        desc: r'Tab title for the color deep orange.');
+  }
+
+  String get colorsDeepPurple {
+    return Intl.message(r'DEEP PURPLE',
+        locale: _localeName,
+        name: 'colorsDeepPurple',
+        desc: r'Tab title for the color deep purple.');
+  }
+
+  String get colorsGreen {
+    return Intl.message(r'GREEN',
+        locale: _localeName,
+        name: 'colorsGreen',
+        desc: r'Tab title for the color green.');
+  }
+
+  String get colorsGrey {
+    return Intl.message(r'GREY',
+        locale: _localeName,
+        name: 'colorsGrey',
+        desc: r'Tab title for the color grey.');
+  }
+
+  String get colorsIndigo {
+    return Intl.message(r'INDIGO',
+        locale: _localeName,
+        name: 'colorsIndigo',
+        desc: r'Tab title for the color indigo.');
+  }
+
+  String get colorsLightBlue {
+    return Intl.message(r'LIGHT BLUE',
+        locale: _localeName,
+        name: 'colorsLightBlue',
+        desc: r'Tab title for the color light blue.');
+  }
+
+  String get colorsLightGreen {
+    return Intl.message(r'LIGHT GREEN',
+        locale: _localeName,
+        name: 'colorsLightGreen',
+        desc: r'Tab title for the color light green.');
+  }
+
+  String get colorsLime {
+    return Intl.message(r'LIME',
+        locale: _localeName,
+        name: 'colorsLime',
+        desc: r'Tab title for the color lime.');
+  }
+
+  String get colorsOrange {
+    return Intl.message(r'ORANGE',
+        locale: _localeName,
+        name: 'colorsOrange',
+        desc: r'Tab title for the color orange.');
+  }
+
+  String get colorsPink {
+    return Intl.message(r'PINK',
+        locale: _localeName,
+        name: 'colorsPink',
+        desc: r'Tab title for the color pink.');
+  }
+
+  String get colorsPurple {
+    return Intl.message(r'PURPLE',
+        locale: _localeName,
+        name: 'colorsPurple',
+        desc: r'Tab title for the color purple.');
+  }
+
+  String get colorsRed {
+    return Intl.message(r'RED',
+        locale: _localeName,
+        name: 'colorsRed',
+        desc: r'Tab title for the color red.');
+  }
+
+  String get colorsTeal {
+    return Intl.message(r'TEAL',
+        locale: _localeName,
+        name: 'colorsTeal',
+        desc: r'Tab title for the color teal.');
+  }
+
+  String get colorsYellow {
+    return Intl.message(r'YELLOW',
+        locale: _localeName,
+        name: 'colorsYellow',
+        desc: r'Tab title for the color yellow.');
+  }
+
+  String get craneDescription {
+    return Intl.message(r'A personalized travel app',
+        locale: _localeName,
+        name: 'craneDescription',
+        desc: r'Study description for Crane.');
+  }
+
+  String get craneEat {
+    return Intl.message(r'EAT',
+        locale: _localeName, name: 'craneEat', desc: r'Title for EAT tab.');
+  }
+
+  String get craneEat0 {
+    return Intl.message(r'Naples, Italy',
+        locale: _localeName, name: 'craneEat0', desc: r'Label for city.');
+  }
+
+  String get craneEat0SemanticLabel {
+    return Intl.message(r'Pizza in a wood-fired oven',
+        locale: _localeName,
+        name: 'craneEat0SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneEat1 {
+    return Intl.message(r'Dallas, United States',
+        locale: _localeName, name: 'craneEat1', desc: r'Label for city.');
+  }
+
+  String get craneEat10 {
+    return Intl.message(r'Lisbon, Portugal',
+        locale: _localeName, name: 'craneEat10', desc: r'Label for city.');
+  }
+
+  String get craneEat10SemanticLabel {
+    return Intl.message(r'Woman holding huge pastrami sandwich',
+        locale: _localeName,
+        name: 'craneEat10SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneEat1SemanticLabel {
+    return Intl.message(r'Empty bar with diner-style stools',
+        locale: _localeName,
+        name: 'craneEat1SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneEat2 {
+    return Intl.message(r'Córdoba, Argentina',
+        locale: _localeName, name: 'craneEat2', desc: r'Label for city.');
+  }
+
+  String get craneEat2SemanticLabel {
+    return Intl.message(r'Burger',
+        locale: _localeName,
+        name: 'craneEat2SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneEat3 {
+    return Intl.message(r'Portland, United States',
+        locale: _localeName, name: 'craneEat3', desc: r'Label for city.');
+  }
+
+  String get craneEat3SemanticLabel {
+    return Intl.message(r'Korean taco',
+        locale: _localeName,
+        name: 'craneEat3SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneEat4 {
+    return Intl.message(r'Paris, France',
+        locale: _localeName, name: 'craneEat4', desc: r'Label for city.');
+  }
+
+  String get craneEat4SemanticLabel {
+    return Intl.message(r'Chocolate dessert',
+        locale: _localeName,
+        name: 'craneEat4SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneEat5 {
+    return Intl.message(r'Seoul, South Korea',
+        locale: _localeName, name: 'craneEat5', desc: r'Label for city.');
+  }
+
+  String get craneEat5SemanticLabel {
+    return Intl.message(r'Artsy restaurant seating area',
+        locale: _localeName,
+        name: 'craneEat5SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneEat6 {
+    return Intl.message(r'Seattle, United States',
+        locale: _localeName, name: 'craneEat6', desc: r'Label for city.');
+  }
+
+  String get craneEat6SemanticLabel {
+    return Intl.message(r'Shrimp dish',
+        locale: _localeName,
+        name: 'craneEat6SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneEat7 {
+    return Intl.message(r'Nashville, United States',
+        locale: _localeName, name: 'craneEat7', desc: r'Label for city.');
+  }
+
+  String get craneEat7SemanticLabel {
+    return Intl.message(r'Bakery entrance',
+        locale: _localeName,
+        name: 'craneEat7SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneEat8 {
+    return Intl.message(r'Atlanta, United States',
+        locale: _localeName, name: 'craneEat8', desc: r'Label for city.');
+  }
+
+  String get craneEat8SemanticLabel {
+    return Intl.message(r'Plate of crawfish',
+        locale: _localeName,
+        name: 'craneEat8SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneEat9 {
+    return Intl.message(r'Madrid, Spain',
+        locale: _localeName, name: 'craneEat9', desc: r'Label for city.');
+  }
+
+  String get craneEat9SemanticLabel {
+    return Intl.message(r'Cafe counter with pastries',
+        locale: _localeName,
+        name: 'craneEat9SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String craneEatRestaurants(int totalRestaurants) {
+    return Intl.plural(totalRestaurants,
+        locale: _localeName,
+        name: 'craneEatRestaurants',
+        desc: r'Text indicating the number of restaurants. Always plural.',
+        args: <Object>[totalRestaurants],
+        zero: 'No Restaurants',
+        one: '1 Restaurant',
+        other: '$totalRestaurants Restaurants');
+  }
+
+  String get craneEatSubhead {
+    return Intl.message(r'Explore Restaurants by Destination',
+        locale: _localeName,
+        name: 'craneEatSubhead',
+        desc: r'Subhead for EAT tab.');
+  }
+
+  String get craneFly {
+    return Intl.message(r'FLY',
+        locale: _localeName, name: 'craneFly', desc: r'Title for FLY tab.');
+  }
+
+  String get craneFly0 {
+    return Intl.message(r'Aspen, United States',
+        locale: _localeName, name: 'craneFly0', desc: r'Label for city.');
+  }
+
+  String get craneFly0SemanticLabel {
+    return Intl.message(r'Chalet in a snowy landscape with evergreen trees',
+        locale: _localeName,
+        name: 'craneFly0SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly1 {
+    return Intl.message(r'Big Sur, United States',
+        locale: _localeName, name: 'craneFly1', desc: r'Label for city.');
+  }
+
+  String get craneFly10 {
+    return Intl.message(r'Cairo, Egypt',
+        locale: _localeName, name: 'craneFly10', desc: r'Label for city.');
+  }
+
+  String get craneFly10SemanticLabel {
+    return Intl.message(r'Al-Azhar Mosque towers during sunset',
+        locale: _localeName,
+        name: 'craneFly10SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly11 {
+    return Intl.message(r'Lisbon, Portugal',
+        locale: _localeName, name: 'craneFly11', desc: r'Label for city.');
+  }
+
+  String get craneFly11SemanticLabel {
+    return Intl.message(r'Brick lighthouse at sea',
+        locale: _localeName,
+        name: 'craneFly11SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly12 {
+    return Intl.message(r'Napa, United States',
+        locale: _localeName, name: 'craneFly12', desc: r'Label for city.');
+  }
+
+  String get craneFly12SemanticLabel {
+    return Intl.message(r'Pool with palm trees',
+        locale: _localeName,
+        name: 'craneFly12SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly13 {
+    return Intl.message(r'Bali, Indonesia',
+        locale: _localeName, name: 'craneFly13', desc: r'Label for city.');
+  }
+
+  String get craneFly13SemanticLabel {
+    return Intl.message(r'Sea-side pool with palm trees',
+        locale: _localeName,
+        name: 'craneFly13SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly1SemanticLabel {
+    return Intl.message(r'Tent in a field',
+        locale: _localeName,
+        name: 'craneFly1SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly2 {
+    return Intl.message(r'Khumbu Valley, Nepal',
+        locale: _localeName, name: 'craneFly2', desc: r'Label for city.');
+  }
+
+  String get craneFly2SemanticLabel {
+    return Intl.message(r'Prayer flags in front of snowy mountain',
+        locale: _localeName,
+        name: 'craneFly2SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly3 {
+    return Intl.message(r'Machu Picchu, Peru',
+        locale: _localeName, name: 'craneFly3', desc: r'Label for city.');
+  }
+
+  String get craneFly3SemanticLabel {
+    return Intl.message(r'Machu Picchu citadel',
+        locale: _localeName,
+        name: 'craneFly3SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly4 {
+    return Intl.message(r'Malé, Maldives',
+        locale: _localeName, name: 'craneFly4', desc: r'Label for city.');
+  }
+
+  String get craneFly4SemanticLabel {
+    return Intl.message(r'Overwater bungalows',
+        locale: _localeName,
+        name: 'craneFly4SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly5 {
+    return Intl.message(r'Vitznau, Switzerland',
+        locale: _localeName, name: 'craneFly5', desc: r'Label for city.');
+  }
+
+  String get craneFly5SemanticLabel {
+    return Intl.message(r'Lake-side hotel in front of mountains',
+        locale: _localeName,
+        name: 'craneFly5SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly6 {
+    return Intl.message(r'Mexico City, Mexico',
+        locale: _localeName, name: 'craneFly6', desc: r'Label for city.');
+  }
+
+  String get craneFly6SemanticLabel {
+    return Intl.message(r'Aerial view of Palacio de Bellas Artes',
+        locale: _localeName,
+        name: 'craneFly6SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly7 {
+    return Intl.message(r'Mount Rushmore, United States',
+        locale: _localeName, name: 'craneFly7', desc: r'Label for city.');
+  }
+
+  String get craneFly7SemanticLabel {
+    return Intl.message(r'Mount Rushmore',
+        locale: _localeName,
+        name: 'craneFly7SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly8 {
+    return Intl.message(r'Singapore',
+        locale: _localeName, name: 'craneFly8', desc: r'Label for city.');
+  }
+
+  String get craneFly8SemanticLabel {
+    return Intl.message(r'Supertree Grove',
+        locale: _localeName,
+        name: 'craneFly8SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneFly9 {
+    return Intl.message(r'Havana, Cuba',
+        locale: _localeName, name: 'craneFly9', desc: r'Label for city.');
+  }
+
+  String get craneFly9SemanticLabel {
+    return Intl.message(r'Man leaning on an antique blue car',
+        locale: _localeName,
+        name: 'craneFly9SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String craneFlyStops(int numberOfStops) {
+    return Intl.plural(numberOfStops,
+        locale: _localeName,
+        name: 'craneFlyStops',
+        desc:
+            r'Label indicating if a flight is nonstop or how many layovers it includes.',
+        args: <Object>[numberOfStops],
+        zero: 'Nonstop',
+        one: '1 stop',
+        other: '$numberOfStops stops');
+  }
+
+  String get craneFlySubhead {
+    return Intl.message(r'Explore Flights by Destination',
+        locale: _localeName,
+        name: 'craneFlySubhead',
+        desc: r'Subhead for FLY tab.');
+  }
+
+  String get craneFormDate {
+    return Intl.message(r'Select Date',
+        locale: _localeName,
+        name: 'craneFormDate',
+        desc: r'Form field label to select a date.');
+  }
+
+  String get craneFormDates {
+    return Intl.message(r'Select Dates',
+        locale: _localeName,
+        name: 'craneFormDates',
+        desc: r'Form field label to select multiple dates.');
+  }
+
+  String get craneFormDestination {
+    return Intl.message(r'Choose Destination',
+        locale: _localeName,
+        name: 'craneFormDestination',
+        desc: r'Form field label to choose a travel destination.');
+  }
+
+  String get craneFormDiners {
+    return Intl.message(r'Diners',
+        locale: _localeName,
+        name: 'craneFormDiners',
+        desc: r'Form field label to enter the number of diners.');
+  }
+
+  String get craneFormLocation {
+    return Intl.message(r'Select Location',
+        locale: _localeName,
+        name: 'craneFormLocation',
+        desc: r'Form field label to select a location.');
+  }
+
+  String get craneFormOrigin {
+    return Intl.message(r'Choose Origin',
+        locale: _localeName,
+        name: 'craneFormOrigin',
+        desc: r'Form field label to choose a travel origin.');
+  }
+
+  String get craneFormTime {
+    return Intl.message(r'Select Time',
+        locale: _localeName,
+        name: 'craneFormTime',
+        desc: r'Form field label to select a time.');
+  }
+
+  String get craneFormTravelers {
+    return Intl.message(r'Travelers',
+        locale: _localeName,
+        name: 'craneFormTravelers',
+        desc: r'Form field label to select the number of travellers.');
+  }
+
+  String get craneSleep {
+    return Intl.message(r'SLEEP',
+        locale: _localeName, name: 'craneSleep', desc: r'Title for SLEEP tab.');
+  }
+
+  String get craneSleep0 {
+    return Intl.message(r'Malé, Maldives',
+        locale: _localeName, name: 'craneSleep0', desc: r'Label for city.');
+  }
+
+  String get craneSleep0SemanticLabel {
+    return Intl.message(r'Overwater bungalows',
+        locale: _localeName,
+        name: 'craneSleep0SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneSleep1 {
+    return Intl.message(r'Aspen, United States',
+        locale: _localeName, name: 'craneSleep1', desc: r'Label for city.');
+  }
+
+  String get craneSleep10 {
+    return Intl.message(r'Cairo, Egypt',
+        locale: _localeName, name: 'craneSleep10', desc: r'Label for city.');
+  }
+
+  String get craneSleep10SemanticLabel {
+    return Intl.message(r'Al-Azhar Mosque towers during sunset',
+        locale: _localeName,
+        name: 'craneSleep10SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneSleep11 {
+    return Intl.message(r'Taipei, Taiwan',
+        locale: _localeName, name: 'craneSleep11', desc: r'Label for city.');
+  }
+
+  String get craneSleep11SemanticLabel {
+    return Intl.message(r'Taipei 101 skyscraper',
+        locale: _localeName,
+        name: 'craneSleep11SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneSleep1SemanticLabel {
+    return Intl.message(r'Chalet in a snowy landscape with evergreen trees',
+        locale: _localeName,
+        name: 'craneSleep1SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneSleep2 {
+    return Intl.message(r'Machu Picchu, Peru',
+        locale: _localeName, name: 'craneSleep2', desc: r'Label for city.');
+  }
+
+  String get craneSleep2SemanticLabel {
+    return Intl.message(r'Machu Picchu citadel',
+        locale: _localeName,
+        name: 'craneSleep2SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneSleep3 {
+    return Intl.message(r'Havana, Cuba',
+        locale: _localeName, name: 'craneSleep3', desc: r'Label for city.');
+  }
+
+  String get craneSleep3SemanticLabel {
+    return Intl.message(r'Man leaning on an antique blue car',
+        locale: _localeName,
+        name: 'craneSleep3SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneSleep4 {
+    return Intl.message(r'Vitznau, Switzerland',
+        locale: _localeName, name: 'craneSleep4', desc: r'Label for city.');
+  }
+
+  String get craneSleep4SemanticLabel {
+    return Intl.message(r'Lake-side hotel in front of mountains',
+        locale: _localeName,
+        name: 'craneSleep4SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneSleep5 {
+    return Intl.message(r'Big Sur, United States',
+        locale: _localeName, name: 'craneSleep5', desc: r'Label for city.');
+  }
+
+  String get craneSleep5SemanticLabel {
+    return Intl.message(r'Tent in a field',
+        locale: _localeName,
+        name: 'craneSleep5SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneSleep6 {
+    return Intl.message(r'Napa, United States',
+        locale: _localeName, name: 'craneSleep6', desc: r'Label for city.');
+  }
+
+  String get craneSleep6SemanticLabel {
+    return Intl.message(r'Pool with palm trees',
+        locale: _localeName,
+        name: 'craneSleep6SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneSleep7 {
+    return Intl.message(r'Porto, Portugal',
+        locale: _localeName, name: 'craneSleep7', desc: r'Label for city.');
+  }
+
+  String get craneSleep7SemanticLabel {
+    return Intl.message(r'Colorful apartments at Riberia Square',
+        locale: _localeName,
+        name: 'craneSleep7SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneSleep8 {
+    return Intl.message(r'Tulum, Mexico',
+        locale: _localeName, name: 'craneSleep8', desc: r'Label for city.');
+  }
+
+  String get craneSleep8SemanticLabel {
+    return Intl.message(r'Mayan ruins on a cliff above a beach',
+        locale: _localeName,
+        name: 'craneSleep8SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String get craneSleep9 {
+    return Intl.message(r'Lisbon, Portugal',
+        locale: _localeName, name: 'craneSleep9', desc: r'Label for city.');
+  }
+
+  String get craneSleep9SemanticLabel {
+    return Intl.message(r'Brick lighthouse at sea',
+        locale: _localeName,
+        name: 'craneSleep9SemanticLabel',
+        desc: r'Semantic label for an image.');
+  }
+
+  String craneSleepProperties(int totalProperties) {
+    return Intl.plural(totalProperties,
+        locale: _localeName,
+        name: 'craneSleepProperties',
+        desc:
+            r'Text indicating the number of available properties (temporary rentals). Always plural.',
+        args: <Object>[totalProperties],
+        zero: 'No Available Properties',
+        one: '1 Available Properties',
+        other: '$totalProperties Available Properties');
+  }
+
+  String get craneSleepSubhead {
+    return Intl.message(r'Explore Properties by Destination',
+        locale: _localeName,
+        name: 'craneSleepSubhead',
+        desc: r'Subhead for SLEEP tab.');
+  }
+
+  String get cupertinoAlertAllow {
+    return Intl.message(r'Allow',
+        locale: _localeName,
+        name: 'cupertinoAlertAllow',
+        desc: r'iOS-style alert allow option.');
+  }
+
+  String get cupertinoAlertApplePie {
+    return Intl.message(r'Apple Pie',
+        locale: _localeName,
+        name: 'cupertinoAlertApplePie',
+        desc: r'iOS-style alert apple pie option.');
+  }
+
+  String get cupertinoAlertCancel {
+    return Intl.message(r'Cancel',
+        locale: _localeName,
+        name: 'cupertinoAlertCancel',
+        desc: r'iOS-style alert cancel option.');
+  }
+
+  String get cupertinoAlertCheesecake {
+    return Intl.message(r'Cheesecake',
+        locale: _localeName,
+        name: 'cupertinoAlertCheesecake',
+        desc: r'iOS-style alert cheesecake option.');
+  }
+
+  String get cupertinoAlertChocolateBrownie {
+    return Intl.message(r'Chocolate Brownie',
+        locale: _localeName,
+        name: 'cupertinoAlertChocolateBrownie',
+        desc: r'iOS-style alert chocolate brownie option.');
+  }
+
+  String get cupertinoAlertDessertDescription {
+    return Intl.message(
+        r'Please select your favorite type of dessert from the list below. Your selection will be used to customize the suggested list of eateries in your area.',
+        locale: _localeName,
+        name: 'cupertinoAlertDessertDescription',
+        desc: r'iOS-style alert description for selecting favorite dessert.');
+  }
+
+  String get cupertinoAlertDiscard {
+    return Intl.message(r'Discard',
+        locale: _localeName,
+        name: 'cupertinoAlertDiscard',
+        desc: r'iOS-style alert discard option.');
+  }
+
+  String get cupertinoAlertDontAllow {
+    return Intl.message(r'Don' "'" r't Allow',
+        locale: _localeName,
+        name: 'cupertinoAlertDontAllow',
+        desc: r'iOS-style alert don' "'" r't allow option.');
+  }
+
+  String get cupertinoAlertFavoriteDessert {
+    return Intl.message(r'Select Favorite Dessert',
+        locale: _localeName,
+        name: 'cupertinoAlertFavoriteDessert',
+        desc: r'iOS-style alert title for selecting favorite dessert.');
+  }
+
+  String get cupertinoAlertLocationDescription {
+    return Intl.message(
+        r'Your current location will be displayed on the map and used for directions, nearby search results, and estimated travel times.',
+        locale: _localeName,
+        name: 'cupertinoAlertLocationDescription',
+        desc: r'iOS-style alert description for location permission.');
+  }
+
+  String get cupertinoAlertLocationTitle {
+    return Intl.message(
+        r'Allow "Maps" to access your location while you are using the app?',
+        locale: _localeName,
+        name: 'cupertinoAlertLocationTitle',
+        desc: r'iOS-style alert title for location permission.');
+  }
+
+  String get cupertinoAlertTiramisu {
+    return Intl.message(r'Tiramisu',
+        locale: _localeName,
+        name: 'cupertinoAlertTiramisu',
+        desc: r'iOS-style alert tiramisu option.');
+  }
+
+  String get cupertinoButton {
+    return Intl.message(r'Button',
+        locale: _localeName,
+        name: 'cupertinoButton',
+        desc: r'Button text for a generic iOS-style button.');
+  }
+
+  String get cupertinoButtonWithBackground {
+    return Intl.message(r'With Background',
+        locale: _localeName,
+        name: 'cupertinoButtonWithBackground',
+        desc: r'Button text for a iOS-style button with a filled background.');
+  }
+
+  String get cupertinoShowAlert {
+    return Intl.message(r'Show Alert',
+        locale: _localeName,
+        name: 'cupertinoShowAlert',
+        desc: r'Button text to show iOS-style alert.');
+  }
+
+  String get demoActionChipDescription {
+    return Intl.message(
+        r'Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI.',
+        locale: _localeName,
+        name: 'demoActionChipDescription',
+        desc: r'Description for the action chip component demo.');
+  }
+
+  String get demoActionChipTitle {
+    return Intl.message(r'Action Chip',
+        locale: _localeName,
+        name: 'demoActionChipTitle',
+        desc: r'Title for the action chip component demo.');
+  }
+
+  String get demoAlertDialogDescription {
+    return Intl.message(
+        r'An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title and an optional list of actions.',
+        locale: _localeName,
+        name: 'demoAlertDialogDescription',
+        desc: r'Description for the alert dialog component demo.');
+  }
+
+  String get demoAlertDialogTitle {
+    return Intl.message(r'Alert',
+        locale: _localeName,
+        name: 'demoAlertDialogTitle',
+        desc: r'Title for the alert dialog component demo.');
+  }
+
+  String get demoAlertTitleDialogTitle {
+    return Intl.message(r'Alert With Title',
+        locale: _localeName,
+        name: 'demoAlertTitleDialogTitle',
+        desc: r'Title for the alert dialog with title component demo.');
+  }
+
+  String get demoBottomNavigationDescription {
+    return Intl.message(
+        r'Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.',
+        locale: _localeName,
+        name: 'demoBottomNavigationDescription',
+        desc:
+            r'Description for the material bottom navigation component demo.');
+  }
+
+  String get demoBottomNavigationPersistentLabels {
+    return Intl.message(r'Persistent labels',
+        locale: _localeName,
+        name: 'demoBottomNavigationPersistentLabels',
+        desc: r'Option title for bottom navigation with persistent labels.');
+  }
+
+  String get demoBottomNavigationSelectedLabel {
+    return Intl.message(r'Selected label',
+        locale: _localeName,
+        name: 'demoBottomNavigationSelectedLabel',
+        desc:
+            r'Option title for bottom navigation with only a selected label.');
+  }
+
+  String get demoBottomNavigationSubtitle {
+    return Intl.message(r'Bottom navigation with cross-fading views',
+        locale: _localeName,
+        name: 'demoBottomNavigationSubtitle',
+        desc: r'Subtitle for the material bottom navigation component demo.');
+  }
+
+  String get demoBottomNavigationTitle {
+    return Intl.message(r'Bottom navigation',
+        locale: _localeName,
+        name: 'demoBottomNavigationTitle',
+        desc: r'Title for the material bottom navigation component demo.');
+  }
+
+  String get demoBottomSheetAddLabel {
+    return Intl.message(r'Add',
+        locale: _localeName,
+        name: 'demoBottomSheetAddLabel',
+        desc: r'Semantic label for add icon.');
+  }
+
+  String get demoBottomSheetButtonText {
+    return Intl.message(r'SHOW BOTTOM SHEET',
+        locale: _localeName,
+        name: 'demoBottomSheetButtonText',
+        desc: r'Button text to show bottom sheet.');
+  }
+
+  String get demoBottomSheetHeader {
+    return Intl.message(r'Header',
+        locale: _localeName,
+        name: 'demoBottomSheetHeader',
+        desc: r'Generic header placeholder.');
+  }
+
+  String demoBottomSheetItem(Object value) {
+    return Intl.message(r'Item $value',
+        locale: _localeName,
+        name: 'demoBottomSheetItem',
+        desc: r'Generic item placeholder.',
+        args: <Object>[value]);
+  }
+
+  String get demoBottomSheetModalDescription {
+    return Intl.message(
+        r'A modal bottom sheet is an alternative to a menu or a dialog and prevents the user from interacting with the rest of the app.',
+        locale: _localeName,
+        name: 'demoBottomSheetModalDescription',
+        desc: r'Description for modal bottom sheet demo.');
+  }
+
+  String get demoBottomSheetModalTitle {
+    return Intl.message(r'Modal bottom sheet',
+        locale: _localeName,
+        name: 'demoBottomSheetModalTitle',
+        desc: r'Title for modal bottom sheet demo.');
+  }
+
+  String get demoBottomSheetPersistentDescription {
+    return Intl.message(
+        r'A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app.',
+        locale: _localeName,
+        name: 'demoBottomSheetPersistentDescription',
+        desc: r'Description for persistent bottom sheet demo.');
+  }
+
+  String get demoBottomSheetPersistentTitle {
+    return Intl.message(r'Persistent bottom sheet',
+        locale: _localeName,
+        name: 'demoBottomSheetPersistentTitle',
+        desc: r'Title for persistent bottom sheet demo.');
+  }
+
+  String get demoBottomSheetSubtitle {
+    return Intl.message(r'Persistent and modal bottom sheets',
+        locale: _localeName,
+        name: 'demoBottomSheetSubtitle',
+        desc: r'Description for bottom sheet demo.');
+  }
+
+  String get demoBottomSheetTitle {
+    return Intl.message(r'Bottom sheet',
+        locale: _localeName,
+        name: 'demoBottomSheetTitle',
+        desc: r'Title for bottom sheet demo.');
+  }
+
+  String get demoBottomTextFieldsTitle {
+    return Intl.message(r'Text fields',
+        locale: _localeName,
+        name: 'demoBottomTextFieldsTitle',
+        desc: r'Title for text fields demo.');
+  }
+
+  String get demoButtonSubtitle {
+    return Intl.message(r'Flat, raised, outline, and more',
+        locale: _localeName,
+        name: 'demoButtonSubtitle',
+        desc: r'Subtitle for the material buttons component demo.');
+  }
+
+  String get demoButtonTitle {
+    return Intl.message(r'Buttons',
+        locale: _localeName,
+        name: 'demoButtonTitle',
+        desc: r'Title for the material buttons component demo.');
+  }
+
+  String get demoChipSubtitle {
+    return Intl.message(
+        r'Compact elements that represent an input, attribute, or action',
+        locale: _localeName,
+        name: 'demoChipSubtitle',
+        desc: r'Subtitle for the material chips component demo.');
+  }
+
+  String get demoChipTitle {
+    return Intl.message(r'Chips',
+        locale: _localeName,
+        name: 'demoChipTitle',
+        desc: r'Title for the material chips component demo.');
+  }
+
+  String get demoChoiceChipDescription {
+    return Intl.message(
+        r'Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories.',
+        locale: _localeName,
+        name: 'demoChoiceChipDescription',
+        desc: r'Description for the choice chip component demo.');
+  }
+
+  String get demoChoiceChipTitle {
+    return Intl.message(r'Choice Chip',
+        locale: _localeName,
+        name: 'demoChoiceChipTitle',
+        desc: r'Title for the choice chip component demo.');
+  }
+
+  String get demoCodeTooltip {
+    return Intl.message(r'Code Sample',
+        locale: _localeName,
+        name: 'demoCodeTooltip',
+        desc: r'Tooltip for code sample button in a demo.');
+  }
+
+  String get demoCodeViewerCopiedToClipboardMessage {
+    return Intl.message(r'Copied to clipboard.',
+        locale: _localeName,
+        name: 'demoCodeViewerCopiedToClipboardMessage',
+        desc:
+            r'A message displayed to the user after clicking the COPY ALL button, if the text is successfully copied to the clipboard.');
+  }
+
+  String get demoCodeViewerCopyAll {
+    return Intl.message(r'COPY ALL',
+        locale: _localeName,
+        name: 'demoCodeViewerCopyAll',
+        desc: r'Caption for a button to copy all text.');
+  }
+
+  String demoCodeViewerFailedToCopyToClipboardMessage(Object error) {
+    return Intl.message(r'Failed to copy to clipboard: $error',
+        locale: _localeName,
+        name: 'demoCodeViewerFailedToCopyToClipboardMessage',
+        desc:
+            r'A message displayed to the user after clicking the COPY ALL button, if the text CANNOT be copied to the clipboard.',
+        args: <Object>[error]);
+  }
+
+  String get demoColorsDescription {
+    return Intl.message(
+        r'Color and color swatch constants which represent Material Design'
+        "'"
+        r's color palette.',
+        locale: _localeName,
+        name: 'demoColorsDescription',
+        desc:
+            r'Description for the colors demo. Material Design should remain capitalized.');
+  }
+
+  String get demoColorsSubtitle {
+    return Intl.message(r'All of the predefined colors',
+        locale: _localeName,
+        name: 'demoColorsSubtitle',
+        desc: r'Subtitle for the colors demo.');
+  }
+
+  String get demoColorsTitle {
+    return Intl.message(r'Colors',
+        locale: _localeName,
+        name: 'demoColorsTitle',
+        desc: r'Title for the colors demo.');
+  }
+
+  String get demoCupertinoActionSheetDescription {
+    return Intl.message(
+        r'An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message, and a list of actions.',
+        locale: _localeName,
+        name: 'demoCupertinoActionSheetDescription',
+        desc: r'Description for the cupertino action sheet component demo.');
+  }
+
+  String get demoCupertinoActionSheetTitle {
+    return Intl.message(r'Action Sheet',
+        locale: _localeName,
+        name: 'demoCupertinoActionSheetTitle',
+        desc: r'Title for the cupertino action sheet component demo.');
+  }
+
+  String get demoCupertinoAlertButtonsOnlyTitle {
+    return Intl.message(r'Alert Buttons Only',
+        locale: _localeName,
+        name: 'demoCupertinoAlertButtonsOnlyTitle',
+        desc: r'Title for the cupertino alert buttons only component demo.');
+  }
+
+  String get demoCupertinoAlertButtonsTitle {
+    return Intl.message(r'Alert With Buttons',
+        locale: _localeName,
+        name: 'demoCupertinoAlertButtonsTitle',
+        desc: r'Title for the cupertino alert with buttons component demo.');
+  }
+
+  String get demoCupertinoAlertDescription {
+    return Intl.message(
+        r'An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title, optional content, and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.',
+        locale: _localeName,
+        name: 'demoCupertinoAlertDescription',
+        desc: r'Description for the cupertino alert component demo.');
+  }
+
+  String get demoCupertinoAlertTitle {
+    return Intl.message(r'Alert',
+        locale: _localeName,
+        name: 'demoCupertinoAlertTitle',
+        desc: r'Title for the cupertino alert component demo.');
+  }
+
+  String get demoCupertinoAlertWithTitleTitle {
+    return Intl.message(r'Alert With Title',
+        locale: _localeName,
+        name: 'demoCupertinoAlertWithTitleTitle',
+        desc: r'Title for the cupertino alert with title component demo.');
+  }
+
+  String get demoCupertinoAlertsSubtitle {
+    return Intl.message(r'iOS-style alert dialogs',
+        locale: _localeName,
+        name: 'demoCupertinoAlertsSubtitle',
+        desc: r'Subtitle for the cupertino alerts component demo.');
+  }
+
+  String get demoCupertinoAlertsTitle {
+    return Intl.message(r'Alerts',
+        locale: _localeName,
+        name: 'demoCupertinoAlertsTitle',
+        desc: r'Title for the cupertino alerts component demo.');
+  }
+
+  String get demoCupertinoButtonsDescription {
+    return Intl.message(
+        r'An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.',
+        locale: _localeName,
+        name: 'demoCupertinoButtonsDescription',
+        desc: r'Description for the cupertino buttons component demo.');
+  }
+
+  String get demoCupertinoButtonsSubtitle {
+    return Intl.message(r'iOS-style buttons',
+        locale: _localeName,
+        name: 'demoCupertinoButtonsSubtitle',
+        desc: r'Subtitle for the cupertino buttons component demo.');
+  }
+
+  String get demoCupertinoButtonsTitle {
+    return Intl.message(r'Buttons',
+        locale: _localeName,
+        name: 'demoCupertinoButtonsTitle',
+        desc: r'Title for the cupertino buttons component demo.');
+  }
+
+  String get demoCupertinoSegmentedControlDescription {
+    return Intl.message(
+        r'Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected.',
+        locale: _localeName,
+        name: 'demoCupertinoSegmentedControlDescription',
+        desc:
+            r'Description for the cupertino segmented control component demo.');
+  }
+
+  String get demoCupertinoSegmentedControlSubtitle {
+    return Intl.message(r'iOS-style segmented control',
+        locale: _localeName,
+        name: 'demoCupertinoSegmentedControlSubtitle',
+        desc: r'Subtitle for the cupertino segmented control component demo.');
+  }
+
+  String get demoCupertinoSegmentedControlTitle {
+    return Intl.message(r'Segmented Control',
+        locale: _localeName,
+        name: 'demoCupertinoSegmentedControlTitle',
+        desc: r'Title for the cupertino segmented control component demo.');
+  }
+
+  String get demoDialogSubtitle {
+    return Intl.message(r'Simple, alert, and fullscreen',
+        locale: _localeName,
+        name: 'demoDialogSubtitle',
+        desc: r'Subtitle for the material dialog component demo.');
+  }
+
+  String get demoDialogTitle {
+    return Intl.message(r'Dialogs',
+        locale: _localeName,
+        name: 'demoDialogTitle',
+        desc: r'Title for the material dialog component demo.');
+  }
+
+  String get demoDocumentationTooltip {
+    return Intl.message(r'API Documentation',
+        locale: _localeName,
+        name: 'demoDocumentationTooltip',
+        desc: r'Tooltip for API documentation button in a demo.');
+  }
+
+  String get demoFilterChipDescription {
+    return Intl.message(
+        r'Filter chips use tags or descriptive words as a way to filter content.',
+        locale: _localeName,
+        name: 'demoFilterChipDescription',
+        desc: r'Description for the filter chip component demo.');
+  }
+
+  String get demoFilterChipTitle {
+    return Intl.message(r'Filter Chip',
+        locale: _localeName,
+        name: 'demoFilterChipTitle',
+        desc: r'Title for the filter chip component demo.');
+  }
+
+  String get demoFlatButtonDescription {
+    return Intl.message(
+        r'A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogs and inline with padding',
+        locale: _localeName,
+        name: 'demoFlatButtonDescription',
+        desc: r'Description for the flat button component demo.');
+  }
+
+  String get demoFlatButtonTitle {
+    return Intl.message(r'Flat Button',
+        locale: _localeName,
+        name: 'demoFlatButtonTitle',
+        desc: r'Title for the flat button component demo.');
+  }
+
+  String get demoFloatingButtonDescription {
+    return Intl.message(
+        r'A floating action button is a circular icon button that hovers over content to promote a primary action in the application.',
+        locale: _localeName,
+        name: 'demoFloatingButtonDescription',
+        desc: r'Description for the floating action button component demo.');
+  }
+
+  String get demoFloatingButtonTitle {
+    return Intl.message(r'Floating Action Button',
+        locale: _localeName,
+        name: 'demoFloatingButtonTitle',
+        desc: r'Title for the floating action button component demo.');
+  }
+
+  String get demoFullscreenDialogDescription {
+    return Intl.message(
+        r'The fullscreenDialog property specifies whether the incoming page is a fullscreen modal dialog',
+        locale: _localeName,
+        name: 'demoFullscreenDialogDescription',
+        desc: r'Description for the fullscreen dialog component demo.');
+  }
+
+  String get demoFullscreenDialogTitle {
+    return Intl.message(r'Fullscreen',
+        locale: _localeName,
+        name: 'demoFullscreenDialogTitle',
+        desc: r'Title for the fullscreen dialog component demo.');
+  }
+
+  String get demoFullscreenTooltip {
+    return Intl.message(r'Full Screen',
+        locale: _localeName,
+        name: 'demoFullscreenTooltip',
+        desc: r'Tooltip for Full Screen button in a demo.');
+  }
+
+  String get demoInfoTooltip {
+    return Intl.message(r'Info',
+        locale: _localeName,
+        name: 'demoInfoTooltip',
+        desc: r'Tooltip for info button in a demo.');
+  }
+
+  String get demoInputChipDescription {
+    return Intl.message(
+        r'Input chips represent a complex piece of information, such as an entity (person, place, or thing) or conversational text, in a compact form.',
+        locale: _localeName,
+        name: 'demoInputChipDescription',
+        desc: r'Description for the input chip component demo.');
+  }
+
+  String get demoInputChipTitle {
+    return Intl.message(r'Input Chip',
+        locale: _localeName,
+        name: 'demoInputChipTitle',
+        desc: r'Title for the input chip component demo.');
+  }
+
+  String get demoInvalidURL {
+    return Intl.message(r'Couldn' "'" r't display URL:',
+        locale: _localeName,
+        name: 'demoInvalidURL',
+        desc: r'Error message when opening the URL for a demo.');
+  }
+
+  String get demoListsDescription {
+    return Intl.message(
+        r'A single fixed-height row that typically contains some text as well as a leading or trailing icon.',
+        locale: _localeName,
+        name: 'demoListsDescription',
+        desc:
+            r'Description for lists demo. This describes what a single row in a list consists of.');
+  }
+
+  String get demoListsSecondary {
+    return Intl.message(r'Secondary text',
+        locale: _localeName,
+        name: 'demoListsSecondary',
+        desc: r'Text that appears in the second line of a list item.');
+  }
+
+  String get demoListsSubtitle {
+    return Intl.message(r'Scrolling list layouts',
+        locale: _localeName,
+        name: 'demoListsSubtitle',
+        desc: r'Subtitle for lists demo.');
+  }
+
+  String get demoListsTitle {
+    return Intl.message(r'Lists',
+        locale: _localeName,
+        name: 'demoListsTitle',
+        desc: r'Title for lists demo.');
+  }
+
+  String get demoOneLineListsTitle {
+    return Intl.message(r'One Line',
+        locale: _localeName,
+        name: 'demoOneLineListsTitle',
+        desc: r'Title for lists demo with only one line of text per row.');
+  }
+
+  String get demoOptionsFeatureDescription {
+    return Intl.message(r'Tap here to view available options for this demo.',
+        locale: _localeName,
+        name: 'demoOptionsFeatureDescription',
+        desc:
+            r'Description for an alert that explains what the options button does.');
+  }
+
+  String get demoOptionsFeatureTitle {
+    return Intl.message(r'View options',
+        locale: _localeName,
+        name: 'demoOptionsFeatureTitle',
+        desc:
+            r'Title for an alert that explains what the options button does.');
+  }
+
+  String get demoOptionsTooltip {
+    return Intl.message(r'Options',
+        locale: _localeName,
+        name: 'demoOptionsTooltip',
+        desc: r'Tooltip for options button in a demo.');
+  }
+
+  String get demoOutlineButtonDescription {
+    return Intl.message(
+        r'Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.',
+        locale: _localeName,
+        name: 'demoOutlineButtonDescription',
+        desc: r'Description for the outline button component demo.');
+  }
+
+  String get demoOutlineButtonTitle {
+    return Intl.message(r'Outline Button',
+        locale: _localeName,
+        name: 'demoOutlineButtonTitle',
+        desc: r'Title for the outline button component demo.');
+  }
+
+  String get demoRaisedButtonDescription {
+    return Intl.message(
+        r'Raised buttons add dimension to mostly flat layouts. They emphasize functions on busy or wide spaces.',
+        locale: _localeName,
+        name: 'demoRaisedButtonDescription',
+        desc: r'Description for the raised button component demo.');
+  }
+
+  String get demoRaisedButtonTitle {
+    return Intl.message(r'Raised Button',
+        locale: _localeName,
+        name: 'demoRaisedButtonTitle',
+        desc: r'Title for the raised button component demo.');
+  }
+
+  String get demoSelectionControlsCheckboxDescription {
+    return Intl.message(
+        r'Checkboxes allow the user to select multiple options from a set. A normal checkbox'
+        "'"
+        r's value is true or false and a tristate checkbox'
+        "'"
+        r's value can also be null.',
+        locale: _localeName,
+        name: 'demoSelectionControlsCheckboxDescription',
+        desc: r'Description for the checkbox (selection controls) demo.');
+  }
+
+  String get demoSelectionControlsCheckboxTitle {
+    return Intl.message(r'Checkbox',
+        locale: _localeName,
+        name: 'demoSelectionControlsCheckboxTitle',
+        desc: r'Title for the checkbox (selection controls) demo.');
+  }
+
+  String get demoSelectionControlsRadioDescription {
+    return Intl.message(
+        r'Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side-by-side.',
+        locale: _localeName,
+        name: 'demoSelectionControlsRadioDescription',
+        desc: r'Description for the radio button (selection controls) demo.');
+  }
+
+  String get demoSelectionControlsRadioTitle {
+    return Intl.message(r'Radio',
+        locale: _localeName,
+        name: 'demoSelectionControlsRadioTitle',
+        desc: r'Title for the radio button (selection controls) demo.');
+  }
+
+  String get demoSelectionControlsSubtitle {
+    return Intl.message(r'Checkboxes, radio buttons, and switches',
+        locale: _localeName,
+        name: 'demoSelectionControlsSubtitle',
+        desc: r'Subtitle for selection controls demo.');
+  }
+
+  String get demoSelectionControlsSwitchDescription {
+    return Intl.message(
+        r'On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label.',
+        locale: _localeName,
+        name: 'demoSelectionControlsSwitchDescription',
+        desc: r'Description for the switches (selection controls) demo.');
+  }
+
+  String get demoSelectionControlsSwitchTitle {
+    return Intl.message(r'Switch',
+        locale: _localeName,
+        name: 'demoSelectionControlsSwitchTitle',
+        desc: r'Title for the switches (selection controls) demo.');
+  }
+
+  String get demoSelectionControlsTitle {
+    return Intl.message(r'Selection controls',
+        locale: _localeName,
+        name: 'demoSelectionControlsTitle',
+        desc: r'Title for selection controls demo.');
+  }
+
+  String get demoSimpleDialogDescription {
+    return Intl.message(
+        r'A simple dialog offers the user a choice between several options. A simple dialog has an optional title that is displayed above the choices.',
+        locale: _localeName,
+        name: 'demoSimpleDialogDescription',
+        desc: r'Description for the simple dialog component demo.');
+  }
+
+  String get demoSimpleDialogTitle {
+    return Intl.message(r'Simple',
+        locale: _localeName,
+        name: 'demoSimpleDialogTitle',
+        desc: r'Title for the simple dialog component demo.');
+  }
+
+  String get demoTabsDescription {
+    return Intl.message(
+        r'Tabs organize content across different screens, data sets, and other interactions.',
+        locale: _localeName,
+        name: 'demoTabsDescription',
+        desc: r'Description for tabs demo.');
+  }
+
+  String get demoTabsSubtitle {
+    return Intl.message(r'Tabs with independently scrollable views',
+        locale: _localeName,
+        name: 'demoTabsSubtitle',
+        desc: r'Subtitle for tabs demo.');
+  }
+
+  String get demoTabsTitle {
+    return Intl.message(r'Tabs',
+        locale: _localeName,
+        name: 'demoTabsTitle',
+        desc: r'Title for tabs demo.');
+  }
+
+  String get demoTextFieldDescription {
+    return Intl.message(
+        r'Text fields allow users to enter text into a UI. They typically appear in forms and dialogs.',
+        locale: _localeName,
+        name: 'demoTextFieldDescription',
+        desc: r'Description for text fields demo.');
+  }
+
+  String get demoTextFieldEmail {
+    return Intl.message(r'E-mail',
+        locale: _localeName,
+        name: 'demoTextFieldEmail',
+        desc: r'The label for an email address input field');
+  }
+
+  String get demoTextFieldEnterPassword {
+    return Intl.message(r'Please enter a password.',
+        locale: _localeName,
+        name: 'demoTextFieldEnterPassword',
+        desc: r'Error that shows up if password is not given.');
+  }
+
+  String get demoTextFieldEnterUSPhoneNumber {
+    return Intl.message(r'(###) ###-#### - Enter a US phone number.',
+        locale: _localeName,
+        name: 'demoTextFieldEnterUSPhoneNumber',
+        desc:
+            r'Error that shows up if non-valid non-US phone number is given.');
+  }
+
+  String get demoTextFieldFormErrors {
+    return Intl.message(r'Please fix the errors in red before submitting.',
+        locale: _localeName,
+        name: 'demoTextFieldFormErrors',
+        desc: r'Text that shows up on form errors.');
+  }
+
+  String get demoTextFieldHidePasswordLabel {
+    return Intl.message(r'Hide password',
+        locale: _localeName,
+        name: 'demoTextFieldHidePasswordLabel',
+        desc: r'Label for hide password icon.');
+  }
+
+  String get demoTextFieldKeepItShort {
+    return Intl.message(r'Keep it short, this is just a demo.',
+        locale: _localeName,
+        name: 'demoTextFieldKeepItShort',
+        desc: r'Helper text for biography/life story input field.');
+  }
+
+  String get demoTextFieldLifeStory {
+    return Intl.message(r'Life story',
+        locale: _localeName,
+        name: 'demoTextFieldLifeStory',
+        desc: r'The label for for biography/life story input field.');
+  }
+
+  String get demoTextFieldNameField {
+    return Intl.message(r'Name*',
+        locale: _localeName,
+        name: 'demoTextFieldNameField',
+        desc:
+            r'The label for a name input field that is required (hence the star).');
+  }
+
+  String demoTextFieldNameHasPhoneNumber(Object name, Object phoneNumber) {
+    return Intl.message(r'$name phone number is $phoneNumber',
+        locale: _localeName,
+        name: 'demoTextFieldNameHasPhoneNumber',
+        desc:
+            r'Text that shows up when valid phone number and name is submitted in form.',
+        args: <Object>[name, phoneNumber]);
+  }
+
+  String get demoTextFieldNameRequired {
+    return Intl.message(r'Name is required.',
+        locale: _localeName,
+        name: 'demoTextFieldNameRequired',
+        desc:
+            r'Shows up as submission error if name is not given in the form.');
+  }
+
+  String get demoTextFieldNoMoreThan {
+    return Intl.message(r'No more than 8 characters.',
+        locale: _localeName,
+        name: 'demoTextFieldNoMoreThan',
+        desc: r'Helper text for password input field.');
+  }
+
+  String get demoTextFieldOnlyAlphabeticalChars {
+    return Intl.message(r'Please enter only alphabetical characters.',
+        locale: _localeName,
+        name: 'demoTextFieldOnlyAlphabeticalChars',
+        desc: r'Error that shows if non-alphabetical characters are given.');
+  }
+
+  String get demoTextFieldPassword {
+    return Intl.message(r'Password*',
+        locale: _localeName,
+        name: 'demoTextFieldPassword',
+        desc:
+            r'Label for password input field, that is required (hence the star).');
+  }
+
+  String get demoTextFieldPasswordsDoNotMatch {
+    return Intl.message(r'The passwords don' "'" r't match',
+        locale: _localeName,
+        name: 'demoTextFieldPasswordsDoNotMatch',
+        desc:
+            r'Error that shows up, if the re-typed password does not match the already given password.');
+  }
+
+  String get demoTextFieldPhoneNumber {
+    return Intl.message(r'Phone number*',
+        locale: _localeName,
+        name: 'demoTextFieldPhoneNumber',
+        desc:
+            r'The label for a phone number input field that is required (hence the star).');
+  }
+
+  String get demoTextFieldRequiredField {
+    return Intl.message(r'* indicates required field',
+        locale: _localeName,
+        name: 'demoTextFieldRequiredField',
+        desc:
+            r'Helper text to indicate that * means that it is a required field.');
+  }
+
+  String get demoTextFieldRetypePassword {
+    return Intl.message(r'Re-type password*',
+        locale: _localeName,
+        name: 'demoTextFieldRetypePassword',
+        desc: r'Label for repeat password input field.');
+  }
+
+  String get demoTextFieldSalary {
+    return Intl.message(r'Salary',
+        locale: _localeName,
+        name: 'demoTextFieldSalary',
+        desc: r'The label for salary input field.');
+  }
+
+  String get demoTextFieldShowPasswordLabel {
+    return Intl.message(r'Show password',
+        locale: _localeName,
+        name: 'demoTextFieldShowPasswordLabel',
+        desc: r'Label for show password icon.');
+  }
+
+  String get demoTextFieldSubmit {
+    return Intl.message(r'SUBMIT',
+        locale: _localeName,
+        name: 'demoTextFieldSubmit',
+        desc: r'The submit button text for form.');
+  }
+
+  String get demoTextFieldSubtitle {
+    return Intl.message(r'Single line of editable text and numbers',
+        locale: _localeName,
+        name: 'demoTextFieldSubtitle',
+        desc: r'Description for text fields demo.');
+  }
+
+  String get demoTextFieldTellUsAboutYourself {
+    return Intl.message(
+        r'Tell us about yourself (e.g., write down what you do or what hobbies you have)',
+        locale: _localeName,
+        name: 'demoTextFieldTellUsAboutYourself',
+        desc: r'The placeholder text for biography/life story input field.');
+  }
+
+  String get demoTextFieldTitle {
+    return Intl.message(r'Text fields',
+        locale: _localeName,
+        name: 'demoTextFieldTitle',
+        desc: r'Title for text fields demo.');
+  }
+
+  String get demoTextFieldUSD {
+    return Intl.message(r'USD',
+        locale: _localeName,
+        name: 'demoTextFieldUSD',
+        desc: r'US currency, used as suffix in input field for salary.');
+  }
+
+  String get demoTextFieldWhatDoPeopleCallYou {
+    return Intl.message(r'What do people call you?',
+        locale: _localeName,
+        name: 'demoTextFieldWhatDoPeopleCallYou',
+        desc: r'Placeholder for name field in form.');
+  }
+
+  String get demoTextFieldWhereCanWeReachYou {
+    return Intl.message(r'Where can we reach you?',
+        locale: _localeName,
+        name: 'demoTextFieldWhereCanWeReachYou',
+        desc: r'Placeholder for when entering a phone number in a form.');
+  }
+
+  String get demoTextFieldYourEmailAddress {
+    return Intl.message(r'Your email address',
+        locale: _localeName,
+        name: 'demoTextFieldYourEmailAddress',
+        desc: r'The label for an email address input field.');
+  }
+
+  String get demoToggleButtonDescription {
+    return Intl.message(
+        r'Toggle buttons can be used to group related options. To emphasize groups of related toggle buttons, a group should share a common container',
+        locale: _localeName,
+        name: 'demoToggleButtonDescription',
+        desc: r'Description for the toggle buttons component demo.');
+  }
+
+  String get demoToggleButtonTitle {
+    return Intl.message(r'Toggle Buttons',
+        locale: _localeName,
+        name: 'demoToggleButtonTitle',
+        desc: r'Title for the toggle buttons component demo.');
+  }
+
+  String get demoTwoLineListsTitle {
+    return Intl.message(r'Two Lines',
+        locale: _localeName,
+        name: 'demoTwoLineListsTitle',
+        desc: r'Title for lists demo with two lines of text per row.');
+  }
+
+  String get demoTypographyDescription {
+    return Intl.message(
+        r'Definitions for the various typographical styles found in Material Design.',
+        locale: _localeName,
+        name: 'demoTypographyDescription',
+        desc:
+            r'Description for the typography demo. Material Design should remain capitalized.');
+  }
+
+  String get demoTypographySubtitle {
+    return Intl.message(r'All of the predefined text styles',
+        locale: _localeName,
+        name: 'demoTypographySubtitle',
+        desc: r'Subtitle for the typography demo.');
+  }
+
+  String get demoTypographyTitle {
+    return Intl.message(r'Typography',
+        locale: _localeName,
+        name: 'demoTypographyTitle',
+        desc: r'Title for the typography demo.');
+  }
+
+  String get dialogAddAccount {
+    return Intl.message(r'Add account',
+        locale: _localeName,
+        name: 'dialogAddAccount',
+        desc: r'Alert dialog option for adding an account.');
+  }
+
+  String get dialogAgree {
+    return Intl.message(r'AGREE',
+        locale: _localeName,
+        name: 'dialogAgree',
+        desc: r'Alert dialog agree option.');
+  }
+
+  String get dialogCancel {
+    return Intl.message(r'CANCEL',
+        locale: _localeName,
+        name: 'dialogCancel',
+        desc: r'Alert dialog cancel option.');
+  }
+
+  String get dialogDisagree {
+    return Intl.message(r'DISAGREE',
+        locale: _localeName,
+        name: 'dialogDisagree',
+        desc: r'Alert dialog disagree option.');
+  }
+
+  String get dialogDiscard {
+    return Intl.message(r'DISCARD',
+        locale: _localeName,
+        name: 'dialogDiscard',
+        desc: r'Alert dialog discard option.');
+  }
+
+  String get dialogDiscardTitle {
+    return Intl.message(r'Discard draft?',
+        locale: _localeName,
+        name: 'dialogDiscardTitle',
+        desc: r'Alert dialog message to discard draft.');
+  }
+
+  String get dialogFullscreenDescription {
+    return Intl.message(r'A full screen dialog demo',
+        locale: _localeName,
+        name: 'dialogFullscreenDescription',
+        desc: r'Description for full screen dialog demo.');
+  }
+
+  String get dialogFullscreenSave {
+    return Intl.message(r'SAVE',
+        locale: _localeName,
+        name: 'dialogFullscreenSave',
+        desc: r'Save button for full screen dialog demo.');
+  }
+
+  String get dialogFullscreenTitle {
+    return Intl.message(r'Full Screen Dialog',
+        locale: _localeName,
+        name: 'dialogFullscreenTitle',
+        desc: r'Title for full screen dialog demo.');
+  }
+
+  String get dialogLocationDescription {
+    return Intl.message(
+        r'Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.',
+        locale: _localeName,
+        name: 'dialogLocationDescription',
+        desc: r'Alert dialog description to use location services.');
+  }
+
+  String get dialogLocationTitle {
+    return Intl.message(r'Use Google' "'" r's location service?',
+        locale: _localeName,
+        name: 'dialogLocationTitle',
+        desc: r'Alert dialog title to use location services.');
+  }
+
+  String dialogSelectedOption(Object value) {
+    return Intl.message(r'You selected: "$value"',
+        locale: _localeName,
+        name: 'dialogSelectedOption',
+        desc: r'Message displayed after an option is selected from a dialog',
+        args: <Object>[value]);
+  }
+
+  String get dialogSetBackup {
+    return Intl.message(r'Set backup account',
+        locale: _localeName,
+        name: 'dialogSetBackup',
+        desc: r'Alert dialog title for setting a backup account.');
+  }
+
+  String get dialogShow {
+    return Intl.message(r'SHOW DIALOG',
+        locale: _localeName,
+        name: 'dialogShow',
+        desc: r'Button text to display a dialog.');
+  }
+
+  String get homeCategoryReference {
+    return Intl.message(r'REFERENCE STYLES & MEDIA',
+        locale: _localeName,
+        name: 'homeCategoryReference',
+        desc: r'Category title on home screen for reference styles & media.');
+  }
+
+  String get homeHeaderCategories {
+    return Intl.message(r'Categories',
+        locale: _localeName,
+        name: 'homeHeaderCategories',
+        desc: r'Header title on home screen for Categories section.');
+  }
+
+  String get homeHeaderGallery {
+    return Intl.message(r'Gallery',
+        locale: _localeName,
+        name: 'homeHeaderGallery',
+        desc: r'Header title on home screen for Gallery section.');
+  }
+
+  String rallyAccountAmount(
+      Object accountName, Object accountNumber, Object amount) {
+    return Intl.message(r'$accountName account $accountNumber with $amount.',
+        locale: _localeName,
+        name: 'rallyAccountAmount',
+        desc:
+            r'Semantics label for row with bank account name (for example checking) and its bank account number (for example 123), with how much money is deposited in it (for example $12).',
+        args: <Object>[accountName, accountNumber, amount]);
+  }
+
+  String get rallyAccountDataCarSavings {
+    return Intl.message(r'Car Savings',
+        locale: _localeName,
+        name: 'rallyAccountDataCarSavings',
+        desc: r'Name for account made up by user.');
+  }
+
+  String get rallyAccountDataChecking {
+    return Intl.message(r'Checking',
+        locale: _localeName,
+        name: 'rallyAccountDataChecking',
+        desc: r'Name for account made up by user.');
+  }
+
+  String get rallyAccountDataHomeSavings {
+    return Intl.message(r'Home Savings',
+        locale: _localeName,
+        name: 'rallyAccountDataHomeSavings',
+        desc: r'Name for account made up by user.');
+  }
+
+  String get rallyAccountDataVacation {
+    return Intl.message(r'Vacation',
+        locale: _localeName,
+        name: 'rallyAccountDataVacation',
+        desc: r'Name for account made up by user.');
+  }
+
+  String get rallyAccountDetailDataAccountOwner {
+    return Intl.message(r'Account Owner',
+        locale: _localeName,
+        name: 'rallyAccountDetailDataAccountOwner',
+        desc:
+            r'Title for an account detail. Below the name of the account owner will be displayed.');
+  }
+
+  String get rallyAccountDetailDataAnnualPercentageYield {
+    return Intl.message(r'Annual Percentage Yield',
+        locale: _localeName,
+        name: 'rallyAccountDetailDataAnnualPercentageYield',
+        desc:
+            r'Title for account statistics. Below a percentage such as 0.10% will be displayed.');
+  }
+
+  String get rallyAccountDetailDataInterestPaidLastYear {
+    return Intl.message(r'Interest Paid Last Year',
+        locale: _localeName,
+        name: 'rallyAccountDetailDataInterestPaidLastYear',
+        desc:
+            r'Title for account statistics. Below a dollar amount such as $100 will be displayed.');
+  }
+
+  String get rallyAccountDetailDataInterestRate {
+    return Intl.message(r'Interest Rate',
+        locale: _localeName,
+        name: 'rallyAccountDetailDataInterestRate',
+        desc:
+            r'Title for account statistics. Below a dollar amount such as $100 will be displayed.');
+  }
+
+  String get rallyAccountDetailDataInterestYtd {
+    return Intl.message(r'Interest YTD',
+        locale: _localeName,
+        name: 'rallyAccountDetailDataInterestYtd',
+        desc:
+            r'Title for account statistics. Below a dollar amount such as $100 will be displayed.');
+  }
+
+  String get rallyAccountDetailDataNextStatement {
+    return Intl.message(r'Next Statement',
+        locale: _localeName,
+        name: 'rallyAccountDetailDataNextStatement',
+        desc:
+            r'Title for an account detail. Below a date for when the next account statement is released.');
+  }
+
+  String get rallyAccountTotal {
+    return Intl.message(r'Total',
+        locale: _localeName,
+        name: 'rallyAccountTotal',
+        desc: r'Title for '
+            "'"
+            r'total account value'
+            "'"
+            r' overview page, a dollar value is displayed next to it.');
+  }
+
+  String get rallyAccounts {
+    return Intl.message(r'Accounts',
+        locale: _localeName,
+        name: 'rallyAccounts',
+        desc: r'Link text for accounts page.');
+  }
+
+  String get rallyAlerts {
+    return Intl.message(r'Alerts',
+        locale: _localeName,
+        name: 'rallyAlerts',
+        desc: r'Title for alerts part of overview page.');
+  }
+
+  String rallyAlertsMessageATMFees(Object amount) {
+    return Intl.message(r'You’ve spent $amount in ATM fees this month',
+        locale: _localeName,
+        name: 'rallyAlertsMessageATMFees',
+        desc:
+            r'Alert message shown when for example, the user has spent $24 in ATM fees this month.',
+        args: <Object>[amount]);
+  }
+
+  String rallyAlertsMessageCheckingAccount(Object percent) {
+    return Intl.message(
+        r'Good work! Your checking account is $percent higher than last month.',
+        locale: _localeName,
+        name: 'rallyAlertsMessageCheckingAccount',
+        desc:
+            r'Alert message shown when for example, the checking account is 1% higher than last month.',
+        args: <Object>[percent]);
+  }
+
+  String rallyAlertsMessageHeadsUpShopping(Object percent) {
+    return Intl.message(
+        r'Heads up, you’ve used up $percent of your Shopping budget for this month.',
+        locale: _localeName,
+        name: 'rallyAlertsMessageHeadsUpShopping',
+        desc: r'Alert message shown when for example, user has used more than 90% of their shopping budget.',
+        args: <Object>[percent]);
+  }
+
+  String rallyAlertsMessageSpentOnRestaurants(Object amount) {
+    return Intl.message(r'You’ve spent $amount on Restaurants this week.',
+        locale: _localeName,
+        name: 'rallyAlertsMessageSpentOnRestaurants',
+        desc:
+            r'Alert message shown when for example, user has spent $120 on Restaurants this week.',
+        args: <Object>[amount]);
+  }
+
+  String rallyAlertsMessageUnassignedTransactions(int count) {
+    return Intl.plural(count,
+        locale: _localeName,
+        name: 'rallyAlertsMessageUnassignedTransactions',
+        desc: r'Alert message shown when you have unassigned transactions.',
+        args: <Object>[count],
+        one:
+            'Increase your potential tax deduction! Assign categories to 1 unassigned transaction.',
+        other:
+            'Increase your potential tax deduction! Assign categories to $count unassigned transactions.');
+  }
+
+  String rallyBillAmount(Object billName, Object date, Object amount) {
+    return Intl.message(r'$billName bill due $date for $amount.',
+        locale: _localeName,
+        name: 'rallyBillAmount',
+        desc:
+            r'Semantics label for row with a bill (example name is rent), when the bill is due (1/12/2019 for example) and for how much money ($12).',
+        args: <Object>[billName, date, amount]);
+  }
+
+  String get rallyBills {
+    return Intl.message(r'Bills',
+        locale: _localeName,
+        name: 'rallyBills',
+        desc: r'Link text for bills page.');
+  }
+
+  String get rallyBillsDue {
+    return Intl.message(r'Due',
+        locale: _localeName,
+        name: 'rallyBillsDue',
+        desc: r'Title for '
+            "'"
+            r'bills due'
+            "'"
+            r' page, a dollar value is displayed next to it.');
+  }
+
+  String rallyBudgetAmount(Object budgetName, Object amountUsed,
+      Object amountTotal, Object amountLeft) {
+    return Intl.message(
+        r'$budgetName budget with $amountUsed used of $amountTotal, $amountLeft left',
+        locale: _localeName,
+        name: 'rallyBudgetAmount',
+        desc: r'Semantics label for row with a budget (housing budget for example), with how much is used of the budget (for example $5), the total budget (for example $100) and the amount left in the budget (for example $95).',
+        args: <Object>[budgetName, amountUsed, amountTotal, amountLeft]);
+  }
+
+  String get rallyBudgetCategoryClothing {
+    return Intl.message(r'Clothing',
+        locale: _localeName,
+        name: 'rallyBudgetCategoryClothing',
+        desc: r'Category for budget, to sort expenses / bills in.');
+  }
+
+  String get rallyBudgetCategoryCoffeeShops {
+    return Intl.message(r'Coffee Shops',
+        locale: _localeName,
+        name: 'rallyBudgetCategoryCoffeeShops',
+        desc: r'Category for budget, to sort expenses / bills in.');
+  }
+
+  String get rallyBudgetCategoryGroceries {
+    return Intl.message(r'Groceries',
+        locale: _localeName,
+        name: 'rallyBudgetCategoryGroceries',
+        desc: r'Category for budget, to sort expenses / bills in.');
+  }
+
+  String get rallyBudgetCategoryRestaurants {
+    return Intl.message(r'Restaurants',
+        locale: _localeName,
+        name: 'rallyBudgetCategoryRestaurants',
+        desc: r'Category for budget, to sort expenses / bills in.');
+  }
+
+  String get rallyBudgetLeft {
+    return Intl.message(r'Left',
+        locale: _localeName,
+        name: 'rallyBudgetLeft',
+        desc: r'Title for '
+            "'"
+            r'budget left'
+            "'"
+            r' page, a dollar value is displayed next to it.');
+  }
+
+  String get rallyBudgets {
+    return Intl.message(r'Budgets',
+        locale: _localeName,
+        name: 'rallyBudgets',
+        desc: r'Link text for budgets page.');
+  }
+
+  String get rallyDescription {
+    return Intl.message(r'A personal finance app',
+        locale: _localeName,
+        name: 'rallyDescription',
+        desc: r'Study description for Rally.');
+  }
+
+  String get rallyFinanceLeft {
+    return Intl.message(r' LEFT',
+        locale: _localeName,
+        name: 'rallyFinanceLeft',
+        desc: r'Displayed as '
+            "'"
+            r'dollar amount left'
+            "'"
+            r', for example $46.70 LEFT, for a budget category.');
+  }
+
+  String get rallyLoginButtonLogin {
+    return Intl.message(r'LOGIN',
+        locale: _localeName,
+        name: 'rallyLoginButtonLogin',
+        desc: r'Text for login button.');
+  }
+
+  String get rallyLoginLabelLogin {
+    return Intl.message(r'Login',
+        locale: _localeName,
+        name: 'rallyLoginLabelLogin',
+        desc: r'The label text to login.');
+  }
+
+  String get rallyLoginLoginToRally {
+    return Intl.message(r'Login to Rally',
+        locale: _localeName,
+        name: 'rallyLoginLoginToRally',
+        desc:
+            r'Title for login page for the Rally app (Rally does not need to be translated as it is a product name).');
+  }
+
+  String get rallyLoginNoAccount {
+    return Intl.message(r'Don' "'" r't have an account?',
+        locale: _localeName,
+        name: 'rallyLoginNoAccount',
+        desc: r'Prompt for signing up for an account.');
+  }
+
+  String get rallyLoginPassword {
+    return Intl.message(r'Password',
+        locale: _localeName,
+        name: 'rallyLoginPassword',
+        desc: r'The password field in an login form.');
+  }
+
+  String get rallyLoginRememberMe {
+    return Intl.message(r'Remember Me',
+        locale: _localeName,
+        name: 'rallyLoginRememberMe',
+        desc: r'Text if the user wants to stay logged in.');
+  }
+
+  String get rallyLoginSignUp {
+    return Intl.message(r'SIGN UP',
+        locale: _localeName,
+        name: 'rallyLoginSignUp',
+        desc: r'Button text to sign up for an account.');
+  }
+
+  String get rallyLoginUsername {
+    return Intl.message(r'Username',
+        locale: _localeName,
+        name: 'rallyLoginUsername',
+        desc: r'The username field in an login form.');
+  }
+
+  String get rallySeeAll {
+    return Intl.message(r'SEE ALL',
+        locale: _localeName,
+        name: 'rallySeeAll',
+        desc: r'Link text for button to see all data for category.');
+  }
+
+  String get rallySeeAllAccounts {
+    return Intl.message(r'See all accounts',
+        locale: _localeName,
+        name: 'rallySeeAllAccounts',
+        desc:
+            r'Semantics label for button to see all accounts. Accounts refer to bank account here.');
+  }
+
+  String get rallySeeAllBills {
+    return Intl.message(r'See all bills',
+        locale: _localeName,
+        name: 'rallySeeAllBills',
+        desc: r'Semantics label for button to see all bills.');
+  }
+
+  String get rallySeeAllBudgets {
+    return Intl.message(r'See all budgets',
+        locale: _localeName,
+        name: 'rallySeeAllBudgets',
+        desc: r'Semantics label for button to see all budgets.');
+  }
+
+  String get rallySettingsFindAtms {
+    return Intl.message(r'Find ATMs',
+        locale: _localeName,
+        name: 'rallySettingsFindAtms',
+        desc: r'Link to go to the page ' "'" r'Find ATMs' "'" r'.');
+  }
+
+  String get rallySettingsHelp {
+    return Intl.message(r'Help',
+        locale: _localeName,
+        name: 'rallySettingsHelp',
+        desc: r'Link to go to the page ' "'" r'Help' "'" r'.');
+  }
+
+  String get rallySettingsManageAccounts {
+    return Intl.message(r'Manage Accounts',
+        locale: _localeName,
+        name: 'rallySettingsManageAccounts',
+        desc: r'Link to go to the page ' "'" r'Manage Accounts.');
+  }
+
+  String get rallySettingsNotifications {
+    return Intl.message(r'Notifications',
+        locale: _localeName,
+        name: 'rallySettingsNotifications',
+        desc: r'Link to go to the page ' "'" r'Notifications' "'" r'.');
+  }
+
+  String get rallySettingsPaperlessSettings {
+    return Intl.message(r'Paperless Settings',
+        locale: _localeName,
+        name: 'rallySettingsPaperlessSettings',
+        desc: r'Link to go to the page ' "'" r'Paperless Settings' "'" r'.');
+  }
+
+  String get rallySettingsPasscodeAndTouchId {
+    return Intl.message(r'Passcode and Touch ID',
+        locale: _localeName,
+        name: 'rallySettingsPasscodeAndTouchId',
+        desc: r'Link to go to the page ' "'" r'Passcode and Touch ID' "'" r'.');
+  }
+
+  String get rallySettingsPersonalInformation {
+    return Intl.message(r'Personal Information',
+        locale: _localeName,
+        name: 'rallySettingsPersonalInformation',
+        desc: r'Link to go to the page ' "'" r'Personal Information' "'" r'.');
+  }
+
+  String get rallySettingsSignOut {
+    return Intl.message(r'Sign out',
+        locale: _localeName,
+        name: 'rallySettingsSignOut',
+        desc: r'Link to go to the page ' "'" r'Sign out' "'" r'.');
+  }
+
+  String get rallySettingsTaxDocuments {
+    return Intl.message(r'Tax Documents',
+        locale: _localeName,
+        name: 'rallySettingsTaxDocuments',
+        desc: r'Link to go to the page ' "'" r'Tax Documents' "'" r'.');
+  }
+
+  String get rallyTitleAccounts {
+    return Intl.message(r'ACCOUNTS',
+        locale: _localeName,
+        name: 'rallyTitleAccounts',
+        desc: r'The navigation link to the accounts page.');
+  }
+
+  String get rallyTitleBills {
+    return Intl.message(r'BILLS',
+        locale: _localeName,
+        name: 'rallyTitleBills',
+        desc: r'The navigation link to the bills page.');
+  }
+
+  String get rallyTitleBudgets {
+    return Intl.message(r'BUDGETS',
+        locale: _localeName,
+        name: 'rallyTitleBudgets',
+        desc: r'The navigation link to the budgets page.');
+  }
+
+  String get rallyTitleOverview {
+    return Intl.message(r'OVERVIEW',
+        locale: _localeName,
+        name: 'rallyTitleOverview',
+        desc: r'The navigation link to the overview page.');
+  }
+
+  String get rallyTitleSettings {
+    return Intl.message(r'SETTINGS',
+        locale: _localeName,
+        name: 'rallyTitleSettings',
+        desc: r'The navigation link to the settings page.');
+  }
+
+  String get settingsAbout {
+    return Intl.message(r'About Flutter Gallery',
+        locale: _localeName,
+        name: 'settingsAbout',
+        desc: r'Title for information button.');
+  }
+
+  String get settingsAttribution {
+    return Intl.message(r'Designed by TOASTER in London',
+        locale: _localeName,
+        name: 'settingsAttribution',
+        desc:
+            r'Title for attribution (TOASTER is a proper name and should remain in English).');
+  }
+
+  String get settingsButtonCloseLabel {
+    return Intl.message(r'Close settings',
+        locale: _localeName,
+        name: 'settingsButtonCloseLabel',
+        desc:
+            r'Accessibility label for the settings button when settings are showing.');
+  }
+
+  String get settingsButtonLabel {
+    return Intl.message(r'Settings',
+        locale: _localeName,
+        name: 'settingsButtonLabel',
+        desc:
+            r'Accessibility label for the settings button when settings are not showing.');
+  }
+
+  String get settingsDarkTheme {
+    return Intl.message(r'Dark',
+        locale: _localeName,
+        name: 'settingsDarkTheme',
+        desc: r'Title for the dark theme setting.');
+  }
+
+  String get settingsFeedback {
+    return Intl.message(r'Send feedback',
+        locale: _localeName,
+        name: 'settingsFeedback',
+        desc: r'Title for feedback button.');
+  }
+
+  String get settingsLightTheme {
+    return Intl.message(r'Light',
+        locale: _localeName,
+        name: 'settingsLightTheme',
+        desc: r'Title for the light theme setting.');
+  }
+
+  String get settingsLocale {
+    return Intl.message(r'Locale',
+        locale: _localeName,
+        name: 'settingsLocale',
+        desc: r'Title for locale setting.');
+  }
+
+  String get settingsPlatformAndroid {
+    return Intl.message(r'Android',
+        locale: _localeName,
+        name: 'settingsPlatformAndroid',
+        desc: r'Title for Android platform setting.');
+  }
+
+  String get settingsPlatformIOS {
+    return Intl.message(r'iOS',
+        locale: _localeName,
+        name: 'settingsPlatformIOS',
+        desc: r'Title for iOS platform setting.');
+  }
+
+  String get settingsPlatformMechanics {
+    return Intl.message(r'Platform mechanics',
+        locale: _localeName,
+        name: 'settingsPlatformMechanics',
+        desc: r'Title for platform mechanics (iOS/Android) setting.');
+  }
+
+  String get settingsSlowMotion {
+    return Intl.message(r'Slow motion',
+        locale: _localeName,
+        name: 'settingsSlowMotion',
+        desc: r'Title for slow motion setting.');
+  }
+
+  String get settingsSystemDefault {
+    return Intl.message(r'System',
+        locale: _localeName,
+        name: 'settingsSystemDefault',
+        desc: r'Option label to indicate the system default will be used.');
+  }
+
+  String get settingsTextDirection {
+    return Intl.message(r'Text direction',
+        locale: _localeName,
+        name: 'settingsTextDirection',
+        desc: r'Title for text direction setting.');
+  }
+
+  String get settingsTextDirectionLTR {
+    return Intl.message(r'LTR',
+        locale: _localeName,
+        name: 'settingsTextDirectionLTR',
+        desc: r'Option label for left-to-right text direction setting.');
+  }
+
+  String get settingsTextDirectionLocaleBased {
+    return Intl.message(r'Based on locale',
+        locale: _localeName,
+        name: 'settingsTextDirectionLocaleBased',
+        desc: r'Option label for locale-based text direction setting.');
+  }
+
+  String get settingsTextDirectionRTL {
+    return Intl.message(r'RTL',
+        locale: _localeName,
+        name: 'settingsTextDirectionRTL',
+        desc: r'Option label for right-to-left text direction setting.');
+  }
+
+  String get settingsTextScaling {
+    return Intl.message(r'Text scaling',
+        locale: _localeName,
+        name: 'settingsTextScaling',
+        desc: r'Title for text scaling setting.');
+  }
+
+  String get settingsTextScalingHuge {
+    return Intl.message(r'Huge',
+        locale: _localeName,
+        name: 'settingsTextScalingHuge',
+        desc: r'Option label for huge text scale setting.');
+  }
+
+  String get settingsTextScalingLarge {
+    return Intl.message(r'Large',
+        locale: _localeName,
+        name: 'settingsTextScalingLarge',
+        desc: r'Option label for large text scale setting.');
+  }
+
+  String get settingsTextScalingNormal {
+    return Intl.message(r'Normal',
+        locale: _localeName,
+        name: 'settingsTextScalingNormal',
+        desc: r'Option label for normal text scale setting.');
+  }
+
+  String get settingsTextScalingSmall {
+    return Intl.message(r'Small',
+        locale: _localeName,
+        name: 'settingsTextScalingSmall',
+        desc: r'Option label for small text scale setting.');
+  }
+
+  String get settingsTheme {
+    return Intl.message(r'Theme',
+        locale: _localeName,
+        name: 'settingsTheme',
+        desc: r'Title for the theme setting.');
+  }
+
+  String get settingsTitle {
+    return Intl.message(r'Settings',
+        locale: _localeName,
+        name: 'settingsTitle',
+        desc: r'Title for the settings screen.');
+  }
+
+  String get shrineCancelButtonCaption {
+    return Intl.message(r'CANCEL',
+        locale: _localeName,
+        name: 'shrineCancelButtonCaption',
+        desc:
+            r'On the login screen, the caption for a button to cancel login.');
+  }
+
+  String get shrineCartClearButtonCaption {
+    return Intl.message(r'CLEAR CART',
+        locale: _localeName,
+        name: 'shrineCartClearButtonCaption',
+        desc: r'Caption for a button used to clear the cart.');
+  }
+
+  String shrineCartItemCount(int quantity) {
+    return Intl.plural(quantity,
+        locale: _localeName,
+        name: 'shrineCartItemCount',
+        desc: r'A text showing the total number of items in the cart.',
+        args: <Object>[quantity],
+        zero: 'NO ITEMS',
+        one: '1 ITEM',
+        other: '$quantity ITEMS');
+  }
+
+  String get shrineCartPageCaption {
+    return Intl.message(r'CART',
+        locale: _localeName,
+        name: 'shrineCartPageCaption',
+        desc: r'Caption for a shopping cart page.');
+  }
+
+  String get shrineCartShippingCaption {
+    return Intl.message(r'Shipping:',
+        locale: _localeName,
+        name: 'shrineCartShippingCaption',
+        desc:
+            r'Label for a text showing the shipping cost for the items in the cart.');
+  }
+
+  String get shrineCartSubtotalCaption {
+    return Intl.message(r'Subtotal:',
+        locale: _localeName,
+        name: 'shrineCartSubtotalCaption',
+        desc:
+            r'Label for a text showing the subtotal price of the items in the cart (excluding shipping and tax).');
+  }
+
+  String get shrineCartTaxCaption {
+    return Intl.message(r'Tax:',
+        locale: _localeName,
+        name: 'shrineCartTaxCaption',
+        desc: r'Label for a text showing the tax for the items in the cart.');
+  }
+
+  String get shrineCartTotalCaption {
+    return Intl.message(r'TOTAL',
+        locale: _localeName,
+        name: 'shrineCartTotalCaption',
+        desc:
+            r'Label for a text showing total price of the items in the cart.');
+  }
+
+  String get shrineCategoryNameAccessories {
+    return Intl.message(r'ACCESSORIES',
+        locale: _localeName,
+        name: 'shrineCategoryNameAccessories',
+        desc:
+            r'A category of products consisting of accessories (clothing items).');
+  }
+
+  String get shrineCategoryNameAll {
+    return Intl.message(r'ALL',
+        locale: _localeName,
+        name: 'shrineCategoryNameAll',
+        desc: r'A tab showing products from all categories.');
+  }
+
+  String get shrineCategoryNameClothing {
+    return Intl.message(r'CLOTHING',
+        locale: _localeName,
+        name: 'shrineCategoryNameClothing',
+        desc: r'A category of products consisting of clothing.');
+  }
+
+  String get shrineCategoryNameHome {
+    return Intl.message(r'HOME',
+        locale: _localeName,
+        name: 'shrineCategoryNameHome',
+        desc: r'A category of products consisting of items used at home.');
+  }
+
+  String get shrineDescription {
+    return Intl.message(r'A fashionable retail app',
+        locale: _localeName,
+        name: 'shrineDescription',
+        desc: r'Study description for Shrine.');
+  }
+
+  String get shrineLoginPasswordLabel {
+    return Intl.message(r'Password',
+        locale: _localeName,
+        name: 'shrineLoginPasswordLabel',
+        desc:
+            r'On the login screen, a label for a textfield for the user to input their password.');
+  }
+
+  String get shrineLoginUsernameLabel {
+    return Intl.message(r'Username',
+        locale: _localeName,
+        name: 'shrineLoginUsernameLabel',
+        desc:
+            r'On the login screen, a label for a textfield for the user to input their username.');
+  }
+
+  String get shrineLogoutButtonCaption {
+    return Intl.message(r'LOGOUT',
+        locale: _localeName,
+        name: 'shrineLogoutButtonCaption',
+        desc: r'Label for a logout button.');
+  }
+
+  String get shrineMenuCaption {
+    return Intl.message(r'MENU',
+        locale: _localeName,
+        name: 'shrineMenuCaption',
+        desc: r'Caption for a menu page.');
+  }
+
+  String get shrineNextButtonCaption {
+    return Intl.message(r'NEXT',
+        locale: _localeName,
+        name: 'shrineNextButtonCaption',
+        desc:
+            r'On the login screen, the caption for a button to proceed login.');
+  }
+
+  String get shrineProductBlueStoneMug {
+    return Intl.message(r'Blue stone mug',
+        locale: _localeName,
+        name: 'shrineProductBlueStoneMug',
+        desc: r'Name of the product ' "'" r'Blue stone mug' "'" r'.');
+  }
+
+  String get shrineProductCeriseScallopTee {
+    return Intl.message(r'Cerise scallop tee',
+        locale: _localeName,
+        name: 'shrineProductCeriseScallopTee',
+        desc: r'Name of the product ' "'" r'Cerise scallop tee' "'" r'.');
+  }
+
+  String get shrineProductChambrayNapkins {
+    return Intl.message(r'Chambray napkins',
+        locale: _localeName,
+        name: 'shrineProductChambrayNapkins',
+        desc: r'Name of the product ' "'" r'Chambray napkins' "'" r'.');
+  }
+
+  String get shrineProductChambrayShirt {
+    return Intl.message(r'Chambray shirt',
+        locale: _localeName,
+        name: 'shrineProductChambrayShirt',
+        desc: r'Name of the product ' "'" r'Chambray shirt' "'" r'.');
+  }
+
+  String get shrineProductClassicWhiteCollar {
+    return Intl.message(r'Classic white collar',
+        locale: _localeName,
+        name: 'shrineProductClassicWhiteCollar',
+        desc: r'Name of the product ' "'" r'Classic white collar' "'" r'.');
+  }
+
+  String get shrineProductClaySweater {
+    return Intl.message(r'Clay sweater',
+        locale: _localeName,
+        name: 'shrineProductClaySweater',
+        desc: r'Name of the product ' "'" r'Clay sweater' "'" r'.');
+  }
+
+  String get shrineProductCopperWireRack {
+    return Intl.message(r'Copper wire rack',
+        locale: _localeName,
+        name: 'shrineProductCopperWireRack',
+        desc: r'Name of the product ' "'" r'Copper wire rack' "'" r'.');
+  }
+
+  String get shrineProductFineLinesTee {
+    return Intl.message(r'Fine lines tee',
+        locale: _localeName,
+        name: 'shrineProductFineLinesTee',
+        desc: r'Name of the product ' "'" r'Fine lines tee' "'" r'.');
+  }
+
+  String get shrineProductGardenStrand {
+    return Intl.message(r'Garden strand',
+        locale: _localeName,
+        name: 'shrineProductGardenStrand',
+        desc: r'Name of the product ' "'" r'Garden strand' "'" r'.');
+  }
+
+  String get shrineProductGatsbyHat {
+    return Intl.message(r'Gatsby hat',
+        locale: _localeName,
+        name: 'shrineProductGatsbyHat',
+        desc: r'Name of the product ' "'" r'Gatsby hat' "'" r'.');
+  }
+
+  String get shrineProductGentryJacket {
+    return Intl.message(r'Gentry jacket',
+        locale: _localeName,
+        name: 'shrineProductGentryJacket',
+        desc: r'Name of the product ' "'" r'Gentry jacket' "'" r'.');
+  }
+
+  String get shrineProductGiltDeskTrio {
+    return Intl.message(r'Gilt desk trio',
+        locale: _localeName,
+        name: 'shrineProductGiltDeskTrio',
+        desc: r'Name of the product ' "'" r'Gilt desk trio' "'" r'.');
+  }
+
+  String get shrineProductGingerScarf {
+    return Intl.message(r'Ginger scarf',
+        locale: _localeName,
+        name: 'shrineProductGingerScarf',
+        desc: r'Name of the product ' "'" r'Ginger scarf' "'" r'.');
+  }
+
+  String get shrineProductGreySlouchTank {
+    return Intl.message(r'Grey slouch tank',
+        locale: _localeName,
+        name: 'shrineProductGreySlouchTank',
+        desc: r'Name of the product ' "'" r'Grey slouch tank' "'" r'.');
+  }
+
+  String get shrineProductHurrahsTeaSet {
+    return Intl.message(r'Hurrahs tea set',
+        locale: _localeName,
+        name: 'shrineProductHurrahsTeaSet',
+        desc: r'Name of the product ' "'" r'Hurrahs tea set' "'" r'.');
+  }
+
+  String get shrineProductKitchenQuattro {
+    return Intl.message(r'Kitchen quattro',
+        locale: _localeName,
+        name: 'shrineProductKitchenQuattro',
+        desc: r'Name of the product ' "'" r'Kitchen quattro' "'" r'.');
+  }
+
+  String get shrineProductNavyTrousers {
+    return Intl.message(r'Navy trousers',
+        locale: _localeName,
+        name: 'shrineProductNavyTrousers',
+        desc: r'Name of the product ' "'" r'Navy trousers' "'" r'.');
+  }
+
+  String get shrineProductPlasterTunic {
+    return Intl.message(r'Plaster tunic',
+        locale: _localeName,
+        name: 'shrineProductPlasterTunic',
+        desc: r'Name of the product ' "'" r'Plaster tunic' "'" r'.');
+  }
+
+  String shrineProductPrice(Object price) {
+    return Intl.message(r'x $price',
+        locale: _localeName,
+        name: 'shrineProductPrice',
+        desc: r'A text showing the unit price of each product. Used as: '
+            "'"
+            r'Quantity: 3 x $129'
+            "'"
+            r'. The currency will be handled by the formatter.',
+        args: <Object>[price]);
+  }
+
+  String shrineProductQuantity(Object quantity) {
+    return Intl.message(r'Quantity: $quantity',
+        locale: _localeName,
+        name: 'shrineProductQuantity',
+        desc: r'A text showing the number of items for a specific product.',
+        args: <Object>[quantity]);
+  }
+
+  String get shrineProductQuartetTable {
+    return Intl.message(r'Quartet table',
+        locale: _localeName,
+        name: 'shrineProductQuartetTable',
+        desc: r'Name of the product ' "'" r'Quartet table' "'" r'.');
+  }
+
+  String get shrineProductRainwaterTray {
+    return Intl.message(r'Rainwater tray',
+        locale: _localeName,
+        name: 'shrineProductRainwaterTray',
+        desc: r'Name of the product ' "'" r'Rainwater tray' "'" r'.');
+  }
+
+  String get shrineProductRamonaCrossover {
+    return Intl.message(r'Ramona crossover',
+        locale: _localeName,
+        name: 'shrineProductRamonaCrossover',
+        desc: r'Name of the product ' "'" r'Ramona crossover' "'" r'.');
+  }
+
+  String get shrineProductSeaTunic {
+    return Intl.message(r'Sea tunic',
+        locale: _localeName,
+        name: 'shrineProductSeaTunic',
+        desc: r'Name of the product ' "'" r'Sea tunic' "'" r'.');
+  }
+
+  String get shrineProductSeabreezeSweater {
+    return Intl.message(r'Seabreeze sweater',
+        locale: _localeName,
+        name: 'shrineProductSeabreezeSweater',
+        desc: r'Name of the product ' "'" r'Seabreeze sweater' "'" r'.');
+  }
+
+  String get shrineProductShoulderRollsTee {
+    return Intl.message(r'Shoulder rolls tee',
+        locale: _localeName,
+        name: 'shrineProductShoulderRollsTee',
+        desc: r'Name of the product ' "'" r'Shoulder rolls tee' "'" r'.');
+  }
+
+  String get shrineProductShrugBag {
+    return Intl.message(r'Shrug bag',
+        locale: _localeName,
+        name: 'shrineProductShrugBag',
+        desc: r'Name of the product ' "'" r'Shrug bag' "'" r'.');
+  }
+
+  String get shrineProductSootheCeramicSet {
+    return Intl.message(r'Soothe ceramic set',
+        locale: _localeName,
+        name: 'shrineProductSootheCeramicSet',
+        desc: r'Name of the product ' "'" r'Soothe ceramic set' "'" r'.');
+  }
+
+  String get shrineProductStellaSunglasses {
+    return Intl.message(r'Stella sunglasses',
+        locale: _localeName,
+        name: 'shrineProductStellaSunglasses',
+        desc: r'Name of the product ' "'" r'Stella sunglasses' "'" r'.');
+  }
+
+  String get shrineProductStrutEarrings {
+    return Intl.message(r'Strut earrings',
+        locale: _localeName,
+        name: 'shrineProductStrutEarrings',
+        desc: r'Name of the product ' "'" r'Strut earrings' "'" r'.');
+  }
+
+  String get shrineProductSucculentPlanters {
+    return Intl.message(r'Succulent planters',
+        locale: _localeName,
+        name: 'shrineProductSucculentPlanters',
+        desc: r'Name of the product ' "'" r'Succulent planters' "'" r'.');
+  }
+
+  String get shrineProductSunshirtDress {
+    return Intl.message(r'Sunshirt dress',
+        locale: _localeName,
+        name: 'shrineProductSunshirtDress',
+        desc: r'Name of the product ' "'" r'Sunshirt dress' "'" r'.');
+  }
+
+  String get shrineProductSurfAndPerfShirt {
+    return Intl.message(r'Surf and perf shirt',
+        locale: _localeName,
+        name: 'shrineProductSurfAndPerfShirt',
+        desc: r'Name of the product ' "'" r'Surf and perf shirt' "'" r'.');
+  }
+
+  String get shrineProductVagabondSack {
+    return Intl.message(r'Vagabond sack',
+        locale: _localeName,
+        name: 'shrineProductVagabondSack',
+        desc: r'Name of the product ' "'" r'Vagabond sack' "'" r'.');
+  }
+
+  String get shrineProductVarsitySocks {
+    return Intl.message(r'Varsity socks',
+        locale: _localeName,
+        name: 'shrineProductVarsitySocks',
+        desc: r'Name of the product ' "'" r'Varsity socks' "'" r'.');
+  }
+
+  String get shrineProductWalterHenleyWhite {
+    return Intl.message(r'Walter henley (white)',
+        locale: _localeName,
+        name: 'shrineProductWalterHenleyWhite',
+        desc: r'Name of the product ' "'" r'Walter henley (white)' "'" r'.');
+  }
+
+  String get shrineProductWeaveKeyring {
+    return Intl.message(r'Weave keyring',
+        locale: _localeName,
+        name: 'shrineProductWeaveKeyring',
+        desc: r'Name of the product ' "'" r'Weave keyring' "'" r'.');
+  }
+
+  String get shrineProductWhitePinstripeShirt {
+    return Intl.message(r'White pinstripe shirt',
+        locale: _localeName,
+        name: 'shrineProductWhitePinstripeShirt',
+        desc: r'Name of the product ' "'" r'White pinstripe shirt' "'" r'.');
+  }
+
+  String get shrineProductWhitneyBelt {
+    return Intl.message(r'Whitney belt',
+        locale: _localeName,
+        name: 'shrineProductWhitneyBelt',
+        desc: r'Name of the product ' "'" r'Whitney belt' "'" r'.');
+  }
+
+  String shrineScreenReaderCart(int quantity) {
+    return Intl.plural(quantity,
+        locale: _localeName,
+        name: 'shrineScreenReaderCart',
+        desc:
+            r'The description of a shopping cart button containing some products. Used by screen readers, such as TalkBack and VoiceOver.',
+        args: <Object>[quantity],
+        zero: 'Shopping cart, no items',
+        one: 'Shopping cart, 1 item',
+        other: 'Shopping cart, $quantity items');
+  }
+
+  String get shrineScreenReaderProductAddToCart {
+    return Intl.message(r'Add to cart',
+        locale: _localeName,
+        name: 'shrineScreenReaderProductAddToCart',
+        desc:
+            r'An announcement made by screen readers, such as TalkBack and VoiceOver to indicate the action of a button for adding a product to the cart.');
+  }
+
+  String shrineScreenReaderRemoveProductButton(Object product) {
+    return Intl.message(r'Remove $product',
+        locale: _localeName,
+        name: 'shrineScreenReaderRemoveProductButton',
+        desc:
+            r'A tooltip for a button to remove a product. This will be read by screen readers, such as TalkBack and VoiceOver when a product is added to the shopping cart.',
+        args: <Object>[product]);
+  }
+
+  String get shrineTooltipCloseCart {
+    return Intl.message(r'Close cart',
+        locale: _localeName,
+        name: 'shrineTooltipCloseCart',
+        desc:
+            r'The tooltip text for a button to close the shopping cart page. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver.');
+  }
+
+  String get shrineTooltipCloseMenu {
+    return Intl.message(r'Close menu',
+        locale: _localeName,
+        name: 'shrineTooltipCloseMenu',
+        desc:
+            r'The tooltip text for a button to close a menu. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver.');
+  }
+
+  String get shrineTooltipOpenMenu {
+    return Intl.message(r'Open menu',
+        locale: _localeName,
+        name: 'shrineTooltipOpenMenu',
+        desc:
+            r'The tooltip text for a menu button. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver.');
+  }
+
+  String get shrineTooltipRemoveItem {
+    return Intl.message(r'Remove item',
+        locale: _localeName,
+        name: 'shrineTooltipRemoveItem',
+        desc:
+            r'The tooltip text for a button to remove an item (a product) in a shopping cart. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver.');
+  }
+
+  String get shrineTooltipSearch {
+    return Intl.message(r'Search',
+        locale: _localeName,
+        name: 'shrineTooltipSearch',
+        desc:
+            r'The tooltip text for a search button. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver.');
+  }
+
+  String get shrineTooltipSettings {
+    return Intl.message(r'Settings',
+        locale: _localeName,
+        name: 'shrineTooltipSettings',
+        desc:
+            r'The tooltip text for a settings button. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver.');
+  }
+
+  String get starterAppDescription {
+    return Intl.message(r'A responsive starter layout',
+        locale: _localeName,
+        name: 'starterAppDescription',
+        desc: r'The description for the starter app.');
+  }
+
+  String starterAppDrawerItem(Object value) {
+    return Intl.message(r'Item $value',
+        locale: _localeName,
+        name: 'starterAppDrawerItem',
+        desc: r'Generic placeholder drawer item.',
+        args: <Object>[value]);
+  }
+
+  String get starterAppGenericBody {
+    return Intl.message(r'Body',
+        locale: _localeName,
+        name: 'starterAppGenericBody',
+        desc: r'Generic placeholder for body text in drawer.');
+  }
+
+  String get starterAppGenericButton {
+    return Intl.message(r'BUTTON',
+        locale: _localeName,
+        name: 'starterAppGenericButton',
+        desc: r'Generic placeholder for button.');
+  }
+
+  String get starterAppGenericHeadline {
+    return Intl.message(r'Headline',
+        locale: _localeName,
+        name: 'starterAppGenericHeadline',
+        desc: r'Generic placeholder for headline in drawer.');
+  }
+
+  String get starterAppGenericSubtitle {
+    return Intl.message(r'Subtitle',
+        locale: _localeName,
+        name: 'starterAppGenericSubtitle',
+        desc: r'Generic placeholder for subtitle in drawer.');
+  }
+
+  String get starterAppGenericTitle {
+    return Intl.message(r'Title',
+        locale: _localeName,
+        name: 'starterAppGenericTitle',
+        desc: r'Generic placeholder for title in app bar.');
+  }
+
+  String get starterAppTitle {
+    return Intl.message(r'Starter app',
+        locale: _localeName,
+        name: 'starterAppTitle',
+        desc: r'The title and name for the starter app.');
+  }
+
+  String get starterAppTooltipAdd {
+    return Intl.message(r'Add',
+        locale: _localeName,
+        name: 'starterAppTooltipAdd',
+        desc: r'Tooltip on add icon.');
+  }
+
+  String get starterAppTooltipFavorite {
+    return Intl.message(r'Favorite',
+        locale: _localeName,
+        name: 'starterAppTooltipFavorite',
+        desc: r'Tooltip on favorite icon.');
+  }
+
+  String get starterAppTooltipSearch {
+    return Intl.message(r'Search',
+        locale: _localeName,
+        name: 'starterAppTooltipSearch',
+        desc: r'Tooltip on search icon.');
+  }
+
+  String get starterAppTooltipShare {
+    return Intl.message(r'Share',
+        locale: _localeName,
+        name: 'starterAppTooltipShare',
+        desc: r'Tooltip on share icon.');
+  }
+}
+
+class _GalleryLocalizationsDelegate
+    extends LocalizationsDelegate<GalleryLocalizations> {
+  const _GalleryLocalizationsDelegate();
+
+  @override
+  Future<GalleryLocalizations> load(Locale locale) =>
+      GalleryLocalizations.load(locale);
+
+  @override
+  bool isSupported(Locale locale) => <String>[
+        'af',
+        'am',
+        'ar',
+        'as',
+        'az',
+        'be',
+        'bg',
+        'bn',
+        'bs',
+        'ca',
+        'cs',
+        'da',
+        'de',
+        'el',
+        'en',
+        'es',
+        'et',
+        'eu',
+        'fa',
+        'fi',
+        'fil',
+        'fr',
+        'gl',
+        'gsw',
+        'gu',
+        'he',
+        'hi',
+        'hr',
+        'hu',
+        'hy',
+        'id',
+        'is',
+        'it',
+        'ja',
+        'ka',
+        'kk',
+        'km',
+        'kn',
+        'ko',
+        'ky',
+        'lo',
+        'lt',
+        'lv',
+        'mk',
+        'ml',
+        'mn',
+        'mr',
+        'ms',
+        'my',
+        'nb',
+        'ne',
+        'nl',
+        'or',
+        'pa',
+        'pl',
+        'pt',
+        'ro',
+        'ru',
+        'si',
+        'sk',
+        'sl',
+        'sq',
+        'sr',
+        'sv',
+        'sw',
+        'ta',
+        'te',
+        'th',
+        'tl',
+        'tr',
+        'uk',
+        'ur',
+        'uz',
+        'vi',
+        'zh',
+        'zu'
+      ].contains(locale.languageCode);
+
+  @override
+  bool shouldReload(_GalleryLocalizationsDelegate old) => false;
+}
diff --git a/gallery/lib/l10n/intl_af.arb b/gallery/lib/l10n/intl_af.arb
new file mode 100644
index 0000000..050c967
--- /dev/null
+++ b/gallery/lib/l10n/intl_af.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Sien opsies",
+  "demoOptionsFeatureDescription": "Tik hier om beskikbare opsies vir hierdie demonstrasie te bekyk.",
+  "demoCodeViewerCopyAll": "KOPIEER ALLES",
+  "shrineScreenReaderRemoveProductButton": "Verwyder {product}",
+  "shrineScreenReaderProductAddToCart": "Voeg by mandjie",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Inkopiemandjie, geen items nie}=1{Inkopiemandjie, 1 item}other{Inkopiemandjie, {quantity} items}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kon nie na knipbord kopieer nie: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Gekopieer na knipbord.",
+  "craneSleep8SemanticLabel": "Maja-ruïnes op 'n krans bo 'n strand",
+  "craneSleep4SemanticLabel": "Hotel aan die oewer van 'n meer voor berge",
+  "craneSleep2SemanticLabel": "Machu Picchu-sitadel",
+  "craneSleep1SemanticLabel": "Chalet in 'n sneeulandskap met immergroen bome",
+  "craneSleep0SemanticLabel": "Hutte bo die water",
+  "craneFly13SemanticLabel": "Strandswembad met palmbome",
+  "craneFly12SemanticLabel": "Swembad met palmbome",
+  "craneFly11SemanticLabel": "Baksteenvuurtoring by die see",
+  "craneFly10SemanticLabel": "Al-Azhar-moskeetorings tydens sonsondergang",
+  "craneFly9SemanticLabel": "Man wat teen 'n antieke blou motor leun",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Kafeetoonbank met fyngebak",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Hotel aan die oewer van 'n meer voor berge",
+  "demoSelectionControlsSubtitle": "Merkblokkies, klinkknoppies en skakelaars",
+  "craneEat10SemanticLabel": "Vrou wat 'n yslike pastramitoebroodjie vashou",
+  "craneFly4SemanticLabel": "Hutte bo die water",
+  "craneEat7SemanticLabel": "Bakkeryingang",
+  "craneEat6SemanticLabel": "Garnaalgereg",
+  "craneEat5SemanticLabel": "Artistieke restaurant se sitgebied",
+  "craneEat4SemanticLabel": "Sjokoladepoeding",
+  "craneEat3SemanticLabel": "Koreaanse taco",
+  "craneFly3SemanticLabel": "Machu Picchu-sitadel",
+  "craneEat1SemanticLabel": "Leë kroeg met padkafeetipe stoele",
+  "craneEat0SemanticLabel": "Pizza in 'n houtoond",
+  "craneSleep11SemanticLabel": "Taipei 101-wolkekrabber",
+  "craneSleep10SemanticLabel": "Al-Azhar-moskeetorings tydens sonsondergang",
+  "craneSleep9SemanticLabel": "Baksteenvuurtoring by die see",
+  "craneEat8SemanticLabel": "Bord met varswaterkreef",
+  "craneSleep7SemanticLabel": "Kleurryke woonstelle by Riberia Square",
+  "craneSleep6SemanticLabel": "Swembad met palmbome",
+  "craneSleep5SemanticLabel": "Tent in 'n veld",
+  "settingsButtonCloseLabel": "Maak instellings toe",
+  "demoSelectionControlsCheckboxDescription": "Merkblokkies maak dit vir die gebruiker moontlik om veelvuldige opsies uit 'n stel te kies. 'n Normale merkblokkie se waarde is waar of vals, en 'n driestaatmerkblokkie se waarde kan ook nul wees.",
+  "settingsButtonLabel": "Instellings",
+  "demoListsTitle": "Lyste",
+  "demoListsSubtitle": "Rollysuitlegte",
+  "demoListsDescription": "'n Enkele ry met vaste hoogte wat gewoonlik 'n bietjie teks bevat, asook 'n ikoon vooraan of agteraan.",
+  "demoOneLineListsTitle": "Een reël",
+  "demoTwoLineListsTitle": "Twee reëls",
+  "demoListsSecondary": "Sekondêre teks",
+  "demoSelectionControlsTitle": "Seleksiekontroles",
+  "craneFly7SemanticLabel": "Rushmoreberg",
+  "demoSelectionControlsCheckboxTitle": "Merkblokkie",
+  "craneSleep3SemanticLabel": "Man wat teen 'n antieke blou motor leun",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Klinkknoppies maak dit vir die gebruiker moontlik om een opsie uit 'n stel te kies. Gebruik klinkknoppies vir 'n uitsluitende keuse as jy dink dat die gebruiker alle beskikbare opsies langs mekaar moet sien.",
+  "demoSelectionControlsSwitchTitle": "Wissel",
+  "demoSelectionControlsSwitchDescription": "Aan/af-skakelaar wissel die staat van 'n enkele instellingsopsie. Die opsie wat die skakelaar beheer, asook die staat waarin dit is, moet uit die ooreenstemmende inlynetiket duidelik wees.",
+  "craneFly0SemanticLabel": "Chalet in 'n sneeulandskap met immergroen bome",
+  "craneFly1SemanticLabel": "Tent in 'n veld",
+  "craneFly2SemanticLabel": "Gebedsvlae voor 'n sneeubedekte berg",
+  "craneFly6SemanticLabel": "Lugaansig van Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Sien alle rekeninge",
+  "rallyBillAmount": "{billName}-rekening van {amount} is betaalbaar op {date}.",
+  "shrineTooltipCloseCart": "Maak mandjie toe",
+  "shrineTooltipCloseMenu": "Maak kieslys toe",
+  "shrineTooltipOpenMenu": "Maak kieslys oop",
+  "shrineTooltipSettings": "Instellings",
+  "shrineTooltipSearch": "Soek",
+  "demoTabsDescription": "Oortjies organiseer inhoud oor verskillende skerms, datastelle, en ander interaksies heen.",
+  "demoTabsSubtitle": "Oortjies met aansigte waardeur jy onafhanklik kan rollees",
+  "demoTabsTitle": "Oortjies",
+  "rallyBudgetAmount": "{budgetName}-begroting met {amountUsed} gebruik van {amountTotal}; {amountLeft} oor",
+  "shrineTooltipRemoveItem": "Verwyder item",
+  "rallyAccountAmount": "{accountName}-rekening {accountNumber} met {amount}.",
+  "rallySeeAllBudgets": "Sien alle begrotings",
+  "rallySeeAllBills": "Sien alle rekeninge",
+  "craneFormDate": "Kies datum",
+  "craneFormOrigin": "Kies oorsprong",
+  "craneFly2": "Khumbu-vallei, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maledive",
+  "craneFly5": "Vitznau, Switserland",
+  "craneFly6": "Meksikostad, Meksiko",
+  "craneFly7": "Mount Rushmore, Verenigde State",
+  "settingsTextDirectionLocaleBased": "Gegrond op locale",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Kaïro, Egipte",
+  "craneFly11": "Lissabon, Portugal",
+  "craneFly12": "Napa, Verenigde State",
+  "craneFly13": "Bali, Indonesië",
+  "craneSleep0": "Malé, Maledive",
+  "craneSleep1": "Aspen, Verenigde State",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Gesegmenteerde kontrole",
+  "craneSleep4": "Vitznau, Switserland",
+  "craneSleep5": "Big Sur, Verenigde State",
+  "craneSleep6": "Napa, Verenigde State",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Meksiko",
+  "craneEat5": "Seoel 06236 Suid-Korea",
+  "demoChipTitle": "Skyfies",
+  "demoChipSubtitle": "Kompakte elemente wat 'n invoer, kenmerk of handeling verteenwoordig",
+  "demoActionChipTitle": "Handelingskyfie",
+  "demoActionChipDescription": "Handelingskyfies is 'n stel opsies wat 'n handeling wat met primêre inhoud verband hou, veroorsaak. Handelingskyfies behoort dinamies en kontekstueel in 'n UI te verskyn.",
+  "demoChoiceChipTitle": "Keuseskyfie",
+  "demoChoiceChipDescription": "Keuseskyfies verteenwoordig 'n enkele keuse van 'n stel af. Keuseskyfies bevat beskrywende teks of kategorieë.",
+  "demoFilterChipTitle": "Filterskyfie",
+  "demoFilterChipDescription": "Filterskyfies gebruik merkers of beskrywende woorde om inhoud te filtreer.",
+  "demoInputChipTitle": "Invoerskyfie",
+  "demoInputChipDescription": "Invoerskyfies verteenwoordig 'n komplekse stuk inligting, soos 'n entiteit (persoon, plek of ding) of gespreksteks, in 'n kompakte vorm.",
+  "craneSleep9": "Lissabon, Portugal",
+  "craneEat10": "Lissabon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Word gebruik om tussen 'n aantal wedersyds eksklusiewe opsies te kies. As een opsie in die gesegmenteerde kontrole gekies is, sal die ander opsies in die gesegmenteerde kontrole nie meer gekies wees nie.",
+  "chipTurnOnLights": "Skakel ligte aan",
+  "chipSmall": "Klein",
+  "chipMedium": "Middelgroot",
+  "chipLarge": "Groot",
+  "chipElevator": "Hysbak",
+  "chipWasher": "Wasmasjien",
+  "chipFireplace": "Kaggel",
+  "chipBiking": "Fietsry",
+  "craneFormDiners": "Eetplekke",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Verhoog jou potensiële belastingaftrekking! Wys kategorieë toe aan 1 ontoegewysde transaksie.}other{Verhoog jou potensiële belastingaftrekking! Wys kategorieë toe aan {count} ontoegewysde transaksies.}}",
+  "craneFormTime": "Kies tyd",
+  "craneFormLocation": "Kies ligging",
+  "craneFormTravelers": "Reisigers",
+  "craneEat8": "Atlanta, Verenigde State",
+  "craneFormDestination": "Kies bestemming",
+  "craneFormDates": "Kies datums",
+  "craneFly": "VLIEG",
+  "craneSleep": "SLAAP",
+  "craneEat": "EET",
+  "craneFlySubhead": "Verken vlugte volgens bestemming",
+  "craneSleepSubhead": "Verken eiendomme volgens bestemming",
+  "craneEatSubhead": "Verken restaurante volgens bestemming",
+  "craneFlyStops": "{numberOfStops,plural, =0{Stopvry}=1{1 stop}other{{numberOfStops} stoppe}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Geen beskikbare eiendomme nie}=1{1 beskikbare eiendom}other{{totalProperties} beskikbare eiendomme}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Geen restaurante nie}=1{1 restaurant}other{{totalRestaurants} restaurante}}",
+  "craneFly0": "Aspen, Verenigde State",
+  "demoCupertinoSegmentedControlSubtitle": "Gesegmenteerde kontrole in iOS-styl",
+  "craneSleep10": "Kaïro, Egipte",
+  "craneEat9": "Madrid, Spanje",
+  "craneFly1": "Big Sur, Verenigde State",
+  "craneEat7": "Nashville, Verenigde State",
+  "craneEat6": "Seattle, Verenigde State",
+  "craneFly8": "Singapoer",
+  "craneEat4": "Parys, Frankryk",
+  "craneEat3": "Portland, Verenigde State",
+  "craneEat2": "Córdoba, Argentinië",
+  "craneEat1": "Dallas, Verenigde State",
+  "craneEat0": "Napels, Italië",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "MELD AF",
+  "rallyTitleBills": "REKENINGE",
+  "rallyTitleAccounts": "REKENINGE",
+  "shrineProductVagabondSack": "Vagabond-sak",
+  "rallyAccountDetailDataInterestYtd": "Rente in jaar tot nou",
+  "shrineProductWhitneyBelt": "Whitney-belt",
+  "shrineProductGardenStrand": "Tuindraad",
+  "shrineProductStrutEarrings": "Strut-oorbelle",
+  "shrineProductVarsitySocks": "Universiteitskouse",
+  "shrineProductWeaveKeyring": "Geweefde sleutelhouer",
+  "shrineProductGatsbyHat": "Gatsby-hoed",
+  "shrineProductShrugBag": "Shrug-sak",
+  "shrineProductGiltDeskTrio": "Drietal vergulde tafels",
+  "shrineProductCopperWireRack": "Koperdraadrak",
+  "shrineProductSootheCeramicSet": "Soothe-keramiekstel",
+  "shrineProductHurrahsTeaSet": "Hurrahs-teestel",
+  "shrineProductBlueStoneMug": "Blou erdebeker",
+  "shrineProductRainwaterTray": "Reënwaterlaai",
+  "shrineProductChambrayNapkins": "Chambray-servette",
+  "shrineProductSucculentPlanters": "Vetplantplanter",
+  "shrineProductQuartetTable": "Kwartettafel",
+  "shrineProductKitchenQuattro": "Kombuiskwartet",
+  "shrineProductClaySweater": "Clay-oortrektrui",
+  "shrineProductSeaTunic": "Seetuniek",
+  "shrineProductPlasterTunic": "Gipstuniek",
+  "rallyBudgetCategoryRestaurants": "Restaurante",
+  "shrineProductChambrayShirt": "Chambray-hemp",
+  "shrineProductSeabreezeSweater": "Sea Breeze-trui",
+  "shrineProductGentryJacket": "Herebaadjie",
+  "shrineProductNavyTrousers": "Vlootblou broek",
+  "shrineProductWalterHenleyWhite": "Walter henley (wit)",
+  "shrineProductSurfAndPerfShirt": "\"Surf and perf\"-t-hemp",
+  "shrineProductGingerScarf": "Gemmerkleurige serp",
+  "shrineProductRamonaCrossover": "Ramona-oorkruissak",
+  "shrineProductClassicWhiteCollar": "Klassieke wit kraag",
+  "shrineProductSunshirtDress": "Sunshirt-rok",
+  "rallyAccountDetailDataInterestRate": "Rentekoers",
+  "rallyAccountDetailDataAnnualPercentageYield": "Jaarpersentasie-opbrengs",
+  "rallyAccountDataVacation": "Vakansie",
+  "shrineProductFineLinesTee": "T-hemp met dun strepies",
+  "rallyAccountDataHomeSavings": "Spaarrekening vir huis",
+  "rallyAccountDataChecking": "Tjek",
+  "rallyAccountDetailDataInterestPaidLastYear": "Rente wat verlede jaar betaal is",
+  "rallyAccountDetailDataNextStatement": "Volgende staat",
+  "rallyAccountDetailDataAccountOwner": "Rekeningeienaar",
+  "rallyBudgetCategoryCoffeeShops": "Koffiewinkels",
+  "rallyBudgetCategoryGroceries": "Kruideniersware",
+  "shrineProductCeriseScallopTee": "Kersierooi skulprand-t-hemp",
+  "rallyBudgetCategoryClothing": "Klere",
+  "rallySettingsManageAccounts": "Bestuur rekeninge",
+  "rallyAccountDataCarSavings": "Spaarrekening vir motor",
+  "rallySettingsTaxDocuments": "Belastingdokumente",
+  "rallySettingsPasscodeAndTouchId": "Wagkode en raak-ID",
+  "rallySettingsNotifications": "Kennisgewings",
+  "rallySettingsPersonalInformation": "Persoonlike inligting",
+  "rallySettingsPaperlessSettings": "Paperless-instellings",
+  "rallySettingsFindAtms": "Soek OTM'e",
+  "rallySettingsHelp": "Hulp",
+  "rallySettingsSignOut": "Meld af",
+  "rallyAccountTotal": "Totaal",
+  "rallyBillsDue": "Betaalbaar",
+  "rallyBudgetLeft": "Oor",
+  "rallyAccounts": "Rekeninge",
+  "rallyBills": "Rekeninge",
+  "rallyBudgets": "Begrotings",
+  "rallyAlerts": "Waarskuwings",
+  "rallySeeAll": "SIEN ALLES",
+  "rallyFinanceLeft": "OOR",
+  "rallyTitleOverview": "OORSIG",
+  "shrineProductShoulderRollsTee": "Skouerrol-t-hemp",
+  "shrineNextButtonCaption": "VOLGENDE",
+  "rallyTitleBudgets": "BEGROTINGS",
+  "rallyTitleSettings": "INSTELLINGS",
+  "rallyLoginLoginToRally": "Meld by Rally aan",
+  "rallyLoginNoAccount": "Het jy nie 'n rekening nie?",
+  "rallyLoginSignUp": "SLUIT AAN",
+  "rallyLoginUsername": "Gebruikernaam",
+  "rallyLoginPassword": "Wagwoord",
+  "rallyLoginLabelLogin": "Meld aan",
+  "rallyLoginRememberMe": "Onthou my",
+  "rallyLoginButtonLogin": "MELD AAN",
+  "rallyAlertsMessageHeadsUpShopping": "Pasop. Jy het al {percent} van jou inkopie-begroting vir hierdie maand gebruik.",
+  "rallyAlertsMessageSpentOnRestaurants": "Jy het hierdie week {amount} by restaurante bestee.",
+  "rallyAlertsMessageATMFees": "Jy het hierdie maand OTM-fooie van {amount} betaal",
+  "rallyAlertsMessageCheckingAccount": "Mooi so! Jou tjekrekening is {percent} hoër as verlede maand.",
+  "shrineMenuCaption": "KIESLYS",
+  "shrineCategoryNameAll": "ALLES",
+  "shrineCategoryNameAccessories": "BYKOMSTIGHEDE",
+  "shrineCategoryNameClothing": "KLERE",
+  "shrineCategoryNameHome": "TUIS",
+  "shrineLoginUsernameLabel": "Gebruikernaam",
+  "shrineLoginPasswordLabel": "Wagwoord",
+  "shrineCancelButtonCaption": "KANSELLEER",
+  "shrineCartTaxCaption": "Belasting:",
+  "shrineCartPageCaption": "MANDJIE",
+  "shrineProductQuantity": "Hoeveelheid: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{GEEN ITEMS NIE}=1{1 ITEM}other{{quantity} ITEMS}}",
+  "shrineCartClearButtonCaption": "MAAK MANDJIE LEEG",
+  "shrineCartTotalCaption": "TOTAAL",
+  "shrineCartSubtotalCaption": "Subtotaal:",
+  "shrineCartShippingCaption": "Versending:",
+  "shrineProductGreySlouchTank": "Grys slenterhemp",
+  "shrineProductStellaSunglasses": "Stella-sonbrille",
+  "shrineProductWhitePinstripeShirt": "Wit strepieshemp",
+  "demoTextFieldWhereCanWeReachYou": "Waar kan ons jou bereik?",
+  "settingsTextDirectionLTR": "L.N.R.",
+  "settingsTextScalingLarge": "Groot",
+  "demoBottomSheetHeader": "Loopkop",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Teksvelde",
+  "demoTextFieldTitle": "Teksvelde",
+  "demoTextFieldSubtitle": "Een reël met redigeerbare teks en syfers",
+  "demoTextFieldDescription": "Teksvelde laat gebruikers toe om teks by UI te voeg. Dit verskyn gewoonlik in vorms en dialoë.",
+  "demoTextFieldShowPasswordLabel": "Wys wagwoord",
+  "demoTextFieldHidePasswordLabel": "Versteek wagwoord",
+  "demoTextFieldFormErrors": "Maak asseblief die foute in rooi reg voordat jy indien.",
+  "demoTextFieldNameRequired": "Naam word vereis.",
+  "demoTextFieldOnlyAlphabeticalChars": "Voer asseblief net alfabetkarakters in.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Voer 'n Amerikaanse foonnommer in.",
+  "demoTextFieldEnterPassword": "Voer asseblief 'n wagwoord in.",
+  "demoTextFieldPasswordsDoNotMatch": "Die wagwoorde stem nie ooreen nie",
+  "demoTextFieldWhatDoPeopleCallYou": "Wat noem mense jou?",
+  "demoTextFieldNameField": "Naam*",
+  "demoBottomSheetButtonText": "WYS BLAD ONDER",
+  "demoTextFieldPhoneNumber": "Foonnommer*",
+  "demoBottomSheetTitle": "Blad onder",
+  "demoTextFieldEmail": "E-pos",
+  "demoTextFieldTellUsAboutYourself": "Vertel ons meer oor jouself (bv., skryf neer wat jy doen of wat jou stokperdjies is)",
+  "demoTextFieldKeepItShort": "Hou dit kort; dis net 'n demonstrasie.",
+  "starterAppGenericButton": "KNOPPIE",
+  "demoTextFieldLifeStory": "Lewensverhaal",
+  "demoTextFieldSalary": "Salaris",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Nie meer as 8 karakters nie.",
+  "demoTextFieldPassword": "Wagwoord*",
+  "demoTextFieldRetypePassword": "Tik jou wagwoord weer in*",
+  "demoTextFieldSubmit": "DIEN IN",
+  "demoBottomNavigationSubtitle": "Navigasie aan die onderkant met kruisverdowwingaansigte",
+  "demoBottomSheetAddLabel": "Voeg by",
+  "demoBottomSheetModalDescription": "'n Modale blad aan die onderkant van die skerm is 'n alternatief vir 'n kieslys of dialoog. Dit verhoed dat die gebruiker met die res van die program interaksie kan hê.",
+  "demoBottomSheetModalTitle": "Modale blad aan die onderkant",
+  "demoBottomSheetPersistentDescription": "'n Blywende blad aan die onderkant van die skerm wys inligting wat die primêre inhoud van die program aanvul. Dit bly sigbaar, selfs wanneer die gebruiker met ander dele van die program interaksie het.",
+  "demoBottomSheetPersistentTitle": "Blywende blad onder",
+  "demoBottomSheetSubtitle": "Blywende en modale blaaie onder",
+  "demoTextFieldNameHasPhoneNumber": "{name} se foonnommer is {phoneNumber}",
+  "buttonText": "KNOPPIE",
+  "demoTypographyDescription": "Definisies vir die verskillende tipografiese style wat in Materiaalontwerp gevind word.",
+  "demoTypographySubtitle": "Al die voorafgedefinieerde teksstyle",
+  "demoTypographyTitle": "Tipografie",
+  "demoFullscreenDialogDescription": "Die volskermdialoog-eienskap spesifiseer of die inkomende bladsy 'n volskerm- modale dialoog is",
+  "demoFlatButtonDescription": "'n Plat knoppie wys 'n inkspatsel wanneer dit gedruk word maar word nie gelig nie. Gebruik plat knoppies op nutsbalke, in dialoë en inlyn met opvulling",
+  "demoBottomNavigationDescription": "Navigasiebalke aan die onderkant van die skerm wys drie tot vyf bestemmings. Elke bestemming word deur 'n ikoon en 'n opsionele teksetiket verteenwoordig. Wanneer 'n gebruiker op 'n onderste navigasie-ikoon tik, word hulle geneem na die topvlak-navigasiebestemming wat met daardie ikoon geassosieer word.",
+  "demoBottomNavigationSelectedLabel": "Gekose etiket",
+  "demoBottomNavigationPersistentLabels": "Blywende etikette",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* dui vereiste veld aan",
+  "demoBottomNavigationTitle": "Navigasie onder",
+  "settingsLightTheme": "Lig",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "R.N.L.",
+  "settingsTextScalingHuge": "Baie groot",
+  "cupertinoButton": "Knoppie",
+  "settingsTextScalingNormal": "Normaal",
+  "settingsTextScalingSmall": "Klein",
+  "settingsSystemDefault": "Stelsel",
+  "settingsTitle": "Instellings",
+  "rallyDescription": "'n Program vir jou persoonlike geldsake",
+  "aboutDialogDescription": "Besoek asseblief die {value} om die bronkode vir hierdie program te sien.",
+  "bottomNavigationCommentsTab": "Opmerkings",
+  "starterAppGenericBody": "Liggaam",
+  "starterAppGenericHeadline": "Hoofopskrif",
+  "starterAppGenericSubtitle": "Subtitel",
+  "starterAppGenericTitle": "Titel",
+  "starterAppTooltipSearch": "Soek",
+  "starterAppTooltipShare": "Deel",
+  "starterAppTooltipFavorite": "Merk as gunsteling",
+  "starterAppTooltipAdd": "Voeg by",
+  "bottomNavigationCalendarTab": "Kalender",
+  "starterAppDescription": "'n Beginneruitleg wat goed reageer",
+  "starterAppTitle": "Beginnerprogram",
+  "aboutFlutterSamplesRepo": "Flutter toets Github-bewaarplek",
+  "bottomNavigationContentPlaceholder": "Plekhouer vir {title}-oortjie",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Wekker",
+  "bottomNavigationAccountTab": "Rekening",
+  "demoTextFieldYourEmailAddress": "Jou e-posadres",
+  "demoToggleButtonDescription": "Wisselknoppies kan gebruik word om verwante opsies te groepeer. Om 'n groep verwante wisselknoppies te beklemtoon, moet 'n groep 'n gemeenskaplike houer deel",
+  "colorsGrey": "GRYS",
+  "colorsBrown": "BRUIN",
+  "colorsDeepOrange": "DIEPORANJE",
+  "colorsOrange": "ORANJE",
+  "colorsAmber": "GEELBRUIN",
+  "colorsYellow": "GEEL",
+  "colorsLime": "LEMMETJIEGROEN",
+  "colorsLightGreen": "LIGGROEN",
+  "colorsGreen": "GROEN",
+  "homeHeaderGallery": "Galery",
+  "homeHeaderCategories": "Kategorieë",
+  "shrineDescription": "'n Modieuse kleinhandelprogram",
+  "craneDescription": "'n Gepersonaliseerde reisprogram",
+  "homeCategoryReference": "VERWYSINGSTYLE EN -MEDIA",
+  "demoInvalidURL": "Kon nie URL wys nie:",
+  "demoOptionsTooltip": "Opsies",
+  "demoInfoTooltip": "Inligting",
+  "demoCodeTooltip": "Kodevoorbeeld",
+  "demoDocumentationTooltip": "API-dokumentasie",
+  "demoFullscreenTooltip": "Volskerm",
+  "settingsTextScaling": "Teksskalering",
+  "settingsTextDirection": "Teksrigting",
+  "settingsLocale": "Locale",
+  "settingsPlatformMechanics": "Platformmeganika",
+  "settingsDarkTheme": "Donker",
+  "settingsSlowMotion": "Stadige aksie",
+  "settingsAbout": "Meer oor Flutter Gallery",
+  "settingsFeedback": "Stuur terugvoer",
+  "settingsAttribution": "Ontwerp deur TOASTER in Londen",
+  "demoButtonTitle": "Knoppies",
+  "demoButtonSubtitle": "Plat, verhewe, buitelyn, en meer",
+  "demoFlatButtonTitle": "Plat knoppie",
+  "demoRaisedButtonDescription": "Verhewe knoppies voeg dimensie by vir uitlegte wat meestal plat is. Hulle beklemtoon funksies in besige of breë ruimtes.",
+  "demoRaisedButtonTitle": "Verhewe knoppie",
+  "demoOutlineButtonTitle": "Buitelynknoppie",
+  "demoOutlineButtonDescription": "Buitelynknoppies word ondeursigtig en verhewe wanneer dit gedruk word. Hulle word dikwels met verhewe knoppies saamgebind om 'n alternatiewe, sekondêre handeling aan te dui.",
+  "demoToggleButtonTitle": "Wisselknoppies",
+  "colorsTeal": "BLOUGROEN",
+  "demoFloatingButtonTitle": "Swewende handelingknoppie",
+  "demoFloatingButtonDescription": "'n Swewende handelingknoppie is 'n ronde ikoonknoppie wat oor inhoud hang om 'n primêre handeling in die program te bevorder.",
+  "demoDialogTitle": "Dialoë",
+  "demoDialogSubtitle": "Eenvoudig, opletberig, en volskerm",
+  "demoAlertDialogTitle": "Opletberig",
+  "demoAlertDialogDescription": "'n Opletberigdialoog lig die gebruiker in oor situasies wat erkenning nodig het. 'n Opletberigdialoog het 'n opsionele titel en 'n opsionele lys handelinge.",
+  "demoAlertTitleDialogTitle": "Opletberig met titel",
+  "demoSimpleDialogTitle": "Eenvoudig",
+  "demoSimpleDialogDescription": "'n Eenvoudige dialoog bied die gebruiker 'n keuse tussen verskeie opsies. 'n Eenvoudige dialoog het 'n opsionele titel wat bo die keuses gewys word.",
+  "demoFullscreenDialogTitle": "Volskerm",
+  "demoCupertinoButtonsTitle": "Knoppies",
+  "demoCupertinoButtonsSubtitle": "Knoppies in iOS-styl",
+  "demoCupertinoButtonsDescription": "'n Knoppie in iOS-styl. Dit bring teks en/of 'n ikoon in wat verdof of duideliker word met aanraking. Het die opsie om 'n agtergrond te hê.",
+  "demoCupertinoAlertsTitle": "Opletberigte",
+  "demoCupertinoAlertsSubtitle": "Opletberigdialoë in iOS-styl",
+  "demoCupertinoAlertTitle": "Opletberig",
+  "demoCupertinoAlertDescription": "'n Opletberigdialoog lig die gebruiker in oor situasies wat erkenning nodig het. 'n Opletberigdialoog het 'n opsionele titel, opsionele inhoud en 'n opsionele lys handelinge. Die titel word bo die inhoud vertoon en die handelinge word onder die inhoud vertoon.",
+  "demoCupertinoAlertWithTitleTitle": "Opletberig met titel",
+  "demoCupertinoAlertButtonsTitle": "Opletberig met knoppies",
+  "demoCupertinoAlertButtonsOnlyTitle": "Net opletberigknoppies",
+  "demoCupertinoActionSheetTitle": "Handelingelys",
+  "demoCupertinoActionSheetDescription": "'n Handelingelys is 'n spesifieke styl opletberig wat 'n stel van twee of meer keuses wat met die huidige konteks verband hou, aan die gebruiker bied. 'n Handelingelys kan 'n titel, 'n bykomende boodskap en 'n lys handelinge hê.",
+  "demoColorsTitle": "Kleure",
+  "demoColorsSubtitle": "Al die vooraf gedefinieerde kleure",
+  "demoColorsDescription": "Kleur en kleurmonsterkonstantes wat Materiaalontwerp se kleurpalet verteenwoordig.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Skep",
+  "dialogSelectedOption": "Jy het gekies: \"{value}\"",
+  "dialogDiscardTitle": "Gooi konsep weg?",
+  "dialogLocationTitle": "Gebruik Google se liggingdiens?",
+  "dialogLocationDescription": "Laat Google programme help om ligging te bepaal. Dit beteken dat anonieme liggingdata na Google toe gestuur word, selfs wanneer geen programme laat loop word nie.",
+  "dialogCancel": "KANSELLEER",
+  "dialogDiscard": "GOOI WEG",
+  "dialogDisagree": "STEM NIE SAAM NIE",
+  "dialogAgree": "STEM IN",
+  "dialogSetBackup": "Stel rugsteunrekening",
+  "colorsBlueGrey": "BLOUGRYS",
+  "dialogShow": "WYS DIALOOG",
+  "dialogFullscreenTitle": "Volskermdialoog",
+  "dialogFullscreenSave": "STOOR",
+  "dialogFullscreenDescription": "'n Volskermdialoogdemonstrasie",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Met agtergrond",
+  "cupertinoAlertCancel": "Kanselleer",
+  "cupertinoAlertDiscard": "Gooi weg",
+  "cupertinoAlertLocationTitle": "Laat \"Maps\" toe om toegang tot jou ligging te kry terwyl jy die program gebruik?",
+  "cupertinoAlertLocationDescription": "Jou huidige ligging sal op die kaart gewys word en gebruik word vir aanwysings, soekresultate in die omtrek, en geskatte reistye.",
+  "cupertinoAlertAllow": "Laat toe",
+  "cupertinoAlertDontAllow": "Moenie toelaat nie",
+  "cupertinoAlertFavoriteDessert": "Kies gunstelingnagereg",
+  "cupertinoAlertDessertDescription": "Kies asseblief jou gunstelingsoort nagereg op die lys hieronder. Jou keuse sal gebruik word om die voorgestelde lys eetplekke in jou omgewing te pasmaak.",
+  "cupertinoAlertCheesecake": "Kaaskoek",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Appeltert",
+  "cupertinoAlertChocolateBrownie": "Sjokoladebruintjie",
+  "cupertinoShowAlert": "Wys opletberig",
+  "colorsRed": "ROOI",
+  "colorsPink": "PIENK",
+  "colorsPurple": "PERS",
+  "colorsDeepPurple": "DIEPPERS",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLOU",
+  "colorsLightBlue": "LIGBLOU",
+  "colorsCyan": "GROENBLOU",
+  "dialogAddAccount": "Voeg rekening by",
+  "Gallery": "Galery",
+  "Categories": "Kategorieë",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Basiese inkopieprogram",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Reisprogram",
+  "MATERIAL": "MATERIAAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "VERWYSINGSTYLE EN -MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_am.arb b/gallery/lib/l10n/intl_am.arb
new file mode 100644
index 0000000..bc00b78
--- /dev/null
+++ b/gallery/lib/l10n/intl_am.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "አማራጮችን ይመልከቱ",
+  "demoOptionsFeatureDescription": "ለዚህ ተግባራዊ ማሳያ ሊገኙ የሚችሉ አማራጮችን ለማየት እዚህ ላይ መታ ያድርጉ።",
+  "demoCodeViewerCopyAll": "ሁሉንም ቅዳ",
+  "shrineScreenReaderRemoveProductButton": "{product} አስወግድ",
+  "shrineScreenReaderProductAddToCart": "ወደ ጋሪ አክል",
+  "shrineScreenReaderCart": "{quantity,plural, =0{የግዢ ዕቃዎች ጋሪ፣ ምንም ንጥሎች የሉም}=1{የግዢ ዕቃዎች ጋሪ፣ 1 ንጥል}one{የግዢ ዕቃዎች ጋሪ፣ {quantity} ንጥሎች}other{የግዢ ዕቃዎች ጋሪ፣ {quantity} ንጥሎች}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "ወደ ቅንጥብ ሰሌዳ መቅዳት አልተሳካም፦ {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "ወደ ቅንጥብ ሰሌዳ ተገልብጧል።",
+  "craneSleep8SemanticLabel": "ከባህር ዳርቻ በላይ ባለ አምባ ላይ ያሉ የማያውያን ፍርስራሾች",
+  "craneSleep4SemanticLabel": "ከተራራዎች ፊት ያለ የሐይቅ ዳርቻ ሆቴል",
+  "craneSleep2SemanticLabel": "የማቹ ፒቹ ምሽግ",
+  "craneSleep1SemanticLabel": "ሁሌ ለምለም ዛፎች ባሉት በረዷሟ መሬት ላይ ያለ ሻሌት ቤት",
+  "craneSleep0SemanticLabel": "የውሃ ላይ ባንግሎው ቤት",
+  "craneFly13SemanticLabel": "ዘንባባ ያሉት የባህር ጎን መዋኛ",
+  "craneFly12SemanticLabel": "ዘንባባ ዛፎች ያለው መዋኛ",
+  "craneFly11SemanticLabel": "ባህር ላይ ያለ ባለጡብ ፋኖ ቤት",
+  "craneFly10SemanticLabel": "የአል-አዝሃር መስጊድ ማማዎች በጸሐይ መጥለቂያ ጊዜ",
+  "craneFly9SemanticLabel": "አንድ አንጋፋ ሰማያዊ መኪናን ተደግፎ የቆመ ሰው",
+  "craneFly8SemanticLabel": "ሱፐርትሪ ግሮቭ",
+  "craneEat9SemanticLabel": "ኬኮች ያሉት የካፌ ካውንተር",
+  "craneEat2SemanticLabel": "በርገር",
+  "craneFly5SemanticLabel": "ከተራራዎች ፊት ያለ የሐይቅ ዳርቻ ሆቴል",
+  "demoSelectionControlsSubtitle": "አመልካች ሳጥኖች፣ የሬዲዮ አዝራሮች እና መቀያየሪያዎች",
+  "craneEat10SemanticLabel": "ትልቅ ፓስትራሚ ሳንድዊች የያዘች ሴት",
+  "craneFly4SemanticLabel": "የውሃ ላይ ባንግሎው ቤት",
+  "craneEat7SemanticLabel": "የመጋገሪያ መግቢያ",
+  "craneEat6SemanticLabel": "ሽሪምፕ ሳህን",
+  "craneEat5SemanticLabel": "ኪነ ጥበባዊ የምግብ ቤት መቀመጫ አካባቢ",
+  "craneEat4SemanticLabel": "ቼኮሌት ጣፋጭ ምግብ",
+  "craneEat3SemanticLabel": "የኮሪያ ታኮ",
+  "craneFly3SemanticLabel": "የማቹ ፒቹ ምሽግ",
+  "craneEat1SemanticLabel": "ባዶ መጠጥ ቤት ከመመገቢያ አይነት መቀመጫዎች ጋር",
+  "craneEat0SemanticLabel": "በእንጨት በሚነድድ ምድጃ ውስጥ ፒዛ",
+  "craneSleep11SemanticLabel": "ታይፔይ 101 ሰማይ ጠቀስ ሕንጻ",
+  "craneSleep10SemanticLabel": "የአል-አዝሃር መስጊድ ማማዎች በጸሐይ መጥለቂያ ጊዜ",
+  "craneSleep9SemanticLabel": "ባህር ላይ ያለ ባለጡብ ፋኖ ቤት",
+  "craneEat8SemanticLabel": "የክሮውፊሽ ሳህን",
+  "craneSleep7SemanticLabel": "በሪቤሪያ አደባባይ ላይ ያሉ ባለቀለም አፓርታማዎች",
+  "craneSleep6SemanticLabel": "ዘንባባ ዛፎች ያለው መዋኛ",
+  "craneSleep5SemanticLabel": "በአንድ ሜዳ ላይ ድንኳን",
+  "settingsButtonCloseLabel": "ቅንብሮችን ዝጋ",
+  "demoSelectionControlsCheckboxDescription": "አመልካች ሳጥኖች ተጠቃሚው ከአንድ ስብስብ በርካታ አማራጮችን እንዲሰበስብ ያስችለዋል። የአንድ መደበኛ አመልካች ሳጥኑ እሴት እውነት ወይም ሐሰት ነው፣ እና የአንድ ባለሶስት-ሁኔታ እሴት እንዲሁም አልቦ መሆን ይችላል።",
+  "settingsButtonLabel": "ቅንብሮች",
+  "demoListsTitle": "ዝርዝሮች",
+  "demoListsSubtitle": "የዝርዝር አቀማመጦችን በመሸብለል ላይ",
+  "demoListsDescription": "በተለምዶ የተወሰነ ጽሑፍና እንዲሁም መሪ ወይም ተከታይ አዶ የያዘ አንድ ባለነጠላ ቋሚ ረድፍ።",
+  "demoOneLineListsTitle": "አንድ መስመር",
+  "demoTwoLineListsTitle": "ሁለት መስመሮች",
+  "demoListsSecondary": "ሁለተኛ ጽሑፍ",
+  "demoSelectionControlsTitle": "የምርጫ መቆጣጠሪያዎች",
+  "craneFly7SemanticLabel": "ራሽሞር ተራራ",
+  "demoSelectionControlsCheckboxTitle": "አመልካች ሳጥን",
+  "craneSleep3SemanticLabel": "አንድ አንጋፋ ሰማያዊ መኪናን ተደግፎ የቆመ ሰው",
+  "demoSelectionControlsRadioTitle": "ሬዲዮ",
+  "demoSelectionControlsRadioDescription": "የሬዲዮ ዝራሮች ተጠቃሚው ከአንድ ስብስብ ውስጥ አንድ አማራጭ እንዲፈጥር ያስችለዋል። ተጠቃሚው ሁሉንም የሚገኙ አማራጮች ጎን ለጎን ማየት አለበት ብለው የሚያስቡ ከሆነ የሬዲዮ አዝራሮችን የሚመለከተውን ብቻ ለመምረጥ ይጠቀሙባቸው።",
+  "demoSelectionControlsSwitchTitle": "ቀይር",
+  "demoSelectionControlsSwitchDescription": "የማብሪያ/ማጥፊያ መቀያየሪያዎች የነጠላ ቅንብሮች አማራጭ ሁኔታን ይቀያይራሉ። መቀያየሪያውን የሚቆጣጠረው አማራጭና እንዲሁም ያለበት ሁኔታ ከተጓዳኙ የውስጠ-መስመር የመሰየሚያው ግልጽ መሆን አለበት።",
+  "craneFly0SemanticLabel": "ሁሌ ለምለም ዛፎች ባሉት በረዷሟ መሬት ላይ ያለ ሻሌት ቤት",
+  "craneFly1SemanticLabel": "በአንድ ሜዳ ላይ ድንኳን",
+  "craneFly2SemanticLabel": "ከበረዷማ ተራራ ፊት ያሉ የጸሎት ባንዲራዎች",
+  "craneFly6SemanticLabel": "የፓላሲዮ ደ ቤያ አርቴስ የአየር ላይ እይታ",
+  "rallySeeAllAccounts": "ሁሉንም መለያዎች ይመልከቱ",
+  "rallyBillAmount": "የ{billName} {amount} መክፈያ ጊዜ {date} ደርሷል።",
+  "shrineTooltipCloseCart": "ጋሪን ዝጋ",
+  "shrineTooltipCloseMenu": "ምናሌን ዝጋ",
+  "shrineTooltipOpenMenu": "ምናሌ ክፈት",
+  "shrineTooltipSettings": "ቅንብሮች",
+  "shrineTooltipSearch": "ፍለጋ",
+  "demoTabsDescription": "ትሮች በተለያዩ ማያ ገጾች፣ የውሂብ ስብስቦች እና ሌሎች መስተጋብሮች ዙሪያ ይዘትን ያደራጃል",
+  "demoTabsSubtitle": "ትሮች ራሳቸውን ከቻሉ ተሸብላይ ዕይታዎች ጋር",
+  "demoTabsTitle": "ትሮች",
+  "rallyBudgetAmount": "{budgetName} በጀት {amountUsed} ከ{amountTotal} ጥቅም ላይ ውሏል፣ {amountLeft} ይቀራል",
+  "shrineTooltipRemoveItem": "ንጥል ያስወግዱ",
+  "rallyAccountAmount": "{accountName} መለያ {accountNumber} በ {amount}።",
+  "rallySeeAllBudgets": "ሁሉንም በጀቶች ይመልከቱ",
+  "rallySeeAllBills": "ሁሉንም ክፍያ መጠየቂያዎች ይመልከቱ",
+  "craneFormDate": "ቀን ይምረጡ",
+  "craneFormOrigin": "ምንጭ ይምረጡ",
+  "craneFly2": "ኩምቡ ሸለቆ፣ ኔፓል",
+  "craneFly3": "ማቹ ፒቹ፣ ፔሩ",
+  "craneFly4": "ማሌ፣ ማልዲቭስ",
+  "craneFly5": "ቪትዝናው፣ ስዊዘርላንድ",
+  "craneFly6": "ሜክሲኮ ሲቲ፣ ሜክሲኮ",
+  "craneFly7": "ራሽሞር ተራራ፣ አሜሪካ",
+  "settingsTextDirectionLocaleBased": "በአካባቢ ላይ በመመርኮዝ",
+  "craneFly9": "ሃቫና፣ ኩባ",
+  "craneFly10": "ካይሮ፣ ግብጽ",
+  "craneFly11": "ሊዝበን፣ ፖርቱጋል",
+  "craneFly12": "ናፓ፣ አሜሪካ",
+  "craneFly13": "ባሊ፣ ኢንዶኔዥያ",
+  "craneSleep0": "ማሌ፣ ማልዲቭስ",
+  "craneSleep1": "አስፐን፣ አሜሪካ",
+  "craneSleep2": "ማቹ ፒቹ፣ ፔሩ",
+  "demoCupertinoSegmentedControlTitle": "የተከፋፈለ መቆጣጠሪያ",
+  "craneSleep4": "ቪትዝናው፣ ስዊዘርላንድ",
+  "craneSleep5": "ቢግ ሱር፣ አሜሪካ",
+  "craneSleep6": "ናፓ፣ አሜሪካ",
+  "craneSleep7": "ፖርቶ፣ ፖርቱጋል",
+  "craneSleep8": "ቱሉም፣ ሜክሲኮ",
+  "craneEat5": "ሲዮል፣ ደቡብ ኮሪያ",
+  "demoChipTitle": "ቺፖች",
+  "demoChipSubtitle": "አንድ ግቤት፣ አይነት ወይም እርምጃ የሚወክሉ እምቅ ክፍለ-አባላት",
+  "demoActionChipTitle": "የእርምጃ ቺፕ",
+  "demoActionChipDescription": "የእርምጃ ቺፖች ከዋና ይዘት ጋር በተገናኘት አንድ እርምጃን የሚቀሰቅሱ የአማራጮች ስብስብ ናቸው። የእርምጃ ቺፖች በአንድ ዩአይ ላይ በተለዋዋጭ እና አውዳዊ በሆነ መልኩ መታየት አለባቸው።",
+  "demoChoiceChipTitle": "የምርጫ ቺፕ",
+  "demoChoiceChipDescription": "የምርጫ ቺፖች ከአንድ ስብስብ ውስጥ አንድ ነጠላ ምርጫን ይወክላሉ። የምርጫ ቺፖች ገላጭ ጽሑፍ ወይም ምድቦችን ይይዛሉ።",
+  "demoFilterChipTitle": "የማጣሪያ ቺፕ",
+  "demoFilterChipDescription": "የማጣሪያ ቺፖች መለያዎችን ወይም ገላጭ ቃላት እንደ ይዘት የሚያጣሩበት መንገድ ይጠቀሙባቸዋል።",
+  "demoInputChipTitle": "የግቤት ቺፕ",
+  "demoInputChipDescription": "የግቤት ቺፖች እንደ ህጋዊ አካል (ሰው፣ ቦታ ወይም ነገር) ውስብስብ ወይም የውይይት ጽሑፍ ያለ በእምቅ መልኩ ያለ ውስብስብ የመረጃ ክፍልን ይወክላሉ።",
+  "craneSleep9": "ሊዝበን፣ ፖርቱጋል",
+  "craneEat10": "ሊዝበን፣ ፖርቱጋል",
+  "demoCupertinoSegmentedControlDescription": "በአንድ ላይ በልዩ ሁኔታ ከሚታዩ አማራጮች ቁጥር መካከል ለመምረጥ ጥቅም ላይ ይውላል። በተከፋፈለው መቆጣጠሪያ ውስጥ አንድ አማራጭ ሲመረጥ፣ በተከፋፈለው መቆጣጠሪያ ውስጥ ያሉት ሌሎች አማራጮች መመረጥ ያቆማሉ።",
+  "chipTurnOnLights": "መብራቶቹን አብራ",
+  "chipSmall": "ትንሽ",
+  "chipMedium": "መካከለኛ",
+  "chipLarge": "ትልቅ",
+  "chipElevator": "ሊፍት",
+  "chipWasher": "ማጠቢያ ማሽን",
+  "chipFireplace": "የእሳት ቦታ",
+  "chipBiking": "ቢስክሌት መንዳት",
+  "craneFormDiners": "መመገቢያዎች",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{የእርስዎን ሊቀነስ የሚችል ግብር ይጨምሩ! ወደ 1 ያልተመደበ ግብይት ምድቦችን ይመድቡ።}one{የእርስዎን ሊቀነስ የሚችል ግብር ይጨምሩ! ወደ {count} ያልተመደቡ ግብይቶች ምድቦችን ይመድቡ።}other{የእርስዎን ሊቀነስ የሚችል ግብር ይጨምሩ! ወደ {count} ያልተመደቡ ግብይቶች ምድቦችን ይመድቡ።}}",
+  "craneFormTime": "ጊዜ ምረጥ",
+  "craneFormLocation": "አካባቢ ምረጥ",
+  "craneFormTravelers": "ተጓዦች",
+  "craneEat8": "አትላንታ፣ አሜሪካ",
+  "craneFormDestination": "መድረሻ ይምረጡ",
+  "craneFormDates": "ቀኖችን ይምረጡ",
+  "craneFly": "FLY",
+  "craneSleep": "እንቅልፍ",
+  "craneEat": "EAT",
+  "craneFlySubhead": "በረራዎችን በመድረሻ ያስሱ",
+  "craneSleepSubhead": "ንብረቶችን በመድረሻ ያስሱ",
+  "craneEatSubhead": "ምግብ ቤቶችን በመድረሻ ያስሱ",
+  "craneFlyStops": "{numberOfStops,plural, =0{ያለማቋረጥ}=1{1 ማቆሚያ}one{{numberOfStops} ማቆሚያዎች}other{{numberOfStops} ማቆሚያዎች}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ምንም የሚገኙ ንብረቶች የሉም}=1{1 የሚገኙ ንብረቶች}one{{totalProperties} የሚገኙ ንብረቶች}other{{totalProperties} የሚገኙ ንብረቶች}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{ምግብ ቤቶች የሉም}=1{1 ምግብ ቤት}one{{totalRestaurants} ምግብ ቤቶች}other{{totalRestaurants} ምግብ ቤቶች}}",
+  "craneFly0": "አስፐን፣ አሜሪካ",
+  "demoCupertinoSegmentedControlSubtitle": "በiOS-ቅጥ የተከፋፈለ መቆጣጠሪያ",
+  "craneSleep10": "ካይሮ፣ ግብጽ",
+  "craneEat9": "ማድሪድ፣ ስፔን",
+  "craneFly1": "ቢግ ሱር፣ አሜሪካ",
+  "craneEat7": "ናሽቪል፣ አሜሪካ",
+  "craneEat6": "ሲያትል፣ አሜሪካ",
+  "craneFly8": "ሲንጋፖር",
+  "craneEat4": "ፓሪስ፣ ፈረንሳይ",
+  "craneEat3": "ፖርትላንድ፣ አሜሪካ",
+  "craneEat2": "ኮርዶባ፣ አርጀንቲና",
+  "craneEat1": "ዳላስ፣ አሜሪካ",
+  "craneEat0": "ኔፕልስ፣ ጣልያን",
+  "craneSleep11": "ታይፔይ፣ ታይዋን",
+  "craneSleep3": "ሃቫና፣ ኩባ",
+  "shrineLogoutButtonCaption": "ዘግተህ ውጣ",
+  "rallyTitleBills": "ሒሳብ መጠየቂያዎች",
+  "rallyTitleAccounts": "መለያዎች",
+  "shrineProductVagabondSack": "Vagabond ጆንያ",
+  "rallyAccountDetailDataInterestYtd": "የወለድ ዓመት እስከ ቀን",
+  "shrineProductWhitneyBelt": "Whitney ቀበቶ",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "ደረቅ ጆሮ ጌጦች",
+  "shrineProductVarsitySocks": "Varsity ካልሲዎች",
+  "shrineProductWeaveKeyring": "የቁልፍ ቀለበትን ይሸምኑ",
+  "shrineProductGatsbyHat": "Gatsby ኮፍያ",
+  "shrineProductShrugBag": "ቦርሳዎች",
+  "shrineProductGiltDeskTrio": "ባለሶስት ጠረጴዛ",
+  "shrineProductCopperWireRack": "የመዳብ ገመድ መደርደሪያ",
+  "shrineProductSootheCeramicSet": "Soothe ሴራሚክ ስብስብ",
+  "shrineProductHurrahsTeaSet": "ሁራህ ሻይ ዕቃዎች",
+  "shrineProductBlueStoneMug": "ሰማያዊ የድንጋይ ኩባያ",
+  "shrineProductRainwaterTray": "የዝናብ ውሃ መያዣ",
+  "shrineProductChambrayNapkins": "Chambray ሶፍት",
+  "shrineProductSucculentPlanters": "ውሃማ ተካዮች",
+  "shrineProductQuartetTable": "ባለአራት ጠረጴዛ",
+  "shrineProductKitchenQuattro": "የወጥ ቤት ኳትሮ",
+  "shrineProductClaySweater": "የሸክላ ሹራብ",
+  "shrineProductSeaTunic": "የባህር ሸማ",
+  "shrineProductPlasterTunic": "ፕላስተር ሸማ",
+  "rallyBudgetCategoryRestaurants": "ምግብ ቤቶች",
+  "shrineProductChambrayShirt": "Chambray ሸሚዝ",
+  "shrineProductSeabreezeSweater": "Seabreeze ሹራብ",
+  "shrineProductGentryJacket": "Gentry ጃኬት",
+  "shrineProductNavyTrousers": "ኔቪ ሱሪ",
+  "shrineProductWalterHenleyWhite": "Walter henley (ነጭ)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf ቲሸርት",
+  "shrineProductGingerScarf": "Ginger ሻርብ",
+  "shrineProductRamonaCrossover": "የራሞና ተሻጋሪ ስራ",
+  "shrineProductClassicWhiteCollar": "የሚታወቅ ነጭ ኮሌታ",
+  "shrineProductSunshirtDress": "የጸሐይ ሸሚዝ ቀሚስ",
+  "rallyAccountDetailDataInterestRate": "የወለድ ተመን",
+  "rallyAccountDetailDataAnnualPercentageYield": "ዓመታዊ የመቶኛ ትርፍ",
+  "rallyAccountDataVacation": "ሽርሽር",
+  "shrineProductFineLinesTee": "ፋይን ላይንስ ቲሸርት",
+  "rallyAccountDataHomeSavings": "የቤት ቁጠባ",
+  "rallyAccountDataChecking": "ተንቀሳቃሽ",
+  "rallyAccountDetailDataInterestPaidLastYear": "ወለድ ባለፈው ዓመት ተከፍሎበታል",
+  "rallyAccountDetailDataNextStatement": "ቀጣይ መግለጫ",
+  "rallyAccountDetailDataAccountOwner": "የመለያ ባለቤት",
+  "rallyBudgetCategoryCoffeeShops": "ቡና ቤቶች",
+  "rallyBudgetCategoryGroceries": "ሸቀጣሸቀጦች",
+  "shrineProductCeriseScallopTee": "Cerise ስካሎፕ ቲ",
+  "rallyBudgetCategoryClothing": "አልባሳት",
+  "rallySettingsManageAccounts": "መለያዎችን ያስተዳድሩ",
+  "rallyAccountDataCarSavings": "የመኪና ቁጠባ",
+  "rallySettingsTaxDocuments": "የግብር ሰነዶች",
+  "rallySettingsPasscodeAndTouchId": "የይለፍ ኮድ እና የንክኪ መታወቂያ",
+  "rallySettingsNotifications": "ማሳወቂያዎች",
+  "rallySettingsPersonalInformation": "የግል ሁኔታ",
+  "rallySettingsPaperlessSettings": "ወረቀት-አልባ ቅንብሮች",
+  "rallySettingsFindAtms": "ኤቲኤሞችን አግኝ",
+  "rallySettingsHelp": "እገዛ",
+  "rallySettingsSignOut": "ዘግተህ ውጣ",
+  "rallyAccountTotal": "ጠቅላላ",
+  "rallyBillsDue": "የሚደርሰው",
+  "rallyBudgetLeft": "ግራ",
+  "rallyAccounts": "መለያዎች",
+  "rallyBills": "ሒሳብ መጠየቂያዎች",
+  "rallyBudgets": "ባጀቶች",
+  "rallyAlerts": "ማንቂያዎች",
+  "rallySeeAll": "ሁሉንም ይመልከቱ",
+  "rallyFinanceLeft": "ግራ",
+  "rallyTitleOverview": "አጠቃላይ ዕይታ",
+  "shrineProductShoulderRollsTee": "ክፍት ትከሻ ቲሸርት",
+  "shrineNextButtonCaption": "ቀጣይ",
+  "rallyTitleBudgets": "ባጀቶች",
+  "rallyTitleSettings": "ቅንብሮች",
+  "rallyLoginLoginToRally": "ወደ Rally ይግቡ",
+  "rallyLoginNoAccount": "መለያ የለዎትም?",
+  "rallyLoginSignUp": "ተመዝገብ",
+  "rallyLoginUsername": "የተጠቃሚ ስም",
+  "rallyLoginPassword": "የይለፍ ቃል",
+  "rallyLoginLabelLogin": "ግባ",
+  "rallyLoginRememberMe": "አስታውሰኝ",
+  "rallyLoginButtonLogin": "ግባ",
+  "rallyAlertsMessageHeadsUpShopping": "ማሳሰቢያ፣ የዚህ ወር የሸመታ ባጀትዎን {percent} ተጠቅመዋል።",
+  "rallyAlertsMessageSpentOnRestaurants": "በዚህ ሳምንት በምግብ ቤቶች ላይ {amount} አውጥተዋል።",
+  "rallyAlertsMessageATMFees": "በዚህ ወር በኤቲኤም ክፍያዎች ላይ {amount} አውጥተዋል",
+  "rallyAlertsMessageCheckingAccount": "ጥሩ ስራ! የእርስዎ ተንቀሳቃሽ ሒሳብ ከባለፈው ወር በ{percent} ጨምሯል።",
+  "shrineMenuCaption": "ምናሌ",
+  "shrineCategoryNameAll": "ሁሉም",
+  "shrineCategoryNameAccessories": "ተቀጥላዎች",
+  "shrineCategoryNameClothing": "አልባሳት",
+  "shrineCategoryNameHome": "መነሻ",
+  "shrineLoginUsernameLabel": "የተጠቃሚ ስም",
+  "shrineLoginPasswordLabel": "የይለፍ ቃል",
+  "shrineCancelButtonCaption": "ይቅር",
+  "shrineCartTaxCaption": "ግብር፦",
+  "shrineCartPageCaption": "ጋሪ",
+  "shrineProductQuantity": "መጠን፦ {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ምንም ንጥሎች የሉም}=1{1 ንጥል}one{{quantity} ንጥሎች}other{{quantity} ንጥሎች}}",
+  "shrineCartClearButtonCaption": "ጋሪን አጽዳ",
+  "shrineCartTotalCaption": "ጠቅላላ",
+  "shrineCartSubtotalCaption": "ንዑስ ድምር፦",
+  "shrineCartShippingCaption": "መላኪያ፦",
+  "shrineProductGreySlouchTank": "ግራጫ የወረደ ጉርድ ቲሸርት",
+  "shrineProductStellaSunglasses": "ስቴላ የጸሐይ መነጽሮች",
+  "shrineProductWhitePinstripeShirt": "ነጭ ባለቀጭን መስመር ሸሚዝ",
+  "demoTextFieldWhereCanWeReachYou": "የት ልናገኝዎ እንችላለን?",
+  "settingsTextDirectionLTR": "ግራ-ወደ-ቀኝ",
+  "settingsTextScalingLarge": "ትልቅ",
+  "demoBottomSheetHeader": "ራስጌ",
+  "demoBottomSheetItem": "ንጥል {value}",
+  "demoBottomTextFieldsTitle": "የጽሑፍ መስኮች",
+  "demoTextFieldTitle": "የጽሑፍ መስኮች",
+  "demoTextFieldSubtitle": "አርትዖት ሊደረግባቸው የሚችሉ የጽሑፍ እና ቁጥሮች ነጠላ መስመር",
+  "demoTextFieldDescription": "የጽሑፍ መስኮች ተጠቃሚዎች ቃላትን ወደ ዩአይ እንዲያስገቡ ያስችላቸዋል። በተለምዶ በቅጾች እና በመገናኛዎች ውስጥ ይታያሉ።",
+  "demoTextFieldShowPasswordLabel": "የይለፍ ቃል አሳይ",
+  "demoTextFieldHidePasswordLabel": "የይለፍ ቃል ደብቅ",
+  "demoTextFieldFormErrors": "ከማስገባትዎ በፊት እባክዎ በቀይ ያሉትን ስህተቶች ያስተካክሉ።",
+  "demoTextFieldNameRequired": "ስም ያስፈልጋል።",
+  "demoTextFieldOnlyAlphabeticalChars": "እባክዎ ፊደል-ቁጥራዊ ቁምፊዎችን ብቻ ያስገቡ።",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - የአሜሪካ ስልክ ቁጥር ያስገቡ።",
+  "demoTextFieldEnterPassword": "እባክዎ የይለፍ ቃል ያስገቡ።",
+  "demoTextFieldPasswordsDoNotMatch": "የይለፍ ቃላቱ አይዛመዱም",
+  "demoTextFieldWhatDoPeopleCallYou": "ሰዎች እርስዎን ምን ብለው ነው የሚጠሩዎት?",
+  "demoTextFieldNameField": "ስም*",
+  "demoBottomSheetButtonText": "የግርጌ ሉህን አሳይ",
+  "demoTextFieldPhoneNumber": "ስልክ ቁጥር*",
+  "demoBottomSheetTitle": "የግርጌ ሉህ",
+  "demoTextFieldEmail": "ኢሜይል",
+  "demoTextFieldTellUsAboutYourself": "ስለራስዎ ይንገሩን (ለምሳሌ፡0 ምን እንደሚያደርጉ ወይም ምን ዝንባሌዎች እንዳለዎት)",
+  "demoTextFieldKeepItShort": "ያሳጥሩት፣ ይህ ማሳያ ብቻ ነው።",
+  "starterAppGenericButton": "አዝራር",
+  "demoTextFieldLifeStory": "የህይወት ታሪክ",
+  "demoTextFieldSalary": "ደመወዝ",
+  "demoTextFieldUSD": "የአሜሪካ ዶላር",
+  "demoTextFieldNoMoreThan": "ከ8 ቁምፊዎች ያልበለጠ።",
+  "demoTextFieldPassword": "የይለፍ ቃል*",
+  "demoTextFieldRetypePassword": "የይለፍ ቃል እንደገና ይተይቡ*",
+  "demoTextFieldSubmit": "አስገባ",
+  "demoBottomNavigationSubtitle": "የግርጌ ዳሰሳ ከተሻጋሪ የሚደበዝዙ እይታዎች ጋር",
+  "demoBottomSheetAddLabel": "አክል",
+  "demoBottomSheetModalDescription": "የሞዳል ግርጌ ሉህ ለአንድ ምናሌ ወይም መገናኛ ተለዋጭ ሲሆን ተጠቃሚው ከተቀረው መተግበሪያ ጋር መስተጋብር እንዳይፈጥር ይከለክላል።",
+  "demoBottomSheetModalTitle": "የሞዳል አዝራር ሉህ",
+  "demoBottomSheetPersistentDescription": "ጽኑ የሆነ የግርጌ ሉህ የመተግበሪያውን ዋና ይዘት የሚያሟላ መረጃ ያሳያል። ጽኑ የግርጌ ሉህ ተጠቃሚው የመተግበሪያው ሌሎች ክፍሎች ጋር መስተጋብር ቢፈጥርም እንኳ የሚታይ እንደሆነ ይቆያል።",
+  "demoBottomSheetPersistentTitle": "ጽኑ የግርጌ ሉህ",
+  "demoBottomSheetSubtitle": "ጽኑ እና ሞዳል የግርጌ ሉሆች",
+  "demoTextFieldNameHasPhoneNumber": "የ{name} ስልክ ቁጥር {phoneNumber} ነው",
+  "buttonText": "አዝራር",
+  "demoTypographyDescription": "በቁሳዊ ንድፍ ላይ የሚገኙ የተለያዩ ታይፖግራፊያዊ ቅጦች ፍቺዎች።",
+  "demoTypographySubtitle": "ሁሉም ቅድሚያ የተገለጹ የጽሑፍ ቅጦች",
+  "demoTypographyTitle": "ታይፖግራፊ",
+  "demoFullscreenDialogDescription": "የ fullscreenDialog ባህሪ መጪው ገጽ ባለ ሙሉ ማያ ገጽ ሞዳል ንግግር መሆን አለመሆኑን ይጠቅሳል",
+  "demoFlatButtonDescription": "ዝርግ አዝራር የቀለም መርጫ በመጫን ወቅት ያሳያል ሆኖም ግን አያነሳም። ከመደገፍ ጋር በንግግሮች እና በውስጠ መስመር ውስጥ በመሣሪያ አሞሌዎች ላይ ዝርግ አዝራሮችን ይጠቀሙ",
+  "demoBottomNavigationDescription": "የግርጌ ዳሰሳ አሞሌዎች በአንድ ማያ ግርጌ ላይ ከሶስት እስከ አምስት መድረሻዎች ድረስ ያሳያሉ። እያንዳንዱ መድረሻ በአዶ እና በአማራጭ የጽሑፍ መሰየሚያ ይወከላል። የግርጌ ዳሰሳ አዶ መታ ሲደረግ ተጠቃሚው ከዚያ አዶ ጋር የተጎዳኘ የከፍተኛ ደረጃ የዳሰሳ መድረሻ ይወሰዳል።",
+  "demoBottomNavigationSelectedLabel": "መሰየሚያ ተመርጧል",
+  "demoBottomNavigationPersistentLabels": "ጽኑ መሰየሚያዎች",
+  "starterAppDrawerItem": "ንጥል {value}",
+  "demoTextFieldRequiredField": "* የሚያስፈልግ መስክ መሆኑን ያመለክታል",
+  "demoBottomNavigationTitle": "የታች ዳሰሳ",
+  "settingsLightTheme": "ብርሃን",
+  "settingsTheme": "ገጽታ",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "ቀኝ-ወደ-ግራ",
+  "settingsTextScalingHuge": "ግዙፍ",
+  "cupertinoButton": "አዝራር",
+  "settingsTextScalingNormal": "መደበኛ",
+  "settingsTextScalingSmall": "ትንሽ",
+  "settingsSystemDefault": "ሥርዓት",
+  "settingsTitle": "ቅንብሮች",
+  "rallyDescription": "የግል የፋይናንስ መተግበሪያ",
+  "aboutDialogDescription": "የዚህ መተግበሪያ ኮድ ምንጭ ኮድን ለማየት እባክዎ {value}ን ይጎብኙ።",
+  "bottomNavigationCommentsTab": "አስተያየቶች",
+  "starterAppGenericBody": "አካል",
+  "starterAppGenericHeadline": "አርዕስተ ዜና",
+  "starterAppGenericSubtitle": "የግርጌ ጽሑፍ",
+  "starterAppGenericTitle": "ርዕስ",
+  "starterAppTooltipSearch": "ፍለጋ",
+  "starterAppTooltipShare": "አጋራ",
+  "starterAppTooltipFavorite": "ተወዳጅ",
+  "starterAppTooltipAdd": "አክል",
+  "bottomNavigationCalendarTab": "የቀን መቁጠሪያ",
+  "starterAppDescription": "ምላሽ የሚሰጥ የጀማር አቀማመጥ",
+  "starterAppTitle": "አስጀማሪ መተግበሪያ",
+  "aboutFlutterSamplesRepo": "የFlutter ናሙናዎች የGithub ማከማቻ",
+  "bottomNavigationContentPlaceholder": "የ{title} ትር ቦታ ያዥ",
+  "bottomNavigationCameraTab": "ካሜራ",
+  "bottomNavigationAlarmTab": "ማንቂያ",
+  "bottomNavigationAccountTab": "መለያ",
+  "demoTextFieldYourEmailAddress": "የእርስዎ ኢሜል አድራሻ",
+  "demoToggleButtonDescription": "ተዛማጅ አማራጮችን ለመቦደን የቀያይር አዝራሮች ጥቅም ላይ ሊውሉ ይችላሉ። ተዛማጅነት ያላቸው መቀያየሪያ አዝራሮችን ቡድኖች አጽዕኖት ለመስጠት፣ ቡድን የጋራ መያዣን ማጋራት አለበት።",
+  "colorsGrey": "ግራጫ",
+  "colorsBrown": "ቡናማ",
+  "colorsDeepOrange": "ደማቅ ብርቱካናማ",
+  "colorsOrange": "ብርቱካናማ",
+  "colorsAmber": "አምበር",
+  "colorsYellow": "ቢጫ",
+  "colorsLime": "ሎሚ ቀለም",
+  "colorsLightGreen": "ፈካ ያለ አረንጓዴ",
+  "colorsGreen": "አረንጓዴ",
+  "homeHeaderGallery": "የሥነ ጥበብ ማዕከል",
+  "homeHeaderCategories": "ምድቦች",
+  "shrineDescription": "የዘነጠ የችርቻሮ መተግበሪያ",
+  "craneDescription": "ግላዊነት የተላበሰ የጉዞ መተግበሪያ",
+  "homeCategoryReference": "የማጣቀሻ ቅጦች እና መገናኛ ብዙኃን",
+  "demoInvalidURL": "ዩአርኤልን ማሳየት አልተቻለም፦",
+  "demoOptionsTooltip": "አማራጮች",
+  "demoInfoTooltip": "መረጃ",
+  "demoCodeTooltip": "የኮድ ናሙና",
+  "demoDocumentationTooltip": "የኤፒአይ ስነዳ",
+  "demoFullscreenTooltip": "የሙሉ ገጽ ዕይታ",
+  "settingsTextScaling": "ጽሑፍን ማመጣጠን",
+  "settingsTextDirection": "የጽሑፍ አቅጣጫ",
+  "settingsLocale": "የአካባቢ",
+  "settingsPlatformMechanics": "የመሣሪያ ስርዓት ሜካኒክ አሰራር",
+  "settingsDarkTheme": "ጨለማ",
+  "settingsSlowMotion": "የዝግታ እንቅስቃሴ",
+  "settingsAbout": "ስለ ፍላተር ማዕከለ ስዕላት",
+  "settingsFeedback": "ግብረመልስ ላክ",
+  "settingsAttribution": "ለንደን ውስጥ በTOASTER የተነደፈ",
+  "demoButtonTitle": "አዝራሮች",
+  "demoButtonSubtitle": "ዝርግ፣ ከፍ ያለ፣ ቢጋር እና ተጨማሪ",
+  "demoFlatButtonTitle": "ዝርግ አዝራር",
+  "demoRaisedButtonDescription": "ከፍ ያሉ አዝራሮች ብዙውን ጊዜ ለዝርግ አቀማመጦች ስፋት ያክላሉ። በባተሌ ወይም ሰፊ ቦታዎች ላይ ተግባራት ላይ አጽዕኖት ይሰጣሉ።",
+  "demoRaisedButtonTitle": "ከፍ ያለ አዝራር",
+  "demoOutlineButtonTitle": "የቢጋር አዝራር",
+  "demoOutlineButtonDescription": "የቢጋር አዝራሮች የማይታዩ ይሆኑና በሚጫኑበት ጊዜ ከፍ ይላሉ። አማራጭን፣ ሁለተኛ እርምጃን ለመጠቆም ብዙውን ጊዜ ከፍ ካሉ አዝራሮች ጋር ይጣመራሉ።",
+  "demoToggleButtonTitle": "መቀያየሪያ አዝራሮች",
+  "colorsTeal": "ደማቅ አረንጓዴ-ሰማያዊ",
+  "demoFloatingButtonTitle": "የተንሳፋፊ እርምጃ አዝራር",
+  "demoFloatingButtonDescription": "ተንሳፋፊ የድርጊት አዝራር በመተግበሪያው ላይ ተቀዳሚ ድርጊትን ለማበረታታት በይዘት ላይ የሚያንዣብብ ክብ አዶ አዝራር ነው።",
+  "demoDialogTitle": "ንግግሮች",
+  "demoDialogSubtitle": "ቀላል፣ ማንቂያ እና ሙሉ ማያ ገጽ",
+  "demoAlertDialogTitle": "ማንቂያ",
+  "demoAlertDialogDescription": "የማንቂያ ንግግር ተጠቃሚውን ስለ ዕውቅና መስጠት የሚያስፈልጋቸው ሁኔታዎች በተመለከተ መረጃ ይሰጣል። የማንቂያ ንግግር አማራጭ አርዕስት እና የድርጊቶች አማራጭ ዝርዝር አለው።",
+  "demoAlertTitleDialogTitle": "ከአርእስት ጋር ማስጠንቀቂያ ስጥ",
+  "demoSimpleDialogTitle": "ቀላል",
+  "demoSimpleDialogDescription": "ቀላል ንግግር ለተጠቃሚው በበርካታ አማራጮች መካከል ምርጫን ያቀርባል። ቀላል ንግግር ከምርጫዎ በላይ የሚታይ አማራጭ አርዕስት አለው።",
+  "demoFullscreenDialogTitle": "ሙሉ ማያ ገጽ",
+  "demoCupertinoButtonsTitle": "አዝራሮች",
+  "demoCupertinoButtonsSubtitle": "iOS-ቅጥ አዝራሮች",
+  "demoCupertinoButtonsDescription": "የ iOS-ቅጥ አዝራር። ሲነካ የሚደበዝዝ እና የሚደምቅ የጽሑፍ ውስጥ እና/ወይም አዶ ይወስዳል። በአማራጭነት በስተጀርባ ሊኖረው ይችል ይሆናል።",
+  "demoCupertinoAlertsTitle": "ማንቂያዎች",
+  "demoCupertinoAlertsSubtitle": "iOS-ቅጥ ማንቂያ ንግግሮች",
+  "demoCupertinoAlertTitle": "ማንቂያ",
+  "demoCupertinoAlertDescription": "የማንቂያ ንግግር ተጠቃሚውን ስለ ዕውቅና መስጠት የሚያስፈልጋቸው ሁኔታዎች በተመለከተ መረጃ ይሰጣል። የማንቂያ ንግግር አማራጭ አርዕስት፣ አማራጭ ይዘት እና የድርጊቶች አማራጭ ዝርዝር አለው። አርእስቱ ከይዘቱ በላይ ይታያል እና እርምጃዎቹ ከይዘቱ ሥር ይታያሉ።",
+  "demoCupertinoAlertWithTitleTitle": "ከርዕስ ጋር ማንቂያ",
+  "demoCupertinoAlertButtonsTitle": "ከአዝራሮች ጋር ማንቂያዎች",
+  "demoCupertinoAlertButtonsOnlyTitle": "የማንቂያ አዝራሮች ብቻ",
+  "demoCupertinoActionSheetTitle": "የእርምጃ ሉህ",
+  "demoCupertinoActionSheetDescription": "የእርምጃ ሉህ ከሁለት ወይም ከዚያ በላይ አሁን ካለው ዓውድ ጋር ግንኙነት ያላቸው ምርጫዎች ጋር የምርጫ ስብስብ ለተጠቃሚው የሚያቀርብ የተወሰነ የማንቂያ ቅጥ ነው። የእርምጃ ሉህ አርእስት፣ ተጨማሪ መልዕክት፣ እና የእርምጃዎች ዝርዝር ሊኖረው ይችላል።",
+  "demoColorsTitle": "ቀለማት",
+  "demoColorsSubtitle": "ሁሉም አስቀድመው የተገለጹ ቀለማት",
+  "demoColorsDescription": "የቁስ ንድፍ ቀለም ቤተ ሥዕልን የሚወክሉ የቀለም እና የቀለም መደብ ቋሚዎች።",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "ይፍጠሩ",
+  "dialogSelectedOption": "እርስዎ ይህን መርጠዋል፦ «{value}»",
+  "dialogDiscardTitle": "ረቂቅ ይጣል?",
+  "dialogLocationTitle": "የGoogle አካባቢ አገልግሎትን ይጠቀም?",
+  "dialogLocationDescription": "መተግበሪያዎች አካባቢ እንዲያውቁ Google ያግዛቸው። ይሄ ማለት ስም-አልባ የአካባቢ ውሂብ ለGoogle መላክ ማለት ነው፣ ምንም እያሄዱ ያሉ መተግበሪያዎች ባይኖሩም እንኳ።",
+  "dialogCancel": "ተወው",
+  "dialogDiscard": "አስወግድ",
+  "dialogDisagree": "አትስማማ",
+  "dialogAgree": "እስማማለሁ",
+  "dialogSetBackup": "የምትኬ መለያ አቀናብር",
+  "colorsBlueGrey": "ሰማያዊ ግራጫ",
+  "dialogShow": "ንግግርን አሳይ",
+  "dialogFullscreenTitle": "የሙሉ ማያ ገጽ ንግግር",
+  "dialogFullscreenSave": "አስቀምጥ",
+  "dialogFullscreenDescription": "የሙሉ ማያ ገጽ ንግግር ተግባራዊ ማሳያ",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "ከበስተጀርባ ጋር",
+  "cupertinoAlertCancel": "ተወው",
+  "cupertinoAlertDiscard": "አስወግድ",
+  "cupertinoAlertLocationTitle": "የእርስዎ መገኛ አካባቢ እርስዎ መተግበሪያውን እየተጠቀሙ እንዳሉ እንዲደርስበት ለ \"ካርታዎች\" ይፈቀድ?",
+  "cupertinoAlertLocationDescription": "የእርስዎ አሁን ያሉበት መገኛ አካባቢ በካርታው ላይ ይታያል እንዲሁም ለአቅጣጫዎች፣ በአቅራቢያ ያሉ ፍለጋ ውጤቶች እና የሚገመቱ የጉዞ ጊዜያት ጥቅም ላይ ይውላል።",
+  "cupertinoAlertAllow": "ፍቀድ",
+  "cupertinoAlertDontAllow": "አትፍቀድ",
+  "cupertinoAlertFavoriteDessert": "ተወዳጅ ጣፋጭ ምግብን ይምረጡ",
+  "cupertinoAlertDessertDescription": "ከዚህ በታች ካለው ዝርዝር እባክዎ የእርስዎን ተወዳጅ ጣፋጭ ምግብ ዓይነት ይምረጡ። የእርስዎ ምርጫ በእርስዎ አካባቢ ያሉትን የሚጠቆሙ መመገቢያ ቦታዎችን ዝርዝር ብጁ ለማድረግ ጥቅም ላይ ሊውል ይችላል።",
+  "cupertinoAlertCheesecake": "ቺዝ ኬክ",
+  "cupertinoAlertTiramisu": "ቴራሚሶ",
+  "cupertinoAlertApplePie": "የፖም ፓይ",
+  "cupertinoAlertChocolateBrownie": "ቸኮሌት ብራውኒ",
+  "cupertinoShowAlert": "ማንቂያን አሳይ",
+  "colorsRed": "ቀይ",
+  "colorsPink": "ሮዝ",
+  "colorsPurple": "ሐምራዊ",
+  "colorsDeepPurple": "ደማቅ ሐምራዊ",
+  "colorsIndigo": "ወይን ጠጅ",
+  "colorsBlue": "ሰማያዊ",
+  "colorsLightBlue": "ፈካ ያለ ሰማያዊ",
+  "colorsCyan": "አረንጓዴ-ሰማያዊ",
+  "dialogAddAccount": "መለያ አክል",
+  "Gallery": "የሥነ ጥበብ ማዕከል",
+  "Categories": "ምድቦች",
+  "SHRINE": "ቅዱስ ቦታ",
+  "Basic shopping app": "መሠረታዊ የግዢ መተግበሪያ",
+  "RALLY": "ውድድር",
+  "CRANE": "ክሬን",
+  "Travel app": "የጉዞ መተግበሪያ",
+  "MATERIAL": "ቁስ",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "የማጣቀሻ ቅጦች እና መገናኛ ብዙኃን"
+}
diff --git a/gallery/lib/l10n/intl_ar.arb b/gallery/lib/l10n/intl_ar.arb
new file mode 100644
index 0000000..9bfae39
--- /dev/null
+++ b/gallery/lib/l10n/intl_ar.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "نسخ الكل",
+  "shrineScreenReaderRemoveProductButton": "إزالة {product}",
+  "shrineScreenReaderProductAddToCart": "إضافة إلى سلة التسوق",
+  "shrineScreenReaderCart": "{quantity,plural, =0{سلة التسوق، ما مِن عناصر}=1{سلة التسوق، عنصر واحد}two{سلة التسوق، عنصران ({quantity})}few{سلة التسوق، {quantity} عناصر}many{سلة التسوق، {quantity} عنصرًا}other{سلة التسوق، {quantity} عنصر}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "تعذّر نسخ النص إلى الحافظة: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "تم نسخ النص إلى الحافظة.",
+  "craneSleep8SemanticLabel": "أطلال \"المايا\" على جُرْف يطِلّ على الشاطئ",
+  "craneSleep4SemanticLabel": "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال",
+  "craneSleep2SemanticLabel": "قلعة ماتشو بيتشو",
+  "craneSleep1SemanticLabel": "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة",
+  "craneSleep0SemanticLabel": "أكواخ فوق الماء",
+  "craneFly13SemanticLabel": "بركة بجانب البحر حولها نخيل",
+  "craneFly12SemanticLabel": "بركة ونخيل",
+  "craneFly11SemanticLabel": "منارة من الطوب على شاطئ البحر",
+  "craneFly10SemanticLabel": "مآذن الجامع الأزهر أثناء الغروب",
+  "craneFly9SemanticLabel": "رجل متّكِئ على سيارة زرقاء عتيقة",
+  "craneFly8SemanticLabel": "سوبر تري غروف",
+  "craneEat9SemanticLabel": "طاولة مقهى لتقديم المعجنات",
+  "craneEat2SemanticLabel": "برغر",
+  "craneFly5SemanticLabel": "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال",
+  "demoSelectionControlsSubtitle": "مربّعات الاختيار وأزرار الاختيار ومفاتيح التبديل",
+  "craneEat10SemanticLabel": "امرأة تمسك بشطيرة بسطرمة كبيرة",
+  "craneFly4SemanticLabel": "أكواخ فوق الماء",
+  "craneEat7SemanticLabel": "مَدخل مخبز",
+  "craneEat6SemanticLabel": "طبق روبيان",
+  "craneEat5SemanticLabel": "منطقة الجلوس في مطعم ذي ذوق فني",
+  "craneEat4SemanticLabel": "حلوى الشوكولاته",
+  "craneEat3SemanticLabel": "وجبة التاكو الكورية",
+  "craneFly3SemanticLabel": "قلعة ماتشو بيتشو",
+  "craneEat1SemanticLabel": "بار فارغ وكراسي مرتفعة للزبائن",
+  "craneEat0SemanticLabel": "بيتزا في فرن يُشعَل بالأخشاب",
+  "craneSleep11SemanticLabel": "مركز تايبيه المالي 101",
+  "craneSleep10SemanticLabel": "مآذن الجامع الأزهر أثناء الغروب",
+  "craneSleep9SemanticLabel": "منارة من الطوب على شاطئ البحر",
+  "craneEat8SemanticLabel": "طبق جراد البحر",
+  "craneSleep7SemanticLabel": "شُقق ملونة في ميدان ريبيارا",
+  "craneSleep6SemanticLabel": "بركة ونخيل",
+  "craneSleep5SemanticLabel": "خيمة في حقل",
+  "settingsButtonCloseLabel": "إغلاق الإعدادات",
+  "demoSelectionControlsCheckboxDescription": "تسمح مربّعات الاختيار للمستخدمين باختيار عدة خيارات من مجموعة من الخيارات. القيمة المعتادة لمربّع الاختيار هي \"صحيح\" أو \"غير صحيح\" ويمكن أيضًا إضافة حالة ثالثة وهي \"خالية\".",
+  "settingsButtonLabel": "الإعدادات",
+  "demoListsTitle": "القوائم",
+  "demoListsSubtitle": "التمرير خلال تنسيقات القوائم",
+  "demoListsDescription": "صف بارتفاع واحد ثابت يحتوي عادةً على نص ورمز سابق أو لاحق.",
+  "demoOneLineListsTitle": "سطر واحد",
+  "demoTwoLineListsTitle": "سطران",
+  "demoListsSecondary": "نص ثانوي",
+  "demoSelectionControlsTitle": "عناصر التحكّم في الاختيار",
+  "craneFly7SemanticLabel": "جبل راشمور",
+  "demoSelectionControlsCheckboxTitle": "مربّع اختيار",
+  "craneSleep3SemanticLabel": "رجل متّكِئ على سيارة زرقاء عتيقة",
+  "demoSelectionControlsRadioTitle": "زر اختيار",
+  "demoSelectionControlsRadioDescription": "تسمح أزرار الاختيار للقارئ بتحديد خيار واحد من مجموعة من الخيارات. يمكنك استخدام أزرار الاختيار لتحديد اختيارات حصرية إذا كنت تعتقد أنه يجب أن تظهر للمستخدم كل الخيارات المتاحة جنبًا إلى جنب.",
+  "demoSelectionControlsSwitchTitle": "مفاتيح التبديل",
+  "demoSelectionControlsSwitchDescription": "تؤدي مفاتيح تبديل التشغيل/الإيقاف إلى تبديل حالة خيار واحد في الإعدادات. يجب توضيح الخيار الذي يتحكّم فيه مفتاح التبديل وكذلك حالته، وذلك من خلال التسمية المضمّنة المتاحة.",
+  "craneFly0SemanticLabel": "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة",
+  "craneFly1SemanticLabel": "خيمة في حقل",
+  "craneFly2SemanticLabel": "رايات صلاة أمام جبل ثلجي",
+  "craneFly6SemanticLabel": "عرض \"قصر الفنون الجميلة\" من الجوّ",
+  "rallySeeAllAccounts": "عرض جميع الحسابات",
+  "rallyBillAmount": "تاريخ استحقاق الفاتورة {billName} التي تبلغ {amount} هو {date}.",
+  "shrineTooltipCloseCart": "إغلاق سلة التسوق",
+  "shrineTooltipCloseMenu": "إغلاق القائمة",
+  "shrineTooltipOpenMenu": "فتح القائمة",
+  "shrineTooltipSettings": "الإعدادات",
+  "shrineTooltipSearch": "بحث",
+  "demoTabsDescription": "تساعد علامات التبويب على تنظيم المحتوى في الشاشات المختلفة ومجموعات البيانات والتفاعلات الأخرى.",
+  "demoTabsSubtitle": "علامات تبويب تحتوي على عروض يمكن التنقّل خلالها بشكل مستقل",
+  "demoTabsTitle": "علامات التبويب",
+  "rallyBudgetAmount": "ميزانية {budgetName} مع استخدام {amountUsed} من إجمالي {amountTotal}، المبلغ المتبقي {amountLeft}",
+  "shrineTooltipRemoveItem": "إزالة العنصر",
+  "rallyAccountAmount": "الحساب {accountName} رقم {accountNumber} بمبلغ {amount}.",
+  "rallySeeAllBudgets": "عرض جميع الميزانيات",
+  "rallySeeAllBills": "عرض كل الفواتير",
+  "craneFormDate": "اختيار التاريخ",
+  "craneFormOrigin": "اختيار نقطة انطلاق الرحلة",
+  "craneFly2": "وادي خومبو، نيبال",
+  "craneFly3": "ماتشو بيتشو، بيرو",
+  "craneFly4": "ماليه، جزر المالديف",
+  "craneFly5": "فيتزناو، سويسرا",
+  "craneFly6": "مكسيكو سيتي، المكسيك",
+  "craneFly7": "جبل راشمور، الولايات المتحدة",
+  "settingsTextDirectionLocaleBased": "بناءً على اللغة",
+  "craneFly9": "هافانا، كوبا",
+  "craneFly10": "القاهرة، مصر",
+  "craneFly11": "لشبونة، البرتغال",
+  "craneFly12": "نابا، الولايات المتحدة",
+  "craneFly13": "بالي، إندونيسيا",
+  "craneSleep0": "ماليه، جزر المالديف",
+  "craneSleep1": "أسبن، الولايات المتحدة",
+  "craneSleep2": "ماتشو بيتشو، بيرو",
+  "demoCupertinoSegmentedControlTitle": "عنصر تحكّم شريحة",
+  "craneSleep4": "فيتزناو، سويسرا",
+  "craneSleep5": "بيغ سور، الولايات المتحدة",
+  "craneSleep6": "نابا، الولايات المتحدة",
+  "craneSleep7": "بورتو، البرتغال",
+  "craneSleep8": "تولوم، المكسيك",
+  "craneEat5": "سول، كوريا الجنوبية",
+  "demoChipTitle": "الشرائح",
+  "demoChipSubtitle": "العناصر المضغوطة التي تمثل إدخال أو سمة أو إجراء",
+  "demoActionChipTitle": "شريحة الإجراءات",
+  "demoActionChipDescription": "شرائح الإجراءات هي مجموعة من الخيارات التي تشغّل إجراءً ذا صلة بالمحتوى الأساسي. ينبغي أن يكون ظهور شرائح الإجراءات في واجهة المستخدم ديناميكيًا ومناسبًا للسياق.",
+  "demoChoiceChipTitle": "شريحة الخيارات",
+  "demoChoiceChipDescription": "تمثل شرائح الخيارات خيارًا واحدًا من بين مجموعة. تتضمن شرائح الخيارات النصوص الوصفية ذات الصلة أو الفئات.",
+  "demoFilterChipTitle": "شريحة الفلتر",
+  "demoFilterChipDescription": "تستخدم شرائح الفلتر العلامات أو الكلمات الوصفية باعتبارها طريقة لفلترة المحتوى.",
+  "demoInputChipTitle": "شريحة الإدخال",
+  "demoInputChipDescription": "تمثل شرائح الإدخالات معلومة معقدة، مثل كيان (شخص، مكان، أو شئ) أو نص محادثة، في نمط مضغوط.",
+  "craneSleep9": "لشبونة، البرتغال",
+  "craneEat10": "لشبونة، البرتغال",
+  "demoCupertinoSegmentedControlDescription": "يُستخدَم للاختيار بين عدد من الخيارات يستبعد أحدها الآخر. عند اختيار خيار في عنصر تحكّم الشريحة، يتم إلغاء اختيار العنصر الآخر في عنصر تحكّم الشريحة.",
+  "chipTurnOnLights": "تشغيل الأضواء",
+  "chipSmall": "صغير",
+  "chipMedium": "متوسط",
+  "chipLarge": "كبير",
+  "chipElevator": "مصعَد",
+  "chipWasher": "غسّالة",
+  "chipFireplace": "موقد",
+  "chipBiking": "ركوب الدراجة",
+  "craneFormDiners": "مطاعم صغيرة",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملة واحدة لم يتم ضبطها.}zero{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}two{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملتين ({count}) لم يتم ضبطهما.}few{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملات لم يتم ضبطها.}many{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}other{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}}",
+  "craneFormTime": "اختيار الوقت",
+  "craneFormLocation": "اختيار الموقع جغرافي",
+  "craneFormTravelers": "المسافرون",
+  "craneEat8": "أتلانتا، الولايات المتحدة",
+  "craneFormDestination": "اختيار الوجهة",
+  "craneFormDates": "اختيار تواريخ",
+  "craneFly": "الطيران",
+  "craneSleep": "السكون",
+  "craneEat": "المأكولات",
+  "craneFlySubhead": "استكشاف الرحلات حسب الوجهة",
+  "craneSleepSubhead": "استكشاف العقارات حسب الوجهة",
+  "craneEatSubhead": "استكشاف المطاعم حسب الوجهة",
+  "craneFlyStops": "{numberOfStops,plural, =0{بدون توقف}=1{محطة واحدة}two{محطتان ({numberOfStops})}few{{numberOfStops}‏ محطات}many{{numberOfStops}‏ محطة}other{{numberOfStops}‏ محطة}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ليس هناك مواقع متاحة.}=1{هناك موقع واحد متاح.}two{هناك موقعان ({totalProperties}) متاحان.}few{هناك {totalProperties} مواقع متاحة.}many{هناك {totalProperties} موقعًا متاحًا.}other{هناك {totalProperties} موقع متاح.}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{ما مِن مطاعم.}=1{مطعم واحد}two{مطعمان ({totalRestaurants})}few{{totalRestaurants} مطاعم}many{{totalRestaurants} مطعمًا}other{{totalRestaurants} مطعم}}",
+  "craneFly0": "أسبن، الولايات المتحدة",
+  "demoCupertinoSegmentedControlSubtitle": "عنصر تحكّم شريحة بنمط iOS",
+  "craneSleep10": "القاهرة، مصر",
+  "craneEat9": "مدريد، إسبانيا",
+  "craneFly1": "بيغ سور، الولايات المتحدة",
+  "craneEat7": "ناشفيل، الولايات المتحدة",
+  "craneEat6": "سياتل، الولايات المتحدة",
+  "craneFly8": "سنغافورة",
+  "craneEat4": "باريس، فرنسا",
+  "craneEat3": "بورتلاند، الولايات المتحدة",
+  "craneEat2": "قرطبة، الأرجنتين",
+  "craneEat1": "دالاس، الولايات المتحدة",
+  "craneEat0": "نابولي، إيطاليا",
+  "craneSleep11": "تايبيه، تايوان",
+  "craneSleep3": "هافانا، كوبا",
+  "shrineLogoutButtonCaption": "تسجيل الخروج",
+  "rallyTitleBills": "الفواتير",
+  "rallyTitleAccounts": "الحسابات",
+  "shrineProductVagabondSack": "حقيبة من ماركة Vagabond",
+  "rallyAccountDetailDataInterestYtd": "الفائدة منذ بداية العام حتى اليوم",
+  "shrineProductWhitneyBelt": "حزام \"ويتني\"",
+  "shrineProductGardenStrand": "خيوط زينة للحدائق",
+  "shrineProductStrutEarrings": "أقراط فاخرة",
+  "shrineProductVarsitySocks": "جوارب من نوع \"فارسيتي\"",
+  "shrineProductWeaveKeyring": "سلسلة مفاتيح Weave",
+  "shrineProductGatsbyHat": "قبعة \"غاتسبي\"",
+  "shrineProductShrugBag": "حقيبة كتف",
+  "shrineProductGiltDeskTrio": "طقم أدوات مكتبية ذهبية اللون من 3 قطع",
+  "shrineProductCopperWireRack": "رف سلكي نحاسي",
+  "shrineProductSootheCeramicSet": "طقم سيراميك باللون الأبيض الراقي",
+  "shrineProductHurrahsTeaSet": "طقم شاي مميّز",
+  "shrineProductBlueStoneMug": "قدح حجري أزرق",
+  "shrineProductRainwaterTray": "صينية عميقة",
+  "shrineProductChambrayNapkins": "مناديل \"شامبراي\"",
+  "shrineProductSucculentPlanters": "أحواض عصرية للنباتات",
+  "shrineProductQuartetTable": "طاولة رباعية الأرجل",
+  "shrineProductKitchenQuattro": "طقم أدوات للمطبخ من أربع قطع",
+  "shrineProductClaySweater": "بلوزة بلون الطين",
+  "shrineProductSeaTunic": "بلوزة بلون أزرق فاتح",
+  "shrineProductPlasterTunic": "بلوزة من نوع \"بلاستر\"",
+  "rallyBudgetCategoryRestaurants": "المطاعم",
+  "shrineProductChambrayShirt": "قميص من نوع \"شامبراي\"",
+  "shrineProductSeabreezeSweater": "سترة بلون أزرق بحري",
+  "shrineProductGentryJacket": "سترة رجالية باللون الأخضر الداكن",
+  "shrineProductNavyTrousers": "سروال بلون أزرق داكن",
+  "shrineProductWalterHenleyWhite": "والتر هينلي (أبيض)",
+  "shrineProductSurfAndPerfShirt": "قميص سيرف آند بيرف",
+  "shrineProductGingerScarf": "وشاح بألوان الزنجبيل",
+  "shrineProductRamonaCrossover": "قميص \"رامونا\" على شكل الحرف X",
+  "shrineProductClassicWhiteCollar": "ياقة بيضاء كلاسيكية",
+  "shrineProductSunshirtDress": "فستان يعكس أشعة الشمس",
+  "rallyAccountDetailDataInterestRate": "سعر الفائدة",
+  "rallyAccountDetailDataAnnualPercentageYield": "النسبة المئوية للعائد السنوي",
+  "rallyAccountDataVacation": "عطلة",
+  "shrineProductFineLinesTee": "قميص بخطوط رفيعة",
+  "rallyAccountDataHomeSavings": "المدخرات المنزلية",
+  "rallyAccountDataChecking": "الحساب الجاري",
+  "rallyAccountDetailDataInterestPaidLastYear": "الفائدة المدفوعة في العام الماضي",
+  "rallyAccountDetailDataNextStatement": "كشف الحساب التالي",
+  "rallyAccountDetailDataAccountOwner": "صاحب الحساب",
+  "rallyBudgetCategoryCoffeeShops": "المقاهي",
+  "rallyBudgetCategoryGroceries": "متاجر البقالة",
+  "shrineProductCeriseScallopTee": "قميص قصير الأكمام باللون الكرزي الفاتح",
+  "rallyBudgetCategoryClothing": "الملابس",
+  "rallySettingsManageAccounts": "إدارة الحسابات",
+  "rallyAccountDataCarSavings": "المدّخرات المخصّصة للسيارة",
+  "rallySettingsTaxDocuments": "المستندات الضريبية",
+  "rallySettingsPasscodeAndTouchId": "رمز المرور ومعرّف اللمس",
+  "rallySettingsNotifications": "إشعارات",
+  "rallySettingsPersonalInformation": "المعلومات الشخصية",
+  "rallySettingsPaperlessSettings": "إعدادات إنجاز الأعمال بدون ورق",
+  "rallySettingsFindAtms": "العثور على مواقع أجهزة الصراف الآلي",
+  "rallySettingsHelp": "المساعدة",
+  "rallySettingsSignOut": "تسجيل الخروج",
+  "rallyAccountTotal": "الإجمالي",
+  "rallyBillsDue": "الفواتير المستحقة",
+  "rallyBudgetLeft": "الميزانية المتبقية",
+  "rallyAccounts": "الحسابات",
+  "rallyBills": "الفواتير",
+  "rallyBudgets": "الميزانيات",
+  "rallyAlerts": "التنبيهات",
+  "rallySeeAll": "عرض الكل",
+  "rallyFinanceLeft": "المتبقي",
+  "rallyTitleOverview": "نظرة عامة",
+  "shrineProductShoulderRollsTee": "قميص واسعة بأكمام قصيرة",
+  "shrineNextButtonCaption": "التالي",
+  "rallyTitleBudgets": "الميزانيات",
+  "rallyTitleSettings": "الإعدادات",
+  "rallyLoginLoginToRally": "تسجيل الدخول إلى Rally",
+  "rallyLoginNoAccount": "أليس لديك حساب؟",
+  "rallyLoginSignUp": "الاشتراك",
+  "rallyLoginUsername": "اسم المستخدم",
+  "rallyLoginPassword": "كلمة المرور",
+  "rallyLoginLabelLogin": "تسجيل الدخول",
+  "rallyLoginRememberMe": "تذكُّر بيانات تسجيل الدخول إلى حسابي",
+  "rallyLoginButtonLogin": "تسجيل الدخول",
+  "rallyAlertsMessageHeadsUpShopping": "تنبيه: لقد استهلكت {percent} من ميزانية التسوّق لهذا الشهر.",
+  "rallyAlertsMessageSpentOnRestaurants": "أنفقت هذا الشهر مبلغ {amount} على تناول الطعام في المطاعم.",
+  "rallyAlertsMessageATMFees": "أنفقت {amount} كرسوم لأجهزة الصراف الآلي هذا الشهر",
+  "rallyAlertsMessageCheckingAccount": "عمل رائع! الرصيد الحالي في حسابك الجاري أعلى بنسبة {percent} من الشهر الماضي.",
+  "shrineMenuCaption": "القائمة",
+  "shrineCategoryNameAll": "الكل",
+  "shrineCategoryNameAccessories": "الإكسسوارات",
+  "shrineCategoryNameClothing": "الملابس",
+  "shrineCategoryNameHome": "المنزل",
+  "shrineLoginUsernameLabel": "اسم المستخدم",
+  "shrineLoginPasswordLabel": "كلمة المرور",
+  "shrineCancelButtonCaption": "إلغاء",
+  "shrineCartTaxCaption": "الضريبة:",
+  "shrineCartPageCaption": "سلة التسوّق",
+  "shrineProductQuantity": "الكمية: {quantity}",
+  "shrineProductPrice": "x ‏{price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ما مِن عناصر.}=1{عنصر واحد}two{عنصران ({quantity})}few{{quantity} عناصر}many{{quantity} عنصرًا}other{{quantity} عنصر}}",
+  "shrineCartClearButtonCaption": "محو سلة التسوق",
+  "shrineCartTotalCaption": "الإجمالي",
+  "shrineCartSubtotalCaption": "الإجمالي الفرعي:",
+  "shrineCartShippingCaption": "الشحن:",
+  "shrineProductGreySlouchTank": "قميص رمادي اللون",
+  "shrineProductStellaSunglasses": "نظارات شمس من نوع \"ستيلا\"",
+  "shrineProductWhitePinstripeShirt": "قميص ذو خطوط بيضاء",
+  "demoTextFieldWhereCanWeReachYou": "على أي رقم يمكننا التواصل معك؟",
+  "settingsTextDirectionLTR": "من اليسار إلى اليمين",
+  "settingsTextScalingLarge": "كبير",
+  "demoBottomSheetHeader": "العنوان",
+  "demoBottomSheetItem": "السلعة {value}",
+  "demoBottomTextFieldsTitle": "حقول النص",
+  "demoTextFieldTitle": "حقول النص",
+  "demoTextFieldSubtitle": "سطر واحد من النص والأرقام القابلة للتعديل",
+  "demoTextFieldDescription": "تسمح حقول النص للمستخدمين بإدخال نص في واجهة مستخدم. وتظهر عادةً في النماذج ومربّعات الحوار.",
+  "demoTextFieldShowPasswordLabel": "عرض كلمة المرور",
+  "demoTextFieldHidePasswordLabel": "إخفاء كلمة المرور",
+  "demoTextFieldFormErrors": "يُرجى تصحيح الأخطاء باللون الأحمر قبل الإرسال.",
+  "demoTextFieldNameRequired": "الاسم مطلوب.",
+  "demoTextFieldOnlyAlphabeticalChars": "يُرجى إدخال حروف أبجدية فقط.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - يُرجى إدخال رقم هاتف صالح في الولايات المتحدة.",
+  "demoTextFieldEnterPassword": "يرجى إدخال كلمة مرور.",
+  "demoTextFieldPasswordsDoNotMatch": "كلمتا المرور غير متطابقتين.",
+  "demoTextFieldWhatDoPeopleCallYou": "بأي اسم يناديك الآخرون؟",
+  "demoTextFieldNameField": "الاسم*",
+  "demoBottomSheetButtonText": "عرض البطاقة السفلية",
+  "demoTextFieldPhoneNumber": "رقم الهاتف*",
+  "demoBottomSheetTitle": "البطاقة السفلية",
+  "demoTextFieldEmail": "البريد الإلكتروني",
+  "demoTextFieldTellUsAboutYourself": "أخبِرنا عن نفسك (مثلاً ما هي هواياتك المفضّلة أو ما هو مجال عملك؟)",
+  "demoTextFieldKeepItShort": "يُرجى الاختصار، هذا مجرد عرض توضيحي.",
+  "starterAppGenericButton": "زر",
+  "demoTextFieldLifeStory": "قصة حياة",
+  "demoTextFieldSalary": "الراتب",
+  "demoTextFieldUSD": "دولار أمريكي",
+  "demoTextFieldNoMoreThan": "يجب ألا تزيد عن 8 أحرف.",
+  "demoTextFieldPassword": "كلمة المرور*",
+  "demoTextFieldRetypePassword": "أعِد كتابة كلمة المرور*",
+  "demoTextFieldSubmit": "إرسال",
+  "demoBottomNavigationSubtitle": "شريط تنقّل سفلي شبه مرئي",
+  "demoBottomSheetAddLabel": "إضافة",
+  "demoBottomSheetModalDescription": "تعتبر البطاقة السفلية المقيِّدة بديلاً لقائمة أو مربّع حوار ولا تسمح للمستخدم بالتفاعل مع المحتوى الآخر على الشاشة.",
+  "demoBottomSheetModalTitle": "البطاقة السفلية المقيِّدة",
+  "demoBottomSheetPersistentDescription": "تعرض البطاقة السفلية العادية معلومات تكميلية للمحتوى الأساسي للتطبيق. ولا تختفي هذه البطاقة عندما يتفاعل المستخدم مع المحتوى الآخر على الشاشة.",
+  "demoBottomSheetPersistentTitle": "البطاقة السفلية العادية",
+  "demoBottomSheetSubtitle": "البطاقات السفلية المقيِّدة والعادية",
+  "demoTextFieldNameHasPhoneNumber": "رقم هاتف {name} هو {phoneNumber}.",
+  "buttonText": "زر",
+  "demoTypographyDescription": "تعريف أساليب الخط المختلفة في التصميم المتعدد الأبعاد",
+  "demoTypographySubtitle": "جميع أنماط النص المحدّدة مسبقًا",
+  "demoTypographyTitle": "أسلوب الخط",
+  "demoFullscreenDialogDescription": "تحدِّد خاصية fullscreenDialog ما إذا كانت الصفحة الواردة هي مربع حوار نمطي بملء الشاشة.",
+  "demoFlatButtonDescription": "يتلوّن الزر المنبسط عند الضغط عليه ولكن لا يرتفع. ينصح باستخدام الأزرار المنبسطة على أشرطة الأدوات وفي مربعات الحوار وداخل المساحة المتروكة",
+  "demoBottomNavigationDescription": "تعرض أشرطة التنقل السفلية بين ثلاث وخمس وجهات في الجزء السفلي من الشاشة. ويتم تمثيل كل وجهة برمز ووسم نصي اختياري. عند النقر على رمز التنقل السفلي، يتم نقل المستخدم إلى وجهة التنقل ذات المستوى الأعلى المرتبطة بذلك الرمز.",
+  "demoBottomNavigationSelectedLabel": "الملصق المُختار",
+  "demoBottomNavigationPersistentLabels": "التصنيفات المستمرة",
+  "starterAppDrawerItem": "السلعة {value}",
+  "demoTextFieldRequiredField": "تشير علامة * إلى حقل مطلوب.",
+  "demoBottomNavigationTitle": "شريط التنقل السفلي",
+  "settingsLightTheme": "فاتح",
+  "settingsTheme": "التصميم",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "من اليمين إلى اليسار",
+  "settingsTextScalingHuge": "ضخم",
+  "cupertinoButton": "زر",
+  "settingsTextScalingNormal": "عادي",
+  "settingsTextScalingSmall": "صغير",
+  "settingsSystemDefault": "النظام",
+  "settingsTitle": "الإعدادات",
+  "rallyDescription": "تطبيق للتمويل الشخصي",
+  "aboutDialogDescription": "للاطّلاع على رمز المصدر لهذا التطبيق، يُرجى زيارة {value}.",
+  "bottomNavigationCommentsTab": "التعليقات",
+  "starterAppGenericBody": "النص",
+  "starterAppGenericHeadline": "العنوان",
+  "starterAppGenericSubtitle": "العنوان الفرعي",
+  "starterAppGenericTitle": "العنوان",
+  "starterAppTooltipSearch": "البحث",
+  "starterAppTooltipShare": "مشاركة",
+  "starterAppTooltipFavorite": "الإضافة إلى السلع المفضّلة",
+  "starterAppTooltipAdd": "إضافة",
+  "bottomNavigationCalendarTab": "التقويم",
+  "starterAppDescription": "تطبيق نموذجي يتضمّن تنسيقًا تفاعليًا",
+  "starterAppTitle": "تطبيق نموذجي",
+  "aboutFlutterSamplesRepo": "عينات Flutter في مستودع Github",
+  "bottomNavigationContentPlaceholder": "عنصر نائب لعلامة تبويب {title}",
+  "bottomNavigationCameraTab": "الكاميرا",
+  "bottomNavigationAlarmTab": "المنبّه",
+  "bottomNavigationAccountTab": "الحساب",
+  "demoTextFieldYourEmailAddress": "عنوان بريدك الإلكتروني",
+  "demoToggleButtonDescription": "يمكن استخدام أزرار التبديل لتجميع الخيارات المرتبطة. لتأكيد مجموعات أزرار التبديل المرتبطة، يجب أن تشترك إحدى المجموعات في حاوية مشتركة.",
+  "colorsGrey": "رمادي",
+  "colorsBrown": "بني",
+  "colorsDeepOrange": "برتقالي داكن",
+  "colorsOrange": "برتقالي",
+  "colorsAmber": "كهرماني",
+  "colorsYellow": "أصفر",
+  "colorsLime": "ليموني",
+  "colorsLightGreen": "أخضر فاتح",
+  "colorsGreen": "أخضر",
+  "homeHeaderGallery": "معرض الصور",
+  "homeHeaderCategories": "الفئات",
+  "shrineDescription": "تطبيق عصري للبيع بالتجزئة",
+  "craneDescription": "تطبيق سفر مُخصَّص",
+  "homeCategoryReference": "الأنماط والوسائط المرجعية",
+  "demoInvalidURL": "تعذّر عرض عنوان URL:",
+  "demoOptionsTooltip": "الخيارات",
+  "demoInfoTooltip": "معلومات",
+  "demoCodeTooltip": "نموذج رمز",
+  "demoDocumentationTooltip": "وثائق واجهة برمجة التطبيقات",
+  "demoFullscreenTooltip": "ملء الشاشة",
+  "settingsTextScaling": "تغيير حجم النص",
+  "settingsTextDirection": "اتجاه النص",
+  "settingsLocale": "اللغة",
+  "settingsPlatformMechanics": "آليات الأنظمة الأساسية",
+  "settingsDarkTheme": "داكن",
+  "settingsSlowMotion": "التصوير البطيء",
+  "settingsAbout": "نبذة عن معرض Flutter",
+  "settingsFeedback": "إرسال التعليقات",
+  "settingsAttribution": "من تصميم TOASTER في لندن",
+  "demoButtonTitle": "الأزرار",
+  "demoButtonSubtitle": "أزرار منبسطة وبارزة ومخطَّطة وغيرها",
+  "demoFlatButtonTitle": "الزر المنبسط",
+  "demoRaisedButtonDescription": "تضيف الأزرار البارزة بُعدًا إلى التخطيطات المنبسطة عادةً. وتبرِز الوظائف المتوفرة في المساحات العريضة أو المكدَّسة.",
+  "demoRaisedButtonTitle": "الزر البارز",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "تصبح الأزرار المخطَّطة غير شفافة وترتفع عند الضغط عليها. وغالبًا ما يتم إقرانها مع الأزرار البارزة للإشارة إلى إجراء ثانوي بديل.",
+  "demoToggleButtonTitle": "أزرار التبديل",
+  "colorsTeal": "أزرق مخضرّ",
+  "demoFloatingButtonTitle": "زر الإجراء العائم",
+  "demoFloatingButtonDescription": "زر الإجراء العائم هو زر على شكل رمز دائري يتم تمريره فوق المحتوى للترويج لاتخاذ إجراء أساسي في التطبيق.",
+  "demoDialogTitle": "مربعات الحوار",
+  "demoDialogSubtitle": "مربعات حوار بسيطة ومخصّصة للتنبيهات وبملء الشاشة",
+  "demoAlertDialogTitle": "التنبيه",
+  "demoAlertDialogDescription": "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري وقائمة إجراءات اختيارية.",
+  "demoAlertTitleDialogTitle": "تنبيه مزوّد بعنوان",
+  "demoSimpleDialogTitle": "بسيط",
+  "demoSimpleDialogDescription": "يتيح مربع الحوار البسيط للمستخدم إمكانية الاختيار من بين عدة خيارات. ويشتمل مربع الحوار البسيط على عنوان اختياري يتم عرضه أعلى هذه الخيارات.",
+  "demoFullscreenDialogTitle": "ملء الشاشة",
+  "demoCupertinoButtonsTitle": "الأزرار",
+  "demoCupertinoButtonsSubtitle": "أزرار مستوحاة من نظام التشغيل iOS",
+  "demoCupertinoButtonsDescription": "زر مستوحى من نظام التشغيل iOS. يتم عرض هذا الزر على شكل نص و/أو رمز يتلاشى ويظهر بالتدريج عند اللمس. وقد يكون مزوّدًا بخلفية اختياريًا.",
+  "demoCupertinoAlertsTitle": "التنبيهات",
+  "demoCupertinoAlertsSubtitle": "مربعات حوار التنبيهات المستوحاة من نظام التشغيل iOS",
+  "demoCupertinoAlertTitle": "تنبيه",
+  "demoCupertinoAlertDescription": "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري ومحتوى اختياري وقائمة إجراءات اختيارية. ويتم عرض العنوان أعلى المحتوى بينما تُعرض الإجراءات أسفل المحتوى.",
+  "demoCupertinoAlertWithTitleTitle": "تنبيه يتضمّن عنوانًا",
+  "demoCupertinoAlertButtonsTitle": "تنبيه مزوّد بأزرار",
+  "demoCupertinoAlertButtonsOnlyTitle": "أزرار التنبيه فقط",
+  "demoCupertinoActionSheetTitle": "ورقة الإجراءات",
+  "demoCupertinoActionSheetDescription": "ورقة الإجراءات هي ورقة أنماط معيّنة للتنبيهات تقدّم للمستخدم مجموعة مكوّنة من خيارين أو أكثر مرتبطة بالسياق الحالي. ويمكن أن تتضمّن ورقة الإجراءات عنوانًا ورسالة إضافية وقائمة إجراءات.",
+  "demoColorsTitle": "الألوان",
+  "demoColorsSubtitle": "جميع الألوان المحدّدة مسبقًا",
+  "demoColorsDescription": "ثوابت اللون وعينات الألوان التي تُمثل لوحة ألوان التصميم المتعدد الأبعاد",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "إنشاء",
+  "dialogSelectedOption": "لقد اخترت القيمة التالية: \"{value}\"",
+  "dialogDiscardTitle": "هل تريد تجاهل المسودة؟",
+  "dialogLocationTitle": "هل تريد استخدام خدمة الموقع الجغرافي من Google؟",
+  "dialogLocationDescription": "يمكنك السماح لشركة Google بمساعدة التطبيقات في تحديد الموقع الجغرافي. ويعني هذا أنه سيتم إرسال بيانات مجهولة المصدر عن الموقع الجغرافي إلى Google، حتى عند عدم تشغيل أي تطبيقات.",
+  "dialogCancel": "إلغاء",
+  "dialogDiscard": "تجاهل",
+  "dialogDisagree": "لا أوافق",
+  "dialogAgree": "موافق",
+  "dialogSetBackup": "تحديد حساب النسخة الاحتياطية",
+  "colorsBlueGrey": "أزرق رمادي",
+  "dialogShow": "عرض مربع الحوار",
+  "dialogFullscreenTitle": "مربع حوار بملء الشاشة",
+  "dialogFullscreenSave": "حفظ",
+  "dialogFullscreenDescription": "عرض توضيحي لمربع حوار بملء الشاشة",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "زر مزوّد بخلفية",
+  "cupertinoAlertCancel": "إلغاء",
+  "cupertinoAlertDiscard": "تجاهل",
+  "cupertinoAlertLocationTitle": "هل تريد السماح لخدمة \"خرائط Google\" بالدخول إلى موقعك الجغرافي أثناء استخدام التطبيق؟",
+  "cupertinoAlertLocationDescription": "سيتم عرض الموقع الجغرافي الحالي على الخريطة واستخدامه لتوفير الاتجاهات ونتائج البحث عن الأماكن المجاورة وأوقات التنقّل المقدرة.",
+  "cupertinoAlertAllow": "السماح",
+  "cupertinoAlertDontAllow": "عدم السماح",
+  "cupertinoAlertFavoriteDessert": "Select Favorite Dessert",
+  "cupertinoAlertDessertDescription": "يُرجى اختيار نوع الحلوى المفضّل لك من القائمة أدناه. وسيتم استخدام اختيارك في تخصيص القائمة المقترَحة للمطاعم في منطقتك.",
+  "cupertinoAlertCheesecake": "كعكة بالجبن",
+  "cupertinoAlertTiramisu": "تيراميسو",
+  "cupertinoAlertApplePie": "فطيرة التفاح",
+  "cupertinoAlertChocolateBrownie": "كعكة بالشوكولاتة والبندق",
+  "cupertinoShowAlert": "عرض التنبيه",
+  "colorsRed": "أحمر",
+  "colorsPink": "وردي",
+  "colorsPurple": "أرجواني",
+  "colorsDeepPurple": "أرجواني داكن",
+  "colorsIndigo": "نيليّ",
+  "colorsBlue": "أزرق",
+  "colorsLightBlue": "أزرق فاتح",
+  "colorsCyan": "سماوي",
+  "dialogAddAccount": "إضافة حساب",
+  "Gallery": "معرض الصور",
+  "Categories": "الفئات",
+  "SHRINE": "ضريح",
+  "Basic shopping app": "تطبيق التسوّق الأساسي",
+  "RALLY": "سباق",
+  "CRANE": "رافعة",
+  "Travel app": "تطبيق السفر",
+  "MATERIAL": "مادة",
+  "CUPERTINO": "كوبيرتينو",
+  "REFERENCE STYLES & MEDIA": "الأنماط والوسائط المرجعية"
+}
diff --git a/gallery/lib/l10n/intl_ar_EG.arb b/gallery/lib/l10n/intl_ar_EG.arb
new file mode 100644
index 0000000..9bfae39
--- /dev/null
+++ b/gallery/lib/l10n/intl_ar_EG.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "نسخ الكل",
+  "shrineScreenReaderRemoveProductButton": "إزالة {product}",
+  "shrineScreenReaderProductAddToCart": "إضافة إلى سلة التسوق",
+  "shrineScreenReaderCart": "{quantity,plural, =0{سلة التسوق، ما مِن عناصر}=1{سلة التسوق، عنصر واحد}two{سلة التسوق، عنصران ({quantity})}few{سلة التسوق، {quantity} عناصر}many{سلة التسوق، {quantity} عنصرًا}other{سلة التسوق، {quantity} عنصر}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "تعذّر نسخ النص إلى الحافظة: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "تم نسخ النص إلى الحافظة.",
+  "craneSleep8SemanticLabel": "أطلال \"المايا\" على جُرْف يطِلّ على الشاطئ",
+  "craneSleep4SemanticLabel": "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال",
+  "craneSleep2SemanticLabel": "قلعة ماتشو بيتشو",
+  "craneSleep1SemanticLabel": "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة",
+  "craneSleep0SemanticLabel": "أكواخ فوق الماء",
+  "craneFly13SemanticLabel": "بركة بجانب البحر حولها نخيل",
+  "craneFly12SemanticLabel": "بركة ونخيل",
+  "craneFly11SemanticLabel": "منارة من الطوب على شاطئ البحر",
+  "craneFly10SemanticLabel": "مآذن الجامع الأزهر أثناء الغروب",
+  "craneFly9SemanticLabel": "رجل متّكِئ على سيارة زرقاء عتيقة",
+  "craneFly8SemanticLabel": "سوبر تري غروف",
+  "craneEat9SemanticLabel": "طاولة مقهى لتقديم المعجنات",
+  "craneEat2SemanticLabel": "برغر",
+  "craneFly5SemanticLabel": "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال",
+  "demoSelectionControlsSubtitle": "مربّعات الاختيار وأزرار الاختيار ومفاتيح التبديل",
+  "craneEat10SemanticLabel": "امرأة تمسك بشطيرة بسطرمة كبيرة",
+  "craneFly4SemanticLabel": "أكواخ فوق الماء",
+  "craneEat7SemanticLabel": "مَدخل مخبز",
+  "craneEat6SemanticLabel": "طبق روبيان",
+  "craneEat5SemanticLabel": "منطقة الجلوس في مطعم ذي ذوق فني",
+  "craneEat4SemanticLabel": "حلوى الشوكولاته",
+  "craneEat3SemanticLabel": "وجبة التاكو الكورية",
+  "craneFly3SemanticLabel": "قلعة ماتشو بيتشو",
+  "craneEat1SemanticLabel": "بار فارغ وكراسي مرتفعة للزبائن",
+  "craneEat0SemanticLabel": "بيتزا في فرن يُشعَل بالأخشاب",
+  "craneSleep11SemanticLabel": "مركز تايبيه المالي 101",
+  "craneSleep10SemanticLabel": "مآذن الجامع الأزهر أثناء الغروب",
+  "craneSleep9SemanticLabel": "منارة من الطوب على شاطئ البحر",
+  "craneEat8SemanticLabel": "طبق جراد البحر",
+  "craneSleep7SemanticLabel": "شُقق ملونة في ميدان ريبيارا",
+  "craneSleep6SemanticLabel": "بركة ونخيل",
+  "craneSleep5SemanticLabel": "خيمة في حقل",
+  "settingsButtonCloseLabel": "إغلاق الإعدادات",
+  "demoSelectionControlsCheckboxDescription": "تسمح مربّعات الاختيار للمستخدمين باختيار عدة خيارات من مجموعة من الخيارات. القيمة المعتادة لمربّع الاختيار هي \"صحيح\" أو \"غير صحيح\" ويمكن أيضًا إضافة حالة ثالثة وهي \"خالية\".",
+  "settingsButtonLabel": "الإعدادات",
+  "demoListsTitle": "القوائم",
+  "demoListsSubtitle": "التمرير خلال تنسيقات القوائم",
+  "demoListsDescription": "صف بارتفاع واحد ثابت يحتوي عادةً على نص ورمز سابق أو لاحق.",
+  "demoOneLineListsTitle": "سطر واحد",
+  "demoTwoLineListsTitle": "سطران",
+  "demoListsSecondary": "نص ثانوي",
+  "demoSelectionControlsTitle": "عناصر التحكّم في الاختيار",
+  "craneFly7SemanticLabel": "جبل راشمور",
+  "demoSelectionControlsCheckboxTitle": "مربّع اختيار",
+  "craneSleep3SemanticLabel": "رجل متّكِئ على سيارة زرقاء عتيقة",
+  "demoSelectionControlsRadioTitle": "زر اختيار",
+  "demoSelectionControlsRadioDescription": "تسمح أزرار الاختيار للقارئ بتحديد خيار واحد من مجموعة من الخيارات. يمكنك استخدام أزرار الاختيار لتحديد اختيارات حصرية إذا كنت تعتقد أنه يجب أن تظهر للمستخدم كل الخيارات المتاحة جنبًا إلى جنب.",
+  "demoSelectionControlsSwitchTitle": "مفاتيح التبديل",
+  "demoSelectionControlsSwitchDescription": "تؤدي مفاتيح تبديل التشغيل/الإيقاف إلى تبديل حالة خيار واحد في الإعدادات. يجب توضيح الخيار الذي يتحكّم فيه مفتاح التبديل وكذلك حالته، وذلك من خلال التسمية المضمّنة المتاحة.",
+  "craneFly0SemanticLabel": "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة",
+  "craneFly1SemanticLabel": "خيمة في حقل",
+  "craneFly2SemanticLabel": "رايات صلاة أمام جبل ثلجي",
+  "craneFly6SemanticLabel": "عرض \"قصر الفنون الجميلة\" من الجوّ",
+  "rallySeeAllAccounts": "عرض جميع الحسابات",
+  "rallyBillAmount": "تاريخ استحقاق الفاتورة {billName} التي تبلغ {amount} هو {date}.",
+  "shrineTooltipCloseCart": "إغلاق سلة التسوق",
+  "shrineTooltipCloseMenu": "إغلاق القائمة",
+  "shrineTooltipOpenMenu": "فتح القائمة",
+  "shrineTooltipSettings": "الإعدادات",
+  "shrineTooltipSearch": "بحث",
+  "demoTabsDescription": "تساعد علامات التبويب على تنظيم المحتوى في الشاشات المختلفة ومجموعات البيانات والتفاعلات الأخرى.",
+  "demoTabsSubtitle": "علامات تبويب تحتوي على عروض يمكن التنقّل خلالها بشكل مستقل",
+  "demoTabsTitle": "علامات التبويب",
+  "rallyBudgetAmount": "ميزانية {budgetName} مع استخدام {amountUsed} من إجمالي {amountTotal}، المبلغ المتبقي {amountLeft}",
+  "shrineTooltipRemoveItem": "إزالة العنصر",
+  "rallyAccountAmount": "الحساب {accountName} رقم {accountNumber} بمبلغ {amount}.",
+  "rallySeeAllBudgets": "عرض جميع الميزانيات",
+  "rallySeeAllBills": "عرض كل الفواتير",
+  "craneFormDate": "اختيار التاريخ",
+  "craneFormOrigin": "اختيار نقطة انطلاق الرحلة",
+  "craneFly2": "وادي خومبو، نيبال",
+  "craneFly3": "ماتشو بيتشو، بيرو",
+  "craneFly4": "ماليه، جزر المالديف",
+  "craneFly5": "فيتزناو، سويسرا",
+  "craneFly6": "مكسيكو سيتي، المكسيك",
+  "craneFly7": "جبل راشمور، الولايات المتحدة",
+  "settingsTextDirectionLocaleBased": "بناءً على اللغة",
+  "craneFly9": "هافانا، كوبا",
+  "craneFly10": "القاهرة، مصر",
+  "craneFly11": "لشبونة، البرتغال",
+  "craneFly12": "نابا، الولايات المتحدة",
+  "craneFly13": "بالي، إندونيسيا",
+  "craneSleep0": "ماليه، جزر المالديف",
+  "craneSleep1": "أسبن، الولايات المتحدة",
+  "craneSleep2": "ماتشو بيتشو، بيرو",
+  "demoCupertinoSegmentedControlTitle": "عنصر تحكّم شريحة",
+  "craneSleep4": "فيتزناو، سويسرا",
+  "craneSleep5": "بيغ سور، الولايات المتحدة",
+  "craneSleep6": "نابا، الولايات المتحدة",
+  "craneSleep7": "بورتو، البرتغال",
+  "craneSleep8": "تولوم، المكسيك",
+  "craneEat5": "سول، كوريا الجنوبية",
+  "demoChipTitle": "الشرائح",
+  "demoChipSubtitle": "العناصر المضغوطة التي تمثل إدخال أو سمة أو إجراء",
+  "demoActionChipTitle": "شريحة الإجراءات",
+  "demoActionChipDescription": "شرائح الإجراءات هي مجموعة من الخيارات التي تشغّل إجراءً ذا صلة بالمحتوى الأساسي. ينبغي أن يكون ظهور شرائح الإجراءات في واجهة المستخدم ديناميكيًا ومناسبًا للسياق.",
+  "demoChoiceChipTitle": "شريحة الخيارات",
+  "demoChoiceChipDescription": "تمثل شرائح الخيارات خيارًا واحدًا من بين مجموعة. تتضمن شرائح الخيارات النصوص الوصفية ذات الصلة أو الفئات.",
+  "demoFilterChipTitle": "شريحة الفلتر",
+  "demoFilterChipDescription": "تستخدم شرائح الفلتر العلامات أو الكلمات الوصفية باعتبارها طريقة لفلترة المحتوى.",
+  "demoInputChipTitle": "شريحة الإدخال",
+  "demoInputChipDescription": "تمثل شرائح الإدخالات معلومة معقدة، مثل كيان (شخص، مكان، أو شئ) أو نص محادثة، في نمط مضغوط.",
+  "craneSleep9": "لشبونة، البرتغال",
+  "craneEat10": "لشبونة، البرتغال",
+  "demoCupertinoSegmentedControlDescription": "يُستخدَم للاختيار بين عدد من الخيارات يستبعد أحدها الآخر. عند اختيار خيار في عنصر تحكّم الشريحة، يتم إلغاء اختيار العنصر الآخر في عنصر تحكّم الشريحة.",
+  "chipTurnOnLights": "تشغيل الأضواء",
+  "chipSmall": "صغير",
+  "chipMedium": "متوسط",
+  "chipLarge": "كبير",
+  "chipElevator": "مصعَد",
+  "chipWasher": "غسّالة",
+  "chipFireplace": "موقد",
+  "chipBiking": "ركوب الدراجة",
+  "craneFormDiners": "مطاعم صغيرة",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملة واحدة لم يتم ضبطها.}zero{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}two{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملتين ({count}) لم يتم ضبطهما.}few{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملات لم يتم ضبطها.}many{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}other{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}}",
+  "craneFormTime": "اختيار الوقت",
+  "craneFormLocation": "اختيار الموقع جغرافي",
+  "craneFormTravelers": "المسافرون",
+  "craneEat8": "أتلانتا، الولايات المتحدة",
+  "craneFormDestination": "اختيار الوجهة",
+  "craneFormDates": "اختيار تواريخ",
+  "craneFly": "الطيران",
+  "craneSleep": "السكون",
+  "craneEat": "المأكولات",
+  "craneFlySubhead": "استكشاف الرحلات حسب الوجهة",
+  "craneSleepSubhead": "استكشاف العقارات حسب الوجهة",
+  "craneEatSubhead": "استكشاف المطاعم حسب الوجهة",
+  "craneFlyStops": "{numberOfStops,plural, =0{بدون توقف}=1{محطة واحدة}two{محطتان ({numberOfStops})}few{{numberOfStops}‏ محطات}many{{numberOfStops}‏ محطة}other{{numberOfStops}‏ محطة}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ليس هناك مواقع متاحة.}=1{هناك موقع واحد متاح.}two{هناك موقعان ({totalProperties}) متاحان.}few{هناك {totalProperties} مواقع متاحة.}many{هناك {totalProperties} موقعًا متاحًا.}other{هناك {totalProperties} موقع متاح.}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{ما مِن مطاعم.}=1{مطعم واحد}two{مطعمان ({totalRestaurants})}few{{totalRestaurants} مطاعم}many{{totalRestaurants} مطعمًا}other{{totalRestaurants} مطعم}}",
+  "craneFly0": "أسبن، الولايات المتحدة",
+  "demoCupertinoSegmentedControlSubtitle": "عنصر تحكّم شريحة بنمط iOS",
+  "craneSleep10": "القاهرة، مصر",
+  "craneEat9": "مدريد، إسبانيا",
+  "craneFly1": "بيغ سور، الولايات المتحدة",
+  "craneEat7": "ناشفيل، الولايات المتحدة",
+  "craneEat6": "سياتل، الولايات المتحدة",
+  "craneFly8": "سنغافورة",
+  "craneEat4": "باريس، فرنسا",
+  "craneEat3": "بورتلاند، الولايات المتحدة",
+  "craneEat2": "قرطبة، الأرجنتين",
+  "craneEat1": "دالاس، الولايات المتحدة",
+  "craneEat0": "نابولي، إيطاليا",
+  "craneSleep11": "تايبيه، تايوان",
+  "craneSleep3": "هافانا، كوبا",
+  "shrineLogoutButtonCaption": "تسجيل الخروج",
+  "rallyTitleBills": "الفواتير",
+  "rallyTitleAccounts": "الحسابات",
+  "shrineProductVagabondSack": "حقيبة من ماركة Vagabond",
+  "rallyAccountDetailDataInterestYtd": "الفائدة منذ بداية العام حتى اليوم",
+  "shrineProductWhitneyBelt": "حزام \"ويتني\"",
+  "shrineProductGardenStrand": "خيوط زينة للحدائق",
+  "shrineProductStrutEarrings": "أقراط فاخرة",
+  "shrineProductVarsitySocks": "جوارب من نوع \"فارسيتي\"",
+  "shrineProductWeaveKeyring": "سلسلة مفاتيح Weave",
+  "shrineProductGatsbyHat": "قبعة \"غاتسبي\"",
+  "shrineProductShrugBag": "حقيبة كتف",
+  "shrineProductGiltDeskTrio": "طقم أدوات مكتبية ذهبية اللون من 3 قطع",
+  "shrineProductCopperWireRack": "رف سلكي نحاسي",
+  "shrineProductSootheCeramicSet": "طقم سيراميك باللون الأبيض الراقي",
+  "shrineProductHurrahsTeaSet": "طقم شاي مميّز",
+  "shrineProductBlueStoneMug": "قدح حجري أزرق",
+  "shrineProductRainwaterTray": "صينية عميقة",
+  "shrineProductChambrayNapkins": "مناديل \"شامبراي\"",
+  "shrineProductSucculentPlanters": "أحواض عصرية للنباتات",
+  "shrineProductQuartetTable": "طاولة رباعية الأرجل",
+  "shrineProductKitchenQuattro": "طقم أدوات للمطبخ من أربع قطع",
+  "shrineProductClaySweater": "بلوزة بلون الطين",
+  "shrineProductSeaTunic": "بلوزة بلون أزرق فاتح",
+  "shrineProductPlasterTunic": "بلوزة من نوع \"بلاستر\"",
+  "rallyBudgetCategoryRestaurants": "المطاعم",
+  "shrineProductChambrayShirt": "قميص من نوع \"شامبراي\"",
+  "shrineProductSeabreezeSweater": "سترة بلون أزرق بحري",
+  "shrineProductGentryJacket": "سترة رجالية باللون الأخضر الداكن",
+  "shrineProductNavyTrousers": "سروال بلون أزرق داكن",
+  "shrineProductWalterHenleyWhite": "والتر هينلي (أبيض)",
+  "shrineProductSurfAndPerfShirt": "قميص سيرف آند بيرف",
+  "shrineProductGingerScarf": "وشاح بألوان الزنجبيل",
+  "shrineProductRamonaCrossover": "قميص \"رامونا\" على شكل الحرف X",
+  "shrineProductClassicWhiteCollar": "ياقة بيضاء كلاسيكية",
+  "shrineProductSunshirtDress": "فستان يعكس أشعة الشمس",
+  "rallyAccountDetailDataInterestRate": "سعر الفائدة",
+  "rallyAccountDetailDataAnnualPercentageYield": "النسبة المئوية للعائد السنوي",
+  "rallyAccountDataVacation": "عطلة",
+  "shrineProductFineLinesTee": "قميص بخطوط رفيعة",
+  "rallyAccountDataHomeSavings": "المدخرات المنزلية",
+  "rallyAccountDataChecking": "الحساب الجاري",
+  "rallyAccountDetailDataInterestPaidLastYear": "الفائدة المدفوعة في العام الماضي",
+  "rallyAccountDetailDataNextStatement": "كشف الحساب التالي",
+  "rallyAccountDetailDataAccountOwner": "صاحب الحساب",
+  "rallyBudgetCategoryCoffeeShops": "المقاهي",
+  "rallyBudgetCategoryGroceries": "متاجر البقالة",
+  "shrineProductCeriseScallopTee": "قميص قصير الأكمام باللون الكرزي الفاتح",
+  "rallyBudgetCategoryClothing": "الملابس",
+  "rallySettingsManageAccounts": "إدارة الحسابات",
+  "rallyAccountDataCarSavings": "المدّخرات المخصّصة للسيارة",
+  "rallySettingsTaxDocuments": "المستندات الضريبية",
+  "rallySettingsPasscodeAndTouchId": "رمز المرور ومعرّف اللمس",
+  "rallySettingsNotifications": "إشعارات",
+  "rallySettingsPersonalInformation": "المعلومات الشخصية",
+  "rallySettingsPaperlessSettings": "إعدادات إنجاز الأعمال بدون ورق",
+  "rallySettingsFindAtms": "العثور على مواقع أجهزة الصراف الآلي",
+  "rallySettingsHelp": "المساعدة",
+  "rallySettingsSignOut": "تسجيل الخروج",
+  "rallyAccountTotal": "الإجمالي",
+  "rallyBillsDue": "الفواتير المستحقة",
+  "rallyBudgetLeft": "الميزانية المتبقية",
+  "rallyAccounts": "الحسابات",
+  "rallyBills": "الفواتير",
+  "rallyBudgets": "الميزانيات",
+  "rallyAlerts": "التنبيهات",
+  "rallySeeAll": "عرض الكل",
+  "rallyFinanceLeft": "المتبقي",
+  "rallyTitleOverview": "نظرة عامة",
+  "shrineProductShoulderRollsTee": "قميص واسعة بأكمام قصيرة",
+  "shrineNextButtonCaption": "التالي",
+  "rallyTitleBudgets": "الميزانيات",
+  "rallyTitleSettings": "الإعدادات",
+  "rallyLoginLoginToRally": "تسجيل الدخول إلى Rally",
+  "rallyLoginNoAccount": "أليس لديك حساب؟",
+  "rallyLoginSignUp": "الاشتراك",
+  "rallyLoginUsername": "اسم المستخدم",
+  "rallyLoginPassword": "كلمة المرور",
+  "rallyLoginLabelLogin": "تسجيل الدخول",
+  "rallyLoginRememberMe": "تذكُّر بيانات تسجيل الدخول إلى حسابي",
+  "rallyLoginButtonLogin": "تسجيل الدخول",
+  "rallyAlertsMessageHeadsUpShopping": "تنبيه: لقد استهلكت {percent} من ميزانية التسوّق لهذا الشهر.",
+  "rallyAlertsMessageSpentOnRestaurants": "أنفقت هذا الشهر مبلغ {amount} على تناول الطعام في المطاعم.",
+  "rallyAlertsMessageATMFees": "أنفقت {amount} كرسوم لأجهزة الصراف الآلي هذا الشهر",
+  "rallyAlertsMessageCheckingAccount": "عمل رائع! الرصيد الحالي في حسابك الجاري أعلى بنسبة {percent} من الشهر الماضي.",
+  "shrineMenuCaption": "القائمة",
+  "shrineCategoryNameAll": "الكل",
+  "shrineCategoryNameAccessories": "الإكسسوارات",
+  "shrineCategoryNameClothing": "الملابس",
+  "shrineCategoryNameHome": "المنزل",
+  "shrineLoginUsernameLabel": "اسم المستخدم",
+  "shrineLoginPasswordLabel": "كلمة المرور",
+  "shrineCancelButtonCaption": "إلغاء",
+  "shrineCartTaxCaption": "الضريبة:",
+  "shrineCartPageCaption": "سلة التسوّق",
+  "shrineProductQuantity": "الكمية: {quantity}",
+  "shrineProductPrice": "x ‏{price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ما مِن عناصر.}=1{عنصر واحد}two{عنصران ({quantity})}few{{quantity} عناصر}many{{quantity} عنصرًا}other{{quantity} عنصر}}",
+  "shrineCartClearButtonCaption": "محو سلة التسوق",
+  "shrineCartTotalCaption": "الإجمالي",
+  "shrineCartSubtotalCaption": "الإجمالي الفرعي:",
+  "shrineCartShippingCaption": "الشحن:",
+  "shrineProductGreySlouchTank": "قميص رمادي اللون",
+  "shrineProductStellaSunglasses": "نظارات شمس من نوع \"ستيلا\"",
+  "shrineProductWhitePinstripeShirt": "قميص ذو خطوط بيضاء",
+  "demoTextFieldWhereCanWeReachYou": "على أي رقم يمكننا التواصل معك؟",
+  "settingsTextDirectionLTR": "من اليسار إلى اليمين",
+  "settingsTextScalingLarge": "كبير",
+  "demoBottomSheetHeader": "العنوان",
+  "demoBottomSheetItem": "السلعة {value}",
+  "demoBottomTextFieldsTitle": "حقول النص",
+  "demoTextFieldTitle": "حقول النص",
+  "demoTextFieldSubtitle": "سطر واحد من النص والأرقام القابلة للتعديل",
+  "demoTextFieldDescription": "تسمح حقول النص للمستخدمين بإدخال نص في واجهة مستخدم. وتظهر عادةً في النماذج ومربّعات الحوار.",
+  "demoTextFieldShowPasswordLabel": "عرض كلمة المرور",
+  "demoTextFieldHidePasswordLabel": "إخفاء كلمة المرور",
+  "demoTextFieldFormErrors": "يُرجى تصحيح الأخطاء باللون الأحمر قبل الإرسال.",
+  "demoTextFieldNameRequired": "الاسم مطلوب.",
+  "demoTextFieldOnlyAlphabeticalChars": "يُرجى إدخال حروف أبجدية فقط.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - يُرجى إدخال رقم هاتف صالح في الولايات المتحدة.",
+  "demoTextFieldEnterPassword": "يرجى إدخال كلمة مرور.",
+  "demoTextFieldPasswordsDoNotMatch": "كلمتا المرور غير متطابقتين.",
+  "demoTextFieldWhatDoPeopleCallYou": "بأي اسم يناديك الآخرون؟",
+  "demoTextFieldNameField": "الاسم*",
+  "demoBottomSheetButtonText": "عرض البطاقة السفلية",
+  "demoTextFieldPhoneNumber": "رقم الهاتف*",
+  "demoBottomSheetTitle": "البطاقة السفلية",
+  "demoTextFieldEmail": "البريد الإلكتروني",
+  "demoTextFieldTellUsAboutYourself": "أخبِرنا عن نفسك (مثلاً ما هي هواياتك المفضّلة أو ما هو مجال عملك؟)",
+  "demoTextFieldKeepItShort": "يُرجى الاختصار، هذا مجرد عرض توضيحي.",
+  "starterAppGenericButton": "زر",
+  "demoTextFieldLifeStory": "قصة حياة",
+  "demoTextFieldSalary": "الراتب",
+  "demoTextFieldUSD": "دولار أمريكي",
+  "demoTextFieldNoMoreThan": "يجب ألا تزيد عن 8 أحرف.",
+  "demoTextFieldPassword": "كلمة المرور*",
+  "demoTextFieldRetypePassword": "أعِد كتابة كلمة المرور*",
+  "demoTextFieldSubmit": "إرسال",
+  "demoBottomNavigationSubtitle": "شريط تنقّل سفلي شبه مرئي",
+  "demoBottomSheetAddLabel": "إضافة",
+  "demoBottomSheetModalDescription": "تعتبر البطاقة السفلية المقيِّدة بديلاً لقائمة أو مربّع حوار ولا تسمح للمستخدم بالتفاعل مع المحتوى الآخر على الشاشة.",
+  "demoBottomSheetModalTitle": "البطاقة السفلية المقيِّدة",
+  "demoBottomSheetPersistentDescription": "تعرض البطاقة السفلية العادية معلومات تكميلية للمحتوى الأساسي للتطبيق. ولا تختفي هذه البطاقة عندما يتفاعل المستخدم مع المحتوى الآخر على الشاشة.",
+  "demoBottomSheetPersistentTitle": "البطاقة السفلية العادية",
+  "demoBottomSheetSubtitle": "البطاقات السفلية المقيِّدة والعادية",
+  "demoTextFieldNameHasPhoneNumber": "رقم هاتف {name} هو {phoneNumber}.",
+  "buttonText": "زر",
+  "demoTypographyDescription": "تعريف أساليب الخط المختلفة في التصميم المتعدد الأبعاد",
+  "demoTypographySubtitle": "جميع أنماط النص المحدّدة مسبقًا",
+  "demoTypographyTitle": "أسلوب الخط",
+  "demoFullscreenDialogDescription": "تحدِّد خاصية fullscreenDialog ما إذا كانت الصفحة الواردة هي مربع حوار نمطي بملء الشاشة.",
+  "demoFlatButtonDescription": "يتلوّن الزر المنبسط عند الضغط عليه ولكن لا يرتفع. ينصح باستخدام الأزرار المنبسطة على أشرطة الأدوات وفي مربعات الحوار وداخل المساحة المتروكة",
+  "demoBottomNavigationDescription": "تعرض أشرطة التنقل السفلية بين ثلاث وخمس وجهات في الجزء السفلي من الشاشة. ويتم تمثيل كل وجهة برمز ووسم نصي اختياري. عند النقر على رمز التنقل السفلي، يتم نقل المستخدم إلى وجهة التنقل ذات المستوى الأعلى المرتبطة بذلك الرمز.",
+  "demoBottomNavigationSelectedLabel": "الملصق المُختار",
+  "demoBottomNavigationPersistentLabels": "التصنيفات المستمرة",
+  "starterAppDrawerItem": "السلعة {value}",
+  "demoTextFieldRequiredField": "تشير علامة * إلى حقل مطلوب.",
+  "demoBottomNavigationTitle": "شريط التنقل السفلي",
+  "settingsLightTheme": "فاتح",
+  "settingsTheme": "التصميم",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "من اليمين إلى اليسار",
+  "settingsTextScalingHuge": "ضخم",
+  "cupertinoButton": "زر",
+  "settingsTextScalingNormal": "عادي",
+  "settingsTextScalingSmall": "صغير",
+  "settingsSystemDefault": "النظام",
+  "settingsTitle": "الإعدادات",
+  "rallyDescription": "تطبيق للتمويل الشخصي",
+  "aboutDialogDescription": "للاطّلاع على رمز المصدر لهذا التطبيق، يُرجى زيارة {value}.",
+  "bottomNavigationCommentsTab": "التعليقات",
+  "starterAppGenericBody": "النص",
+  "starterAppGenericHeadline": "العنوان",
+  "starterAppGenericSubtitle": "العنوان الفرعي",
+  "starterAppGenericTitle": "العنوان",
+  "starterAppTooltipSearch": "البحث",
+  "starterAppTooltipShare": "مشاركة",
+  "starterAppTooltipFavorite": "الإضافة إلى السلع المفضّلة",
+  "starterAppTooltipAdd": "إضافة",
+  "bottomNavigationCalendarTab": "التقويم",
+  "starterAppDescription": "تطبيق نموذجي يتضمّن تنسيقًا تفاعليًا",
+  "starterAppTitle": "تطبيق نموذجي",
+  "aboutFlutterSamplesRepo": "عينات Flutter في مستودع Github",
+  "bottomNavigationContentPlaceholder": "عنصر نائب لعلامة تبويب {title}",
+  "bottomNavigationCameraTab": "الكاميرا",
+  "bottomNavigationAlarmTab": "المنبّه",
+  "bottomNavigationAccountTab": "الحساب",
+  "demoTextFieldYourEmailAddress": "عنوان بريدك الإلكتروني",
+  "demoToggleButtonDescription": "يمكن استخدام أزرار التبديل لتجميع الخيارات المرتبطة. لتأكيد مجموعات أزرار التبديل المرتبطة، يجب أن تشترك إحدى المجموعات في حاوية مشتركة.",
+  "colorsGrey": "رمادي",
+  "colorsBrown": "بني",
+  "colorsDeepOrange": "برتقالي داكن",
+  "colorsOrange": "برتقالي",
+  "colorsAmber": "كهرماني",
+  "colorsYellow": "أصفر",
+  "colorsLime": "ليموني",
+  "colorsLightGreen": "أخضر فاتح",
+  "colorsGreen": "أخضر",
+  "homeHeaderGallery": "معرض الصور",
+  "homeHeaderCategories": "الفئات",
+  "shrineDescription": "تطبيق عصري للبيع بالتجزئة",
+  "craneDescription": "تطبيق سفر مُخصَّص",
+  "homeCategoryReference": "الأنماط والوسائط المرجعية",
+  "demoInvalidURL": "تعذّر عرض عنوان URL:",
+  "demoOptionsTooltip": "الخيارات",
+  "demoInfoTooltip": "معلومات",
+  "demoCodeTooltip": "نموذج رمز",
+  "demoDocumentationTooltip": "وثائق واجهة برمجة التطبيقات",
+  "demoFullscreenTooltip": "ملء الشاشة",
+  "settingsTextScaling": "تغيير حجم النص",
+  "settingsTextDirection": "اتجاه النص",
+  "settingsLocale": "اللغة",
+  "settingsPlatformMechanics": "آليات الأنظمة الأساسية",
+  "settingsDarkTheme": "داكن",
+  "settingsSlowMotion": "التصوير البطيء",
+  "settingsAbout": "نبذة عن معرض Flutter",
+  "settingsFeedback": "إرسال التعليقات",
+  "settingsAttribution": "من تصميم TOASTER في لندن",
+  "demoButtonTitle": "الأزرار",
+  "demoButtonSubtitle": "أزرار منبسطة وبارزة ومخطَّطة وغيرها",
+  "demoFlatButtonTitle": "الزر المنبسط",
+  "demoRaisedButtonDescription": "تضيف الأزرار البارزة بُعدًا إلى التخطيطات المنبسطة عادةً. وتبرِز الوظائف المتوفرة في المساحات العريضة أو المكدَّسة.",
+  "demoRaisedButtonTitle": "الزر البارز",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "تصبح الأزرار المخطَّطة غير شفافة وترتفع عند الضغط عليها. وغالبًا ما يتم إقرانها مع الأزرار البارزة للإشارة إلى إجراء ثانوي بديل.",
+  "demoToggleButtonTitle": "أزرار التبديل",
+  "colorsTeal": "أزرق مخضرّ",
+  "demoFloatingButtonTitle": "زر الإجراء العائم",
+  "demoFloatingButtonDescription": "زر الإجراء العائم هو زر على شكل رمز دائري يتم تمريره فوق المحتوى للترويج لاتخاذ إجراء أساسي في التطبيق.",
+  "demoDialogTitle": "مربعات الحوار",
+  "demoDialogSubtitle": "مربعات حوار بسيطة ومخصّصة للتنبيهات وبملء الشاشة",
+  "demoAlertDialogTitle": "التنبيه",
+  "demoAlertDialogDescription": "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري وقائمة إجراءات اختيارية.",
+  "demoAlertTitleDialogTitle": "تنبيه مزوّد بعنوان",
+  "demoSimpleDialogTitle": "بسيط",
+  "demoSimpleDialogDescription": "يتيح مربع الحوار البسيط للمستخدم إمكانية الاختيار من بين عدة خيارات. ويشتمل مربع الحوار البسيط على عنوان اختياري يتم عرضه أعلى هذه الخيارات.",
+  "demoFullscreenDialogTitle": "ملء الشاشة",
+  "demoCupertinoButtonsTitle": "الأزرار",
+  "demoCupertinoButtonsSubtitle": "أزرار مستوحاة من نظام التشغيل iOS",
+  "demoCupertinoButtonsDescription": "زر مستوحى من نظام التشغيل iOS. يتم عرض هذا الزر على شكل نص و/أو رمز يتلاشى ويظهر بالتدريج عند اللمس. وقد يكون مزوّدًا بخلفية اختياريًا.",
+  "demoCupertinoAlertsTitle": "التنبيهات",
+  "demoCupertinoAlertsSubtitle": "مربعات حوار التنبيهات المستوحاة من نظام التشغيل iOS",
+  "demoCupertinoAlertTitle": "تنبيه",
+  "demoCupertinoAlertDescription": "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري ومحتوى اختياري وقائمة إجراءات اختيارية. ويتم عرض العنوان أعلى المحتوى بينما تُعرض الإجراءات أسفل المحتوى.",
+  "demoCupertinoAlertWithTitleTitle": "تنبيه يتضمّن عنوانًا",
+  "demoCupertinoAlertButtonsTitle": "تنبيه مزوّد بأزرار",
+  "demoCupertinoAlertButtonsOnlyTitle": "أزرار التنبيه فقط",
+  "demoCupertinoActionSheetTitle": "ورقة الإجراءات",
+  "demoCupertinoActionSheetDescription": "ورقة الإجراءات هي ورقة أنماط معيّنة للتنبيهات تقدّم للمستخدم مجموعة مكوّنة من خيارين أو أكثر مرتبطة بالسياق الحالي. ويمكن أن تتضمّن ورقة الإجراءات عنوانًا ورسالة إضافية وقائمة إجراءات.",
+  "demoColorsTitle": "الألوان",
+  "demoColorsSubtitle": "جميع الألوان المحدّدة مسبقًا",
+  "demoColorsDescription": "ثوابت اللون وعينات الألوان التي تُمثل لوحة ألوان التصميم المتعدد الأبعاد",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "إنشاء",
+  "dialogSelectedOption": "لقد اخترت القيمة التالية: \"{value}\"",
+  "dialogDiscardTitle": "هل تريد تجاهل المسودة؟",
+  "dialogLocationTitle": "هل تريد استخدام خدمة الموقع الجغرافي من Google؟",
+  "dialogLocationDescription": "يمكنك السماح لشركة Google بمساعدة التطبيقات في تحديد الموقع الجغرافي. ويعني هذا أنه سيتم إرسال بيانات مجهولة المصدر عن الموقع الجغرافي إلى Google، حتى عند عدم تشغيل أي تطبيقات.",
+  "dialogCancel": "إلغاء",
+  "dialogDiscard": "تجاهل",
+  "dialogDisagree": "لا أوافق",
+  "dialogAgree": "موافق",
+  "dialogSetBackup": "تحديد حساب النسخة الاحتياطية",
+  "colorsBlueGrey": "أزرق رمادي",
+  "dialogShow": "عرض مربع الحوار",
+  "dialogFullscreenTitle": "مربع حوار بملء الشاشة",
+  "dialogFullscreenSave": "حفظ",
+  "dialogFullscreenDescription": "عرض توضيحي لمربع حوار بملء الشاشة",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "زر مزوّد بخلفية",
+  "cupertinoAlertCancel": "إلغاء",
+  "cupertinoAlertDiscard": "تجاهل",
+  "cupertinoAlertLocationTitle": "هل تريد السماح لخدمة \"خرائط Google\" بالدخول إلى موقعك الجغرافي أثناء استخدام التطبيق؟",
+  "cupertinoAlertLocationDescription": "سيتم عرض الموقع الجغرافي الحالي على الخريطة واستخدامه لتوفير الاتجاهات ونتائج البحث عن الأماكن المجاورة وأوقات التنقّل المقدرة.",
+  "cupertinoAlertAllow": "السماح",
+  "cupertinoAlertDontAllow": "عدم السماح",
+  "cupertinoAlertFavoriteDessert": "Select Favorite Dessert",
+  "cupertinoAlertDessertDescription": "يُرجى اختيار نوع الحلوى المفضّل لك من القائمة أدناه. وسيتم استخدام اختيارك في تخصيص القائمة المقترَحة للمطاعم في منطقتك.",
+  "cupertinoAlertCheesecake": "كعكة بالجبن",
+  "cupertinoAlertTiramisu": "تيراميسو",
+  "cupertinoAlertApplePie": "فطيرة التفاح",
+  "cupertinoAlertChocolateBrownie": "كعكة بالشوكولاتة والبندق",
+  "cupertinoShowAlert": "عرض التنبيه",
+  "colorsRed": "أحمر",
+  "colorsPink": "وردي",
+  "colorsPurple": "أرجواني",
+  "colorsDeepPurple": "أرجواني داكن",
+  "colorsIndigo": "نيليّ",
+  "colorsBlue": "أزرق",
+  "colorsLightBlue": "أزرق فاتح",
+  "colorsCyan": "سماوي",
+  "dialogAddAccount": "إضافة حساب",
+  "Gallery": "معرض الصور",
+  "Categories": "الفئات",
+  "SHRINE": "ضريح",
+  "Basic shopping app": "تطبيق التسوّق الأساسي",
+  "RALLY": "سباق",
+  "CRANE": "رافعة",
+  "Travel app": "تطبيق السفر",
+  "MATERIAL": "مادة",
+  "CUPERTINO": "كوبيرتينو",
+  "REFERENCE STYLES & MEDIA": "الأنماط والوسائط المرجعية"
+}
diff --git a/gallery/lib/l10n/intl_ar_JO.arb b/gallery/lib/l10n/intl_ar_JO.arb
new file mode 100644
index 0000000..9bfae39
--- /dev/null
+++ b/gallery/lib/l10n/intl_ar_JO.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "نسخ الكل",
+  "shrineScreenReaderRemoveProductButton": "إزالة {product}",
+  "shrineScreenReaderProductAddToCart": "إضافة إلى سلة التسوق",
+  "shrineScreenReaderCart": "{quantity,plural, =0{سلة التسوق، ما مِن عناصر}=1{سلة التسوق، عنصر واحد}two{سلة التسوق، عنصران ({quantity})}few{سلة التسوق، {quantity} عناصر}many{سلة التسوق، {quantity} عنصرًا}other{سلة التسوق، {quantity} عنصر}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "تعذّر نسخ النص إلى الحافظة: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "تم نسخ النص إلى الحافظة.",
+  "craneSleep8SemanticLabel": "أطلال \"المايا\" على جُرْف يطِلّ على الشاطئ",
+  "craneSleep4SemanticLabel": "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال",
+  "craneSleep2SemanticLabel": "قلعة ماتشو بيتشو",
+  "craneSleep1SemanticLabel": "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة",
+  "craneSleep0SemanticLabel": "أكواخ فوق الماء",
+  "craneFly13SemanticLabel": "بركة بجانب البحر حولها نخيل",
+  "craneFly12SemanticLabel": "بركة ونخيل",
+  "craneFly11SemanticLabel": "منارة من الطوب على شاطئ البحر",
+  "craneFly10SemanticLabel": "مآذن الجامع الأزهر أثناء الغروب",
+  "craneFly9SemanticLabel": "رجل متّكِئ على سيارة زرقاء عتيقة",
+  "craneFly8SemanticLabel": "سوبر تري غروف",
+  "craneEat9SemanticLabel": "طاولة مقهى لتقديم المعجنات",
+  "craneEat2SemanticLabel": "برغر",
+  "craneFly5SemanticLabel": "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال",
+  "demoSelectionControlsSubtitle": "مربّعات الاختيار وأزرار الاختيار ومفاتيح التبديل",
+  "craneEat10SemanticLabel": "امرأة تمسك بشطيرة بسطرمة كبيرة",
+  "craneFly4SemanticLabel": "أكواخ فوق الماء",
+  "craneEat7SemanticLabel": "مَدخل مخبز",
+  "craneEat6SemanticLabel": "طبق روبيان",
+  "craneEat5SemanticLabel": "منطقة الجلوس في مطعم ذي ذوق فني",
+  "craneEat4SemanticLabel": "حلوى الشوكولاته",
+  "craneEat3SemanticLabel": "وجبة التاكو الكورية",
+  "craneFly3SemanticLabel": "قلعة ماتشو بيتشو",
+  "craneEat1SemanticLabel": "بار فارغ وكراسي مرتفعة للزبائن",
+  "craneEat0SemanticLabel": "بيتزا في فرن يُشعَل بالأخشاب",
+  "craneSleep11SemanticLabel": "مركز تايبيه المالي 101",
+  "craneSleep10SemanticLabel": "مآذن الجامع الأزهر أثناء الغروب",
+  "craneSleep9SemanticLabel": "منارة من الطوب على شاطئ البحر",
+  "craneEat8SemanticLabel": "طبق جراد البحر",
+  "craneSleep7SemanticLabel": "شُقق ملونة في ميدان ريبيارا",
+  "craneSleep6SemanticLabel": "بركة ونخيل",
+  "craneSleep5SemanticLabel": "خيمة في حقل",
+  "settingsButtonCloseLabel": "إغلاق الإعدادات",
+  "demoSelectionControlsCheckboxDescription": "تسمح مربّعات الاختيار للمستخدمين باختيار عدة خيارات من مجموعة من الخيارات. القيمة المعتادة لمربّع الاختيار هي \"صحيح\" أو \"غير صحيح\" ويمكن أيضًا إضافة حالة ثالثة وهي \"خالية\".",
+  "settingsButtonLabel": "الإعدادات",
+  "demoListsTitle": "القوائم",
+  "demoListsSubtitle": "التمرير خلال تنسيقات القوائم",
+  "demoListsDescription": "صف بارتفاع واحد ثابت يحتوي عادةً على نص ورمز سابق أو لاحق.",
+  "demoOneLineListsTitle": "سطر واحد",
+  "demoTwoLineListsTitle": "سطران",
+  "demoListsSecondary": "نص ثانوي",
+  "demoSelectionControlsTitle": "عناصر التحكّم في الاختيار",
+  "craneFly7SemanticLabel": "جبل راشمور",
+  "demoSelectionControlsCheckboxTitle": "مربّع اختيار",
+  "craneSleep3SemanticLabel": "رجل متّكِئ على سيارة زرقاء عتيقة",
+  "demoSelectionControlsRadioTitle": "زر اختيار",
+  "demoSelectionControlsRadioDescription": "تسمح أزرار الاختيار للقارئ بتحديد خيار واحد من مجموعة من الخيارات. يمكنك استخدام أزرار الاختيار لتحديد اختيارات حصرية إذا كنت تعتقد أنه يجب أن تظهر للمستخدم كل الخيارات المتاحة جنبًا إلى جنب.",
+  "demoSelectionControlsSwitchTitle": "مفاتيح التبديل",
+  "demoSelectionControlsSwitchDescription": "تؤدي مفاتيح تبديل التشغيل/الإيقاف إلى تبديل حالة خيار واحد في الإعدادات. يجب توضيح الخيار الذي يتحكّم فيه مفتاح التبديل وكذلك حالته، وذلك من خلال التسمية المضمّنة المتاحة.",
+  "craneFly0SemanticLabel": "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة",
+  "craneFly1SemanticLabel": "خيمة في حقل",
+  "craneFly2SemanticLabel": "رايات صلاة أمام جبل ثلجي",
+  "craneFly6SemanticLabel": "عرض \"قصر الفنون الجميلة\" من الجوّ",
+  "rallySeeAllAccounts": "عرض جميع الحسابات",
+  "rallyBillAmount": "تاريخ استحقاق الفاتورة {billName} التي تبلغ {amount} هو {date}.",
+  "shrineTooltipCloseCart": "إغلاق سلة التسوق",
+  "shrineTooltipCloseMenu": "إغلاق القائمة",
+  "shrineTooltipOpenMenu": "فتح القائمة",
+  "shrineTooltipSettings": "الإعدادات",
+  "shrineTooltipSearch": "بحث",
+  "demoTabsDescription": "تساعد علامات التبويب على تنظيم المحتوى في الشاشات المختلفة ومجموعات البيانات والتفاعلات الأخرى.",
+  "demoTabsSubtitle": "علامات تبويب تحتوي على عروض يمكن التنقّل خلالها بشكل مستقل",
+  "demoTabsTitle": "علامات التبويب",
+  "rallyBudgetAmount": "ميزانية {budgetName} مع استخدام {amountUsed} من إجمالي {amountTotal}، المبلغ المتبقي {amountLeft}",
+  "shrineTooltipRemoveItem": "إزالة العنصر",
+  "rallyAccountAmount": "الحساب {accountName} رقم {accountNumber} بمبلغ {amount}.",
+  "rallySeeAllBudgets": "عرض جميع الميزانيات",
+  "rallySeeAllBills": "عرض كل الفواتير",
+  "craneFormDate": "اختيار التاريخ",
+  "craneFormOrigin": "اختيار نقطة انطلاق الرحلة",
+  "craneFly2": "وادي خومبو، نيبال",
+  "craneFly3": "ماتشو بيتشو، بيرو",
+  "craneFly4": "ماليه، جزر المالديف",
+  "craneFly5": "فيتزناو، سويسرا",
+  "craneFly6": "مكسيكو سيتي، المكسيك",
+  "craneFly7": "جبل راشمور، الولايات المتحدة",
+  "settingsTextDirectionLocaleBased": "بناءً على اللغة",
+  "craneFly9": "هافانا، كوبا",
+  "craneFly10": "القاهرة، مصر",
+  "craneFly11": "لشبونة، البرتغال",
+  "craneFly12": "نابا، الولايات المتحدة",
+  "craneFly13": "بالي، إندونيسيا",
+  "craneSleep0": "ماليه، جزر المالديف",
+  "craneSleep1": "أسبن، الولايات المتحدة",
+  "craneSleep2": "ماتشو بيتشو، بيرو",
+  "demoCupertinoSegmentedControlTitle": "عنصر تحكّم شريحة",
+  "craneSleep4": "فيتزناو، سويسرا",
+  "craneSleep5": "بيغ سور، الولايات المتحدة",
+  "craneSleep6": "نابا، الولايات المتحدة",
+  "craneSleep7": "بورتو، البرتغال",
+  "craneSleep8": "تولوم، المكسيك",
+  "craneEat5": "سول، كوريا الجنوبية",
+  "demoChipTitle": "الشرائح",
+  "demoChipSubtitle": "العناصر المضغوطة التي تمثل إدخال أو سمة أو إجراء",
+  "demoActionChipTitle": "شريحة الإجراءات",
+  "demoActionChipDescription": "شرائح الإجراءات هي مجموعة من الخيارات التي تشغّل إجراءً ذا صلة بالمحتوى الأساسي. ينبغي أن يكون ظهور شرائح الإجراءات في واجهة المستخدم ديناميكيًا ومناسبًا للسياق.",
+  "demoChoiceChipTitle": "شريحة الخيارات",
+  "demoChoiceChipDescription": "تمثل شرائح الخيارات خيارًا واحدًا من بين مجموعة. تتضمن شرائح الخيارات النصوص الوصفية ذات الصلة أو الفئات.",
+  "demoFilterChipTitle": "شريحة الفلتر",
+  "demoFilterChipDescription": "تستخدم شرائح الفلتر العلامات أو الكلمات الوصفية باعتبارها طريقة لفلترة المحتوى.",
+  "demoInputChipTitle": "شريحة الإدخال",
+  "demoInputChipDescription": "تمثل شرائح الإدخالات معلومة معقدة، مثل كيان (شخص، مكان، أو شئ) أو نص محادثة، في نمط مضغوط.",
+  "craneSleep9": "لشبونة، البرتغال",
+  "craneEat10": "لشبونة، البرتغال",
+  "demoCupertinoSegmentedControlDescription": "يُستخدَم للاختيار بين عدد من الخيارات يستبعد أحدها الآخر. عند اختيار خيار في عنصر تحكّم الشريحة، يتم إلغاء اختيار العنصر الآخر في عنصر تحكّم الشريحة.",
+  "chipTurnOnLights": "تشغيل الأضواء",
+  "chipSmall": "صغير",
+  "chipMedium": "متوسط",
+  "chipLarge": "كبير",
+  "chipElevator": "مصعَد",
+  "chipWasher": "غسّالة",
+  "chipFireplace": "موقد",
+  "chipBiking": "ركوب الدراجة",
+  "craneFormDiners": "مطاعم صغيرة",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملة واحدة لم يتم ضبطها.}zero{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}two{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملتين ({count}) لم يتم ضبطهما.}few{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملات لم يتم ضبطها.}many{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}other{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}}",
+  "craneFormTime": "اختيار الوقت",
+  "craneFormLocation": "اختيار الموقع جغرافي",
+  "craneFormTravelers": "المسافرون",
+  "craneEat8": "أتلانتا، الولايات المتحدة",
+  "craneFormDestination": "اختيار الوجهة",
+  "craneFormDates": "اختيار تواريخ",
+  "craneFly": "الطيران",
+  "craneSleep": "السكون",
+  "craneEat": "المأكولات",
+  "craneFlySubhead": "استكشاف الرحلات حسب الوجهة",
+  "craneSleepSubhead": "استكشاف العقارات حسب الوجهة",
+  "craneEatSubhead": "استكشاف المطاعم حسب الوجهة",
+  "craneFlyStops": "{numberOfStops,plural, =0{بدون توقف}=1{محطة واحدة}two{محطتان ({numberOfStops})}few{{numberOfStops}‏ محطات}many{{numberOfStops}‏ محطة}other{{numberOfStops}‏ محطة}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ليس هناك مواقع متاحة.}=1{هناك موقع واحد متاح.}two{هناك موقعان ({totalProperties}) متاحان.}few{هناك {totalProperties} مواقع متاحة.}many{هناك {totalProperties} موقعًا متاحًا.}other{هناك {totalProperties} موقع متاح.}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{ما مِن مطاعم.}=1{مطعم واحد}two{مطعمان ({totalRestaurants})}few{{totalRestaurants} مطاعم}many{{totalRestaurants} مطعمًا}other{{totalRestaurants} مطعم}}",
+  "craneFly0": "أسبن، الولايات المتحدة",
+  "demoCupertinoSegmentedControlSubtitle": "عنصر تحكّم شريحة بنمط iOS",
+  "craneSleep10": "القاهرة، مصر",
+  "craneEat9": "مدريد، إسبانيا",
+  "craneFly1": "بيغ سور، الولايات المتحدة",
+  "craneEat7": "ناشفيل، الولايات المتحدة",
+  "craneEat6": "سياتل، الولايات المتحدة",
+  "craneFly8": "سنغافورة",
+  "craneEat4": "باريس، فرنسا",
+  "craneEat3": "بورتلاند، الولايات المتحدة",
+  "craneEat2": "قرطبة، الأرجنتين",
+  "craneEat1": "دالاس، الولايات المتحدة",
+  "craneEat0": "نابولي، إيطاليا",
+  "craneSleep11": "تايبيه، تايوان",
+  "craneSleep3": "هافانا، كوبا",
+  "shrineLogoutButtonCaption": "تسجيل الخروج",
+  "rallyTitleBills": "الفواتير",
+  "rallyTitleAccounts": "الحسابات",
+  "shrineProductVagabondSack": "حقيبة من ماركة Vagabond",
+  "rallyAccountDetailDataInterestYtd": "الفائدة منذ بداية العام حتى اليوم",
+  "shrineProductWhitneyBelt": "حزام \"ويتني\"",
+  "shrineProductGardenStrand": "خيوط زينة للحدائق",
+  "shrineProductStrutEarrings": "أقراط فاخرة",
+  "shrineProductVarsitySocks": "جوارب من نوع \"فارسيتي\"",
+  "shrineProductWeaveKeyring": "سلسلة مفاتيح Weave",
+  "shrineProductGatsbyHat": "قبعة \"غاتسبي\"",
+  "shrineProductShrugBag": "حقيبة كتف",
+  "shrineProductGiltDeskTrio": "طقم أدوات مكتبية ذهبية اللون من 3 قطع",
+  "shrineProductCopperWireRack": "رف سلكي نحاسي",
+  "shrineProductSootheCeramicSet": "طقم سيراميك باللون الأبيض الراقي",
+  "shrineProductHurrahsTeaSet": "طقم شاي مميّز",
+  "shrineProductBlueStoneMug": "قدح حجري أزرق",
+  "shrineProductRainwaterTray": "صينية عميقة",
+  "shrineProductChambrayNapkins": "مناديل \"شامبراي\"",
+  "shrineProductSucculentPlanters": "أحواض عصرية للنباتات",
+  "shrineProductQuartetTable": "طاولة رباعية الأرجل",
+  "shrineProductKitchenQuattro": "طقم أدوات للمطبخ من أربع قطع",
+  "shrineProductClaySweater": "بلوزة بلون الطين",
+  "shrineProductSeaTunic": "بلوزة بلون أزرق فاتح",
+  "shrineProductPlasterTunic": "بلوزة من نوع \"بلاستر\"",
+  "rallyBudgetCategoryRestaurants": "المطاعم",
+  "shrineProductChambrayShirt": "قميص من نوع \"شامبراي\"",
+  "shrineProductSeabreezeSweater": "سترة بلون أزرق بحري",
+  "shrineProductGentryJacket": "سترة رجالية باللون الأخضر الداكن",
+  "shrineProductNavyTrousers": "سروال بلون أزرق داكن",
+  "shrineProductWalterHenleyWhite": "والتر هينلي (أبيض)",
+  "shrineProductSurfAndPerfShirt": "قميص سيرف آند بيرف",
+  "shrineProductGingerScarf": "وشاح بألوان الزنجبيل",
+  "shrineProductRamonaCrossover": "قميص \"رامونا\" على شكل الحرف X",
+  "shrineProductClassicWhiteCollar": "ياقة بيضاء كلاسيكية",
+  "shrineProductSunshirtDress": "فستان يعكس أشعة الشمس",
+  "rallyAccountDetailDataInterestRate": "سعر الفائدة",
+  "rallyAccountDetailDataAnnualPercentageYield": "النسبة المئوية للعائد السنوي",
+  "rallyAccountDataVacation": "عطلة",
+  "shrineProductFineLinesTee": "قميص بخطوط رفيعة",
+  "rallyAccountDataHomeSavings": "المدخرات المنزلية",
+  "rallyAccountDataChecking": "الحساب الجاري",
+  "rallyAccountDetailDataInterestPaidLastYear": "الفائدة المدفوعة في العام الماضي",
+  "rallyAccountDetailDataNextStatement": "كشف الحساب التالي",
+  "rallyAccountDetailDataAccountOwner": "صاحب الحساب",
+  "rallyBudgetCategoryCoffeeShops": "المقاهي",
+  "rallyBudgetCategoryGroceries": "متاجر البقالة",
+  "shrineProductCeriseScallopTee": "قميص قصير الأكمام باللون الكرزي الفاتح",
+  "rallyBudgetCategoryClothing": "الملابس",
+  "rallySettingsManageAccounts": "إدارة الحسابات",
+  "rallyAccountDataCarSavings": "المدّخرات المخصّصة للسيارة",
+  "rallySettingsTaxDocuments": "المستندات الضريبية",
+  "rallySettingsPasscodeAndTouchId": "رمز المرور ومعرّف اللمس",
+  "rallySettingsNotifications": "إشعارات",
+  "rallySettingsPersonalInformation": "المعلومات الشخصية",
+  "rallySettingsPaperlessSettings": "إعدادات إنجاز الأعمال بدون ورق",
+  "rallySettingsFindAtms": "العثور على مواقع أجهزة الصراف الآلي",
+  "rallySettingsHelp": "المساعدة",
+  "rallySettingsSignOut": "تسجيل الخروج",
+  "rallyAccountTotal": "الإجمالي",
+  "rallyBillsDue": "الفواتير المستحقة",
+  "rallyBudgetLeft": "الميزانية المتبقية",
+  "rallyAccounts": "الحسابات",
+  "rallyBills": "الفواتير",
+  "rallyBudgets": "الميزانيات",
+  "rallyAlerts": "التنبيهات",
+  "rallySeeAll": "عرض الكل",
+  "rallyFinanceLeft": "المتبقي",
+  "rallyTitleOverview": "نظرة عامة",
+  "shrineProductShoulderRollsTee": "قميص واسعة بأكمام قصيرة",
+  "shrineNextButtonCaption": "التالي",
+  "rallyTitleBudgets": "الميزانيات",
+  "rallyTitleSettings": "الإعدادات",
+  "rallyLoginLoginToRally": "تسجيل الدخول إلى Rally",
+  "rallyLoginNoAccount": "أليس لديك حساب؟",
+  "rallyLoginSignUp": "الاشتراك",
+  "rallyLoginUsername": "اسم المستخدم",
+  "rallyLoginPassword": "كلمة المرور",
+  "rallyLoginLabelLogin": "تسجيل الدخول",
+  "rallyLoginRememberMe": "تذكُّر بيانات تسجيل الدخول إلى حسابي",
+  "rallyLoginButtonLogin": "تسجيل الدخول",
+  "rallyAlertsMessageHeadsUpShopping": "تنبيه: لقد استهلكت {percent} من ميزانية التسوّق لهذا الشهر.",
+  "rallyAlertsMessageSpentOnRestaurants": "أنفقت هذا الشهر مبلغ {amount} على تناول الطعام في المطاعم.",
+  "rallyAlertsMessageATMFees": "أنفقت {amount} كرسوم لأجهزة الصراف الآلي هذا الشهر",
+  "rallyAlertsMessageCheckingAccount": "عمل رائع! الرصيد الحالي في حسابك الجاري أعلى بنسبة {percent} من الشهر الماضي.",
+  "shrineMenuCaption": "القائمة",
+  "shrineCategoryNameAll": "الكل",
+  "shrineCategoryNameAccessories": "الإكسسوارات",
+  "shrineCategoryNameClothing": "الملابس",
+  "shrineCategoryNameHome": "المنزل",
+  "shrineLoginUsernameLabel": "اسم المستخدم",
+  "shrineLoginPasswordLabel": "كلمة المرور",
+  "shrineCancelButtonCaption": "إلغاء",
+  "shrineCartTaxCaption": "الضريبة:",
+  "shrineCartPageCaption": "سلة التسوّق",
+  "shrineProductQuantity": "الكمية: {quantity}",
+  "shrineProductPrice": "x ‏{price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ما مِن عناصر.}=1{عنصر واحد}two{عنصران ({quantity})}few{{quantity} عناصر}many{{quantity} عنصرًا}other{{quantity} عنصر}}",
+  "shrineCartClearButtonCaption": "محو سلة التسوق",
+  "shrineCartTotalCaption": "الإجمالي",
+  "shrineCartSubtotalCaption": "الإجمالي الفرعي:",
+  "shrineCartShippingCaption": "الشحن:",
+  "shrineProductGreySlouchTank": "قميص رمادي اللون",
+  "shrineProductStellaSunglasses": "نظارات شمس من نوع \"ستيلا\"",
+  "shrineProductWhitePinstripeShirt": "قميص ذو خطوط بيضاء",
+  "demoTextFieldWhereCanWeReachYou": "على أي رقم يمكننا التواصل معك؟",
+  "settingsTextDirectionLTR": "من اليسار إلى اليمين",
+  "settingsTextScalingLarge": "كبير",
+  "demoBottomSheetHeader": "العنوان",
+  "demoBottomSheetItem": "السلعة {value}",
+  "demoBottomTextFieldsTitle": "حقول النص",
+  "demoTextFieldTitle": "حقول النص",
+  "demoTextFieldSubtitle": "سطر واحد من النص والأرقام القابلة للتعديل",
+  "demoTextFieldDescription": "تسمح حقول النص للمستخدمين بإدخال نص في واجهة مستخدم. وتظهر عادةً في النماذج ومربّعات الحوار.",
+  "demoTextFieldShowPasswordLabel": "عرض كلمة المرور",
+  "demoTextFieldHidePasswordLabel": "إخفاء كلمة المرور",
+  "demoTextFieldFormErrors": "يُرجى تصحيح الأخطاء باللون الأحمر قبل الإرسال.",
+  "demoTextFieldNameRequired": "الاسم مطلوب.",
+  "demoTextFieldOnlyAlphabeticalChars": "يُرجى إدخال حروف أبجدية فقط.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - يُرجى إدخال رقم هاتف صالح في الولايات المتحدة.",
+  "demoTextFieldEnterPassword": "يرجى إدخال كلمة مرور.",
+  "demoTextFieldPasswordsDoNotMatch": "كلمتا المرور غير متطابقتين.",
+  "demoTextFieldWhatDoPeopleCallYou": "بأي اسم يناديك الآخرون؟",
+  "demoTextFieldNameField": "الاسم*",
+  "demoBottomSheetButtonText": "عرض البطاقة السفلية",
+  "demoTextFieldPhoneNumber": "رقم الهاتف*",
+  "demoBottomSheetTitle": "البطاقة السفلية",
+  "demoTextFieldEmail": "البريد الإلكتروني",
+  "demoTextFieldTellUsAboutYourself": "أخبِرنا عن نفسك (مثلاً ما هي هواياتك المفضّلة أو ما هو مجال عملك؟)",
+  "demoTextFieldKeepItShort": "يُرجى الاختصار، هذا مجرد عرض توضيحي.",
+  "starterAppGenericButton": "زر",
+  "demoTextFieldLifeStory": "قصة حياة",
+  "demoTextFieldSalary": "الراتب",
+  "demoTextFieldUSD": "دولار أمريكي",
+  "demoTextFieldNoMoreThan": "يجب ألا تزيد عن 8 أحرف.",
+  "demoTextFieldPassword": "كلمة المرور*",
+  "demoTextFieldRetypePassword": "أعِد كتابة كلمة المرور*",
+  "demoTextFieldSubmit": "إرسال",
+  "demoBottomNavigationSubtitle": "شريط تنقّل سفلي شبه مرئي",
+  "demoBottomSheetAddLabel": "إضافة",
+  "demoBottomSheetModalDescription": "تعتبر البطاقة السفلية المقيِّدة بديلاً لقائمة أو مربّع حوار ولا تسمح للمستخدم بالتفاعل مع المحتوى الآخر على الشاشة.",
+  "demoBottomSheetModalTitle": "البطاقة السفلية المقيِّدة",
+  "demoBottomSheetPersistentDescription": "تعرض البطاقة السفلية العادية معلومات تكميلية للمحتوى الأساسي للتطبيق. ولا تختفي هذه البطاقة عندما يتفاعل المستخدم مع المحتوى الآخر على الشاشة.",
+  "demoBottomSheetPersistentTitle": "البطاقة السفلية العادية",
+  "demoBottomSheetSubtitle": "البطاقات السفلية المقيِّدة والعادية",
+  "demoTextFieldNameHasPhoneNumber": "رقم هاتف {name} هو {phoneNumber}.",
+  "buttonText": "زر",
+  "demoTypographyDescription": "تعريف أساليب الخط المختلفة في التصميم المتعدد الأبعاد",
+  "demoTypographySubtitle": "جميع أنماط النص المحدّدة مسبقًا",
+  "demoTypographyTitle": "أسلوب الخط",
+  "demoFullscreenDialogDescription": "تحدِّد خاصية fullscreenDialog ما إذا كانت الصفحة الواردة هي مربع حوار نمطي بملء الشاشة.",
+  "demoFlatButtonDescription": "يتلوّن الزر المنبسط عند الضغط عليه ولكن لا يرتفع. ينصح باستخدام الأزرار المنبسطة على أشرطة الأدوات وفي مربعات الحوار وداخل المساحة المتروكة",
+  "demoBottomNavigationDescription": "تعرض أشرطة التنقل السفلية بين ثلاث وخمس وجهات في الجزء السفلي من الشاشة. ويتم تمثيل كل وجهة برمز ووسم نصي اختياري. عند النقر على رمز التنقل السفلي، يتم نقل المستخدم إلى وجهة التنقل ذات المستوى الأعلى المرتبطة بذلك الرمز.",
+  "demoBottomNavigationSelectedLabel": "الملصق المُختار",
+  "demoBottomNavigationPersistentLabels": "التصنيفات المستمرة",
+  "starterAppDrawerItem": "السلعة {value}",
+  "demoTextFieldRequiredField": "تشير علامة * إلى حقل مطلوب.",
+  "demoBottomNavigationTitle": "شريط التنقل السفلي",
+  "settingsLightTheme": "فاتح",
+  "settingsTheme": "التصميم",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "من اليمين إلى اليسار",
+  "settingsTextScalingHuge": "ضخم",
+  "cupertinoButton": "زر",
+  "settingsTextScalingNormal": "عادي",
+  "settingsTextScalingSmall": "صغير",
+  "settingsSystemDefault": "النظام",
+  "settingsTitle": "الإعدادات",
+  "rallyDescription": "تطبيق للتمويل الشخصي",
+  "aboutDialogDescription": "للاطّلاع على رمز المصدر لهذا التطبيق، يُرجى زيارة {value}.",
+  "bottomNavigationCommentsTab": "التعليقات",
+  "starterAppGenericBody": "النص",
+  "starterAppGenericHeadline": "العنوان",
+  "starterAppGenericSubtitle": "العنوان الفرعي",
+  "starterAppGenericTitle": "العنوان",
+  "starterAppTooltipSearch": "البحث",
+  "starterAppTooltipShare": "مشاركة",
+  "starterAppTooltipFavorite": "الإضافة إلى السلع المفضّلة",
+  "starterAppTooltipAdd": "إضافة",
+  "bottomNavigationCalendarTab": "التقويم",
+  "starterAppDescription": "تطبيق نموذجي يتضمّن تنسيقًا تفاعليًا",
+  "starterAppTitle": "تطبيق نموذجي",
+  "aboutFlutterSamplesRepo": "عينات Flutter في مستودع Github",
+  "bottomNavigationContentPlaceholder": "عنصر نائب لعلامة تبويب {title}",
+  "bottomNavigationCameraTab": "الكاميرا",
+  "bottomNavigationAlarmTab": "المنبّه",
+  "bottomNavigationAccountTab": "الحساب",
+  "demoTextFieldYourEmailAddress": "عنوان بريدك الإلكتروني",
+  "demoToggleButtonDescription": "يمكن استخدام أزرار التبديل لتجميع الخيارات المرتبطة. لتأكيد مجموعات أزرار التبديل المرتبطة، يجب أن تشترك إحدى المجموعات في حاوية مشتركة.",
+  "colorsGrey": "رمادي",
+  "colorsBrown": "بني",
+  "colorsDeepOrange": "برتقالي داكن",
+  "colorsOrange": "برتقالي",
+  "colorsAmber": "كهرماني",
+  "colorsYellow": "أصفر",
+  "colorsLime": "ليموني",
+  "colorsLightGreen": "أخضر فاتح",
+  "colorsGreen": "أخضر",
+  "homeHeaderGallery": "معرض الصور",
+  "homeHeaderCategories": "الفئات",
+  "shrineDescription": "تطبيق عصري للبيع بالتجزئة",
+  "craneDescription": "تطبيق سفر مُخصَّص",
+  "homeCategoryReference": "الأنماط والوسائط المرجعية",
+  "demoInvalidURL": "تعذّر عرض عنوان URL:",
+  "demoOptionsTooltip": "الخيارات",
+  "demoInfoTooltip": "معلومات",
+  "demoCodeTooltip": "نموذج رمز",
+  "demoDocumentationTooltip": "وثائق واجهة برمجة التطبيقات",
+  "demoFullscreenTooltip": "ملء الشاشة",
+  "settingsTextScaling": "تغيير حجم النص",
+  "settingsTextDirection": "اتجاه النص",
+  "settingsLocale": "اللغة",
+  "settingsPlatformMechanics": "آليات الأنظمة الأساسية",
+  "settingsDarkTheme": "داكن",
+  "settingsSlowMotion": "التصوير البطيء",
+  "settingsAbout": "نبذة عن معرض Flutter",
+  "settingsFeedback": "إرسال التعليقات",
+  "settingsAttribution": "من تصميم TOASTER في لندن",
+  "demoButtonTitle": "الأزرار",
+  "demoButtonSubtitle": "أزرار منبسطة وبارزة ومخطَّطة وغيرها",
+  "demoFlatButtonTitle": "الزر المنبسط",
+  "demoRaisedButtonDescription": "تضيف الأزرار البارزة بُعدًا إلى التخطيطات المنبسطة عادةً. وتبرِز الوظائف المتوفرة في المساحات العريضة أو المكدَّسة.",
+  "demoRaisedButtonTitle": "الزر البارز",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "تصبح الأزرار المخطَّطة غير شفافة وترتفع عند الضغط عليها. وغالبًا ما يتم إقرانها مع الأزرار البارزة للإشارة إلى إجراء ثانوي بديل.",
+  "demoToggleButtonTitle": "أزرار التبديل",
+  "colorsTeal": "أزرق مخضرّ",
+  "demoFloatingButtonTitle": "زر الإجراء العائم",
+  "demoFloatingButtonDescription": "زر الإجراء العائم هو زر على شكل رمز دائري يتم تمريره فوق المحتوى للترويج لاتخاذ إجراء أساسي في التطبيق.",
+  "demoDialogTitle": "مربعات الحوار",
+  "demoDialogSubtitle": "مربعات حوار بسيطة ومخصّصة للتنبيهات وبملء الشاشة",
+  "demoAlertDialogTitle": "التنبيه",
+  "demoAlertDialogDescription": "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري وقائمة إجراءات اختيارية.",
+  "demoAlertTitleDialogTitle": "تنبيه مزوّد بعنوان",
+  "demoSimpleDialogTitle": "بسيط",
+  "demoSimpleDialogDescription": "يتيح مربع الحوار البسيط للمستخدم إمكانية الاختيار من بين عدة خيارات. ويشتمل مربع الحوار البسيط على عنوان اختياري يتم عرضه أعلى هذه الخيارات.",
+  "demoFullscreenDialogTitle": "ملء الشاشة",
+  "demoCupertinoButtonsTitle": "الأزرار",
+  "demoCupertinoButtonsSubtitle": "أزرار مستوحاة من نظام التشغيل iOS",
+  "demoCupertinoButtonsDescription": "زر مستوحى من نظام التشغيل iOS. يتم عرض هذا الزر على شكل نص و/أو رمز يتلاشى ويظهر بالتدريج عند اللمس. وقد يكون مزوّدًا بخلفية اختياريًا.",
+  "demoCupertinoAlertsTitle": "التنبيهات",
+  "demoCupertinoAlertsSubtitle": "مربعات حوار التنبيهات المستوحاة من نظام التشغيل iOS",
+  "demoCupertinoAlertTitle": "تنبيه",
+  "demoCupertinoAlertDescription": "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري ومحتوى اختياري وقائمة إجراءات اختيارية. ويتم عرض العنوان أعلى المحتوى بينما تُعرض الإجراءات أسفل المحتوى.",
+  "demoCupertinoAlertWithTitleTitle": "تنبيه يتضمّن عنوانًا",
+  "demoCupertinoAlertButtonsTitle": "تنبيه مزوّد بأزرار",
+  "demoCupertinoAlertButtonsOnlyTitle": "أزرار التنبيه فقط",
+  "demoCupertinoActionSheetTitle": "ورقة الإجراءات",
+  "demoCupertinoActionSheetDescription": "ورقة الإجراءات هي ورقة أنماط معيّنة للتنبيهات تقدّم للمستخدم مجموعة مكوّنة من خيارين أو أكثر مرتبطة بالسياق الحالي. ويمكن أن تتضمّن ورقة الإجراءات عنوانًا ورسالة إضافية وقائمة إجراءات.",
+  "demoColorsTitle": "الألوان",
+  "demoColorsSubtitle": "جميع الألوان المحدّدة مسبقًا",
+  "demoColorsDescription": "ثوابت اللون وعينات الألوان التي تُمثل لوحة ألوان التصميم المتعدد الأبعاد",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "إنشاء",
+  "dialogSelectedOption": "لقد اخترت القيمة التالية: \"{value}\"",
+  "dialogDiscardTitle": "هل تريد تجاهل المسودة؟",
+  "dialogLocationTitle": "هل تريد استخدام خدمة الموقع الجغرافي من Google؟",
+  "dialogLocationDescription": "يمكنك السماح لشركة Google بمساعدة التطبيقات في تحديد الموقع الجغرافي. ويعني هذا أنه سيتم إرسال بيانات مجهولة المصدر عن الموقع الجغرافي إلى Google، حتى عند عدم تشغيل أي تطبيقات.",
+  "dialogCancel": "إلغاء",
+  "dialogDiscard": "تجاهل",
+  "dialogDisagree": "لا أوافق",
+  "dialogAgree": "موافق",
+  "dialogSetBackup": "تحديد حساب النسخة الاحتياطية",
+  "colorsBlueGrey": "أزرق رمادي",
+  "dialogShow": "عرض مربع الحوار",
+  "dialogFullscreenTitle": "مربع حوار بملء الشاشة",
+  "dialogFullscreenSave": "حفظ",
+  "dialogFullscreenDescription": "عرض توضيحي لمربع حوار بملء الشاشة",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "زر مزوّد بخلفية",
+  "cupertinoAlertCancel": "إلغاء",
+  "cupertinoAlertDiscard": "تجاهل",
+  "cupertinoAlertLocationTitle": "هل تريد السماح لخدمة \"خرائط Google\" بالدخول إلى موقعك الجغرافي أثناء استخدام التطبيق؟",
+  "cupertinoAlertLocationDescription": "سيتم عرض الموقع الجغرافي الحالي على الخريطة واستخدامه لتوفير الاتجاهات ونتائج البحث عن الأماكن المجاورة وأوقات التنقّل المقدرة.",
+  "cupertinoAlertAllow": "السماح",
+  "cupertinoAlertDontAllow": "عدم السماح",
+  "cupertinoAlertFavoriteDessert": "Select Favorite Dessert",
+  "cupertinoAlertDessertDescription": "يُرجى اختيار نوع الحلوى المفضّل لك من القائمة أدناه. وسيتم استخدام اختيارك في تخصيص القائمة المقترَحة للمطاعم في منطقتك.",
+  "cupertinoAlertCheesecake": "كعكة بالجبن",
+  "cupertinoAlertTiramisu": "تيراميسو",
+  "cupertinoAlertApplePie": "فطيرة التفاح",
+  "cupertinoAlertChocolateBrownie": "كعكة بالشوكولاتة والبندق",
+  "cupertinoShowAlert": "عرض التنبيه",
+  "colorsRed": "أحمر",
+  "colorsPink": "وردي",
+  "colorsPurple": "أرجواني",
+  "colorsDeepPurple": "أرجواني داكن",
+  "colorsIndigo": "نيليّ",
+  "colorsBlue": "أزرق",
+  "colorsLightBlue": "أزرق فاتح",
+  "colorsCyan": "سماوي",
+  "dialogAddAccount": "إضافة حساب",
+  "Gallery": "معرض الصور",
+  "Categories": "الفئات",
+  "SHRINE": "ضريح",
+  "Basic shopping app": "تطبيق التسوّق الأساسي",
+  "RALLY": "سباق",
+  "CRANE": "رافعة",
+  "Travel app": "تطبيق السفر",
+  "MATERIAL": "مادة",
+  "CUPERTINO": "كوبيرتينو",
+  "REFERENCE STYLES & MEDIA": "الأنماط والوسائط المرجعية"
+}
diff --git a/gallery/lib/l10n/intl_ar_MA.arb b/gallery/lib/l10n/intl_ar_MA.arb
new file mode 100644
index 0000000..9bfae39
--- /dev/null
+++ b/gallery/lib/l10n/intl_ar_MA.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "نسخ الكل",
+  "shrineScreenReaderRemoveProductButton": "إزالة {product}",
+  "shrineScreenReaderProductAddToCart": "إضافة إلى سلة التسوق",
+  "shrineScreenReaderCart": "{quantity,plural, =0{سلة التسوق، ما مِن عناصر}=1{سلة التسوق، عنصر واحد}two{سلة التسوق، عنصران ({quantity})}few{سلة التسوق، {quantity} عناصر}many{سلة التسوق، {quantity} عنصرًا}other{سلة التسوق، {quantity} عنصر}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "تعذّر نسخ النص إلى الحافظة: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "تم نسخ النص إلى الحافظة.",
+  "craneSleep8SemanticLabel": "أطلال \"المايا\" على جُرْف يطِلّ على الشاطئ",
+  "craneSleep4SemanticLabel": "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال",
+  "craneSleep2SemanticLabel": "قلعة ماتشو بيتشو",
+  "craneSleep1SemanticLabel": "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة",
+  "craneSleep0SemanticLabel": "أكواخ فوق الماء",
+  "craneFly13SemanticLabel": "بركة بجانب البحر حولها نخيل",
+  "craneFly12SemanticLabel": "بركة ونخيل",
+  "craneFly11SemanticLabel": "منارة من الطوب على شاطئ البحر",
+  "craneFly10SemanticLabel": "مآذن الجامع الأزهر أثناء الغروب",
+  "craneFly9SemanticLabel": "رجل متّكِئ على سيارة زرقاء عتيقة",
+  "craneFly8SemanticLabel": "سوبر تري غروف",
+  "craneEat9SemanticLabel": "طاولة مقهى لتقديم المعجنات",
+  "craneEat2SemanticLabel": "برغر",
+  "craneFly5SemanticLabel": "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال",
+  "demoSelectionControlsSubtitle": "مربّعات الاختيار وأزرار الاختيار ومفاتيح التبديل",
+  "craneEat10SemanticLabel": "امرأة تمسك بشطيرة بسطرمة كبيرة",
+  "craneFly4SemanticLabel": "أكواخ فوق الماء",
+  "craneEat7SemanticLabel": "مَدخل مخبز",
+  "craneEat6SemanticLabel": "طبق روبيان",
+  "craneEat5SemanticLabel": "منطقة الجلوس في مطعم ذي ذوق فني",
+  "craneEat4SemanticLabel": "حلوى الشوكولاته",
+  "craneEat3SemanticLabel": "وجبة التاكو الكورية",
+  "craneFly3SemanticLabel": "قلعة ماتشو بيتشو",
+  "craneEat1SemanticLabel": "بار فارغ وكراسي مرتفعة للزبائن",
+  "craneEat0SemanticLabel": "بيتزا في فرن يُشعَل بالأخشاب",
+  "craneSleep11SemanticLabel": "مركز تايبيه المالي 101",
+  "craneSleep10SemanticLabel": "مآذن الجامع الأزهر أثناء الغروب",
+  "craneSleep9SemanticLabel": "منارة من الطوب على شاطئ البحر",
+  "craneEat8SemanticLabel": "طبق جراد البحر",
+  "craneSleep7SemanticLabel": "شُقق ملونة في ميدان ريبيارا",
+  "craneSleep6SemanticLabel": "بركة ونخيل",
+  "craneSleep5SemanticLabel": "خيمة في حقل",
+  "settingsButtonCloseLabel": "إغلاق الإعدادات",
+  "demoSelectionControlsCheckboxDescription": "تسمح مربّعات الاختيار للمستخدمين باختيار عدة خيارات من مجموعة من الخيارات. القيمة المعتادة لمربّع الاختيار هي \"صحيح\" أو \"غير صحيح\" ويمكن أيضًا إضافة حالة ثالثة وهي \"خالية\".",
+  "settingsButtonLabel": "الإعدادات",
+  "demoListsTitle": "القوائم",
+  "demoListsSubtitle": "التمرير خلال تنسيقات القوائم",
+  "demoListsDescription": "صف بارتفاع واحد ثابت يحتوي عادةً على نص ورمز سابق أو لاحق.",
+  "demoOneLineListsTitle": "سطر واحد",
+  "demoTwoLineListsTitle": "سطران",
+  "demoListsSecondary": "نص ثانوي",
+  "demoSelectionControlsTitle": "عناصر التحكّم في الاختيار",
+  "craneFly7SemanticLabel": "جبل راشمور",
+  "demoSelectionControlsCheckboxTitle": "مربّع اختيار",
+  "craneSleep3SemanticLabel": "رجل متّكِئ على سيارة زرقاء عتيقة",
+  "demoSelectionControlsRadioTitle": "زر اختيار",
+  "demoSelectionControlsRadioDescription": "تسمح أزرار الاختيار للقارئ بتحديد خيار واحد من مجموعة من الخيارات. يمكنك استخدام أزرار الاختيار لتحديد اختيارات حصرية إذا كنت تعتقد أنه يجب أن تظهر للمستخدم كل الخيارات المتاحة جنبًا إلى جنب.",
+  "demoSelectionControlsSwitchTitle": "مفاتيح التبديل",
+  "demoSelectionControlsSwitchDescription": "تؤدي مفاتيح تبديل التشغيل/الإيقاف إلى تبديل حالة خيار واحد في الإعدادات. يجب توضيح الخيار الذي يتحكّم فيه مفتاح التبديل وكذلك حالته، وذلك من خلال التسمية المضمّنة المتاحة.",
+  "craneFly0SemanticLabel": "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة",
+  "craneFly1SemanticLabel": "خيمة في حقل",
+  "craneFly2SemanticLabel": "رايات صلاة أمام جبل ثلجي",
+  "craneFly6SemanticLabel": "عرض \"قصر الفنون الجميلة\" من الجوّ",
+  "rallySeeAllAccounts": "عرض جميع الحسابات",
+  "rallyBillAmount": "تاريخ استحقاق الفاتورة {billName} التي تبلغ {amount} هو {date}.",
+  "shrineTooltipCloseCart": "إغلاق سلة التسوق",
+  "shrineTooltipCloseMenu": "إغلاق القائمة",
+  "shrineTooltipOpenMenu": "فتح القائمة",
+  "shrineTooltipSettings": "الإعدادات",
+  "shrineTooltipSearch": "بحث",
+  "demoTabsDescription": "تساعد علامات التبويب على تنظيم المحتوى في الشاشات المختلفة ومجموعات البيانات والتفاعلات الأخرى.",
+  "demoTabsSubtitle": "علامات تبويب تحتوي على عروض يمكن التنقّل خلالها بشكل مستقل",
+  "demoTabsTitle": "علامات التبويب",
+  "rallyBudgetAmount": "ميزانية {budgetName} مع استخدام {amountUsed} من إجمالي {amountTotal}، المبلغ المتبقي {amountLeft}",
+  "shrineTooltipRemoveItem": "إزالة العنصر",
+  "rallyAccountAmount": "الحساب {accountName} رقم {accountNumber} بمبلغ {amount}.",
+  "rallySeeAllBudgets": "عرض جميع الميزانيات",
+  "rallySeeAllBills": "عرض كل الفواتير",
+  "craneFormDate": "اختيار التاريخ",
+  "craneFormOrigin": "اختيار نقطة انطلاق الرحلة",
+  "craneFly2": "وادي خومبو، نيبال",
+  "craneFly3": "ماتشو بيتشو، بيرو",
+  "craneFly4": "ماليه، جزر المالديف",
+  "craneFly5": "فيتزناو، سويسرا",
+  "craneFly6": "مكسيكو سيتي، المكسيك",
+  "craneFly7": "جبل راشمور، الولايات المتحدة",
+  "settingsTextDirectionLocaleBased": "بناءً على اللغة",
+  "craneFly9": "هافانا، كوبا",
+  "craneFly10": "القاهرة، مصر",
+  "craneFly11": "لشبونة، البرتغال",
+  "craneFly12": "نابا، الولايات المتحدة",
+  "craneFly13": "بالي، إندونيسيا",
+  "craneSleep0": "ماليه، جزر المالديف",
+  "craneSleep1": "أسبن، الولايات المتحدة",
+  "craneSleep2": "ماتشو بيتشو، بيرو",
+  "demoCupertinoSegmentedControlTitle": "عنصر تحكّم شريحة",
+  "craneSleep4": "فيتزناو، سويسرا",
+  "craneSleep5": "بيغ سور، الولايات المتحدة",
+  "craneSleep6": "نابا، الولايات المتحدة",
+  "craneSleep7": "بورتو، البرتغال",
+  "craneSleep8": "تولوم، المكسيك",
+  "craneEat5": "سول، كوريا الجنوبية",
+  "demoChipTitle": "الشرائح",
+  "demoChipSubtitle": "العناصر المضغوطة التي تمثل إدخال أو سمة أو إجراء",
+  "demoActionChipTitle": "شريحة الإجراءات",
+  "demoActionChipDescription": "شرائح الإجراءات هي مجموعة من الخيارات التي تشغّل إجراءً ذا صلة بالمحتوى الأساسي. ينبغي أن يكون ظهور شرائح الإجراءات في واجهة المستخدم ديناميكيًا ومناسبًا للسياق.",
+  "demoChoiceChipTitle": "شريحة الخيارات",
+  "demoChoiceChipDescription": "تمثل شرائح الخيارات خيارًا واحدًا من بين مجموعة. تتضمن شرائح الخيارات النصوص الوصفية ذات الصلة أو الفئات.",
+  "demoFilterChipTitle": "شريحة الفلتر",
+  "demoFilterChipDescription": "تستخدم شرائح الفلتر العلامات أو الكلمات الوصفية باعتبارها طريقة لفلترة المحتوى.",
+  "demoInputChipTitle": "شريحة الإدخال",
+  "demoInputChipDescription": "تمثل شرائح الإدخالات معلومة معقدة، مثل كيان (شخص، مكان، أو شئ) أو نص محادثة، في نمط مضغوط.",
+  "craneSleep9": "لشبونة، البرتغال",
+  "craneEat10": "لشبونة، البرتغال",
+  "demoCupertinoSegmentedControlDescription": "يُستخدَم للاختيار بين عدد من الخيارات يستبعد أحدها الآخر. عند اختيار خيار في عنصر تحكّم الشريحة، يتم إلغاء اختيار العنصر الآخر في عنصر تحكّم الشريحة.",
+  "chipTurnOnLights": "تشغيل الأضواء",
+  "chipSmall": "صغير",
+  "chipMedium": "متوسط",
+  "chipLarge": "كبير",
+  "chipElevator": "مصعَد",
+  "chipWasher": "غسّالة",
+  "chipFireplace": "موقد",
+  "chipBiking": "ركوب الدراجة",
+  "craneFormDiners": "مطاعم صغيرة",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملة واحدة لم يتم ضبطها.}zero{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}two{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملتين ({count}) لم يتم ضبطهما.}few{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملات لم يتم ضبطها.}many{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}other{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}}",
+  "craneFormTime": "اختيار الوقت",
+  "craneFormLocation": "اختيار الموقع جغرافي",
+  "craneFormTravelers": "المسافرون",
+  "craneEat8": "أتلانتا، الولايات المتحدة",
+  "craneFormDestination": "اختيار الوجهة",
+  "craneFormDates": "اختيار تواريخ",
+  "craneFly": "الطيران",
+  "craneSleep": "السكون",
+  "craneEat": "المأكولات",
+  "craneFlySubhead": "استكشاف الرحلات حسب الوجهة",
+  "craneSleepSubhead": "استكشاف العقارات حسب الوجهة",
+  "craneEatSubhead": "استكشاف المطاعم حسب الوجهة",
+  "craneFlyStops": "{numberOfStops,plural, =0{بدون توقف}=1{محطة واحدة}two{محطتان ({numberOfStops})}few{{numberOfStops}‏ محطات}many{{numberOfStops}‏ محطة}other{{numberOfStops}‏ محطة}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ليس هناك مواقع متاحة.}=1{هناك موقع واحد متاح.}two{هناك موقعان ({totalProperties}) متاحان.}few{هناك {totalProperties} مواقع متاحة.}many{هناك {totalProperties} موقعًا متاحًا.}other{هناك {totalProperties} موقع متاح.}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{ما مِن مطاعم.}=1{مطعم واحد}two{مطعمان ({totalRestaurants})}few{{totalRestaurants} مطاعم}many{{totalRestaurants} مطعمًا}other{{totalRestaurants} مطعم}}",
+  "craneFly0": "أسبن، الولايات المتحدة",
+  "demoCupertinoSegmentedControlSubtitle": "عنصر تحكّم شريحة بنمط iOS",
+  "craneSleep10": "القاهرة، مصر",
+  "craneEat9": "مدريد، إسبانيا",
+  "craneFly1": "بيغ سور، الولايات المتحدة",
+  "craneEat7": "ناشفيل، الولايات المتحدة",
+  "craneEat6": "سياتل، الولايات المتحدة",
+  "craneFly8": "سنغافورة",
+  "craneEat4": "باريس، فرنسا",
+  "craneEat3": "بورتلاند، الولايات المتحدة",
+  "craneEat2": "قرطبة، الأرجنتين",
+  "craneEat1": "دالاس، الولايات المتحدة",
+  "craneEat0": "نابولي، إيطاليا",
+  "craneSleep11": "تايبيه، تايوان",
+  "craneSleep3": "هافانا، كوبا",
+  "shrineLogoutButtonCaption": "تسجيل الخروج",
+  "rallyTitleBills": "الفواتير",
+  "rallyTitleAccounts": "الحسابات",
+  "shrineProductVagabondSack": "حقيبة من ماركة Vagabond",
+  "rallyAccountDetailDataInterestYtd": "الفائدة منذ بداية العام حتى اليوم",
+  "shrineProductWhitneyBelt": "حزام \"ويتني\"",
+  "shrineProductGardenStrand": "خيوط زينة للحدائق",
+  "shrineProductStrutEarrings": "أقراط فاخرة",
+  "shrineProductVarsitySocks": "جوارب من نوع \"فارسيتي\"",
+  "shrineProductWeaveKeyring": "سلسلة مفاتيح Weave",
+  "shrineProductGatsbyHat": "قبعة \"غاتسبي\"",
+  "shrineProductShrugBag": "حقيبة كتف",
+  "shrineProductGiltDeskTrio": "طقم أدوات مكتبية ذهبية اللون من 3 قطع",
+  "shrineProductCopperWireRack": "رف سلكي نحاسي",
+  "shrineProductSootheCeramicSet": "طقم سيراميك باللون الأبيض الراقي",
+  "shrineProductHurrahsTeaSet": "طقم شاي مميّز",
+  "shrineProductBlueStoneMug": "قدح حجري أزرق",
+  "shrineProductRainwaterTray": "صينية عميقة",
+  "shrineProductChambrayNapkins": "مناديل \"شامبراي\"",
+  "shrineProductSucculentPlanters": "أحواض عصرية للنباتات",
+  "shrineProductQuartetTable": "طاولة رباعية الأرجل",
+  "shrineProductKitchenQuattro": "طقم أدوات للمطبخ من أربع قطع",
+  "shrineProductClaySweater": "بلوزة بلون الطين",
+  "shrineProductSeaTunic": "بلوزة بلون أزرق فاتح",
+  "shrineProductPlasterTunic": "بلوزة من نوع \"بلاستر\"",
+  "rallyBudgetCategoryRestaurants": "المطاعم",
+  "shrineProductChambrayShirt": "قميص من نوع \"شامبراي\"",
+  "shrineProductSeabreezeSweater": "سترة بلون أزرق بحري",
+  "shrineProductGentryJacket": "سترة رجالية باللون الأخضر الداكن",
+  "shrineProductNavyTrousers": "سروال بلون أزرق داكن",
+  "shrineProductWalterHenleyWhite": "والتر هينلي (أبيض)",
+  "shrineProductSurfAndPerfShirt": "قميص سيرف آند بيرف",
+  "shrineProductGingerScarf": "وشاح بألوان الزنجبيل",
+  "shrineProductRamonaCrossover": "قميص \"رامونا\" على شكل الحرف X",
+  "shrineProductClassicWhiteCollar": "ياقة بيضاء كلاسيكية",
+  "shrineProductSunshirtDress": "فستان يعكس أشعة الشمس",
+  "rallyAccountDetailDataInterestRate": "سعر الفائدة",
+  "rallyAccountDetailDataAnnualPercentageYield": "النسبة المئوية للعائد السنوي",
+  "rallyAccountDataVacation": "عطلة",
+  "shrineProductFineLinesTee": "قميص بخطوط رفيعة",
+  "rallyAccountDataHomeSavings": "المدخرات المنزلية",
+  "rallyAccountDataChecking": "الحساب الجاري",
+  "rallyAccountDetailDataInterestPaidLastYear": "الفائدة المدفوعة في العام الماضي",
+  "rallyAccountDetailDataNextStatement": "كشف الحساب التالي",
+  "rallyAccountDetailDataAccountOwner": "صاحب الحساب",
+  "rallyBudgetCategoryCoffeeShops": "المقاهي",
+  "rallyBudgetCategoryGroceries": "متاجر البقالة",
+  "shrineProductCeriseScallopTee": "قميص قصير الأكمام باللون الكرزي الفاتح",
+  "rallyBudgetCategoryClothing": "الملابس",
+  "rallySettingsManageAccounts": "إدارة الحسابات",
+  "rallyAccountDataCarSavings": "المدّخرات المخصّصة للسيارة",
+  "rallySettingsTaxDocuments": "المستندات الضريبية",
+  "rallySettingsPasscodeAndTouchId": "رمز المرور ومعرّف اللمس",
+  "rallySettingsNotifications": "إشعارات",
+  "rallySettingsPersonalInformation": "المعلومات الشخصية",
+  "rallySettingsPaperlessSettings": "إعدادات إنجاز الأعمال بدون ورق",
+  "rallySettingsFindAtms": "العثور على مواقع أجهزة الصراف الآلي",
+  "rallySettingsHelp": "المساعدة",
+  "rallySettingsSignOut": "تسجيل الخروج",
+  "rallyAccountTotal": "الإجمالي",
+  "rallyBillsDue": "الفواتير المستحقة",
+  "rallyBudgetLeft": "الميزانية المتبقية",
+  "rallyAccounts": "الحسابات",
+  "rallyBills": "الفواتير",
+  "rallyBudgets": "الميزانيات",
+  "rallyAlerts": "التنبيهات",
+  "rallySeeAll": "عرض الكل",
+  "rallyFinanceLeft": "المتبقي",
+  "rallyTitleOverview": "نظرة عامة",
+  "shrineProductShoulderRollsTee": "قميص واسعة بأكمام قصيرة",
+  "shrineNextButtonCaption": "التالي",
+  "rallyTitleBudgets": "الميزانيات",
+  "rallyTitleSettings": "الإعدادات",
+  "rallyLoginLoginToRally": "تسجيل الدخول إلى Rally",
+  "rallyLoginNoAccount": "أليس لديك حساب؟",
+  "rallyLoginSignUp": "الاشتراك",
+  "rallyLoginUsername": "اسم المستخدم",
+  "rallyLoginPassword": "كلمة المرور",
+  "rallyLoginLabelLogin": "تسجيل الدخول",
+  "rallyLoginRememberMe": "تذكُّر بيانات تسجيل الدخول إلى حسابي",
+  "rallyLoginButtonLogin": "تسجيل الدخول",
+  "rallyAlertsMessageHeadsUpShopping": "تنبيه: لقد استهلكت {percent} من ميزانية التسوّق لهذا الشهر.",
+  "rallyAlertsMessageSpentOnRestaurants": "أنفقت هذا الشهر مبلغ {amount} على تناول الطعام في المطاعم.",
+  "rallyAlertsMessageATMFees": "أنفقت {amount} كرسوم لأجهزة الصراف الآلي هذا الشهر",
+  "rallyAlertsMessageCheckingAccount": "عمل رائع! الرصيد الحالي في حسابك الجاري أعلى بنسبة {percent} من الشهر الماضي.",
+  "shrineMenuCaption": "القائمة",
+  "shrineCategoryNameAll": "الكل",
+  "shrineCategoryNameAccessories": "الإكسسوارات",
+  "shrineCategoryNameClothing": "الملابس",
+  "shrineCategoryNameHome": "المنزل",
+  "shrineLoginUsernameLabel": "اسم المستخدم",
+  "shrineLoginPasswordLabel": "كلمة المرور",
+  "shrineCancelButtonCaption": "إلغاء",
+  "shrineCartTaxCaption": "الضريبة:",
+  "shrineCartPageCaption": "سلة التسوّق",
+  "shrineProductQuantity": "الكمية: {quantity}",
+  "shrineProductPrice": "x ‏{price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ما مِن عناصر.}=1{عنصر واحد}two{عنصران ({quantity})}few{{quantity} عناصر}many{{quantity} عنصرًا}other{{quantity} عنصر}}",
+  "shrineCartClearButtonCaption": "محو سلة التسوق",
+  "shrineCartTotalCaption": "الإجمالي",
+  "shrineCartSubtotalCaption": "الإجمالي الفرعي:",
+  "shrineCartShippingCaption": "الشحن:",
+  "shrineProductGreySlouchTank": "قميص رمادي اللون",
+  "shrineProductStellaSunglasses": "نظارات شمس من نوع \"ستيلا\"",
+  "shrineProductWhitePinstripeShirt": "قميص ذو خطوط بيضاء",
+  "demoTextFieldWhereCanWeReachYou": "على أي رقم يمكننا التواصل معك؟",
+  "settingsTextDirectionLTR": "من اليسار إلى اليمين",
+  "settingsTextScalingLarge": "كبير",
+  "demoBottomSheetHeader": "العنوان",
+  "demoBottomSheetItem": "السلعة {value}",
+  "demoBottomTextFieldsTitle": "حقول النص",
+  "demoTextFieldTitle": "حقول النص",
+  "demoTextFieldSubtitle": "سطر واحد من النص والأرقام القابلة للتعديل",
+  "demoTextFieldDescription": "تسمح حقول النص للمستخدمين بإدخال نص في واجهة مستخدم. وتظهر عادةً في النماذج ومربّعات الحوار.",
+  "demoTextFieldShowPasswordLabel": "عرض كلمة المرور",
+  "demoTextFieldHidePasswordLabel": "إخفاء كلمة المرور",
+  "demoTextFieldFormErrors": "يُرجى تصحيح الأخطاء باللون الأحمر قبل الإرسال.",
+  "demoTextFieldNameRequired": "الاسم مطلوب.",
+  "demoTextFieldOnlyAlphabeticalChars": "يُرجى إدخال حروف أبجدية فقط.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - يُرجى إدخال رقم هاتف صالح في الولايات المتحدة.",
+  "demoTextFieldEnterPassword": "يرجى إدخال كلمة مرور.",
+  "demoTextFieldPasswordsDoNotMatch": "كلمتا المرور غير متطابقتين.",
+  "demoTextFieldWhatDoPeopleCallYou": "بأي اسم يناديك الآخرون؟",
+  "demoTextFieldNameField": "الاسم*",
+  "demoBottomSheetButtonText": "عرض البطاقة السفلية",
+  "demoTextFieldPhoneNumber": "رقم الهاتف*",
+  "demoBottomSheetTitle": "البطاقة السفلية",
+  "demoTextFieldEmail": "البريد الإلكتروني",
+  "demoTextFieldTellUsAboutYourself": "أخبِرنا عن نفسك (مثلاً ما هي هواياتك المفضّلة أو ما هو مجال عملك؟)",
+  "demoTextFieldKeepItShort": "يُرجى الاختصار، هذا مجرد عرض توضيحي.",
+  "starterAppGenericButton": "زر",
+  "demoTextFieldLifeStory": "قصة حياة",
+  "demoTextFieldSalary": "الراتب",
+  "demoTextFieldUSD": "دولار أمريكي",
+  "demoTextFieldNoMoreThan": "يجب ألا تزيد عن 8 أحرف.",
+  "demoTextFieldPassword": "كلمة المرور*",
+  "demoTextFieldRetypePassword": "أعِد كتابة كلمة المرور*",
+  "demoTextFieldSubmit": "إرسال",
+  "demoBottomNavigationSubtitle": "شريط تنقّل سفلي شبه مرئي",
+  "demoBottomSheetAddLabel": "إضافة",
+  "demoBottomSheetModalDescription": "تعتبر البطاقة السفلية المقيِّدة بديلاً لقائمة أو مربّع حوار ولا تسمح للمستخدم بالتفاعل مع المحتوى الآخر على الشاشة.",
+  "demoBottomSheetModalTitle": "البطاقة السفلية المقيِّدة",
+  "demoBottomSheetPersistentDescription": "تعرض البطاقة السفلية العادية معلومات تكميلية للمحتوى الأساسي للتطبيق. ولا تختفي هذه البطاقة عندما يتفاعل المستخدم مع المحتوى الآخر على الشاشة.",
+  "demoBottomSheetPersistentTitle": "البطاقة السفلية العادية",
+  "demoBottomSheetSubtitle": "البطاقات السفلية المقيِّدة والعادية",
+  "demoTextFieldNameHasPhoneNumber": "رقم هاتف {name} هو {phoneNumber}.",
+  "buttonText": "زر",
+  "demoTypographyDescription": "تعريف أساليب الخط المختلفة في التصميم المتعدد الأبعاد",
+  "demoTypographySubtitle": "جميع أنماط النص المحدّدة مسبقًا",
+  "demoTypographyTitle": "أسلوب الخط",
+  "demoFullscreenDialogDescription": "تحدِّد خاصية fullscreenDialog ما إذا كانت الصفحة الواردة هي مربع حوار نمطي بملء الشاشة.",
+  "demoFlatButtonDescription": "يتلوّن الزر المنبسط عند الضغط عليه ولكن لا يرتفع. ينصح باستخدام الأزرار المنبسطة على أشرطة الأدوات وفي مربعات الحوار وداخل المساحة المتروكة",
+  "demoBottomNavigationDescription": "تعرض أشرطة التنقل السفلية بين ثلاث وخمس وجهات في الجزء السفلي من الشاشة. ويتم تمثيل كل وجهة برمز ووسم نصي اختياري. عند النقر على رمز التنقل السفلي، يتم نقل المستخدم إلى وجهة التنقل ذات المستوى الأعلى المرتبطة بذلك الرمز.",
+  "demoBottomNavigationSelectedLabel": "الملصق المُختار",
+  "demoBottomNavigationPersistentLabels": "التصنيفات المستمرة",
+  "starterAppDrawerItem": "السلعة {value}",
+  "demoTextFieldRequiredField": "تشير علامة * إلى حقل مطلوب.",
+  "demoBottomNavigationTitle": "شريط التنقل السفلي",
+  "settingsLightTheme": "فاتح",
+  "settingsTheme": "التصميم",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "من اليمين إلى اليسار",
+  "settingsTextScalingHuge": "ضخم",
+  "cupertinoButton": "زر",
+  "settingsTextScalingNormal": "عادي",
+  "settingsTextScalingSmall": "صغير",
+  "settingsSystemDefault": "النظام",
+  "settingsTitle": "الإعدادات",
+  "rallyDescription": "تطبيق للتمويل الشخصي",
+  "aboutDialogDescription": "للاطّلاع على رمز المصدر لهذا التطبيق، يُرجى زيارة {value}.",
+  "bottomNavigationCommentsTab": "التعليقات",
+  "starterAppGenericBody": "النص",
+  "starterAppGenericHeadline": "العنوان",
+  "starterAppGenericSubtitle": "العنوان الفرعي",
+  "starterAppGenericTitle": "العنوان",
+  "starterAppTooltipSearch": "البحث",
+  "starterAppTooltipShare": "مشاركة",
+  "starterAppTooltipFavorite": "الإضافة إلى السلع المفضّلة",
+  "starterAppTooltipAdd": "إضافة",
+  "bottomNavigationCalendarTab": "التقويم",
+  "starterAppDescription": "تطبيق نموذجي يتضمّن تنسيقًا تفاعليًا",
+  "starterAppTitle": "تطبيق نموذجي",
+  "aboutFlutterSamplesRepo": "عينات Flutter في مستودع Github",
+  "bottomNavigationContentPlaceholder": "عنصر نائب لعلامة تبويب {title}",
+  "bottomNavigationCameraTab": "الكاميرا",
+  "bottomNavigationAlarmTab": "المنبّه",
+  "bottomNavigationAccountTab": "الحساب",
+  "demoTextFieldYourEmailAddress": "عنوان بريدك الإلكتروني",
+  "demoToggleButtonDescription": "يمكن استخدام أزرار التبديل لتجميع الخيارات المرتبطة. لتأكيد مجموعات أزرار التبديل المرتبطة، يجب أن تشترك إحدى المجموعات في حاوية مشتركة.",
+  "colorsGrey": "رمادي",
+  "colorsBrown": "بني",
+  "colorsDeepOrange": "برتقالي داكن",
+  "colorsOrange": "برتقالي",
+  "colorsAmber": "كهرماني",
+  "colorsYellow": "أصفر",
+  "colorsLime": "ليموني",
+  "colorsLightGreen": "أخضر فاتح",
+  "colorsGreen": "أخضر",
+  "homeHeaderGallery": "معرض الصور",
+  "homeHeaderCategories": "الفئات",
+  "shrineDescription": "تطبيق عصري للبيع بالتجزئة",
+  "craneDescription": "تطبيق سفر مُخصَّص",
+  "homeCategoryReference": "الأنماط والوسائط المرجعية",
+  "demoInvalidURL": "تعذّر عرض عنوان URL:",
+  "demoOptionsTooltip": "الخيارات",
+  "demoInfoTooltip": "معلومات",
+  "demoCodeTooltip": "نموذج رمز",
+  "demoDocumentationTooltip": "وثائق واجهة برمجة التطبيقات",
+  "demoFullscreenTooltip": "ملء الشاشة",
+  "settingsTextScaling": "تغيير حجم النص",
+  "settingsTextDirection": "اتجاه النص",
+  "settingsLocale": "اللغة",
+  "settingsPlatformMechanics": "آليات الأنظمة الأساسية",
+  "settingsDarkTheme": "داكن",
+  "settingsSlowMotion": "التصوير البطيء",
+  "settingsAbout": "نبذة عن معرض Flutter",
+  "settingsFeedback": "إرسال التعليقات",
+  "settingsAttribution": "من تصميم TOASTER في لندن",
+  "demoButtonTitle": "الأزرار",
+  "demoButtonSubtitle": "أزرار منبسطة وبارزة ومخطَّطة وغيرها",
+  "demoFlatButtonTitle": "الزر المنبسط",
+  "demoRaisedButtonDescription": "تضيف الأزرار البارزة بُعدًا إلى التخطيطات المنبسطة عادةً. وتبرِز الوظائف المتوفرة في المساحات العريضة أو المكدَّسة.",
+  "demoRaisedButtonTitle": "الزر البارز",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "تصبح الأزرار المخطَّطة غير شفافة وترتفع عند الضغط عليها. وغالبًا ما يتم إقرانها مع الأزرار البارزة للإشارة إلى إجراء ثانوي بديل.",
+  "demoToggleButtonTitle": "أزرار التبديل",
+  "colorsTeal": "أزرق مخضرّ",
+  "demoFloatingButtonTitle": "زر الإجراء العائم",
+  "demoFloatingButtonDescription": "زر الإجراء العائم هو زر على شكل رمز دائري يتم تمريره فوق المحتوى للترويج لاتخاذ إجراء أساسي في التطبيق.",
+  "demoDialogTitle": "مربعات الحوار",
+  "demoDialogSubtitle": "مربعات حوار بسيطة ومخصّصة للتنبيهات وبملء الشاشة",
+  "demoAlertDialogTitle": "التنبيه",
+  "demoAlertDialogDescription": "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري وقائمة إجراءات اختيارية.",
+  "demoAlertTitleDialogTitle": "تنبيه مزوّد بعنوان",
+  "demoSimpleDialogTitle": "بسيط",
+  "demoSimpleDialogDescription": "يتيح مربع الحوار البسيط للمستخدم إمكانية الاختيار من بين عدة خيارات. ويشتمل مربع الحوار البسيط على عنوان اختياري يتم عرضه أعلى هذه الخيارات.",
+  "demoFullscreenDialogTitle": "ملء الشاشة",
+  "demoCupertinoButtonsTitle": "الأزرار",
+  "demoCupertinoButtonsSubtitle": "أزرار مستوحاة من نظام التشغيل iOS",
+  "demoCupertinoButtonsDescription": "زر مستوحى من نظام التشغيل iOS. يتم عرض هذا الزر على شكل نص و/أو رمز يتلاشى ويظهر بالتدريج عند اللمس. وقد يكون مزوّدًا بخلفية اختياريًا.",
+  "demoCupertinoAlertsTitle": "التنبيهات",
+  "demoCupertinoAlertsSubtitle": "مربعات حوار التنبيهات المستوحاة من نظام التشغيل iOS",
+  "demoCupertinoAlertTitle": "تنبيه",
+  "demoCupertinoAlertDescription": "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري ومحتوى اختياري وقائمة إجراءات اختيارية. ويتم عرض العنوان أعلى المحتوى بينما تُعرض الإجراءات أسفل المحتوى.",
+  "demoCupertinoAlertWithTitleTitle": "تنبيه يتضمّن عنوانًا",
+  "demoCupertinoAlertButtonsTitle": "تنبيه مزوّد بأزرار",
+  "demoCupertinoAlertButtonsOnlyTitle": "أزرار التنبيه فقط",
+  "demoCupertinoActionSheetTitle": "ورقة الإجراءات",
+  "demoCupertinoActionSheetDescription": "ورقة الإجراءات هي ورقة أنماط معيّنة للتنبيهات تقدّم للمستخدم مجموعة مكوّنة من خيارين أو أكثر مرتبطة بالسياق الحالي. ويمكن أن تتضمّن ورقة الإجراءات عنوانًا ورسالة إضافية وقائمة إجراءات.",
+  "demoColorsTitle": "الألوان",
+  "demoColorsSubtitle": "جميع الألوان المحدّدة مسبقًا",
+  "demoColorsDescription": "ثوابت اللون وعينات الألوان التي تُمثل لوحة ألوان التصميم المتعدد الأبعاد",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "إنشاء",
+  "dialogSelectedOption": "لقد اخترت القيمة التالية: \"{value}\"",
+  "dialogDiscardTitle": "هل تريد تجاهل المسودة؟",
+  "dialogLocationTitle": "هل تريد استخدام خدمة الموقع الجغرافي من Google؟",
+  "dialogLocationDescription": "يمكنك السماح لشركة Google بمساعدة التطبيقات في تحديد الموقع الجغرافي. ويعني هذا أنه سيتم إرسال بيانات مجهولة المصدر عن الموقع الجغرافي إلى Google، حتى عند عدم تشغيل أي تطبيقات.",
+  "dialogCancel": "إلغاء",
+  "dialogDiscard": "تجاهل",
+  "dialogDisagree": "لا أوافق",
+  "dialogAgree": "موافق",
+  "dialogSetBackup": "تحديد حساب النسخة الاحتياطية",
+  "colorsBlueGrey": "أزرق رمادي",
+  "dialogShow": "عرض مربع الحوار",
+  "dialogFullscreenTitle": "مربع حوار بملء الشاشة",
+  "dialogFullscreenSave": "حفظ",
+  "dialogFullscreenDescription": "عرض توضيحي لمربع حوار بملء الشاشة",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "زر مزوّد بخلفية",
+  "cupertinoAlertCancel": "إلغاء",
+  "cupertinoAlertDiscard": "تجاهل",
+  "cupertinoAlertLocationTitle": "هل تريد السماح لخدمة \"خرائط Google\" بالدخول إلى موقعك الجغرافي أثناء استخدام التطبيق؟",
+  "cupertinoAlertLocationDescription": "سيتم عرض الموقع الجغرافي الحالي على الخريطة واستخدامه لتوفير الاتجاهات ونتائج البحث عن الأماكن المجاورة وأوقات التنقّل المقدرة.",
+  "cupertinoAlertAllow": "السماح",
+  "cupertinoAlertDontAllow": "عدم السماح",
+  "cupertinoAlertFavoriteDessert": "Select Favorite Dessert",
+  "cupertinoAlertDessertDescription": "يُرجى اختيار نوع الحلوى المفضّل لك من القائمة أدناه. وسيتم استخدام اختيارك في تخصيص القائمة المقترَحة للمطاعم في منطقتك.",
+  "cupertinoAlertCheesecake": "كعكة بالجبن",
+  "cupertinoAlertTiramisu": "تيراميسو",
+  "cupertinoAlertApplePie": "فطيرة التفاح",
+  "cupertinoAlertChocolateBrownie": "كعكة بالشوكولاتة والبندق",
+  "cupertinoShowAlert": "عرض التنبيه",
+  "colorsRed": "أحمر",
+  "colorsPink": "وردي",
+  "colorsPurple": "أرجواني",
+  "colorsDeepPurple": "أرجواني داكن",
+  "colorsIndigo": "نيليّ",
+  "colorsBlue": "أزرق",
+  "colorsLightBlue": "أزرق فاتح",
+  "colorsCyan": "سماوي",
+  "dialogAddAccount": "إضافة حساب",
+  "Gallery": "معرض الصور",
+  "Categories": "الفئات",
+  "SHRINE": "ضريح",
+  "Basic shopping app": "تطبيق التسوّق الأساسي",
+  "RALLY": "سباق",
+  "CRANE": "رافعة",
+  "Travel app": "تطبيق السفر",
+  "MATERIAL": "مادة",
+  "CUPERTINO": "كوبيرتينو",
+  "REFERENCE STYLES & MEDIA": "الأنماط والوسائط المرجعية"
+}
diff --git a/gallery/lib/l10n/intl_ar_SA.arb b/gallery/lib/l10n/intl_ar_SA.arb
new file mode 100644
index 0000000..9bfae39
--- /dev/null
+++ b/gallery/lib/l10n/intl_ar_SA.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "نسخ الكل",
+  "shrineScreenReaderRemoveProductButton": "إزالة {product}",
+  "shrineScreenReaderProductAddToCart": "إضافة إلى سلة التسوق",
+  "shrineScreenReaderCart": "{quantity,plural, =0{سلة التسوق، ما مِن عناصر}=1{سلة التسوق، عنصر واحد}two{سلة التسوق، عنصران ({quantity})}few{سلة التسوق، {quantity} عناصر}many{سلة التسوق، {quantity} عنصرًا}other{سلة التسوق، {quantity} عنصر}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "تعذّر نسخ النص إلى الحافظة: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "تم نسخ النص إلى الحافظة.",
+  "craneSleep8SemanticLabel": "أطلال \"المايا\" على جُرْف يطِلّ على الشاطئ",
+  "craneSleep4SemanticLabel": "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال",
+  "craneSleep2SemanticLabel": "قلعة ماتشو بيتشو",
+  "craneSleep1SemanticLabel": "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة",
+  "craneSleep0SemanticLabel": "أكواخ فوق الماء",
+  "craneFly13SemanticLabel": "بركة بجانب البحر حولها نخيل",
+  "craneFly12SemanticLabel": "بركة ونخيل",
+  "craneFly11SemanticLabel": "منارة من الطوب على شاطئ البحر",
+  "craneFly10SemanticLabel": "مآذن الجامع الأزهر أثناء الغروب",
+  "craneFly9SemanticLabel": "رجل متّكِئ على سيارة زرقاء عتيقة",
+  "craneFly8SemanticLabel": "سوبر تري غروف",
+  "craneEat9SemanticLabel": "طاولة مقهى لتقديم المعجنات",
+  "craneEat2SemanticLabel": "برغر",
+  "craneFly5SemanticLabel": "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال",
+  "demoSelectionControlsSubtitle": "مربّعات الاختيار وأزرار الاختيار ومفاتيح التبديل",
+  "craneEat10SemanticLabel": "امرأة تمسك بشطيرة بسطرمة كبيرة",
+  "craneFly4SemanticLabel": "أكواخ فوق الماء",
+  "craneEat7SemanticLabel": "مَدخل مخبز",
+  "craneEat6SemanticLabel": "طبق روبيان",
+  "craneEat5SemanticLabel": "منطقة الجلوس في مطعم ذي ذوق فني",
+  "craneEat4SemanticLabel": "حلوى الشوكولاته",
+  "craneEat3SemanticLabel": "وجبة التاكو الكورية",
+  "craneFly3SemanticLabel": "قلعة ماتشو بيتشو",
+  "craneEat1SemanticLabel": "بار فارغ وكراسي مرتفعة للزبائن",
+  "craneEat0SemanticLabel": "بيتزا في فرن يُشعَل بالأخشاب",
+  "craneSleep11SemanticLabel": "مركز تايبيه المالي 101",
+  "craneSleep10SemanticLabel": "مآذن الجامع الأزهر أثناء الغروب",
+  "craneSleep9SemanticLabel": "منارة من الطوب على شاطئ البحر",
+  "craneEat8SemanticLabel": "طبق جراد البحر",
+  "craneSleep7SemanticLabel": "شُقق ملونة في ميدان ريبيارا",
+  "craneSleep6SemanticLabel": "بركة ونخيل",
+  "craneSleep5SemanticLabel": "خيمة في حقل",
+  "settingsButtonCloseLabel": "إغلاق الإعدادات",
+  "demoSelectionControlsCheckboxDescription": "تسمح مربّعات الاختيار للمستخدمين باختيار عدة خيارات من مجموعة من الخيارات. القيمة المعتادة لمربّع الاختيار هي \"صحيح\" أو \"غير صحيح\" ويمكن أيضًا إضافة حالة ثالثة وهي \"خالية\".",
+  "settingsButtonLabel": "الإعدادات",
+  "demoListsTitle": "القوائم",
+  "demoListsSubtitle": "التمرير خلال تنسيقات القوائم",
+  "demoListsDescription": "صف بارتفاع واحد ثابت يحتوي عادةً على نص ورمز سابق أو لاحق.",
+  "demoOneLineListsTitle": "سطر واحد",
+  "demoTwoLineListsTitle": "سطران",
+  "demoListsSecondary": "نص ثانوي",
+  "demoSelectionControlsTitle": "عناصر التحكّم في الاختيار",
+  "craneFly7SemanticLabel": "جبل راشمور",
+  "demoSelectionControlsCheckboxTitle": "مربّع اختيار",
+  "craneSleep3SemanticLabel": "رجل متّكِئ على سيارة زرقاء عتيقة",
+  "demoSelectionControlsRadioTitle": "زر اختيار",
+  "demoSelectionControlsRadioDescription": "تسمح أزرار الاختيار للقارئ بتحديد خيار واحد من مجموعة من الخيارات. يمكنك استخدام أزرار الاختيار لتحديد اختيارات حصرية إذا كنت تعتقد أنه يجب أن تظهر للمستخدم كل الخيارات المتاحة جنبًا إلى جنب.",
+  "demoSelectionControlsSwitchTitle": "مفاتيح التبديل",
+  "demoSelectionControlsSwitchDescription": "تؤدي مفاتيح تبديل التشغيل/الإيقاف إلى تبديل حالة خيار واحد في الإعدادات. يجب توضيح الخيار الذي يتحكّم فيه مفتاح التبديل وكذلك حالته، وذلك من خلال التسمية المضمّنة المتاحة.",
+  "craneFly0SemanticLabel": "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة",
+  "craneFly1SemanticLabel": "خيمة في حقل",
+  "craneFly2SemanticLabel": "رايات صلاة أمام جبل ثلجي",
+  "craneFly6SemanticLabel": "عرض \"قصر الفنون الجميلة\" من الجوّ",
+  "rallySeeAllAccounts": "عرض جميع الحسابات",
+  "rallyBillAmount": "تاريخ استحقاق الفاتورة {billName} التي تبلغ {amount} هو {date}.",
+  "shrineTooltipCloseCart": "إغلاق سلة التسوق",
+  "shrineTooltipCloseMenu": "إغلاق القائمة",
+  "shrineTooltipOpenMenu": "فتح القائمة",
+  "shrineTooltipSettings": "الإعدادات",
+  "shrineTooltipSearch": "بحث",
+  "demoTabsDescription": "تساعد علامات التبويب على تنظيم المحتوى في الشاشات المختلفة ومجموعات البيانات والتفاعلات الأخرى.",
+  "demoTabsSubtitle": "علامات تبويب تحتوي على عروض يمكن التنقّل خلالها بشكل مستقل",
+  "demoTabsTitle": "علامات التبويب",
+  "rallyBudgetAmount": "ميزانية {budgetName} مع استخدام {amountUsed} من إجمالي {amountTotal}، المبلغ المتبقي {amountLeft}",
+  "shrineTooltipRemoveItem": "إزالة العنصر",
+  "rallyAccountAmount": "الحساب {accountName} رقم {accountNumber} بمبلغ {amount}.",
+  "rallySeeAllBudgets": "عرض جميع الميزانيات",
+  "rallySeeAllBills": "عرض كل الفواتير",
+  "craneFormDate": "اختيار التاريخ",
+  "craneFormOrigin": "اختيار نقطة انطلاق الرحلة",
+  "craneFly2": "وادي خومبو، نيبال",
+  "craneFly3": "ماتشو بيتشو، بيرو",
+  "craneFly4": "ماليه، جزر المالديف",
+  "craneFly5": "فيتزناو، سويسرا",
+  "craneFly6": "مكسيكو سيتي، المكسيك",
+  "craneFly7": "جبل راشمور، الولايات المتحدة",
+  "settingsTextDirectionLocaleBased": "بناءً على اللغة",
+  "craneFly9": "هافانا، كوبا",
+  "craneFly10": "القاهرة، مصر",
+  "craneFly11": "لشبونة، البرتغال",
+  "craneFly12": "نابا، الولايات المتحدة",
+  "craneFly13": "بالي، إندونيسيا",
+  "craneSleep0": "ماليه، جزر المالديف",
+  "craneSleep1": "أسبن، الولايات المتحدة",
+  "craneSleep2": "ماتشو بيتشو، بيرو",
+  "demoCupertinoSegmentedControlTitle": "عنصر تحكّم شريحة",
+  "craneSleep4": "فيتزناو، سويسرا",
+  "craneSleep5": "بيغ سور، الولايات المتحدة",
+  "craneSleep6": "نابا، الولايات المتحدة",
+  "craneSleep7": "بورتو، البرتغال",
+  "craneSleep8": "تولوم، المكسيك",
+  "craneEat5": "سول، كوريا الجنوبية",
+  "demoChipTitle": "الشرائح",
+  "demoChipSubtitle": "العناصر المضغوطة التي تمثل إدخال أو سمة أو إجراء",
+  "demoActionChipTitle": "شريحة الإجراءات",
+  "demoActionChipDescription": "شرائح الإجراءات هي مجموعة من الخيارات التي تشغّل إجراءً ذا صلة بالمحتوى الأساسي. ينبغي أن يكون ظهور شرائح الإجراءات في واجهة المستخدم ديناميكيًا ومناسبًا للسياق.",
+  "demoChoiceChipTitle": "شريحة الخيارات",
+  "demoChoiceChipDescription": "تمثل شرائح الخيارات خيارًا واحدًا من بين مجموعة. تتضمن شرائح الخيارات النصوص الوصفية ذات الصلة أو الفئات.",
+  "demoFilterChipTitle": "شريحة الفلتر",
+  "demoFilterChipDescription": "تستخدم شرائح الفلتر العلامات أو الكلمات الوصفية باعتبارها طريقة لفلترة المحتوى.",
+  "demoInputChipTitle": "شريحة الإدخال",
+  "demoInputChipDescription": "تمثل شرائح الإدخالات معلومة معقدة، مثل كيان (شخص، مكان، أو شئ) أو نص محادثة، في نمط مضغوط.",
+  "craneSleep9": "لشبونة، البرتغال",
+  "craneEat10": "لشبونة، البرتغال",
+  "demoCupertinoSegmentedControlDescription": "يُستخدَم للاختيار بين عدد من الخيارات يستبعد أحدها الآخر. عند اختيار خيار في عنصر تحكّم الشريحة، يتم إلغاء اختيار العنصر الآخر في عنصر تحكّم الشريحة.",
+  "chipTurnOnLights": "تشغيل الأضواء",
+  "chipSmall": "صغير",
+  "chipMedium": "متوسط",
+  "chipLarge": "كبير",
+  "chipElevator": "مصعَد",
+  "chipWasher": "غسّالة",
+  "chipFireplace": "موقد",
+  "chipBiking": "ركوب الدراجة",
+  "craneFormDiners": "مطاعم صغيرة",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملة واحدة لم يتم ضبطها.}zero{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}two{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملتين ({count}) لم يتم ضبطهما.}few{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملات لم يتم ضبطها.}many{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}other{يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على {count} معاملة لم يتم ضبطها.}}",
+  "craneFormTime": "اختيار الوقت",
+  "craneFormLocation": "اختيار الموقع جغرافي",
+  "craneFormTravelers": "المسافرون",
+  "craneEat8": "أتلانتا، الولايات المتحدة",
+  "craneFormDestination": "اختيار الوجهة",
+  "craneFormDates": "اختيار تواريخ",
+  "craneFly": "الطيران",
+  "craneSleep": "السكون",
+  "craneEat": "المأكولات",
+  "craneFlySubhead": "استكشاف الرحلات حسب الوجهة",
+  "craneSleepSubhead": "استكشاف العقارات حسب الوجهة",
+  "craneEatSubhead": "استكشاف المطاعم حسب الوجهة",
+  "craneFlyStops": "{numberOfStops,plural, =0{بدون توقف}=1{محطة واحدة}two{محطتان ({numberOfStops})}few{{numberOfStops}‏ محطات}many{{numberOfStops}‏ محطة}other{{numberOfStops}‏ محطة}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ليس هناك مواقع متاحة.}=1{هناك موقع واحد متاح.}two{هناك موقعان ({totalProperties}) متاحان.}few{هناك {totalProperties} مواقع متاحة.}many{هناك {totalProperties} موقعًا متاحًا.}other{هناك {totalProperties} موقع متاح.}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{ما مِن مطاعم.}=1{مطعم واحد}two{مطعمان ({totalRestaurants})}few{{totalRestaurants} مطاعم}many{{totalRestaurants} مطعمًا}other{{totalRestaurants} مطعم}}",
+  "craneFly0": "أسبن، الولايات المتحدة",
+  "demoCupertinoSegmentedControlSubtitle": "عنصر تحكّم شريحة بنمط iOS",
+  "craneSleep10": "القاهرة، مصر",
+  "craneEat9": "مدريد، إسبانيا",
+  "craneFly1": "بيغ سور، الولايات المتحدة",
+  "craneEat7": "ناشفيل، الولايات المتحدة",
+  "craneEat6": "سياتل، الولايات المتحدة",
+  "craneFly8": "سنغافورة",
+  "craneEat4": "باريس، فرنسا",
+  "craneEat3": "بورتلاند، الولايات المتحدة",
+  "craneEat2": "قرطبة، الأرجنتين",
+  "craneEat1": "دالاس، الولايات المتحدة",
+  "craneEat0": "نابولي، إيطاليا",
+  "craneSleep11": "تايبيه، تايوان",
+  "craneSleep3": "هافانا، كوبا",
+  "shrineLogoutButtonCaption": "تسجيل الخروج",
+  "rallyTitleBills": "الفواتير",
+  "rallyTitleAccounts": "الحسابات",
+  "shrineProductVagabondSack": "حقيبة من ماركة Vagabond",
+  "rallyAccountDetailDataInterestYtd": "الفائدة منذ بداية العام حتى اليوم",
+  "shrineProductWhitneyBelt": "حزام \"ويتني\"",
+  "shrineProductGardenStrand": "خيوط زينة للحدائق",
+  "shrineProductStrutEarrings": "أقراط فاخرة",
+  "shrineProductVarsitySocks": "جوارب من نوع \"فارسيتي\"",
+  "shrineProductWeaveKeyring": "سلسلة مفاتيح Weave",
+  "shrineProductGatsbyHat": "قبعة \"غاتسبي\"",
+  "shrineProductShrugBag": "حقيبة كتف",
+  "shrineProductGiltDeskTrio": "طقم أدوات مكتبية ذهبية اللون من 3 قطع",
+  "shrineProductCopperWireRack": "رف سلكي نحاسي",
+  "shrineProductSootheCeramicSet": "طقم سيراميك باللون الأبيض الراقي",
+  "shrineProductHurrahsTeaSet": "طقم شاي مميّز",
+  "shrineProductBlueStoneMug": "قدح حجري أزرق",
+  "shrineProductRainwaterTray": "صينية عميقة",
+  "shrineProductChambrayNapkins": "مناديل \"شامبراي\"",
+  "shrineProductSucculentPlanters": "أحواض عصرية للنباتات",
+  "shrineProductQuartetTable": "طاولة رباعية الأرجل",
+  "shrineProductKitchenQuattro": "طقم أدوات للمطبخ من أربع قطع",
+  "shrineProductClaySweater": "بلوزة بلون الطين",
+  "shrineProductSeaTunic": "بلوزة بلون أزرق فاتح",
+  "shrineProductPlasterTunic": "بلوزة من نوع \"بلاستر\"",
+  "rallyBudgetCategoryRestaurants": "المطاعم",
+  "shrineProductChambrayShirt": "قميص من نوع \"شامبراي\"",
+  "shrineProductSeabreezeSweater": "سترة بلون أزرق بحري",
+  "shrineProductGentryJacket": "سترة رجالية باللون الأخضر الداكن",
+  "shrineProductNavyTrousers": "سروال بلون أزرق داكن",
+  "shrineProductWalterHenleyWhite": "والتر هينلي (أبيض)",
+  "shrineProductSurfAndPerfShirt": "قميص سيرف آند بيرف",
+  "shrineProductGingerScarf": "وشاح بألوان الزنجبيل",
+  "shrineProductRamonaCrossover": "قميص \"رامونا\" على شكل الحرف X",
+  "shrineProductClassicWhiteCollar": "ياقة بيضاء كلاسيكية",
+  "shrineProductSunshirtDress": "فستان يعكس أشعة الشمس",
+  "rallyAccountDetailDataInterestRate": "سعر الفائدة",
+  "rallyAccountDetailDataAnnualPercentageYield": "النسبة المئوية للعائد السنوي",
+  "rallyAccountDataVacation": "عطلة",
+  "shrineProductFineLinesTee": "قميص بخطوط رفيعة",
+  "rallyAccountDataHomeSavings": "المدخرات المنزلية",
+  "rallyAccountDataChecking": "الحساب الجاري",
+  "rallyAccountDetailDataInterestPaidLastYear": "الفائدة المدفوعة في العام الماضي",
+  "rallyAccountDetailDataNextStatement": "كشف الحساب التالي",
+  "rallyAccountDetailDataAccountOwner": "صاحب الحساب",
+  "rallyBudgetCategoryCoffeeShops": "المقاهي",
+  "rallyBudgetCategoryGroceries": "متاجر البقالة",
+  "shrineProductCeriseScallopTee": "قميص قصير الأكمام باللون الكرزي الفاتح",
+  "rallyBudgetCategoryClothing": "الملابس",
+  "rallySettingsManageAccounts": "إدارة الحسابات",
+  "rallyAccountDataCarSavings": "المدّخرات المخصّصة للسيارة",
+  "rallySettingsTaxDocuments": "المستندات الضريبية",
+  "rallySettingsPasscodeAndTouchId": "رمز المرور ومعرّف اللمس",
+  "rallySettingsNotifications": "إشعارات",
+  "rallySettingsPersonalInformation": "المعلومات الشخصية",
+  "rallySettingsPaperlessSettings": "إعدادات إنجاز الأعمال بدون ورق",
+  "rallySettingsFindAtms": "العثور على مواقع أجهزة الصراف الآلي",
+  "rallySettingsHelp": "المساعدة",
+  "rallySettingsSignOut": "تسجيل الخروج",
+  "rallyAccountTotal": "الإجمالي",
+  "rallyBillsDue": "الفواتير المستحقة",
+  "rallyBudgetLeft": "الميزانية المتبقية",
+  "rallyAccounts": "الحسابات",
+  "rallyBills": "الفواتير",
+  "rallyBudgets": "الميزانيات",
+  "rallyAlerts": "التنبيهات",
+  "rallySeeAll": "عرض الكل",
+  "rallyFinanceLeft": "المتبقي",
+  "rallyTitleOverview": "نظرة عامة",
+  "shrineProductShoulderRollsTee": "قميص واسعة بأكمام قصيرة",
+  "shrineNextButtonCaption": "التالي",
+  "rallyTitleBudgets": "الميزانيات",
+  "rallyTitleSettings": "الإعدادات",
+  "rallyLoginLoginToRally": "تسجيل الدخول إلى Rally",
+  "rallyLoginNoAccount": "أليس لديك حساب؟",
+  "rallyLoginSignUp": "الاشتراك",
+  "rallyLoginUsername": "اسم المستخدم",
+  "rallyLoginPassword": "كلمة المرور",
+  "rallyLoginLabelLogin": "تسجيل الدخول",
+  "rallyLoginRememberMe": "تذكُّر بيانات تسجيل الدخول إلى حسابي",
+  "rallyLoginButtonLogin": "تسجيل الدخول",
+  "rallyAlertsMessageHeadsUpShopping": "تنبيه: لقد استهلكت {percent} من ميزانية التسوّق لهذا الشهر.",
+  "rallyAlertsMessageSpentOnRestaurants": "أنفقت هذا الشهر مبلغ {amount} على تناول الطعام في المطاعم.",
+  "rallyAlertsMessageATMFees": "أنفقت {amount} كرسوم لأجهزة الصراف الآلي هذا الشهر",
+  "rallyAlertsMessageCheckingAccount": "عمل رائع! الرصيد الحالي في حسابك الجاري أعلى بنسبة {percent} من الشهر الماضي.",
+  "shrineMenuCaption": "القائمة",
+  "shrineCategoryNameAll": "الكل",
+  "shrineCategoryNameAccessories": "الإكسسوارات",
+  "shrineCategoryNameClothing": "الملابس",
+  "shrineCategoryNameHome": "المنزل",
+  "shrineLoginUsernameLabel": "اسم المستخدم",
+  "shrineLoginPasswordLabel": "كلمة المرور",
+  "shrineCancelButtonCaption": "إلغاء",
+  "shrineCartTaxCaption": "الضريبة:",
+  "shrineCartPageCaption": "سلة التسوّق",
+  "shrineProductQuantity": "الكمية: {quantity}",
+  "shrineProductPrice": "x ‏{price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ما مِن عناصر.}=1{عنصر واحد}two{عنصران ({quantity})}few{{quantity} عناصر}many{{quantity} عنصرًا}other{{quantity} عنصر}}",
+  "shrineCartClearButtonCaption": "محو سلة التسوق",
+  "shrineCartTotalCaption": "الإجمالي",
+  "shrineCartSubtotalCaption": "الإجمالي الفرعي:",
+  "shrineCartShippingCaption": "الشحن:",
+  "shrineProductGreySlouchTank": "قميص رمادي اللون",
+  "shrineProductStellaSunglasses": "نظارات شمس من نوع \"ستيلا\"",
+  "shrineProductWhitePinstripeShirt": "قميص ذو خطوط بيضاء",
+  "demoTextFieldWhereCanWeReachYou": "على أي رقم يمكننا التواصل معك؟",
+  "settingsTextDirectionLTR": "من اليسار إلى اليمين",
+  "settingsTextScalingLarge": "كبير",
+  "demoBottomSheetHeader": "العنوان",
+  "demoBottomSheetItem": "السلعة {value}",
+  "demoBottomTextFieldsTitle": "حقول النص",
+  "demoTextFieldTitle": "حقول النص",
+  "demoTextFieldSubtitle": "سطر واحد من النص والأرقام القابلة للتعديل",
+  "demoTextFieldDescription": "تسمح حقول النص للمستخدمين بإدخال نص في واجهة مستخدم. وتظهر عادةً في النماذج ومربّعات الحوار.",
+  "demoTextFieldShowPasswordLabel": "عرض كلمة المرور",
+  "demoTextFieldHidePasswordLabel": "إخفاء كلمة المرور",
+  "demoTextFieldFormErrors": "يُرجى تصحيح الأخطاء باللون الأحمر قبل الإرسال.",
+  "demoTextFieldNameRequired": "الاسم مطلوب.",
+  "demoTextFieldOnlyAlphabeticalChars": "يُرجى إدخال حروف أبجدية فقط.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - يُرجى إدخال رقم هاتف صالح في الولايات المتحدة.",
+  "demoTextFieldEnterPassword": "يرجى إدخال كلمة مرور.",
+  "demoTextFieldPasswordsDoNotMatch": "كلمتا المرور غير متطابقتين.",
+  "demoTextFieldWhatDoPeopleCallYou": "بأي اسم يناديك الآخرون؟",
+  "demoTextFieldNameField": "الاسم*",
+  "demoBottomSheetButtonText": "عرض البطاقة السفلية",
+  "demoTextFieldPhoneNumber": "رقم الهاتف*",
+  "demoBottomSheetTitle": "البطاقة السفلية",
+  "demoTextFieldEmail": "البريد الإلكتروني",
+  "demoTextFieldTellUsAboutYourself": "أخبِرنا عن نفسك (مثلاً ما هي هواياتك المفضّلة أو ما هو مجال عملك؟)",
+  "demoTextFieldKeepItShort": "يُرجى الاختصار، هذا مجرد عرض توضيحي.",
+  "starterAppGenericButton": "زر",
+  "demoTextFieldLifeStory": "قصة حياة",
+  "demoTextFieldSalary": "الراتب",
+  "demoTextFieldUSD": "دولار أمريكي",
+  "demoTextFieldNoMoreThan": "يجب ألا تزيد عن 8 أحرف.",
+  "demoTextFieldPassword": "كلمة المرور*",
+  "demoTextFieldRetypePassword": "أعِد كتابة كلمة المرور*",
+  "demoTextFieldSubmit": "إرسال",
+  "demoBottomNavigationSubtitle": "شريط تنقّل سفلي شبه مرئي",
+  "demoBottomSheetAddLabel": "إضافة",
+  "demoBottomSheetModalDescription": "تعتبر البطاقة السفلية المقيِّدة بديلاً لقائمة أو مربّع حوار ولا تسمح للمستخدم بالتفاعل مع المحتوى الآخر على الشاشة.",
+  "demoBottomSheetModalTitle": "البطاقة السفلية المقيِّدة",
+  "demoBottomSheetPersistentDescription": "تعرض البطاقة السفلية العادية معلومات تكميلية للمحتوى الأساسي للتطبيق. ولا تختفي هذه البطاقة عندما يتفاعل المستخدم مع المحتوى الآخر على الشاشة.",
+  "demoBottomSheetPersistentTitle": "البطاقة السفلية العادية",
+  "demoBottomSheetSubtitle": "البطاقات السفلية المقيِّدة والعادية",
+  "demoTextFieldNameHasPhoneNumber": "رقم هاتف {name} هو {phoneNumber}.",
+  "buttonText": "زر",
+  "demoTypographyDescription": "تعريف أساليب الخط المختلفة في التصميم المتعدد الأبعاد",
+  "demoTypographySubtitle": "جميع أنماط النص المحدّدة مسبقًا",
+  "demoTypographyTitle": "أسلوب الخط",
+  "demoFullscreenDialogDescription": "تحدِّد خاصية fullscreenDialog ما إذا كانت الصفحة الواردة هي مربع حوار نمطي بملء الشاشة.",
+  "demoFlatButtonDescription": "يتلوّن الزر المنبسط عند الضغط عليه ولكن لا يرتفع. ينصح باستخدام الأزرار المنبسطة على أشرطة الأدوات وفي مربعات الحوار وداخل المساحة المتروكة",
+  "demoBottomNavigationDescription": "تعرض أشرطة التنقل السفلية بين ثلاث وخمس وجهات في الجزء السفلي من الشاشة. ويتم تمثيل كل وجهة برمز ووسم نصي اختياري. عند النقر على رمز التنقل السفلي، يتم نقل المستخدم إلى وجهة التنقل ذات المستوى الأعلى المرتبطة بذلك الرمز.",
+  "demoBottomNavigationSelectedLabel": "الملصق المُختار",
+  "demoBottomNavigationPersistentLabels": "التصنيفات المستمرة",
+  "starterAppDrawerItem": "السلعة {value}",
+  "demoTextFieldRequiredField": "تشير علامة * إلى حقل مطلوب.",
+  "demoBottomNavigationTitle": "شريط التنقل السفلي",
+  "settingsLightTheme": "فاتح",
+  "settingsTheme": "التصميم",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "من اليمين إلى اليسار",
+  "settingsTextScalingHuge": "ضخم",
+  "cupertinoButton": "زر",
+  "settingsTextScalingNormal": "عادي",
+  "settingsTextScalingSmall": "صغير",
+  "settingsSystemDefault": "النظام",
+  "settingsTitle": "الإعدادات",
+  "rallyDescription": "تطبيق للتمويل الشخصي",
+  "aboutDialogDescription": "للاطّلاع على رمز المصدر لهذا التطبيق، يُرجى زيارة {value}.",
+  "bottomNavigationCommentsTab": "التعليقات",
+  "starterAppGenericBody": "النص",
+  "starterAppGenericHeadline": "العنوان",
+  "starterAppGenericSubtitle": "العنوان الفرعي",
+  "starterAppGenericTitle": "العنوان",
+  "starterAppTooltipSearch": "البحث",
+  "starterAppTooltipShare": "مشاركة",
+  "starterAppTooltipFavorite": "الإضافة إلى السلع المفضّلة",
+  "starterAppTooltipAdd": "إضافة",
+  "bottomNavigationCalendarTab": "التقويم",
+  "starterAppDescription": "تطبيق نموذجي يتضمّن تنسيقًا تفاعليًا",
+  "starterAppTitle": "تطبيق نموذجي",
+  "aboutFlutterSamplesRepo": "عينات Flutter في مستودع Github",
+  "bottomNavigationContentPlaceholder": "عنصر نائب لعلامة تبويب {title}",
+  "bottomNavigationCameraTab": "الكاميرا",
+  "bottomNavigationAlarmTab": "المنبّه",
+  "bottomNavigationAccountTab": "الحساب",
+  "demoTextFieldYourEmailAddress": "عنوان بريدك الإلكتروني",
+  "demoToggleButtonDescription": "يمكن استخدام أزرار التبديل لتجميع الخيارات المرتبطة. لتأكيد مجموعات أزرار التبديل المرتبطة، يجب أن تشترك إحدى المجموعات في حاوية مشتركة.",
+  "colorsGrey": "رمادي",
+  "colorsBrown": "بني",
+  "colorsDeepOrange": "برتقالي داكن",
+  "colorsOrange": "برتقالي",
+  "colorsAmber": "كهرماني",
+  "colorsYellow": "أصفر",
+  "colorsLime": "ليموني",
+  "colorsLightGreen": "أخضر فاتح",
+  "colorsGreen": "أخضر",
+  "homeHeaderGallery": "معرض الصور",
+  "homeHeaderCategories": "الفئات",
+  "shrineDescription": "تطبيق عصري للبيع بالتجزئة",
+  "craneDescription": "تطبيق سفر مُخصَّص",
+  "homeCategoryReference": "الأنماط والوسائط المرجعية",
+  "demoInvalidURL": "تعذّر عرض عنوان URL:",
+  "demoOptionsTooltip": "الخيارات",
+  "demoInfoTooltip": "معلومات",
+  "demoCodeTooltip": "نموذج رمز",
+  "demoDocumentationTooltip": "وثائق واجهة برمجة التطبيقات",
+  "demoFullscreenTooltip": "ملء الشاشة",
+  "settingsTextScaling": "تغيير حجم النص",
+  "settingsTextDirection": "اتجاه النص",
+  "settingsLocale": "اللغة",
+  "settingsPlatformMechanics": "آليات الأنظمة الأساسية",
+  "settingsDarkTheme": "داكن",
+  "settingsSlowMotion": "التصوير البطيء",
+  "settingsAbout": "نبذة عن معرض Flutter",
+  "settingsFeedback": "إرسال التعليقات",
+  "settingsAttribution": "من تصميم TOASTER في لندن",
+  "demoButtonTitle": "الأزرار",
+  "demoButtonSubtitle": "أزرار منبسطة وبارزة ومخطَّطة وغيرها",
+  "demoFlatButtonTitle": "الزر المنبسط",
+  "demoRaisedButtonDescription": "تضيف الأزرار البارزة بُعدًا إلى التخطيطات المنبسطة عادةً. وتبرِز الوظائف المتوفرة في المساحات العريضة أو المكدَّسة.",
+  "demoRaisedButtonTitle": "الزر البارز",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "تصبح الأزرار المخطَّطة غير شفافة وترتفع عند الضغط عليها. وغالبًا ما يتم إقرانها مع الأزرار البارزة للإشارة إلى إجراء ثانوي بديل.",
+  "demoToggleButtonTitle": "أزرار التبديل",
+  "colorsTeal": "أزرق مخضرّ",
+  "demoFloatingButtonTitle": "زر الإجراء العائم",
+  "demoFloatingButtonDescription": "زر الإجراء العائم هو زر على شكل رمز دائري يتم تمريره فوق المحتوى للترويج لاتخاذ إجراء أساسي في التطبيق.",
+  "demoDialogTitle": "مربعات الحوار",
+  "demoDialogSubtitle": "مربعات حوار بسيطة ومخصّصة للتنبيهات وبملء الشاشة",
+  "demoAlertDialogTitle": "التنبيه",
+  "demoAlertDialogDescription": "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري وقائمة إجراءات اختيارية.",
+  "demoAlertTitleDialogTitle": "تنبيه مزوّد بعنوان",
+  "demoSimpleDialogTitle": "بسيط",
+  "demoSimpleDialogDescription": "يتيح مربع الحوار البسيط للمستخدم إمكانية الاختيار من بين عدة خيارات. ويشتمل مربع الحوار البسيط على عنوان اختياري يتم عرضه أعلى هذه الخيارات.",
+  "demoFullscreenDialogTitle": "ملء الشاشة",
+  "demoCupertinoButtonsTitle": "الأزرار",
+  "demoCupertinoButtonsSubtitle": "أزرار مستوحاة من نظام التشغيل iOS",
+  "demoCupertinoButtonsDescription": "زر مستوحى من نظام التشغيل iOS. يتم عرض هذا الزر على شكل نص و/أو رمز يتلاشى ويظهر بالتدريج عند اللمس. وقد يكون مزوّدًا بخلفية اختياريًا.",
+  "demoCupertinoAlertsTitle": "التنبيهات",
+  "demoCupertinoAlertsSubtitle": "مربعات حوار التنبيهات المستوحاة من نظام التشغيل iOS",
+  "demoCupertinoAlertTitle": "تنبيه",
+  "demoCupertinoAlertDescription": "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري ومحتوى اختياري وقائمة إجراءات اختيارية. ويتم عرض العنوان أعلى المحتوى بينما تُعرض الإجراءات أسفل المحتوى.",
+  "demoCupertinoAlertWithTitleTitle": "تنبيه يتضمّن عنوانًا",
+  "demoCupertinoAlertButtonsTitle": "تنبيه مزوّد بأزرار",
+  "demoCupertinoAlertButtonsOnlyTitle": "أزرار التنبيه فقط",
+  "demoCupertinoActionSheetTitle": "ورقة الإجراءات",
+  "demoCupertinoActionSheetDescription": "ورقة الإجراءات هي ورقة أنماط معيّنة للتنبيهات تقدّم للمستخدم مجموعة مكوّنة من خيارين أو أكثر مرتبطة بالسياق الحالي. ويمكن أن تتضمّن ورقة الإجراءات عنوانًا ورسالة إضافية وقائمة إجراءات.",
+  "demoColorsTitle": "الألوان",
+  "demoColorsSubtitle": "جميع الألوان المحدّدة مسبقًا",
+  "demoColorsDescription": "ثوابت اللون وعينات الألوان التي تُمثل لوحة ألوان التصميم المتعدد الأبعاد",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "إنشاء",
+  "dialogSelectedOption": "لقد اخترت القيمة التالية: \"{value}\"",
+  "dialogDiscardTitle": "هل تريد تجاهل المسودة؟",
+  "dialogLocationTitle": "هل تريد استخدام خدمة الموقع الجغرافي من Google؟",
+  "dialogLocationDescription": "يمكنك السماح لشركة Google بمساعدة التطبيقات في تحديد الموقع الجغرافي. ويعني هذا أنه سيتم إرسال بيانات مجهولة المصدر عن الموقع الجغرافي إلى Google، حتى عند عدم تشغيل أي تطبيقات.",
+  "dialogCancel": "إلغاء",
+  "dialogDiscard": "تجاهل",
+  "dialogDisagree": "لا أوافق",
+  "dialogAgree": "موافق",
+  "dialogSetBackup": "تحديد حساب النسخة الاحتياطية",
+  "colorsBlueGrey": "أزرق رمادي",
+  "dialogShow": "عرض مربع الحوار",
+  "dialogFullscreenTitle": "مربع حوار بملء الشاشة",
+  "dialogFullscreenSave": "حفظ",
+  "dialogFullscreenDescription": "عرض توضيحي لمربع حوار بملء الشاشة",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "زر مزوّد بخلفية",
+  "cupertinoAlertCancel": "إلغاء",
+  "cupertinoAlertDiscard": "تجاهل",
+  "cupertinoAlertLocationTitle": "هل تريد السماح لخدمة \"خرائط Google\" بالدخول إلى موقعك الجغرافي أثناء استخدام التطبيق؟",
+  "cupertinoAlertLocationDescription": "سيتم عرض الموقع الجغرافي الحالي على الخريطة واستخدامه لتوفير الاتجاهات ونتائج البحث عن الأماكن المجاورة وأوقات التنقّل المقدرة.",
+  "cupertinoAlertAllow": "السماح",
+  "cupertinoAlertDontAllow": "عدم السماح",
+  "cupertinoAlertFavoriteDessert": "Select Favorite Dessert",
+  "cupertinoAlertDessertDescription": "يُرجى اختيار نوع الحلوى المفضّل لك من القائمة أدناه. وسيتم استخدام اختيارك في تخصيص القائمة المقترَحة للمطاعم في منطقتك.",
+  "cupertinoAlertCheesecake": "كعكة بالجبن",
+  "cupertinoAlertTiramisu": "تيراميسو",
+  "cupertinoAlertApplePie": "فطيرة التفاح",
+  "cupertinoAlertChocolateBrownie": "كعكة بالشوكولاتة والبندق",
+  "cupertinoShowAlert": "عرض التنبيه",
+  "colorsRed": "أحمر",
+  "colorsPink": "وردي",
+  "colorsPurple": "أرجواني",
+  "colorsDeepPurple": "أرجواني داكن",
+  "colorsIndigo": "نيليّ",
+  "colorsBlue": "أزرق",
+  "colorsLightBlue": "أزرق فاتح",
+  "colorsCyan": "سماوي",
+  "dialogAddAccount": "إضافة حساب",
+  "Gallery": "معرض الصور",
+  "Categories": "الفئات",
+  "SHRINE": "ضريح",
+  "Basic shopping app": "تطبيق التسوّق الأساسي",
+  "RALLY": "سباق",
+  "CRANE": "رافعة",
+  "Travel app": "تطبيق السفر",
+  "MATERIAL": "مادة",
+  "CUPERTINO": "كوبيرتينو",
+  "REFERENCE STYLES & MEDIA": "الأنماط والوسائط المرجعية"
+}
diff --git a/gallery/lib/l10n/intl_as.arb b/gallery/lib/l10n/intl_as.arb
new file mode 100644
index 0000000..4537c2e
--- /dev/null
+++ b/gallery/lib/l10n/intl_as.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "বিকল্পসমূহ চাওক",
+  "demoOptionsFeatureDescription": "এই ডেম’টোৰ বাবে উপলব্ধ বিকল্পসমূহ চাবলৈ ইয়াত টিপক।",
+  "demoCodeViewerCopyAll": "সকলো প্ৰতিলিপি কৰক",
+  "shrineScreenReaderRemoveProductButton": "{product} আঁতৰাওক",
+  "shrineScreenReaderProductAddToCart": "কাৰ্টত যোগ কৰক",
+  "shrineScreenReaderCart": "{quantity,plural, =0{শ্বপিং কাৰ্ট, কোনো বস্তু নাই}=1{শ্বপিং কাৰ্ট, ১ টা বস্তু}one{শ্বপিং কার্ট, {quantity} টা বস্তু}other{শ্বপিং কার্ট, {quantity} টা বস্তু}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "ক্লিপব'ৰ্ডলৈ প্ৰতিলিপি কৰিব পৰা নগ'ল: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "ক্লিপব’ৰ্ডলৈ প্ৰতিলিপি কৰা হ’ল।",
+  "craneSleep8SemanticLabel": "এটা উপকূলৰ ওপৰত মায়া সভ্যতাৰ ধ্বংসাৱশেষ",
+  "craneSleep4SemanticLabel": "পৰ্বতৰ সন্মুখত থকা এটা হ্ৰদৰ কাষৰীয়া হোটেল",
+  "craneSleep2SemanticLabel": "মাচু পিচু চিটাডেল",
+  "craneSleep1SemanticLabel": "চিৰসেউজ উদ্ভিদৰ এক বৰফাবৃত প্ৰাকৃতিক দৃশ্যৰ সৈতে শ্ব্যালেই",
+  "craneSleep0SemanticLabel": "পানীৰ ওপৰত সজোৱা বঙলা",
+  "craneFly13SemanticLabel": "তাল গজ থকা সাগৰৰ কাষৰীয়া সাঁতোৰা পুখুৰী",
+  "craneFly12SemanticLabel": "তাল গছৰ সৈতে সাঁতোৰা পুখুৰী",
+  "craneFly11SemanticLabel": "সাগৰত থকা ইটাৰ আলোকস্তম্ভ",
+  "craneFly10SemanticLabel": "অল-আঝাৰ মছজিদটো সূৰ্যাস্তৰ সময়ত সুউচ্চ দেখা গৈছে",
+  "craneFly9SemanticLabel": "এখন পুৰণি নীলা গাড়ীত হালি থকা মানুহ",
+  "craneFly8SemanticLabel": "ছুপাৰট্ৰী গ্ৰুভ",
+  "craneEat9SemanticLabel": "পেষ্ট্ৰিসহ কেফেৰ কাউণ্টাৰ",
+  "craneEat2SemanticLabel": "বার্গাৰ",
+  "craneFly5SemanticLabel": "পৰ্বতৰ সন্মুখত থকা এটা হ্ৰদৰ কাষৰীয়া হোটেল",
+  "demoSelectionControlsSubtitle": "চেকবাকচ, ৰেডিঅ’ বুটাম আৰু ছুইচ",
+  "craneEat10SemanticLabel": "এটা বৃহৎ পাষ্ট্ৰামি ছেণ্ডৱিচ ধৰি থকা মহিলা",
+  "craneFly4SemanticLabel": "পানীৰ ওপৰত সজোৱা বঙলা",
+  "craneEat7SemanticLabel": "বেকাৰীৰ প্ৰৱেশদ্বাৰ",
+  "craneEat6SemanticLabel": "মিছামাছৰ ব্যঞ্জন",
+  "craneEat5SemanticLabel": "ৰেষ্টুৰাৰ কলাসুলভ বহা ঠাই",
+  "craneEat4SemanticLabel": "চকলেটৰ মিষ্টান্ন",
+  "craneEat3SemanticLabel": "কোৰিয়ান টাক’",
+  "craneFly3SemanticLabel": "মাচু পিচু চিটাডেল",
+  "craneEat1SemanticLabel": "ভোজনৰ সময়ত ব্যৱহৃত শৈলীৰ টুলৰ সৈতে খালী বাৰ",
+  "craneEat0SemanticLabel": "খৰিৰ ভাতীত থকা পিজ্জা",
+  "craneSleep11SemanticLabel": "টাইপেই ১০১ স্কাইস্ক্ৰেপাৰ",
+  "craneSleep10SemanticLabel": "অল-আঝাৰ মছজিদটো সূৰ্যাস্তৰ সময়ত সুউচ্চ দেখা গৈছে",
+  "craneSleep9SemanticLabel": "সাগৰত থকা ইটাৰ আলোকস্তম্ভ",
+  "craneEat8SemanticLabel": "ক্ৰ’ফিশ্বৰ প্লেট",
+  "craneSleep7SemanticLabel": "ৰাইবেৰিয়া স্কুয়েৰত ৰঙীন আবাস",
+  "craneSleep6SemanticLabel": "তাল গছৰ সৈতে সাঁতোৰা পুখুৰী",
+  "craneSleep5SemanticLabel": "পথাৰত থকা তম্বু",
+  "settingsButtonCloseLabel": "ছেটিংসমূহ বন্ধ কৰক",
+  "demoSelectionControlsCheckboxDescription": "চেকবাকচসমূহে এটা ছেটৰ পৰা একাধিক বিকল্প বাছনি কৰিবলৈ ব্যৱহাৰকাৰীক অনুমতি দিয়ে। এটা সাধাৰণ চেকবাকচৰ মান সঁচা অথবা মিছা হ’ব পাৰে আৰু এটা ট্ৰাইষ্টেট চেকবাকচৰ কোনো মান নাথাকিবও পাৰে।",
+  "settingsButtonLabel": "ছেটিংসমূহ",
+  "demoListsTitle": "সূচীসমূহ",
+  "demoListsSubtitle": "স্ক্ৰ’লিং সূচীৰ লে’আউটসমূহ",
+  "demoListsDescription": "এটা একক স্থিৰ উচ্চতাৰ শাৰী য’ত সচৰাচৰ কিছুমান পাঠ তথা লীডিং অথবা ট্ৰেইলিং আইকন থাকে।",
+  "demoOneLineListsTitle": "এটা শাৰী",
+  "demoTwoLineListsTitle": "দুটা শাৰী",
+  "demoListsSecondary": "গৌণ পাঠ",
+  "demoSelectionControlsTitle": "বাছনি নিয়ন্ত্ৰণসমূহ",
+  "craneFly7SemanticLabel": "মাউণ্ট ৰুশ্বম’ৰ",
+  "demoSelectionControlsCheckboxTitle": "চেকবাকচ",
+  "craneSleep3SemanticLabel": "এখন পুৰণি নীলা গাড়ীত হালি থকা মানুহ",
+  "demoSelectionControlsRadioTitle": "ৰেডিঅ’",
+  "demoSelectionControlsRadioDescription": "ৰেডিঅ’ বুটামসমূহে এটা ছেটৰ পৰা এটা বিকল্প বাছনি কৰিবলৈ ব্যৱহাৰকাৰীক অনুমতি দিয়ে। যদি আপুনি ভাবে যে ব্যৱহাৰকাৰীয়ে উপলব্ধ সকলো বিকল্প এটাৰ কাষত অন্য এটাকৈ দেখা প্ৰয়োজন তেনে ক্ষেত্ৰত কেৱল এটা বাছনি কৰিবলৈ ৰেডিঅ’ বুটামসমূহ ব্যৱহাৰ কৰক।",
+  "demoSelectionControlsSwitchTitle": "সলনি কৰক",
+  "demoSelectionControlsSwitchDescription": "এটা একক ছেটিঙৰ বিকল্প অন/অফ ছুইচসমূহে ট’গল কৰে। ছুইচটোৱে নিয়ন্ত্ৰণ কৰা বিকল্পটো তথা সেয়া কি স্থিতিত আছে তাক আনুষংগিক ইনলাইন লেবেলটোৱে স্পষ্ট কৰা উচিত।",
+  "craneFly0SemanticLabel": "চিৰসেউজ উদ্ভিদৰ এক বৰফাবৃত প্ৰাকৃতিক দৃশ্যৰ সৈতে শ্ব্যালেই",
+  "craneFly1SemanticLabel": "পথাৰত থকা তম্বু",
+  "craneFly2SemanticLabel": "বৰফেৰে আৱৰা পৰ্বতৰ সন্মুখত প্ৰাৰ্থনাৰ পতাকা",
+  "craneFly6SemanticLabel": "পালাচিও ড্য বেলাছ আৰ্টেছৰ আকাশী দৃশ্য",
+  "rallySeeAllAccounts": "সকলো একাউণ্ট চাওক",
+  "rallyBillAmount": "{billName} বিল {amount} পৰিশোধ কৰাৰ শেষ তাৰিখ {date}।",
+  "shrineTooltipCloseCart": "কাৰ্ট বন্ধ কৰক",
+  "shrineTooltipCloseMenu": "মেনু বন্ধ কৰক",
+  "shrineTooltipOpenMenu": "মেনু খোলক",
+  "shrineTooltipSettings": "ছেটিংসমূহ",
+  "shrineTooltipSearch": "সন্ধান কৰক",
+  "demoTabsDescription": "টেবসমূহে সমলক বিভিন্ন স্ক্ৰীনসমূহত, ডেটা ছেটসমূহত আৰু অন্য ভাব-বিনিময়সমূহত সংগঠিত কৰে।",
+  "demoTabsSubtitle": "স্বতন্ত্ৰভাৱে স্ক্ৰ’ল কৰিবপৰা ভিউসমূহৰ সৈতে টেবসমূহ",
+  "demoTabsTitle": "টেবসমূহ",
+  "rallyBudgetAmount": "{budgetName}ৰ {amountTotal}ৰ ভিতৰত {amountUsed} ব্যৱহাৰ কৰা হৈছে, {amountLeft} বাকী আছে",
+  "shrineTooltipRemoveItem": "বস্তু আঁতৰাওক",
+  "rallyAccountAmount": "{accountName} একাউণ্ট {accountNumber}ত {amount} জমা কৰা হৈছে।",
+  "rallySeeAllBudgets": "সকলো বাজেট চাওক",
+  "rallySeeAllBills": "সকলো বিল চাওক",
+  "craneFormDate": "তাৰিখ বাছনি কৰক",
+  "craneFormOrigin": "যাত্ৰা আৰম্ভ কৰাৰ স্থান বাছনি কৰক",
+  "craneFly2": "খুমবু ভেলী, নেপাল",
+  "craneFly3": "মাশ্বু পিচশ্বু, পেৰু",
+  "craneFly4": "মালে, মালদ্বীপ",
+  "craneFly5": "ভিজনাও, ছুইজাৰলেণ্ড",
+  "craneFly6": "মেক্সিক’ চহৰ, মেক্সিক’",
+  "craneFly7": "মাউণ্ট ৰাশ্বম'ৰ, মাৰ্কিন যুক্তৰাষ্ট্ৰ",
+  "settingsTextDirectionLocaleBased": "ল’কেল ভিত্তিক",
+  "craneFly9": "হানাভা, কিউবা",
+  "craneFly10": "কাইৰ', ঈজিপ্ত",
+  "craneFly11": "লিছবন, পর্তুগাল",
+  "craneFly12": "নাপা, মাৰ্কিন যুক্তৰাষ্ট্ৰ",
+  "craneFly13": "বালি, ইণ্ডোনেছিয়া",
+  "craneSleep0": "মালে, মালদ্বীপ",
+  "craneSleep1": "এছপেন, মার্কিন যুক্তৰাষ্ট্ৰ",
+  "craneSleep2": "মাশ্বু পিচশ্বু, পেৰু",
+  "demoCupertinoSegmentedControlTitle": "বিভাজিত নিয়ন্ত্ৰণ",
+  "craneSleep4": "ভিজনাও, ছুইজাৰলেণ্ড",
+  "craneSleep5": "বিগ ছুৰ, মাৰ্কিন যুক্তৰাষ্ট্ৰ",
+  "craneSleep6": "নাপা, মাৰ্কিন যুক্তৰাষ্ট্ৰ",
+  "craneSleep7": "প'র্ট', পর্তুগাল",
+  "craneSleep8": "টুলুম, মেক্সিকো",
+  "craneEat5": "ছিউল, দক্ষিণ কোৰিয়া",
+  "demoChipTitle": "চিপসমূহ",
+  "demoChipSubtitle": "কোনো ইনপুট, বৈশিষ্ট্য অথবা কার্য প্ৰতিনিধিত্ব কৰা সংক্ষিপ্ত উপাদানবোৰ",
+  "demoActionChipTitle": "কার্যৰ চিপ",
+  "demoActionChipDescription": "কার্যৰ চিপসমূহ প্ৰাথমিক সমল সম্পর্কীয় কোনো কার্য সূচনা কৰা বিকল্পসমূহৰ এক ছেট। কার্যৰ চিপসমূহ কোনো ইউআইত পৰিৱৰ্তনশীলভাৱে আৰু প্ৰাসংগিতা অনুসৰি প্ৰদর্শন হোৱা উচিত।",
+  "demoChoiceChipTitle": "পচন্দৰ চিপ",
+  "demoChoiceChipDescription": "পচন্দৰ চিপসমূহে এটা ছেটৰ পৰা এটা একক পচন্দ প্ৰতিনিধিত্ব কৰে। পচন্দৰ চিপসমূহত সমল সম্পর্কীয় বিৱৰণমূলক পাঠ অথবা শিতানসমূহ অন্তর্ভুক্ত হয়।",
+  "demoFilterChipTitle": "ফিল্টাৰ চিপ",
+  "demoFilterChipDescription": "ফিল্টাৰ চিপসমূহে সমল ফিল্টাৰ কৰাৰ উপায় হিচাপে টেগসমূহ অথবা বিৱৰণমূলক শব্দবোৰ ব্যৱহাৰ কৰে।",
+  "demoInputChipTitle": "ইনপুট চ্চিপ",
+  "demoInputChipDescription": "ইনপুট চিপসমূহে এক জটিল তথ্য সংক্ষিপ্ত ৰূপত প্ৰতিনিধিত্ব কৰে, যেনে এটা সত্ত্বা (লোক, ঠাই অথবা বস্তু) অথবা বার্তালাপৰ পাঠ।",
+  "craneSleep9": "লিছবন, পর্তুগাল",
+  "craneEat10": "লিছবন, পর্তুগাল",
+  "demoCupertinoSegmentedControlDescription": "এটা ব্যৱহাৰ কৰাৰ সময়ত অন্য এটা ব্যৱহাৰ কৰিব নোৱাৰা বিকল্পসমূহৰ মাজৰ পৰা বাছনি কৰিবলৈ ব্যৱহাৰ কৰা হয়। বিভাজিত নিয়ন্ত্ৰণত এটা বিকল্প বাছনি কৰিলে, বিভাজিত নিয়ন্ত্ৰণত অন্য বিকল্পসমূহ বাছনি কৰিব নোৱাৰা হয়।",
+  "chipTurnOnLights": "লাইটসমূহ অন কৰক",
+  "chipSmall": "সৰু",
+  "chipMedium": "মধ্যমীয়া",
+  "chipLarge": "ডাঙৰ",
+  "chipElevator": "এলিভে'টৰ",
+  "chipWasher": "ৱাশ্বাৰ",
+  "chipFireplace": "জুহাল আছে",
+  "chipBiking": "বাইকিং",
+  "craneFormDiners": "নৈশ আহাৰ",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{আপোনাৰ সম্ভাব্য কৰ কটাৰ পৰিমাণ বৃদ্ধি কৰক! ১ টা আবণ্টন নকৰা লেনদেনত শিতানসমূহ আবণ্টন কৰক।}one{আপোনাৰ সম্ভাব্য কৰ কটাৰ পৰিমাণ বৃদ্ধি কৰক! {count} টা আবণ্টন নকৰা লেনদেনত শিতানসমূহ আবণ্টন কৰক।}other{আপোনাৰ সম্ভাব্য কৰ কটাৰ পৰিমাণ বৃদ্ধি কৰক! {count} টা আবণ্টন নকৰা লেনদেনত শিতানসমূহ আবণ্টন কৰক।}}",
+  "craneFormTime": "সময় বাছনি কৰক",
+  "craneFormLocation": "অৱস্থান বাছনি কৰক",
+  "craneFormTravelers": "ভ্ৰমণকাৰীসকল",
+  "craneEat8": "আটলাণ্টা, মাৰ্কিন যুক্তৰাষ্ট্ৰ",
+  "craneFormDestination": "গন্তব্যস্থান বাছনি কৰক",
+  "craneFormDates": "তাৰিখবোৰ বাছনি কৰক",
+  "craneFly": "উৰণ",
+  "craneSleep": "টোপনি",
+  "craneEat": "খোৱা",
+  "craneFlySubhead": "গন্তব্যস্থানৰ অনুসৰি ফ্লাইটবোৰ অন্বেষণ কৰক",
+  "craneSleepSubhead": "গন্তব্যস্থান অনুসৰি সম্পত্তিসমূহ অন্বেষণ কৰক",
+  "craneEatSubhead": "গন্তব্যস্থান অনুসৰি ৰেষ্টুৰেণ্টসমূহ অন্বেষণ কৰক",
+  "craneFlyStops": "{numberOfStops,plural, =0{কোনো আস্থান নাই}=1{১ টা আস্থান}one{{numberOfStops} টা আস্থান}other{{numberOfStops} টা আস্থান}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{কোনো উপলব্ধ সম্পত্তি নাই}=1{১ টা উপলব্ধ সম্পত্তি}one{{totalProperties} টা উপলব্ধ সম্পত্তি}other{{totalProperties} টা উপলব্ধ সম্পত্তি}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{কোনো ৰেষ্টুৰেণ্ট নাই}=1{১ খন ৰেষ্টুৰেণ্ট}one{{totalRestaurants} খন ৰেষ্টুৰেণ্ট}other{{totalRestaurants} খন ৰেষ্টুৰেণ্ট}}",
+  "craneFly0": "এছপেন, মার্কিন যুক্তৰাষ্ট্ৰ",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-শৈলীৰ বিভাজিত নিয়ন্ত্ৰণ",
+  "craneSleep10": "কাইৰ', ঈজিপ্ত",
+  "craneEat9": "মাদ্ৰিদ, স্পেইন",
+  "craneFly1": "বিগ ছুৰ, মাৰ্কিন যুক্তৰাষ্ট্ৰ",
+  "craneEat7": "নাশ্বভিল্লে, মার্কিন যুক্তৰাষ্ট্ৰ",
+  "craneEat6": "ছিট্টেল, আমেৰিকা যুক্তৰাষ্ট্ৰ",
+  "craneFly8": "ছিংগাপুৰ",
+  "craneEat4": "পেৰিছ, ফ্ৰান্স",
+  "craneEat3": "পৰ্টলেণ্ড, মাৰ্কিন যুক্তৰাষ্ট্ৰ",
+  "craneEat2": "কৰড'বা, আর্জেণ্টিনা",
+  "craneEat1": "ডাল্লাছ, মার্কিন যুক্তৰাষ্ট্ৰ",
+  "craneEat0": "নেপলচ, ইটালী",
+  "craneSleep11": "তাইপেই, তাইৱান",
+  "craneSleep3": "হানাভা, কিউবা",
+  "shrineLogoutButtonCaption": "লগ আউট কৰক",
+  "rallyTitleBills": "বিলসমূহ",
+  "rallyTitleAccounts": "একাউণ্টসমূহ",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "সুদ YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "ৰেষ্টুৰেণ্টসমূহ",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "সুদৰ হাৰ",
+  "rallyAccountDetailDataAnnualPercentageYield": "বাৰ্ষিক আয়ৰ শতাংশ",
+  "rallyAccountDataVacation": "বন্ধৰ দিন",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "ঘৰৰ সঞ্চয়",
+  "rallyAccountDataChecking": "চেকিং",
+  "rallyAccountDetailDataInterestPaidLastYear": "যোৱা বছৰ পৰিশোধ কৰা সুদ",
+  "rallyAccountDetailDataNextStatement": "পৰৱর্তী বিবৃতি",
+  "rallyAccountDetailDataAccountOwner": "একাউণ্টৰ গৰাকী",
+  "rallyBudgetCategoryCoffeeShops": "কফিৰ দোকানসমূহ",
+  "rallyBudgetCategoryGroceries": "গেলামাল",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "পোছাক",
+  "rallySettingsManageAccounts": "একাউণ্টসমূহ পৰিচালনা কৰক",
+  "rallyAccountDataCarSavings": "গাড়ীৰ সঞ্চয়",
+  "rallySettingsTaxDocuments": "কৰ সম্পর্কীয় নথিসমূহ",
+  "rallySettingsPasscodeAndTouchId": "পাছক’ড আৰু স্পৰ্শ আইডি",
+  "rallySettingsNotifications": "জাননীসমূহ",
+  "rallySettingsPersonalInformation": "ব্যক্তিগত তথ্য",
+  "rallySettingsPaperlessSettings": "কাকতবিহীন ছেটিংসমূহ",
+  "rallySettingsFindAtms": "এটিএম বিচাৰক",
+  "rallySettingsHelp": "সহায়",
+  "rallySettingsSignOut": "ছাইন আউট কৰক",
+  "rallyAccountTotal": "সৰ্বমুঠ",
+  "rallyBillsDue": "সম্পূৰ্ণ কৰাৰ শেষ তাৰিখ",
+  "rallyBudgetLeft": "বাওঁ",
+  "rallyAccounts": "একাউণ্টসমূহ",
+  "rallyBills": "বিলসমূহ",
+  "rallyBudgets": "বাজেটসমূহ",
+  "rallyAlerts": "সতৰ্কবার্তাসমূহ",
+  "rallySeeAll": "সকলো চাওক",
+  "rallyFinanceLeft": "বাওঁ",
+  "rallyTitleOverview": "অৱলোকন",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "পৰৱৰ্তী",
+  "rallyTitleBudgets": "বাজেটসমূহ",
+  "rallyTitleSettings": "ছেটিংসমূহ",
+  "rallyLoginLoginToRally": "Rallyত লগ ইন কৰক",
+  "rallyLoginNoAccount": "কোনো একাউণ্ট নাই নেকি?",
+  "rallyLoginSignUp": "ছাইন আপ কৰক",
+  "rallyLoginUsername": "ব্যৱহাৰকাৰীৰ নাম",
+  "rallyLoginPassword": "পাছৱৰ্ড",
+  "rallyLoginLabelLogin": "লগ ইন কৰক",
+  "rallyLoginRememberMe": "মোক মনত ৰাখক",
+  "rallyLoginButtonLogin": "লগ ইন কৰক",
+  "rallyAlertsMessageHeadsUpShopping": "জৰুৰী ঘোষণা, আপুনি এই মাহৰ বাবে আপোনাৰ শ্বপিং বাজেটৰ {percent} খৰচ কৰিছে।",
+  "rallyAlertsMessageSpentOnRestaurants": "আপুনি এই সপ্তাহত ৰেষ্টুৰেণ্টত {amount} খৰচ কৰিছে।",
+  "rallyAlertsMessageATMFees": "আপুনি এই মাহত এটিএমৰ মাচুলৰ বাবদ {amount} খৰচ কৰিছে",
+  "rallyAlertsMessageCheckingAccount": "ভাল কাম কৰিছে! আপোনাৰ চেকিং একাউণ্ট যোৱা মাহতকৈ {percent} বেছি।",
+  "shrineMenuCaption": "মেনু",
+  "shrineCategoryNameAll": "সকলো",
+  "shrineCategoryNameAccessories": "আনুষংগিক সামগ্ৰী",
+  "shrineCategoryNameClothing": "পোছাক",
+  "shrineCategoryNameHome": "ঘৰ",
+  "shrineLoginUsernameLabel": "ব্যৱহাৰকাৰীৰ নাম",
+  "shrineLoginPasswordLabel": "পাছৱৰ্ড",
+  "shrineCancelButtonCaption": "বাতিল কৰক",
+  "shrineCartTaxCaption": "কৰ:",
+  "shrineCartPageCaption": "কাৰ্ট",
+  "shrineProductQuantity": "পৰিমাণ: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{কোনো বস্তু নাই}=1{১ টা বস্তু}one{{quantity} টা বস্তু}other{{quantity} টা বস্তু}}",
+  "shrineCartClearButtonCaption": "কাৰ্টত থকা সমল মচক",
+  "shrineCartTotalCaption": "সর্বমুঠ",
+  "shrineCartSubtotalCaption": "প্ৰাথমিক মুঠ:",
+  "shrineCartShippingCaption": "শ্বিপিং:",
+  "shrineProductGreySlouchTank": "Grey slouch tank",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "আপোনাৰ ফ’ন নম্বৰটো কি?",
+  "settingsTextDirectionLTR": "বাওঁফালৰ পৰা সোঁফাললৈ",
+  "settingsTextScalingLarge": "ডাঙৰ",
+  "demoBottomSheetHeader": "হেডাৰ",
+  "demoBottomSheetItem": "বস্তু {value}",
+  "demoBottomTextFieldsTitle": "পাঠৰ ক্ষেত্ৰসমূহ",
+  "demoTextFieldTitle": "পাঠৰ ক্ষেত্ৰসমূহ",
+  "demoTextFieldSubtitle": "সম্পাদনা কৰিব পৰা পাঠ আৰু সংখ্যাসমূহৰ একক শাৰী",
+  "demoTextFieldDescription": "পাঠ ক্ষেত্ৰসমূহে ব্যৱহাৰকাৰীসকলক এটা ইউআইত পাঠ ভৰাবলৈ দিয়ে। সেইবোৰ সাধাৰণতে ফর্ম আৰু ডায়ল’গসমূহত দেখা পোৱা যায়।",
+  "demoTextFieldShowPasswordLabel": "পাছৱৰ্ডটো দেখুৱাওক",
+  "demoTextFieldHidePasswordLabel": "পাছৱৰ্ডটো লুকুৱাওক",
+  "demoTextFieldFormErrors": "দাখিল কৰাৰ আগতে অনুগ্ৰহ কৰি ৰঙা হৈ থকা আসোঁৱাহসমূহ সমাধান কৰক।",
+  "demoTextFieldNameRequired": "নামটো আৱশ্যক।",
+  "demoTextFieldOnlyAlphabeticalChars": "অনুগ্ৰহ কৰি কেৱল বৰ্ণসমূহ দিয়ক।",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - এটা আমেৰিকা যুক্তৰাষ্ট্ৰৰ ফ’ন নম্বৰ দিয়ক।",
+  "demoTextFieldEnterPassword": "অনুগ্ৰহ কৰি এটা পাছৱর্ড দিয়ক।",
+  "demoTextFieldPasswordsDoNotMatch": "পাছৱর্ডসমূহ মিলা নাই",
+  "demoTextFieldWhatDoPeopleCallYou": "মানুহে আপোনাক কি বুলি মাতে?",
+  "demoTextFieldNameField": "নাম*",
+  "demoBottomSheetButtonText": "একেবাৰে নিম্নাংশৰ শ্বীটখন দেখুৱাওক",
+  "demoTextFieldPhoneNumber": "ফ’ন নম্বৰ*",
+  "demoBottomSheetTitle": "একেবাৰে নিম্নাংশৰ শ্বীট",
+  "demoTextFieldEmail": "ইমেইল",
+  "demoTextFieldTellUsAboutYourself": "আমাক আপোনাৰ বিষয়ে কওক (উদাহৰণস্বৰূপে, আপুনি কি কৰে অথবা আপোনাৰ কৰি ভাল পোৱা কামবোৰৰ বিষয়ে লিখক)",
+  "demoTextFieldKeepItShort": "এইটো দীঘলীয়া নকৰিব, এইটো এটা ডেম’হে।",
+  "starterAppGenericButton": "বুটাম",
+  "demoTextFieldLifeStory": "জীৱন কাহিনী",
+  "demoTextFieldSalary": "দৰমহা",
+  "demoTextFieldUSD": "ইউএছডি",
+  "demoTextFieldNoMoreThan": "৮টাতকৈ অধিক বর্ণ নহয়।",
+  "demoTextFieldPassword": "পাছৱৰ্ড*",
+  "demoTextFieldRetypePassword": "পাছৱৰ্ডটো পুনৰ টাইপ কৰক*",
+  "demoTextFieldSubmit": "দাখিল কৰক",
+  "demoBottomNavigationSubtitle": "ক্ৰছ-ফে’ডিং ভিউসমূহৰ সৈতে একেবাৰে নিম্নাংশৰ নেভিগেশ্বন",
+  "demoBottomSheetAddLabel": "যোগ কৰক",
+  "demoBottomSheetModalDescription": "এখন একেবাৰে নিম্নাংশৰ ম’ডাল শ্বীট হৈছে এখন মেনু অথবা এটা ডায়ল’গৰ এক বিকল্প আৰু ই ব্যৱহাৰকাৰীজনক এপ্‌টোৰ বাকী অংশ ব্যৱহাৰ কৰাত বাধা দিয়ে।",
+  "demoBottomSheetModalTitle": "একেবাৰে নিম্নাংশৰ ম’ডেল শ্বীট",
+  "demoBottomSheetPersistentDescription": "এখন একেবাৰে নিম্নাংশৰ অবিৰত শ্বীটে এপ্‌টোৰ প্ৰাথমিক সমলক পৰিপূৰণ কৰা তথ্য দেখুৱায়। ব্যৱহাৰকাৰীয়ে এপ্‌টোৰ অন্য অংশসমূহ ব্যৱহাৰ কৰাৰ সময়তো একেবাৰে নিম্নাংশৰ অবিৰত শ্বীটখন দৃশ্যমান হৈ থাকে।",
+  "demoBottomSheetPersistentTitle": "একেবাৰে নিম্নাংশৰ অবিৰত শ্বীট",
+  "demoBottomSheetSubtitle": "একেবাৰে নিম্নাংশৰ অবিৰত আৰু ম’ডাল শ্বীটসমূহ",
+  "demoTextFieldNameHasPhoneNumber": "{name}ৰ ফ’ন নম্বৰটো হৈছে {phoneNumber}",
+  "buttonText": "বুটাম",
+  "demoTypographyDescription": "Material Designত পোৱা বিভিন্ন টাইপ’গ্ৰাফীকেল শৈলীৰ সংজ্ঞাসমূহ।",
+  "demoTypographySubtitle": "পূর্বনির্ধাৰিত সকলো পাঠৰ শৈলী",
+  "demoTypographyTitle": "টাইপ’গ্ৰাফী",
+  "demoFullscreenDialogDescription": "fullscreenDialog সম্পদে পৃষ্ঠাখন সম্পূর্ণ স্ক্ৰীনৰ ম’ডেল ডায়ল'গ হয়নে নহয় সেয়া নির্দিষ্ট কৰে",
+  "demoFlatButtonDescription": "এটা সমতল বুটাম টিপিলে চিয়াঁহী পৰাৰ দৰে দৃশ্য প্ৰদর্শন কৰে কিন্তু তুলি নধৰে। সমতল বুটামসমূহ টুলবাৰসমূহত, ডায়ল’গসমূহত আৰু পেডিঙৰ সৈতে ইনলাইনত ব্যৱহাৰ কৰক",
+  "demoBottomNavigationDescription": "একেবাৰে নিম্নাংশৰ নেভিগেশ্বন বাৰসমূহে স্ক্ৰীনখনৰ একেবাৰে নিম্নাংশত তিনিৰ পৰা পাঁচটা লক্ষ্যস্থান প্ৰদর্শন কৰে। প্ৰতিটো লক্ষ্যস্থানক এটা চিহ্ন আৰু এটা ঐচ্ছিক পাঠ লেবেলেৰে প্ৰতিনিধিত্ব কৰা হয়। একেবাৰে নিম্নাংশৰ এটা নেভিগেশ্বন চিহ্ন টিপিলে ব্যৱহাৰকাৰীজনক সেই চিহ্নটোৰ সৈতে জড়িত উচ্চ-স্তৰৰ নেভিগেশ্বনৰ লক্ষ্যস্থানটোলৈ লৈ যোৱা হয়।",
+  "demoBottomNavigationSelectedLabel": "বাছনি কৰা লেবেল",
+  "demoBottomNavigationPersistentLabels": "অবিৰত লেবেলসমূহ",
+  "starterAppDrawerItem": "বস্তু {value}",
+  "demoTextFieldRequiredField": "* চিহ্নই প্ৰয়োজনীয় ক্ষেত্ৰক চিহ্নিত কৰে",
+  "demoBottomNavigationTitle": "একেবাৰে নিম্নাংশৰ নেভিগেশ্বন",
+  "settingsLightTheme": "পাতল",
+  "settingsTheme": "থীম",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "সোঁফালৰ পৰা বাওঁফাললৈ",
+  "settingsTextScalingHuge": "বৃহৎ",
+  "cupertinoButton": "বুটাম",
+  "settingsTextScalingNormal": "সাধাৰণ",
+  "settingsTextScalingSmall": "সৰু",
+  "settingsSystemDefault": "ছিষ্টেম",
+  "settingsTitle": "ছেটিংসমূহ",
+  "rallyDescription": "এটা ব্যক্তিগত বিত্তীয় এপ্‌",
+  "aboutDialogDescription": "এই এপ্‌টোৰ উৎস ক’ডটো চাবলৈ, অনুগ্ৰহ কৰি {value} চাওক।",
+  "bottomNavigationCommentsTab": "মন্তব্যসমূহ",
+  "starterAppGenericBody": "মূল অংশ",
+  "starterAppGenericHeadline": "শীৰ্ষ শিৰোনাম",
+  "starterAppGenericSubtitle": "ছাবটাইটেল",
+  "starterAppGenericTitle": "শিৰোনাম",
+  "starterAppTooltipSearch": "সন্ধান কৰক",
+  "starterAppTooltipShare": "শ্বেয়াৰ কৰক",
+  "starterAppTooltipFavorite": "প্ৰিয়",
+  "starterAppTooltipAdd": "যোগ কৰক",
+  "bottomNavigationCalendarTab": "কেলেণ্ডাৰ",
+  "starterAppDescription": "এটা প্ৰতিক্ৰিয়াশীল ষ্টাৰ্টাৰ লে’আউট",
+  "starterAppTitle": "ষ্টাৰ্টাৰ এপ্‌",
+  "aboutFlutterSamplesRepo": "Flutterৰ আর্হিসমূহ Github ৰেপ’",
+  "bottomNavigationContentPlaceholder": "{title} টেবৰ বাবে প্লে’চহ’ল্ডাৰ",
+  "bottomNavigationCameraTab": "কেমেৰা",
+  "bottomNavigationAlarmTab": "এলাৰ্ম",
+  "bottomNavigationAccountTab": "একাউণ্ট",
+  "demoTextFieldYourEmailAddress": "আপোনাৰ ইমেইল ঠিকনা",
+  "demoToggleButtonDescription": "প্ৰাসংগিক বিকল্পসমূহ একগোট কৰিবলৈ ট’গল বুটামসমূহ ব্যৱহাৰ কৰিব পৰা যায়। প্ৰাসংগিক ট’গল বুটামসমূহৰ গোটসমূহক প্ৰাধান্য দিবলৈ, এটা গোটে এটা সাধাৰণ কণ্টেনাৰ শ্বেয়াৰ কৰা উচিত",
+  "colorsGrey": "ধোঁৱাবৰণীয়া",
+  "colorsBrown": "মাটীয়া",
+  "colorsDeepOrange": "গাঢ় কমলা",
+  "colorsOrange": "কমলা",
+  "colorsAmber": "এম্বাৰ",
+  "colorsYellow": "হালধীয়া",
+  "colorsLime": "নেমুৰঙী",
+  "colorsLightGreen": "পাতল সেউজীয়া",
+  "colorsGreen": "সেউজীয়া",
+  "homeHeaderGallery": "গেলাৰী",
+  "homeHeaderCategories": "শিতানসমূহ",
+  "shrineDescription": "ফেশ্বনৰ লগত জড়িত এটা খুচৰা এপ্‌",
+  "craneDescription": "এটা ব্যক্তিগতকৃত ভ্ৰমণৰ এপ্‌",
+  "homeCategoryReference": "প্ৰাসংগিক শৈলী আৰু মিডিয়া",
+  "demoInvalidURL": "URL প্ৰদর্শন কৰিব পৰা নগ'ল:",
+  "demoOptionsTooltip": "বিকল্পসমূহ",
+  "demoInfoTooltip": "তথ্য",
+  "demoCodeTooltip": "ক'ডৰ আর্হি",
+  "demoDocumentationTooltip": "API নথি-পত্ৰ",
+  "demoFullscreenTooltip": "সম্পূৰ্ণ স্ক্ৰীন",
+  "settingsTextScaling": "পাঠ মিলোৱা কাৰ্য",
+  "settingsTextDirection": "পাঠৰ দিশ",
+  "settingsLocale": "ল’কেল",
+  "settingsPlatformMechanics": "প্লেটফ’ৰ্ম মেকানিকসমূহ",
+  "settingsDarkTheme": "গাঢ়",
+  "settingsSlowMotion": "মন্থৰ গতি",
+  "settingsAbout": "Flutter Galleryৰ বিষয়ে",
+  "settingsFeedback": "মতামত পঠিয়াওক",
+  "settingsAttribution": "লণ্ডনত TOASTERএ ডিজাইন কৰা",
+  "demoButtonTitle": "বুটামসমূহ",
+  "demoButtonSubtitle": "সমতল, উঠঙা, ৰূপৰেখা আৰু বহুতো",
+  "demoFlatButtonTitle": "সমতল বুটাম",
+  "demoRaisedButtonDescription": "উঠঙা বুটামসমূ্হে অধিকাংশ সমতল লে'আউটত মাত্ৰা যোগ কৰে। সেইবোৰে ব্যস্ত অথবা বহল ঠাইসমূহত কৰা কার্যক অধিক প্ৰধান্য দিয়ে।",
+  "demoRaisedButtonTitle": "উঠঙা বুটাম",
+  "demoOutlineButtonTitle": "ৰূপৰেখাৰ বুটাম",
+  "demoOutlineButtonDescription": "ৰূপৰেখাৰ বুটামসমূহ টিপিলে অস্বচ্ছ আৰু উঠঙা হয়। সেইবোৰক সততে এটা বৈকল্পিক গৌণ কার্য সূচাবলৈ উঠঙা বুটামসমূহৰ সৈতে পেয়াৰ কৰা হয়।",
+  "demoToggleButtonTitle": "ট’গলৰ বুটামসমূহ",
+  "colorsTeal": "গাঢ় সেউজ-নীলা",
+  "demoFloatingButtonTitle": "ওপঙি থকা কার্যৰ বুটাম",
+  "demoFloatingButtonDescription": "এটা ওপঙা কার্যৰ বুটাম হৈছে এটা বৃত্তাকাৰ আইকন বুটাম, যি এপ্লিকেশ্বনটোত এটা প্ৰাথমিক কার্য প্ৰচাৰ কৰিবলৈ সমলৰ ওপৰত ওপঙি থাকে।",
+  "demoDialogTitle": "ডায়ল’গসমূহ",
+  "demoDialogSubtitle": "সৰল, সতর্কবার্তা আৰু সম্পূর্ণ স্ক্ৰীন",
+  "demoAlertDialogTitle": "সতৰ্কবাৰ্তা",
+  "demoAlertDialogDescription": "এটা সতর্কবার্তাৰ ডায়ল'গে ব্যৱহাৰকাৰীক স্বীকৃতি আৱশ্যক হোৱা পৰিস্থিতিসমূহৰ বিষয়ে জনায়। এটা সতর্কবার্তাৰ ডায়ল'গত এটা ঐচ্ছিক শিৰোনাম আৰু এখন কার্যসমূহৰ ঐচ্ছিক সূচী থাকে।",
+  "demoAlertTitleDialogTitle": "শিৰোনামৰ সৈতে সতর্কবার্তা",
+  "demoSimpleDialogTitle": "সৰল",
+  "demoSimpleDialogDescription": "এটা সৰল ডায়ল'গে ব্যৱহাৰকাৰীক বিভিন্ন বিকল্পসমূহৰ পৰা বাছনি কৰাৰ সুবিধা দিয়ে। এটা সৰল ডায়ল'গৰ বাছনি কৰাৰ বাবে থকা বিকল্পসমূহৰ ওপৰত প্ৰদর্শন কৰা এটা ঐচ্ছিক শিৰোনাম থাকে।",
+  "demoFullscreenDialogTitle": "সম্পূৰ্ণ স্ক্ৰীন",
+  "demoCupertinoButtonsTitle": "বুটামসমূহ",
+  "demoCupertinoButtonsSubtitle": "iOS-শৈলীৰ বুটামসমূহ",
+  "demoCupertinoButtonsDescription": "এটা iOS-শৈলীৰ বুটাম। এইটো পাঠত আৰু/অথবা এখন আইকন হিচাপে থাকে, যিটোৱে স্পর্শ কৰিলে পোহৰৰ পৰিমাণ সলনি কৰি তোলে। ঐচ্ছিকভাৱে কোনো নেপথ্য থাকিব পাৰে।",
+  "demoCupertinoAlertsTitle": "সতৰ্কবার্তাসমূহ",
+  "demoCupertinoAlertsSubtitle": "iOS-শৈলীৰ সতর্কবার্তাৰ ডায়ল’গসমূহ",
+  "demoCupertinoAlertTitle": "সতৰ্কবাৰ্তা",
+  "demoCupertinoAlertDescription": "এটা সতর্কবার্তাৰ ডায়ল'গে ব্যৱহাৰকাৰীক স্বীকৃতি আৱশ্যক হোৱা পৰিস্থিতিসমূহৰ বিষয়ে জনায়। এটা সতর্কবার্তাৰ ডায়ল'গত এটা ঐচ্ছিক শিৰোনাম, ঐচ্ছিক সমল আৰু এখন কার্যসমূহৰ ঐচ্ছিক সূচী থাকে। শিৰোনামটো সমলৰ ওপৰত প্ৰদর্শন কৰা হয় আৰু কার্যসমূহ সমলৰ তলত প্ৰদর্শন কৰা হয়।",
+  "demoCupertinoAlertWithTitleTitle": "শিৰোনামৰ সৈতে সতর্কবার্তা",
+  "demoCupertinoAlertButtonsTitle": "সতর্কবার্তাৰ সৈতে বুটামসমূহ",
+  "demoCupertinoAlertButtonsOnlyTitle": "কেৱল সতর্কবার্তাৰ বুটামসমূহ",
+  "demoCupertinoActionSheetTitle": "কার্যৰ শ্বীট",
+  "demoCupertinoActionSheetDescription": "এখন কার্যৰ শ্বীট হৈছে সতর্কবার্তাৰ এক নির্দিষ্ট শৈলী, যি ব্যৱহাৰকাৰীক প্ৰাসংগিক দুটা ছেট অথবা তাতকৈ অধিক বাছনি কৰিব পৰা বিকল্পৰ সৈতে আগবঢ়ায়। এখন কার্য শ্বীটৰ এটা শিৰোনাম, এটা অতিৰিক্ত বার্তা আৰু এখন কার্যসমূহৰ সূচী থাকিব পাৰে।",
+  "demoColorsTitle": "ৰঙবোৰ",
+  "demoColorsSubtitle": "পূৰ্বনিৰ্ধাৰিত সকলোবোৰ ৰং",
+  "demoColorsDescription": "Material Designৰ ৰঙৰ পেলেট প্ৰতিনিধিত্ব কৰা ৰং আৰু ৰঙৰ অপৰিৱর্তিত কণিকাসমূহ।",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "সৃষ্টি কৰক",
+  "dialogSelectedOption": "আপুনি এইটো বাছনি কৰিছে: \"{value}\"",
+  "dialogDiscardTitle": "খচৰা প্ৰত্যাখ্যান কৰিবনে?",
+  "dialogLocationTitle": "Googleৰ অৱস্থান সেৱা ব্যৱহাৰ কৰিবনে?",
+  "dialogLocationDescription": "Googleক এপ্‌সমূহে অৱস্থান নির্ধাৰণ কৰাত সহায় কৰিবলৈ দিয়ক। এই কার্যই কোনো এপ্ চলি নাথাকিলেও Googleলৈ নামবিহীনভাৱে অৱস্থানৰ ডেটা পঠিওৱা বুজায়।",
+  "dialogCancel": "বাতিল কৰক",
+  "dialogDiscard": "প্ৰত্যাখ্যান কৰক",
+  "dialogDisagree": "অসন্মত",
+  "dialogAgree": "সন্মত",
+  "dialogSetBackup": "বেকআপ একাউণ্ট ছেট কৰক",
+  "colorsBlueGrey": "নীলা ধোঁৱাবৰণীয়া",
+  "dialogShow": "ডায়ল'গ দেখুৱাওক",
+  "dialogFullscreenTitle": "সম্পূর্ণ স্ক্ৰীনৰ ডায়ল'গ",
+  "dialogFullscreenSave": "ছেভ কৰক",
+  "dialogFullscreenDescription": "এটা সম্পূর্ণ স্ক্ৰীনৰ ডায়ল'গ ডেম’",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "নেপথ্যৰ সৈতে",
+  "cupertinoAlertCancel": "বাতিল কৰক",
+  "cupertinoAlertDiscard": "প্ৰত্যাখ্যান কৰক",
+  "cupertinoAlertLocationTitle": "আপুনি এপ্‌টো ব্যৱহাৰ কৰি থাকোঁতে \"Maps\"ক আপোনাৰ অৱস্থান এক্সেছ কৰিবলৈ অনুমতি দিবনে?",
+  "cupertinoAlertLocationDescription": "আপোনাৰ বর্তমানৰ অৱস্থানটো মেপত প্ৰদর্শন কৰা হ'ব আৰু দিক্-নিৰ্দেশনাসমূহ, নিকটৱৰ্তী সন্ধানৰ ফলাফলসমূহ আৰু আনুমানিক যাত্ৰাৰ সময়বোৰৰ বাবে এইটো ব্যৱহাৰ কৰা হ'ব।",
+  "cupertinoAlertAllow": "অনুমতি দিয়ক",
+  "cupertinoAlertDontAllow": "অনুমতি নিদিব",
+  "cupertinoAlertFavoriteDessert": "প্ৰিয় ডিজার্ট বাছনি কৰক",
+  "cupertinoAlertDessertDescription": "অনুগ্ৰহ কৰি, তলৰ সূচীখনৰ পৰা আপোনাৰ প্ৰিয় ডিজার্টৰ প্ৰকাৰ বাছনি কৰক। আপুনি কৰা বাছনি পৰামর্শ হিচাপে আগবঢ়োৱা আপোনাৰ এলেকাত থকা খাদ্যৰ দোকানসমূহৰ সূচীখন কাষ্টমাইজ কৰিবলৈ ব্যৱহাৰ কৰা হয়।",
+  "cupertinoAlertCheesecake": "চীজেৰে প্ৰস্তুত কৰা কেক",
+  "cupertinoAlertTiramisu": "টিৰামিছু",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "চকলেট ব্ৰাউনি",
+  "cupertinoShowAlert": "সতর্কবার্তা দেখুৱাওক",
+  "colorsRed": "ৰঙা",
+  "colorsPink": "গুলপীয়া",
+  "colorsPurple": "বেঙুনীয়া",
+  "colorsDeepPurple": "ডাঠ বেঙুনীয়া",
+  "colorsIndigo": "ইণ্ডিগ'",
+  "colorsBlue": "নীলা",
+  "colorsLightBlue": "পাতল নীলা",
+  "colorsCyan": "চায়ান",
+  "dialogAddAccount": "একাউণ্ট যোগ কৰক",
+  "Gallery": "গেলাৰী",
+  "Categories": "শিতানসমূহ",
+  "SHRINE": "মন্দিৰ",
+  "Basic shopping app": "শ্বপিং কৰাৰ সাধাৰণ এপ্‌",
+  "RALLY": "ৰেলী",
+  "CRANE": "ক্ৰে’ন",
+  "Travel app": "ভ্ৰমণ সম্পৰ্কীয় এপ্‌",
+  "MATERIAL": "সামগ্ৰী",
+  "CUPERTINO": "কুপৰটিনো",
+  "REFERENCE STYLES & MEDIA": "প্ৰাসংগিক শৈলী আৰু মিডিয়া"
+}
diff --git a/gallery/lib/l10n/intl_az.arb b/gallery/lib/l10n/intl_az.arb
new file mode 100644
index 0000000..ae24cb5
--- /dev/null
+++ b/gallery/lib/l10n/intl_az.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "HAMISINI KOPYALAYIN",
+  "shrineScreenReaderRemoveProductButton": "{product} məhsulunu silin",
+  "shrineScreenReaderProductAddToCart": "Səbətə əlavə edin",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Alış-veriş səbəti, element yoxdur}=1{Alış-veriş səbəti, 1 element}other{Alış-veriş səbəti, {quantity} element}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Mübadilə buferinə kopyalamaq alınmadı: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Mübadilə buferinə kopyalandı.",
+  "craneSleep8SemanticLabel": "Çimərlikdəki qayalıqlarda Maya xarabalığı",
+  "craneSleep4SemanticLabel": "Dağların qarşısında göl kənarı otel",
+  "craneSleep2SemanticLabel": "Maçu Pikçu qalası",
+  "craneSleep1SemanticLabel": "Həmişəyaşıl ağaclar olan qarlı yerdə ağacdan ev",
+  "craneSleep0SemanticLabel": "Suüstü bunqalolar",
+  "craneFly13SemanticLabel": "Palma ağacları olan dənizkənarı hovuz",
+  "craneFly12SemanticLabel": "Palma ağacları olan hovuz",
+  "craneFly11SemanticLabel": "Dənizdə kərpic dəniz fənəri",
+  "craneFly10SemanticLabel": "Gün batımı zamanı Əl-Əzhər Məscidinin minarələri",
+  "craneFly9SemanticLabel": "Qədim mavi avtomobilə söykənən kişi",
+  "craneFly8SemanticLabel": "Supertree Grove parkı",
+  "craneEat9SemanticLabel": "Qənnadı məmulatları düzülmüş kafe piştaxtası",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Dağların qarşısında göl kənarı otel",
+  "demoSelectionControlsSubtitle": "Qeyd xanaları, radio düymələri və dəyişdiricilər",
+  "craneEat10SemanticLabel": "Əlində böyük basdırmalı sandviç olan qadın",
+  "craneFly4SemanticLabel": "Suüstü bunqalolar",
+  "craneEat7SemanticLabel": "Bulka dükanının girişi",
+  "craneEat6SemanticLabel": "Krevetdən hazırlanan xörək",
+  "craneEat5SemanticLabel": "İncəsənət üslublu restoranda oturma sahəsi",
+  "craneEat4SemanticLabel": "Şokolad deserti",
+  "craneEat3SemanticLabel": "Koreya takosu",
+  "craneFly3SemanticLabel": "Maçu Pikçu qalası",
+  "craneEat1SemanticLabel": "Bar oturacaqları olan boş bar",
+  "craneEat0SemanticLabel": "Odun sobasında pizza",
+  "craneSleep11SemanticLabel": "Taybey 101 göydələni",
+  "craneSleep10SemanticLabel": "Gün batımı zamanı Əl-Əzhər Məscidinin minarələri",
+  "craneSleep9SemanticLabel": "Dənizdə kərpic dəniz fənəri",
+  "craneEat8SemanticLabel": "Bir boşqab xərçəng",
+  "craneSleep7SemanticLabel": "Ribeyra Meydanında rəngarəng mənzillər",
+  "craneSleep6SemanticLabel": "Palma ağacları olan hovuz",
+  "craneSleep5SemanticLabel": "Sahədə çadır",
+  "settingsButtonCloseLabel": "Ayarları qapadın",
+  "demoSelectionControlsCheckboxDescription": "Qeyd xanaları istifadəçiyə dəstdən bir neçə seçim etmək imkanı verir. Adi qeyd xanasındakı dəyər doğru və ya yanlış olur, üç vəziyyətli qeyd xanasındakı dəyər isə boş da ola bilər.",
+  "settingsButtonLabel": "Ayarlar",
+  "demoListsTitle": "Siyahılar",
+  "demoListsSubtitle": "Sürüşən siyahı düzənləri",
+  "demoListsDescription": "Adətən mətn, öndə və sonda ikona daxil olan hündürlüyü sabit olan bir sətir.",
+  "demoOneLineListsTitle": "Bir sətir",
+  "demoTwoLineListsTitle": "İki sətir",
+  "demoListsSecondary": "İkinci dərəcəli mətn",
+  "demoSelectionControlsTitle": "Seçim idarə elementləri",
+  "craneFly7SemanticLabel": "Raşmor dağı",
+  "demoSelectionControlsCheckboxTitle": "Qeyd xanası",
+  "craneSleep3SemanticLabel": "Qədim mavi avtomobilə söykənən kişi",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Radio düymələri istifadəçiyə dəstdən bir seçim etmək imkanı verir. İstifadəçinin bütün əlçatan seçimləri yan-yana görməli olduğunu düşünsəniz, eksklüziv seçim üçün radio düymələrindən istifadə edin.",
+  "demoSelectionControlsSwitchTitle": "Dəyişdirici",
+  "demoSelectionControlsSwitchDescription": "Aktiv/deaktiv etmə dəyişdiriciləri bir ayarlar seçiminin vəziyyətini dəyişir. Dəyişdirici vasitəsilə idarə edilən seçim və onun olduğu vəziyyət müvafiq daxili nişandan aydın olmalıdır.",
+  "craneFly0SemanticLabel": "Həmişəyaşıl ağaclar olan qarlı yerdə ağacdan ev",
+  "craneFly1SemanticLabel": "Sahədə çadır",
+  "craneFly2SemanticLabel": "Qarlı dağın qarşısında dua bayraqları",
+  "craneFly6SemanticLabel": "İncəsənət Sarayının yuxarıdan görünüşü",
+  "rallySeeAllAccounts": "Bütün hesablara baxın",
+  "rallyBillAmount": "{date} tarixinə {amount} məbləğində {billName} ödənişi.",
+  "shrineTooltipCloseCart": "Səbəti bağlayın",
+  "shrineTooltipCloseMenu": "Menyunu bağlayın",
+  "shrineTooltipOpenMenu": "Menyunu açın",
+  "shrineTooltipSettings": "Ayarlar",
+  "shrineTooltipSearch": "Axtarış",
+  "demoTabsDescription": "Tablar müxtəlif ekranlar, data dəstləri və digər qarşılıqlı əməliyyatlarda məzmunu təşkil edir.",
+  "demoTabsSubtitle": "Müstəqil şəkildə sürüşdürülə bilən baxışlarla tablar",
+  "demoTabsTitle": "Tablar",
+  "rallyBudgetAmount": "{budgetName} büdcəsi {amountUsed}/{amountTotal} istifadə edilib, {amountLeft} qalıb",
+  "shrineTooltipRemoveItem": "Elementi silin",
+  "rallyAccountAmount": "{amount} ilə {accountName} hesabı {accountNumber}.",
+  "rallySeeAllBudgets": "Bütün büdcələrə baxın",
+  "rallySeeAllBills": "Bütün fakturalara baxın",
+  "craneFormDate": "Tarix seçin",
+  "craneFormOrigin": "Səyahətin başladığı yeri seçin",
+  "craneFly2": "Xumbu vadisi, Nepal",
+  "craneFly3": "Maçu Pikçu, Peru",
+  "craneFly4": "Male, Maldiv adaları",
+  "craneFly5": "Vitznau, İsveçrə",
+  "craneFly6": "Mexiko şəhəri, Meksika",
+  "craneFly7": "Raşmor dağı, ABŞ",
+  "settingsTextDirectionLocaleBased": "Yerli xüsusiyyətlərə əsaslanır",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Qahirə, Misir",
+  "craneFly11": "Lissabon, Portuqaliya",
+  "craneFly12": "Napa, ABŞ",
+  "craneFly13": "Bali, İndoneziya",
+  "craneSleep0": "Male, Maldiv adaları",
+  "craneSleep1": "Aspen, ABŞ",
+  "craneSleep2": "Maçu Pikçu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Seqmentləşdirilmiş Nəzarət",
+  "craneSleep4": "Vitznau, İsveçrə",
+  "craneSleep5": "Biq Sur, ABŞ",
+  "craneSleep6": "Napa, ABŞ",
+  "craneSleep7": "Portu, Portuqaliya",
+  "craneSleep8": "Tulum, Meksika",
+  "craneEat5": "Seul, Cənubi Koreya",
+  "demoChipTitle": "Çiplər",
+  "demoChipSubtitle": "Məlumat, atribut və ya əməliyyatı əks etdirən yığcam elementlər",
+  "demoActionChipTitle": "Əməliyyat Çipi",
+  "demoActionChipDescription": "Əməliyyat çipləri əsas məzmun ilə əlaqədar əməliyyatı işə salan seçimlər qrupudur. Əməliyyat çipləri İstifadəçi İnterfeysində dinamik və kontekstual tərzdə görünməlidir.",
+  "demoChoiceChipTitle": "Seçim Çipi",
+  "demoChoiceChipDescription": "Seçim çipləri qrupun içindən tək bir seçimi təqdim edir. Seçim çipləri əlaqədar təsviri mətn və ya kateqoriyalar ehtiva edir.",
+  "demoFilterChipTitle": "Filtr Çipi",
+  "demoFilterChipDescription": "Filtr çipləri məzmunu filtrləmək üçün teqlərdən və ya təsviri sözlərdən istifadə edir.",
+  "demoInputChipTitle": "Məlumat Çipi",
+  "demoInputChipDescription": "Məlumat çipləri obyekt (şəxs, məkan və ya əşya) və ya danışıq mətni kimi qarışıq məlumatlar toplusunu yığcam formada təqdim edir.",
+  "craneSleep9": "Lissabon, Portuqaliya",
+  "craneEat10": "Lissabon, Portuqaliya",
+  "demoCupertinoSegmentedControlDescription": "Qarşılıqlı eksklüziv variantlar arasından seçmək üçün istifadə edilir. Seqmentləşdirilmiş nəzarətdə bir variant seçildikdə, digər variantları seçmək olmur.",
+  "chipTurnOnLights": "İşıqları yandırın",
+  "chipSmall": "Kiçik",
+  "chipMedium": "Orta",
+  "chipLarge": "Böyük",
+  "chipElevator": "Lift",
+  "chipWasher": "Paltaryuyan",
+  "chipFireplace": "Buxarı",
+  "chipBiking": "Velosiped",
+  "craneFormDiners": "Restoranlar",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Potensial vergi ödənişini artırın! 1 təyin edilməmiş əməliyyata kateqoriya təyin edin.}other{Potensial vergi ödənişini artırın! {count} təyin edilməmiş əməliyyata kateqoriya təyin edin.}}",
+  "craneFormTime": "Vaxt seçin",
+  "craneFormLocation": "Məkan seçin",
+  "craneFormTravelers": "Səyahətçilər",
+  "craneEat8": "Atlanta, ABŞ",
+  "craneFormDestination": "Təyinat yeri seçin",
+  "craneFormDates": "Tarixlər seçin",
+  "craneFly": "UÇUŞ",
+  "craneSleep": "YUXU",
+  "craneEat": "YEMƏK",
+  "craneFlySubhead": "Təyinat yeri üzrə uçuşları araşdırın",
+  "craneSleepSubhead": "Təyinat yeri üzrə əmlakları araşdırın",
+  "craneEatSubhead": "Təyinat yeri üzrə restoranları araşdırın",
+  "craneFlyStops": "{numberOfStops,plural, =0{Birbaşa}=1{1 dayanacaq}other{{numberOfStops} dayanacaq}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Əlçatan obyekt yoxdur}=1{1 əlçatan obyekt}other{{totalProperties} əlçatan obyekt}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Restoran yoxdur}=1{1 restoran}other{{totalRestaurants} restoran}}",
+  "craneFly0": "Aspen, ABŞ",
+  "demoCupertinoSegmentedControlSubtitle": "iOS üslubunda seqmentləşdirilmiş nəzarət",
+  "craneSleep10": "Qahirə, Misir",
+  "craneEat9": "Madrid, İspaniya",
+  "craneFly1": "Biq Sur, ABŞ",
+  "craneEat7": "Neşvill, ABŞ",
+  "craneEat6": "Sietl, ABŞ",
+  "craneFly8": "Sinqapur",
+  "craneEat4": "Paris, Fransa",
+  "craneEat3": "Portlend, ABŞ",
+  "craneEat2": "Kordova, Argentina",
+  "craneEat1": "Dallas, ABŞ",
+  "craneEat0": "Neapol, İtaliya",
+  "craneSleep11": "Taybey, Tayvan",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "ÇIXIŞ EDİN",
+  "rallyTitleBills": "HESABLAR",
+  "rallyTitleAccounts": "HESABLAR",
+  "shrineProductVagabondSack": "Vegabond çantası",
+  "rallyAccountDetailDataInterestYtd": "Faiz: İlin əvvəlindən bəri",
+  "shrineProductWhitneyBelt": "Vitni kəməri",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Əl işi sırğalar",
+  "shrineProductVarsitySocks": "Kollec corabları",
+  "shrineProductWeaveKeyring": "Toxunma açarlıq",
+  "shrineProductGatsbyHat": "Yastı papaq",
+  "shrineProductShrugBag": "Çiyin çantası",
+  "shrineProductGiltDeskTrio": "Üçlü masa dəsti",
+  "shrineProductCopperWireRack": "Mis rəngli tor asılqan",
+  "shrineProductSootheCeramicSet": "Soothe keramika dəsti",
+  "shrineProductHurrahsTeaSet": "Əla çay dəsti",
+  "shrineProductBlueStoneMug": "Mavi daş parç",
+  "shrineProductRainwaterTray": "Yağış suyu çuxuru",
+  "shrineProductChambrayNapkins": "Kətan dəsmallar",
+  "shrineProductSucculentPlanters": "Sukkulent bitkilər",
+  "shrineProductQuartetTable": "Dörbucaq masa",
+  "shrineProductKitchenQuattro": "Quattro mətbəxi",
+  "shrineProductClaySweater": "Gil rəngli sviter",
+  "shrineProductSeaTunic": "Dəniz koftası",
+  "shrineProductPlasterTunic": "Açıq rəngli kofta",
+  "rallyBudgetCategoryRestaurants": "Restoranlar",
+  "shrineProductChambrayShirt": "Mavi kətan köynək",
+  "shrineProductSeabreezeSweater": "Dəniz mavisi rəngində sviter",
+  "shrineProductGentryJacket": "Centri gödəkcəsi",
+  "shrineProductNavyTrousers": "Tünd mavi şalvar",
+  "shrineProductWalterHenleyWhite": "Gündəlik kişi koftası (ağ)",
+  "shrineProductSurfAndPerfShirt": "Sörf koftası",
+  "shrineProductGingerScarf": "Zəncəfil rəngində şərf",
+  "shrineProductRamonaCrossover": "Ramona krossover",
+  "shrineProductClassicWhiteCollar": "Klassik ağ yaxalıq",
+  "shrineProductSunshirtDress": "Günəş libası",
+  "rallyAccountDetailDataInterestRate": "Faiz Norması",
+  "rallyAccountDetailDataAnnualPercentageYield": "İllik faiz gəliri",
+  "rallyAccountDataVacation": "Tətil",
+  "shrineProductFineLinesTee": "T formalı, cızıqlı koftalar",
+  "rallyAccountDataHomeSavings": "Ev Qənaəti",
+  "rallyAccountDataChecking": "Yoxlanış",
+  "rallyAccountDetailDataInterestPaidLastYear": "Keçən il ödənilən faiz",
+  "rallyAccountDetailDataNextStatement": "Növbəti bəyanat",
+  "rallyAccountDetailDataAccountOwner": "Hesab Sahibi",
+  "rallyBudgetCategoryCoffeeShops": "Kafelər",
+  "rallyBudgetCategoryGroceries": "Ərzaq dükanları",
+  "shrineProductCeriseScallopTee": "T formalı qırmızı kofta",
+  "rallyBudgetCategoryClothing": "Geyim",
+  "rallySettingsManageAccounts": "Hesabları idarə edin",
+  "rallyAccountDataCarSavings": "Avtomobil Qənaəti",
+  "rallySettingsTaxDocuments": "Vergi Sənədləri",
+  "rallySettingsPasscodeAndTouchId": "Parol və Sensor ID",
+  "rallySettingsNotifications": "Bildirişlər",
+  "rallySettingsPersonalInformation": "Şəxsi Məlumatlar",
+  "rallySettingsPaperlessSettings": "Kağızsız Ayarlar",
+  "rallySettingsFindAtms": "Bankomatlar tapın",
+  "rallySettingsHelp": "Kömək",
+  "rallySettingsSignOut": "Çıxın",
+  "rallyAccountTotal": "Cəmi",
+  "rallyBillsDue": "Son tarix",
+  "rallyBudgetLeft": "Qalıq",
+  "rallyAccounts": "Hesablar",
+  "rallyBills": "Hesablar",
+  "rallyBudgets": "Büdcələr",
+  "rallyAlerts": "Xəbərdarlıqlar",
+  "rallySeeAll": "HAMISINA BAXIN",
+  "rallyFinanceLeft": "QALIQ",
+  "rallyTitleOverview": "İCMAL",
+  "shrineProductShoulderRollsTee": "Çiyni dəyirmi formada açıq olan kofta",
+  "shrineNextButtonCaption": "NÖVBƏTİ",
+  "rallyTitleBudgets": "BÜDCƏLƏR",
+  "rallyTitleSettings": "AYARLAR",
+  "rallyLoginLoginToRally": "Rally'ya daxil olun",
+  "rallyLoginNoAccount": "Hesabınız yoxdur?",
+  "rallyLoginSignUp": "QEYDİYYATDAN KEÇİN",
+  "rallyLoginUsername": "İstifadəçi adı",
+  "rallyLoginPassword": "Parol",
+  "rallyLoginLabelLogin": "Giriş",
+  "rallyLoginRememberMe": "Məni yadda saxlayın",
+  "rallyLoginButtonLogin": "GİRİŞ",
+  "rallyAlertsMessageHeadsUpShopping": "Nəzərə alın ki, bu aylıq Alış-veriş büdcənizin {percent} qədərindən çoxunu istifadə etmisiniz.",
+  "rallyAlertsMessageSpentOnRestaurants": "Bu həftə restoranlarda {amount} xərcləmisiniz.",
+  "rallyAlertsMessageATMFees": "Bu ay bankomat rüsumları üçün {amount} xərcləmisiniz",
+  "rallyAlertsMessageCheckingAccount": "Afərin! Ödəniş hesabınızın balansı keçən ayla müqayisədə {percent} çoxdur.",
+  "shrineMenuCaption": "MENYU",
+  "shrineCategoryNameAll": "HAMISI",
+  "shrineCategoryNameAccessories": "AKSESUARLAR",
+  "shrineCategoryNameClothing": "GEYİM",
+  "shrineCategoryNameHome": "EV",
+  "shrineLoginUsernameLabel": "İstifadəçi adı",
+  "shrineLoginPasswordLabel": "Parol",
+  "shrineCancelButtonCaption": "LƏĞV EDİN",
+  "shrineCartTaxCaption": "Vergi:",
+  "shrineCartPageCaption": "SƏBƏT",
+  "shrineProductQuantity": "Miqdar: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ELEMENT YOXDUR}=1{1 ELEMENT}other{{quantity} ELEMENT}}",
+  "shrineCartClearButtonCaption": "SƏBƏTİ TƏMİZLƏYİN",
+  "shrineCartTotalCaption": "CƏMİ",
+  "shrineCartSubtotalCaption": "Aralıq cəm:",
+  "shrineCartShippingCaption": "Göndərmə:",
+  "shrineProductGreySlouchTank": "Qolsuz boz kofta",
+  "shrineProductStellaSunglasses": "Stella gün eynəkləri",
+  "shrineProductWhitePinstripeShirt": "Cızıqlı ağ köynək",
+  "demoTextFieldWhereCanWeReachYou": "Sizinlə necə əlaqə saxlaya bilərik?",
+  "settingsTextDirectionLTR": "Soldan sağa",
+  "settingsTextScalingLarge": "Böyük",
+  "demoBottomSheetHeader": "Başlıq",
+  "demoBottomSheetItem": "Element {value}",
+  "demoBottomTextFieldsTitle": "Mətn sahələri",
+  "demoTextFieldTitle": "Mətn sahələri",
+  "demoTextFieldSubtitle": "Redaktə edilə bilən mətn və rəqəmlərdən ibarət tək sıra",
+  "demoTextFieldDescription": "Mətn sahələri istifadəçilərə İstifadəçi İnterfeysinə mətn daxil etmək imkanı verir. Onlar, əsasən, forma və dialoqlarda görünür.",
+  "demoTextFieldShowPasswordLabel": "Parolu göstərin",
+  "demoTextFieldHidePasswordLabel": "Parolu gizlədin",
+  "demoTextFieldFormErrors": "Təqdim etməzdən əvvəl qırmızı rəngdə olan xətalara düzəliş edin.",
+  "demoTextFieldNameRequired": "Ad tələb edilir.",
+  "demoTextFieldOnlyAlphabeticalChars": "Yalnız hərf daxil edin.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - ABŞ telefon nömrəsi daxil edin.",
+  "demoTextFieldEnterPassword": "Parol daxil edin.",
+  "demoTextFieldPasswordsDoNotMatch": "Parollar uyğun gəlmir",
+  "demoTextFieldWhatDoPeopleCallYou": "Adınız nədir?",
+  "demoTextFieldNameField": "Ad*",
+  "demoBottomSheetButtonText": "AŞAĞIDAKI VƏRƏQİ GÖSTƏRİN",
+  "demoTextFieldPhoneNumber": "Telefon nömrəsi*",
+  "demoBottomSheetTitle": "Aşağıdakı vərəq",
+  "demoTextFieldEmail": "E-poçt",
+  "demoTextFieldTellUsAboutYourself": "Özünüz barədə bildirin (məsələn, nə işlə məşğul olduğunuz və ya maraqlarınız barədə yazın)",
+  "demoTextFieldKeepItShort": "Qısa edin. Bu, sadəcə nümayişdir.",
+  "starterAppGenericButton": "DÜYMƏ",
+  "demoTextFieldLifeStory": "Həyat hekayəsi",
+  "demoTextFieldSalary": "Maaş",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "8 simvoldan çox olmamalıdır.",
+  "demoTextFieldPassword": "Parol*",
+  "demoTextFieldRetypePassword": "Parolu yenidən yazın*",
+  "demoTextFieldSubmit": "GÖNDƏRİN",
+  "demoBottomNavigationSubtitle": "Çarpaz solğun görünüşlü alt naviqasiya",
+  "demoBottomSheetAddLabel": "Əlavə edin",
+  "demoBottomSheetModalDescription": "Modal alt vərəq menyu və ya dialoqa alternativdir və istifadəçinin tətbiqin qalan hissələri ilə işləməsinin qarşısını alır.",
+  "demoBottomSheetModalTitle": "Modal alt vərəq",
+  "demoBottomSheetPersistentDescription": "Sabit alt vərəq tətbiqin ilkin məzmununa əlavə edilən məlumatları göstərir. Sabit alt vərəq istifadəçi tətbiqin digər hissələri ilə işlədikdə belə görünür.",
+  "demoBottomSheetPersistentTitle": "Sabit alt vərəq",
+  "demoBottomSheetSubtitle": "Sabit və modal alt vərəqlər",
+  "demoTextFieldNameHasPhoneNumber": "{name} telefon nömrəsi: {phoneNumber}",
+  "buttonText": "DÜYMƏ",
+  "demoTypographyDescription": "Material Dizaynındakı müxtəlif tipoqrafik üslubların izahları.",
+  "demoTypographySubtitle": "Əvvəldən müəyyənləşdirilmiş bütün mətn üslubları",
+  "demoTypographyTitle": "Tipoqrafiya",
+  "demoFullscreenDialogDescription": "Tam ekran dialoqu xüsusiyyəti yeni səhifənin tam ekran modal dialoqu olub-olmadığını göstərir",
+  "demoFlatButtonDescription": "Yastı düyməyə basdıqda mürəkkəb rəngi alır, lakın yuxarı qalxmır. Yastı düymələrdən alətlər panelində, dialoqlarda və sətir içlərində dolğu ilə istifadə edin",
+  "demoBottomNavigationDescription": "Alt naviqasiya panelləri ekranın aşağısında üç-beş təyinat yeri göstərir. Hər bir təyinat yeri ikona və şərti mətn nişanı ilə təqdim edilir. Alt naviqasiya ikonasına toxunulduqda istifadəçi həmin ikona ilə əlaqələndirilən üst səviyyə naviqasiya təyinatına yönləndirilir.",
+  "demoBottomNavigationSelectedLabel": "Seçilmiş nişan",
+  "demoBottomNavigationPersistentLabels": "Sabit nişanlar",
+  "starterAppDrawerItem": "Element {value}",
+  "demoTextFieldRequiredField": "* tələb olunan sahələri göstərir",
+  "demoBottomNavigationTitle": "Alt naviqasiya",
+  "settingsLightTheme": "İşıqlı",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Sağdan sola",
+  "settingsTextScalingHuge": "Böyük",
+  "cupertinoButton": "Düymə",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Kiçik",
+  "settingsSystemDefault": "Sistem",
+  "settingsTitle": "Ayarlar",
+  "rallyDescription": "Şəxsi maliyyə tətbiqi",
+  "aboutDialogDescription": "Bu tətbiqin mənbə koduna baxmaq üçün {value} ünvanına daxil olun.",
+  "bottomNavigationCommentsTab": "Şərhlər",
+  "starterAppGenericBody": "Əsas",
+  "starterAppGenericHeadline": "Başlıq",
+  "starterAppGenericSubtitle": "Alt başlıq",
+  "starterAppGenericTitle": "Başlıq",
+  "starterAppTooltipSearch": "Axtarış",
+  "starterAppTooltipShare": "Paylaşın",
+  "starterAppTooltipFavorite": "Sevimli",
+  "starterAppTooltipAdd": "Əlavə edin",
+  "bottomNavigationCalendarTab": "Təqvim",
+  "starterAppDescription": "Responsiv starter tətbiq düzəni",
+  "starterAppTitle": "Starter tətbiq",
+  "aboutFlutterSamplesRepo": "Flutter nümunələrinin Github yaddaş yeri",
+  "bottomNavigationContentPlaceholder": "{title} tabeli üçün yertutan",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Xəbərdarlıq",
+  "bottomNavigationAccountTab": "Hesab",
+  "demoTextFieldYourEmailAddress": "E-poçt ünvanınız",
+  "demoToggleButtonDescription": "Dəyişdirici düymələrdən əlaqəli seçimləri qruplaşdırmaq üçün istifadə etmək mümkündür. Əlaqəli dəyişdirici düymələr qrupunu vurğulamaq üçün qrupun ümumi konteyneri olmalıdır",
+  "colorsGrey": "BOZ",
+  "colorsBrown": "QƏHVƏYİ",
+  "colorsDeepOrange": "TÜND NARINCI",
+  "colorsOrange": "NARINCI",
+  "colorsAmber": "KƏHRƏBA",
+  "colorsYellow": "SARI",
+  "colorsLime": "AÇIQ YAŞIL",
+  "colorsLightGreen": "AÇIQ YAŞIL",
+  "colorsGreen": "YAŞIL",
+  "homeHeaderGallery": "Qalereya",
+  "homeHeaderCategories": "Kateqoriyalar",
+  "shrineDescription": "Dəbli pərakəndə satış tətbiqi",
+  "craneDescription": "Fərdiləşdirilmiş səyahət tətbiqi",
+  "homeCategoryReference": "İSTİNAD ÜSLUBLAR VƏ MEDİA",
+  "demoInvalidURL": "URL'i göstərmək mümkün olmadı:",
+  "demoOptionsTooltip": "Seçimlər",
+  "demoInfoTooltip": "Məlumat",
+  "demoCodeTooltip": "Kod Nümunə",
+  "demoDocumentationTooltip": "API Sənədi",
+  "demoFullscreenTooltip": "Tam Ekran",
+  "settingsTextScaling": "Mətn miqyası",
+  "settingsTextDirection": "Mətn istiqaməti",
+  "settingsLocale": "Lokal göstərici",
+  "settingsPlatformMechanics": "Platforma mexanikası",
+  "settingsDarkTheme": "Tünd",
+  "settingsSlowMotion": "Aşağı sürətli",
+  "settingsAbout": "Flutter Qalereya haqqında",
+  "settingsFeedback": "Rəy göndərin",
+  "settingsAttribution": "Londonda TOASTER tərəfindən hazırlanmışdır",
+  "demoButtonTitle": "Düymələr",
+  "demoButtonSubtitle": "Yastı, qabarıq, haşiyəli və digərləri",
+  "demoFlatButtonTitle": "Yastı Düymə",
+  "demoRaisedButtonDescription": "Qabarıq düymələr əsasən yastı düzənlərin üzərində ölçücə böyük olur. Onlar dolu və ya geniş səthlərdə funksiyaları vurğulayır.",
+  "demoRaisedButtonTitle": "Qabarıq Düymə",
+  "demoOutlineButtonTitle": "Haşiyəli Düymə",
+  "demoOutlineButtonDescription": "Haşiyəli düymələrə basdıqda qeyri-şəffaf və qabarıq olurlar. Onlar, adətən, alternativ, ikinci dərəcəli əməliyyatı göstərmək üçün qabarıq düymələrlə birləşdirilir.",
+  "demoToggleButtonTitle": "Dəyişdirici Düymələr",
+  "colorsTeal": "FİRUZƏYİ",
+  "demoFloatingButtonTitle": "Üzən Əməliyyat Düyməsi",
+  "demoFloatingButtonDescription": "Üzən əməliyyat düyməsi tətbiqdə əsas əməliyyatı önə çıxarmaq üçün məzmun üzərində hərəkət edən dairəvi ikona düyməsidir.",
+  "demoDialogTitle": "Dialoqlar",
+  "demoDialogSubtitle": "Sadə, xəbərdarlıq və tam ekran",
+  "demoAlertDialogTitle": "Xəbərdarlıq",
+  "demoAlertDialogDescription": "Xəbərdarlıq dialoqu istifadəçiyə razılıq tələb edən məqamlar barədə bildirir. Xəbərdarlıq dialoqunda şərti başlıq və əməliyyatların şərti siyahısı olur.",
+  "demoAlertTitleDialogTitle": "Başlıqlı Xəbərdarlıq",
+  "demoSimpleDialogTitle": "Sadə",
+  "demoSimpleDialogDescription": "Sadə dialoq istifadəçiyə bir neçə seçim təqdim edir. Sadə dialoqda seçimlərin yuxarısında göstərilən şərti başlıq olur.",
+  "demoFullscreenDialogTitle": "Tam ekran",
+  "demoCupertinoButtonsTitle": "Düymələr",
+  "demoCupertinoButtonsSubtitle": "iOS üslublu düymələr",
+  "demoCupertinoButtonsDescription": "iOS üslublu düymə. O, toxunduqda solğunlaşan və tündləşən mətn və/və ya ikonanı əks etdirir. İstəyə uyğun arxa fon təyin edilə bilər.",
+  "demoCupertinoAlertsTitle": "Xəbərdarlıqlar",
+  "demoCupertinoAlertsSubtitle": "iOS üslubunda xəbərdarlıq dialoqları",
+  "demoCupertinoAlertTitle": "Xəbərdarlıq",
+  "demoCupertinoAlertDescription": "Xəbərdarlıq dialoqu istifadəçiyə razılıq tələb edən məqamlar barədə bildirir. Xəbərdarlıq dialoqunda şərti başlıq, şərti məzmun və əməliyyatların şərti siyahısı olur. Başlıq məzmunun yuxarısında, əməliyyatlar isə məzmunun aşağısında göstərilir.",
+  "demoCupertinoAlertWithTitleTitle": "Başlıqlı Xəbərdarlıq",
+  "demoCupertinoAlertButtonsTitle": "Düymələrlə Xəbərdarlıq",
+  "demoCupertinoAlertButtonsOnlyTitle": "Yalnız Xəbərdarlıq Düymələri",
+  "demoCupertinoActionSheetTitle": "Əməliyyat Cədvəli",
+  "demoCupertinoActionSheetDescription": "Əməliyyat cədvəli istifadəçiyə cari kontekstlə əlaqəli iki və ya daha çox seçim dəsti təqdim edən xüsusi xəbərdarlıq üslubudur. Əməliyyat cədvəlində başlıq, əlavə mesaj və əməliyyatların siyahısı ola bilər.",
+  "demoColorsTitle": "Rənglər",
+  "demoColorsSubtitle": "Əvvəlcədən təyin edilmiş rənglərin hamısı",
+  "demoColorsDescription": "Material Dizaynının rəng palitrasını əks etdirən rəng və rəng nümunəsi konstantları.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Yaradın",
+  "dialogSelectedOption": "\"{value}\" seçdiniz",
+  "dialogDiscardTitle": "Qaralama silinsin?",
+  "dialogLocationTitle": "Google'un məkan xidmətindən istifadə edilsin?",
+  "dialogLocationDescription": "Google'a məkanı müəyyənləşdirməkdə tətbiqlərə kömək etmək imkanı verin. Bu, hətta heç bir tətbiq icra olunmadıqda belə Google'a anonim məkan məlumatları göndərmək deməkdir.",
+  "dialogCancel": "LƏĞV EDİN",
+  "dialogDiscard": "İMTİNA EDİN",
+  "dialogDisagree": "RAZI DEYİLƏM",
+  "dialogAgree": "RAZIYAM",
+  "dialogSetBackup": "Yedəkləmə hesabı ayarlayın",
+  "colorsBlueGrey": "MAVİ-BOZ",
+  "dialogShow": "DİALOQU GÖSTƏRİN",
+  "dialogFullscreenTitle": "Tam Ekran Dialoqu",
+  "dialogFullscreenSave": "YADDA SAXLAYIN",
+  "dialogFullscreenDescription": "Tam ekran dialoq demosu",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Arxa fonlu",
+  "cupertinoAlertCancel": "Ləğv edin",
+  "cupertinoAlertDiscard": "İmtina edin",
+  "cupertinoAlertLocationTitle": "Tətbiqdən istifadə etdiyiniz zaman \"Xəritə\"yə məkanınıza giriş imkanı verilsin?",
+  "cupertinoAlertLocationDescription": "Cari məkanınız xəritədə göstəriləcək və istiqamətlər, yaxınlıqdakı axtarış nəticələri və təqribi səyahət vaxtları üçün istifadə ediləcək.",
+  "cupertinoAlertAllow": "İcazə verin",
+  "cupertinoAlertDontAllow": "İcazə verməyin",
+  "cupertinoAlertFavoriteDessert": "Sevimli Desertinizi Seçin",
+  "cupertinoAlertDessertDescription": "Aşağıdakı siyahıdan sevimli desert növünüzü seçin. Seçiminiz ərazinizdə təklif edilən restoranlardan ibarət siyahını fərdiləşdirmək üçün istifadə ediləcək.",
+  "cupertinoAlertCheesecake": "Çizkeyk",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Alma Piroqu",
+  "cupertinoAlertChocolateBrownie": "Şokoladlı Brauni",
+  "cupertinoShowAlert": "Xəbərdarlığı Göstərin",
+  "colorsRed": "QIRMIZI",
+  "colorsPink": "ÇƏHRAYI",
+  "colorsPurple": "BƏNÖVŞƏYİ",
+  "colorsDeepPurple": "TÜND BƏNÖVŞƏYİ",
+  "colorsIndigo": "GÖY RƏNG",
+  "colorsBlue": "MAVİ",
+  "colorsLightBlue": "AÇIQ MAVİ",
+  "colorsCyan": "MAVİ",
+  "dialogAddAccount": "Hesab əlavə edin",
+  "Gallery": "Qalereya",
+  "Categories": "Kateqoriyalar",
+  "SHRINE": "MƏQBƏRƏ",
+  "Basic shopping app": "Təməl alış-veriş tətbiqi",
+  "RALLY": "RALLİ",
+  "CRANE": "KRAN",
+  "Travel app": "Səyahət tətbiqi",
+  "MATERIAL": "MATERİAL",
+  "CUPERTINO": "KUPERTİNO",
+  "REFERENCE STYLES & MEDIA": "İSTİNAD ÜSLUBLAR VƏ MEDİA"
+}
diff --git a/gallery/lib/l10n/intl_be.arb b/gallery/lib/l10n/intl_be.arb
new file mode 100644
index 0000000..3e22ce4
--- /dev/null
+++ b/gallery/lib/l10n/intl_be.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "КАПІРАВАЦЬ УСЁ",
+  "shrineScreenReaderRemoveProductButton": "Выдаліць прадукт: {product}",
+  "shrineScreenReaderProductAddToCart": "Дадаць у кошык",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Кошык, няма прадуктаў}=1{Кошык, 1 прадукт}one{Кошык, {quantity} прадукт}few{Кошык, {quantity} прадукты}many{Кошык, {quantity} прадуктаў}other{Кошык, {quantity} прадукту}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Не ўдалося скапіраваць у буфер абмену: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Скапіравана ў буфер абмену.",
+  "craneSleep8SemanticLabel": "Руіны цывілізацыі мая на ўцёсе над пляжам",
+  "craneSleep4SemanticLabel": "Гасцініца на беразе возера пад гарой",
+  "craneSleep2SemanticLabel": "Цытадэль Мачу-Пікчу",
+  "craneSleep1SemanticLabel": "Заснежаны краявід з сельскім домікам і вечназялёнымі дрэвамі",
+  "craneSleep0SemanticLabel": "Бунгала над воднай паверхняй",
+  "craneFly13SemanticLabel": "Басейн з пальмамі з відам на мора",
+  "craneFly12SemanticLabel": "Басейн з пальмамі",
+  "craneFly11SemanticLabel": "Цагельны маяк на моры",
+  "craneFly10SemanticLabel": "Мінарэты мячэці аль-Азхар на захадзе сонца",
+  "craneFly9SemanticLabel": "Мужчына, які абапіраецца на антыкварны сіні аўтамабіль",
+  "craneFly8SemanticLabel": "Сады каля заліва",
+  "craneEat9SemanticLabel": "Прылавак кафэ з кандытарскімі вырабамі",
+  "craneEat2SemanticLabel": "Бургер",
+  "craneFly5SemanticLabel": "Гасцініца на беразе возера пад гарой",
+  "demoSelectionControlsSubtitle": "Палі для птушак, радыёкнопкі і пераключальнікі",
+  "craneEat10SemanticLabel": "Жанчына з вялікім сандвічам пастрамі ў руках",
+  "craneFly4SemanticLabel": "Бунгала над воднай паверхняй",
+  "craneEat7SemanticLabel": "Уваход у пякарню",
+  "craneEat6SemanticLabel": "Страва з крэветкамі",
+  "craneEat5SemanticLabel": "Гасцёўня моднага рэстарана",
+  "craneEat4SemanticLabel": "Шакаладны дэсерт",
+  "craneEat3SemanticLabel": "Така па-карэйскі",
+  "craneFly3SemanticLabel": "Цытадэль Мачу-Пікчу",
+  "craneEat1SemanticLabel": "Пусты бар з круглымі барнымі крэсламі",
+  "craneEat0SemanticLabel": "Піца ў дрывяной печы",
+  "craneSleep11SemanticLabel": "Небаскроб Тайбэй 101",
+  "craneSleep10SemanticLabel": "Мінарэты мячэці аль-Азхар на захадзе сонца",
+  "craneSleep9SemanticLabel": "Цагельны маяк на моры",
+  "craneEat8SemanticLabel": "Талерка з ракамі",
+  "craneSleep7SemanticLabel": "Каляровыя дамы на плошчы Рыбейра",
+  "craneSleep6SemanticLabel": "Басейн з пальмамі",
+  "craneSleep5SemanticLabel": "Палатка ў полі",
+  "settingsButtonCloseLabel": "Закрыць налады",
+  "demoSelectionControlsCheckboxDescription": "Палі для птушак дазваляюць карыстальніку выбраць з набору некалькі параметраў. Звычайнае значэнне ў полі для птушак – гэта \"true\" або \"false\", а значэнне поля для птушак з трыма станамі можа быць роўным нулю.",
+  "settingsButtonLabel": "Налады",
+  "demoListsTitle": "Спісы",
+  "demoListsSubtitle": "Макеты спісаў, якія прагортваюцца",
+  "demoListsDescription": "Адзіны фіксаваны па вышыні радок, які звычайна ўтрымлівае тэкст, а таксама пачатковы і канцавы значкі.",
+  "demoOneLineListsTitle": "Адзін радок",
+  "demoTwoLineListsTitle": "Два радкі",
+  "demoListsSecondary": "Другасны тэкст",
+  "demoSelectionControlsTitle": "Элементы кіравання выбарам",
+  "craneFly7SemanticLabel": "Гара Рашмар",
+  "demoSelectionControlsCheckboxTitle": "Поле для птушкі",
+  "craneSleep3SemanticLabel": "Мужчына, які абапіраецца на антыкварны сіні аўтамабіль",
+  "demoSelectionControlsRadioTitle": "Радыё",
+  "demoSelectionControlsRadioDescription": "Радыёкнопкі дазваляюць карыстальніку выбраць з набору адзін варыянт. Выкарыстоўвайце іх для выбару ў асаблівых сітуацыях, каб карыстальнікі маглі бачыць усе даступныя варыянты.",
+  "demoSelectionControlsSwitchTitle": "Пераключальнік",
+  "demoSelectionControlsSwitchDescription": "Пераключальнікі мяняюць стан аднаго параметра налад з уключанага на выключаны і наадварот. Параметр, якім кіруе пераключальнік, а таксама яго стан павінны адлюстроўвацца ў адпаведнай убудаванай метцы.",
+  "craneFly0SemanticLabel": "Заснежаны краявід з сельскім домікам і вечназялёнымі дрэвамі",
+  "craneFly1SemanticLabel": "Палатка ў полі",
+  "craneFly2SemanticLabel": "Малітвеныя флажкі на фоне заснежанай гары",
+  "craneFly6SemanticLabel": "Від зверху на Палац вытанчаных мастацтваў",
+  "rallySeeAllAccounts": "Прагледзець усе рахункі",
+  "rallyBillAmount": "{billName}: трэба заплаціць {amount} да {date}.",
+  "shrineTooltipCloseCart": "Закрыць кошык",
+  "shrineTooltipCloseMenu": "Закрыць меню",
+  "shrineTooltipOpenMenu": "Адкрыць меню",
+  "shrineTooltipSettings": "Налады",
+  "shrineTooltipSearch": "Пошук",
+  "demoTabsDescription": "Укладкі групуюць змесціва па розных экранах для прагляду, па розных наборах даных і іншых узаемадзеяннях.",
+  "demoTabsSubtitle": "Укладкі, якія можна праглядаць асобна",
+  "demoTabsTitle": "Укладкі",
+  "rallyBudgetAmount": "Бюджэт {budgetName}: выкарыстана {amountUsed} з {amountTotal}, засталося {amountLeft}",
+  "shrineTooltipRemoveItem": "Выдаліць элемент",
+  "rallyAccountAmount": "Рахунак {accountName} {accountNumber} з {amount}.",
+  "rallySeeAllBudgets": "Прагледзець усе бюджэты",
+  "rallySeeAllBills": "Паказаць усе рахункі",
+  "craneFormDate": "Выберыце дату",
+  "craneFormOrigin": "Выберыце пункт адпраўлення",
+  "craneFly2": "Кхумбу, Непал",
+  "craneFly3": "Мачу-Пікчу, Перу",
+  "craneFly4": "Мале, Мальдывы",
+  "craneFly5": "Віцнау, Швейцарыя",
+  "craneFly6": "Мехіка, Мексіка",
+  "craneFly7": "Гара Рашмар, ЗША",
+  "settingsTextDirectionLocaleBased": "На падставе рэгіянальных налад",
+  "craneFly9": "Гавана, Куба",
+  "craneFly10": "Каір, Егіпет",
+  "craneFly11": "Лісабон, Партугалія",
+  "craneFly12": "Напа, ЗША",
+  "craneFly13": "Балі, Інданезія",
+  "craneSleep0": "Мале, Мальдывы",
+  "craneSleep1": "Аспен, ЗША",
+  "craneSleep2": "Мачу-Пікчу, Перу",
+  "demoCupertinoSegmentedControlTitle": "Сегментаваныя элементы кіравання",
+  "craneSleep4": "Віцнау, Швейцарыя",
+  "craneSleep5": "Біг-Сур, ЗША",
+  "craneSleep6": "Напа, ЗША",
+  "craneSleep7": "Порту, Партугалія",
+  "craneSleep8": "Тулум, Мексіка",
+  "craneEat5": "Сеул, Паўднёвая Карэя",
+  "demoChipTitle": "Чыпы",
+  "demoChipSubtitle": "Кампактныя элементы, якія ўвасабляюць увод, атрыбут або дзеянне",
+  "demoActionChipTitle": "Чып дзеяння",
+  "demoActionChipDescription": "Чыпы дзеянняў – гэта набор параметраў, якія запускаюць дзеянне, звязанае з асноўным змесцівам. Чыпы дзеянняў паказваюцца ў карыстальніцкім інтэрфейсе дынамічна і ў залежнасці ад кантэксту.",
+  "demoChoiceChipTitle": "Чып выбару",
+  "demoChoiceChipDescription": "Чыпы выбару дазваляюць выбраць з набору адзін варыянт. Чыпы выбару змяшчаюць звязаны апісальны тэкст або катэгорыі.",
+  "demoFilterChipTitle": "Чып фільтра",
+  "demoFilterChipDescription": "Чыпы фільтраў выкарыстоўваюць цэтлікі ці апісальныя словы для фільтравання змесціва.",
+  "demoInputChipTitle": "Чып уводу",
+  "demoInputChipDescription": "Чыпы ўводу змяшчаюць у кампактнай форме складаныя элементы інфармацыі, такія як аб'ект (асоба, месца або рэч) ці тэкст размовы.",
+  "craneSleep9": "Лісабон, Партугалія",
+  "craneEat10": "Лісабон, Партугалія",
+  "demoCupertinoSegmentedControlDescription": "Выкарыстоўваецца для выбару з некалькіх узаемавыключальных варыянтаў. Калі ў сегментаваным элеменце кіравання выбраны адзін з варыянтаў, іншыя варыянты будуць недаступныя для выбару ў гэтым элеменце.",
+  "chipTurnOnLights": "Уключыць святло",
+  "chipSmall": "Малы",
+  "chipMedium": "Сярэдні",
+  "chipLarge": "Вялікі",
+  "chipElevator": "Ліфт",
+  "chipWasher": "Пральная машына",
+  "chipFireplace": "Камін",
+  "chipBiking": "Язда на веласіпедзе",
+  "craneFormDiners": "Закусачныя",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Павялічце свой патэнцыяльны падатковы вылік! Прызначце катэгорыі для 1 непрызначанай трансакцыі.}one{Павялічце свой патэнцыяльны падатковы вылік! Прызначце катэгорыі для {count} непрызначанай трансакцыі.}few{Павялічце свой патэнцыяльны падатковы вылік! Прызначце катэгорыі для {count} непрызначаных трансакцый.}many{Павялічце свой патэнцыяльны падатковы вылік! Прызначце катэгорыі для {count} непрызначаных трансакцый.}other{Павялічце свой патэнцыяльны падатковы вылік! Прызначце катэгорыі для {count} непрызначаных трансакцый.}}",
+  "craneFormTime": "Выберыце час",
+  "craneFormLocation": "Выберыце месца",
+  "craneFormTravelers": "Падарожнікі",
+  "craneEat8": "Атланта, ЗША",
+  "craneFormDestination": "Выберыце пункт прызначэння",
+  "craneFormDates": "Выберыце даты",
+  "craneFly": "РЭЙС",
+  "craneSleep": "НАЧЛЕГ",
+  "craneEat": "ЕЖА",
+  "craneFlySubhead": "Агляд рэйсаў у пункт прызначэння",
+  "craneSleepSubhead": "Агляд месцаў для пражывання ў пункце прызначэння",
+  "craneEatSubhead": "Агляд рэстаранаў у пункце прызначэння",
+  "craneFlyStops": "{numberOfStops,plural, =0{Без перасадак}=1{1 перасадка}one{{numberOfStops} перасадка}few{{numberOfStops} перасадкі}many{{numberOfStops} перасадак}other{{numberOfStops} перасадкі}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Няма даступных месцаў для пражывання}=1{Даступна 1 месца для пражывання}one{Даступна {totalProperties} месца для пражывання}few{Даступна {totalProperties} месцы для пражывання}many{Даступна {totalProperties} месцаў для пражывання}other{Даступна {totalProperties} месца для пражывання}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Няма рэстаранаў}=1{1 рэстаран}one{{totalRestaurants} рэстаран}few{{totalRestaurants} рэстараны}many{{totalRestaurants} рэстаранаў}other{{totalRestaurants} рэстарана}}",
+  "craneFly0": "Аспен, ЗША",
+  "demoCupertinoSegmentedControlSubtitle": "Сегментаваныя элементы кіравання ў стылі iOS",
+  "craneSleep10": "Каір, Егіпет",
+  "craneEat9": "Мадрыд, Іспанія",
+  "craneFly1": "Біг-Сур, ЗША",
+  "craneEat7": "Нашвіл, ЗША",
+  "craneEat6": "Сіэтл, ЗША",
+  "craneFly8": "Сінгапур",
+  "craneEat4": "Парыж, Францыя",
+  "craneEat3": "Портланд, ЗША",
+  "craneEat2": "Кордава, Аргенціна",
+  "craneEat1": "Далас, ЗША",
+  "craneEat0": "Неапаль, Італія",
+  "craneSleep11": "Тайбэй, Тайвань",
+  "craneSleep3": "Гавана, Куба",
+  "shrineLogoutButtonCaption": "ВЫЙСЦІ",
+  "rallyTitleBills": "РАХУНКІ",
+  "rallyTitleAccounts": "УЛІКОВЫЯ ЗАПІСЫ",
+  "shrineProductVagabondSack": "Сумка-ранец",
+  "rallyAccountDetailDataInterestYtd": "Працэнты ад пачатку года да сённяшняга дня",
+  "shrineProductWhitneyBelt": "Скураны рамень",
+  "shrineProductGardenStrand": "Кветачныя пацеркі",
+  "shrineProductStrutEarrings": "Завушніцы \"цвікі\"",
+  "shrineProductVarsitySocks": "Спартыўныя шкарпэткі",
+  "shrineProductWeaveKeyring": "Плеценая бірулька",
+  "shrineProductGatsbyHat": "Картуз",
+  "shrineProductShrugBag": "Сумка балеро",
+  "shrineProductGiltDeskTrio": "Трайны стол",
+  "shrineProductCopperWireRack": "Драцяная стойка",
+  "shrineProductSootheCeramicSet": "Набор керамічнага посуду",
+  "shrineProductHurrahsTeaSet": "Чайны набор",
+  "shrineProductBlueStoneMug": "Сіні кубак",
+  "shrineProductRainwaterTray": "Латок для дажджавой вады",
+  "shrineProductChambrayNapkins": "Ільняныя сурвэткі",
+  "shrineProductSucculentPlanters": "Вазоны для сукулентаў",
+  "shrineProductQuartetTable": "Квадратны стол",
+  "shrineProductKitchenQuattro": "Кухонны набор",
+  "shrineProductClaySweater": "Бэжавы світар",
+  "shrineProductSeaTunic": "Пляжная туніка",
+  "shrineProductPlasterTunic": "Крэмавая туніка",
+  "rallyBudgetCategoryRestaurants": "Рэстараны",
+  "shrineProductChambrayShirt": "Ільняная клятчастая кашуля",
+  "shrineProductSeabreezeSweater": "Джэмпер",
+  "shrineProductGentryJacket": "Куртка ў стылі джэнтры",
+  "shrineProductNavyTrousers": "Цёмна-сінія штаны",
+  "shrineProductWalterHenleyWhite": "Лёгкая кофта (белая)",
+  "shrineProductSurfAndPerfShirt": "Бірузовая футболка",
+  "shrineProductGingerScarf": "Рыжы шаль",
+  "shrineProductRamonaCrossover": "Жаноцкая блузка з захватам",
+  "shrineProductClassicWhiteCollar": "Класічная белая блузка",
+  "shrineProductSunshirtDress": "Летняя сукенка",
+  "rallyAccountDetailDataInterestRate": "Працэнтная стаўка",
+  "rallyAccountDetailDataAnnualPercentageYield": "Гадавая працэнтная даходнасць",
+  "rallyAccountDataVacation": "Адпачынак",
+  "shrineProductFineLinesTee": "Кофта ў палоску",
+  "rallyAccountDataHomeSavings": "Зберажэнні для дома",
+  "rallyAccountDataChecking": "Разліковы",
+  "rallyAccountDetailDataInterestPaidLastYear": "Працэнты, выплачаныя ў мінулым годзе",
+  "rallyAccountDetailDataNextStatement": "Наступная выпіска з банкаўскага рахунку",
+  "rallyAccountDetailDataAccountOwner": "Уладальнік уліковага запісу",
+  "rallyBudgetCategoryCoffeeShops": "Кавярні",
+  "rallyBudgetCategoryGroceries": "Прадуктовыя тавары",
+  "shrineProductCeriseScallopTee": "Светла-вішнёвая футболка",
+  "rallyBudgetCategoryClothing": "Адзенне",
+  "rallySettingsManageAccounts": "Кіраваць уліковымі запісамі",
+  "rallyAccountDataCarSavings": "Зберажэнні на аўтамабіль",
+  "rallySettingsTaxDocuments": "Падатковыя дакументы",
+  "rallySettingsPasscodeAndTouchId": "Пароль і Touch ID",
+  "rallySettingsNotifications": "Апавяшчэнні",
+  "rallySettingsPersonalInformation": "Асабістая інфармацыя",
+  "rallySettingsPaperlessSettings": "Віртуальныя налады",
+  "rallySettingsFindAtms": "Знайсці банкаматы",
+  "rallySettingsHelp": "Даведка",
+  "rallySettingsSignOut": "Выйсці",
+  "rallyAccountTotal": "Усяго",
+  "rallyBillsDue": "Тэрмін пагашэння",
+  "rallyBudgetLeft": "Засталося",
+  "rallyAccounts": "Уліковыя запісы",
+  "rallyBills": "Рахункі",
+  "rallyBudgets": "Бюджэты",
+  "rallyAlerts": "Абвесткі",
+  "rallySeeAll": "ПРАГЛЕДЗЕЦЬ УСЁ",
+  "rallyFinanceLeft": "ЗАСТАЛОСЯ",
+  "rallyTitleOverview": "АГЛЯД",
+  "shrineProductShoulderRollsTee": "Футболка са свабодным рукавом",
+  "shrineNextButtonCaption": "ДАЛЕЙ",
+  "rallyTitleBudgets": "БЮДЖЭТЫ",
+  "rallyTitleSettings": "НАЛАДЫ",
+  "rallyLoginLoginToRally": "Уваход у Rally",
+  "rallyLoginNoAccount": "Няма ўліковага запісу?",
+  "rallyLoginSignUp": "ЗАРЭГІСТРАВАЦЦА",
+  "rallyLoginUsername": "Імя карыстальніка",
+  "rallyLoginPassword": "Пароль",
+  "rallyLoginLabelLogin": "Увайсці",
+  "rallyLoginRememberMe": "Запомніць мяне",
+  "rallyLoginButtonLogin": "УВАЙСЦІ",
+  "rallyAlertsMessageHeadsUpShopping": "Увага! Вы зрасходавалі {percent} свайго месячнага бюджэту на пакупкі.",
+  "rallyAlertsMessageSpentOnRestaurants": "На гэтым тыдні вы выдаткавалі {amount} на рэстараны.",
+  "rallyAlertsMessageATMFees": "У гэтым месяцы вы патрацілі {amount} на аплату камісіі ў банкаматах",
+  "rallyAlertsMessageCheckingAccount": "Выдатна! У гэтым месяцы на вашым разліковым рахунку засталося на {percent} больш сродкаў, чым у мінулым.",
+  "shrineMenuCaption": "МЕНЮ",
+  "shrineCategoryNameAll": "УСЕ",
+  "shrineCategoryNameAccessories": "АКСЕСУАРЫ",
+  "shrineCategoryNameClothing": "АДЗЕННЕ",
+  "shrineCategoryNameHome": "ДОМ",
+  "shrineLoginUsernameLabel": "Імя карыстальніка",
+  "shrineLoginPasswordLabel": "Пароль",
+  "shrineCancelButtonCaption": "СКАСАВАЦЬ",
+  "shrineCartTaxCaption": "Падатак:",
+  "shrineCartPageCaption": "КОШЫК",
+  "shrineProductQuantity": "Колькасць: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{НЯМА ЭЛЕМЕНТАЎ}=1{1 ЭЛЕМЕНТ}one{{quantity} ЭЛЕМЕНТ}few{{quantity} ЭЛЕМЕНТЫ}many{{quantity} ЭЛЕМЕНТАЎ}other{{quantity} ЭЛЕМЕНТА}}",
+  "shrineCartClearButtonCaption": "АЧЫСЦІЦЬ КОШЫК",
+  "shrineCartTotalCaption": "УСЯГО",
+  "shrineCartSubtotalCaption": "Прамежкавы вынік:",
+  "shrineCartShippingCaption": "Дастаўка:",
+  "shrineProductGreySlouchTank": "Шэрая майка",
+  "shrineProductStellaSunglasses": "Сонцаахоўныя акуляры Stella",
+  "shrineProductWhitePinstripeShirt": "Кашуля ў белую палоску",
+  "demoTextFieldWhereCanWeReachYou": "Па якім нумары з вамі можна звязацца?",
+  "settingsTextDirectionLTR": "Злева направа",
+  "settingsTextScalingLarge": "Вялікі",
+  "demoBottomSheetHeader": "Загаловак",
+  "demoBottomSheetItem": "Элемент {value}",
+  "demoBottomTextFieldsTitle": "Тэкставыя палі",
+  "demoTextFieldTitle": "Тэкставыя палі",
+  "demoTextFieldSubtitle": "Адзін радок тэксту і лічбаў, якія можна змяніць",
+  "demoTextFieldDescription": "Тэкставыя палі дазваляюць карыстальнікам уводзіць тэкст у карыстальніцкі інтэрфейс. Звычайна яны паяўляюцца ў формах і дыялогавых вокнах.",
+  "demoTextFieldShowPasswordLabel": "Паказаць пароль",
+  "demoTextFieldHidePasswordLabel": "Схаваць пароль",
+  "demoTextFieldFormErrors": "Перад адпраўкай выправіце памылкі, пазначаныя чырвоным колерам.",
+  "demoTextFieldNameRequired": "Увядзіце назву.",
+  "demoTextFieldOnlyAlphabeticalChars": "Уводзьце толькі літары.",
+  "demoTextFieldEnterUSPhoneNumber": "Увядзіце нумар тэлефона ў ЗША ў наступным фармаце: (###) ###-####.",
+  "demoTextFieldEnterPassword": "Увядзіце пароль.",
+  "demoTextFieldPasswordsDoNotMatch": "Паролі не супадаюць",
+  "demoTextFieldWhatDoPeopleCallYou": "Як вас завуць?",
+  "demoTextFieldNameField": "Імя*",
+  "demoBottomSheetButtonText": "ПАКАЗАЦЬ НІЖНІ АРКУШ",
+  "demoTextFieldPhoneNumber": "Нумар тэлефона*",
+  "demoBottomSheetTitle": "Ніжні аркуш",
+  "demoTextFieldEmail": "Электронная пошта",
+  "demoTextFieldTellUsAboutYourself": "Паведаміце нам пра сябе (напрыклад, напішыце, чым вы захапляецеся)",
+  "demoTextFieldKeepItShort": "Не пішыце многа – біяграфія павінна быць сціслай.",
+  "starterAppGenericButton": "КНОПКА",
+  "demoTextFieldLifeStory": "Біяграфія",
+  "demoTextFieldSalary": "Зарплата",
+  "demoTextFieldUSD": "Долар ЗША",
+  "demoTextFieldNoMoreThan": "Не больш за 8 сімвалаў.",
+  "demoTextFieldPassword": "Пароль*",
+  "demoTextFieldRetypePassword": "Увядзіце пароль яшчэ раз*",
+  "demoTextFieldSubmit": "АДПРАВІЦЬ",
+  "demoBottomNavigationSubtitle": "Ніжняя панэль навігацыі з плаўным пераходам",
+  "demoBottomSheetAddLabel": "Дадаць",
+  "demoBottomSheetModalDescription": "Мадальны ніжні аркуш можна выкарыстоўваць замест меню ці дыялогавага акна. Дзякуючы яму карыстальнік можа не ўзаемадзейнічаць з астатнімі раздзеламі праграмы.",
+  "demoBottomSheetModalTitle": "Мадальны ніжні аркуш",
+  "demoBottomSheetPersistentDescription": "Пастаянны ніжні аркуш паказвае дадатковую інфармацыю да асноўнага змесціва праграмы. Ён заўсёды застаецца бачным, нават калі карыстальнік узаемадзейнічае з іншымі раздзеламі праграмы.",
+  "demoBottomSheetPersistentTitle": "Пастаянны ніжні аркуш",
+  "demoBottomSheetSubtitle": "Пастаянныя і мадальныя ніжнія аркушы",
+  "demoTextFieldNameHasPhoneNumber": "Нумар тэлефона карыстальніка {name}: {phoneNumber}",
+  "buttonText": "КНОПКА",
+  "demoTypographyDescription": "Азначэнні для розных друкарскіх стыляў з каталога матэрыяльнага дызайну.",
+  "demoTypographySubtitle": "Усе стандартныя стылі тэксту",
+  "demoTypographyTitle": "Афармленне тэксту",
+  "demoFullscreenDialogDescription": "Уласцівасць поўнаэкраннасці вызначае, ці будзе ўваходная старонка выглядаць як мадальнае дыялогавае акно ў поўнаэкранным рэжыме",
+  "demoFlatButtonDescription": "Пры націсканні плоскай кнопкі паказваецца эфект чарніла, і кнопка не падымаецца ўверх. Выкарыстоўвайце плоскія кнопкі на панэлі інструментаў, у дыялогавых вокнах і ў тэксце з палямі",
+  "demoBottomNavigationDescription": "На панэлях навігацыі ў ніжняй частцы экрана могуць змяшчацца ад трох да пяці элементаў. Кожны з іх мае значок і (неабавязкова) тэкставую метку. Націснуўшы значок на ніжняй панэлі, карыстальнік пяройдзе на элемент вышэйшага ўзроўню навігацыі, звязаны з гэтым значком.",
+  "demoBottomNavigationSelectedLabel": "Выбраная метка",
+  "demoBottomNavigationPersistentLabels": "Пастаянныя меткі",
+  "starterAppDrawerItem": "Элемент {value}",
+  "demoTextFieldRequiredField": "* абавязковае поле",
+  "demoBottomNavigationTitle": "Навігацыя ўнізе экрана",
+  "settingsLightTheme": "Светлая",
+  "settingsTheme": "Тэма",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Справа налева",
+  "settingsTextScalingHuge": "Вялізны",
+  "cupertinoButton": "Кнопка",
+  "settingsTextScalingNormal": "Звычайны",
+  "settingsTextScalingSmall": "Дробны",
+  "settingsSystemDefault": "Сістэма",
+  "settingsTitle": "Налады",
+  "rallyDescription": "Праграма для кіравання асабістымі фінансамі",
+  "aboutDialogDescription": "Каб праглядзець зыходны код гэтай праграмы, акрыйце старонку {value}.",
+  "bottomNavigationCommentsTab": "Каментарыі",
+  "starterAppGenericBody": "Асноўны тэкст",
+  "starterAppGenericHeadline": "Загаловак",
+  "starterAppGenericSubtitle": "Падзагаловак",
+  "starterAppGenericTitle": "Назва",
+  "starterAppTooltipSearch": "Пошук",
+  "starterAppTooltipShare": "Абагуліць",
+  "starterAppTooltipFavorite": "Абранае",
+  "starterAppTooltipAdd": "Дадаць",
+  "bottomNavigationCalendarTab": "Каляндар",
+  "starterAppDescription": "Адаптыўны макет запуску",
+  "starterAppTitle": "Праграма запуску",
+  "aboutFlutterSamplesRepo": "Узоры Flutter са сховішча Github",
+  "bottomNavigationContentPlaceholder": "Запаўняльнік для ўкладкі {title}",
+  "bottomNavigationCameraTab": "Камера",
+  "bottomNavigationAlarmTab": "Будзільнік",
+  "bottomNavigationAccountTab": "Уліковы запіс",
+  "demoTextFieldYourEmailAddress": "Ваш адрас электроннай пошты",
+  "demoToggleButtonDescription": "Кнопкі пераключэння могуць выкарыстоўвацца для групавання звязаных параметраў. Каб вылучыць групы звязаных кнопак пераключэння, у групы павінен быць абагулены кантэйнер",
+  "colorsGrey": "ШЭРЫ",
+  "colorsBrown": "КАРЫЧНЕВЫ",
+  "colorsDeepOrange": "ЦЁМНА-АРАНЖАВЫ",
+  "colorsOrange": "АРАНЖАВЫ",
+  "colorsAmber": "ЯНТАРНЫ",
+  "colorsYellow": "ЖОЎТЫ",
+  "colorsLime": "ЛАЙМАВЫ",
+  "colorsLightGreen": "СВЕТЛА-ЗЯЛЁНЫ",
+  "colorsGreen": "ЗЯЛЁНЫ",
+  "homeHeaderGallery": "Галерэя",
+  "homeHeaderCategories": "Катэгорыі",
+  "shrineDescription": "Праграма для куплі модных тавараў",
+  "craneDescription": "Персаналізаваная праграма для падарожжаў",
+  "homeCategoryReference": "АПОРНЫЯ СТЫЛІ І МУЛЬТЫМЕДЫЯ",
+  "demoInvalidURL": "Не ўдалося адлюстраваць URL-адрас:",
+  "demoOptionsTooltip": "Параметры",
+  "demoInfoTooltip": "Інфармацыя",
+  "demoCodeTooltip": "Прыклад кода",
+  "demoDocumentationTooltip": "Дакументацыя API",
+  "demoFullscreenTooltip": "Поўнаэкранны рэжым",
+  "settingsTextScaling": "Маштаб тэксту",
+  "settingsTextDirection": "Напрамак тэксту",
+  "settingsLocale": "Рэгіянальныя налады",
+  "settingsPlatformMechanics": "Механізм платформы",
+  "settingsDarkTheme": "Цёмная",
+  "settingsSlowMotion": "Запаволены рух",
+  "settingsAbout": "Пра Flutter Gallery",
+  "settingsFeedback": "Адправіць водгук",
+  "settingsAttribution": "Дызайн: TOASTER, Лондан",
+  "demoButtonTitle": "Кнопкі",
+  "demoButtonSubtitle": "Плоская, выпуклая, с контурам і іншыя",
+  "demoFlatButtonTitle": "Плоская кнопка",
+  "demoRaisedButtonDescription": "Выпуклыя кнопкі надаюць аб'ёмнасць пераважна плоскім макетам. Яны паказваюць функцыі ў занятых або шырокіх абласцях.",
+  "demoRaisedButtonTitle": "Выпуклая кнопка",
+  "demoOutlineButtonTitle": "Кнопка з контурам",
+  "demoOutlineButtonDescription": "Кнопкі з контурамі цямнеюць і падымаюцца ўгору пры націсканні. Яны часта спалучаюцца з выпуклымі кнопкамі для вызначэння альтэрнатыўнага, другаснага дзеяння.",
+  "demoToggleButtonTitle": "Кнопкі пераключэння",
+  "colorsTeal": "СІНЕ-ЗЯЛЁНЫ",
+  "demoFloatingButtonTitle": "Рухомая кнопка дзеяння",
+  "demoFloatingButtonDescription": "Рухомая кнопка дзеяння – гэта круглы значок, які рухаецца над змесцівам для выканання асноўнага дзеяння ў праграме.",
+  "demoDialogTitle": "Дыялогавыя вокны",
+  "demoDialogSubtitle": "Простае дыялогавае акно, абвестка і поўнаэкраннае акно",
+  "demoAlertDialogTitle": "Абвестка",
+  "demoAlertDialogDescription": "Дыялогавае акно абвесткі інфармуе карыстальніка пра сітуацыі, для якіх патрабуецца пацвярджэнне. Дыялогавае акно абвесткі можа мець назву і спіс дзеянняў.",
+  "demoAlertTitleDialogTitle": "Абвестка з назвай",
+  "demoSimpleDialogTitle": "Простае дыялогавае акно",
+  "demoSimpleDialogDescription": "Простае дыялогавае акно прапануе карыстальніку выбар паміж некалькімі варыянтамі. Простае дыялогавае акно можа мець назву, якая паказваецца над варыянтамі выбару.",
+  "demoFullscreenDialogTitle": "Поўнаэкраннае дыялогавае акно",
+  "demoCupertinoButtonsTitle": "Кнопкі",
+  "demoCupertinoButtonsSubtitle": "Кнопкі ў стылі iOS",
+  "demoCupertinoButtonsDescription": "Кнопка ў стылі iOS. Яна ўключае тэкст і (ці) значок, якія знікаюць і паяўляюцца пры дакрананні. Можа мець фон (неабавязкова).",
+  "demoCupertinoAlertsTitle": "Абвесткі",
+  "demoCupertinoAlertsSubtitle": "Дыялогавыя вокны абвестак у стылі iOS",
+  "demoCupertinoAlertTitle": "Абвестка",
+  "demoCupertinoAlertDescription": "Дыялогавае акно абвесткі інфармуе карыстальніка пра сітуацыі, для якіх патрабуецца пацвярджэнне. Дыялогавае акно абвесткі можа мець назву, змесціва і спіс дзеянняў. Назва паказваецца над змесцівам, а дзеянні – пад ім.",
+  "demoCupertinoAlertWithTitleTitle": "Абвестка з назвай",
+  "demoCupertinoAlertButtonsTitle": "Абвестка з кнопкамі",
+  "demoCupertinoAlertButtonsOnlyTitle": "Толькі кнопкі абвестак",
+  "demoCupertinoActionSheetTitle": "Аркуш дзеяння",
+  "demoCupertinoActionSheetDescription": "Аркуш дзеяння – гэта асаблівы стыль абвесткі, калі карыстальніку ў сувязі з пэўным змесцівам прапануецца на выбар больш за адзін варыянт. Аркуш дзеяння можа мець назву, дадатковае паведамленне і спіс дзеянняў.",
+  "demoColorsTitle": "Колеры",
+  "demoColorsSubtitle": "Усе тыповыя колеры",
+  "demoColorsDescription": "Колеры і ўзоры колераў, якія прадстаўляюць палітру колераў матэрыялу.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Стварыць",
+  "dialogSelectedOption": "Вы выбралі: \"{value}\"",
+  "dialogDiscardTitle": "Адхіліць чарнавік?",
+  "dialogLocationTitle": "Выкарыстоўваць службу геалакацыі Google?",
+  "dialogLocationDescription": "Дазвольце Google вызначаць ваша месцазнаходжанне для розных праграм. Ананімныя даныя пра месцазнаходжанне будуць адпраўляцца ў Google, нават калі ніякія праграмы не запушчаны.",
+  "dialogCancel": "СКАСАВАЦЬ",
+  "dialogDiscard": "АДХІЛІЦЬ",
+  "dialogDisagree": "НЕ ЗГАДЖАЮСЯ",
+  "dialogAgree": "ЗГАДЖАЮСЯ",
+  "dialogSetBackup": "Задаць уліковы запіс для рэзервовага капіравання",
+  "colorsBlueGrey": "ШЫЗЫ",
+  "dialogShow": "ПАКАЗАЦЬ ДЫЯЛОГАВАЕ АКНО",
+  "dialogFullscreenTitle": "Поўнаэкраннае дыялогавае акно",
+  "dialogFullscreenSave": "ЗАХАВАЦЬ",
+  "dialogFullscreenDescription": "Дэманстрацыя поўнаэкраннага дыялогавага акна",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "З фонам",
+  "cupertinoAlertCancel": "Скасаваць",
+  "cupertinoAlertDiscard": "Адхіліць",
+  "cupertinoAlertLocationTitle": "Дазволіць \"Картам\" мець доступ да звестак пра ваша месцазнаходжанне падчас выкарыстання праграмы?",
+  "cupertinoAlertLocationDescription": "Ваша месцазнаходжанне будзе паказвацца на карце і выкарыстоўвацца для пракладкі маршрутаў, пошуку месцаў паблізу і вызначэння прыкладнага часу паездак.",
+  "cupertinoAlertAllow": "Дазволіць",
+  "cupertinoAlertDontAllow": "Не дазваляць",
+  "cupertinoAlertFavoriteDessert": "Выберыце ўлюбёны дэсерт",
+  "cupertinoAlertDessertDescription": "Выберыце ўлюбёны тып дэсерту са спіса ўнізе. З улікам выбранага вамі варыянта будзе складацца спіс месцаў паблізу, дзе гатуюць падобныя ласункі.",
+  "cupertinoAlertCheesecake": "Чызкейк",
+  "cupertinoAlertTiramisu": "Тырамісу",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Шакаладны браўні",
+  "cupertinoShowAlert": "Паказаць абвестку",
+  "colorsRed": "ЧЫРВОНЫ",
+  "colorsPink": "РУЖОВЫ",
+  "colorsPurple": "ФІЯЛЕТАВЫ",
+  "colorsDeepPurple": "ЦЁМНА-ФІЯЛЕТАВЫ",
+  "colorsIndigo": "ІНДЫГА",
+  "colorsBlue": "СІНІ",
+  "colorsLightBlue": "СВЕТЛА-СІНІ",
+  "colorsCyan": "БЛАКІТНЫ",
+  "dialogAddAccount": "Дадаць уліковы запіс",
+  "Gallery": "Галерэя",
+  "Categories": "Катэгорыі",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Асноўная праграма для купляў",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Праграма для падарожжаў",
+  "MATERIAL": "МАТЭРЫЯЛ",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "АПОРНЫЯ СТЫЛІ І МУЛЬТЫМЕДЫЯ"
+}
diff --git a/gallery/lib/l10n/intl_bg.arb b/gallery/lib/l10n/intl_bg.arb
new file mode 100644
index 0000000..0675fe3
--- /dev/null
+++ b/gallery/lib/l10n/intl_bg.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Преглед на опциите",
+  "demoOptionsFeatureDescription": "Докоснете тук, за да видите наличните опции за тази демонстрация.",
+  "demoCodeViewerCopyAll": "КОПИРАНЕ НА ВСИЧКО",
+  "shrineScreenReaderRemoveProductButton": "Премахване на {product}",
+  "shrineScreenReaderProductAddToCart": "Добавяне към кошницата",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Пазарска кошница – няма елементи}=1{Пазарска кошница – 1 елемент}other{Пазарска кошница – {quantity} елемента}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Копирането в буферната памет не бе успешно: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Копирано в буферната памет.",
+  "craneSleep8SemanticLabel": "Майски руини на скала над плажа",
+  "craneSleep4SemanticLabel": "Хотел, разположен на брега на езеро, на фона на планини",
+  "craneSleep2SemanticLabel": "Цитаделата Мачу Пикчу",
+  "craneSleep1SemanticLabel": "Зимен пейзаж с шале и вечнозелени дървета",
+  "craneSleep0SemanticLabel": "Бунгала над водата",
+  "craneFly13SemanticLabel": "Крайбрежен басейн с палми",
+  "craneFly12SemanticLabel": "Басейн с палми",
+  "craneFly11SemanticLabel": "Тухлен фар край морето",
+  "craneFly10SemanticLabel": "Минаретата на джамията Ал-Азхар при залез",
+  "craneFly9SemanticLabel": "Мъж, облегнат на класическа синя кола",
+  "craneFly8SemanticLabel": "Горичка от супердървета",
+  "craneEat9SemanticLabel": "Щанд с печива в кафене",
+  "craneEat2SemanticLabel": "Хамбургер",
+  "craneFly5SemanticLabel": "Хотел, разположен на брега на езеро, на фона на планини",
+  "demoSelectionControlsSubtitle": "Квадратчета за отметка, бутони за избор и превключватели",
+  "craneEat10SemanticLabel": "Жена, която държи огромен сандвич с пастърма",
+  "craneFly4SemanticLabel": "Бунгала над водата",
+  "craneEat7SemanticLabel": "Вход към пекарна",
+  "craneEat6SemanticLabel": "Ястие със скариди",
+  "craneEat5SemanticLabel": "Артистична зона за сядане в ресторант",
+  "craneEat4SemanticLabel": "Шоколадов десерт",
+  "craneEat3SemanticLabel": "Корейско тако",
+  "craneFly3SemanticLabel": "Цитаделата Мачу Пикчу",
+  "craneEat1SemanticLabel": "Празен бар с високи столове",
+  "craneEat0SemanticLabel": "Пица в пещ на дърва",
+  "craneSleep11SemanticLabel": "Небостъргачът Тайпе 101",
+  "craneSleep10SemanticLabel": "Минаретата на джамията Ал-Азхар при залез",
+  "craneSleep9SemanticLabel": "Тухлен фар край морето",
+  "craneEat8SemanticLabel": "Раци в чиния",
+  "craneSleep7SemanticLabel": "Цветни апартаменти на площад „Рибейра“",
+  "craneSleep6SemanticLabel": "Басейн с палми",
+  "craneSleep5SemanticLabel": "Палатка на полето",
+  "settingsButtonCloseLabel": "Затваряне на настройките",
+  "demoSelectionControlsCheckboxDescription": "Квадратчетата за отметка дават възможност на потребителя да избере няколко опции от даден набор. Стойността на нормалните квадратчета за отметка е true или false, а на тези, които имат три състояния, тя може да бъде и null.",
+  "settingsButtonLabel": "Настройки",
+  "demoListsTitle": "Списъци",
+  "demoListsSubtitle": "Оформления с превъртащ се списък",
+  "demoListsDescription": "Един ред с фиксирана височина, който обикновено съдържа текст и икона, поставена в началото или края.",
+  "demoOneLineListsTitle": "Един ред",
+  "demoTwoLineListsTitle": "Два реда",
+  "demoListsSecondary": "Вторичен текст",
+  "demoSelectionControlsTitle": "Контроли за избор",
+  "craneFly7SemanticLabel": "Планината Ръшмор",
+  "demoSelectionControlsCheckboxTitle": "Квадратче за отметка",
+  "craneSleep3SemanticLabel": "Мъж, облегнат на класическа синя кола",
+  "demoSelectionControlsRadioTitle": "Бутон за избор",
+  "demoSelectionControlsRadioDescription": "Бутоните за избор дават възможност на потребителя да избере една опция от даден набор. Използвайте ги, ако смятате, че потребителят трябва да види всички налични опции една до друга.",
+  "demoSelectionControlsSwitchTitle": "Превключвател",
+  "demoSelectionControlsSwitchDescription": "Превключвателите за включване/изключване променят състоянието на една опция в настройките. Състоянието на превключвателя, както и управляваната от него опция, трябва да са ясно посочени в съответния вграден етикет.",
+  "craneFly0SemanticLabel": "Зимен пейзаж с шале и вечнозелени дървета",
+  "craneFly1SemanticLabel": "Палатка на полето",
+  "craneFly2SemanticLabel": "Молитвени знамена на фона на заснежени планини",
+  "craneFly6SemanticLabel": "Дворецът на изящните изкуства от птичи поглед",
+  "rallySeeAllAccounts": "Преглед на всички банкови сметки",
+  "rallyBillAmount": "Сметка за {billName} на стойност {amount}, дължима на {date}.",
+  "shrineTooltipCloseCart": "Затваряне на кошницата",
+  "shrineTooltipCloseMenu": "Затваряне на менюто",
+  "shrineTooltipOpenMenu": "Отваряне на менюто",
+  "shrineTooltipSettings": "Настройки",
+  "shrineTooltipSearch": "Търсене",
+  "demoTabsDescription": "Разделите служат за организиране на съдържанието на различни екрани, набори от данни и други взаимодействия.",
+  "demoTabsSubtitle": "Раздели със самостоятелно превъртащи се изгледи",
+  "demoTabsTitle": "Раздели",
+  "rallyBudgetAmount": "Бюджет за {budgetName}, от който са използвани {amountUsed} от общо {amountTotal} и остават {amountLeft}",
+  "shrineTooltipRemoveItem": "Премахване на артикула",
+  "rallyAccountAmount": "{accountName} сметка {accountNumber} с наличност {amount}.",
+  "rallySeeAllBudgets": "Преглед на всички бюджети",
+  "rallySeeAllBills": "Преглед на всички сметки",
+  "craneFormDate": "Избор на дата",
+  "craneFormOrigin": "Избор на начална точка",
+  "craneFly2": "Долината Кхумбу, Непал",
+  "craneFly3": "Мачу Пикчу, Перу",
+  "craneFly4": "Мале, Малдиви",
+  "craneFly5": "Вицнау, Швейцария",
+  "craneFly6": "Град Мексико, Мексико",
+  "craneFly7": "Планината Ръшмор, САЩ",
+  "settingsTextDirectionLocaleBased": "Въз основа на локала",
+  "craneFly9": "Хавана, Куба",
+  "craneFly10": "Кайро, Египет",
+  "craneFly11": "Лисабон, Португалия",
+  "craneFly12": "Напа, САЩ",
+  "craneFly13": "Бали, Индонезия",
+  "craneSleep0": "Мале, Малдиви",
+  "craneSleep1": "Аспън, САЩ",
+  "craneSleep2": "Мачу Пикчу, Перу",
+  "demoCupertinoSegmentedControlTitle": "Сегментиран превключвател",
+  "craneSleep4": "Вицнау, Швейцария",
+  "craneSleep5": "Биг Сър, САЩ",
+  "craneSleep6": "Напа, САЩ",
+  "craneSleep7": "Порто, Португалия",
+  "craneSleep8": "Тулум, Мексико",
+  "craneEat5": "Сеул, Южна Корея",
+  "demoChipTitle": "Чипове",
+  "demoChipSubtitle": "Компактни елементи, които представят информация за въвеждане, атрибут или действие",
+  "demoActionChipTitle": "Чип за действие",
+  "demoActionChipDescription": "Чиповете за действие представляват набор от опции, които задействат действие, свързано с основното съдържание. Те трябва да се показват в потребителския интерфейс динамично и спрямо контекста.",
+  "demoChoiceChipTitle": "Чип за избор",
+  "demoChoiceChipDescription": "Чиповете за избор представят един избор от даден набор. Те съдържат свързан описателен текст или категории.",
+  "demoFilterChipTitle": "Чип за филтриране",
+  "demoFilterChipDescription": "Чиповете за филтриране използват маркери или описателни думи за филтриране на съдържанието.",
+  "demoInputChipTitle": "Чип за въвеждане",
+  "demoInputChipDescription": "Чиповете за въвеждане представят сложна информация, като например субект (лице, място или предмет) или разговорен текст, в компактен вид.",
+  "craneSleep9": "Лисабон, Португалия",
+  "craneEat10": "Лисабон, Португалия",
+  "demoCupertinoSegmentedControlDescription": "Служи за избор между няколко взаимоизключващи се опции. При избиране на някоя от опциите в сегментирания превключвател останалите се деактивират.",
+  "chipTurnOnLights": "Включване на светлинните индикатори",
+  "chipSmall": "Малък",
+  "chipMedium": "Среден",
+  "chipLarge": "Голям",
+  "chipElevator": "Асансьор",
+  "chipWasher": "Пералня",
+  "chipFireplace": "Камина",
+  "chipBiking": "Колоездене",
+  "craneFormDiners": "Закусвални",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Увеличете потенциалните данъчни облекчения! Задайте категории за 1 транзакция, която няма такива.}other{Увеличете потенциалните данъчни облекчения! Задайте категории за {count} транзакции, които нямат такива.}}",
+  "craneFormTime": "Избор на час",
+  "craneFormLocation": "Избор на местоположение",
+  "craneFormTravelers": "Пътуващи",
+  "craneEat8": "Атланта, САЩ",
+  "craneFormDestination": "Избор на дестинация",
+  "craneFormDates": "Избор на дати",
+  "craneFly": "ПОЛЕТИ",
+  "craneSleep": "СПАНЕ",
+  "craneEat": "ХРАНЕНЕ",
+  "craneFlySubhead": "Разглеждане на полети по дестинация",
+  "craneSleepSubhead": "Разглеждане на имоти по дестинация",
+  "craneEatSubhead": "Разглеждане на ресторанти по дестинация",
+  "craneFlyStops": "{numberOfStops,plural, =0{Директен}=1{1 прекачване}other{{numberOfStops} прекачвания}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Няма свободни имоти}=1{1 свободен имот}other{{totalProperties} свободни имота}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Няма ресторанти}=1{1 ресторант}other{{totalRestaurants} ресторанта}}",
+  "craneFly0": "Аспън, САЩ",
+  "demoCupertinoSegmentedControlSubtitle": "Сегментиран превключвател в стил iOS",
+  "craneSleep10": "Кайро, Египет",
+  "craneEat9": "Мадрид, Испания",
+  "craneFly1": "Биг Сър, САЩ",
+  "craneEat7": "Нашвил, САЩ",
+  "craneEat6": "Сиатъл, САЩ",
+  "craneFly8": "Сингапур",
+  "craneEat4": "Париж, Франция",
+  "craneEat3": "Портланд, САЩ",
+  "craneEat2": "Кордоба, Аржентина",
+  "craneEat1": "Далас, САЩ",
+  "craneEat0": "Неапол, Италия",
+  "craneSleep11": "Тайпе, Тайван",
+  "craneSleep3": "Хавана, Куба",
+  "shrineLogoutButtonCaption": "ИЗХОД",
+  "rallyTitleBills": "СМЕТКИ",
+  "rallyTitleAccounts": "СМЕТКИ",
+  "shrineProductVagabondSack": "Раница",
+  "rallyAccountDetailDataInterestYtd": "Лихва от началото на годината",
+  "shrineProductWhitneyBelt": "Кафяв колан",
+  "shrineProductGardenStrand": "Огърлица",
+  "shrineProductStrutEarrings": "Обици",
+  "shrineProductVarsitySocks": "Спортни чорапи",
+  "shrineProductWeaveKeyring": "Халка за ключове с плетена дръжка",
+  "shrineProductGatsbyHat": "Шапка с периферия",
+  "shrineProductShrugBag": "Чанта за рамо",
+  "shrineProductGiltDeskTrio": "Комплект за бюро",
+  "shrineProductCopperWireRack": "Полица от медна тел",
+  "shrineProductSootheCeramicSet": "Керамичен сервиз",
+  "shrineProductHurrahsTeaSet": "Сервиз за чай",
+  "shrineProductBlueStoneMug": "Синя керамична чаша",
+  "shrineProductRainwaterTray": "Поднос",
+  "shrineProductChambrayNapkins": "Салфетки от шамбре",
+  "shrineProductSucculentPlanters": "Сукулентни растения",
+  "shrineProductQuartetTable": "Маса",
+  "shrineProductKitchenQuattro": "Кухненски комплект",
+  "shrineProductClaySweater": "Пастелен пуловер",
+  "shrineProductSeaTunic": "Туника",
+  "shrineProductPlasterTunic": "Бяла туника",
+  "rallyBudgetCategoryRestaurants": "Ресторанти",
+  "shrineProductChambrayShirt": "Риза от шамбре",
+  "shrineProductSeabreezeSweater": "Светлосин пуловер",
+  "shrineProductGentryJacket": "Мъжко яке",
+  "shrineProductNavyTrousers": "Тъмносини панталони",
+  "shrineProductWalterHenleyWhite": "Бяла блуза",
+  "shrineProductSurfAndPerfShirt": "Светлосиня тениска",
+  "shrineProductGingerScarf": "Бежов шал",
+  "shrineProductRamonaCrossover": "Дамска риза",
+  "shrineProductClassicWhiteCollar": "Класическа бяла якичка",
+  "shrineProductSunshirtDress": "Плажна рокля",
+  "rallyAccountDetailDataInterestRate": "Лихвен процент",
+  "rallyAccountDetailDataAnnualPercentageYield": "Годишна доходност",
+  "rallyAccountDataVacation": "Почивка",
+  "shrineProductFineLinesTee": "Тениска на райета",
+  "rallyAccountDataHomeSavings": "Депозит за жилище",
+  "rallyAccountDataChecking": "Разплащателна сметка",
+  "rallyAccountDetailDataInterestPaidLastYear": "Лихва през миналата година",
+  "rallyAccountDetailDataNextStatement": "Следващото извлечение",
+  "rallyAccountDetailDataAccountOwner": "Титуляр на сметката",
+  "rallyBudgetCategoryCoffeeShops": "Кафенета",
+  "rallyBudgetCategoryGroceries": "Хранителни стоки",
+  "shrineProductCeriseScallopTee": "Черешова тениска",
+  "rallyBudgetCategoryClothing": "Облекло",
+  "rallySettingsManageAccounts": "Управление на сметките",
+  "rallyAccountDataCarSavings": "Депозит за автомобил",
+  "rallySettingsTaxDocuments": "Данъчни документи",
+  "rallySettingsPasscodeAndTouchId": "Код за достъп и Touch ID",
+  "rallySettingsNotifications": "Известия",
+  "rallySettingsPersonalInformation": "Лична информация",
+  "rallySettingsPaperlessSettings": "Настройки за работа без хартия",
+  "rallySettingsFindAtms": "Намиране на банкомати",
+  "rallySettingsHelp": "Помощ",
+  "rallySettingsSignOut": "Изход",
+  "rallyAccountTotal": "Общо",
+  "rallyBillsDue": "Дължими",
+  "rallyBudgetLeft": "Остават",
+  "rallyAccounts": "Сметки",
+  "rallyBills": "Сметки",
+  "rallyBudgets": "Бюджети",
+  "rallyAlerts": "Сигнали",
+  "rallySeeAll": "ПРЕГЛЕД НА ВСИЧКИ",
+  "rallyFinanceLeft": "ОСТАВАТ",
+  "rallyTitleOverview": "ОБЩ ПРЕГЛЕД",
+  "shrineProductShoulderRollsTee": "Тениска",
+  "shrineNextButtonCaption": "НАПРЕД",
+  "rallyTitleBudgets": "БЮДЖЕТИ",
+  "rallyTitleSettings": "НАСТРОЙКИ",
+  "rallyLoginLoginToRally": "Вход в Rally",
+  "rallyLoginNoAccount": "Нямате профил?",
+  "rallyLoginSignUp": "РЕГИСТРИРАНЕ",
+  "rallyLoginUsername": "Потребителско име",
+  "rallyLoginPassword": "Парола",
+  "rallyLoginLabelLogin": "Вход",
+  "rallyLoginRememberMe": "Запомнете ме",
+  "rallyLoginButtonLogin": "ВХОД",
+  "rallyAlertsMessageHeadsUpShopping": "Внимание! Изхарчихте {percent} от бюджета си за пазаруване за този месец.",
+  "rallyAlertsMessageSpentOnRestaurants": "Тази седмица сте изхарчили {amount} за ресторанти.",
+  "rallyAlertsMessageATMFees": "Този месец сте изхарчили {amount} за такси за банкомат",
+  "rallyAlertsMessageCheckingAccount": "Браво! Разплащателната ви сметка е с(ъс) {percent} повече средства спрямо миналия месец.",
+  "shrineMenuCaption": "МЕНЮ",
+  "shrineCategoryNameAll": "ВСИЧКИ",
+  "shrineCategoryNameAccessories": "АКСЕСОАРИ",
+  "shrineCategoryNameClothing": "ОБЛЕКЛО",
+  "shrineCategoryNameHome": "ДОМАШНИ",
+  "shrineLoginUsernameLabel": "Потребителско име",
+  "shrineLoginPasswordLabel": "Парола",
+  "shrineCancelButtonCaption": "ОТКАЗ",
+  "shrineCartTaxCaption": "Данък:",
+  "shrineCartPageCaption": "КОШНИЦА",
+  "shrineProductQuantity": "Количество: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{НЯМА АРТИКУЛИ}=1{1 АРТИКУЛ}other{{quantity} АРТИКУЛА}}",
+  "shrineCartClearButtonCaption": "ИЗЧИСТВАНЕ НА КОШНИЦАТА",
+  "shrineCartTotalCaption": "ОБЩО",
+  "shrineCartSubtotalCaption": "Междинна сума:",
+  "shrineCartShippingCaption": "Доставка:",
+  "shrineProductGreySlouchTank": "Сива фланелка без ръкави",
+  "shrineProductStellaSunglasses": "Слънчеви очила Stella",
+  "shrineProductWhitePinstripeShirt": "Бяла риза с тънки райета",
+  "demoTextFieldWhereCanWeReachYou": "Как можем да се свържем с вас?",
+  "settingsTextDirectionLTR": "От ляво надясно",
+  "settingsTextScalingLarge": "Голям",
+  "demoBottomSheetHeader": "Заглавка",
+  "demoBottomSheetItem": "Артикул {value}",
+  "demoBottomTextFieldsTitle": "Текстови полета",
+  "demoTextFieldTitle": "Текстови полета",
+  "demoTextFieldSubtitle": "Един ред от текст и числа, който може да се редактира",
+  "demoTextFieldDescription": "Текстовите полета дават възможност на потребителите да въвеждат текст в потребителския интерфейс. Те обикновено се срещат в диалогови прозорци и формуляри.",
+  "demoTextFieldShowPasswordLabel": "Показване на паролата",
+  "demoTextFieldHidePasswordLabel": "Скриване на паролата",
+  "demoTextFieldFormErrors": "Моля, коригирайте грешките в червено, преди да изпратите.",
+  "demoTextFieldNameRequired": "Трябва да въведете име.",
+  "demoTextFieldOnlyAlphabeticalChars": "Моля, въведете само букви.",
+  "demoTextFieldEnterUSPhoneNumber": "(XXX) XXX-XXXX – Въведете телефонен номер от САЩ.",
+  "demoTextFieldEnterPassword": "Моля, въведете парола.",
+  "demoTextFieldPasswordsDoNotMatch": "Паролите не съвпадат",
+  "demoTextFieldWhatDoPeopleCallYou": "Как ви наричат хората?",
+  "demoTextFieldNameField": "Име*",
+  "demoBottomSheetButtonText": "ПОКАЗВАНЕ НА ДОЛНИЯ ЛИСТ",
+  "demoTextFieldPhoneNumber": "Телефонен номер*",
+  "demoBottomSheetTitle": "Долен лист",
+  "demoTextFieldEmail": "Имейл адрес",
+  "demoTextFieldTellUsAboutYourself": "Разкажете ни за себе си (напр. напишете с какво се занимавате или какви хобита имате)",
+  "demoTextFieldKeepItShort": "Пишете кратко, това е демонстрация.",
+  "starterAppGenericButton": "БУТОН",
+  "demoTextFieldLifeStory": "Биография",
+  "demoTextFieldSalary": "Заплата",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Не повече от 8 знака.",
+  "demoTextFieldPassword": "Парола*",
+  "demoTextFieldRetypePassword": "Въведете отново паролата*",
+  "demoTextFieldSubmit": "ИЗПРАЩАНЕ",
+  "demoBottomNavigationSubtitle": "Долна навигация с преливащи се изгледи",
+  "demoBottomSheetAddLabel": "Добавяне",
+  "demoBottomSheetModalDescription": "Модалният долен лист е алтернатива на менюто или диалоговия прозорец, като не допуска потребителят да взаимодейства с останалата част от приложението.",
+  "demoBottomSheetModalTitle": "Модален долен лист",
+  "demoBottomSheetPersistentDescription": "Постоянният долен лист показва информация, допълваща основното съдържание на приложението. Той остава видим дори когато потребителят взаимодейства с други части на приложението.",
+  "demoBottomSheetPersistentTitle": "Постоянен долен лист",
+  "demoBottomSheetSubtitle": "Постоянен и модален долен лист",
+  "demoTextFieldNameHasPhoneNumber": "Телефонният номер на {name} е {phoneNumber}",
+  "buttonText": "БУТОН",
+  "demoTypographyDescription": "Дефиниции за различните типографски стилове в Material Design.",
+  "demoTypographySubtitle": "Всички предварително дефинирани текстови стилове",
+  "demoTypographyTitle": "Типография",
+  "demoFullscreenDialogDescription": "Свойството fullscreenDialog посочва дали входящата страница е модален диалогов прозорец на цял екран",
+  "demoFlatButtonDescription": "При натискане плоските бутони показват разливане на мастило, но не се повдигат. Използвайте този тип бутони в ленти с инструменти, диалогови прозорци и при вграждане с вътрешни полета",
+  "demoBottomNavigationDescription": "Долните ленти за навигация са в долната част на екрана и в тях се показват от три до пет дестинации. Всяка дестинация е означена с икона и незадължителен текстов етикет. Когато потребителят докосне долна икона за навигация, преминава към навигационната дестинация от първо ниво, свързана с иконата.",
+  "demoBottomNavigationSelectedLabel": "Избран етикет",
+  "demoBottomNavigationPersistentLabels": "Постоянни етикети",
+  "starterAppDrawerItem": "Артикул {value}",
+  "demoTextFieldRequiredField": "* указва задължително поле",
+  "demoBottomNavigationTitle": "Долна навигация",
+  "settingsLightTheme": "Светла",
+  "settingsTheme": "Тема",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "От дясно наляво",
+  "settingsTextScalingHuge": "Огромен",
+  "cupertinoButton": "Бутон",
+  "settingsTextScalingNormal": "Нормален",
+  "settingsTextScalingSmall": "Малък",
+  "settingsSystemDefault": "Система",
+  "settingsTitle": "Настройки",
+  "rallyDescription": "Приложение за лични финанси",
+  "aboutDialogDescription": "За да видите изходния код за това приложение, моля, посетете {value}.",
+  "bottomNavigationCommentsTab": "Коментари",
+  "starterAppGenericBody": "Основен текст",
+  "starterAppGenericHeadline": "Заглавие",
+  "starterAppGenericSubtitle": "Подзаглавие",
+  "starterAppGenericTitle": "Заглавие",
+  "starterAppTooltipSearch": "Търсене",
+  "starterAppTooltipShare": "Споделяне",
+  "starterAppTooltipFavorite": "Означаване като любимо",
+  "starterAppTooltipAdd": "Добавяне",
+  "bottomNavigationCalendarTab": "Календар",
+  "starterAppDescription": "Адаптивно оформление за стартиране",
+  "starterAppTitle": "Приложение Starter",
+  "aboutFlutterSamplesRepo": "Хранилище в Github с примери за Flutter",
+  "bottomNavigationContentPlaceholder": "Заместващ текст за раздел {title}",
+  "bottomNavigationCameraTab": "Камера",
+  "bottomNavigationAlarmTab": "Будилник",
+  "bottomNavigationAccountTab": "Сметка",
+  "demoTextFieldYourEmailAddress": "Имейл адресът ви",
+  "demoToggleButtonDescription": "Бутоните за превключване могат да се използват за групиране на сродни опции. За да изпъкнат групите със сродни бутони за превключване, всяка група трябва да споделя общ контейнер",
+  "colorsGrey": "СИВО",
+  "colorsBrown": "КАФЯВО",
+  "colorsDeepOrange": "НАСИТЕНО ОРАНЖЕВО",
+  "colorsOrange": "ОРАНЖЕВО",
+  "colorsAmber": "КЕХЛИБАРЕНО",
+  "colorsYellow": "ЖЪЛТО",
+  "colorsLime": "ЛИМОНОВОЗЕЛЕНО",
+  "colorsLightGreen": "СВЕТЛОЗЕЛЕНО",
+  "colorsGreen": "ЗЕЛЕНО",
+  "homeHeaderGallery": "Галерия",
+  "homeHeaderCategories": "Категории",
+  "shrineDescription": "Приложение за продажба на модни стоки",
+  "craneDescription": "Персонализирано приложение за пътувания",
+  "homeCategoryReference": "СТИЛОВЕ ЗА СПРАВОЧНИЦИТЕ И МУЛТИМЕДИЯ",
+  "demoInvalidURL": "URL адресът не се показа:",
+  "demoOptionsTooltip": "Опции",
+  "demoInfoTooltip": "Информация",
+  "demoCodeTooltip": "Примерен код",
+  "demoDocumentationTooltip": "Документация на API",
+  "demoFullscreenTooltip": "Цял екран",
+  "settingsTextScaling": "Промяна на мащаба на текста",
+  "settingsTextDirection": "Посока на текста",
+  "settingsLocale": "Локал",
+  "settingsPlatformMechanics": "Механика на платформата",
+  "settingsDarkTheme": "Тъмна",
+  "settingsSlowMotion": "Забавен каданс",
+  "settingsAbout": "Всичко за галерията на Flutter",
+  "settingsFeedback": "Изпращане на отзиви",
+  "settingsAttribution": "Дизайн от TOASTER от Лондон",
+  "demoButtonTitle": "Бутони",
+  "demoButtonSubtitle": "Плоски, повдигащи се, с контури и др.",
+  "demoFlatButtonTitle": "Плосък бутон",
+  "demoRaisedButtonDescription": "Повдигащите се бутони добавят измерение към оформленията, които са предимно плоски. Така функциите изпъкват в претрупани или големи области.",
+  "demoRaisedButtonTitle": "Повдигащ се бутон",
+  "demoOutlineButtonTitle": "Бутон с контури",
+  "demoOutlineButtonDescription": "При натискане бутоните с контури стават плътни и се повдигат. Често са в двойка с повдигащ се бутон, за да посочат алтернативно вторично действие.",
+  "demoToggleButtonTitle": "Бутони за превключване",
+  "colorsTeal": "СИНЬО-ЗЕЛЕНО",
+  "demoFloatingButtonTitle": "Плаващ бутон за действие (ПБД)",
+  "demoFloatingButtonDescription": "Плаващият бутон за действие представлява бутон с кръгла икона, която се задържа над съдържанието, за да подпомогне основно действие в приложението.",
+  "demoDialogTitle": "Диалогови прозорци",
+  "demoDialogSubtitle": "Опростени, със сигнал и на цял екран",
+  "demoAlertDialogTitle": "Сигнал",
+  "demoAlertDialogDescription": "Диалоговият прозорец със сигнал информира потребителя за ситуации, в които се изисква потвърждение. Той включва незадължителни заглавие и списък с действия.",
+  "demoAlertTitleDialogTitle": "Сигнал със заглавие",
+  "demoSimpleDialogTitle": "Опростен",
+  "demoSimpleDialogDescription": "Опростеният диалогов прозорец предлага на потребителя възможност за избор между няколко опции. Той включва незадължително заглавие, което се показва над възможностите за избор.",
+  "demoFullscreenDialogTitle": "На цял екран",
+  "demoCupertinoButtonsTitle": "Бутони",
+  "demoCupertinoButtonsSubtitle": "Бутони в стил iOS",
+  "demoCupertinoButtonsDescription": "Бутон в стил iOS. Включва текст и/или икона, които плавно избледняват и се появяват при докосване. По избор може да има фон.",
+  "demoCupertinoAlertsTitle": "Сигнали",
+  "demoCupertinoAlertsSubtitle": "Диалогови прозорци със сигнали в стил iOS",
+  "demoCupertinoAlertTitle": "Сигнал",
+  "demoCupertinoAlertDescription": "Диалоговият прозорец със сигнал информира потребителя за ситуации, в които се изисква потвърждение. Той включва незадължителни заглавие, съдържание и списък с действия. Заглавието се показва над съдържанието, а действията – под него.",
+  "demoCupertinoAlertWithTitleTitle": "Сигнал със заглавие",
+  "demoCupertinoAlertButtonsTitle": "Сигнал с бутони",
+  "demoCupertinoAlertButtonsOnlyTitle": "Само бутоните за сигнали",
+  "demoCupertinoActionSheetTitle": "Таблица с действия",
+  "demoCupertinoActionSheetDescription": "Таблицата с действия представлява конкретен стил за сигнали, при който на потребителя се предоставя набор от две или повече възможности за избор, свързани с текущия контекст. Тя може да има заглавие, допълнително съобщение и списък с действия.",
+  "demoColorsTitle": "Цветове",
+  "demoColorsSubtitle": "Всички предварително зададени цветове",
+  "demoColorsDescription": "Цветове и константите на цветовите образци, които представляват цветовата палитра на Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Създаване",
+  "dialogSelectedOption": "Избрахте: {value}",
+  "dialogDiscardTitle": "Да се отхвърли ли черновата?",
+  "dialogLocationTitle": "Да се използва ли услугата на Google за местоположението?",
+  "dialogLocationDescription": "Позволете на Google да помага на приложенията да определят местоположението. Това означава, че ще ни изпращате анонимни данни за него дори когато не се изпълняват приложения.",
+  "dialogCancel": "ОТКАЗ",
+  "dialogDiscard": "ОТХВЪРЛЯНЕ",
+  "dialogDisagree": "НЕ ПРИЕМАМ",
+  "dialogAgree": "ПРИЕМАМ",
+  "dialogSetBackup": "Задаване на профил за резервни копия",
+  "colorsBlueGrey": "СИНЬО-СИВО",
+  "dialogShow": "ПОКАЗВАНЕ НА ДИАЛОГОВИЯ ПРОЗОРЕЦ",
+  "dialogFullscreenTitle": "Диалогов прозорец на цял екран",
+  "dialogFullscreenSave": "ЗАПАЗВАНЕ",
+  "dialogFullscreenDescription": "Демонстрация на диалогов прозорец на цял екран",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "С фон",
+  "cupertinoAlertCancel": "Отказ",
+  "cupertinoAlertDiscard": "Отхвърляне",
+  "cupertinoAlertLocationTitle": "Да се разреши ли на Карти да осъществява достъп до местоположението ви, докато използвате приложението?",
+  "cupertinoAlertLocationDescription": "Текущото ви местоположение ще се показва на картата и ще се използва за упътвания, резултати от търсенето в района и приблизително време на пътуване.",
+  "cupertinoAlertAllow": "Разрешаване",
+  "cupertinoAlertDontAllow": "Без разрешаване",
+  "cupertinoAlertFavoriteDessert": "Изберете любим десерт",
+  "cupertinoAlertDessertDescription": "Моля, посочете любимия си десерт от списъка по-долу. Изборът ви ще се използва за персонализиране на предложения списък със заведения за хранене в района ви.",
+  "cupertinoAlertCheesecake": "Чийзкейк",
+  "cupertinoAlertTiramisu": "Тирамису",
+  "cupertinoAlertApplePie": "Ябълков сладкиш",
+  "cupertinoAlertChocolateBrownie": "Шоколадово брауни",
+  "cupertinoShowAlert": "Показване на сигнала",
+  "colorsRed": "ЧЕРВЕНО",
+  "colorsPink": "РОЗОВО",
+  "colorsPurple": "ЛИЛАВО",
+  "colorsDeepPurple": "НАСИТЕНО ЛИЛАВО",
+  "colorsIndigo": "ИНДИГО",
+  "colorsBlue": "СИНЬО",
+  "colorsLightBlue": "СВЕТЛОСИНЬО",
+  "colorsCyan": "СИНЬО-ЗЕЛЕНО",
+  "dialogAddAccount": "Добавяне на профил",
+  "Gallery": "Галерия",
+  "Categories": "Категории",
+  "SHRINE": "ОЛТАР",
+  "Basic shopping app": "Основно приложение за пазаруване",
+  "RALLY": "РАЛИ",
+  "CRANE": "ЖЕРАВ",
+  "Travel app": "Приложение за пътуване",
+  "MATERIAL": "МАТЕРИАЛ",
+  "CUPERTINO": "КУПЪРТИНО",
+  "REFERENCE STYLES & MEDIA": "СТИЛОВЕ ЗА СПРАВОЧНИЦИТЕ И МУЛТИМЕДИЯ"
+}
diff --git a/gallery/lib/l10n/intl_bn.arb b/gallery/lib/l10n/intl_bn.arb
new file mode 100644
index 0000000..fe24d51
--- /dev/null
+++ b/gallery/lib/l10n/intl_bn.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "বিকল্প দেখুন",
+  "demoOptionsFeatureDescription": "এই ডেমোর জন্য উপলভ্য বিকল্প দেখতে এখানে ট্যাপ করুন।",
+  "demoCodeViewerCopyAll": "সব কিছু কপি করুন",
+  "shrineScreenReaderRemoveProductButton": "সরান {প্রোডাক্ট}",
+  "shrineScreenReaderProductAddToCart": "কার্টে যোগ করুন",
+  "shrineScreenReaderCart": "{quantity,plural, =0{শপিং কার্ট, কোনও আইটেম নেই}=1{শপিং কার্ট, ১টি আইটেম আছে}one{শপিং কার্ট, {quantity}টি আইটেম আছে}other{শপিং কার্ট, {quantity}টি আইটেম আছে}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "ক্লিপবোর্ডে কপি করা যায়নি: {সমস্যা}",
+  "demoCodeViewerCopiedToClipboardMessage": "ক্লিপবোর্ডে কপি করা হয়েছে।",
+  "craneSleep8SemanticLabel": "সমুদ্র সৈকতের কোনও একটি পাহাড়ে মায়ান সভ্যতার ধ্বংসাবশেষ",
+  "craneSleep4SemanticLabel": "পাহাড়ের সামনে লেক সাইড হোটেল",
+  "craneSleep2SemanticLabel": "মাচু পিচ্চু দুর্গ",
+  "craneSleep1SemanticLabel": "চিরসবুজ গাছ সহ একটি তুষারময় আড়াআড়ি কুটীর",
+  "craneSleep0SemanticLabel": "ওভার ওয়াটার বাংলো",
+  "craneFly13SemanticLabel": "তাল গাছ সহ সমুদ্রের পাশের পুল",
+  "craneFly12SemanticLabel": "তাল গাছ সহ পুল",
+  "craneFly11SemanticLabel": "সমুদ্রে ইটের বাতিঘর",
+  "craneFly10SemanticLabel": "সূর্যাস্তের সময় আল-আজহার মসজিদের টাওয়ার",
+  "craneFly9SemanticLabel": "একজন পুরনো নীল গাড়িতে ঝুঁকে দেখছে",
+  "craneFly8SemanticLabel": "সুপারট্রি গ্রোভ",
+  "craneEat9SemanticLabel": "পেস্ট্রি সহ ক্যাফে কাউন্টার",
+  "craneEat2SemanticLabel": "বার্গার",
+  "craneFly5SemanticLabel": "পাহাড়ের সামনে লেক সাইড হোটেল",
+  "demoSelectionControlsSubtitle": "চেকবক্স, রেডিও বোতাম এবং সুইচ",
+  "craneEat10SemanticLabel": "মহিলাটি বিশাল পাস্ট্রমি স্যান্ডউইচ ধরে রয়েছে",
+  "craneFly4SemanticLabel": "ওভার ওয়াটার বাংলো",
+  "craneEat7SemanticLabel": "বেকারির প্রবেশদ্বার",
+  "craneEat6SemanticLabel": "চিংড়ি মাছের খাবার",
+  "craneEat5SemanticLabel": "আর্টসির রেস্তোঁরা বসার জায়গা",
+  "craneEat4SemanticLabel": "চকোলেট ডেজার্ট",
+  "craneEat3SemanticLabel": "কোরিয়ান ট্যাকো",
+  "craneFly3SemanticLabel": "মাচু পিচ্চু দুর্গ",
+  "craneEat1SemanticLabel": "ডিনার স্টাইলের চেয়ারের সাথে খালি বার",
+  "craneEat0SemanticLabel": "কাঠের চুলায় পিৎজা",
+  "craneSleep11SemanticLabel": "তাইপেই ১০১ স্কাই স্ক্র্যাপার",
+  "craneSleep10SemanticLabel": "সূর্যাস্তের সময় আল-আজহার মসজিদের টাওয়ার",
+  "craneSleep9SemanticLabel": "সমুদ্রে ইটের বাতিঘর",
+  "craneEat8SemanticLabel": "প্লেট ভর্তি চিংড়ি মাছ",
+  "craneSleep7SemanticLabel": "রিবেরিয়া স্কোয়ারে রঙিন অ্যাপার্টমেন্ট",
+  "craneSleep6SemanticLabel": "তাল গাছ সহ পুল",
+  "craneSleep5SemanticLabel": "ফিল্ডে টেন্ট",
+  "settingsButtonCloseLabel": "সেটিংস বন্ধ করুন",
+  "demoSelectionControlsCheckboxDescription": "চেকবক্স ব্যবহারকারীকে একটি সেট থেকে একাধিক বিকল্প বেছে নিতে দেয়। একটি সাধারণ চেকবক্সের মান সত্য বা মিথ্যা এবং একটি ট্রাইস্টেট চেকবক্সের মানটিও শূন্য হতে পারে।",
+  "settingsButtonLabel": "সেটিংস",
+  "demoListsTitle": "তালিকা",
+  "demoListsSubtitle": "তালিকার লে-আউট স্ক্রল করা হচ্ছে",
+  "demoListsDescription": "একক নির্দিষ্ট উচ্চতাসম্পন্ন সারি যেখানে কিছু টেক্সট সহ লিডিং অথবা ট্রেলিং আইকন রয়েছে।",
+  "demoOneLineListsTitle": "প্রতি সারিতে একটি লাইন",
+  "demoTwoLineListsTitle": "প্রতি সারিতে দু'টি লাইন",
+  "demoListsSecondary": "গৌণ টেক্সট",
+  "demoSelectionControlsTitle": "বেছে নেওয়ার বিষয়ে নিয়ন্ত্রণ",
+  "craneFly7SemanticLabel": "মাউন্ট রাশমোর",
+  "demoSelectionControlsCheckboxTitle": "চেকবক্স",
+  "craneSleep3SemanticLabel": "একজন পুরনো নীল গাড়িতে ঝুঁকে দেখছে",
+  "demoSelectionControlsRadioTitle": "রেডিও",
+  "demoSelectionControlsRadioDescription": "রেডিও বোতাম সেট থেকে ব্যবহারকারীকে একটি বিকল্প বেছে নিতে দেয়। একচেটিয়া নির্বাচনের জন্য রেডিও বোতামগুলি ব্যবহার করুন যদি আপনি মনে করেন যে ব্যবহারকারীর পাশাপাশি সমস্ত উপলভ্য বিকল্পগুলি দেখতে হবে।",
+  "demoSelectionControlsSwitchTitle": "পাল্টান",
+  "demoSelectionControlsSwitchDescription": "অন/অফ করার সুইচগুলি একটি সিঙ্গেল সেটিংসের বিকল্পের স্ট্যাটাসকে পরিবর্তন করে। যে বিকল্পটি স্যুইচ নিয়ন্ত্রণ করে এবং সেই সাথে এটির মধ্যে থাকা স্ট্যাটাস সম্পর্কিত ইনলাইন লেবেল থেকে মুছে ফেলা উচিত।",
+  "craneFly0SemanticLabel": "চিরসবুজ গাছ সহ একটি তুষারময় আড়াআড়ি কুটীর",
+  "craneFly1SemanticLabel": "ফিল্ডে টেন্ট",
+  "craneFly2SemanticLabel": "বরফের পাহাড়ের সামনে প্রার্থনার পতাকা",
+  "craneFly6SemanticLabel": "প্যালাসিও দে বেলারাস আর্টেসের এরিয়াল ভিউ",
+  "rallySeeAllAccounts": "সব অ্যাকাউন্ট দেখুন",
+  "rallyBillAmount": "{billName} {date}-এ {amount} টাকার বিল বাকি আছে।",
+  "shrineTooltipCloseCart": "কার্ট বন্ধ করুন",
+  "shrineTooltipCloseMenu": "মেনু বন্ধ করুন",
+  "shrineTooltipOpenMenu": "মেনু খুলুন",
+  "shrineTooltipSettings": "সেটিংস",
+  "shrineTooltipSearch": "সার্চ করুন",
+  "demoTabsDescription": "বিভিন্ন স্ক্রিনে, ডেটা সেটে ও অন্যান্য ইন্টার‌্যাকশনে ট্যাবগুলি কন্টেন্ট সাজায়।",
+  "demoTabsSubtitle": "আলাদাভাবে স্ক্রল করা যায় এমন ভিউ সহ ট্যাব",
+  "demoTabsTitle": "ট্যাব",
+  "rallyBudgetAmount": "{budgetName} বাজেটের {amountTotal}-এর মধ্যে {amountUsed} খরচ হয়েছে, {amountLeft} বাকি আছে",
+  "shrineTooltipRemoveItem": "আইটেম সরান",
+  "rallyAccountAmount": "{accountName} অ্যাকাউন্ট {accountNumber}-এ {amount}।",
+  "rallySeeAllBudgets": "সব বাজেট দেখুন",
+  "rallySeeAllBills": "সব বিল দেখুন",
+  "craneFormDate": "তারিখ বেছে নিন",
+  "craneFormOrigin": "উৎপত্তি স্থল বেছে নিন",
+  "craneFly2": "কুম্ভ উপত্যকা, নেপাল",
+  "craneFly3": "মাচু পিচ্চু, পেরু",
+  "craneFly4": "মালে, মালদ্বীপ",
+  "craneFly5": "ভিতজানাউ, সুইজারল্যান্ড",
+  "craneFly6": "মেক্সিকো সিটি, মেক্সিকো",
+  "craneFly7": "মাউন্ট রুসমোর, মার্কিন যুক্তরাষ্ট্র",
+  "settingsTextDirectionLocaleBased": "লোকেলের উপর ভিত্তি করে",
+  "craneFly9": "হাভানা, কিউবা",
+  "craneFly10": "কায়েরো, মিশর",
+  "craneFly11": "লিসবন, পর্তুগাল",
+  "craneFly12": "নাপা, মার্কিন যুক্তরাষ্ট্র",
+  "craneFly13": "বালি, ইন্দোনেশিয়া",
+  "craneSleep0": "মালে, মালদ্বীপ",
+  "craneSleep1": "অ্যাসপেন, মার্কিন যুক্তরাষ্ট্র",
+  "craneSleep2": "মাচু পিচ্চু, পেরু",
+  "demoCupertinoSegmentedControlTitle": "বিভাগীয় নিয়ন্ত্রন",
+  "craneSleep4": "ভিতজানাউ, সুইজারল্যান্ড",
+  "craneSleep5": "বিগ সার, মার্কিন যুক্তরাষ্ট্র",
+  "craneSleep6": "নাপা, মার্কিন যুক্তরাষ্ট্র",
+  "craneSleep7": "পোর্টো, পর্তুগাল",
+  "craneSleep8": "তুলুম, মেক্সিকো",
+  "craneEat5": "সিওল, দক্ষিণ কোরিয়া",
+  "demoChipTitle": "চিপস",
+  "demoChipSubtitle": "সারিবদ্ধ এলিমেন্ট যা ইনপুট, অ্যাট্রিবিউট বা অ্যাকশনকে তুলে ধরে",
+  "demoActionChipTitle": "অ্যাকশন চিপ",
+  "demoActionChipDescription": "অ্যাকশন চিপ হল বিকল্পগুলির একটি সেট যা প্রাথমিক কন্টেন্ট সম্পর্কিত অ্যাকশন ট্রিগার করে। অ্যাকশন চিপ নিয়ম করে কতটা প্রাসঙ্গিক সেই হিসেবে UI-তে দেখা যায়।",
+  "demoChoiceChipTitle": "পছন্দের চিপ",
+  "demoChoiceChipDescription": "পছন্দের চিপ সেটের থেকে একটি পছন্দকে তুলে ধরে। পছন্দের চিপে প্রাসঙ্গিক বর্ণনামূলক টেক্সট বা বিভাগ থাকে।",
+  "demoFilterChipTitle": "ফিল্টার চিপ",
+  "demoFilterChipDescription": "কন্টেন্ট ফিল্টার করার একটি পদ্ধতি হিসেবে ফিল্টার চিপ ট্যাগ বা বর্ণনামূলক শব্দ ব্যবহার করে।",
+  "demoInputChipTitle": "ইনপুট চিপ",
+  "demoInputChipDescription": "ইনপুট চিপে কোনও একটি এন্টিটি (ব্যক্তি, জায়গা অথবা বস্তু) বা কথোপকথন সংক্রান্ত টেক্সট সারিবদ্ধভাবে থাকে যেখানে জটিল তথ্য দেওয়া থাকে।",
+  "craneSleep9": "লিসবন, পর্তুগাল",
+  "craneEat10": "লিসবন, পর্তুগাল",
+  "demoCupertinoSegmentedControlDescription": "একটি ব্যবহার করলে অন্যটি ফ্রিজ হয়ে যাবে এমন কিছু বিকল্পের মধ্যে থেকে বেছে নেওয়ার জন্য ব্যবহার করা হয়। বিভাগীয় নিয়ন্ত্রনে একটি বিকল্প বেছে নিলে, অন্য বিকল্পগুলি আর বেছে নেওয়া যাবে না।",
+  "chipTurnOnLights": "লাইট চালু করুন",
+  "chipSmall": "ছোট",
+  "chipMedium": "মাজারি",
+  "chipLarge": "বড়",
+  "chipElevator": "লিফ্ট",
+  "chipWasher": "ওয়াশিং মেশিন",
+  "chipFireplace": "ফায়ারপ্লেস",
+  "chipBiking": "সাইকেল চালানো",
+  "craneFormDiners": "ডাইনার্স",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{আপনার ট্যাক্সের সম্ভাব্য ছাড় বাড়ান! ১টি অ্যাসাইন না করা ট্রানজ্যাকশনে বিভাগ অ্যাসাইন করুন।}one{আপনার ট্যাক্সের সম্ভাব্য ছাড় বাড়ান! {count}টি অ্যাসাইন না করা ট্রানজ্যাকশনে বিভাগ অ্যাসাইন করুন।}other{আপনার ট্যাক্সের সম্ভাব্য ছাড় বাড়ান! {count}টি অ্যাসাইন না করা ট্রানজ্যাকশনে বিভাগ অ্যাসাইন করুন।}}",
+  "craneFormTime": "সময় বেছে নিন",
+  "craneFormLocation": "লোকেশন বেছে নিন",
+  "craneFormTravelers": "ভ্রমণকারী",
+  "craneEat8": "আটলান্টা, মার্কিন যুক্তরাষ্ট্র",
+  "craneFormDestination": "গন্তব্য বেছে নিন",
+  "craneFormDates": "তারিখ বেছে নিন",
+  "craneFly": "উড়া",
+  "craneSleep": "ঘুম",
+  "craneEat": "খাদ্য",
+  "craneFlySubhead": "গন্তব্যের হিসেবে ফ্লাইট খুঁজুন",
+  "craneSleepSubhead": "গন্তব্যের হিসেবে প্রপার্টি দেখুন",
+  "craneEatSubhead": "গন্তব্যের হিসেবে রেস্তোরাঁ দেখুন",
+  "craneFlyStops": "{numberOfStops,plural, =0{ননস্টপ}=1{১টি স্টপ}one{{numberOfStops}টি স্টপ}other{{numberOfStops}টি স্টপ}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{কোনও প্রপার্টি ভাড়া পাওয়া যাবে না}=1{১টি প্রপার্টি ভাড়া পাওয়া যাবে}one{{totalProperties}টি প্রপার্টি ভাড়া পাওয়া যাবে}other{{totalProperties}টি প্রপার্টি ভাড়া পাওয়া যাবে}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{রেস্তোরাঁ নেই}=1{১টি রেস্তোঁরা}one{{totalRestaurants}টি রেস্তোঁরা}other{{totalRestaurants}টি রেস্তোঁরা}}",
+  "craneFly0": "অ্যাসপেন, মার্কিন যুক্তরাষ্ট্র",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-স্টাইলে বিভাগীয় নিয়ন্ত্রন",
+  "craneSleep10": "কায়েরো, মিশর",
+  "craneEat9": "মাদ্রিদ, স্পেন",
+  "craneFly1": "বিগ সার, মার্কিন যুক্তরাষ্ট্র",
+  "craneEat7": "ন্যাসভেলি, মার্কিন যুক্তরাষ্ট্র",
+  "craneEat6": "সিয়াটেল, মার্কিন যুক্তরাষ্ট্র",
+  "craneFly8": "সিঙ্গাপুর",
+  "craneEat4": "প্যারিস, ফ্রান্স",
+  "craneEat3": "পোর্টল্যান্ড, মার্কিন যুক্তরাষ্ট্র",
+  "craneEat2": "কর্ডোবা, আর্জেন্টিনা",
+  "craneEat1": "ডালাস, মার্কিন যুক্তরাষ্ট্র",
+  "craneEat0": "ন্যাপলি, ইতালি",
+  "craneSleep11": "তাইপেই, তাইওয়ান",
+  "craneSleep3": "হাভানা, কিউবা",
+  "shrineLogoutButtonCaption": "লগ-আউট",
+  "rallyTitleBills": "বিল",
+  "rallyTitleAccounts": "অ্যাকাউন্ট",
+  "shrineProductVagabondSack": "ভ্যাগাবন্ড স্যাক",
+  "rallyAccountDetailDataInterestYtd": "সুদ YTD",
+  "shrineProductWhitneyBelt": "হুইটনি বেল্ট",
+  "shrineProductGardenStrand": "গার্ডেন স্ট্র্যান্ড",
+  "shrineProductStrutEarrings": "স্ট্রাট ইয়াররিং",
+  "shrineProductVarsitySocks": "ভারসিটি সক্‌স",
+  "shrineProductWeaveKeyring": "উইভ কীরিং",
+  "shrineProductGatsbyHat": "গ্যাস্টবি হ্যাট",
+  "shrineProductShrugBag": "শ্রাগ ব্যাগ",
+  "shrineProductGiltDeskTrio": "গিল্ট ডেস্ক ট্রাও",
+  "shrineProductCopperWireRack": "কপার ওয়্যার তাক",
+  "shrineProductSootheCeramicSet": "মসৃণ সেরামিক সেট",
+  "shrineProductHurrahsTeaSet": "হারাহ্‌য়ের টি সেট",
+  "shrineProductBlueStoneMug": "নীল রঙের পাথরের মগ",
+  "shrineProductRainwaterTray": "বৃষ্টির জল পাস করানোর ট্রে",
+  "shrineProductChambrayNapkins": "শ্যামব্র্যয় ন্যাপকিন",
+  "shrineProductSucculentPlanters": "সাকলেন্ট প্ল্যান্টার্স",
+  "shrineProductQuartetTable": "চৌকো টেবিল",
+  "shrineProductKitchenQuattro": "কিচেন কোয়াট্রো",
+  "shrineProductClaySweater": "ক্লে সোয়েটার",
+  "shrineProductSeaTunic": "সি টিউনিক",
+  "shrineProductPlasterTunic": "প্লাস্টার টিউনিক",
+  "rallyBudgetCategoryRestaurants": "রেস্তোরাঁ",
+  "shrineProductChambrayShirt": "শ্যামব্র্যয় শার্ট",
+  "shrineProductSeabreezeSweater": "সিব্রিজ সোয়েটার",
+  "shrineProductGentryJacket": "জেন্ট্রি জ্যাকেট",
+  "shrineProductNavyTrousers": "নীল পায়জামা",
+  "shrineProductWalterHenleyWhite": "ওয়াল্টার হেনলি (সাদা)",
+  "shrineProductSurfAndPerfShirt": "সার্ফ এবং পার্ফ শার্ট",
+  "shrineProductGingerScarf": "জিনজার স্কার্ফ",
+  "shrineProductRamonaCrossover": "রামোনা ক্রসওভার",
+  "shrineProductClassicWhiteCollar": "ক্লাসিক হোয়াইট কলার",
+  "shrineProductSunshirtDress": "সানশার্ট ড্রেস",
+  "rallyAccountDetailDataInterestRate": "সুদের হার",
+  "rallyAccountDetailDataAnnualPercentageYield": "বার্ষিক লাভের শতাংশ",
+  "rallyAccountDataVacation": "ছুটি",
+  "shrineProductFineLinesTee": "ফাইন লাইন টি",
+  "rallyAccountDataHomeSavings": "হোম সেভিংস",
+  "rallyAccountDataChecking": "চেক করা হচ্ছে",
+  "rallyAccountDetailDataInterestPaidLastYear": "গত বছরে পে করা সুদ",
+  "rallyAccountDetailDataNextStatement": "পরবর্তী স্টেটমেন্ট",
+  "rallyAccountDetailDataAccountOwner": "অ্যাকাউন্টের মালিক",
+  "rallyBudgetCategoryCoffeeShops": "কফি শপ",
+  "rallyBudgetCategoryGroceries": "মুদিখানা",
+  "shrineProductCeriseScallopTee": "সেরাইজ স্ক্যালোপ টি",
+  "rallyBudgetCategoryClothing": "জামাকাপড়",
+  "rallySettingsManageAccounts": "অ্যাকাউন্ট ম্যানেজ করুন",
+  "rallyAccountDataCarSavings": "গাড়ির জন্য সেভিং",
+  "rallySettingsTaxDocuments": "ট্যাক্স ডকুমেন্ট",
+  "rallySettingsPasscodeAndTouchId": "পাসকোড এবং টাচ আইডি",
+  "rallySettingsNotifications": "বিজ্ঞপ্তি",
+  "rallySettingsPersonalInformation": "ব্যক্তিগত তথ্য",
+  "rallySettingsPaperlessSettings": "বিনা পেপারের সেটিংস",
+  "rallySettingsFindAtms": "এটিএম খুঁজুন",
+  "rallySettingsHelp": "সহায়তা",
+  "rallySettingsSignOut": "সাইন-আউট করুন",
+  "rallyAccountTotal": "মোট",
+  "rallyBillsDue": "বাকি আছে",
+  "rallyBudgetLeft": "বাকি আছে",
+  "rallyAccounts": "অ্যাকাউন্ট",
+  "rallyBills": "বিল",
+  "rallyBudgets": "বাজেট",
+  "rallyAlerts": "সতর্কতা",
+  "rallySeeAll": "সবগুলি দেখুন",
+  "rallyFinanceLeft": "বাকি আছে",
+  "rallyTitleOverview": "এক নজরে",
+  "shrineProductShoulderRollsTee": "শোল্ডার রোল টি",
+  "shrineNextButtonCaption": "পরবর্তী",
+  "rallyTitleBudgets": "বাজেট",
+  "rallyTitleSettings": "সেটিংস",
+  "rallyLoginLoginToRally": "Rally-তে লগ-ইন করুন",
+  "rallyLoginNoAccount": "কোনো অ্যাকাউন্ট নেই?",
+  "rallyLoginSignUp": "সাইন আপ করুন",
+  "rallyLoginUsername": "ইউজারনেম",
+  "rallyLoginPassword": "পাসওয়ার্ড",
+  "rallyLoginLabelLogin": "লগ-ইন",
+  "rallyLoginRememberMe": "আমাকে মনে রাখো",
+  "rallyLoginButtonLogin": "লগ-ইন",
+  "rallyAlertsMessageHeadsUpShopping": "আপডেট, আপনি এই মাসে {percent} কেনাকাটার বাজেট ব্যবহার করে ফেলেছেন।",
+  "rallyAlertsMessageSpentOnRestaurants": "এই সপ্তাহে রেস্তোরাঁয় আপনি {amount} খরচ করেছেন।",
+  "rallyAlertsMessageATMFees": "এই মাসে এটিএম ফি হিসেবে আপনি {amount} খরচ করেছেন",
+  "rallyAlertsMessageCheckingAccount": "ভাল হয়েছে! আপনার চেকিং অ্যাকাউন্ট আগের মাসের থেকে {percent} বেশি।",
+  "shrineMenuCaption": "মেনু",
+  "shrineCategoryNameAll": "সব",
+  "shrineCategoryNameAccessories": "অ্যাক্সেসরি",
+  "shrineCategoryNameClothing": "পোশাক",
+  "shrineCategoryNameHome": "বাড়ি",
+  "shrineLoginUsernameLabel": "ইউজারনেম",
+  "shrineLoginPasswordLabel": "পাসওয়ার্ড",
+  "shrineCancelButtonCaption": "বাতিল করুন",
+  "shrineCartTaxCaption": "ট্যাক্স:",
+  "shrineCartPageCaption": "কার্ট",
+  "shrineProductQuantity": "পরিমাণ: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{কোনও আইটেম নেই}=1{১টি আইটেম}one{{quantity}টি আইটেম}other{{quantity}টি আইটেম}}",
+  "shrineCartClearButtonCaption": "কার্ট মুছে দিন",
+  "shrineCartTotalCaption": "মোট",
+  "shrineCartSubtotalCaption": "সাবটোটাল:",
+  "shrineCartShippingCaption": "শিপিং:",
+  "shrineProductGreySlouchTank": "গ্রে স্লচ ট্যাঙ্ক",
+  "shrineProductStellaSunglasses": "স্টেলা সানগ্লাস",
+  "shrineProductWhitePinstripeShirt": "সাদা পিনস্ট্রাইপ শার্ট",
+  "demoTextFieldWhereCanWeReachYou": "আমরা আপনার সাথে কীভাবে যোগাযোগ করব?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "বড়",
+  "demoBottomSheetHeader": "হেডার",
+  "demoBottomSheetItem": "আইটেম {value}",
+  "demoBottomTextFieldsTitle": "টেক্সট ফিল্ড",
+  "demoTextFieldTitle": "টেক্সট ফিল্ড",
+  "demoTextFieldSubtitle": "এডিট করা যাবে এমন টেক্সট ও নম্বরের সিঙ্গল লাইন",
+  "demoTextFieldDescription": "টেক্সট ফিল্ড ব্যবহারকারীকে UI-এ টেক্সট লেখার অনুমতি দেয়। সেগুলি সাধারণত ফর্ম ও ডায়ালগ হিসেবে দেখা যায়।",
+  "demoTextFieldShowPasswordLabel": "পাসওয়ার্ড দেখুন",
+  "demoTextFieldHidePasswordLabel": "পাসওয়ার্ড লুকান",
+  "demoTextFieldFormErrors": "জমা দেওয়ার আগে লাল রঙের ভুলগুলি সংশোধন করুন।",
+  "demoTextFieldNameRequired": "নাম লিখতে হবে।",
+  "demoTextFieldOnlyAlphabeticalChars": "কেবল বর্ণানুক্রমিক অক্ষর লিখুন।",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - একটি মার্কিন যুক্তরাষ্ট্রের ফোন নম্বর লিখুন।",
+  "demoTextFieldEnterPassword": "পাসওয়ার্ড লিখুন।",
+  "demoTextFieldPasswordsDoNotMatch": "পাসওয়ার্ড মিলছে না",
+  "demoTextFieldWhatDoPeopleCallYou": "লোকজন আপনাকে কী বলে ডাকে?",
+  "demoTextFieldNameField": "নাম*",
+  "demoBottomSheetButtonText": "বটম শিট দেখান",
+  "demoTextFieldPhoneNumber": "ফোন নম্বর*",
+  "demoBottomSheetTitle": "বটম শিট",
+  "demoTextFieldEmail": "ইমেল",
+  "demoTextFieldTellUsAboutYourself": "আপনার সম্পর্কে আমাদের জানান (যেমন, আপনি কী করেন অথবা আপনি কী করতে পছন্দ করেন)",
+  "demoTextFieldKeepItShort": "ছোট রাখুন, এটি শুধুমাত্র একটি ডেমো।",
+  "starterAppGenericButton": "বোতাম",
+  "demoTextFieldLifeStory": "জীবনের গল্প",
+  "demoTextFieldSalary": "বেতন",
+  "demoTextFieldUSD": "মার্কিন ডলার",
+  "demoTextFieldNoMoreThan": "৮ অক্ষরের বেশি হওয়া চলবে না।",
+  "demoTextFieldPassword": "পাসওয়ার্ড*",
+  "demoTextFieldRetypePassword": "পাসওয়ার্ড আবার টাইপ করুন*",
+  "demoTextFieldSubmit": "জমা দিন",
+  "demoBottomNavigationSubtitle": "ক্রস-ফেডিং ভিউ সহ নিচের দিকে নেভিগেশন",
+  "demoBottomSheetAddLabel": "যোগ করুন",
+  "demoBottomSheetModalDescription": "'মোডাল বটম শিট' হল মেনু অথবা ডায়ালগের একটি বিকল্প এবং এটি ব্যবহারকারীকে অ্যাপের অন্যান্য ফিচার ইন্টার‌্যাক্ট করতে বাধা দেয়।",
+  "demoBottomSheetModalTitle": "মোডাল বটম শিট",
+  "demoBottomSheetPersistentDescription": "সব সময় দেখা যায় এমন বোটম শিট অ্যাপের প্রধান কন্টেন্টের সাথে সম্পর্কিত অন্যান্য তথ্য দেখায়। ব্যবহারকারী অ্যাপের অন্যান্য ফিচারেরে সাথে ইন্ট্যারঅ্যাক্ট করলে সব সময় দেখা যায় এমন বোটম শিট।",
+  "demoBottomSheetPersistentTitle": "সব সময় দেখা যায় এমন বোটম শিট",
+  "demoBottomSheetSubtitle": "সব সময় দেখা যায় এমন এবং মোডাল বটম শিট",
+  "demoTextFieldNameHasPhoneNumber": "{name} ফোন নম্বর হল {phoneNumber}",
+  "buttonText": "বোতাম",
+  "demoTypographyDescription": "মেটেরিয়াল ডিজাইনে খুঁজে পাওয়া বিভিন্ন লেখার স্টাইল।",
+  "demoTypographySubtitle": "পূর্বনির্ধারিত সব টেক্সট স্টাইল",
+  "demoTypographyTitle": "লেখার ধরন",
+  "demoFullscreenDialogDescription": "ফুল-স্ক্রিন ডায়ালগ প্রপার্টি নির্দিষ্ট করে পরের পৃষ্ঠাটি একটি ফুল-স্ক্রিন মোডাল ডায়ালগ হবে কিনা",
+  "demoFlatButtonDescription": "ফ্ল্যাট বোতাম প্রেস করলে কালি ছড়িয়ে পড়ে কিন্তু লিফ্ট করে না। প্যাডিং সহ ফ্ল্যাট বোতাম টুলবার, ডায়ালগ এবং ইনলাইনে ব্যবহার করুন",
+  "demoBottomNavigationDescription": "নিচের নেভিগেশন বার কোনও স্ক্রিনের নীচের দিকে তিন থেকে পাঁচটি গন্তব্য দেখায়। প্রতিটি গন্তব্য একটি আইকন এবং একটি এচ্ছিক টেক্সট লেবেল দিয়ে দেখানো হয়। নিচের নেভিগেশন আইকন ট্যাপ করা হলে, ব্যবহারকারীকে সেই আইকনের সাথে জড়িত একেবারে উপরের নেভিগেশন গন্তব্যে নিয়ে যাওয়া হয়।",
+  "demoBottomNavigationSelectedLabel": "বেছে নেওয়া লেবেল",
+  "demoBottomNavigationPersistentLabels": "সব সময় দেখা যাবে এমন লেবেল",
+  "starterAppDrawerItem": "আইটেম {value}",
+  "demoTextFieldRequiredField": "* প্রয়োজনীয় ফিল্ড নির্দেশ করে",
+  "demoBottomNavigationTitle": "নিচের দিকে নেভিগেশন",
+  "settingsLightTheme": "আলো",
+  "settingsTheme": "থিম",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "সবচেয়ে বড়",
+  "cupertinoButton": "বোতাম",
+  "settingsTextScalingNormal": "সাধারণ",
+  "settingsTextScalingSmall": "ছোট",
+  "settingsSystemDefault": "সিস্টেম",
+  "settingsTitle": "সেটিংস",
+  "rallyDescription": "ব্যক্তিগত ফাইনান্স অ্যাপ",
+  "aboutDialogDescription": "এই অ্যাপের সোর্স কোড দেখতে {value}-এ দেখুন।",
+  "bottomNavigationCommentsTab": "মন্তব্য",
+  "starterAppGenericBody": "মুখ্য অংশ",
+  "starterAppGenericHeadline": "শিরোনাম",
+  "starterAppGenericSubtitle": "সাবটাইটেল",
+  "starterAppGenericTitle": "শীর্ষক",
+  "starterAppTooltipSearch": "খুঁজুন",
+  "starterAppTooltipShare": "শেয়ার করুন",
+  "starterAppTooltipFavorite": "পছন্দ",
+  "starterAppTooltipAdd": "যোগ করুন",
+  "bottomNavigationCalendarTab": "ক্যালেন্ডার",
+  "starterAppDescription": "কাজ করে এমন শুরু করার লেআউট",
+  "starterAppTitle": "শুরু করার অ্যাপ",
+  "aboutFlutterSamplesRepo": "Flutter স্যাম্পেল Github রিপোজিটরি",
+  "bottomNavigationContentPlaceholder": "{title} ট্যাবের প্লেসহোল্ডার",
+  "bottomNavigationCameraTab": "ক্যামেরা",
+  "bottomNavigationAlarmTab": "অ্যালার্ম",
+  "bottomNavigationAccountTab": "অ্যাকাউন্ট",
+  "demoTextFieldYourEmailAddress": "আপনার ইমেল আইডি",
+  "demoToggleButtonDescription": "টগল বোতাম ব্যবহার করে একই ধরনের বিকল্প গ্রুপ করতে পারেন। সম্পর্কিত টগল বোতামের একটি গ্রুপে গুরুত্ব দিতে, সাধারণ কন্টেনার শেয়ার করতে হবে",
+  "colorsGrey": "ধূসর",
+  "colorsBrown": "বাদামি",
+  "colorsDeepOrange": "গাঢ় কমলা",
+  "colorsOrange": "কমলা",
+  "colorsAmber": "হলদে বাদামি",
+  "colorsYellow": "হলুদ",
+  "colorsLime": "লেবু রঙ",
+  "colorsLightGreen": "হালকা সবুজ",
+  "colorsGreen": "সবুজ",
+  "homeHeaderGallery": "গ্যালারি",
+  "homeHeaderCategories": "বিভাগ",
+  "shrineDescription": "ফ্যাশ্যানেবল রিটেল অ্যাপ",
+  "craneDescription": "নিজের মতো সাজিয়ে নেওয়া ট্রাভেল অ্যাপ",
+  "homeCategoryReference": "রেফারেন্স স্টাইল এবং মিডিয়া",
+  "demoInvalidURL": "URL ডিসপ্লে করতে পারছে না:",
+  "demoOptionsTooltip": "বিকল্প",
+  "demoInfoTooltip": "তথ্য",
+  "demoCodeTooltip": "কোডের উদাহরণ",
+  "demoDocumentationTooltip": "এপিআই ডকুমেন্টেশান",
+  "demoFullscreenTooltip": "ফুল-স্ক্রিন",
+  "settingsTextScaling": "টেক্সট স্কেলিং",
+  "settingsTextDirection": "টেক্সটের মাধ্যমে দিকনির্দেশ",
+  "settingsLocale": "লোকেল",
+  "settingsPlatformMechanics": "প্ল্যাটফর্ম মেকানিক্স",
+  "settingsDarkTheme": "গাঢ়",
+  "settingsSlowMotion": "স্লো মোশন",
+  "settingsAbout": "ফ্লাটার গ্যালারি সম্পর্কে",
+  "settingsFeedback": "মতামত জানান",
+  "settingsAttribution": "লন্ডনে TOASTER দ্বারা ডিজাইন করা হয়েছে",
+  "demoButtonTitle": "বোতাম",
+  "demoButtonSubtitle": "ফ্ল্যাট, বাড়ানো, আউটলাইন এবং অনেক কিছু",
+  "demoFlatButtonTitle": "ফ্ল্যাট বোতাম",
+  "demoRaisedButtonDescription": "বড় হওয়া বোতাম প্রায়ই ফ্ল্যাট লে-আউটকে আকার দিতে সাহায্য করে। ব্যস্ত বা চওড়া জায়গাতে তারা আরও গুরুত্ব দেয়।",
+  "demoRaisedButtonTitle": "ক্রমশ উপরের দিকে যাওয়া বোতাম",
+  "demoOutlineButtonTitle": "আউটলাইন বোতাম",
+  "demoOutlineButtonDescription": "আউটলাইন বোতাম প্রেস করলে অস্বচ্ছ হয়ে বড় হয়ে যায়। সেটি প্রায়ই একটি বিকল্প সেকেন্ডারি অ্যাকশন নির্দেশ করতে বড় হওয়া বোতামের সাথে ব্যবহার হয়।",
+  "demoToggleButtonTitle": "টগল বোতাম",
+  "colorsTeal": "সবজে নীল",
+  "demoFloatingButtonTitle": "ভাসমান অ্যাকশন বোতাম",
+  "demoFloatingButtonDescription": "ফ্লোটিং অ্যাকশন বোতাম হল একটি সার্কুলার আইকন বোতাম যা কন্টেন্টের উপরে থাকে, অ্যাপ্লিকেশনের প্রাথমিক অ্যাকশন দেখানোর জন্য।",
+  "demoDialogTitle": "ডায়ালগ",
+  "demoDialogSubtitle": "সাধারণ, সতর্কতা, ফুল-স্ক্রিন",
+  "demoAlertDialogTitle": "সতর্কতা",
+  "demoAlertDialogDescription": "সতর্কতা সংক্রান্ত ডায়ালগ পরিস্থিতি সম্পর্কে ব্যবহারকারীকে জানায়, যা খেয়াল রাখতে হয়। সতর্কতা সংক্রান্ত ডায়ালগে ঐচ্ছিক শীর্ষক এবং ঐচ্ছিক অ্যাকশনের তালিকা দেওয়া থাকে।",
+  "demoAlertTitleDialogTitle": "সতর্ক বার্তার শীর্ষক",
+  "demoSimpleDialogTitle": "সাধারণ",
+  "demoSimpleDialogDescription": "একটি সাধারণ ডায়ালগ ব্যবহারকারীদের কাছে একাধিক বিকল্পের মধ্যে একটি বেছে নেওয়ার সুযোগ করে দেয়। একটি সাধারণ ডায়ালগে একটি ঐচ্ছিক শীর্ষক থাকলে, তা বেছে নেওয়ার বিকল্পগুলি উপরে উল্লেখ করা আছে।",
+  "demoFullscreenDialogTitle": "ফুল-স্ক্রিন",
+  "demoCupertinoButtonsTitle": "বোতাম",
+  "demoCupertinoButtonsSubtitle": "iOS-স্টাইল বোতাম",
+  "demoCupertinoButtonsDescription": "একটি iOS-স্টাইল বোতাম। এটির সাহায্যে আপনি টেক্সট এবং/বা কোনও একটি আইকন যা টাচ করলে ফেড-আউট বা ফেড-ইন হয়। বিকল্প হিসেবে একটি ব্যাকগ্রাউন্ড থাকতে পারে।",
+  "demoCupertinoAlertsTitle": "সতর্কতা",
+  "demoCupertinoAlertsSubtitle": "iOS-স্টাইলে সতর্কতা ডায়ালগ",
+  "demoCupertinoAlertTitle": "সতর্কতা",
+  "demoCupertinoAlertDescription": "সতর্কতা সংক্রান্ত ডায়ালগ পরিস্থিতি সম্পর্কে ব্যবহারকারীকে জানায়, যা খেয়াল রাখতে হয়। সতর্কতা সংক্রান্ত ডায়ালগে ঐচ্ছিক শীর্ষক, ঐচ্ছিক কন্টেন্ট এবং ঐচ্ছিক অ্যাকশনের তালিকা দেওয়া থাকে। শীর্ষক কন্টেন্টের উপরে দেওয়া থাকে এবং অ্যাকশন কন্টেন্টের নিচে উল্লেখ করা থাকে।",
+  "demoCupertinoAlertWithTitleTitle": "শীর্ষক সহ সতর্কতা",
+  "demoCupertinoAlertButtonsTitle": "সতর্কতা সংক্রান্ত বোতাম",
+  "demoCupertinoAlertButtonsOnlyTitle": "শুধুমাত্র সতর্কতা বিষয়ক বোতাম",
+  "demoCupertinoActionSheetTitle": "অ্যাকশন শিট",
+  "demoCupertinoActionSheetDescription": "একটি অ্যাকশন শিট হল নির্দিষ্ট ধরনের অ্যালার্ট যা ব্যবহারকারীদের কাছে বর্তমান প্রসঙ্গ সম্পর্কিত দুটি বা তারও বেশি সেট তুলে ধরে. অ্যাকশন শিটে শীর্ষক, অতিরিক্ত মেসেজ এবং অ্যাকশনের তালিকা থাকতে পারে।",
+  "demoColorsTitle": "রঙ",
+  "demoColorsSubtitle": "আগে থেকে যেসব দেখানো রঙ",
+  "demoColorsDescription": "রঙ এবং গ্রেডিয়েন্টের জন্য ধ্রুবক যা মেটেরিয়াল ডিজাইনের রঙের প্যালেট তুলে ধরে।",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "তৈরি করুন",
+  "dialogSelectedOption": "আপনি বেছে নিয়েছেন: \"{value}\"",
+  "dialogDiscardTitle": "ড্রাফ্ট বাতিল করতে চান?",
+  "dialogLocationTitle": "Google-এর লোকেশন সংক্রান্ত পরিষেবা ব্যবহার করতে চান?",
+  "dialogLocationDescription": "অ্যাপ যাতে লোকেশন বেছে নিতে পারে তার জন্য Google-কে সাহায্য করুন। এর মানে হল, যখন কোন অ্যাপ চালা থাকে না, তখনও Google-এ যে কোনও লোকেশনের তথ্য পাঠানো হবে।",
+  "dialogCancel": "বাতিল করুন",
+  "dialogDiscard": "বাতিল করুন",
+  "dialogDisagree": "অসম্মত",
+  "dialogAgree": "সম্মত",
+  "dialogSetBackup": "ব্যাক-আপ অ্যাকাউন্ট সেট করুন",
+  "colorsBlueGrey": "নীলচে ধূসর",
+  "dialogShow": "ডায়ালগ দেখান",
+  "dialogFullscreenTitle": "ফুল-স্ক্রিন ডায়ালগ",
+  "dialogFullscreenSave": "সেভ করুন",
+  "dialogFullscreenDescription": "ফুল-স্ক্রিন ডায়ালগ ডেমো",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "ব্যাকগ্রাউন্ড সহ",
+  "cupertinoAlertCancel": "বাতিল করুন",
+  "cupertinoAlertDiscard": "বাতিল করুন",
+  "cupertinoAlertLocationTitle": "অ্যাপ ব্যবহার করার সময়ে \"Maps\"-কে আপনার লোকেশন অ্যাক্সেস করার অনুমতি দিতে চান?",
+  "cupertinoAlertLocationDescription": "আপনার বর্তমান লোকেশন ম্যাপে দেখানো হবে এবং সেই সাথে দিকনির্দেশের ও আশেপাশের সার্চের ফলাফলের জন্য ব্যবহার হবে এবং যাত্রাপথের আনুমানিক সময় জানতে ব্যবহার হবে।",
+  "cupertinoAlertAllow": "অনুমতি দিন",
+  "cupertinoAlertDontAllow": "অনুমতি দেবেন না",
+  "cupertinoAlertFavoriteDessert": "পছন্দের মিষ্টি বেছে নিন",
+  "cupertinoAlertDessertDescription": "নিচে উল্লেখ করা তালিকা থেকে পছন্দের মিষ্টি বেছে নিন। আপনার পছন্দের হিসেবে এলাকার খাবারের দোকানের সাজেস্ট করা একটি তালিকা কাস্টমাইজ করা হবে।",
+  "cupertinoAlertCheesecake": "চিজকেক",
+  "cupertinoAlertTiramisu": "তিরামিসু",
+  "cupertinoAlertApplePie": "আপেল পাই",
+  "cupertinoAlertChocolateBrownie": "চকলেট ব্রাউনি",
+  "cupertinoShowAlert": "সতর্কতা দেখান",
+  "colorsRed": "লাল",
+  "colorsPink": "গোলাপী",
+  "colorsPurple": "বেগুনি",
+  "colorsDeepPurple": "গাঢ় লাল-বেগুনি",
+  "colorsIndigo": "নীলচে বেগুনি",
+  "colorsBlue": "নীল",
+  "colorsLightBlue": "হালকা নীল",
+  "colorsCyan": "সবুজ-নীল",
+  "dialogAddAccount": "অ্যাকাউন্ট যোগ করুন",
+  "Gallery": "গ্যালারি",
+  "Categories": "বিভাগ",
+  "SHRINE": "শ্রাইন",
+  "Basic shopping app": "সাধারণ কেনাকাটার অ্যাপ",
+  "RALLY": "র‍্যালি",
+  "CRANE": "ক্রেন",
+  "Travel app": "ট্রাভেল সংক্রান্ত অ্যাপ",
+  "MATERIAL": "উপাদান",
+  "CUPERTINO": "কুপারটিনো",
+  "REFERENCE STYLES & MEDIA": "রেফারেন্স স্টাইল এবং মিডিয়া"
+}
diff --git a/gallery/lib/l10n/intl_bs.arb b/gallery/lib/l10n/intl_bs.arb
new file mode 100644
index 0000000..8e15f0c
--- /dev/null
+++ b/gallery/lib/l10n/intl_bs.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Pogledajte opcije",
+  "demoOptionsFeatureDescription": "Dodirnite ovdje da pogledate opcije dostupne za ovu demonstraciju.",
+  "demoCodeViewerCopyAll": "KOPIRAJ SVE",
+  "shrineScreenReaderRemoveProductButton": "Uklonite proizvod {product}",
+  "shrineScreenReaderProductAddToCart": "Dodavanje u korpu",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Korpa za kupovinu bez artikala}=1{Korpa za kupovinu sa 1 artiklom}one{Korpa za kupovinu sa {quantity} artiklom}few{Korpa za kupovinu sa {quantity} artikla}other{Korpa za kupovinu sa {quantity} artikala}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kopiranje u međumemoriju nije uspjelo: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kopirano u međumemoriju.",
+  "craneSleep8SemanticLabel": "Majanske ruševine na litici iznad plaže",
+  "craneSleep4SemanticLabel": "Hotel pored jezera ispred planina",
+  "craneSleep2SemanticLabel": "Tvrđava Machu Picchu",
+  "craneSleep1SemanticLabel": "Planinska kućica u snježnom krajoliku sa zimzelenim drvećem",
+  "craneSleep0SemanticLabel": "Kućice na vodi",
+  "craneFly13SemanticLabel": "Bazen pored mora okružen palmama",
+  "craneFly12SemanticLabel": "Bazen okružen palmama",
+  "craneFly11SemanticLabel": "Svjetionik od cigle na moru",
+  "craneFly10SemanticLabel": "Minareti džamije Al-Azhar u suton",
+  "craneFly9SemanticLabel": "Muškarac naslonjen na starinski plavi automobil",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Štand za kafu i peciva",
+  "craneEat2SemanticLabel": "Pljeskavica",
+  "craneFly5SemanticLabel": "Hotel pored jezera ispred planina",
+  "demoSelectionControlsSubtitle": "Polja za potvrdu, dugmad za izbor i prekidači",
+  "craneEat10SemanticLabel": "Žena drži ogromni sendvič s dimljenom govedinom",
+  "craneFly4SemanticLabel": "Kućice na vodi",
+  "craneEat7SemanticLabel": "Ulaz u pekaru",
+  "craneEat6SemanticLabel": "Jelo od škampi",
+  "craneEat5SemanticLabel": "Prostor za sjedenje u umjetničkom restoranu",
+  "craneEat4SemanticLabel": "Čokoladni desert",
+  "craneEat3SemanticLabel": "Korejski tako",
+  "craneFly3SemanticLabel": "Tvrđava Machu Picchu",
+  "craneEat1SemanticLabel": "Prazan bar s barskim stolicama",
+  "craneEat0SemanticLabel": "Pizza u krušnoj peći",
+  "craneSleep11SemanticLabel": "Neboder Taipei 101",
+  "craneSleep10SemanticLabel": "Minareti džamije Al-Azhar u suton",
+  "craneSleep9SemanticLabel": "Svjetionik od cigle na moru",
+  "craneEat8SemanticLabel": "Tanjir s rečnim rakovima",
+  "craneSleep7SemanticLabel": "Šareni stanovi na Trgu Riberia",
+  "craneSleep6SemanticLabel": "Bazen okružen palmama",
+  "craneSleep5SemanticLabel": "Šator u polju",
+  "settingsButtonCloseLabel": "Zatvori postavke",
+  "demoSelectionControlsCheckboxDescription": "Polja za potvrdu omogućavaju korisniku da odabere više opcija iz skupa. Normalna vrijednost polja za potvrdu je tačno ili netačno, a treća vrijednost polja za potvrdu može biti i nula.",
+  "settingsButtonLabel": "Postavke",
+  "demoListsTitle": "Liste",
+  "demoListsSubtitle": "Izgledi liste koju je moguće klizati",
+  "demoListsDescription": "Jedan red fiksne visine koji uglavnom sadrži tekst te ikonu na početku ili na kraju.",
+  "demoOneLineListsTitle": "Jedan red",
+  "demoTwoLineListsTitle": "Dva reda",
+  "demoListsSecondary": "Sekundarni tekst",
+  "demoSelectionControlsTitle": "Kontrole odabira",
+  "craneFly7SemanticLabel": "Planina Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Polje za potvrdu",
+  "craneSleep3SemanticLabel": "Muškarac naslonjen na starinski plavi automobil",
+  "demoSelectionControlsRadioTitle": "Dugme za izbor",
+  "demoSelectionControlsRadioDescription": "Dugmad za izbor omogućava korisniku da odabere jednu opciju iz seta. Koristite dugmad za izbor za ekskluzivni odabir ako smatrate da korisnik treba vidjeti sve dostupne opcije jednu pored druge.",
+  "demoSelectionControlsSwitchTitle": "Prekidač",
+  "demoSelectionControlsSwitchDescription": "Prekidači za uključivanje/isključivanje mijenjaju stanje jedne opcije postavki. Opcija koju kontrolirira prekidač, kao i status te opcije, trebaju biti jasno naglašeni u odgovarajućoj direktnoj oznaci.",
+  "craneFly0SemanticLabel": "Planinska kućica u snježnom krajoliku sa zimzelenim drvećem",
+  "craneFly1SemanticLabel": "Šator u polju",
+  "craneFly2SemanticLabel": "Molitvene zastave ispred snijegom prekrivene planine",
+  "craneFly6SemanticLabel": "Pogled iz zraka na Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Vidi sve račune",
+  "rallyBillAmount": "Rok za plaćanje računa ({billName}) u iznosu od {amount} je {date}.",
+  "shrineTooltipCloseCart": "Zatvaranje korpe",
+  "shrineTooltipCloseMenu": "Zatvaranje menija",
+  "shrineTooltipOpenMenu": "Otvaranje menija",
+  "shrineTooltipSettings": "Postavke",
+  "shrineTooltipSearch": "Pretraživanje",
+  "demoTabsDescription": "Kartice organiziraju sadržaj na različitim ekranima, skupovima podataka i drugim interakcijama.",
+  "demoTabsSubtitle": "Kartice s prikazima koji se mogu nezavisno klizati",
+  "demoTabsTitle": "Kartice",
+  "rallyBudgetAmount": "Od ukupnog budžeta ({budgetName}) od {amountTotal} iskorišteno je {amountUsed}, a preostalo je {amountLeft}",
+  "shrineTooltipRemoveItem": "Uklanjanje stavke",
+  "rallyAccountAmount": "Na račun ({accountName}) s brojem {accountNumber} je uplaćen iznos od {amount}.",
+  "rallySeeAllBudgets": "Vidi sve budžete",
+  "rallySeeAllBills": "Prikaži sve račune",
+  "craneFormDate": "Odaberite datum",
+  "craneFormOrigin": "Odaberite polazište",
+  "craneFly2": "Dolina Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldivi",
+  "craneFly5": "Vitznau, Švicarska",
+  "craneFly6": "Mexico City, Meksiko",
+  "craneFly7": "Planina Rushmore, Sjedinjene Američke Države",
+  "settingsTextDirectionLocaleBased": "Na osnovu jezika/zemlje",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Kairo, Egipat",
+  "craneFly11": "Lisabon, Portugal",
+  "craneFly12": "Napa, Sjedinjene Američke Države",
+  "craneFly13": "Bali, Indonezija",
+  "craneSleep0": "Malé, Maldivi",
+  "craneSleep1": "Aspen, Sjedinjene Američke Države",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentirano kontroliranje",
+  "craneSleep4": "Vitznau, Švicarska",
+  "craneSleep5": "Big Sur, Sjedinjene Američke Države",
+  "craneSleep6": "Napa, Sjedinjene Američke Države",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Meksiko",
+  "craneEat5": "Seul, Južna Koreja",
+  "demoChipTitle": "Čipovi",
+  "demoChipSubtitle": "Kompaktni elementi koji predstavljaju unos, atribut ili radnju",
+  "demoActionChipTitle": "Čip za radnju",
+  "demoActionChipDescription": "Čipovi za radnje su skupovi opcija koje aktiviraju određenu radnju povezanu s primarnim sadržajem. Čipovi za radnje trebali bi se prikazivati dinamički i kontekstualno u korisničkom interfejsu.",
+  "demoChoiceChipTitle": "Čip za odabir",
+  "demoChoiceChipDescription": "Čipovi za odabir predstavljaju izbor jedne stavke iz ponuđenog skupa. Čipovi za odabir sadrže povezani tekst s opisom ili kategorije.",
+  "demoFilterChipTitle": "Čip za filtriranje",
+  "demoFilterChipDescription": "Čipovi za filtriranje koriste oznake ili opisne riječi kao način za filtriranje sadržaja.",
+  "demoInputChipTitle": "Čip unosa",
+  "demoInputChipDescription": "Čipovi unosa predstavljaju kompleksne informacije, kao što su entitet (osoba, mjesto ili stvar) ili tekst razgovora, u kompaktnoj formi.",
+  "craneSleep9": "Lisabon, Portugal",
+  "craneEat10": "Lisabon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Koristi se za odabir između više opcija koje se međusobno isključuju. Kada se u segmentiranom kontroliranju odabere jedna opcija, poništava se odabir ostalih opcija.",
+  "chipTurnOnLights": "Uključivanje svjetla",
+  "chipSmall": "Malo",
+  "chipMedium": "Srednje",
+  "chipLarge": "Veliko",
+  "chipElevator": "Lift",
+  "chipWasher": "Veš mašina",
+  "chipFireplace": "Kamin",
+  "chipBiking": "Vožnja bicikla",
+  "craneFormDiners": "Mali restorani",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Povećajte potencijalne porezne olakšice! Dodijelite kategorije za 1 nedodijeljenu transakciju.}one{Povećajte potencijalne porezne olakšice! Dodijelite kategorije za {count} nedodijeljenu transakciju.}few{Povećajte potencijalne porezne olakšice! Dodijelite kategorije za {count} nedodijeljene transakcije.}other{Povećajte potencijalne porezne olakšice! Dodijelite kategorije za {count} nedodijeljenih transakcija.}}",
+  "craneFormTime": "Odaberite vrijeme",
+  "craneFormLocation": "Odaberite lokaciju",
+  "craneFormTravelers": "Putnici",
+  "craneEat8": "Atlanta, Sjedinjene Američke Države",
+  "craneFormDestination": "Odaberite odredište",
+  "craneFormDates": "Odaberite datume",
+  "craneFly": "LETITE",
+  "craneSleep": "STANJE MIROVANJA",
+  "craneEat": "HRANA",
+  "craneFlySubhead": "Istražite letove po odredištima",
+  "craneSleepSubhead": "Istražite smještaje po odredištima",
+  "craneEatSubhead": "Istražite restorane po odredištima",
+  "craneFlyStops": "{numberOfStops,plural, =0{Bez presjedanja}=1{1 presjedanje}one{{numberOfStops} presjedanje}few{{numberOfStops} presjedanja}other{{numberOfStops} presjedanja}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Nema dostupnih smještaja}=1{1 dostupan smještaj}one{{totalProperties} dostupan smještaj}few{{totalProperties} dostupna smještaja}other{{totalProperties} dostupnih smještaja}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Nema restorana}=1{1 restoran}one{{totalRestaurants} restoran}few{{totalRestaurants} restorana}other{{totalRestaurants} restorana}}",
+  "craneFly0": "Aspen, Sjedinjene Američke Države",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentirano kontroliranje u stilu iOS-a",
+  "craneSleep10": "Kairo, Egipat",
+  "craneEat9": "Madrid, Španija",
+  "craneFly1": "Big Sur, Sjedinjene Američke Države",
+  "craneEat7": "Nashville, Sjedinjene Američke Države",
+  "craneEat6": "Seattle, Sjedinjene Američke Države",
+  "craneFly8": "Singapur",
+  "craneEat4": "Pariz, Francuska",
+  "craneEat3": "Portland, Sjedinjene Američke Države",
+  "craneEat2": "Kordoba, Argentina",
+  "craneEat1": "Dalas, Sjedinjene Američke Države",
+  "craneEat0": "Napulj, Italija",
+  "craneSleep11": "Taipei, Tajvan",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "ODJAVA",
+  "rallyTitleBills": "RAČUNI",
+  "rallyTitleAccounts": "RAČUNI",
+  "shrineProductVagabondSack": "Torba Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Kamate od početka godine do danas",
+  "shrineProductWhitneyBelt": "Pojas Whitney",
+  "shrineProductGardenStrand": "Vrtno ukrasno uže",
+  "shrineProductStrutEarrings": "Naušnice Strut",
+  "shrineProductVarsitySocks": "Čarape s prugama",
+  "shrineProductWeaveKeyring": "Pleteni privjesak za ključeve",
+  "shrineProductGatsbyHat": "Kapa Gatsby",
+  "shrineProductShrugBag": "Torba za nošenje na ramenu",
+  "shrineProductGiltDeskTrio": "Tri pozlaćena stolića",
+  "shrineProductCopperWireRack": "Bakarna vješalica",
+  "shrineProductSootheCeramicSet": "Keramički set Soothe",
+  "shrineProductHurrahsTeaSet": "Čajni set Hurrahs",
+  "shrineProductBlueStoneMug": "Plava kamena šolja",
+  "shrineProductRainwaterTray": "Posuda za kišnicu",
+  "shrineProductChambrayNapkins": "Ubrusi od chambraya",
+  "shrineProductSucculentPlanters": "Posude za sukulentne biljke",
+  "shrineProductQuartetTable": "Stol za četiri osobe",
+  "shrineProductKitchenQuattro": "Četverodijelni kuhinjski set",
+  "shrineProductClaySweater": "Džemper boje gline",
+  "shrineProductSeaTunic": "Morska tunika",
+  "shrineProductPlasterTunic": "Tunika boje gipsa",
+  "rallyBudgetCategoryRestaurants": "Restorani",
+  "shrineProductChambrayShirt": "Košulja od chambraya",
+  "shrineProductSeabreezeSweater": "Džemper boje mora",
+  "shrineProductGentryJacket": "Jakna Gentry",
+  "shrineProductNavyTrousers": "Tamnoplave hlače",
+  "shrineProductWalterHenleyWhite": "Majica s Henley ovratnikom (bijela)",
+  "shrineProductSurfAndPerfShirt": "Surferska majica",
+  "shrineProductGingerScarf": "Šal boje đumbira",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Klasična bijela košulja",
+  "shrineProductSunshirtDress": "Haljina za plažu",
+  "rallyAccountDetailDataInterestRate": "Kamatna stopa",
+  "rallyAccountDetailDataAnnualPercentageYield": "Godišnji procenat prinosa",
+  "rallyAccountDataVacation": "Odmor",
+  "shrineProductFineLinesTee": "Majica s tankim crtama",
+  "rallyAccountDataHomeSavings": "Štednja za kupovinu kuće",
+  "rallyAccountDataChecking": "Provjera",
+  "rallyAccountDetailDataInterestPaidLastYear": "Kamate plaćene prošle godine",
+  "rallyAccountDetailDataNextStatement": "Sljedeći izvod",
+  "rallyAccountDetailDataAccountOwner": "Vlasnik računa",
+  "rallyBudgetCategoryCoffeeShops": "Kafići",
+  "rallyBudgetCategoryGroceries": "Namirnice",
+  "shrineProductCeriseScallopTee": "Tamnoroza majica sa zaobljenim rubom",
+  "rallyBudgetCategoryClothing": "Odjeća",
+  "rallySettingsManageAccounts": "Upravljajte računima",
+  "rallyAccountDataCarSavings": "Štednja za automobil",
+  "rallySettingsTaxDocuments": "Porezni dokumenti",
+  "rallySettingsPasscodeAndTouchId": "Šifra i Touch ID",
+  "rallySettingsNotifications": "Obavještenja",
+  "rallySettingsPersonalInformation": "Lični podaci",
+  "rallySettingsPaperlessSettings": "Postavke bez papira",
+  "rallySettingsFindAtms": "Pronađite bankomate",
+  "rallySettingsHelp": "Pomoć",
+  "rallySettingsSignOut": "Odjava",
+  "rallyAccountTotal": "Ukupno",
+  "rallyBillsDue": "Rok",
+  "rallyBudgetLeft": "Preostalo",
+  "rallyAccounts": "Računi",
+  "rallyBills": "Računi",
+  "rallyBudgets": "Budžeti",
+  "rallyAlerts": "Obavještenja",
+  "rallySeeAll": "PRIKAŽI SVE",
+  "rallyFinanceLeft": "PREOSTALO",
+  "rallyTitleOverview": "PREGLED",
+  "shrineProductShoulderRollsTee": "Majica s podvrnutim rukavima",
+  "shrineNextButtonCaption": "NAPRIJED",
+  "rallyTitleBudgets": "BUDŽETI",
+  "rallyTitleSettings": "POSTAVKE",
+  "rallyLoginLoginToRally": "Prijavite se u aplikaciju Rally",
+  "rallyLoginNoAccount": "Nemate račun?",
+  "rallyLoginSignUp": "REGISTRACIJA",
+  "rallyLoginUsername": "Korisničko ime",
+  "rallyLoginPassword": "Lozinka",
+  "rallyLoginLabelLogin": "Prijava",
+  "rallyLoginRememberMe": "Zapamti me",
+  "rallyLoginButtonLogin": "PRIJAVA",
+  "rallyAlertsMessageHeadsUpShopping": "Pažnja! Iskoristili ste {percent} budžeta za kupovinu za ovaj mjesec.",
+  "rallyAlertsMessageSpentOnRestaurants": "Ove sedmice ste potrošili {amount} na restorane.",
+  "rallyAlertsMessageATMFees": "Ovog mjeseca ste potrošili {amount} na naknade bankomata",
+  "rallyAlertsMessageCheckingAccount": "Odlično! Na tekućem računu imate {percent} više nego prošlog mjeseca.",
+  "shrineMenuCaption": "MENI",
+  "shrineCategoryNameAll": "SVE",
+  "shrineCategoryNameAccessories": "ODJEVNI DODACI",
+  "shrineCategoryNameClothing": "ODJEĆA",
+  "shrineCategoryNameHome": "Tipka DOM",
+  "shrineLoginUsernameLabel": "Korisničko ime",
+  "shrineLoginPasswordLabel": "Lozinka",
+  "shrineCancelButtonCaption": "OTKAŽI",
+  "shrineCartTaxCaption": "Porez:",
+  "shrineCartPageCaption": "KORPA",
+  "shrineProductQuantity": "Količina: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NEMA STAVKI}=1{1 STAVKA}one{{quantity} STAVKA}few{{quantity} STAVKE}other{{quantity} STAVKI}}",
+  "shrineCartClearButtonCaption": "ISPRAZNI KORPU",
+  "shrineCartTotalCaption": "UKUPNO",
+  "shrineCartSubtotalCaption": "Međuzbir:",
+  "shrineCartShippingCaption": "Isporuka:",
+  "shrineProductGreySlouchTank": "Siva majica bez rukava",
+  "shrineProductStellaSunglasses": "Sunčane naočale Stella",
+  "shrineProductWhitePinstripeShirt": "Prugasta bijela košulja",
+  "demoTextFieldWhereCanWeReachYou": "Putem kojeg broja vas možemo kontaktirati?",
+  "settingsTextDirectionLTR": "Slijeva nadesno",
+  "settingsTextScalingLarge": "Veliko",
+  "demoBottomSheetHeader": "Zaglavlje",
+  "demoBottomSheetItem": "Stavka {value}",
+  "demoBottomTextFieldsTitle": "Polja za tekst",
+  "demoTextFieldTitle": "Polja za tekst",
+  "demoTextFieldSubtitle": "Jedan red teksta i brojeva koji se mogu uređivati",
+  "demoTextFieldDescription": "Polja za tekst omogućavaju korisnicima da unesu tekst u korisnički interfejs. Obično su u obliku obrazaca i dijaloških okvira.",
+  "demoTextFieldShowPasswordLabel": "Prikaži lozinku",
+  "demoTextFieldHidePasswordLabel": "Sakrivanje lozinke",
+  "demoTextFieldFormErrors": "Prije slanja, ispravite greške označene crvenom bojom.",
+  "demoTextFieldNameRequired": "Ime i prezime je obavezno.",
+  "demoTextFieldOnlyAlphabeticalChars": "Unesite samo slova abecede.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – unesite broj telefona u SAD-u.",
+  "demoTextFieldEnterPassword": "Unesite lozinku.",
+  "demoTextFieldPasswordsDoNotMatch": "Lozinke se ne podudaraju",
+  "demoTextFieldWhatDoPeopleCallYou": "Kako vas drugi zovu?",
+  "demoTextFieldNameField": "Ime i prezime*",
+  "demoBottomSheetButtonText": "PRIKAŽI DONJU TABELU",
+  "demoTextFieldPhoneNumber": "Broj telefona*",
+  "demoBottomSheetTitle": "Donja tabela",
+  "demoTextFieldEmail": "Adresa e-pošte",
+  "demoTextFieldTellUsAboutYourself": "Recite nam nešto o sebi (npr. napišite čime se bavite ili koji su vam hobiji)",
+  "demoTextFieldKeepItShort": "Neka bude kratko, ovo je samo demonstracija.",
+  "starterAppGenericButton": "DUGME",
+  "demoTextFieldLifeStory": "Životna priča",
+  "demoTextFieldSalary": "Plata",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Ne možete unijeti više od 8 znakova.",
+  "demoTextFieldPassword": "Lozinka*",
+  "demoTextFieldRetypePassword": "Ponovo unesite lozinku*",
+  "demoTextFieldSubmit": "POŠALJI",
+  "demoBottomNavigationSubtitle": "Donja navigacija koja se postupno prikazuje i nestaje",
+  "demoBottomSheetAddLabel": "Dodajte",
+  "demoBottomSheetModalDescription": "Modalna donja tabela je alternativa meniju ili dijaloškom okviru i onemogućava korisnicima interakciju s ostatkom aplikacije.",
+  "demoBottomSheetModalTitle": "Modalna donja tabela",
+  "demoBottomSheetPersistentDescription": "Fiksna donja tabela prikazuje informacije koje nadopunjuju primarni sadržaj aplikacije. Fiksna donja tabela ostaje vidljiva čak i tokom interakcije korisnika s drugim dijelovima aplikacije.",
+  "demoBottomSheetPersistentTitle": "Fiksna donja tabela",
+  "demoBottomSheetSubtitle": "Fiksna i modalna donja tabela",
+  "demoTextFieldNameHasPhoneNumber": "Broj telefona korisnika {name} je {phoneNumber}",
+  "buttonText": "DUGME",
+  "demoTypographyDescription": "Definicije raznih tipografskih stilova u materijalnom dizajnu.",
+  "demoTypographySubtitle": "Svi unaprijed definirani stilovi teksta",
+  "demoTypographyTitle": "Tipografija",
+  "demoFullscreenDialogDescription": "Funkcija fullscreenDialog određuje da li se sljedeća stranica otvara u dijaloškom okviru preko cijelog ekrana",
+  "demoFlatButtonDescription": "Ravno dugme prikazuje mrlju od tinte kada ga pritisnete, ali se ne podiže. Koristite ravnu dugmad na alatnim trakama, u dijalozijma i u tekstu s razmakom",
+  "demoBottomNavigationDescription": "Donje navigacijske trake prikazuju tri do pet odredišta na dnu ekrana. Svako odredište predstavlja ikona i tekstualna oznaka koja nije obavezna. Kada korisnik dodirne ikonu donje navigacije, otvorit će se odredište navigacije na najvišem nivou povezano s tom ikonom.",
+  "demoBottomNavigationSelectedLabel": "Odabrana oznaka",
+  "demoBottomNavigationPersistentLabels": "Fiksne oznake",
+  "starterAppDrawerItem": "Stavka {value}",
+  "demoTextFieldRequiredField": "* označava obavezno polje",
+  "demoBottomNavigationTitle": "Donja navigacija",
+  "settingsLightTheme": "Svijetla",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Zdesna nalijevo",
+  "settingsTextScalingHuge": "Ogromno",
+  "cupertinoButton": "Dugme",
+  "settingsTextScalingNormal": "Normalno",
+  "settingsTextScalingSmall": "Malo",
+  "settingsSystemDefault": "Sistem",
+  "settingsTitle": "Postavke",
+  "rallyDescription": "Aplikacija za lične finansije",
+  "aboutDialogDescription": "Da vidite izvorni kôd za ovu aplikaciju, posjetite {value}.",
+  "bottomNavigationCommentsTab": "Komentari",
+  "starterAppGenericBody": "Glavni tekst",
+  "starterAppGenericHeadline": "Naslov",
+  "starterAppGenericSubtitle": "Titlovi",
+  "starterAppGenericTitle": "Naslov",
+  "starterAppTooltipSearch": "Pretražite",
+  "starterAppTooltipShare": "Dijeljenje",
+  "starterAppTooltipFavorite": "Omiljeno",
+  "starterAppTooltipAdd": "Dodajte",
+  "bottomNavigationCalendarTab": "Kalendar",
+  "starterAppDescription": "Prilagodljiv izgled aplikacije za pokretanje",
+  "starterAppTitle": "Aplikacija za pokretanje",
+  "aboutFlutterSamplesRepo": "Spremište primjera za Flutter na Githubu",
+  "bottomNavigationContentPlaceholder": "Rezervirano mjesto za karticu {title}",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Račun",
+  "demoTextFieldYourEmailAddress": "Vaša adresa e-pošte",
+  "demoToggleButtonDescription": "Dugmad za uključivanje/isključivanje može se koristiti za grupisanje srodnih opcija. Da naglasite grupe srodne dugmadi za uključivanje/isključivanje, grupa treba imati zajednički spremnik",
+  "colorsGrey": "SIVA",
+  "colorsBrown": "SMEĐA",
+  "colorsDeepOrange": "JAKA NARANDŽASTA",
+  "colorsOrange": "NARANDŽASTA",
+  "colorsAmber": "TAMNOŽUTA",
+  "colorsYellow": "ŽUTA",
+  "colorsLime": "ŽUTOZELENA",
+  "colorsLightGreen": "SVIJETLOZELENA",
+  "colorsGreen": "ZELENA",
+  "homeHeaderGallery": "Galerija",
+  "homeHeaderCategories": "Kategorije",
+  "shrineDescription": "Moderna aplikacija za maloprodaju",
+  "craneDescription": "Personalizirana aplikacija za putovanja",
+  "homeCategoryReference": "REFERENTNI STILOVI I MEDIJSKI SADRŽAJ",
+  "demoInvalidURL": "Prikazivanje URL-a nije uspjelo:",
+  "demoOptionsTooltip": "Opcije",
+  "demoInfoTooltip": "Informacije",
+  "demoCodeTooltip": "Uzorak koda",
+  "demoDocumentationTooltip": "Dokumentacija za API",
+  "demoFullscreenTooltip": "Preko cijelog ekrana",
+  "settingsTextScaling": "Promjena veličine teksta",
+  "settingsTextDirection": "Smjer unosa teksta",
+  "settingsLocale": "Jezik/zemlja",
+  "settingsPlatformMechanics": "Mehanika platforme",
+  "settingsDarkTheme": "Tamna",
+  "settingsSlowMotion": "Usporeni snimak",
+  "settingsAbout": "O usluzi Flutter Gallery",
+  "settingsFeedback": "Pošalji povratne informacije",
+  "settingsAttribution": "Dizajnirala agencija TOASTER iz Londona",
+  "demoButtonTitle": "Dugmad",
+  "demoButtonSubtitle": "Ravno, izdignuto, ocrtano i još mnogo toga",
+  "demoFlatButtonTitle": "Ravno dugme",
+  "demoRaisedButtonDescription": "Izdignuta dugmad daje trodimenzionalni izgled uglavnom ravnim prikazima. Ona naglašava funkcije u prostorima s puno elemenata ili širokim prostorima.",
+  "demoRaisedButtonTitle": "Izdignuto dugme",
+  "demoOutlineButtonTitle": "Ocrtano dugme",
+  "demoOutlineButtonDescription": "Ocrtana dugmad postaje neprozirna i podiže se kada se pritisne. Obično se uparuje s izdignutom dugmadi kako bi se ukazalo na alternativnu, sekundarnu radnju.",
+  "demoToggleButtonTitle": "Dugmad za uključivanje/isključivanje",
+  "colorsTeal": "TIRKIZNA",
+  "demoFloatingButtonTitle": "Plutajuće dugme za radnju",
+  "demoFloatingButtonDescription": "Plutajuće dugme za radnju je okrugla ikona dugmeta koja se nalazi iznad sadržaja kako bi istakla primarnu radnju u aplikaciji.",
+  "demoDialogTitle": "Dijaloški okviri",
+  "demoDialogSubtitle": "Jednostavno, obavještenje i preko cijelog ekrana",
+  "demoAlertDialogTitle": "Obavještenje",
+  "demoAlertDialogDescription": "Dijaloški okvir za obavještenje informira korisnika o situacijama koje zahtijevaju potvrdu. Dijaloški okvir za obavještenje ima opcionalni naslov i opcionalni spisak radnji.",
+  "demoAlertTitleDialogTitle": "Obavještenje s naslovom",
+  "demoSimpleDialogTitle": "Jednostavno",
+  "demoSimpleDialogDescription": "Jednostavni dijaloški okvir korisniku nudi izbor između nekoliko opcija. Jednostavni dijaloški okvir ima opcionalni naslov koji se prikazuje iznad izbora.",
+  "demoFullscreenDialogTitle": "Preko cijelog ekrana",
+  "demoCupertinoButtonsTitle": "Dugmad",
+  "demoCupertinoButtonsSubtitle": "Dugmad u stilu iOS-a",
+  "demoCupertinoButtonsDescription": "Dugme u stilu iOS-a. Sadrži tekst i/ili ikonu koja nestaje ili se prikazuje kada se dugme dodirne. Opcionalno može imati pozadinu.",
+  "demoCupertinoAlertsTitle": "Obavještenja",
+  "demoCupertinoAlertsSubtitle": "Dijaloški okvir za obavještenja u stilu iOS-a",
+  "demoCupertinoAlertTitle": "Obavještenje",
+  "demoCupertinoAlertDescription": "Dijaloški okvir za obavještenje informira korisnika o situacijama koje zahtijevaju potvrdu. Dijaloški okvir za obavještenje ima opcionalni naslov, opcionalni sadržaj i opcionalni spisak radnji. Naslov se prikazuje iznad sadržaja, a radnje se prikazuju ispod sadržaja.",
+  "demoCupertinoAlertWithTitleTitle": "Obavještenje s naslovom",
+  "demoCupertinoAlertButtonsTitle": "Obavještenje s dugmadi",
+  "demoCupertinoAlertButtonsOnlyTitle": "Samo dugmad za obavještenje",
+  "demoCupertinoActionSheetTitle": "Tabela radnji",
+  "demoCupertinoActionSheetDescription": "Tabela radnji je posebna vrsta obavještenja koja korisniku daje dva ili više izbora u vezi s trenutnim kontekstom. Tabela radnji može imati naslov, dodatnu poruku i spisak radnji.",
+  "demoColorsTitle": "Boje",
+  "demoColorsSubtitle": "Sve unaprijed definirane boje",
+  "demoColorsDescription": "Boja i uzorci boja koji predstavljaju paletu boja materijalnog dizajna.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Kreirajte",
+  "dialogSelectedOption": "Odabrali ste: \"{value}\"",
+  "dialogDiscardTitle": "Odbaciti nedovršenu verziju?",
+  "dialogLocationTitle": "Koristiti Googleovu uslugu lokacije?",
+  "dialogLocationDescription": "Dozvolite da Google pomogne aplikacijama da odrede lokaciju. To podrazumijeva slanje anonimnih podataka o lokaciji Googleu, čak i kada nijedna aplikacija nije pokrenuta.",
+  "dialogCancel": "OTKAŽI",
+  "dialogDiscard": "ODBACI",
+  "dialogDisagree": "NE SLAŽEM SE",
+  "dialogAgree": "PRIHVATAM",
+  "dialogSetBackup": "Postavljanje računa za sigurnosne kopije",
+  "colorsBlueGrey": "PLAVOSIVA",
+  "dialogShow": "PRIKAŽI DIJALOŠKI OKVIR",
+  "dialogFullscreenTitle": "DIjaloški okvir preko cijelog ekrana",
+  "dialogFullscreenSave": "SAČUVAJ",
+  "dialogFullscreenDescription": "Demo prikaz dijaloškog okvira preko cijelog ekrana",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "S pozadinom",
+  "cupertinoAlertCancel": "Otkaži",
+  "cupertinoAlertDiscard": "Odbaci",
+  "cupertinoAlertLocationTitle": "Dozvoliti \"Mapama\" pristup vašoj lokaciji dok koristite aplikaciju?",
+  "cupertinoAlertLocationDescription": "Vaša trenutna lokacija bit će prikazana na mapi i koristit će se za smjernice, rezultate pretraživanje stvari u blizini i procjenu trajanja putovanja.",
+  "cupertinoAlertAllow": "Dozvoli",
+  "cupertinoAlertDontAllow": "Nemoj dozvoliti",
+  "cupertinoAlertFavoriteDessert": "Odaberite omiljeni desert",
+  "cupertinoAlertDessertDescription": "Odaberite omiljenu vrstu deserta s liste u nastavku. Vaš odabir koristit će se za prilagođavanje liste prijedloga restorana u vašem području.",
+  "cupertinoAlertCheesecake": "Torta sa sirom",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Pita od jabuka",
+  "cupertinoAlertChocolateBrownie": "Čokoladni kolač",
+  "cupertinoShowAlert": "Prikaži obavještenje",
+  "colorsRed": "CRVENA",
+  "colorsPink": "RUŽIČASTA",
+  "colorsPurple": "LJUBIČASTA",
+  "colorsDeepPurple": "TAMNOLJUBIČASTA",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "PLAVA",
+  "colorsLightBlue": "SVIJETLOPLAVA",
+  "colorsCyan": "CIJAN",
+  "dialogAddAccount": "Dodaj račun",
+  "Gallery": "Galerija",
+  "Categories": "Kategorije",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Osnovna aplikacija za kupovinu",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Aplikacija za putovanja",
+  "MATERIAL": "MATERIJAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENTNI STILOVI I MEDIJSKI SADRŽAJ"
+}
diff --git a/gallery/lib/l10n/intl_ca.arb b/gallery/lib/l10n/intl_ca.arb
new file mode 100644
index 0000000..45a4bda
--- /dev/null
+++ b/gallery/lib/l10n/intl_ca.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Mostra les opcions",
+  "demoOptionsFeatureDescription": "Toca aquí per veure les opcions disponibles per a aquesta demostració.",
+  "demoCodeViewerCopyAll": "COPIA-HO TOT",
+  "shrineScreenReaderRemoveProductButton": "Suprimeix {product}",
+  "shrineScreenReaderProductAddToCart": "Afegeix al carretó",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carretó, cap article}=1{Carretó, 1 article}other{Carretó, {quantity} articles}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No s'ha pogut copiar al porta-retalls: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "S'ha copiat al porta-retalls.",
+  "craneSleep8SemanticLabel": "Ruïnes maies en un cingle a la platja",
+  "craneSleep4SemanticLabel": "Hotel vora un llac i davant d'unes muntanyes",
+  "craneSleep2SemanticLabel": "Ciutadella de Machu Picchu",
+  "craneSleep1SemanticLabel": "Xalet en un paisatge nevat amb arbres de fulla perenne",
+  "craneSleep0SemanticLabel": "Bungalous flotants",
+  "craneFly13SemanticLabel": "Piscina vora el mar amb palmeres",
+  "craneFly12SemanticLabel": "Piscina amb palmeres",
+  "craneFly11SemanticLabel": "Far de maons al mar",
+  "craneFly10SemanticLabel": "Torres de la mesquita d'Al-Azhar durant la posta de sol",
+  "craneFly9SemanticLabel": "Home recolzat en un cotxe blau antic",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Mostrador d'una cafeteria amb pastes",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel vora un llac i davant d'unes muntanyes",
+  "demoSelectionControlsSubtitle": "Caselles de selecció, botons d'opció i interruptors",
+  "craneEat10SemanticLabel": "Dona amb un entrepà de pastrami enorme",
+  "craneFly4SemanticLabel": "Bungalous flotants",
+  "craneEat7SemanticLabel": "Entrada d'una fleca",
+  "craneEat6SemanticLabel": "Plat de gambes",
+  "craneEat5SemanticLabel": "Taules d'un restaurant artístic",
+  "craneEat4SemanticLabel": "Postres de xocolata",
+  "craneEat3SemanticLabel": "Taco coreà",
+  "craneFly3SemanticLabel": "Ciutadella de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar buit amb tamborets d'estil americà",
+  "craneEat0SemanticLabel": "Pizza al forn de llenya",
+  "craneSleep11SemanticLabel": "Gratacel Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mesquita d'Al-Azhar durant la posta de sol",
+  "craneSleep9SemanticLabel": "Far de maons al mar",
+  "craneEat8SemanticLabel": "Plat de cranc de riu",
+  "craneSleep7SemanticLabel": "Apartaments acolorits a la Praça da Ribeira",
+  "craneSleep6SemanticLabel": "Piscina amb palmeres",
+  "craneSleep5SemanticLabel": "Tenda de campanya al camp",
+  "settingsButtonCloseLabel": "Tanca la configuració",
+  "demoSelectionControlsCheckboxDescription": "Les caselles de selecció permeten que l'usuari seleccioni diverses opcions d'un conjunt. Normalment, el valor d'una casella de selecció és vertader o fals; en cas d'una casella de selecció amb tres estats, el tercer valor també pot ser nul.",
+  "settingsButtonLabel": "Configuració",
+  "demoListsTitle": "Llistes",
+  "demoListsSubtitle": "Desplaçar-se per dissenys de llistes",
+  "demoListsDescription": "Una fila d'alçada fixa que normalment conté text i una icona al principi o al final.",
+  "demoOneLineListsTitle": "Una línia",
+  "demoTwoLineListsTitle": "Dues línies",
+  "demoListsSecondary": "Text secundari",
+  "demoSelectionControlsTitle": "Controls de selecció",
+  "craneFly7SemanticLabel": "Mont Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casella de selecció",
+  "craneSleep3SemanticLabel": "Home recolzat en un cotxe blau antic",
+  "demoSelectionControlsRadioTitle": "Opció",
+  "demoSelectionControlsRadioDescription": "Els botons d'opció permeten que l'usuari seleccioni una opció d'un conjunt. Fes-los servir si vols que l'usuari pugui veure totes les opcions disponibles, però només en pugui triar una.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Els interruptors commuten l'estat d'una única opció de configuració. L'etiqueta inserida corresponent ha de descriure l'opció que controla l'interruptor i l'estat en què es troba.",
+  "craneFly0SemanticLabel": "Xalet en un paisatge nevat amb arbres de fulla perenne",
+  "craneFly1SemanticLabel": "Tenda de campanya al camp",
+  "craneFly2SemanticLabel": "Banderes de pregària amb una muntanya nevada en segon pla",
+  "craneFly6SemanticLabel": "Vista aèria del Palau de Belles Arts",
+  "rallySeeAllAccounts": "Mostra tots els comptes",
+  "rallyBillAmount": "Data de venciment de la factura {billName} ({amount}): {date}.",
+  "shrineTooltipCloseCart": "Tanca el carretó",
+  "shrineTooltipCloseMenu": "Tanca el menú",
+  "shrineTooltipOpenMenu": "Obre el menú",
+  "shrineTooltipSettings": "Configuració",
+  "shrineTooltipSearch": "Cerca",
+  "demoTabsDescription": "Les pestanyes organitzen el contingut en diferents pantalles, conjunts de dades i altres interaccions.",
+  "demoTabsSubtitle": "Pestanyes amb visualitzacions desplaçables de manera independent",
+  "demoTabsTitle": "Pestanyes",
+  "rallyBudgetAmount": "Has gastat {amountUsed} de {amountTotal} del pressupost {budgetName}; import restant: {amountLeft}",
+  "shrineTooltipRemoveItem": "Suprimeix l'article",
+  "rallyAccountAmount": "Import al compte {accountName} amb el número {accountNumber}: {amount}.",
+  "rallySeeAllBudgets": "Mostra tots els pressupostos",
+  "rallySeeAllBills": "Mostra totes les factures",
+  "craneFormDate": "Selecciona la data",
+  "craneFormOrigin": "Tria l'origen",
+  "craneFly2": "Vall del Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Male, Maldives",
+  "craneFly5": "Vitznau, Suïssa",
+  "craneFly6": "Ciutat de Mèxic, Mèxic",
+  "craneFly7": "Mont Rushmore, Estats Units",
+  "settingsTextDirectionLocaleBased": "Segons la configuració regional",
+  "craneFly9": "L'Havana, Cuba",
+  "craneFly10": "El Caire, Egipte",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estats Units",
+  "craneFly13": "Bali, Indonèsia",
+  "craneSleep0": "Male, Maldives",
+  "craneSleep1": "Aspen, Estats Units",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentat",
+  "craneSleep4": "Vitznau, Suïssa",
+  "craneSleep5": "Big Sur, Estats Units",
+  "craneSleep6": "Napa, Estats Units",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mèxic",
+  "craneEat5": "Seül, Corea del Sud",
+  "demoChipTitle": "Etiquetes",
+  "demoChipSubtitle": "Elements compactes que representen una entrada, un atribut o una acció",
+  "demoActionChipTitle": "Etiqueta d'acció",
+  "demoActionChipDescription": "Les etiquetes d'acció són un conjunt d'opcions que activen una acció relacionada amb el contingut principal. Es mostren de manera dinàmica i contextual a les interfícies d'usuari.",
+  "demoChoiceChipTitle": "Etiqueta de selecció",
+  "demoChoiceChipDescription": "Les etiquetes de selecció representen una opció única d'entre les d'un conjunt i contenen text descriptiu relacionat o categories.",
+  "demoFilterChipTitle": "Etiqueta de filtre",
+  "demoFilterChipDescription": "Les etiquetes de filtre utilitzen etiquetes o paraules descriptives per filtrar contingut.",
+  "demoInputChipTitle": "Etiqueta d'entrada",
+  "demoInputChipDescription": "Les etiquetes d'entrada representen una informació complexa, com ara una entitat (persona, lloc o cosa) o un text de conversa, en format compacte.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "S'utilitza per triar una opció d'entre diverses que són excloents entre si. Quan se selecciona una opció al control segmentat, les altres deixen d'estar disponibles.",
+  "chipTurnOnLights": "Encén els llums",
+  "chipSmall": "Petita",
+  "chipMedium": "Mitjana",
+  "chipLarge": "Gran",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Rentadora",
+  "chipFireplace": "Llar de foc",
+  "chipBiking": "Ciclisme",
+  "craneFormDiners": "Comensals",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Augmenta la teva possible deducció fiscal. Assigna categories a 1 transacció sense assignar.}other{Augmenta la teva possible deducció fiscal. Assigna categories a {count} transaccions sense assignar.}}",
+  "craneFormTime": "Selecciona l'hora",
+  "craneFormLocation": "Selecciona la ubicació",
+  "craneFormTravelers": "Viatgers",
+  "craneEat8": "Atlanta, Estats Units",
+  "craneFormDestination": "Tria una destinació",
+  "craneFormDates": "Selecciona les dates",
+  "craneFly": "VOLAR",
+  "craneSleep": "DORMIR",
+  "craneEat": "MENJAR",
+  "craneFlySubhead": "Explora vols per destinació",
+  "craneSleepSubhead": "Explora propietats per destinació",
+  "craneEatSubhead": "Explora restaurants per destinació",
+  "craneFlyStops": "{numberOfStops,plural, =0{Sense escales}=1{1 escala}other{{numberOfStops} escales}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Cap propietat disponible}=1{1 propietat disponible}other{{totalProperties} propietats disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Cap restaurant}=1{1 restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, Estats Units",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentat d'estil iOS",
+  "craneSleep10": "El Caire, Egipte",
+  "craneEat9": "Madrid, Espanya",
+  "craneFly1": "Big Sur, Estats Units",
+  "craneEat7": "Nashville, Estats Units",
+  "craneEat6": "Seattle, Estats Units",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, França",
+  "craneEat3": "Portland, Estats Units",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estats Units",
+  "craneEat0": "Nàpols, Itàlia",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "L'Havana, Cuba",
+  "shrineLogoutButtonCaption": "TANCA LA SESSIÓ",
+  "rallyTitleBills": "FACTURES",
+  "rallyTitleAccounts": "COMPTES",
+  "shrineProductVagabondSack": "Motxilla Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interessos fins a l'actualitat",
+  "shrineProductWhitneyBelt": "Cinturó Whitney",
+  "shrineProductGardenStrand": "Collarets de granadura",
+  "shrineProductStrutEarrings": "Arracades",
+  "shrineProductVarsitySocks": "Mitjons d'estil universitari",
+  "shrineProductWeaveKeyring": "Clauer teixit",
+  "shrineProductGatsbyHat": "Barret Gatsby",
+  "shrineProductShrugBag": "Bossa",
+  "shrineProductGiltDeskTrio": "Accessoris d'escriptori daurats",
+  "shrineProductCopperWireRack": "Cistella de reixeta de coure",
+  "shrineProductSootheCeramicSet": "Joc de ceràmica relaxant",
+  "shrineProductHurrahsTeaSet": "Joc per al te",
+  "shrineProductBlueStoneMug": "Tassa Blue Stone",
+  "shrineProductRainwaterTray": "Safata",
+  "shrineProductChambrayNapkins": "Tovallons de cambrai",
+  "shrineProductSucculentPlanters": "Testos per a suculentes",
+  "shrineProductQuartetTable": "Taula rodona",
+  "shrineProductKitchenQuattro": "Estris de cuina",
+  "shrineProductClaySweater": "Jersei color teula",
+  "shrineProductSeaTunic": "Samarreta llarga blau clar",
+  "shrineProductPlasterTunic": "Túnica color guix",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Camisa cambrai",
+  "shrineProductSeabreezeSweater": "Jersei color blau clar",
+  "shrineProductGentryJacket": "Jaqueta noble",
+  "shrineProductNavyTrousers": "Pantalons blau marí",
+  "shrineProductWalterHenleyWhite": "Samarreta de ratlles (blanc)",
+  "shrineProductSurfAndPerfShirt": "Samarreta surfera",
+  "shrineProductGingerScarf": "Bufanda ataronjada",
+  "shrineProductRamonaCrossover": "Camisa encreuada Ramona",
+  "shrineProductClassicWhiteCollar": "Coll blanc clàssic",
+  "shrineProductSunshirtDress": "Vestit estiuenc",
+  "rallyAccountDetailDataInterestRate": "Taxa d'interès",
+  "rallyAccountDetailDataAnnualPercentageYield": "Percentatge de rendiment anual",
+  "rallyAccountDataVacation": "Vacances",
+  "shrineProductFineLinesTee": "Samarreta a ratlles fines",
+  "rallyAccountDataHomeSavings": "Estalvis de la llar",
+  "rallyAccountDataChecking": "Compte corrent",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interessos pagats l'any passat",
+  "rallyAccountDetailDataNextStatement": "Extracte següent",
+  "rallyAccountDetailDataAccountOwner": "Propietari del compte",
+  "rallyBudgetCategoryCoffeeShops": "Cafeteries",
+  "rallyBudgetCategoryGroceries": "Queviures",
+  "shrineProductCeriseScallopTee": "Samarreta de coll rodó color cirera",
+  "rallyBudgetCategoryClothing": "Roba",
+  "rallySettingsManageAccounts": "Gestiona els comptes",
+  "rallyAccountDataCarSavings": "Estalvis del cotxe",
+  "rallySettingsTaxDocuments": "Documents fiscals",
+  "rallySettingsPasscodeAndTouchId": "Contrasenya i Touch ID",
+  "rallySettingsNotifications": "Notificacions",
+  "rallySettingsPersonalInformation": "Informació personal",
+  "rallySettingsPaperlessSettings": "Configuració del format digital",
+  "rallySettingsFindAtms": "Troba un caixer automàtic",
+  "rallySettingsHelp": "Ajuda",
+  "rallySettingsSignOut": "Tanca la sessió",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Venciment",
+  "rallyBudgetLeft": "Restant",
+  "rallyAccounts": "Comptes",
+  "rallyBills": "Factures",
+  "rallyBudgets": "Pressupostos",
+  "rallyAlerts": "Alertes",
+  "rallySeeAll": "MOSTRA-HO TOT",
+  "rallyFinanceLeft": "RESTANT",
+  "rallyTitleOverview": "INFORMACIÓ GENERAL",
+  "shrineProductShoulderRollsTee": "Samarreta amb muscle descobert",
+  "shrineNextButtonCaption": "SEGÜENT",
+  "rallyTitleBudgets": "PRESSUPOSTOS",
+  "rallyTitleSettings": "CONFIGURACIÓ",
+  "rallyLoginLoginToRally": "Inicia la sessió a Rally",
+  "rallyLoginNoAccount": "No tens cap compte?",
+  "rallyLoginSignUp": "REGISTRA'T",
+  "rallyLoginUsername": "Nom d'usuari",
+  "rallyLoginPassword": "Contrasenya",
+  "rallyLoginLabelLogin": "Inicia la sessió",
+  "rallyLoginRememberMe": "Recorda'm",
+  "rallyLoginButtonLogin": "INICIA LA SESSIÓ",
+  "rallyAlertsMessageHeadsUpShopping": "Atenció! Has fet servir un {percent} del teu pressupost per a compres d'aquest mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Has gastat {amount} en restaurants aquesta setmana.",
+  "rallyAlertsMessageATMFees": "Has gastat {amount} en comissions de caixers automàtics aquest mes",
+  "rallyAlertsMessageCheckingAccount": "Ben fet. El teu compte corrent és un {percent} superior al mes passat.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TOT",
+  "shrineCategoryNameAccessories": "ACCESSORIS",
+  "shrineCategoryNameClothing": "ROBA",
+  "shrineCategoryNameHome": "CASA",
+  "shrineLoginUsernameLabel": "Nom d'usuari",
+  "shrineLoginPasswordLabel": "Contrasenya",
+  "shrineCancelButtonCaption": "CANCEL·LA",
+  "shrineCartTaxCaption": "Impostos:",
+  "shrineCartPageCaption": "CARRETÓ",
+  "shrineProductQuantity": "Quantitat: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{CAP ARTICLE}=1{1 ARTICLE}other{{quantity} ARTICLES}}",
+  "shrineCartClearButtonCaption": "BUIDA EL CARRETÓ",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Enviament:",
+  "shrineProductGreySlouchTank": "Samarreta de tirants ampla grisa",
+  "shrineProductStellaSunglasses": "Ulleres de sol Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa a ratlles blanca",
+  "demoTextFieldWhereCanWeReachYou": "Com ens podem posar en contacte amb tu?",
+  "settingsTextDirectionLTR": "Text d'esquerra a dreta",
+  "settingsTextScalingLarge": "Gran",
+  "demoBottomSheetHeader": "Capçalera",
+  "demoBottomSheetItem": "Article {value}",
+  "demoBottomTextFieldsTitle": "Camps de text",
+  "demoTextFieldTitle": "Camps de text",
+  "demoTextFieldSubtitle": "Línia de text i xifres editables",
+  "demoTextFieldDescription": "Els camps de text permeten als usuaris introduir text en una interfície d'usuari. Normalment s'inclouen en formularis i quadres de diàleg.",
+  "demoTextFieldShowPasswordLabel": "Mostra la contrasenya",
+  "demoTextFieldHidePasswordLabel": "Amaga la contrasenya",
+  "demoTextFieldFormErrors": "Resol els errors marcats en vermell abans d'enviar el formulari.",
+  "demoTextFieldNameRequired": "El nom és obligatori.",
+  "demoTextFieldOnlyAlphabeticalChars": "Introdueix només caràcters alfabètics.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-####: introdueix un número de telèfon dels EUA.",
+  "demoTextFieldEnterPassword": "Introdueix una contrasenya.",
+  "demoTextFieldPasswordsDoNotMatch": "Les contrasenyes no coincideixen",
+  "demoTextFieldWhatDoPeopleCallYou": "Com et dius?",
+  "demoTextFieldNameField": "Nom*",
+  "demoBottomSheetButtonText": "MOSTRA LA PÀGINA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de telèfon*",
+  "demoBottomSheetTitle": "Pàgina inferior",
+  "demoTextFieldEmail": "Adreça electrònica",
+  "demoTextFieldTellUsAboutYourself": "Explica'ns alguna cosa sobre tu (p. ex., escriu a què et dediques o quines són les teves aficions)",
+  "demoTextFieldKeepItShort": "Sigues breu, es tracta d'una demostració.",
+  "starterAppGenericButton": "BOTÓ",
+  "demoTextFieldLifeStory": "Biografia",
+  "demoTextFieldSalary": "Salari",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No pot tenir més de 8 caràcters.",
+  "demoTextFieldPassword": "Contrasenya*",
+  "demoTextFieldRetypePassword": "Torna a escriure la contrasenya*",
+  "demoTextFieldSubmit": "ENVIA",
+  "demoBottomNavigationSubtitle": "Navegació inferior amb visualitzacions d'esvaïment encreuat",
+  "demoBottomSheetAddLabel": "Afegeix",
+  "demoBottomSheetModalDescription": "Una pàgina modal inferior és una alternativa al menú o al diàleg i evita que l'usuari interaccioni amb la resta de l'aplicació.",
+  "demoBottomSheetModalTitle": "Pàgina modal inferior",
+  "demoBottomSheetPersistentDescription": "Una pàgina persistent inferior mostra informació que complementa el contingut principal de l'aplicació. A més, continua visible quan l'usuari interacciona amb altres parts de l'aplicació.",
+  "demoBottomSheetPersistentTitle": "Pàgina persistent inferior",
+  "demoBottomSheetSubtitle": "Pàgines modal i persistent inferiors",
+  "demoTextFieldNameHasPhoneNumber": "El número de telèfon de {name} és {phoneNumber}",
+  "buttonText": "BOTÓ",
+  "demoTypographyDescription": "Definicions dels diversos estils tipogràfics trobats a Material Design.",
+  "demoTypographySubtitle": "Tots els estils de text predefinits",
+  "demoTypographyTitle": "Tipografia",
+  "demoFullscreenDialogDescription": "La propietat fullscreenDialog indica si la pàgina entrant és un quadre de diàleg modal de pantalla completa",
+  "demoFlatButtonDescription": "Un botó pla mostra un esquitx de tinta en prémer-lo, però no s'eleva. Utilitza els botons plans en barres d'eines, en quadres de diàleg i entre línies amb farciment",
+  "demoBottomNavigationDescription": "A les barres de navegació inferior es mostren entre tres i cinc destinacions. Cada destinació es representa amb una icona i una etiqueta de text opcional. En tocar una icona de la navegació inferior, es redirigirà l'usuari a la destinació de navegació de nivell superior associada amb la icona.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetes persistents",
+  "starterAppDrawerItem": "Article {value}",
+  "demoTextFieldRequiredField": "* indica que el camp és obligatori",
+  "demoBottomNavigationTitle": "Navegació inferior",
+  "settingsLightTheme": "Clar",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Dreta a esquerra",
+  "settingsTextScalingHuge": "Molt gran",
+  "cupertinoButton": "Botó",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Petit",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuració",
+  "rallyDescription": "Una aplicació de finances personal",
+  "aboutDialogDescription": "Per consultar el codi font d'aquesta aplicació, ves a {value}.",
+  "bottomNavigationCommentsTab": "Comentaris",
+  "starterAppGenericBody": "Cos",
+  "starterAppGenericHeadline": "Títol",
+  "starterAppGenericSubtitle": "Subtítol",
+  "starterAppGenericTitle": "Títol",
+  "starterAppTooltipSearch": "Cerca",
+  "starterAppTooltipShare": "Comparteix",
+  "starterAppTooltipFavorite": "Preferit",
+  "starterAppTooltipAdd": "Afegeix",
+  "bottomNavigationCalendarTab": "Calendari",
+  "starterAppDescription": "Un disseny d'inici responsiu",
+  "starterAppTitle": "Aplicació d'inici",
+  "aboutFlutterSamplesRepo": "Repositori Github de mostres Flutter",
+  "bottomNavigationContentPlaceholder": "Espai reservat per a la pestanya {title}",
+  "bottomNavigationCameraTab": "Càmera",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Compte",
+  "demoTextFieldYourEmailAddress": "La teva adreça electrònica",
+  "demoToggleButtonDescription": "Els botons de commutació poden utilitzar-se per agrupar opcions relacionades. Per destacar grups de botons de commutació relacionats, un grup ha de compartir un contenidor comú.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓ",
+  "colorsDeepOrange": "TARONJA INTENS",
+  "colorsOrange": "TARONJA",
+  "colorsAmber": "AMBRE",
+  "colorsYellow": "GROC",
+  "colorsLime": "VERD LLIMA",
+  "colorsLightGreen": "VERD CLAR",
+  "colorsGreen": "VERD",
+  "homeHeaderGallery": "Galeria",
+  "homeHeaderCategories": "Categories",
+  "shrineDescription": "Una aplicació de botigues de moda",
+  "craneDescription": "Una aplicació de viatges personalitzada",
+  "homeCategoryReference": "ESTILS I MITJANS DE REFERÈNCIA",
+  "demoInvalidURL": "No s'ha pogut mostrar l'URL:",
+  "demoOptionsTooltip": "Opcions",
+  "demoInfoTooltip": "Informació",
+  "demoCodeTooltip": "Exemple de codi",
+  "demoDocumentationTooltip": "Documentació de l'API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Canvia la mida del text",
+  "settingsTextDirection": "Direcció del text",
+  "settingsLocale": "Configuració regional",
+  "settingsPlatformMechanics": "Mecànica de la plataforma",
+  "settingsDarkTheme": "Fosc",
+  "settingsSlowMotion": "Càmera lenta",
+  "settingsAbout": "Sobre Flutter Gallery",
+  "settingsFeedback": "Envia suggeriments",
+  "settingsAttribution": "Dissenyat per TOASTER a Londres",
+  "demoButtonTitle": "Botons",
+  "demoButtonSubtitle": "Pla, amb relleu, perfilat i més",
+  "demoFlatButtonTitle": "Botó pla",
+  "demoRaisedButtonDescription": "Els botons amb relleu aporten dimensió als dissenys plans. Destacar les funcions en espais amplis o amb molts elements.",
+  "demoRaisedButtonTitle": "Botó amb relleu",
+  "demoOutlineButtonTitle": "Botó perfilat",
+  "demoOutlineButtonDescription": "Els botons perfilats es tornen opacs i s'eleven en prémer-los. Normalment estan vinculats amb botons amb relleu per indicar una acció secundaria o alternativa.",
+  "demoToggleButtonTitle": "Botons de commutació",
+  "colorsTeal": "VERD BLAVÓS",
+  "demoFloatingButtonTitle": "Botó d'acció flotant",
+  "demoFloatingButtonDescription": "Un botó d'acció flotant és un botó d'icona circular que passa per sobre de contingut per promoure una acció principal a l'aplicació.",
+  "demoDialogTitle": "Quadres de diàleg",
+  "demoDialogSubtitle": "Simple, alerta i pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un quadre de diàleg d'alerta informa l'usuari sobre situacions que requereixen la seva aprovació. Inclou un títol i una llista opcional d'accions.",
+  "demoAlertTitleDialogTitle": "Alerta amb el títol",
+  "demoSimpleDialogTitle": "Senzill",
+  "demoSimpleDialogDescription": "Un quadre de diàleg simple ofereix a l'usuari diverses opcions per triar-ne una. Pot tenir un títol opcional que es mostra a sobre dels resultats.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botons",
+  "demoCupertinoButtonsSubtitle": "Botons d'estil iOS",
+  "demoCupertinoButtonsDescription": "Botó d'estil iOS. Té forma de text o d'icona que s'atenuen o apareixen en tocar-los. Opcionalment pot tenir fons.",
+  "demoCupertinoAlertsTitle": "Alertes",
+  "demoCupertinoAlertsSubtitle": "Quadres de diàleg d'alerta d'estil iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un quadre de diàleg d'alerta informa l'usuari sobre situacions que requereixen la seva aprovació. Inclou un títol, una llista d'accions i contingut opcionals. El títol es mostra a sobre del contingut i les accions, a sota.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta amb el títol",
+  "demoCupertinoAlertButtonsTitle": "Alerta amb botons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Només botons d'alerta",
+  "demoCupertinoActionSheetTitle": "Full d'accions",
+  "demoCupertinoActionSheetDescription": "Un full d'accions és un estil específic d'alertes que ofereix a l'usuari dues o més opcions relacionades amb el context actual. Pot incloure un títol, un missatge addicional i una llista d'accions.",
+  "demoColorsTitle": "Colors",
+  "demoColorsSubtitle": "Tots els colors predefinits",
+  "demoColorsDescription": "Constants de mostres i colors que representen la paleta de colors de Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crea",
+  "dialogSelectedOption": "Has seleccionat: \"{value}\"",
+  "dialogDiscardTitle": "Vols descartar l'esborrany?",
+  "dialogLocationTitle": "Vols fer servir els serveis d'ubicació de Google?",
+  "dialogLocationDescription": "Permet que Google pugui ajudar les aplicacions a determinar la ubicació, és a dir, que s'enviïn dades d'ubicació anònimes a Google fins i tot quan no s'estigui executant cap aplicació.",
+  "dialogCancel": "CANCEL·LA",
+  "dialogDiscard": "DESCARTA",
+  "dialogDisagree": "NO ACCEPTIS",
+  "dialogAgree": "ACCEPTA",
+  "dialogSetBackup": "Defineix el compte de la còpia de seguretat",
+  "colorsBlueGrey": "GRIS BLAVÓS",
+  "dialogShow": "MOSTRA EL QUADRE DE DIÀLEG",
+  "dialogFullscreenTitle": "Quadre de diàleg de pantalla completa",
+  "dialogFullscreenSave": "DESA",
+  "dialogFullscreenDescription": "Demostració d'un quadre de diàleg de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Amb fons",
+  "cupertinoAlertCancel": "Cancel·la",
+  "cupertinoAlertDiscard": "Descarta",
+  "cupertinoAlertLocationTitle": "Vols permetre que Maps accedeixi a la teva ubicació quan utilitzis l'aplicació?",
+  "cupertinoAlertLocationDescription": "La teva ubicació actual es mostrarà al mapa i s'utilitzarà per donar indicacions, oferir resultats propers de cerca i indicar la durada estimada dels trajectes.",
+  "cupertinoAlertAllow": "Permet",
+  "cupertinoAlertDontAllow": "No permetis",
+  "cupertinoAlertFavoriteDessert": "Selecciona les teves postres preferides",
+  "cupertinoAlertDessertDescription": "Selecciona el teu tipus de postres preferides de la llista que hi ha més avall. La teva selecció s'utilitzarà per personalitzar la llista de suggeriments de restaurants de la teva zona.",
+  "cupertinoAlertCheesecake": "Pastís de formatge",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastís de poma",
+  "cupertinoAlertChocolateBrownie": "Brownie de xocolata",
+  "cupertinoShowAlert": "Mostra l'alerta",
+  "colorsRed": "VERMELL",
+  "colorsPink": "ROSA",
+  "colorsPurple": "PORPRA",
+  "colorsDeepPurple": "PORPRA INTENS",
+  "colorsIndigo": "ANYIL",
+  "colorsBlue": "BLAU",
+  "colorsLightBlue": "BLAU CLAR",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Afegeix un compte",
+  "Gallery": "Galeria",
+  "Categories": "Categories",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Aplicació bàsica de compra",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Aplicació de viatges",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILS I MITJANS DE REFERÈNCIA"
+}
diff --git a/gallery/lib/l10n/intl_cs.arb b/gallery/lib/l10n/intl_cs.arb
new file mode 100644
index 0000000..5f0c318
--- /dev/null
+++ b/gallery/lib/l10n/intl_cs.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Zobrazit možnosti",
+  "demoOptionsFeatureDescription": "Klepnutím sem zobrazíte dostupné možnosti pro tuto ukázku.",
+  "demoCodeViewerCopyAll": "KOPÍROVAT VŠE",
+  "shrineScreenReaderRemoveProductButton": "Odstranit produkt {product}",
+  "shrineScreenReaderProductAddToCart": "Přidat do košíku",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Nákupní košík, prázdný}=1{Nákupní košík, 1 položka}few{Nákupní košík, {quantity} položky}many{Nákupní košík, {quantity} položky}other{Nákupní košík, {quantity} položek}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kopírování do schránky se nezdařilo: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Zkopírováno do schránky.",
+  "craneSleep8SemanticLabel": "Mayské ruiny na útesu nad pláží",
+  "craneSleep4SemanticLabel": "Hotel u jezera na úpatí hor",
+  "craneSleep2SemanticLabel": "Pevnost Machu Picchu",
+  "craneSleep1SemanticLabel": "Chata v zasněžené krajině se stálezelenými stromy",
+  "craneSleep0SemanticLabel": "Bungalovy nad vodou",
+  "craneFly13SemanticLabel": "Bazén u moře s palmami",
+  "craneFly12SemanticLabel": "Bazén s palmami",
+  "craneFly11SemanticLabel": "Cihlový maják u moře",
+  "craneFly10SemanticLabel": "Minarety mešity al-Azhar při západu slunce",
+  "craneFly9SemanticLabel": "Muž opírající se o staré modré auto",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Kavárenský pult s cukrovím",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hotel u jezera na úpatí hor",
+  "demoSelectionControlsSubtitle": "Zaškrtávací tlačítka, tlačítkové přepínače a přepínače",
+  "craneEat10SemanticLabel": "Žena držící velký sendvič pastrami",
+  "craneFly4SemanticLabel": "Bungalovy nad vodou",
+  "craneEat7SemanticLabel": "Vchod do pekárny",
+  "craneEat6SemanticLabel": "Pokrm z krevet",
+  "craneEat5SemanticLabel": "Posezení ve stylové restauraci",
+  "craneEat4SemanticLabel": "Čokoládový dezert",
+  "craneEat3SemanticLabel": "Korejské taco",
+  "craneFly3SemanticLabel": "Pevnost Machu Picchu",
+  "craneEat1SemanticLabel": "Prázdný bar s vysokými stoličkami",
+  "craneEat0SemanticLabel": "Pizza v peci na dřevo",
+  "craneSleep11SemanticLabel": "Mrakodrap Tchaj-pej 101",
+  "craneSleep10SemanticLabel": "Minarety mešity al-Azhar při západu slunce",
+  "craneSleep9SemanticLabel": "Cihlový maják u moře",
+  "craneEat8SemanticLabel": "Talíř s humrem",
+  "craneSleep7SemanticLabel": "Pestrobarevné domy na náměstí Ribeira",
+  "craneSleep6SemanticLabel": "Bazén s palmami",
+  "craneSleep5SemanticLabel": "Stan na poli",
+  "settingsButtonCloseLabel": "Zavřít nastavení",
+  "demoSelectionControlsCheckboxDescription": "Zaškrtávací políčka umožňují uživatelům vybrat několik možností z celé sady. Běžná hodnota zaškrtávacího políčka je True nebo False, ale zaškrtávací políčko se třemi stavy může mít také hodnotu Null.",
+  "settingsButtonLabel": "Nastavení",
+  "demoListsTitle": "Seznamy",
+  "demoListsSubtitle": "Rozložení posouvacích seznamů",
+  "demoListsDescription": "Jeden řádek s pevnou výškou, který obvykle obsahuje text a ikonu na začátku nebo na konci.",
+  "demoOneLineListsTitle": "Jeden řádek",
+  "demoTwoLineListsTitle": "Dva řádky",
+  "demoListsSecondary": "Sekundární text",
+  "demoSelectionControlsTitle": "Ovládací prvky výběru",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Zaškrtávací políčko",
+  "craneSleep3SemanticLabel": "Muž opírající se o staré modré auto",
+  "demoSelectionControlsRadioTitle": "Tlačítkový přepínač",
+  "demoSelectionControlsRadioDescription": "Tlačítkové přepínače umožňují uživatelům vybrat jednu možnost z celé sady. Tlačítkové přepínače použijte pro výběr, pokud se domníváte, že uživatel potřebuje vidět všechny dostupné možnosti vedle sebe.",
+  "demoSelectionControlsSwitchTitle": "Přepínač",
+  "demoSelectionControlsSwitchDescription": "Přepínače mění stav jedné možnosti nastavení. Možnost, kterou přepínač ovládá, i stav, ve kterém se nachází, musejí být zřejmé z příslušného textového štítku.",
+  "craneFly0SemanticLabel": "Chata v zasněžené krajině se stálezelenými stromy",
+  "craneFly1SemanticLabel": "Stan na poli",
+  "craneFly2SemanticLabel": "Modlitební praporky se zasněženou horou v pozadí",
+  "craneFly6SemanticLabel": "Letecký snímek Paláce výtvarných umění",
+  "rallySeeAllAccounts": "Zobrazit všechny účty",
+  "rallyBillAmount": "Faktura {billName} ve výši {amount} je splatná do {date}.",
+  "shrineTooltipCloseCart": "Zavřít košík",
+  "shrineTooltipCloseMenu": "Zavřít nabídku",
+  "shrineTooltipOpenMenu": "Otevřít nabídku",
+  "shrineTooltipSettings": "Nastavení",
+  "shrineTooltipSearch": "Hledat",
+  "demoTabsDescription": "Karty třídí obsah z různých obrazovek, datových sad a dalších interakcí.",
+  "demoTabsSubtitle": "Karty se zobrazením, která lze nezávisle na sobě posouvat",
+  "demoTabsTitle": "Karty",
+  "rallyBudgetAmount": "Rozpočet {budgetName}: využito {amountUsed} z {amountTotal}, zbývá {amountLeft}",
+  "shrineTooltipRemoveItem": "Odstranit položku",
+  "rallyAccountAmount": "Účet {accountName} č. {accountNumber} s částkou {amount}.",
+  "rallySeeAllBudgets": "Zobrazit všechny rozpočty",
+  "rallySeeAllBills": "Zobrazit všechny faktury",
+  "craneFormDate": "Vyberte datum",
+  "craneFormOrigin": "Vyberte počátek cesty",
+  "craneFly2": "Údolí Khumbu, Nepál",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maledivy",
+  "craneFly5": "Vitznau, Švýcarsko",
+  "craneFly6": "Ciudad de México, Mexiko",
+  "craneFly7": "Mount Rushmore, USA",
+  "settingsTextDirectionLocaleBased": "Podle jazyka",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Káhira, Egypt",
+  "craneFly11": "Lisabon, Portugalsko",
+  "craneFly12": "Napa, USA",
+  "craneFly13": "Bali, Indonésie",
+  "craneSleep0": "Malé, Maledivy",
+  "craneSleep1": "Aspen, USA",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentová kontrola",
+  "craneSleep4": "Vitznau, Švýcarsko",
+  "craneSleep5": "Big Sur, USA",
+  "craneSleep6": "Napa, USA",
+  "craneSleep7": "Porto, Portugalsko",
+  "craneSleep8": "Tulum, Mexiko",
+  "craneEat5": "Soul, Jižní Korea",
+  "demoChipTitle": "Prvky",
+  "demoChipSubtitle": "Kompaktní prvky představující vstup, atribut nebo akci",
+  "demoActionChipTitle": "Prvek akce",
+  "demoActionChipDescription": "Prvky akce jsou sada možností, které spustí akci související s primárním obsahem. Měly by se objevovat dynamicky a kontextově v uživatelském rozhraní.",
+  "demoChoiceChipTitle": "Prvek volby",
+  "demoChoiceChipDescription": "Prvky volby představují jednu volbu ze sady. Obsahují související popisný text nebo kategorie.",
+  "demoFilterChipTitle": "Prvek filtru",
+  "demoFilterChipDescription": "Prvky filtru filtrují obsah pomocí značek nebo popisných slov.",
+  "demoInputChipTitle": "Prvek vstupu",
+  "demoInputChipDescription": "Prvky vstupu představují komplexní informaci v kompaktní podobě, např. entitu (osobu, místo či věc) nebo text konverzace.",
+  "craneSleep9": "Lisabon, Portugalsko",
+  "craneEat10": "Lisabon, Portugalsko",
+  "demoCupertinoSegmentedControlDescription": "Slouží k výběru mezi možnostmi, které se vzájemně vylučují. Výběrem jedné možnosti segmentové kontroly zrušíte výběr ostatních možností.",
+  "chipTurnOnLights": "Zapnout osvětlení",
+  "chipSmall": "Malý",
+  "chipMedium": "Střední",
+  "chipLarge": "Velký",
+  "chipElevator": "Výtah",
+  "chipWasher": "Pračka",
+  "chipFireplace": "Krb",
+  "chipBiking": "Cyklistika",
+  "craneFormDiners": "Bary s občerstvením",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Zvyšte potenciální odečet z daní! Přiřaďte k 1 nezařazené transakci kategorie.}few{Zvyšte potenciální odečet z daní! Přiřaďte ke {count} nezařazeným transakcím kategorie.}many{Zvyšte potenciální odečet z daní! Přiřaďte k {count} nezařazené transakce kategorie.}other{Zvyšte potenciální odečet z daní! Přiřaďte k {count} nezařazeným transakcím kategorie.}}",
+  "craneFormTime": "Vyberte čas",
+  "craneFormLocation": "Vyberte místo",
+  "craneFormTravelers": "Cestovatelé",
+  "craneEat8": "Atlanta, USA",
+  "craneFormDestination": "Zvolte cíl",
+  "craneFormDates": "Zvolte data",
+  "craneFly": "LÉTÁNÍ",
+  "craneSleep": "SPÁNEK",
+  "craneEat": "JÍDLO",
+  "craneFlySubhead": "Objevte lety podle destinace",
+  "craneSleepSubhead": "Objevte ubytování podle destinace",
+  "craneEatSubhead": "Objevte restaurace podle destinace",
+  "craneFlyStops": "{numberOfStops,plural, =0{Bez mezipřistání}=1{1 mezipřistání}few{{numberOfStops} mezipřistání}many{{numberOfStops} mezipřistání}other{{numberOfStops} mezipřistání}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Žádné dostupné služby}=1{1 dostupná služba}few{{totalProperties} dostupné služby}many{{totalProperties} dostupné služby}other{{totalProperties} dostupných služeb}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Žádné restaurace}=1{1 restaurace}few{{totalRestaurants} restaurace}many{{totalRestaurants} restaurace}other{{totalRestaurants} restaurací}}",
+  "craneFly0": "Aspen, USA",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentová kontrola ve stylu iOS",
+  "craneSleep10": "Káhira, Egypt",
+  "craneEat9": "Madrid, Španělsko",
+  "craneFly1": "Big Sur, USA",
+  "craneEat7": "Nashville, USA",
+  "craneEat6": "Seattle, USA",
+  "craneFly8": "Singapur",
+  "craneEat4": "Paříž, Francie",
+  "craneEat3": "Portland, USA",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, USA",
+  "craneEat0": "Neapol, Itálie",
+  "craneSleep11": "Tchaj-pej, Tchaj-wan",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "ODHLÁSIT SE",
+  "rallyTitleBills": "FAKTURY",
+  "rallyTitleAccounts": "ÚČTY",
+  "shrineProductVagabondSack": "Batoh Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Úrok od začátku roku do dnes",
+  "shrineProductWhitneyBelt": "Pásek Whitney",
+  "shrineProductGardenStrand": "Pás zahrady",
+  "shrineProductStrutEarrings": "Parádní náušnice",
+  "shrineProductVarsitySocks": "Ponožky s pruhem",
+  "shrineProductWeaveKeyring": "Pletená klíčenka",
+  "shrineProductGatsbyHat": "Bekovka",
+  "shrineProductShrugBag": "Taška na rameno",
+  "shrineProductGiltDeskTrio": "Trojice pozlacených stolků",
+  "shrineProductCopperWireRack": "Regál z měděného drátu",
+  "shrineProductSootheCeramicSet": "Uklidňující keramická sada",
+  "shrineProductHurrahsTeaSet": "Čajová sada Hurrahs",
+  "shrineProductBlueStoneMug": "Břidlicový hrnek",
+  "shrineProductRainwaterTray": "Kanálek na dešťovou vodu",
+  "shrineProductChambrayNapkins": "Kapesníky Chambray",
+  "shrineProductSucculentPlanters": "Květináče se sukulenty",
+  "shrineProductQuartetTable": "Stůl pro čtyři",
+  "shrineProductKitchenQuattro": "Kuchyňská čtyřka",
+  "shrineProductClaySweater": "Svetr barvy jílu",
+  "shrineProductSeaTunic": "Tunika barvy moře",
+  "shrineProductPlasterTunic": "Tělová tunika",
+  "rallyBudgetCategoryRestaurants": "Restaurace",
+  "shrineProductChambrayShirt": "Košile Chambray",
+  "shrineProductSeabreezeSweater": "Svetr jako mořský vánek",
+  "shrineProductGentryJacket": "Sako Gentry",
+  "shrineProductNavyTrousers": "Kalhoty barvy námořnické modři",
+  "shrineProductWalterHenleyWhite": "Triko s knoflíkovou légou Walter (bílé)",
+  "shrineProductSurfAndPerfShirt": "Funkční triko na surfování",
+  "shrineProductGingerScarf": "Zázvorová šála",
+  "shrineProductRamonaCrossover": "Crossover Ramona",
+  "shrineProductClassicWhiteCollar": "Klasický bílý límeček",
+  "shrineProductSunshirtDress": "Košilové šaty proti slunci",
+  "rallyAccountDetailDataInterestRate": "Úroková sazba",
+  "rallyAccountDetailDataAnnualPercentageYield": "Roční procentuální výtěžek",
+  "rallyAccountDataVacation": "Dovolená",
+  "shrineProductFineLinesTee": "Tričko s jemným proužkem",
+  "rallyAccountDataHomeSavings": "Úspory na domácnost",
+  "rallyAccountDataChecking": "Běžný",
+  "rallyAccountDetailDataInterestPaidLastYear": "Úrok zaplacený minulý rok",
+  "rallyAccountDetailDataNextStatement": "Další výpis",
+  "rallyAccountDetailDataAccountOwner": "Vlastník účtu",
+  "rallyBudgetCategoryCoffeeShops": "Kavárny",
+  "rallyBudgetCategoryGroceries": "Potraviny",
+  "shrineProductCeriseScallopTee": "Třešňové triko se zaobleným lemem",
+  "rallyBudgetCategoryClothing": "Oblečení",
+  "rallySettingsManageAccounts": "Spravovat účty",
+  "rallyAccountDataCarSavings": "Úspory na auto",
+  "rallySettingsTaxDocuments": "Daňové doklady",
+  "rallySettingsPasscodeAndTouchId": "Heslo a Touch ID",
+  "rallySettingsNotifications": "Oznámení",
+  "rallySettingsPersonalInformation": "Osobní údaje",
+  "rallySettingsPaperlessSettings": "Nastavení bezpapírového přístupu",
+  "rallySettingsFindAtms": "Najít bankomaty",
+  "rallySettingsHelp": "Nápověda",
+  "rallySettingsSignOut": "Odhlásit se",
+  "rallyAccountTotal": "Celkem",
+  "rallyBillsDue": "Splatnost",
+  "rallyBudgetLeft": "Zbývá",
+  "rallyAccounts": "Účty",
+  "rallyBills": "Faktury",
+  "rallyBudgets": "Rozpočty",
+  "rallyAlerts": "Upozornění",
+  "rallySeeAll": "ZOBRAZIT VŠE",
+  "rallyFinanceLeft": "ZBÝVÁ",
+  "rallyTitleOverview": "PŘEHLED",
+  "shrineProductShoulderRollsTee": "Tričko s odhalenými rameny",
+  "shrineNextButtonCaption": "DALŠÍ",
+  "rallyTitleBudgets": "ROZPOČTY",
+  "rallyTitleSettings": "NASTAVENÍ",
+  "rallyLoginLoginToRally": "Přihlášení do aplikace Rally",
+  "rallyLoginNoAccount": "Nemáte účet?",
+  "rallyLoginSignUp": "ZAREGISTROVAT SE",
+  "rallyLoginUsername": "Uživatelské jméno",
+  "rallyLoginPassword": "Heslo",
+  "rallyLoginLabelLogin": "Přihlásit se",
+  "rallyLoginRememberMe": "Zapamatovat si mě",
+  "rallyLoginButtonLogin": "PŘIHLÁSIT SE",
+  "rallyAlertsMessageHeadsUpShopping": "Pozor, už jste využili {percent} rozpočtu na nákupy na tento měsíc.",
+  "rallyAlertsMessageSpentOnRestaurants": "Tento týden jste utratili {amount} za restaurace",
+  "rallyAlertsMessageATMFees": "Tento měsíc jste utratili {amount} za poplatky za bankomat",
+  "rallyAlertsMessageCheckingAccount": "Dobrá práce! Na běžném účtu máte o {percent} vyšší zůstatek než minulý měsíc.",
+  "shrineMenuCaption": "NABÍDKA",
+  "shrineCategoryNameAll": "VŠE",
+  "shrineCategoryNameAccessories": "DOPLŇKY",
+  "shrineCategoryNameClothing": "OBLEČENÍ",
+  "shrineCategoryNameHome": "DOMÁCNOST",
+  "shrineLoginUsernameLabel": "Uživatelské jméno",
+  "shrineLoginPasswordLabel": "Heslo",
+  "shrineCancelButtonCaption": "ZRUŠIT",
+  "shrineCartTaxCaption": "Daň:",
+  "shrineCartPageCaption": "KOŠÍK",
+  "shrineProductQuantity": "Počet: {quantity}",
+  "shrineProductPrice": "× {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ŽÁDNÉ POLOŽKY}=1{1 POLOŽKA}few{{quantity} POLOŽKY}many{{quantity} POLOŽKY}other{{quantity} POLOŽEK}}",
+  "shrineCartClearButtonCaption": "VYSYPAT KOŠÍK",
+  "shrineCartTotalCaption": "CELKEM",
+  "shrineCartSubtotalCaption": "Mezisoučet:",
+  "shrineCartShippingCaption": "Doprava:",
+  "shrineProductGreySlouchTank": "Volné šedé tílko",
+  "shrineProductStellaSunglasses": "Slunečná brýle Stella",
+  "shrineProductWhitePinstripeShirt": "Košile s úzkým bílým proužkem",
+  "demoTextFieldWhereCanWeReachYou": "Kde vás můžeme zastihnout?",
+  "settingsTextDirectionLTR": "Zleva doprava",
+  "settingsTextScalingLarge": "Velké",
+  "demoBottomSheetHeader": "Záhlaví",
+  "demoBottomSheetItem": "Položka {value}",
+  "demoBottomTextFieldsTitle": "Textová pole",
+  "demoTextFieldTitle": "Textová pole",
+  "demoTextFieldSubtitle": "Jeden řádek s upravitelným textem a čísly",
+  "demoTextFieldDescription": "Textová pole uživatelům umožňují zadat do uživatelského rozhraní text. Obvykle se vyskytují ve formulářích a dialogových oknech.",
+  "demoTextFieldShowPasswordLabel": "Zobrazit heslo",
+  "demoTextFieldHidePasswordLabel": "Skrýt heslo",
+  "demoTextFieldFormErrors": "Před odesláním formuláře opravte červeně zvýrazněné chyby.",
+  "demoTextFieldNameRequired": "Jméno je povinné.",
+  "demoTextFieldOnlyAlphabeticalChars": "Zadejte jen písmena abecedy.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Zadejte telefonní číslo do USA.",
+  "demoTextFieldEnterPassword": "Zadejte heslo.",
+  "demoTextFieldPasswordsDoNotMatch": "Hesla se neshodují",
+  "demoTextFieldWhatDoPeopleCallYou": "Jak vám lidé říkají?",
+  "demoTextFieldNameField": "Jméno*",
+  "demoBottomSheetButtonText": "ZOBRAZIT SPODNÍ TABULKU",
+  "demoTextFieldPhoneNumber": "Telefonní číslo*",
+  "demoBottomSheetTitle": "Spodní tabulka",
+  "demoTextFieldEmail": "E-mail",
+  "demoTextFieldTellUsAboutYourself": "Řekněte nám něco o sobě (např. napište, co děláte nebo jaké máte koníčky)",
+  "demoTextFieldKeepItShort": "Buďte struční, je to jen ukázka.",
+  "starterAppGenericButton": "TLAČÍTKO",
+  "demoTextFieldLifeStory": "Životní příběh",
+  "demoTextFieldSalary": "Plat",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Maximálně osm znaků.",
+  "demoTextFieldPassword": "Heslo*",
+  "demoTextFieldRetypePassword": "Zadejte heslo znovu*",
+  "demoTextFieldSubmit": "ODESLAT",
+  "demoBottomNavigationSubtitle": "Spodní navigace s prolínajícím zobrazením",
+  "demoBottomSheetAddLabel": "Přidat",
+  "demoBottomSheetModalDescription": "Modální spodní tabulka je alternativou k nabídce nebo dialogovému oknu a zabraňuje uživateli v interakci se zbytkem aplikace.",
+  "demoBottomSheetModalTitle": "Modální spodní tabulka",
+  "demoBottomSheetPersistentDescription": "Stálá spodní tabulka zobrazuje informace, které doplňují primární obsah aplikace. Stálá spodní tabulka zůstává viditelná i při interakci uživatele s ostatními částmi aplikace.",
+  "demoBottomSheetPersistentTitle": "Trvalá spodní tabulka",
+  "demoBottomSheetSubtitle": "Trvalé a modální spodní tabulky",
+  "demoTextFieldNameHasPhoneNumber": "{name} má telefonní číslo {phoneNumber}",
+  "buttonText": "TLAČÍTKO",
+  "demoTypographyDescription": "Definice různých typografických stylů, které se vyskytují ve vzhledu Material Design.",
+  "demoTypographySubtitle": "Všechny předdefinované styly textu",
+  "demoTypographyTitle": "Typografie",
+  "demoFullscreenDialogDescription": "Hodnota fullscreenDialog určuje, zda následující stránka bude mít podobu modálního dialogového okna na celou obrazovku",
+  "demoFlatButtonDescription": "Ploché tlačítko při stisknutí zobrazí inkoustovou kaňku, ale nezvedne se. Plochá tlačítka používejte na lištách, v dialogových oknech a v textu s odsazením",
+  "demoBottomNavigationDescription": "Spodní navigační panely zobrazují ve spodní části obrazovky tři až pět cílů. Každý cíl zastupuje ikona a volitelný textový štítek. Po klepnutí na spodní navigační ikonu je uživatel přenesen na nejvyšší úroveň cíle navigace, který je k dané ikoně přidružen.",
+  "demoBottomNavigationSelectedLabel": "Vybraný štítek",
+  "demoBottomNavigationPersistentLabels": "Trvale zobrazené štítky",
+  "starterAppDrawerItem": "Položka {value}",
+  "demoTextFieldRequiredField": "Hvězdička (*) označuje povinné pole",
+  "demoBottomNavigationTitle": "Spodní navigace",
+  "settingsLightTheme": "Světlý",
+  "settingsTheme": "Motiv",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Zprava doleva",
+  "settingsTextScalingHuge": "Velmi velké",
+  "cupertinoButton": "Tlačítko",
+  "settingsTextScalingNormal": "Normální",
+  "settingsTextScalingSmall": "Malé",
+  "settingsSystemDefault": "Systém",
+  "settingsTitle": "Nastavení",
+  "rallyDescription": "Aplikace pro osobní finance",
+  "aboutDialogDescription": "Chcete-li zobrazit zdrojový kód této aplikace, přejděte na {value}.",
+  "bottomNavigationCommentsTab": "Komentáře",
+  "starterAppGenericBody": "Text",
+  "starterAppGenericHeadline": "Nadpis",
+  "starterAppGenericSubtitle": "Podtitul",
+  "starterAppGenericTitle": "Název",
+  "starterAppTooltipSearch": "Hledat",
+  "starterAppTooltipShare": "Sdílet",
+  "starterAppTooltipFavorite": "Oblíbené",
+  "starterAppTooltipAdd": "Přidat",
+  "bottomNavigationCalendarTab": "Kalendář",
+  "starterAppDescription": "Responzivní rozvržení úvodní aplikace",
+  "starterAppTitle": "Úvodní aplikace",
+  "aboutFlutterSamplesRepo": "Ukázky pro Flutter v repozitáři Github",
+  "bottomNavigationContentPlaceholder": "Zástupný symbol karty {title}",
+  "bottomNavigationCameraTab": "Fotoaparát",
+  "bottomNavigationAlarmTab": "Upozornění",
+  "bottomNavigationAccountTab": "Účet",
+  "demoTextFieldYourEmailAddress": "Vaše e-mailová adresa",
+  "demoToggleButtonDescription": "Přepínače lze použít k seskupení souvisejících možností. Chcete-li zvýraznit skupiny souvisejících přepínačů, umístěte skupinu do stejného kontejneru",
+  "colorsGrey": "ŠEDÁ",
+  "colorsBrown": "HNĚDÁ",
+  "colorsDeepOrange": "TMAVĚ ORANŽOVÁ",
+  "colorsOrange": "ORANŽOVÁ",
+  "colorsAmber": "JANTAROVÁ",
+  "colorsYellow": "ŽLUTÁ",
+  "colorsLime": "LIMETKOVÁ",
+  "colorsLightGreen": "SVĚTLE ZELENÁ",
+  "colorsGreen": "ZELENÁ",
+  "homeHeaderGallery": "Galerie",
+  "homeHeaderCategories": "Kategorie",
+  "shrineDescription": "Elegantní maloobchodní aplikace",
+  "craneDescription": "Personalizovaná cestovní aplikace",
+  "homeCategoryReference": "REFERENČNÍ STYLY A MÉDIA",
+  "demoInvalidURL": "Adresu URL nelze zobrazit:",
+  "demoOptionsTooltip": "Možnosti",
+  "demoInfoTooltip": "Informace",
+  "demoCodeTooltip": "Ukázka kódu",
+  "demoDocumentationTooltip": "Dokumentace API",
+  "demoFullscreenTooltip": "Celá obrazovka",
+  "settingsTextScaling": "Zvětšení/zmenšení textu",
+  "settingsTextDirection": "Směr textu",
+  "settingsLocale": "Národní prostředí",
+  "settingsPlatformMechanics": "Mechanika platformy",
+  "settingsDarkTheme": "Tmavý",
+  "settingsSlowMotion": "Zpomalení",
+  "settingsAbout": "Informace o aplikaci Flutter Gallery",
+  "settingsFeedback": "Odeslat zpětnou vazbu",
+  "settingsAttribution": "Design: TOASTER, Londýn",
+  "demoButtonTitle": "Tlačítka",
+  "demoButtonSubtitle": "Ploché, zvýšené, obrysové a další",
+  "demoFlatButtonTitle": "Ploché tlačítko",
+  "demoRaisedButtonDescription": "Zvýšená tlačítka vnášejí rozměr do převážně plochých rozvržení. Upozorňují na funkce v místech, která jsou hodně navštěvovaná nebo rozsáhlá.",
+  "demoRaisedButtonTitle": "Zvýšené tlačítko",
+  "demoOutlineButtonTitle": "Obrysové tlačítko",
+  "demoOutlineButtonDescription": "Obrysová tlačítka se při stisknutí zdvihnou a zneprůhlední. Obvykle se vyskytují v páru se zvýšenými tlačítky za účelem označení alternativní, sekundární akce.",
+  "demoToggleButtonTitle": "Přepínače",
+  "colorsTeal": "ŠEDOZELENÁ",
+  "demoFloatingButtonTitle": "Plovoucí tlačítko akce",
+  "demoFloatingButtonDescription": "Plovoucí tlačítko akce je kruhové tlačítko akce, které se vznáší nad obsahem za účelem upozornění na hlavní akci v aplikaci.",
+  "demoDialogTitle": "Dialogová okna",
+  "demoDialogSubtitle": "Jednoduché, s upozorněním a na celou obrazovku",
+  "demoAlertDialogTitle": "Upozornění",
+  "demoAlertDialogDescription": "Dialogové okno s upozorněním uživatele informuje o situacích, které vyžadují pozornost. Dialogové okno s upozorněním má volitelný název a volitelný seznam akcí.",
+  "demoAlertTitleDialogTitle": "Upozornění s názvem",
+  "demoSimpleDialogTitle": "Jednoduché",
+  "demoSimpleDialogDescription": "Jednoduché dialogové okno nabízí uživateli na výběr mezi několika možnostmi. Jednoduché dialogové okno má volitelný název, který je zobrazen nad možnostmi.",
+  "demoFullscreenDialogTitle": "Celá obrazovka",
+  "demoCupertinoButtonsTitle": "Tlačítka",
+  "demoCupertinoButtonsSubtitle": "Tlačítka ve stylu iOS",
+  "demoCupertinoButtonsDescription": "Tlačítko ve stylu systému iOS. Jedná se o text nebo ikonu, která při dotyku postupně zmizí nebo se objeví. Volitelně může mít i pozadí.",
+  "demoCupertinoAlertsTitle": "Upozornění",
+  "demoCupertinoAlertsSubtitle": "Dialogová okna s upozorněním ve stylu iOS",
+  "demoCupertinoAlertTitle": "Upozornění",
+  "demoCupertinoAlertDescription": "Dialogové okno s upozorněním uživatele informuje o situacích, které vyžadují pozornost. Dialogové okno s upozorněním má volitelný název, volitelný obsah a volitelný seznam akcí. Název je zobrazen nad obsahem a akce jsou zobrazeny pod obsahem.",
+  "demoCupertinoAlertWithTitleTitle": "Upozornění s názvem",
+  "demoCupertinoAlertButtonsTitle": "Upozornění s tlačítky",
+  "demoCupertinoAlertButtonsOnlyTitle": "Pouze tlačítka s upozorněním",
+  "demoCupertinoActionSheetTitle": "List akcí",
+  "demoCupertinoActionSheetDescription": "List akcí je zvláštní typ upozornění, které uživateli předkládá sadu dvou či více možností souvisejících se stávající situací. List akcí může obsahovat název, další zprávu a seznam akcí.",
+  "demoColorsTitle": "Barvy",
+  "demoColorsSubtitle": "Všechny předdefinované barvy",
+  "demoColorsDescription": "Konstanty barvy a vzorníku barev, které představují barevnou škálu vzhledu Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Vytvořit",
+  "dialogSelectedOption": "Vybrali jste: „{value}“",
+  "dialogDiscardTitle": "Zahodit koncept?",
+  "dialogLocationTitle": "Chcete používat službu určování polohy Google?",
+  "dialogLocationDescription": "Povolte, aby Google mohl aplikacím pomáhat s určováním polohy. To znamená, že budete do Googlu odesílat anonymní údaje o poloze, i když nebudou spuštěny žádné aplikace.",
+  "dialogCancel": "ZRUŠIT",
+  "dialogDiscard": "ZAHODIT",
+  "dialogDisagree": "NESOUHLASÍM",
+  "dialogAgree": "SOUHLASÍM",
+  "dialogSetBackup": "Nastavit záložní účet",
+  "colorsBlueGrey": "ŠEDOMODRÁ",
+  "dialogShow": "ZOBRAZIT DIALOGOVÉ OKNO",
+  "dialogFullscreenTitle": "Dialogové okno na celou obrazovku",
+  "dialogFullscreenSave": "ULOŽIT",
+  "dialogFullscreenDescription": "Ukázka dialogového okna na celou obrazovku",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "S pozadím",
+  "cupertinoAlertCancel": "Zrušit",
+  "cupertinoAlertDiscard": "Zahodit",
+  "cupertinoAlertLocationTitle": "Povolit Mapám přístup k poloze, když budete aplikaci používat?",
+  "cupertinoAlertLocationDescription": "Vaše aktuální poloha se bude zobrazovat na mapě a bude sloužit k zobrazení tras, výsledků vyhledávání v okolí a odhadovaných časů cesty.",
+  "cupertinoAlertAllow": "Povolit",
+  "cupertinoAlertDontAllow": "Nepovolovat",
+  "cupertinoAlertFavoriteDessert": "Vyberte oblíbený zákusek",
+  "cupertinoAlertDessertDescription": "Ze seznamu níže vyberte svůj oblíbený zákusek. Na základě výběru vám přizpůsobíme navrhovaný seznam stravovacích zařízení ve vašem okolí.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Jablečný koláč",
+  "cupertinoAlertChocolateBrownie": "Čokoládové brownie",
+  "cupertinoShowAlert": "Zobrazit upozornění",
+  "colorsRed": "ČERVENÁ",
+  "colorsPink": "RŮŽOVÁ",
+  "colorsPurple": "NACHOVÁ",
+  "colorsDeepPurple": "TMAVĚ NACHOVÁ",
+  "colorsIndigo": "INDIGOVÁ",
+  "colorsBlue": "MODRÁ",
+  "colorsLightBlue": "SVĚTLE MODRÁ",
+  "colorsCyan": "AZUROVÁ",
+  "dialogAddAccount": "Přidat účet",
+  "Gallery": "Galerie",
+  "Categories": "Kategorie",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Základní aplikace pro nakupování",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Cestovní aplikace",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENČNÍ STYLY A MÉDIA"
+}
diff --git a/gallery/lib/l10n/intl_da.arb b/gallery/lib/l10n/intl_da.arb
new file mode 100644
index 0000000..13b38ab
--- /dev/null
+++ b/gallery/lib/l10n/intl_da.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Se valgmuligheder",
+  "demoOptionsFeatureDescription": "Tryk her for at se de tilgængelige muligheder for denne demo.",
+  "demoCodeViewerCopyAll": "KOPIER ALT",
+  "shrineScreenReaderRemoveProductButton": "Fjern {product}",
+  "shrineScreenReaderProductAddToCart": "Læg i kurven",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Indkøbskurv, ingen varer}=1{Indkøbskurv, 1 vare}one{Indkøbskurv, {quantity} vare}other{Indkøbskurv, {quantity} varer}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kunne ikke kopieres til udklipsholderen: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kopieret til udklipsholderen.",
+  "craneSleep8SemanticLabel": "Mayaruiner på en klippeskrænt ved en strand",
+  "craneSleep4SemanticLabel": "Hotel ved søen foran bjerge",
+  "craneSleep2SemanticLabel": "Machu Picchu-citadel",
+  "craneSleep1SemanticLabel": "Hytte i et snelandskab med stedsegrønne træer",
+  "craneSleep0SemanticLabel": "Bungalows over vandet",
+  "craneFly13SemanticLabel": "Swimmingpool ved havet med palmer",
+  "craneFly12SemanticLabel": "Swimmingpool med palmetræer",
+  "craneFly11SemanticLabel": "Murstensfyrtårn ved havet",
+  "craneFly10SemanticLabel": "Al-Azhar-moskéens tårne ved solnedgang",
+  "craneFly9SemanticLabel": "Mand, der læner sig op ad en blå retro bil",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Cafédisk med kager",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Hotel ved søen foran bjerge",
+  "demoSelectionControlsSubtitle": "Afkrydsningsfelter, alternativknapper og kontakter",
+  "craneEat10SemanticLabel": "Kvinde med en kæmpe pastramisandwich",
+  "craneFly4SemanticLabel": "Bungalows over vandet",
+  "craneEat7SemanticLabel": "Indgang til bager",
+  "craneEat6SemanticLabel": "Ret med rejer",
+  "craneEat5SemanticLabel": "Siddepladser på en fin restaurant",
+  "craneEat4SemanticLabel": "Dessert med chokolade",
+  "craneEat3SemanticLabel": "Koreansk taco",
+  "craneFly3SemanticLabel": "Machu Picchu-citadel",
+  "craneEat1SemanticLabel": "Tom bar med dinerstole",
+  "craneEat0SemanticLabel": "En pizza i en træfyret ovn",
+  "craneSleep11SemanticLabel": "Taipei 101-skyskraber",
+  "craneSleep10SemanticLabel": "Al-Azhar-moskéens tårne ved solnedgang",
+  "craneSleep9SemanticLabel": "Murstensfyrtårn ved havet",
+  "craneEat8SemanticLabel": "Tallerken med krebs",
+  "craneSleep7SemanticLabel": "Farverige lejligheder på Ribeira Square",
+  "craneSleep6SemanticLabel": "Swimmingpool med palmetræer",
+  "craneSleep5SemanticLabel": "Telt på en mark",
+  "settingsButtonCloseLabel": "Luk indstillinger",
+  "demoSelectionControlsCheckboxDescription": "Afkrydsningsfelter giver brugerne mulighed for at vælge flere valgmuligheder fra et sæt. Et normalt afkrydsningsfelt kan angives til værdierne sand eller falsk, og et afkrydsningsfelt med tre værdier kan også angives til nul.",
+  "settingsButtonLabel": "Indstillinger",
+  "demoListsTitle": "Lister",
+  "demoListsSubtitle": "Layout for rullelister",
+  "demoListsDescription": "En enkelt række med fast højde, som typisk indeholder tekst samt et foranstillet eller efterstillet ikon.",
+  "demoOneLineListsTitle": "Én linje",
+  "demoTwoLineListsTitle": "To linjer",
+  "demoListsSecondary": "Sekundær tekst",
+  "demoSelectionControlsTitle": "Kontrolelementer til markering",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Afkrydsningsfelt",
+  "craneSleep3SemanticLabel": "Mand, der læner sig op ad en blå retro bil",
+  "demoSelectionControlsRadioTitle": "Alternativknap",
+  "demoSelectionControlsRadioDescription": "Alternativknapper giver brugeren mulighed for at vælge en valgmulighed fra et sæt. Brug alternativknapper til eksklusivt valg, hvis du mener, at brugeren har brug for at se alle tilgængelige valgmuligheder side om side.",
+  "demoSelectionControlsSwitchTitle": "Kontakt",
+  "demoSelectionControlsSwitchDescription": "Til/fra-kontakter skifter en indstillings status. Den indstilling, som kontakten styrer, og dens status, bør tydeliggøres i den tilsvarende indlejrede etiket.",
+  "craneFly0SemanticLabel": "Hytte i et snelandskab med stedsegrønne træer",
+  "craneFly1SemanticLabel": "Telt på en mark",
+  "craneFly2SemanticLabel": "Bedeflag foran snebeklædt bjerg",
+  "craneFly6SemanticLabel": "Palacio de Bellas Artes set fra luften",
+  "rallySeeAllAccounts": "Se alle konti",
+  "rallyBillAmount": "Regningen {billName} på {amount}, som skal betales {date}.",
+  "shrineTooltipCloseCart": "Luk kurven",
+  "shrineTooltipCloseMenu": "Luk menuen",
+  "shrineTooltipOpenMenu": "Åbn menuen",
+  "shrineTooltipSettings": "Indstillinger",
+  "shrineTooltipSearch": "Søg",
+  "demoTabsDescription": "Med faner kan indhold fra forskellige skærme, datasæt og andre interaktioner organiseres.",
+  "demoTabsSubtitle": "Faner med visninger, der kan rulle uafhængigt af hinanden",
+  "demoTabsTitle": "Faner",
+  "rallyBudgetAmount": "Budgettet {budgetName}, hvor {amountUsed} ud af {amountTotal} er brugt, og der er {amountLeft} tilbage",
+  "shrineTooltipRemoveItem": "Fjern varen",
+  "rallyAccountAmount": "Kontoen \"{accountName}\" {accountNumber} med saldoen {amount}.",
+  "rallySeeAllBudgets": "Se alle budgetter",
+  "rallySeeAllBills": "Se alle regninger",
+  "craneFormDate": "Vælg dato",
+  "craneFormOrigin": "Vælg afrejsested",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldiverne",
+  "craneFly5": "Vitznau, Schweiz",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, USA",
+  "settingsTextDirectionLocaleBased": "Baseret på landestandard",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egypten",
+  "craneFly11": "Lissabon, Portugal",
+  "craneFly12": "Napa, USA",
+  "craneFly13": "Bali, Indonesien",
+  "craneSleep0": "Malé, Maldiverne",
+  "craneSleep1": "Aspen, USA",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmenteret styring",
+  "craneSleep4": "Vitznau, Schweiz",
+  "craneSleep5": "Big Sur, USA",
+  "craneSleep6": "Napa, USA",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, Sydkorea",
+  "demoChipTitle": "Tips",
+  "demoChipSubtitle": "Kompakte elementer, der repræsenterer et input, en attribut eller en handling",
+  "demoActionChipTitle": "Handlingstip",
+  "demoActionChipDescription": "Handlingstips er en række muligheder, som udløser en handling relateret til det primære indhold. Handlingstips bør vises på en dynamisk og kontekstafhængig måde på en brugerflade.",
+  "demoChoiceChipTitle": "Valgtip",
+  "demoChoiceChipDescription": "Valgtips repræsenterer et enkelt valg fra et sæt. Valgtips indeholder relateret beskrivende tekst eller relaterede kategorier.",
+  "demoFilterChipTitle": "Filtertip",
+  "demoFilterChipDescription": "Filtertips bruger tags eller beskrivende ord til at filtrere indhold.",
+  "demoInputChipTitle": "Inputtip",
+  "demoInputChipDescription": "Inputtips repræsenterer en kompleks oplysning, f.eks. en enhed (person, sted eller ting) eller en samtaletekst, i kompakt form.",
+  "craneSleep9": "Lissabon, Portugal",
+  "craneEat10": "Lissabon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Bruges til at vælge mellem et antal muligheder, som gensidigt udelukker hinanden. Når én af mulighederne i den segmenterede styring er valgt, er de øvrige muligheder i den segmenterede styring ikke valgt.",
+  "chipTurnOnLights": "Tænd lyset",
+  "chipSmall": "Lille",
+  "chipMedium": "Mellem",
+  "chipLarge": "Stor",
+  "chipElevator": "Elevator",
+  "chipWasher": "Vaskemaskine",
+  "chipFireplace": "Pejs",
+  "chipBiking": "Cykling",
+  "craneFormDiners": "Spisende",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Hæv dit potentielle skattefradrag. Tildel kategorier til 1 transaktion, som ingen har.}one{Hæv dit potentielle skattefradrag. Tildel kategorier til {count} transaktion, som ingen har.}other{Hæv dit potentielle skattefradrag. Tildel kategorier til {count} transaktioner, som ingen har.}}",
+  "craneFormTime": "Vælg tidspunkt",
+  "craneFormLocation": "Vælg placering",
+  "craneFormTravelers": "Rejsende",
+  "craneEat8": "Atlanta, USA",
+  "craneFormDestination": "Vælg destination",
+  "craneFormDates": "Vælg datoer",
+  "craneFly": "FLYV",
+  "craneSleep": "OVERNAT",
+  "craneEat": "SPIS",
+  "craneFlySubhead": "Find fly efter destination",
+  "craneSleepSubhead": "Find ejendomme efter placering",
+  "craneEatSubhead": "Find restauranter efter destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Direkte}=1{1 mellemlanding}one{{numberOfStops} mellemlanding}other{{numberOfStops} mellemlandinger}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Ingen ledige ejendomme}=1{1 ledig ejendom}one{{totalProperties} ledig ejendom}other{{totalProperties} ledige ejendomme}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Ingen restauranter}=1{1 restaurant}one{{totalRestaurants} restaurant}other{{totalRestaurants} restauranter}}",
+  "craneFly0": "Aspen, USA",
+  "demoCupertinoSegmentedControlSubtitle": "Segmenteret styring i iOS-stil",
+  "craneSleep10": "Cairo, Egypten",
+  "craneEat9": "Madrid, Spanien",
+  "craneFly1": "Big Sur, USA",
+  "craneEat7": "Nashville, USA",
+  "craneEat6": "Seattle, USA",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, Frankrig",
+  "craneEat3": "Portland, USA",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, USA",
+  "craneEat0": "Napoli, Italien",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "LOG UD",
+  "rallyTitleBills": "FAKTURAER",
+  "rallyTitleAccounts": "KONTI",
+  "shrineProductVagabondSack": "Vagabond-rygsæk",
+  "rallyAccountDetailDataInterestYtd": "Renter ÅTD",
+  "shrineProductWhitneyBelt": "Whitney-bælte",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut-øreringe",
+  "shrineProductVarsitySocks": "Varsity-sokker",
+  "shrineProductWeaveKeyring": "Weave-nøglering",
+  "shrineProductGatsbyHat": "Gatsby-hat",
+  "shrineProductShrugBag": "Shrug-taske",
+  "shrineProductGiltDeskTrio": "Tre-i-et-skrivebord fra Gilt",
+  "shrineProductCopperWireRack": "Hylde med kobbergitter",
+  "shrineProductSootheCeramicSet": "Soothe-keramiksæt",
+  "shrineProductHurrahsTeaSet": "Hurrahs-testel",
+  "shrineProductBlueStoneMug": "Blue Stone-krus",
+  "shrineProductRainwaterTray": "Rende til regnvand",
+  "shrineProductChambrayNapkins": "Chambrayservietter",
+  "shrineProductSucculentPlanters": "Sukkulente planter",
+  "shrineProductQuartetTable": "Bord med fire stole",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay-sweater",
+  "shrineProductSeaTunic": "Havblå tunika",
+  "shrineProductPlasterTunic": "Beige tunika",
+  "rallyBudgetCategoryRestaurants": "Restauranter",
+  "shrineProductChambrayShirt": "Chambrayskjorte",
+  "shrineProductSeabreezeSweater": "Seabreeze-sweater",
+  "shrineProductGentryJacket": "Gentry-jakke",
+  "shrineProductNavyTrousers": "Marineblå bukser",
+  "shrineProductWalterHenleyWhite": "Walter-henley (hvid)",
+  "shrineProductSurfAndPerfShirt": "Surfertrøje",
+  "shrineProductGingerScarf": "Rødt halstørklæde",
+  "shrineProductRamonaCrossover": "Ramona-samarbejde",
+  "shrineProductClassicWhiteCollar": "Klassisk hvid krave",
+  "shrineProductSunshirtDress": "Kjole, der beskytter mod solen",
+  "rallyAccountDetailDataInterestRate": "Rentesats",
+  "rallyAccountDetailDataAnnualPercentageYield": "Årligt afkast i procent",
+  "rallyAccountDataVacation": "Ferie",
+  "shrineProductFineLinesTee": "T-shirt med tynde striber",
+  "rallyAccountDataHomeSavings": "Opsparing til hjemmet",
+  "rallyAccountDataChecking": "Bankkonto",
+  "rallyAccountDetailDataInterestPaidLastYear": "Betalte renter sidste år",
+  "rallyAccountDetailDataNextStatement": "Næste kontoudtog",
+  "rallyAccountDetailDataAccountOwner": "Kontoejer",
+  "rallyBudgetCategoryCoffeeShops": "Kaffebarer",
+  "rallyBudgetCategoryGroceries": "Dagligvarer",
+  "shrineProductCeriseScallopTee": "Lyserød Cerise-t-shirt",
+  "rallyBudgetCategoryClothing": "Tøj",
+  "rallySettingsManageAccounts": "Administrer konti",
+  "rallyAccountDataCarSavings": "Opsparing til bil",
+  "rallySettingsTaxDocuments": "Skattedokumenter",
+  "rallySettingsPasscodeAndTouchId": "Adgangskode og Touch ID",
+  "rallySettingsNotifications": "Notifikationer",
+  "rallySettingsPersonalInformation": "Personlige oplysninger",
+  "rallySettingsPaperlessSettings": "Indstillinger for Paperless",
+  "rallySettingsFindAtms": "Find hæveautomater",
+  "rallySettingsHelp": "Hjælp",
+  "rallySettingsSignOut": "Log ud",
+  "rallyAccountTotal": "I alt",
+  "rallyBillsDue": "Betalingsdato",
+  "rallyBudgetLeft": "Tilbage",
+  "rallyAccounts": "Konti",
+  "rallyBills": "Fakturaer",
+  "rallyBudgets": "Budgetter",
+  "rallyAlerts": "Underretninger",
+  "rallySeeAll": "SE ALLE",
+  "rallyFinanceLeft": "TILBAGE",
+  "rallyTitleOverview": "OVERSIGT",
+  "shrineProductShoulderRollsTee": "T-shirt med åbning til skuldrene",
+  "shrineNextButtonCaption": "NÆSTE",
+  "rallyTitleBudgets": "BUDGETTER",
+  "rallyTitleSettings": "INDSTILLINGER",
+  "rallyLoginLoginToRally": "Log ind for at bruge Rally",
+  "rallyLoginNoAccount": "Har du ikke en konto?",
+  "rallyLoginSignUp": "TILMELD DIG",
+  "rallyLoginUsername": "Brugernavn",
+  "rallyLoginPassword": "Adgangskode",
+  "rallyLoginLabelLogin": "Log ind",
+  "rallyLoginRememberMe": "Husk mig",
+  "rallyLoginButtonLogin": "LOG IND",
+  "rallyAlertsMessageHeadsUpShopping": "Vær opmærksom på, at du har brugt {percent} af denne måneds shoppingbudget.",
+  "rallyAlertsMessageSpentOnRestaurants": "Du har brugt {amount} på restaurantbesøg i denne uge.",
+  "rallyAlertsMessageATMFees": "Du har brugt {amount} på hæveautomatsgebyrer i denne måned",
+  "rallyAlertsMessageCheckingAccount": "Flot! Din bankkonto er steget med {percent} i forhold til sidste måned.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "ALLE",
+  "shrineCategoryNameAccessories": "TILBEHØR",
+  "shrineCategoryNameClothing": "TØJ",
+  "shrineCategoryNameHome": "STARTSIDE",
+  "shrineLoginUsernameLabel": "Brugernavn",
+  "shrineLoginPasswordLabel": "Adgangskode",
+  "shrineCancelButtonCaption": "ANNULLER",
+  "shrineCartTaxCaption": "Afgifter:",
+  "shrineCartPageCaption": "KURV",
+  "shrineProductQuantity": "Antal: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{INGEN VARER}=1{1 VARE}one{{quantity} VARE}other{{quantity} VARER}}",
+  "shrineCartClearButtonCaption": "RYD KURV",
+  "shrineCartTotalCaption": "I ALT",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Forsendelse:",
+  "shrineProductGreySlouchTank": "Grå løstsiddende tanktop",
+  "shrineProductStellaSunglasses": "Stella-solbriller",
+  "shrineProductWhitePinstripeShirt": "Nålestribet skjorte i hvid",
+  "demoTextFieldWhereCanWeReachYou": "Hvordan kan vi kontakte dig?",
+  "settingsTextDirectionLTR": "VTH",
+  "settingsTextScalingLarge": "Stor",
+  "demoBottomSheetHeader": "Overskrift",
+  "demoBottomSheetItem": "Vare {value}",
+  "demoBottomTextFieldsTitle": "Tekstfelter",
+  "demoTextFieldTitle": "Tekstfelter",
+  "demoTextFieldSubtitle": "En enkelt linje med tekst og tal, der kan redigeres",
+  "demoTextFieldDescription": "Tekstfelterne giver brugerne mulighed for at angive tekst i en brugerflade. De vises normalt i formularer og dialogbokse.",
+  "demoTextFieldShowPasswordLabel": "Vis adgangskode",
+  "demoTextFieldHidePasswordLabel": "Skjul adgangskode",
+  "demoTextFieldFormErrors": "Ret de fejl, der er angivet med rød farve, før du sender.",
+  "demoTextFieldNameRequired": "Du skal angive et navn.",
+  "demoTextFieldOnlyAlphabeticalChars": "Angiv kun alfabetiske tegn.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – angiv et amerikansk telefonnummer.",
+  "demoTextFieldEnterPassword": "Angiv en adgangskode.",
+  "demoTextFieldPasswordsDoNotMatch": "Adgangskoderne matcher ikke",
+  "demoTextFieldWhatDoPeopleCallYou": "Hvad kalder andre dig?",
+  "demoTextFieldNameField": "Navn*",
+  "demoBottomSheetButtonText": "VIS FELTET I BUNDEN",
+  "demoTextFieldPhoneNumber": "Telefonnummer*",
+  "demoBottomSheetTitle": "Felt i bunden",
+  "demoTextFieldEmail": "Mail",
+  "demoTextFieldTellUsAboutYourself": "Fortæl os, hvem du er (du kan f.eks. skrive, hvad du laver, eller hvilke fritidsinteresser du har)",
+  "demoTextFieldKeepItShort": "Vær kortfattet; det her er kun en demo.",
+  "starterAppGenericButton": "KNAP",
+  "demoTextFieldLifeStory": "Livshistorie",
+  "demoTextFieldSalary": "Løn",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Du må højst angive otte tegn.",
+  "demoTextFieldPassword": "Adgangskode*",
+  "demoTextFieldRetypePassword": "Angiv adgangskoden igen*",
+  "demoTextFieldSubmit": "SEND",
+  "demoBottomNavigationSubtitle": "Navigation i bunden med tværudtoning",
+  "demoBottomSheetAddLabel": "Tilføj",
+  "demoBottomSheetModalDescription": "Et modalt felt i bunden er et alternativ til en menu eller dialogboks og forhindrer, at brugeren interagerer med resten af appen.",
+  "demoBottomSheetModalTitle": "Modalt felt i bunden",
+  "demoBottomSheetPersistentDescription": "Et fast felt i bunden viser oplysninger, der supplerer det primære indhold i appen. Et fast felt i bunden forbliver synligt, selvom brugeren interagerer med andre elementer i appen.",
+  "demoBottomSheetPersistentTitle": "Fast felt i bunden",
+  "demoBottomSheetSubtitle": "Faste og modale felter i bunden",
+  "demoTextFieldNameHasPhoneNumber": "Telefonnummeret til {name} er {phoneNumber}",
+  "buttonText": "KNAP",
+  "demoTypographyDescription": "Definitioner for de forskellige typografier, der blev fundet i Material Design.",
+  "demoTypographySubtitle": "Alle de foruddefinerede typografier",
+  "demoTypographyTitle": "Typografi",
+  "demoFullscreenDialogDescription": "Egenskaben fullscreenDialog angiver, om den delte side er en modal dialogboks i fuld skærm.",
+  "demoFlatButtonDescription": "En flad knap viser en blækklat, når den trykkes ned, men den hæves ikke. Brug flade knapper på værktøjslinjer, i dialogbokse og indlejret i den indre margen.",
+  "demoBottomNavigationDescription": "Navigationslinjer i bunden viser tre til fem destinationer nederst på en skærm. Hver destination er angivet med et ikon og en valgfri tekstetiket. Når der trykkes på et navigationsikon nederst på en skærm, føres brugeren til den overordnede navigationsdestination, der er knyttet til det pågældende ikon.",
+  "demoBottomNavigationSelectedLabel": "Valgt etiket",
+  "demoBottomNavigationPersistentLabels": "Faste etiketter",
+  "starterAppDrawerItem": "Vare {value}",
+  "demoTextFieldRequiredField": "* angiver et obligatorisk felt",
+  "demoBottomNavigationTitle": "Navigation i bunden",
+  "settingsLightTheme": "Lyst",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "HTV",
+  "settingsTextScalingHuge": "Meget stor",
+  "cupertinoButton": "Knap",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Lille",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Indstillinger",
+  "rallyDescription": "En personlig økonomiapp",
+  "aboutDialogDescription": "Gå til {value} for at se kildekoden for denne app.",
+  "bottomNavigationCommentsTab": "Kommentarer",
+  "starterAppGenericBody": "Brødtekst",
+  "starterAppGenericHeadline": "Overskrift",
+  "starterAppGenericSubtitle": "Undertekst",
+  "starterAppGenericTitle": "Titel",
+  "starterAppTooltipSearch": "Søg",
+  "starterAppTooltipShare": "Del",
+  "starterAppTooltipFavorite": "Angiv som favorit",
+  "starterAppTooltipAdd": "Tilføj",
+  "bottomNavigationCalendarTab": "Kalender",
+  "starterAppDescription": "Et responsivt opstartslayout",
+  "starterAppTitle": "Begynderapp",
+  "aboutFlutterSamplesRepo": "Flutter samples Github repo",
+  "bottomNavigationContentPlaceholder": "Pladsholder for fanen {title}",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Konto",
+  "demoTextFieldYourEmailAddress": "Din mailadresse",
+  "demoToggleButtonDescription": "Til/fra-knapper kan bruges til at gruppere relaterede indstillinger. For at fremhæve grupper af relaterede til/fra-knapper bør grupperne dele en fælles container.",
+  "colorsGrey": "GRÅ",
+  "colorsBrown": "BRUN",
+  "colorsDeepOrange": "DYB ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "ORANGEGUL",
+  "colorsYellow": "GUL",
+  "colorsLime": "LIMEGRØN",
+  "colorsLightGreen": "LYSEGRØN",
+  "colorsGreen": "GRØN",
+  "homeHeaderGallery": "Galleri",
+  "homeHeaderCategories": "Kategorier",
+  "shrineDescription": "En modebevidst forhandlerapp",
+  "craneDescription": "En personligt tilpasset rejseapp",
+  "homeCategoryReference": "REFERENCESTILE OG MEDIER",
+  "demoInvalidURL": "Kunne ikke vise webadressen:",
+  "demoOptionsTooltip": "Valgmuligheder",
+  "demoInfoTooltip": "Oplysninger",
+  "demoCodeTooltip": "Eksempel på et kodestykke",
+  "demoDocumentationTooltip": "API-dokumentation",
+  "demoFullscreenTooltip": "Fuld skærm",
+  "settingsTextScaling": "Skalering af tekst",
+  "settingsTextDirection": "Tekstretning",
+  "settingsLocale": "Landestandard",
+  "settingsPlatformMechanics": "Platformmekanik",
+  "settingsDarkTheme": "Mørkt",
+  "settingsSlowMotion": "Slowmotion",
+  "settingsAbout": "Om Flutter Gallery",
+  "settingsFeedback": "Send feedback",
+  "settingsAttribution": "Designet af TOASTER i London",
+  "demoButtonTitle": "Knapper",
+  "demoButtonSubtitle": "Flade, hævede, kontur og meget mere",
+  "demoFlatButtonTitle": "Flad knap",
+  "demoRaisedButtonDescription": "Hævede knapper giver en tredje dimension til layouts, der primært er flade. De fremhæver funktioner i tætpakkede eller åbne områder.",
+  "demoRaisedButtonTitle": "Hævet knap",
+  "demoOutlineButtonTitle": "Konturknap",
+  "demoOutlineButtonDescription": "Konturknapper bliver uigennemsigtige og hæves, når der trykkes på dem. De kombineres ofte med hævede knapper for at angive en alternativ, sekundær handling.",
+  "demoToggleButtonTitle": "Til/fra-knapper",
+  "colorsTeal": "GRØNBLÅ",
+  "demoFloatingButtonTitle": "Svævende handlingsknap",
+  "demoFloatingButtonDescription": "En svævende handlingsknap er en rund ikonknap, der svæver over indholdet for at fremhæve en primær handling i appen.",
+  "demoDialogTitle": "Dialogbokse",
+  "demoDialogSubtitle": "Enkel, underretning og fuld skærm",
+  "demoAlertDialogTitle": "Underretning",
+  "demoAlertDialogDescription": "En underretningsdialogboks oplyser brugeren om situationer, der kræver handling. En underretningsdialogboks har en valgfri titel og en valgfri liste med handlinger.",
+  "demoAlertTitleDialogTitle": "Underretning med titel",
+  "demoSimpleDialogTitle": "Enkel",
+  "demoSimpleDialogDescription": "En enkel dialogboks giver brugeren et valg mellem flere muligheder. En enkel dialogboks har en valgfri titel, der vises oven over valgmulighederne.",
+  "demoFullscreenDialogTitle": "Fuld skærm",
+  "demoCupertinoButtonsTitle": "Knapper",
+  "demoCupertinoButtonsSubtitle": "Knapper i stil med iOS",
+  "demoCupertinoButtonsDescription": "En knap i samme stil som iOS. Tydeligheden af teksten og/eller ikonet skifter, når knappen berøres. Der kan tilvælges en baggrund til knappen.",
+  "demoCupertinoAlertsTitle": "Underretninger",
+  "demoCupertinoAlertsSubtitle": "Dialogbokse til underretning i samme stil som iOS",
+  "demoCupertinoAlertTitle": "Underretning",
+  "demoCupertinoAlertDescription": "En underretningsdialogboks oplyser brugeren om situationer, der kræver handling. En underretningsdialogboks har en valgfri titel, valgfrit indhold og en valgfri liste med handlinger. Titlen vises oven over indholdet, og handlinger vises under indholdet.",
+  "demoCupertinoAlertWithTitleTitle": "Underretning med titel",
+  "demoCupertinoAlertButtonsTitle": "Underretning med knapper",
+  "demoCupertinoAlertButtonsOnlyTitle": "Kun underretningsknapper",
+  "demoCupertinoActionSheetTitle": "Handlingsark",
+  "demoCupertinoActionSheetDescription": "Et handlingsark angiver, hvilken slags underretning der vises for brugeren med to eller flere valg, der er relevante i sammenhængen. Et handlingsark kan have en titel, en ekstra meddelelse og en liste med handlinger.",
+  "demoColorsTitle": "Farver",
+  "demoColorsSubtitle": "Alle de foruddefinerede farver",
+  "demoColorsDescription": "Faste farver og farveskemaer, som repræsenterer farvepaletten for Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Opret",
+  "dialogSelectedOption": "Du valgte: \"{value}\"",
+  "dialogDiscardTitle": "Vil du kassere kladden?",
+  "dialogLocationTitle": "Vil du bruge Googles placeringstjeneste?",
+  "dialogLocationDescription": "Lad Google gøre det nemmere for apps at fastlægge din placering. Det betyder, at der sendes anonyme placeringsdata til Google, også når der ikke er nogen apps, der kører.",
+  "dialogCancel": "ANNULLER",
+  "dialogDiscard": "KASSÉR",
+  "dialogDisagree": "ACCEPTÉR IKKE",
+  "dialogAgree": "ACCEPTÉR",
+  "dialogSetBackup": "Konfigurer konto til backup",
+  "colorsBlueGrey": "BLÅGRÅ",
+  "dialogShow": "VIS DIALOGBOKS",
+  "dialogFullscreenTitle": "Dialogboks i fuld skærm",
+  "dialogFullscreenSave": "GEM",
+  "dialogFullscreenDescription": "Demonstration af en dialogboks i fuld skærm",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Med baggrund",
+  "cupertinoAlertCancel": "Annuller",
+  "cupertinoAlertDiscard": "Kassér",
+  "cupertinoAlertLocationTitle": "Vil du give \"Maps\" adgang til din placering, når du bruger appen?",
+  "cupertinoAlertLocationDescription": "Din aktuelle placering vises på kortet og bruges til rutevejledning, søgeresultater i nærheden og til at beregne rejsetider.",
+  "cupertinoAlertAllow": "Tillad",
+  "cupertinoAlertDontAllow": "Tillad ikke",
+  "cupertinoAlertFavoriteDessert": "Vælg en favoritdessert",
+  "cupertinoAlertDessertDescription": "Vælg din yndlingsdessert på listen nedenfor. Dit valg bruges til at tilpasse den foreslåede liste over spisesteder i dit område.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Æbletærte",
+  "cupertinoAlertChocolateBrownie": "Chokoladebrownie",
+  "cupertinoShowAlert": "Vis underretning",
+  "colorsRed": "RØD",
+  "colorsPink": "PINK",
+  "colorsPurple": "LILLA",
+  "colorsDeepPurple": "DYB LILLA",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLÅ",
+  "colorsLightBlue": "LYSEBLÅ",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Tilføj konto",
+  "Gallery": "Galleri",
+  "Categories": "Kategorier",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Simpel app til shopping",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Rejseapp",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCESTILE OG MEDIER"
+}
diff --git a/gallery/lib/l10n/intl_de.arb b/gallery/lib/l10n/intl_de.arb
new file mode 100644
index 0000000..f521b68
--- /dev/null
+++ b/gallery/lib/l10n/intl_de.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Optionen für die Ansicht",
+  "demoOptionsFeatureDescription": "Tippe hier, um die verfügbaren Optionen für diese Demo anzuzeigen.",
+  "demoCodeViewerCopyAll": "ALLES KOPIEREN",
+  "shrineScreenReaderRemoveProductButton": "{product} entfernen",
+  "shrineScreenReaderProductAddToCart": "In den Einkaufswagen",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Einkaufswagen, keine Artikel}=1{Einkaufswagen, 1 Artikel}other{Einkaufswagen, {quantity} Artikel}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Fehler beim Kopieren in die Zwischenablage: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "In die Zwischenablage kopiert.",
+  "craneSleep8SemanticLabel": "Maya-Ruinen auf einer Klippe oberhalb eines Strandes",
+  "craneSleep4SemanticLabel": "Hotel an einem See mit Bergen im Hintergrund",
+  "craneSleep2SemanticLabel": "Zitadelle von Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet in einer Schneelandschaft mit immergrünen Bäumen",
+  "craneSleep0SemanticLabel": "Overwater-Bungalows",
+  "craneFly13SemanticLabel": "Pool am Meer mit Palmen",
+  "craneFly12SemanticLabel": "Pool mit Palmen",
+  "craneFly11SemanticLabel": "Aus Ziegelsteinen gemauerter Leuchtturm am Meer",
+  "craneFly10SemanticLabel": "Minarette der al-Azhar-Moschee bei Sonnenuntergang",
+  "craneFly9SemanticLabel": "Mann, der sich gegen einen blauen Oldtimer lehnt",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café-Theke mit Gebäck",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hotel an einem See mit Bergen im Hintergrund",
+  "demoSelectionControlsSubtitle": "Kästchen, Optionsfelder und Schieberegler",
+  "craneEat10SemanticLabel": "Frau mit riesigem Pastrami-Sandwich",
+  "craneFly4SemanticLabel": "Overwater-Bungalows",
+  "craneEat7SemanticLabel": "Eingang einer Bäckerei",
+  "craneEat6SemanticLabel": "Garnelengericht",
+  "craneEat5SemanticLabel": "Sitzbereich eines künstlerisch eingerichteten Restaurants",
+  "craneEat4SemanticLabel": "Schokoladendessert",
+  "craneEat3SemanticLabel": "Koreanischer Taco",
+  "craneFly3SemanticLabel": "Zitadelle von Machu Picchu",
+  "craneEat1SemanticLabel": "Leere Bar mit Barhockern",
+  "craneEat0SemanticLabel": "Pizza in einem Holzofen",
+  "craneSleep11SemanticLabel": "Taipei 101",
+  "craneSleep10SemanticLabel": "Minarette der al-Azhar-Moschee bei Sonnenuntergang",
+  "craneSleep9SemanticLabel": "Aus Ziegelsteinen gemauerter Leuchtturm am Meer",
+  "craneEat8SemanticLabel": "Teller mit Flusskrebsen",
+  "craneSleep7SemanticLabel": "Bunte Häuser am Praça da Ribeira",
+  "craneSleep6SemanticLabel": "Pool mit Palmen",
+  "craneSleep5SemanticLabel": "Zelt auf einem Feld",
+  "settingsButtonCloseLabel": "Einstellungen schließen",
+  "demoSelectionControlsCheckboxDescription": "Über Kästchen können Nutzer mehrere Optionen gleichzeitig auswählen. Üblicherweise ist der Wert eines Kästchens entweder \"true\" (ausgewählt) oder \"false\" (nicht ausgewählt) – Kästchen mit drei Auswahlmöglichkeiten können jedoch auch den Wert \"null\" haben.",
+  "settingsButtonLabel": "Einstellungen",
+  "demoListsTitle": "Listen",
+  "demoListsSubtitle": "Layouts der scrollbaren Liste",
+  "demoListsDescription": "Eine Zeile in der Liste hat eine feste Höhe und enthält normalerweise Text und ein anführendes bzw. abschließendes Symbol.",
+  "demoOneLineListsTitle": "Eine Zeile",
+  "demoTwoLineListsTitle": "Zwei Zeilen",
+  "demoListsSecondary": "Sekundärer Text",
+  "demoSelectionControlsTitle": "Auswahlsteuerung",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Kästchen",
+  "craneSleep3SemanticLabel": "Mann, der sich gegen einen blauen Oldtimer lehnt",
+  "demoSelectionControlsRadioTitle": "Optionsfeld",
+  "demoSelectionControlsRadioDescription": "Über Optionsfelder können Nutzer eine Option auswählen. Optionsfelder sind ideal, wenn nur eine einzige Option ausgewählt werden kann, aber alle verfügbaren Auswahlmöglichkeiten auf einen Blick erkennbar sein sollen.",
+  "demoSelectionControlsSwitchTitle": "Schieberegler",
+  "demoSelectionControlsSwitchDescription": "Mit Schiebereglern können Nutzer den Status einzelner Einstellungen ändern. Anhand des verwendeten Inline-Labels sollte man erkennen können, um welche Einstellung es sich handelt und wie der aktuelle Status ist.",
+  "craneFly0SemanticLabel": "Chalet in einer Schneelandschaft mit immergrünen Bäumen",
+  "craneFly1SemanticLabel": "Zelt auf einem Feld",
+  "craneFly2SemanticLabel": "Gebetsfahnen vor einem schneebedeckten Berg",
+  "craneFly6SemanticLabel": "Luftbild des Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Alle Konten anzeigen",
+  "rallyBillAmount": "Rechnung \"{billName}\" in Höhe von {amount} am {date} fällig.",
+  "shrineTooltipCloseCart": "Seite \"Warenkorb\" schließen",
+  "shrineTooltipCloseMenu": "Menü schließen",
+  "shrineTooltipOpenMenu": "Menü öffnen",
+  "shrineTooltipSettings": "Einstellungen",
+  "shrineTooltipSearch": "Suchen",
+  "demoTabsDescription": "Mit Tabs lassen sich Inhalte über Bildschirme, Datensätze und andere Interaktionen hinweg organisieren.",
+  "demoTabsSubtitle": "Tabs mit unabhängig scrollbaren Ansichten",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "Budget \"{budgetName}\" mit einem Gesamtbetrag von {amountTotal} ({amountUsed} verwendet, {amountLeft} verbleibend)",
+  "shrineTooltipRemoveItem": "Element entfernen",
+  "rallyAccountAmount": "Konto \"{accountName}\" {accountNumber} mit einem Kontostand von {amount}.",
+  "rallySeeAllBudgets": "Alle Budgets anzeigen",
+  "rallySeeAllBills": "Alle Rechnungen anzeigen",
+  "craneFormDate": "Datum auswählen",
+  "craneFormOrigin": "Abflugort auswählen",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Malediven",
+  "craneFly5": "Vitznau, Schweiz",
+  "craneFly6": "Mexiko-Stadt, Mexiko",
+  "craneFly7": "Mount Rushmore, USA",
+  "settingsTextDirectionLocaleBased": "Abhängig von der Sprache",
+  "craneFly9": "Havanna, Kuba",
+  "craneFly10": "Kairo, Ägypten",
+  "craneFly11": "Lissabon, Portugal",
+  "craneFly12": "Napa, USA",
+  "craneFly13": "Bali, Indonesien",
+  "craneSleep0": "Malé, Malediven",
+  "craneSleep1": "Aspen, USA",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentierte Steuerung",
+  "craneSleep4": "Vitznau, Schweiz",
+  "craneSleep5": "Big Sur, USA",
+  "craneSleep6": "Napa, USA",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexiko",
+  "craneEat5": "Seoul, Südkorea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Kompakte Elemente, die für eine Eingabe, ein Attribut oder eine Aktion stehen",
+  "demoActionChipTitle": "Aktions-Chip",
+  "demoActionChipDescription": "Aktions-Chips sind eine Gruppe von Optionen, die eine Aktion im Zusammenhang mit wichtigen Inhalten auslösen. Aktions-Chips sollten in der Benutzeroberfläche dynamisch und kontextorientiert erscheinen.",
+  "demoChoiceChipTitle": "Auswahl-Chip",
+  "demoChoiceChipDescription": "Auswahl-Chips stehen für eine einzelne Auswahl aus einer Gruppe von Optionen. Auswahl-Chips enthalten zugehörigen beschreibenden Text oder zugehörige Kategorien.",
+  "demoFilterChipTitle": "Filter Chip",
+  "demoFilterChipDescription": "Filter-Chips dienen zum Filtern von Inhalten anhand von Tags oder beschreibenden Wörtern.",
+  "demoInputChipTitle": "Eingabe-Chip",
+  "demoInputChipDescription": "Eingabe-Chips stehen für eine komplexe Information, wie eine Entität (Person, Ort oder Gegenstand) oder für Gesprächstext in kompakter Form.",
+  "craneSleep9": "Lissabon, Portugal",
+  "craneEat10": "Lissabon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Wird verwendet, um aus einer Reihe von Optionen zu wählen, die sich gegenseitig ausschließen. Wenn eine Option in der segmentierten Steuerung ausgewählt ist, wird dadurch die Auswahl für die anderen Optionen aufgehoben.",
+  "chipTurnOnLights": "Beleuchtung einschalten",
+  "chipSmall": "Klein",
+  "chipMedium": "Mittel",
+  "chipLarge": "Groß",
+  "chipElevator": "Fahrstuhl",
+  "chipWasher": "Waschmaschine",
+  "chipFireplace": "Kamin",
+  "chipBiking": "Radfahren",
+  "craneFormDiners": "Personenzahl",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Erhöhe deine potenziellen Steuervergünstigungen! Du kannst 1 nicht zugewiesenen Transaktion Kategorien zuordnen.}other{Erhöhe deine potenziellen Steuervergünstigungen! Du kannst {count} nicht zugewiesenen Transaktionen Kategorien zuordnen.}}",
+  "craneFormTime": "Uhrzeit auswählen",
+  "craneFormLocation": "Ort auswählen",
+  "craneFormTravelers": "Reisende",
+  "craneEat8": "Atlanta, USA",
+  "craneFormDestination": "Reiseziel auswählen",
+  "craneFormDates": "Daten auswählen",
+  "craneFly": "FLIEGEN",
+  "craneSleep": "SCHLAFEN",
+  "craneEat": "ESSEN",
+  "craneFlySubhead": "Flüge nach Reiseziel suchen",
+  "craneSleepSubhead": "Unterkünfte am Zielort finden",
+  "craneEatSubhead": "Restaurants am Zielort finden",
+  "craneFlyStops": "{numberOfStops,plural, =0{Nonstop}=1{1 Zwischenstopp}other{{numberOfStops} Zwischenstopps}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Keine Unterkünfte verfügbar}=1{1 verfügbare Unterkunft}other{{totalProperties} verfügbare Unterkünfte}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Keine Restaurants}=1{1 Restaurant}other{{totalRestaurants} Restaurants}}",
+  "craneFly0": "Aspen, USA",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentierte Steuerung im Stil von iOS",
+  "craneSleep10": "Kairo, Ägypten",
+  "craneEat9": "Madrid, Spanien",
+  "craneFly1": "Big Sur, USA",
+  "craneEat7": "Nashville, USA",
+  "craneEat6": "Seattle, USA",
+  "craneFly8": "Singapur",
+  "craneEat4": "Paris, Frankreich",
+  "craneEat3": "Portland, USA",
+  "craneEat2": "Córdoba, Argentinien",
+  "craneEat1": "Dallas, USA",
+  "craneEat0": "Neapel, Italien",
+  "craneSleep11": "Taipeh, Taiwan",
+  "craneSleep3": "Havanna, Kuba",
+  "shrineLogoutButtonCaption": "ABMELDEN",
+  "rallyTitleBills": "RECHNUNGEN",
+  "rallyTitleAccounts": "KONTEN",
+  "shrineProductVagabondSack": "Vagabond-Tasche",
+  "rallyAccountDetailDataInterestYtd": "Zinsen seit Jahresbeginn",
+  "shrineProductWhitneyBelt": "Whitney-Gürtel",
+  "shrineProductGardenStrand": "Garden-Schmuck",
+  "shrineProductStrutEarrings": "Strut-Ohrringe",
+  "shrineProductVarsitySocks": "Varsity-Socken",
+  "shrineProductWeaveKeyring": "Weave-Schlüsselring",
+  "shrineProductGatsbyHat": "Gatsby-Hut",
+  "shrineProductShrugBag": "Shrug-Tasche",
+  "shrineProductGiltDeskTrio": "Goldenes Schreibtischtrio",
+  "shrineProductCopperWireRack": "Kupferdrahtkorb",
+  "shrineProductSootheCeramicSet": "Soothe-Keramikset",
+  "shrineProductHurrahsTeaSet": "Hurrahs-Teeservice",
+  "shrineProductBlueStoneMug": "Blauer Steinkrug",
+  "shrineProductRainwaterTray": "Regenwasserbehälter",
+  "shrineProductChambrayNapkins": "Chambray-Servietten",
+  "shrineProductSucculentPlanters": "Blumentöpfe für Sukkulenten",
+  "shrineProductQuartetTable": "Vierbeiniger Tisch",
+  "shrineProductKitchenQuattro": "Vierteiliges Küchen-Set",
+  "shrineProductClaySweater": "Clay-Pullover",
+  "shrineProductSeaTunic": "Sea-Tunika",
+  "shrineProductPlasterTunic": "Plaster-Tunika",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray-Hemd",
+  "shrineProductSeabreezeSweater": "Seabreeze-Pullover",
+  "shrineProductGentryJacket": "Gentry-Jacke",
+  "shrineProductNavyTrousers": "Navy-Hose",
+  "shrineProductWalterHenleyWhite": "Walter Henley (weiß)",
+  "shrineProductSurfAndPerfShirt": "Surf-and-perf-Hemd",
+  "shrineProductGingerScarf": "Ginger-Schal",
+  "shrineProductRamonaCrossover": "Ramona-Crossover",
+  "shrineProductClassicWhiteCollar": "Klassisch mit weißem Kragen",
+  "shrineProductSunshirtDress": "Sunshirt-Kleid",
+  "rallyAccountDetailDataInterestRate": "Zinssatz",
+  "rallyAccountDetailDataAnnualPercentageYield": "Jährlicher Ertrag in Prozent",
+  "rallyAccountDataVacation": "Urlaub",
+  "shrineProductFineLinesTee": "Fine Lines-T-Shirt",
+  "rallyAccountDataHomeSavings": "Ersparnisse für Zuhause",
+  "rallyAccountDataChecking": "Girokonto",
+  "rallyAccountDetailDataInterestPaidLastYear": "Letztes Jahr gezahlte Zinsen",
+  "rallyAccountDetailDataNextStatement": "Nächster Auszug",
+  "rallyAccountDetailDataAccountOwner": "Kontoinhaber",
+  "rallyBudgetCategoryCoffeeShops": "Cafés",
+  "rallyBudgetCategoryGroceries": "Lebensmittel",
+  "shrineProductCeriseScallopTee": "Cerise-Scallop-T-Shirt",
+  "rallyBudgetCategoryClothing": "Kleidung",
+  "rallySettingsManageAccounts": "Konten verwalten",
+  "rallyAccountDataCarSavings": "Ersparnisse für Auto",
+  "rallySettingsTaxDocuments": "Steuerdokumente",
+  "rallySettingsPasscodeAndTouchId": "Sicherheitscode und Touch ID",
+  "rallySettingsNotifications": "Benachrichtigungen",
+  "rallySettingsPersonalInformation": "Personenbezogene Daten",
+  "rallySettingsPaperlessSettings": "Papierloseinstellungen",
+  "rallySettingsFindAtms": "Geldautomaten finden",
+  "rallySettingsHelp": "Hilfe",
+  "rallySettingsSignOut": "Abmelden",
+  "rallyAccountTotal": "Summe",
+  "rallyBillsDue": "Fällig:",
+  "rallyBudgetLeft": "verbleibend",
+  "rallyAccounts": "Konten",
+  "rallyBills": "Rechnungen",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Benachrichtigungen",
+  "rallySeeAll": "ALLES ANZEIGEN",
+  "rallyFinanceLeft": "VERBLEIBEND",
+  "rallyTitleOverview": "ÜBERSICHT",
+  "shrineProductShoulderRollsTee": "Shoulder-rolls-T-Shirt",
+  "shrineNextButtonCaption": "WEITER",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "EINSTELLUNGEN",
+  "rallyLoginLoginToRally": "In Rally anmelden",
+  "rallyLoginNoAccount": "Du hast noch kein Konto?",
+  "rallyLoginSignUp": "REGISTRIEREN",
+  "rallyLoginUsername": "Nutzername",
+  "rallyLoginPassword": "Passwort",
+  "rallyLoginLabelLogin": "Anmelden",
+  "rallyLoginRememberMe": "Angemeldet bleiben",
+  "rallyLoginButtonLogin": "ANMELDEN",
+  "rallyAlertsMessageHeadsUpShopping": "Hinweis: Du hast {percent} deines Einkaufsbudgets für diesen Monat verbraucht.",
+  "rallyAlertsMessageSpentOnRestaurants": "Du hast diesen Monat {amount} in Restaurants ausgegeben",
+  "rallyAlertsMessageATMFees": "Du hast diesen Monat {amount} Geldautomatengebühren bezahlt",
+  "rallyAlertsMessageCheckingAccount": "Sehr gut! Auf deinem Girokonto ist {percent} mehr Geld als im letzten Monat.",
+  "shrineMenuCaption": "MENÜ",
+  "shrineCategoryNameAll": "ALLE",
+  "shrineCategoryNameAccessories": "ACCESSOIRES",
+  "shrineCategoryNameClothing": "KLEIDUNG",
+  "shrineCategoryNameHome": "ZUHAUSE",
+  "shrineLoginUsernameLabel": "Nutzername",
+  "shrineLoginPasswordLabel": "Passwort",
+  "shrineCancelButtonCaption": "ABBRECHEN",
+  "shrineCartTaxCaption": "Steuern:",
+  "shrineCartPageCaption": "EINKAUFSWAGEN",
+  "shrineProductQuantity": "Anzahl: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{KEINE ELEMENTE}=1{1 ELEMENT}other{{quantity} ELEMENTE}}",
+  "shrineCartClearButtonCaption": "EINKAUFSWAGEN LEEREN",
+  "shrineCartTotalCaption": "SUMME",
+  "shrineCartSubtotalCaption": "Zwischensumme:",
+  "shrineCartShippingCaption": "Versand:",
+  "shrineProductGreySlouchTank": "Graues Slouchy-Tanktop",
+  "shrineProductStellaSunglasses": "Stella-Sonnenbrille",
+  "shrineProductWhitePinstripeShirt": "Weißes Nadelstreifenhemd",
+  "demoTextFieldWhereCanWeReachYou": "Unter welcher Nummer können wir dich erreichen?",
+  "settingsTextDirectionLTR": "Rechtsläufig",
+  "settingsTextScalingLarge": "Groß",
+  "demoBottomSheetHeader": "Kopfzeile",
+  "demoBottomSheetItem": "Artikel: {value}",
+  "demoBottomTextFieldsTitle": "Textfelder",
+  "demoTextFieldTitle": "Textfelder",
+  "demoTextFieldSubtitle": "Einzelne Linie mit Text und Zahlen, die bearbeitet werden können",
+  "demoTextFieldDescription": "Über Textfelder können Nutzer Text auf einer Benutzeroberfläche eingeben. Sie sind in der Regel in Formularen und Dialogfeldern zu finden.",
+  "demoTextFieldShowPasswordLabel": "Passwort anzeigen",
+  "demoTextFieldHidePasswordLabel": "Passwort ausblenden",
+  "demoTextFieldFormErrors": "Bitte behebe vor dem Senden die rot markierten Probleme.",
+  "demoTextFieldNameRequired": "Name ist erforderlich.",
+  "demoTextFieldOnlyAlphabeticalChars": "Bitte gib nur Zeichen aus dem Alphabet ein.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Gib eine US-amerikanische Telefonnummer ein.",
+  "demoTextFieldEnterPassword": "Gib ein Passwort ein.",
+  "demoTextFieldPasswordsDoNotMatch": "Die Passwörter stimmen nicht überein",
+  "demoTextFieldWhatDoPeopleCallYou": "Wie lautet dein Name?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "BLATT AM UNTEREN RAND ANZEIGEN",
+  "demoTextFieldPhoneNumber": "Telefonnummer*",
+  "demoBottomSheetTitle": "Blatt am unteren Rand",
+  "demoTextFieldEmail": "E-Mail-Adresse",
+  "demoTextFieldTellUsAboutYourself": "Erzähl uns etwas über dich (z. B., welcher Tätigkeit du nachgehst oder welche Hobbys du hast)",
+  "demoTextFieldKeepItShort": "Schreib nicht zu viel, das hier ist nur eine Demonstration.",
+  "starterAppGenericButton": "SCHALTFLÄCHE",
+  "demoTextFieldLifeStory": "Lebensgeschichte",
+  "demoTextFieldSalary": "Gehalt",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Nicht mehr als 8 Zeichen.",
+  "demoTextFieldPassword": "Passwort*",
+  "demoTextFieldRetypePassword": "Passwort wiederholen*",
+  "demoTextFieldSubmit": "SENDEN",
+  "demoBottomNavigationSubtitle": "Navigation am unteren Rand mit sich überblendenden Ansichten",
+  "demoBottomSheetAddLabel": "Hinzufügen",
+  "demoBottomSheetModalDescription": "Ein modales Blatt am unteren Rand ist eine Alternative zu einem Menü oder einem Dialogfeld und verhindert, dass Nutzer mit dem Rest der App interagieren.",
+  "demoBottomSheetModalTitle": "Modales Blatt am unteren Rand",
+  "demoBottomSheetPersistentDescription": "Auf einem persistenten Blatt am unteren Rand werden Informationen angezeigt, die den Hauptinhalt der App ergänzen. Ein solches Blatt bleibt immer sichtbar, auch dann, wenn der Nutzer mit anderen Teilen der App interagiert.",
+  "demoBottomSheetPersistentTitle": "Persistentes Blatt am unteren Rand",
+  "demoBottomSheetSubtitle": "Persistente und modale Blätter am unteren Rand",
+  "demoTextFieldNameHasPhoneNumber": "Telefonnummer von {name} ist {phoneNumber}",
+  "buttonText": "SCHALTFLÄCHE",
+  "demoTypographyDescription": "Definitionen für die verschiedenen Typografiestile im Material Design.",
+  "demoTypographySubtitle": "Alle vordefinierten Textstile",
+  "demoTypographyTitle": "Typografie",
+  "demoFullscreenDialogDescription": "Das Attribut \"fullscreenDialog\" gibt an, ob eine eingehende Seite ein modales Vollbild-Dialogfeld ist",
+  "demoFlatButtonDescription": "Eine flache Schaltfläche, die beim Drücken eine Farbreaktion zeigt, aber nicht erhöht dargestellt wird. Du kannst flache Schaltflächen in Symbolleisten, Dialogfeldern und inline mit Abständen verwenden.",
+  "demoBottomNavigationDescription": "Auf Navigationsleisten am unteren Bildschirmrand werden zwischen drei und fünf Zielseiten angezeigt. Jede Zielseite wird durch ein Symbol und eine optionale Beschriftung dargestellt. Wenn ein Navigationssymbol am unteren Rand angetippt wird, wird der Nutzer zur Zielseite auf der obersten Ebene der Navigation weitergeleitet, die diesem Symbol zugeordnet ist.",
+  "demoBottomNavigationSelectedLabel": "Ausgewähltes Label",
+  "demoBottomNavigationPersistentLabels": "Persistente Labels",
+  "starterAppDrawerItem": "Artikel: {value}",
+  "demoTextFieldRequiredField": "* Pflichtfeld",
+  "demoBottomNavigationTitle": "Navigation am unteren Rand",
+  "settingsLightTheme": "Hell",
+  "settingsTheme": "Design",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Linksläufig",
+  "settingsTextScalingHuge": "Sehr groß",
+  "cupertinoButton": "Schaltfläche",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Klein",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Einstellungen",
+  "rallyDescription": "Persönliche Finanz-App",
+  "aboutDialogDescription": "Den Quellcode dieser App findest du hier: {value}.",
+  "bottomNavigationCommentsTab": "Kommentare",
+  "starterAppGenericBody": "Text",
+  "starterAppGenericHeadline": "Überschrift",
+  "starterAppGenericSubtitle": "Untertitel",
+  "starterAppGenericTitle": "Titel",
+  "starterAppTooltipSearch": "Suchen",
+  "starterAppTooltipShare": "Teilen",
+  "starterAppTooltipFavorite": "Zu Favoriten hinzufügen",
+  "starterAppTooltipAdd": "Hinzufügen",
+  "bottomNavigationCalendarTab": "Kalender",
+  "starterAppDescription": "Ein responsives Anfangslayout",
+  "starterAppTitle": "Start-App",
+  "aboutFlutterSamplesRepo": "GitHub-Repository mit Flutter-Beispielen",
+  "bottomNavigationContentPlaceholder": "Platzhalter für den Tab \"{title}\"",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Weckruf",
+  "bottomNavigationAccountTab": "Konto",
+  "demoTextFieldYourEmailAddress": "Deine E-Mail-Adresse",
+  "demoToggleButtonDescription": "Ein-/Aus-Schaltflächen können verwendet werden, um ähnliche Optionen zu gruppieren. Die Gruppe sollte einen gemeinsamen Container haben, um hervorzuheben, dass die Ein-/Aus-Schaltflächen eine ähnliche Funktion erfüllen.",
+  "colorsGrey": "GRAU",
+  "colorsBrown": "BRAUN",
+  "colorsDeepOrange": "DUNKLES ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "BERNSTEINGELB",
+  "colorsYellow": "GELB",
+  "colorsLime": "GELBGRÜN",
+  "colorsLightGreen": "HELLGRÜN",
+  "colorsGreen": "GRÜN",
+  "homeHeaderGallery": "Galerie",
+  "homeHeaderCategories": "Kategorien",
+  "shrineDescription": "Einzelhandels-App für Mode",
+  "craneDescription": "Personalisierte Reise-App",
+  "homeCategoryReference": "STIL DER REFERENZEN & MEDIEN",
+  "demoInvalidURL": "URL konnte nicht angezeigt werden:",
+  "demoOptionsTooltip": "Optionen",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Codebeispiel",
+  "demoDocumentationTooltip": "API-Dokumentation",
+  "demoFullscreenTooltip": "Vollbild",
+  "settingsTextScaling": "Textskalierung",
+  "settingsTextDirection": "Textrichtung",
+  "settingsLocale": "Sprache",
+  "settingsPlatformMechanics": "Funktionsweise der Plattform",
+  "settingsDarkTheme": "Dunkel",
+  "settingsSlowMotion": "Zeitlupe",
+  "settingsAbout": "Über Flutter Gallery",
+  "settingsFeedback": "Feedback geben",
+  "settingsAttribution": "Design von TOASTER, London",
+  "demoButtonTitle": "Schaltflächen",
+  "demoButtonSubtitle": "Flach, erhöht, mit Umriss und mehr",
+  "demoFlatButtonTitle": "Flache Schaltfläche",
+  "demoRaisedButtonDescription": "Erhöhte Schaltflächen verleihen flachen Layouts mehr Dimension. Sie können verwendet werden, um Funktionen auf überladenen oder leeren Flächen hervorzuheben.",
+  "demoRaisedButtonTitle": "Erhöhte Schaltfläche",
+  "demoOutlineButtonTitle": "Schaltfläche mit Umriss",
+  "demoOutlineButtonDescription": "Schaltflächen mit Umriss werden undurchsichtig und erhöht dargestellt, wenn sie gedrückt werden. Sie werden häufig mit erhöhten Schaltflächen kombiniert, um eine alternative oder sekundäre Aktion zu kennzeichnen.",
+  "demoToggleButtonTitle": "Ein-/Aus-Schaltflächen",
+  "colorsTeal": "BLAUGRÜN",
+  "demoFloatingButtonTitle": "Unverankerte Aktionsschaltfläche",
+  "demoFloatingButtonDescription": "Eine unverankerte Aktionsschaltfläche ist eine runde Symbolschaltfläche, die über dem Inhalt schwebt und Zugriff auf eine primäre Aktion der App bietet.",
+  "demoDialogTitle": "Dialogfelder",
+  "demoDialogSubtitle": "Einfach, Benachrichtigung und Vollbild",
+  "demoAlertDialogTitle": "Benachrichtigung",
+  "demoAlertDialogDescription": "Ein Benachrichtigungsdialog informiert Nutzer über Situationen, die ihre Aufmerksamkeit erfordern. Er kann einen Titel und eine Liste mit Aktionen enthalten. Beides ist optional.",
+  "demoAlertTitleDialogTitle": "Benachrichtigung mit Titel",
+  "demoSimpleDialogTitle": "Einfach",
+  "demoSimpleDialogDescription": "Ein einfaches Dialogfeld bietet Nutzern mehrere Auswahlmöglichkeiten. Optional kann über den Auswahlmöglichkeiten ein Titel angezeigt werden.",
+  "demoFullscreenDialogTitle": "Vollbild",
+  "demoCupertinoButtonsTitle": "Schaltflächen",
+  "demoCupertinoButtonsSubtitle": "Schaltflächen im Stil von iOS",
+  "demoCupertinoButtonsDescription": "Eine Schaltfläche im Stil von iOS. Sie kann Text und/oder ein Symbol enthalten, die bei Berührung aus- und eingeblendet werden. Optional ist auch ein Hintergrund möglich.",
+  "demoCupertinoAlertsTitle": "Benachrichtigungen",
+  "demoCupertinoAlertsSubtitle": "Dialogfelder für Benachrichtigungen im Stil von iOS",
+  "demoCupertinoAlertTitle": "Benachrichtigung",
+  "demoCupertinoAlertDescription": "Ein Benachrichtigungsdialog informiert den Nutzer über Situationen, die seine Aufmerksamkeit erfordern. Optional kann er einen Titel, Inhalt und eine Liste mit Aktionen enthalten. Der Titel wird über dem Inhalt angezeigt, die Aktionen darunter.",
+  "demoCupertinoAlertWithTitleTitle": "Benachrichtigung mit Titel",
+  "demoCupertinoAlertButtonsTitle": "Benachrichtigung mit Schaltflächen",
+  "demoCupertinoAlertButtonsOnlyTitle": "Nur Schaltflächen für Benachrichtigungen",
+  "demoCupertinoActionSheetTitle": "Aktionstabelle",
+  "demoCupertinoActionSheetDescription": "Eine Aktionstabelle ist eine Art von Benachrichtigung, bei der Nutzern zwei oder mehr Auswahlmöglichkeiten zum aktuellen Kontext angezeigt werden. Sie kann einen Titel, eine zusätzliche Nachricht und eine Liste von Aktionen enthalten.",
+  "demoColorsTitle": "Farben",
+  "demoColorsSubtitle": "Alle vordefinierten Farben",
+  "demoColorsDescription": "Farben und Farbmuster, die die Farbpalette von Material Design widerspiegeln.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Erstellen",
+  "dialogSelectedOption": "Deine Auswahl: \"{value}\"",
+  "dialogDiscardTitle": "Entwurf verwerfen?",
+  "dialogLocationTitle": "Standortdienst von Google nutzen?",
+  "dialogLocationDescription": "Die Standortdienste von Google erleichtern die Standortbestimmung durch Apps. Dabei werden anonyme Standortdaten an Google gesendet, auch wenn gerade keine Apps ausgeführt werden.",
+  "dialogCancel": "ABBRECHEN",
+  "dialogDiscard": "VERWERFEN",
+  "dialogDisagree": "NICHT ZUSTIMMEN",
+  "dialogAgree": "ZUSTIMMEN",
+  "dialogSetBackup": "Sicherungskonto einrichten",
+  "colorsBlueGrey": "BLAUGRAU",
+  "dialogShow": "DIALOGFELD ANZEIGEN",
+  "dialogFullscreenTitle": "Vollbild-Dialogfeld",
+  "dialogFullscreenSave": "SPEICHERN",
+  "dialogFullscreenDescription": "Demo eines Vollbild-Dialogfelds",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Mit Hintergrund",
+  "cupertinoAlertCancel": "Abbrechen",
+  "cupertinoAlertDiscard": "Verwerfen",
+  "cupertinoAlertLocationTitle": "Maps erlauben, während der Nutzung der App auf deinen Standort zuzugreifen?",
+  "cupertinoAlertLocationDescription": "Dein aktueller Standort wird auf der Karte angezeigt und für Wegbeschreibungen, Suchergebnisse für Dinge in der Nähe und zur Einschätzung von Fahrtzeiten verwendet.",
+  "cupertinoAlertAllow": "Zulassen",
+  "cupertinoAlertDontAllow": "Nicht zulassen",
+  "cupertinoAlertFavoriteDessert": "Lieblingsdessert auswählen",
+  "cupertinoAlertDessertDescription": "Bitte wähle in der Liste unten dein Lieblingsdessert aus. Mithilfe deiner Auswahl wird die Liste der Restaurantvorschläge in deiner Nähe personalisiert.",
+  "cupertinoAlertCheesecake": "Käsekuchen",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apfelkuchen",
+  "cupertinoAlertChocolateBrownie": "Schokoladenbrownie",
+  "cupertinoShowAlert": "Benachrichtigung anzeigen",
+  "colorsRed": "ROT",
+  "colorsPink": "PINK",
+  "colorsPurple": "LILA",
+  "colorsDeepPurple": "DUNKLES LILA",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLAU",
+  "colorsLightBlue": "HELLBLAU",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Konto hinzufügen",
+  "Gallery": "Galerie",
+  "Categories": "Kategorien",
+  "SHRINE": "SCHREIN",
+  "Basic shopping app": "Einfache Shopping-App",
+  "RALLY": "RALLYE",
+  "CRANE": "KRAN",
+  "Travel app": "Reise-App",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "STIL DER REFERENZEN & MEDIEN"
+}
diff --git a/gallery/lib/l10n/intl_de_AT.arb b/gallery/lib/l10n/intl_de_AT.arb
new file mode 100644
index 0000000..f521b68
--- /dev/null
+++ b/gallery/lib/l10n/intl_de_AT.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Optionen für die Ansicht",
+  "demoOptionsFeatureDescription": "Tippe hier, um die verfügbaren Optionen für diese Demo anzuzeigen.",
+  "demoCodeViewerCopyAll": "ALLES KOPIEREN",
+  "shrineScreenReaderRemoveProductButton": "{product} entfernen",
+  "shrineScreenReaderProductAddToCart": "In den Einkaufswagen",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Einkaufswagen, keine Artikel}=1{Einkaufswagen, 1 Artikel}other{Einkaufswagen, {quantity} Artikel}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Fehler beim Kopieren in die Zwischenablage: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "In die Zwischenablage kopiert.",
+  "craneSleep8SemanticLabel": "Maya-Ruinen auf einer Klippe oberhalb eines Strandes",
+  "craneSleep4SemanticLabel": "Hotel an einem See mit Bergen im Hintergrund",
+  "craneSleep2SemanticLabel": "Zitadelle von Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet in einer Schneelandschaft mit immergrünen Bäumen",
+  "craneSleep0SemanticLabel": "Overwater-Bungalows",
+  "craneFly13SemanticLabel": "Pool am Meer mit Palmen",
+  "craneFly12SemanticLabel": "Pool mit Palmen",
+  "craneFly11SemanticLabel": "Aus Ziegelsteinen gemauerter Leuchtturm am Meer",
+  "craneFly10SemanticLabel": "Minarette der al-Azhar-Moschee bei Sonnenuntergang",
+  "craneFly9SemanticLabel": "Mann, der sich gegen einen blauen Oldtimer lehnt",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café-Theke mit Gebäck",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hotel an einem See mit Bergen im Hintergrund",
+  "demoSelectionControlsSubtitle": "Kästchen, Optionsfelder und Schieberegler",
+  "craneEat10SemanticLabel": "Frau mit riesigem Pastrami-Sandwich",
+  "craneFly4SemanticLabel": "Overwater-Bungalows",
+  "craneEat7SemanticLabel": "Eingang einer Bäckerei",
+  "craneEat6SemanticLabel": "Garnelengericht",
+  "craneEat5SemanticLabel": "Sitzbereich eines künstlerisch eingerichteten Restaurants",
+  "craneEat4SemanticLabel": "Schokoladendessert",
+  "craneEat3SemanticLabel": "Koreanischer Taco",
+  "craneFly3SemanticLabel": "Zitadelle von Machu Picchu",
+  "craneEat1SemanticLabel": "Leere Bar mit Barhockern",
+  "craneEat0SemanticLabel": "Pizza in einem Holzofen",
+  "craneSleep11SemanticLabel": "Taipei 101",
+  "craneSleep10SemanticLabel": "Minarette der al-Azhar-Moschee bei Sonnenuntergang",
+  "craneSleep9SemanticLabel": "Aus Ziegelsteinen gemauerter Leuchtturm am Meer",
+  "craneEat8SemanticLabel": "Teller mit Flusskrebsen",
+  "craneSleep7SemanticLabel": "Bunte Häuser am Praça da Ribeira",
+  "craneSleep6SemanticLabel": "Pool mit Palmen",
+  "craneSleep5SemanticLabel": "Zelt auf einem Feld",
+  "settingsButtonCloseLabel": "Einstellungen schließen",
+  "demoSelectionControlsCheckboxDescription": "Über Kästchen können Nutzer mehrere Optionen gleichzeitig auswählen. Üblicherweise ist der Wert eines Kästchens entweder \"true\" (ausgewählt) oder \"false\" (nicht ausgewählt) – Kästchen mit drei Auswahlmöglichkeiten können jedoch auch den Wert \"null\" haben.",
+  "settingsButtonLabel": "Einstellungen",
+  "demoListsTitle": "Listen",
+  "demoListsSubtitle": "Layouts der scrollbaren Liste",
+  "demoListsDescription": "Eine Zeile in der Liste hat eine feste Höhe und enthält normalerweise Text und ein anführendes bzw. abschließendes Symbol.",
+  "demoOneLineListsTitle": "Eine Zeile",
+  "demoTwoLineListsTitle": "Zwei Zeilen",
+  "demoListsSecondary": "Sekundärer Text",
+  "demoSelectionControlsTitle": "Auswahlsteuerung",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Kästchen",
+  "craneSleep3SemanticLabel": "Mann, der sich gegen einen blauen Oldtimer lehnt",
+  "demoSelectionControlsRadioTitle": "Optionsfeld",
+  "demoSelectionControlsRadioDescription": "Über Optionsfelder können Nutzer eine Option auswählen. Optionsfelder sind ideal, wenn nur eine einzige Option ausgewählt werden kann, aber alle verfügbaren Auswahlmöglichkeiten auf einen Blick erkennbar sein sollen.",
+  "demoSelectionControlsSwitchTitle": "Schieberegler",
+  "demoSelectionControlsSwitchDescription": "Mit Schiebereglern können Nutzer den Status einzelner Einstellungen ändern. Anhand des verwendeten Inline-Labels sollte man erkennen können, um welche Einstellung es sich handelt und wie der aktuelle Status ist.",
+  "craneFly0SemanticLabel": "Chalet in einer Schneelandschaft mit immergrünen Bäumen",
+  "craneFly1SemanticLabel": "Zelt auf einem Feld",
+  "craneFly2SemanticLabel": "Gebetsfahnen vor einem schneebedeckten Berg",
+  "craneFly6SemanticLabel": "Luftbild des Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Alle Konten anzeigen",
+  "rallyBillAmount": "Rechnung \"{billName}\" in Höhe von {amount} am {date} fällig.",
+  "shrineTooltipCloseCart": "Seite \"Warenkorb\" schließen",
+  "shrineTooltipCloseMenu": "Menü schließen",
+  "shrineTooltipOpenMenu": "Menü öffnen",
+  "shrineTooltipSettings": "Einstellungen",
+  "shrineTooltipSearch": "Suchen",
+  "demoTabsDescription": "Mit Tabs lassen sich Inhalte über Bildschirme, Datensätze und andere Interaktionen hinweg organisieren.",
+  "demoTabsSubtitle": "Tabs mit unabhängig scrollbaren Ansichten",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "Budget \"{budgetName}\" mit einem Gesamtbetrag von {amountTotal} ({amountUsed} verwendet, {amountLeft} verbleibend)",
+  "shrineTooltipRemoveItem": "Element entfernen",
+  "rallyAccountAmount": "Konto \"{accountName}\" {accountNumber} mit einem Kontostand von {amount}.",
+  "rallySeeAllBudgets": "Alle Budgets anzeigen",
+  "rallySeeAllBills": "Alle Rechnungen anzeigen",
+  "craneFormDate": "Datum auswählen",
+  "craneFormOrigin": "Abflugort auswählen",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Malediven",
+  "craneFly5": "Vitznau, Schweiz",
+  "craneFly6": "Mexiko-Stadt, Mexiko",
+  "craneFly7": "Mount Rushmore, USA",
+  "settingsTextDirectionLocaleBased": "Abhängig von der Sprache",
+  "craneFly9": "Havanna, Kuba",
+  "craneFly10": "Kairo, Ägypten",
+  "craneFly11": "Lissabon, Portugal",
+  "craneFly12": "Napa, USA",
+  "craneFly13": "Bali, Indonesien",
+  "craneSleep0": "Malé, Malediven",
+  "craneSleep1": "Aspen, USA",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentierte Steuerung",
+  "craneSleep4": "Vitznau, Schweiz",
+  "craneSleep5": "Big Sur, USA",
+  "craneSleep6": "Napa, USA",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexiko",
+  "craneEat5": "Seoul, Südkorea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Kompakte Elemente, die für eine Eingabe, ein Attribut oder eine Aktion stehen",
+  "demoActionChipTitle": "Aktions-Chip",
+  "demoActionChipDescription": "Aktions-Chips sind eine Gruppe von Optionen, die eine Aktion im Zusammenhang mit wichtigen Inhalten auslösen. Aktions-Chips sollten in der Benutzeroberfläche dynamisch und kontextorientiert erscheinen.",
+  "demoChoiceChipTitle": "Auswahl-Chip",
+  "demoChoiceChipDescription": "Auswahl-Chips stehen für eine einzelne Auswahl aus einer Gruppe von Optionen. Auswahl-Chips enthalten zugehörigen beschreibenden Text oder zugehörige Kategorien.",
+  "demoFilterChipTitle": "Filter Chip",
+  "demoFilterChipDescription": "Filter-Chips dienen zum Filtern von Inhalten anhand von Tags oder beschreibenden Wörtern.",
+  "demoInputChipTitle": "Eingabe-Chip",
+  "demoInputChipDescription": "Eingabe-Chips stehen für eine komplexe Information, wie eine Entität (Person, Ort oder Gegenstand) oder für Gesprächstext in kompakter Form.",
+  "craneSleep9": "Lissabon, Portugal",
+  "craneEat10": "Lissabon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Wird verwendet, um aus einer Reihe von Optionen zu wählen, die sich gegenseitig ausschließen. Wenn eine Option in der segmentierten Steuerung ausgewählt ist, wird dadurch die Auswahl für die anderen Optionen aufgehoben.",
+  "chipTurnOnLights": "Beleuchtung einschalten",
+  "chipSmall": "Klein",
+  "chipMedium": "Mittel",
+  "chipLarge": "Groß",
+  "chipElevator": "Fahrstuhl",
+  "chipWasher": "Waschmaschine",
+  "chipFireplace": "Kamin",
+  "chipBiking": "Radfahren",
+  "craneFormDiners": "Personenzahl",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Erhöhe deine potenziellen Steuervergünstigungen! Du kannst 1 nicht zugewiesenen Transaktion Kategorien zuordnen.}other{Erhöhe deine potenziellen Steuervergünstigungen! Du kannst {count} nicht zugewiesenen Transaktionen Kategorien zuordnen.}}",
+  "craneFormTime": "Uhrzeit auswählen",
+  "craneFormLocation": "Ort auswählen",
+  "craneFormTravelers": "Reisende",
+  "craneEat8": "Atlanta, USA",
+  "craneFormDestination": "Reiseziel auswählen",
+  "craneFormDates": "Daten auswählen",
+  "craneFly": "FLIEGEN",
+  "craneSleep": "SCHLAFEN",
+  "craneEat": "ESSEN",
+  "craneFlySubhead": "Flüge nach Reiseziel suchen",
+  "craneSleepSubhead": "Unterkünfte am Zielort finden",
+  "craneEatSubhead": "Restaurants am Zielort finden",
+  "craneFlyStops": "{numberOfStops,plural, =0{Nonstop}=1{1 Zwischenstopp}other{{numberOfStops} Zwischenstopps}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Keine Unterkünfte verfügbar}=1{1 verfügbare Unterkunft}other{{totalProperties} verfügbare Unterkünfte}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Keine Restaurants}=1{1 Restaurant}other{{totalRestaurants} Restaurants}}",
+  "craneFly0": "Aspen, USA",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentierte Steuerung im Stil von iOS",
+  "craneSleep10": "Kairo, Ägypten",
+  "craneEat9": "Madrid, Spanien",
+  "craneFly1": "Big Sur, USA",
+  "craneEat7": "Nashville, USA",
+  "craneEat6": "Seattle, USA",
+  "craneFly8": "Singapur",
+  "craneEat4": "Paris, Frankreich",
+  "craneEat3": "Portland, USA",
+  "craneEat2": "Córdoba, Argentinien",
+  "craneEat1": "Dallas, USA",
+  "craneEat0": "Neapel, Italien",
+  "craneSleep11": "Taipeh, Taiwan",
+  "craneSleep3": "Havanna, Kuba",
+  "shrineLogoutButtonCaption": "ABMELDEN",
+  "rallyTitleBills": "RECHNUNGEN",
+  "rallyTitleAccounts": "KONTEN",
+  "shrineProductVagabondSack": "Vagabond-Tasche",
+  "rallyAccountDetailDataInterestYtd": "Zinsen seit Jahresbeginn",
+  "shrineProductWhitneyBelt": "Whitney-Gürtel",
+  "shrineProductGardenStrand": "Garden-Schmuck",
+  "shrineProductStrutEarrings": "Strut-Ohrringe",
+  "shrineProductVarsitySocks": "Varsity-Socken",
+  "shrineProductWeaveKeyring": "Weave-Schlüsselring",
+  "shrineProductGatsbyHat": "Gatsby-Hut",
+  "shrineProductShrugBag": "Shrug-Tasche",
+  "shrineProductGiltDeskTrio": "Goldenes Schreibtischtrio",
+  "shrineProductCopperWireRack": "Kupferdrahtkorb",
+  "shrineProductSootheCeramicSet": "Soothe-Keramikset",
+  "shrineProductHurrahsTeaSet": "Hurrahs-Teeservice",
+  "shrineProductBlueStoneMug": "Blauer Steinkrug",
+  "shrineProductRainwaterTray": "Regenwasserbehälter",
+  "shrineProductChambrayNapkins": "Chambray-Servietten",
+  "shrineProductSucculentPlanters": "Blumentöpfe für Sukkulenten",
+  "shrineProductQuartetTable": "Vierbeiniger Tisch",
+  "shrineProductKitchenQuattro": "Vierteiliges Küchen-Set",
+  "shrineProductClaySweater": "Clay-Pullover",
+  "shrineProductSeaTunic": "Sea-Tunika",
+  "shrineProductPlasterTunic": "Plaster-Tunika",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray-Hemd",
+  "shrineProductSeabreezeSweater": "Seabreeze-Pullover",
+  "shrineProductGentryJacket": "Gentry-Jacke",
+  "shrineProductNavyTrousers": "Navy-Hose",
+  "shrineProductWalterHenleyWhite": "Walter Henley (weiß)",
+  "shrineProductSurfAndPerfShirt": "Surf-and-perf-Hemd",
+  "shrineProductGingerScarf": "Ginger-Schal",
+  "shrineProductRamonaCrossover": "Ramona-Crossover",
+  "shrineProductClassicWhiteCollar": "Klassisch mit weißem Kragen",
+  "shrineProductSunshirtDress": "Sunshirt-Kleid",
+  "rallyAccountDetailDataInterestRate": "Zinssatz",
+  "rallyAccountDetailDataAnnualPercentageYield": "Jährlicher Ertrag in Prozent",
+  "rallyAccountDataVacation": "Urlaub",
+  "shrineProductFineLinesTee": "Fine Lines-T-Shirt",
+  "rallyAccountDataHomeSavings": "Ersparnisse für Zuhause",
+  "rallyAccountDataChecking": "Girokonto",
+  "rallyAccountDetailDataInterestPaidLastYear": "Letztes Jahr gezahlte Zinsen",
+  "rallyAccountDetailDataNextStatement": "Nächster Auszug",
+  "rallyAccountDetailDataAccountOwner": "Kontoinhaber",
+  "rallyBudgetCategoryCoffeeShops": "Cafés",
+  "rallyBudgetCategoryGroceries": "Lebensmittel",
+  "shrineProductCeriseScallopTee": "Cerise-Scallop-T-Shirt",
+  "rallyBudgetCategoryClothing": "Kleidung",
+  "rallySettingsManageAccounts": "Konten verwalten",
+  "rallyAccountDataCarSavings": "Ersparnisse für Auto",
+  "rallySettingsTaxDocuments": "Steuerdokumente",
+  "rallySettingsPasscodeAndTouchId": "Sicherheitscode und Touch ID",
+  "rallySettingsNotifications": "Benachrichtigungen",
+  "rallySettingsPersonalInformation": "Personenbezogene Daten",
+  "rallySettingsPaperlessSettings": "Papierloseinstellungen",
+  "rallySettingsFindAtms": "Geldautomaten finden",
+  "rallySettingsHelp": "Hilfe",
+  "rallySettingsSignOut": "Abmelden",
+  "rallyAccountTotal": "Summe",
+  "rallyBillsDue": "Fällig:",
+  "rallyBudgetLeft": "verbleibend",
+  "rallyAccounts": "Konten",
+  "rallyBills": "Rechnungen",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Benachrichtigungen",
+  "rallySeeAll": "ALLES ANZEIGEN",
+  "rallyFinanceLeft": "VERBLEIBEND",
+  "rallyTitleOverview": "ÜBERSICHT",
+  "shrineProductShoulderRollsTee": "Shoulder-rolls-T-Shirt",
+  "shrineNextButtonCaption": "WEITER",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "EINSTELLUNGEN",
+  "rallyLoginLoginToRally": "In Rally anmelden",
+  "rallyLoginNoAccount": "Du hast noch kein Konto?",
+  "rallyLoginSignUp": "REGISTRIEREN",
+  "rallyLoginUsername": "Nutzername",
+  "rallyLoginPassword": "Passwort",
+  "rallyLoginLabelLogin": "Anmelden",
+  "rallyLoginRememberMe": "Angemeldet bleiben",
+  "rallyLoginButtonLogin": "ANMELDEN",
+  "rallyAlertsMessageHeadsUpShopping": "Hinweis: Du hast {percent} deines Einkaufsbudgets für diesen Monat verbraucht.",
+  "rallyAlertsMessageSpentOnRestaurants": "Du hast diesen Monat {amount} in Restaurants ausgegeben",
+  "rallyAlertsMessageATMFees": "Du hast diesen Monat {amount} Geldautomatengebühren bezahlt",
+  "rallyAlertsMessageCheckingAccount": "Sehr gut! Auf deinem Girokonto ist {percent} mehr Geld als im letzten Monat.",
+  "shrineMenuCaption": "MENÜ",
+  "shrineCategoryNameAll": "ALLE",
+  "shrineCategoryNameAccessories": "ACCESSOIRES",
+  "shrineCategoryNameClothing": "KLEIDUNG",
+  "shrineCategoryNameHome": "ZUHAUSE",
+  "shrineLoginUsernameLabel": "Nutzername",
+  "shrineLoginPasswordLabel": "Passwort",
+  "shrineCancelButtonCaption": "ABBRECHEN",
+  "shrineCartTaxCaption": "Steuern:",
+  "shrineCartPageCaption": "EINKAUFSWAGEN",
+  "shrineProductQuantity": "Anzahl: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{KEINE ELEMENTE}=1{1 ELEMENT}other{{quantity} ELEMENTE}}",
+  "shrineCartClearButtonCaption": "EINKAUFSWAGEN LEEREN",
+  "shrineCartTotalCaption": "SUMME",
+  "shrineCartSubtotalCaption": "Zwischensumme:",
+  "shrineCartShippingCaption": "Versand:",
+  "shrineProductGreySlouchTank": "Graues Slouchy-Tanktop",
+  "shrineProductStellaSunglasses": "Stella-Sonnenbrille",
+  "shrineProductWhitePinstripeShirt": "Weißes Nadelstreifenhemd",
+  "demoTextFieldWhereCanWeReachYou": "Unter welcher Nummer können wir dich erreichen?",
+  "settingsTextDirectionLTR": "Rechtsläufig",
+  "settingsTextScalingLarge": "Groß",
+  "demoBottomSheetHeader": "Kopfzeile",
+  "demoBottomSheetItem": "Artikel: {value}",
+  "demoBottomTextFieldsTitle": "Textfelder",
+  "demoTextFieldTitle": "Textfelder",
+  "demoTextFieldSubtitle": "Einzelne Linie mit Text und Zahlen, die bearbeitet werden können",
+  "demoTextFieldDescription": "Über Textfelder können Nutzer Text auf einer Benutzeroberfläche eingeben. Sie sind in der Regel in Formularen und Dialogfeldern zu finden.",
+  "demoTextFieldShowPasswordLabel": "Passwort anzeigen",
+  "demoTextFieldHidePasswordLabel": "Passwort ausblenden",
+  "demoTextFieldFormErrors": "Bitte behebe vor dem Senden die rot markierten Probleme.",
+  "demoTextFieldNameRequired": "Name ist erforderlich.",
+  "demoTextFieldOnlyAlphabeticalChars": "Bitte gib nur Zeichen aus dem Alphabet ein.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Gib eine US-amerikanische Telefonnummer ein.",
+  "demoTextFieldEnterPassword": "Gib ein Passwort ein.",
+  "demoTextFieldPasswordsDoNotMatch": "Die Passwörter stimmen nicht überein",
+  "demoTextFieldWhatDoPeopleCallYou": "Wie lautet dein Name?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "BLATT AM UNTEREN RAND ANZEIGEN",
+  "demoTextFieldPhoneNumber": "Telefonnummer*",
+  "demoBottomSheetTitle": "Blatt am unteren Rand",
+  "demoTextFieldEmail": "E-Mail-Adresse",
+  "demoTextFieldTellUsAboutYourself": "Erzähl uns etwas über dich (z. B., welcher Tätigkeit du nachgehst oder welche Hobbys du hast)",
+  "demoTextFieldKeepItShort": "Schreib nicht zu viel, das hier ist nur eine Demonstration.",
+  "starterAppGenericButton": "SCHALTFLÄCHE",
+  "demoTextFieldLifeStory": "Lebensgeschichte",
+  "demoTextFieldSalary": "Gehalt",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Nicht mehr als 8 Zeichen.",
+  "demoTextFieldPassword": "Passwort*",
+  "demoTextFieldRetypePassword": "Passwort wiederholen*",
+  "demoTextFieldSubmit": "SENDEN",
+  "demoBottomNavigationSubtitle": "Navigation am unteren Rand mit sich überblendenden Ansichten",
+  "demoBottomSheetAddLabel": "Hinzufügen",
+  "demoBottomSheetModalDescription": "Ein modales Blatt am unteren Rand ist eine Alternative zu einem Menü oder einem Dialogfeld und verhindert, dass Nutzer mit dem Rest der App interagieren.",
+  "demoBottomSheetModalTitle": "Modales Blatt am unteren Rand",
+  "demoBottomSheetPersistentDescription": "Auf einem persistenten Blatt am unteren Rand werden Informationen angezeigt, die den Hauptinhalt der App ergänzen. Ein solches Blatt bleibt immer sichtbar, auch dann, wenn der Nutzer mit anderen Teilen der App interagiert.",
+  "demoBottomSheetPersistentTitle": "Persistentes Blatt am unteren Rand",
+  "demoBottomSheetSubtitle": "Persistente und modale Blätter am unteren Rand",
+  "demoTextFieldNameHasPhoneNumber": "Telefonnummer von {name} ist {phoneNumber}",
+  "buttonText": "SCHALTFLÄCHE",
+  "demoTypographyDescription": "Definitionen für die verschiedenen Typografiestile im Material Design.",
+  "demoTypographySubtitle": "Alle vordefinierten Textstile",
+  "demoTypographyTitle": "Typografie",
+  "demoFullscreenDialogDescription": "Das Attribut \"fullscreenDialog\" gibt an, ob eine eingehende Seite ein modales Vollbild-Dialogfeld ist",
+  "demoFlatButtonDescription": "Eine flache Schaltfläche, die beim Drücken eine Farbreaktion zeigt, aber nicht erhöht dargestellt wird. Du kannst flache Schaltflächen in Symbolleisten, Dialogfeldern und inline mit Abständen verwenden.",
+  "demoBottomNavigationDescription": "Auf Navigationsleisten am unteren Bildschirmrand werden zwischen drei und fünf Zielseiten angezeigt. Jede Zielseite wird durch ein Symbol und eine optionale Beschriftung dargestellt. Wenn ein Navigationssymbol am unteren Rand angetippt wird, wird der Nutzer zur Zielseite auf der obersten Ebene der Navigation weitergeleitet, die diesem Symbol zugeordnet ist.",
+  "demoBottomNavigationSelectedLabel": "Ausgewähltes Label",
+  "demoBottomNavigationPersistentLabels": "Persistente Labels",
+  "starterAppDrawerItem": "Artikel: {value}",
+  "demoTextFieldRequiredField": "* Pflichtfeld",
+  "demoBottomNavigationTitle": "Navigation am unteren Rand",
+  "settingsLightTheme": "Hell",
+  "settingsTheme": "Design",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Linksläufig",
+  "settingsTextScalingHuge": "Sehr groß",
+  "cupertinoButton": "Schaltfläche",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Klein",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Einstellungen",
+  "rallyDescription": "Persönliche Finanz-App",
+  "aboutDialogDescription": "Den Quellcode dieser App findest du hier: {value}.",
+  "bottomNavigationCommentsTab": "Kommentare",
+  "starterAppGenericBody": "Text",
+  "starterAppGenericHeadline": "Überschrift",
+  "starterAppGenericSubtitle": "Untertitel",
+  "starterAppGenericTitle": "Titel",
+  "starterAppTooltipSearch": "Suchen",
+  "starterAppTooltipShare": "Teilen",
+  "starterAppTooltipFavorite": "Zu Favoriten hinzufügen",
+  "starterAppTooltipAdd": "Hinzufügen",
+  "bottomNavigationCalendarTab": "Kalender",
+  "starterAppDescription": "Ein responsives Anfangslayout",
+  "starterAppTitle": "Start-App",
+  "aboutFlutterSamplesRepo": "GitHub-Repository mit Flutter-Beispielen",
+  "bottomNavigationContentPlaceholder": "Platzhalter für den Tab \"{title}\"",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Weckruf",
+  "bottomNavigationAccountTab": "Konto",
+  "demoTextFieldYourEmailAddress": "Deine E-Mail-Adresse",
+  "demoToggleButtonDescription": "Ein-/Aus-Schaltflächen können verwendet werden, um ähnliche Optionen zu gruppieren. Die Gruppe sollte einen gemeinsamen Container haben, um hervorzuheben, dass die Ein-/Aus-Schaltflächen eine ähnliche Funktion erfüllen.",
+  "colorsGrey": "GRAU",
+  "colorsBrown": "BRAUN",
+  "colorsDeepOrange": "DUNKLES ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "BERNSTEINGELB",
+  "colorsYellow": "GELB",
+  "colorsLime": "GELBGRÜN",
+  "colorsLightGreen": "HELLGRÜN",
+  "colorsGreen": "GRÜN",
+  "homeHeaderGallery": "Galerie",
+  "homeHeaderCategories": "Kategorien",
+  "shrineDescription": "Einzelhandels-App für Mode",
+  "craneDescription": "Personalisierte Reise-App",
+  "homeCategoryReference": "STIL DER REFERENZEN & MEDIEN",
+  "demoInvalidURL": "URL konnte nicht angezeigt werden:",
+  "demoOptionsTooltip": "Optionen",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Codebeispiel",
+  "demoDocumentationTooltip": "API-Dokumentation",
+  "demoFullscreenTooltip": "Vollbild",
+  "settingsTextScaling": "Textskalierung",
+  "settingsTextDirection": "Textrichtung",
+  "settingsLocale": "Sprache",
+  "settingsPlatformMechanics": "Funktionsweise der Plattform",
+  "settingsDarkTheme": "Dunkel",
+  "settingsSlowMotion": "Zeitlupe",
+  "settingsAbout": "Über Flutter Gallery",
+  "settingsFeedback": "Feedback geben",
+  "settingsAttribution": "Design von TOASTER, London",
+  "demoButtonTitle": "Schaltflächen",
+  "demoButtonSubtitle": "Flach, erhöht, mit Umriss und mehr",
+  "demoFlatButtonTitle": "Flache Schaltfläche",
+  "demoRaisedButtonDescription": "Erhöhte Schaltflächen verleihen flachen Layouts mehr Dimension. Sie können verwendet werden, um Funktionen auf überladenen oder leeren Flächen hervorzuheben.",
+  "demoRaisedButtonTitle": "Erhöhte Schaltfläche",
+  "demoOutlineButtonTitle": "Schaltfläche mit Umriss",
+  "demoOutlineButtonDescription": "Schaltflächen mit Umriss werden undurchsichtig und erhöht dargestellt, wenn sie gedrückt werden. Sie werden häufig mit erhöhten Schaltflächen kombiniert, um eine alternative oder sekundäre Aktion zu kennzeichnen.",
+  "demoToggleButtonTitle": "Ein-/Aus-Schaltflächen",
+  "colorsTeal": "BLAUGRÜN",
+  "demoFloatingButtonTitle": "Unverankerte Aktionsschaltfläche",
+  "demoFloatingButtonDescription": "Eine unverankerte Aktionsschaltfläche ist eine runde Symbolschaltfläche, die über dem Inhalt schwebt und Zugriff auf eine primäre Aktion der App bietet.",
+  "demoDialogTitle": "Dialogfelder",
+  "demoDialogSubtitle": "Einfach, Benachrichtigung und Vollbild",
+  "demoAlertDialogTitle": "Benachrichtigung",
+  "demoAlertDialogDescription": "Ein Benachrichtigungsdialog informiert Nutzer über Situationen, die ihre Aufmerksamkeit erfordern. Er kann einen Titel und eine Liste mit Aktionen enthalten. Beides ist optional.",
+  "demoAlertTitleDialogTitle": "Benachrichtigung mit Titel",
+  "demoSimpleDialogTitle": "Einfach",
+  "demoSimpleDialogDescription": "Ein einfaches Dialogfeld bietet Nutzern mehrere Auswahlmöglichkeiten. Optional kann über den Auswahlmöglichkeiten ein Titel angezeigt werden.",
+  "demoFullscreenDialogTitle": "Vollbild",
+  "demoCupertinoButtonsTitle": "Schaltflächen",
+  "demoCupertinoButtonsSubtitle": "Schaltflächen im Stil von iOS",
+  "demoCupertinoButtonsDescription": "Eine Schaltfläche im Stil von iOS. Sie kann Text und/oder ein Symbol enthalten, die bei Berührung aus- und eingeblendet werden. Optional ist auch ein Hintergrund möglich.",
+  "demoCupertinoAlertsTitle": "Benachrichtigungen",
+  "demoCupertinoAlertsSubtitle": "Dialogfelder für Benachrichtigungen im Stil von iOS",
+  "demoCupertinoAlertTitle": "Benachrichtigung",
+  "demoCupertinoAlertDescription": "Ein Benachrichtigungsdialog informiert den Nutzer über Situationen, die seine Aufmerksamkeit erfordern. Optional kann er einen Titel, Inhalt und eine Liste mit Aktionen enthalten. Der Titel wird über dem Inhalt angezeigt, die Aktionen darunter.",
+  "demoCupertinoAlertWithTitleTitle": "Benachrichtigung mit Titel",
+  "demoCupertinoAlertButtonsTitle": "Benachrichtigung mit Schaltflächen",
+  "demoCupertinoAlertButtonsOnlyTitle": "Nur Schaltflächen für Benachrichtigungen",
+  "demoCupertinoActionSheetTitle": "Aktionstabelle",
+  "demoCupertinoActionSheetDescription": "Eine Aktionstabelle ist eine Art von Benachrichtigung, bei der Nutzern zwei oder mehr Auswahlmöglichkeiten zum aktuellen Kontext angezeigt werden. Sie kann einen Titel, eine zusätzliche Nachricht und eine Liste von Aktionen enthalten.",
+  "demoColorsTitle": "Farben",
+  "demoColorsSubtitle": "Alle vordefinierten Farben",
+  "demoColorsDescription": "Farben und Farbmuster, die die Farbpalette von Material Design widerspiegeln.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Erstellen",
+  "dialogSelectedOption": "Deine Auswahl: \"{value}\"",
+  "dialogDiscardTitle": "Entwurf verwerfen?",
+  "dialogLocationTitle": "Standortdienst von Google nutzen?",
+  "dialogLocationDescription": "Die Standortdienste von Google erleichtern die Standortbestimmung durch Apps. Dabei werden anonyme Standortdaten an Google gesendet, auch wenn gerade keine Apps ausgeführt werden.",
+  "dialogCancel": "ABBRECHEN",
+  "dialogDiscard": "VERWERFEN",
+  "dialogDisagree": "NICHT ZUSTIMMEN",
+  "dialogAgree": "ZUSTIMMEN",
+  "dialogSetBackup": "Sicherungskonto einrichten",
+  "colorsBlueGrey": "BLAUGRAU",
+  "dialogShow": "DIALOGFELD ANZEIGEN",
+  "dialogFullscreenTitle": "Vollbild-Dialogfeld",
+  "dialogFullscreenSave": "SPEICHERN",
+  "dialogFullscreenDescription": "Demo eines Vollbild-Dialogfelds",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Mit Hintergrund",
+  "cupertinoAlertCancel": "Abbrechen",
+  "cupertinoAlertDiscard": "Verwerfen",
+  "cupertinoAlertLocationTitle": "Maps erlauben, während der Nutzung der App auf deinen Standort zuzugreifen?",
+  "cupertinoAlertLocationDescription": "Dein aktueller Standort wird auf der Karte angezeigt und für Wegbeschreibungen, Suchergebnisse für Dinge in der Nähe und zur Einschätzung von Fahrtzeiten verwendet.",
+  "cupertinoAlertAllow": "Zulassen",
+  "cupertinoAlertDontAllow": "Nicht zulassen",
+  "cupertinoAlertFavoriteDessert": "Lieblingsdessert auswählen",
+  "cupertinoAlertDessertDescription": "Bitte wähle in der Liste unten dein Lieblingsdessert aus. Mithilfe deiner Auswahl wird die Liste der Restaurantvorschläge in deiner Nähe personalisiert.",
+  "cupertinoAlertCheesecake": "Käsekuchen",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apfelkuchen",
+  "cupertinoAlertChocolateBrownie": "Schokoladenbrownie",
+  "cupertinoShowAlert": "Benachrichtigung anzeigen",
+  "colorsRed": "ROT",
+  "colorsPink": "PINK",
+  "colorsPurple": "LILA",
+  "colorsDeepPurple": "DUNKLES LILA",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLAU",
+  "colorsLightBlue": "HELLBLAU",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Konto hinzufügen",
+  "Gallery": "Galerie",
+  "Categories": "Kategorien",
+  "SHRINE": "SCHREIN",
+  "Basic shopping app": "Einfache Shopping-App",
+  "RALLY": "RALLYE",
+  "CRANE": "KRAN",
+  "Travel app": "Reise-App",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "STIL DER REFERENZEN & MEDIEN"
+}
diff --git a/gallery/lib/l10n/intl_de_CH.arb b/gallery/lib/l10n/intl_de_CH.arb
new file mode 100644
index 0000000..9fd00c4
--- /dev/null
+++ b/gallery/lib/l10n/intl_de_CH.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Optionen für die Ansicht",
+  "demoOptionsFeatureDescription": "Tippe hier, um die verfügbaren Optionen für diese Demo anzuzeigen.",
+  "demoCodeViewerCopyAll": "ALLES KOPIEREN",
+  "shrineScreenReaderRemoveProductButton": "{product} entfernen",
+  "shrineScreenReaderProductAddToCart": "In den Einkaufswagen",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Einkaufswagen, keine Artikel}=1{Einkaufswagen, 1 Artikel}other{Einkaufswagen, {quantity} Artikel}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Fehler beim Kopieren in die Zwischenablage: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "In die Zwischenablage kopiert.",
+  "craneSleep8SemanticLabel": "Maya-Ruinen auf einer Klippe oberhalb eines Strandes",
+  "craneSleep4SemanticLabel": "Hotel an einem See mit Bergen im Hintergrund",
+  "craneSleep2SemanticLabel": "Zitadelle von Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet in einer Schneelandschaft mit immergrünen Bäumen",
+  "craneSleep0SemanticLabel": "Overwater-Bungalows",
+  "craneFly13SemanticLabel": "Pool am Meer mit Palmen",
+  "craneFly12SemanticLabel": "Pool mit Palmen",
+  "craneFly11SemanticLabel": "Aus Ziegelsteinen gemauerter Leuchtturm am Meer",
+  "craneFly10SemanticLabel": "Minarette der al-Azhar-Moschee bei Sonnenuntergang",
+  "craneFly9SemanticLabel": "Mann, der sich gegen einen blauen Oldtimer lehnt",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café-Theke mit Gebäck",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hotel an einem See mit Bergen im Hintergrund",
+  "demoSelectionControlsSubtitle": "Kästchen, Optionsfelder und Schieberegler",
+  "craneEat10SemanticLabel": "Frau mit riesigem Pastrami-Sandwich",
+  "craneFly4SemanticLabel": "Overwater-Bungalows",
+  "craneEat7SemanticLabel": "Eingang einer Bäckerei",
+  "craneEat6SemanticLabel": "Garnelengericht",
+  "craneEat5SemanticLabel": "Sitzbereich eines künstlerisch eingerichteten Restaurants",
+  "craneEat4SemanticLabel": "Schokoladendessert",
+  "craneEat3SemanticLabel": "Koreanischer Taco",
+  "craneFly3SemanticLabel": "Zitadelle von Machu Picchu",
+  "craneEat1SemanticLabel": "Leere Bar mit Barhockern",
+  "craneEat0SemanticLabel": "Pizza in einem Holzofen",
+  "craneSleep11SemanticLabel": "Taipei 101",
+  "craneSleep10SemanticLabel": "Minarette der al-Azhar-Moschee bei Sonnenuntergang",
+  "craneSleep9SemanticLabel": "Aus Ziegelsteinen gemauerter Leuchtturm am Meer",
+  "craneEat8SemanticLabel": "Teller mit Flusskrebsen",
+  "craneSleep7SemanticLabel": "Bunte Häuser am Praça da Ribeira",
+  "craneSleep6SemanticLabel": "Pool mit Palmen",
+  "craneSleep5SemanticLabel": "Zelt auf einem Feld",
+  "settingsButtonCloseLabel": "Einstellungen schliessen",
+  "demoSelectionControlsCheckboxDescription": "Über Kästchen können Nutzer mehrere Optionen gleichzeitig auswählen. Üblicherweise ist der Wert eines Kästchens entweder \"true\" (ausgewählt) oder \"false\" (nicht ausgewählt) – Kästchen mit drei Auswahlmöglichkeiten können jedoch auch den Wert \"null\" haben.",
+  "settingsButtonLabel": "Einstellungen",
+  "demoListsTitle": "Listen",
+  "demoListsSubtitle": "Layouts der scrollbaren Liste",
+  "demoListsDescription": "Eine Zeile in der Liste hat eine feste Höhe und enthält normalerweise Text und ein anführendes bzw. abschliessendes Symbol.",
+  "demoOneLineListsTitle": "Eine Zeile",
+  "demoTwoLineListsTitle": "Zwei Zeilen",
+  "demoListsSecondary": "Sekundärer Text",
+  "demoSelectionControlsTitle": "Auswahlsteuerung",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Kästchen",
+  "craneSleep3SemanticLabel": "Mann, der sich gegen einen blauen Oldtimer lehnt",
+  "demoSelectionControlsRadioTitle": "Optionsfeld",
+  "demoSelectionControlsRadioDescription": "Über Optionsfelder können Nutzer eine Option auswählen. Optionsfelder sind ideal, wenn nur eine einzige Option ausgewählt werden kann, aber alle verfügbaren Auswahlmöglichkeiten auf einen Blick erkennbar sein sollen.",
+  "demoSelectionControlsSwitchTitle": "Schieberegler",
+  "demoSelectionControlsSwitchDescription": "Mit Schiebereglern können Nutzer den Status einzelner Einstellungen ändern. Anhand des verwendeten Inline-Labels sollte man erkennen können, um welche Einstellung es sich handelt und wie der aktuelle Status ist.",
+  "craneFly0SemanticLabel": "Chalet in einer Schneelandschaft mit immergrünen Bäumen",
+  "craneFly1SemanticLabel": "Zelt auf einem Feld",
+  "craneFly2SemanticLabel": "Gebetsfahnen vor einem schneebedeckten Berg",
+  "craneFly6SemanticLabel": "Luftbild des Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Alle Konten anzeigen",
+  "rallyBillAmount": "Rechnung \"{billName}\" in Höhe von {amount} am {date} fällig.",
+  "shrineTooltipCloseCart": "Seite \"Warenkorb\" schliessen",
+  "shrineTooltipCloseMenu": "Menü schliessen",
+  "shrineTooltipOpenMenu": "Menü öffnen",
+  "shrineTooltipSettings": "Einstellungen",
+  "shrineTooltipSearch": "Suchen",
+  "demoTabsDescription": "Mit Tabs lassen sich Inhalte über Bildschirme, Datensätze und andere Interaktionen hinweg organisieren.",
+  "demoTabsSubtitle": "Tabs mit unabhängig scrollbaren Ansichten",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "Budget \"{budgetName}\" mit einem Gesamtbetrag von {amountTotal} ({amountUsed} verwendet, {amountLeft} verbleibend)",
+  "shrineTooltipRemoveItem": "Element entfernen",
+  "rallyAccountAmount": "Konto \"{accountName}\" {accountNumber} mit einem Kontostand von {amount}.",
+  "rallySeeAllBudgets": "Alle Budgets anzeigen",
+  "rallySeeAllBills": "Alle Rechnungen anzeigen",
+  "craneFormDate": "Datum auswählen",
+  "craneFormOrigin": "Abflugort auswählen",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Malediven",
+  "craneFly5": "Vitznau, Schweiz",
+  "craneFly6": "Mexiko-Stadt, Mexiko",
+  "craneFly7": "Mount Rushmore, USA",
+  "settingsTextDirectionLocaleBased": "Abhängig von der Sprache",
+  "craneFly9": "Havanna, Kuba",
+  "craneFly10": "Kairo, Ägypten",
+  "craneFly11": "Lissabon, Portugal",
+  "craneFly12": "Napa, USA",
+  "craneFly13": "Bali, Indonesien",
+  "craneSleep0": "Malé, Malediven",
+  "craneSleep1": "Aspen, USA",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentierte Steuerung",
+  "craneSleep4": "Vitznau, Schweiz",
+  "craneSleep5": "Big Sur, USA",
+  "craneSleep6": "Napa, USA",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexiko",
+  "craneEat5": "Seoul, Südkorea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Kompakte Elemente, die für eine Eingabe, ein Attribut oder eine Aktion stehen",
+  "demoActionChipTitle": "Aktions-Chip",
+  "demoActionChipDescription": "Aktions-Chips sind eine Gruppe von Optionen, die eine Aktion im Zusammenhang mit wichtigen Inhalten auslösen. Aktions-Chips sollten in der Benutzeroberfläche dynamisch und kontextorientiert erscheinen.",
+  "demoChoiceChipTitle": "Auswahl-Chip",
+  "demoChoiceChipDescription": "Auswahl-Chips stehen für eine einzelne Auswahl aus einer Gruppe von Optionen. Auswahl-Chips enthalten zugehörigen beschreibenden Text oder zugehörige Kategorien.",
+  "demoFilterChipTitle": "Filter Chip",
+  "demoFilterChipDescription": "Filter-Chips dienen zum Filtern von Inhalten anhand von Tags oder beschreibenden Wörtern.",
+  "demoInputChipTitle": "Eingabe-Chip",
+  "demoInputChipDescription": "Eingabe-Chips stehen für eine komplexe Information, wie eine Entität (Person, Ort oder Gegenstand) oder für Gesprächstext in kompakter Form.",
+  "craneSleep9": "Lissabon, Portugal",
+  "craneEat10": "Lissabon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Wird verwendet, um aus einer Reihe von Optionen zu wählen, die sich gegenseitig ausschliessen. Wenn eine Option in der segmentierten Steuerung ausgewählt ist, wird dadurch die Auswahl für die anderen Optionen aufgehoben.",
+  "chipTurnOnLights": "Beleuchtung einschalten",
+  "chipSmall": "Klein",
+  "chipMedium": "Mittel",
+  "chipLarge": "Gross",
+  "chipElevator": "Fahrstuhl",
+  "chipWasher": "Waschmaschine",
+  "chipFireplace": "Kamin",
+  "chipBiking": "Radfahren",
+  "craneFormDiners": "Personenzahl",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Erhöhe deine potenziellen Steuervergünstigungen! Du kannst 1 nicht zugewiesenen Transaktion Kategorien zuordnen.}other{Erhöhe deine potenziellen Steuervergünstigungen! Du kannst {count} nicht zugewiesenen Transaktionen Kategorien zuordnen.}}",
+  "craneFormTime": "Uhrzeit auswählen",
+  "craneFormLocation": "Ort auswählen",
+  "craneFormTravelers": "Reisende",
+  "craneEat8": "Atlanta, USA",
+  "craneFormDestination": "Reiseziel auswählen",
+  "craneFormDates": "Daten auswählen",
+  "craneFly": "FLIEGEN",
+  "craneSleep": "SCHLAFEN",
+  "craneEat": "ESSEN",
+  "craneFlySubhead": "Flüge nach Reiseziel suchen",
+  "craneSleepSubhead": "Unterkünfte am Zielort finden",
+  "craneEatSubhead": "Restaurants am Zielort finden",
+  "craneFlyStops": "{numberOfStops,plural, =0{Nonstop}=1{1 Zwischenstopp}other{{numberOfStops} Zwischenstopps}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Keine Unterkünfte verfügbar}=1{1 verfügbare Unterkunft}other{{totalProperties} verfügbare Unterkünfte}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Keine Restaurants}=1{1 Restaurant}other{{totalRestaurants} Restaurants}}",
+  "craneFly0": "Aspen, USA",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentierte Steuerung im Stil von iOS",
+  "craneSleep10": "Kairo, Ägypten",
+  "craneEat9": "Madrid, Spanien",
+  "craneFly1": "Big Sur, USA",
+  "craneEat7": "Nashville, USA",
+  "craneEat6": "Seattle, USA",
+  "craneFly8": "Singapur",
+  "craneEat4": "Paris, Frankreich",
+  "craneEat3": "Portland, USA",
+  "craneEat2": "Córdoba, Argentinien",
+  "craneEat1": "Dallas, USA",
+  "craneEat0": "Neapel, Italien",
+  "craneSleep11": "Taipeh, Taiwan",
+  "craneSleep3": "Havanna, Kuba",
+  "shrineLogoutButtonCaption": "ABMELDEN",
+  "rallyTitleBills": "RECHNUNGEN",
+  "rallyTitleAccounts": "KONTEN",
+  "shrineProductVagabondSack": "Vagabond-Tasche",
+  "rallyAccountDetailDataInterestYtd": "Zinsen seit Jahresbeginn",
+  "shrineProductWhitneyBelt": "Whitney-Gürtel",
+  "shrineProductGardenStrand": "Garden-Schmuck",
+  "shrineProductStrutEarrings": "Strut-Ohrringe",
+  "shrineProductVarsitySocks": "Varsity-Socken",
+  "shrineProductWeaveKeyring": "Weave-Schlüsselring",
+  "shrineProductGatsbyHat": "Gatsby-Hut",
+  "shrineProductShrugBag": "Shrug-Tasche",
+  "shrineProductGiltDeskTrio": "Goldenes Schreibtischtrio",
+  "shrineProductCopperWireRack": "Kupferdrahtkorb",
+  "shrineProductSootheCeramicSet": "Soothe-Keramikset",
+  "shrineProductHurrahsTeaSet": "Hurrahs-Teeservice",
+  "shrineProductBlueStoneMug": "Blauer Steinkrug",
+  "shrineProductRainwaterTray": "Regenwasserbehälter",
+  "shrineProductChambrayNapkins": "Chambray-Servietten",
+  "shrineProductSucculentPlanters": "Blumentöpfe für Sukkulenten",
+  "shrineProductQuartetTable": "Vierbeiniger Tisch",
+  "shrineProductKitchenQuattro": "Vierteiliges Küchen-Set",
+  "shrineProductClaySweater": "Clay-Pullover",
+  "shrineProductSeaTunic": "Sea-Tunika",
+  "shrineProductPlasterTunic": "Plaster-Tunika",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray-Hemd",
+  "shrineProductSeabreezeSweater": "Seabreeze-Pullover",
+  "shrineProductGentryJacket": "Gentry-Jacke",
+  "shrineProductNavyTrousers": "Navy-Hose",
+  "shrineProductWalterHenleyWhite": "Walter Henley (weiss)",
+  "shrineProductSurfAndPerfShirt": "Surf-and-perf-Hemd",
+  "shrineProductGingerScarf": "Ginger-Schal",
+  "shrineProductRamonaCrossover": "Ramona-Crossover",
+  "shrineProductClassicWhiteCollar": "Klassisch mit weissem Kragen",
+  "shrineProductSunshirtDress": "Sunshirt-Kleid",
+  "rallyAccountDetailDataInterestRate": "Zinssatz",
+  "rallyAccountDetailDataAnnualPercentageYield": "Jährlicher Ertrag in Prozent",
+  "rallyAccountDataVacation": "Urlaub",
+  "shrineProductFineLinesTee": "Fine Lines-T-Shirt",
+  "rallyAccountDataHomeSavings": "Ersparnisse für Zuhause",
+  "rallyAccountDataChecking": "Girokonto",
+  "rallyAccountDetailDataInterestPaidLastYear": "Letztes Jahr gezahlte Zinsen",
+  "rallyAccountDetailDataNextStatement": "Nächster Auszug",
+  "rallyAccountDetailDataAccountOwner": "Kontoinhaber",
+  "rallyBudgetCategoryCoffeeShops": "Cafés",
+  "rallyBudgetCategoryGroceries": "Lebensmittel",
+  "shrineProductCeriseScallopTee": "Cerise-Scallop-T-Shirt",
+  "rallyBudgetCategoryClothing": "Kleidung",
+  "rallySettingsManageAccounts": "Konten verwalten",
+  "rallyAccountDataCarSavings": "Ersparnisse für Auto",
+  "rallySettingsTaxDocuments": "Steuerdokumente",
+  "rallySettingsPasscodeAndTouchId": "Sicherheitscode und Touch ID",
+  "rallySettingsNotifications": "Benachrichtigungen",
+  "rallySettingsPersonalInformation": "Personenbezogene Daten",
+  "rallySettingsPaperlessSettings": "Papierloseinstellungen",
+  "rallySettingsFindAtms": "Geldautomaten finden",
+  "rallySettingsHelp": "Hilfe",
+  "rallySettingsSignOut": "Abmelden",
+  "rallyAccountTotal": "Summe",
+  "rallyBillsDue": "Fällig:",
+  "rallyBudgetLeft": "verbleibend",
+  "rallyAccounts": "Konten",
+  "rallyBills": "Rechnungen",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Benachrichtigungen",
+  "rallySeeAll": "ALLES ANZEIGEN",
+  "rallyFinanceLeft": "VERBLEIBEND",
+  "rallyTitleOverview": "ÜBERSICHT",
+  "shrineProductShoulderRollsTee": "Shoulder-rolls-T-Shirt",
+  "shrineNextButtonCaption": "WEITER",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "EINSTELLUNGEN",
+  "rallyLoginLoginToRally": "In Rally anmelden",
+  "rallyLoginNoAccount": "Du hast noch kein Konto?",
+  "rallyLoginSignUp": "REGISTRIEREN",
+  "rallyLoginUsername": "Nutzername",
+  "rallyLoginPassword": "Passwort",
+  "rallyLoginLabelLogin": "Anmelden",
+  "rallyLoginRememberMe": "Angemeldet bleiben",
+  "rallyLoginButtonLogin": "ANMELDEN",
+  "rallyAlertsMessageHeadsUpShopping": "Hinweis: Du hast {percent} deines Einkaufsbudgets für diesen Monat verbraucht.",
+  "rallyAlertsMessageSpentOnRestaurants": "Du hast diesen Monat {amount} in Restaurants ausgegeben",
+  "rallyAlertsMessageATMFees": "Du hast diesen Monat {amount} Geldautomatengebühren bezahlt",
+  "rallyAlertsMessageCheckingAccount": "Sehr gut! Auf deinem Girokonto ist {percent} mehr Geld als im letzten Monat.",
+  "shrineMenuCaption": "MENÜ",
+  "shrineCategoryNameAll": "ALLE",
+  "shrineCategoryNameAccessories": "ACCESSOIRES",
+  "shrineCategoryNameClothing": "KLEIDUNG",
+  "shrineCategoryNameHome": "ZUHAUSE",
+  "shrineLoginUsernameLabel": "Nutzername",
+  "shrineLoginPasswordLabel": "Passwort",
+  "shrineCancelButtonCaption": "ABBRECHEN",
+  "shrineCartTaxCaption": "Steuern:",
+  "shrineCartPageCaption": "EINKAUFSWAGEN",
+  "shrineProductQuantity": "Anzahl: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{KEINE ELEMENTE}=1{1 ELEMENT}other{{quantity} ELEMENTE}}",
+  "shrineCartClearButtonCaption": "EINKAUFSWAGEN LEEREN",
+  "shrineCartTotalCaption": "SUMME",
+  "shrineCartSubtotalCaption": "Zwischensumme:",
+  "shrineCartShippingCaption": "Versand:",
+  "shrineProductGreySlouchTank": "Graues Slouchy-Tanktop",
+  "shrineProductStellaSunglasses": "Stella-Sonnenbrille",
+  "shrineProductWhitePinstripeShirt": "Weisses Nadelstreifenhemd",
+  "demoTextFieldWhereCanWeReachYou": "Unter welcher Nummer können wir dich erreichen?",
+  "settingsTextDirectionLTR": "Rechtsläufig",
+  "settingsTextScalingLarge": "Gross",
+  "demoBottomSheetHeader": "Kopfzeile",
+  "demoBottomSheetItem": "Artikel: {value}",
+  "demoBottomTextFieldsTitle": "Textfelder",
+  "demoTextFieldTitle": "Textfelder",
+  "demoTextFieldSubtitle": "Einzelne Linie mit Text und Zahlen, die bearbeitet werden können",
+  "demoTextFieldDescription": "Über Textfelder können Nutzer Text auf einer Benutzeroberfläche eingeben. Sie sind in der Regel in Formularen und Dialogfeldern zu finden.",
+  "demoTextFieldShowPasswordLabel": "Passwort anzeigen",
+  "demoTextFieldHidePasswordLabel": "Passwort ausblenden",
+  "demoTextFieldFormErrors": "Bitte behebe vor dem Senden die rot markierten Probleme.",
+  "demoTextFieldNameRequired": "Name ist erforderlich.",
+  "demoTextFieldOnlyAlphabeticalChars": "Bitte gib nur Zeichen aus dem Alphabet ein.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Gib eine US-amerikanische Telefonnummer ein.",
+  "demoTextFieldEnterPassword": "Gib ein Passwort ein.",
+  "demoTextFieldPasswordsDoNotMatch": "Die Passwörter stimmen nicht überein",
+  "demoTextFieldWhatDoPeopleCallYou": "Wie lautet dein Name?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "BLATT AM UNTEREN RAND ANZEIGEN",
+  "demoTextFieldPhoneNumber": "Telefonnummer*",
+  "demoBottomSheetTitle": "Blatt am unteren Rand",
+  "demoTextFieldEmail": "E-Mail-Adresse",
+  "demoTextFieldTellUsAboutYourself": "Erzähl uns etwas über dich (z. B., welcher Tätigkeit du nachgehst oder welche Hobbys du hast)",
+  "demoTextFieldKeepItShort": "Schreib nicht zu viel, das hier ist nur eine Demonstration.",
+  "starterAppGenericButton": "SCHALTFLÄCHE",
+  "demoTextFieldLifeStory": "Lebensgeschichte",
+  "demoTextFieldSalary": "Gehalt",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Nicht mehr als 8 Zeichen.",
+  "demoTextFieldPassword": "Passwort*",
+  "demoTextFieldRetypePassword": "Passwort wiederholen*",
+  "demoTextFieldSubmit": "SENDEN",
+  "demoBottomNavigationSubtitle": "Navigation am unteren Rand mit sich überblendenden Ansichten",
+  "demoBottomSheetAddLabel": "Hinzufügen",
+  "demoBottomSheetModalDescription": "Ein modales Blatt am unteren Rand ist eine Alternative zu einem Menü oder einem Dialogfeld und verhindert, dass Nutzer mit dem Rest der App interagieren.",
+  "demoBottomSheetModalTitle": "Modales Blatt am unteren Rand",
+  "demoBottomSheetPersistentDescription": "Auf einem persistenten Blatt am unteren Rand werden Informationen angezeigt, die den Hauptinhalt der App ergänzen. Ein solches Blatt bleibt immer sichtbar, auch dann, wenn der Nutzer mit anderen Teilen der App interagiert.",
+  "demoBottomSheetPersistentTitle": "Persistentes Blatt am unteren Rand",
+  "demoBottomSheetSubtitle": "Persistente und modale Blätter am unteren Rand",
+  "demoTextFieldNameHasPhoneNumber": "Telefonnummer von {name} ist {phoneNumber}",
+  "buttonText": "SCHALTFLÄCHE",
+  "demoTypographyDescription": "Definitionen für die verschiedenen Typografiestile im Material Design.",
+  "demoTypographySubtitle": "Alle vordefinierten Textstile",
+  "demoTypographyTitle": "Typografie",
+  "demoFullscreenDialogDescription": "Das Attribut \"fullscreenDialog\" gibt an, ob eine eingehende Seite ein modales Vollbild-Dialogfeld ist",
+  "demoFlatButtonDescription": "Eine flache Schaltfläche, die beim Drücken eine Farbreaktion zeigt, aber nicht erhöht dargestellt wird. Du kannst flache Schaltflächen in Symbolleisten, Dialogfeldern und inline mit Abständen verwenden.",
+  "demoBottomNavigationDescription": "Auf Navigationsleisten am unteren Bildschirmrand werden zwischen drei und fünf Zielseiten angezeigt. Jede Zielseite wird durch ein Symbol und eine optionale Beschriftung dargestellt. Wenn ein Navigationssymbol am unteren Rand angetippt wird, wird der Nutzer zur Zielseite auf der obersten Ebene der Navigation weitergeleitet, die diesem Symbol zugeordnet ist.",
+  "demoBottomNavigationSelectedLabel": "Ausgewähltes Label",
+  "demoBottomNavigationPersistentLabels": "Persistente Labels",
+  "starterAppDrawerItem": "Artikel: {value}",
+  "demoTextFieldRequiredField": "* Pflichtfeld",
+  "demoBottomNavigationTitle": "Navigation am unteren Rand",
+  "settingsLightTheme": "Hell",
+  "settingsTheme": "Design",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Linksläufig",
+  "settingsTextScalingHuge": "Sehr gross",
+  "cupertinoButton": "Schaltfläche",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Klein",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Einstellungen",
+  "rallyDescription": "Persönliche Finanz-App",
+  "aboutDialogDescription": "Den Quellcode dieser App findest du hier: {value}.",
+  "bottomNavigationCommentsTab": "Kommentare",
+  "starterAppGenericBody": "Text",
+  "starterAppGenericHeadline": "Überschrift",
+  "starterAppGenericSubtitle": "Untertitel",
+  "starterAppGenericTitle": "Titel",
+  "starterAppTooltipSearch": "Suchen",
+  "starterAppTooltipShare": "Teilen",
+  "starterAppTooltipFavorite": "Zu Favoriten hinzufügen",
+  "starterAppTooltipAdd": "Hinzufügen",
+  "bottomNavigationCalendarTab": "Kalender",
+  "starterAppDescription": "Ein responsives Anfangslayout",
+  "starterAppTitle": "Start-App",
+  "aboutFlutterSamplesRepo": "GitHub-Repository mit Flutter-Beispielen",
+  "bottomNavigationContentPlaceholder": "Platzhalter für den Tab \"{title}\"",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Weckruf",
+  "bottomNavigationAccountTab": "Konto",
+  "demoTextFieldYourEmailAddress": "Deine E-Mail-Adresse",
+  "demoToggleButtonDescription": "Ein-/Aus-Schaltflächen können verwendet werden, um ähnliche Optionen zu gruppieren. Die Gruppe sollte einen gemeinsamen Container haben, um hervorzuheben, dass die Ein-/Aus-Schaltflächen eine ähnliche Funktion erfüllen.",
+  "colorsGrey": "GRAU",
+  "colorsBrown": "BRAUN",
+  "colorsDeepOrange": "DUNKLES ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "BERNSTEINGELB",
+  "colorsYellow": "GELB",
+  "colorsLime": "GELBGRÜN",
+  "colorsLightGreen": "HELLGRÜN",
+  "colorsGreen": "GRÜN",
+  "homeHeaderGallery": "Galerie",
+  "homeHeaderCategories": "Kategorien",
+  "shrineDescription": "Einzelhandels-App für Mode",
+  "craneDescription": "Personalisierte Reise-App",
+  "homeCategoryReference": "STIL DER REFERENZEN & MEDIEN",
+  "demoInvalidURL": "URL konnte nicht angezeigt werden:",
+  "demoOptionsTooltip": "Optionen",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Codebeispiel",
+  "demoDocumentationTooltip": "API-Dokumentation",
+  "demoFullscreenTooltip": "Vollbild",
+  "settingsTextScaling": "Textskalierung",
+  "settingsTextDirection": "Textrichtung",
+  "settingsLocale": "Sprache",
+  "settingsPlatformMechanics": "Funktionsweise der Plattform",
+  "settingsDarkTheme": "Dunkel",
+  "settingsSlowMotion": "Zeitlupe",
+  "settingsAbout": "Über Flutter Gallery",
+  "settingsFeedback": "Feedback geben",
+  "settingsAttribution": "Design von TOASTER, London",
+  "demoButtonTitle": "Schaltflächen",
+  "demoButtonSubtitle": "Flach, erhöht, mit Umriss und mehr",
+  "demoFlatButtonTitle": "Flache Schaltfläche",
+  "demoRaisedButtonDescription": "Erhöhte Schaltflächen verleihen flachen Layouts mehr Dimension. Sie können verwendet werden, um Funktionen auf überladenen oder leeren Flächen hervorzuheben.",
+  "demoRaisedButtonTitle": "Erhöhte Schaltfläche",
+  "demoOutlineButtonTitle": "Schaltfläche mit Umriss",
+  "demoOutlineButtonDescription": "Schaltflächen mit Umriss werden undurchsichtig und erhöht dargestellt, wenn sie gedrückt werden. Sie werden häufig mit erhöhten Schaltflächen kombiniert, um eine alternative oder sekundäre Aktion zu kennzeichnen.",
+  "demoToggleButtonTitle": "Ein-/Aus-Schaltflächen",
+  "colorsTeal": "BLAUGRÜN",
+  "demoFloatingButtonTitle": "Unverankerte Aktionsschaltfläche",
+  "demoFloatingButtonDescription": "Eine unverankerte Aktionsschaltfläche ist eine runde Symbolschaltfläche, die über dem Inhalt schwebt und Zugriff auf eine primäre Aktion der App bietet.",
+  "demoDialogTitle": "Dialogfelder",
+  "demoDialogSubtitle": "Einfach, Benachrichtigung und Vollbild",
+  "demoAlertDialogTitle": "Benachrichtigung",
+  "demoAlertDialogDescription": "Ein Benachrichtigungsdialog informiert Nutzer über Situationen, die ihre Aufmerksamkeit erfordern. Er kann einen Titel und eine Liste mit Aktionen enthalten. Beides ist optional.",
+  "demoAlertTitleDialogTitle": "Benachrichtigung mit Titel",
+  "demoSimpleDialogTitle": "Einfach",
+  "demoSimpleDialogDescription": "Ein einfaches Dialogfeld bietet Nutzern mehrere Auswahlmöglichkeiten. Optional kann über den Auswahlmöglichkeiten ein Titel angezeigt werden.",
+  "demoFullscreenDialogTitle": "Vollbild",
+  "demoCupertinoButtonsTitle": "Schaltflächen",
+  "demoCupertinoButtonsSubtitle": "Schaltflächen im Stil von iOS",
+  "demoCupertinoButtonsDescription": "Eine Schaltfläche im Stil von iOS. Sie kann Text und/oder ein Symbol enthalten, die bei Berührung aus- und eingeblendet werden. Optional ist auch ein Hintergrund möglich.",
+  "demoCupertinoAlertsTitle": "Benachrichtigungen",
+  "demoCupertinoAlertsSubtitle": "Dialogfelder für Benachrichtigungen im Stil von iOS",
+  "demoCupertinoAlertTitle": "Benachrichtigung",
+  "demoCupertinoAlertDescription": "Ein Benachrichtigungsdialog informiert den Nutzer über Situationen, die seine Aufmerksamkeit erfordern. Optional kann er einen Titel, Inhalt und eine Liste mit Aktionen enthalten. Der Titel wird über dem Inhalt angezeigt, die Aktionen darunter.",
+  "demoCupertinoAlertWithTitleTitle": "Benachrichtigung mit Titel",
+  "demoCupertinoAlertButtonsTitle": "Benachrichtigung mit Schaltflächen",
+  "demoCupertinoAlertButtonsOnlyTitle": "Nur Schaltflächen für Benachrichtigungen",
+  "demoCupertinoActionSheetTitle": "Aktionstabelle",
+  "demoCupertinoActionSheetDescription": "Eine Aktionstabelle ist eine Art von Benachrichtigung, bei der Nutzern zwei oder mehr Auswahlmöglichkeiten zum aktuellen Kontext angezeigt werden. Sie kann einen Titel, eine zusätzliche Nachricht und eine Liste von Aktionen enthalten.",
+  "demoColorsTitle": "Farben",
+  "demoColorsSubtitle": "Alle vordefinierten Farben",
+  "demoColorsDescription": "Farben und Farbmuster, die die Farbpalette von Material Design widerspiegeln.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Erstellen",
+  "dialogSelectedOption": "Deine Auswahl: \"{value}\"",
+  "dialogDiscardTitle": "Entwurf verwerfen?",
+  "dialogLocationTitle": "Standortdienst von Google nutzen?",
+  "dialogLocationDescription": "Die Standortdienste von Google erleichtern die Standortbestimmung durch Apps. Dabei werden anonyme Standortdaten an Google gesendet, auch wenn gerade keine Apps ausgeführt werden.",
+  "dialogCancel": "ABBRECHEN",
+  "dialogDiscard": "VERWERFEN",
+  "dialogDisagree": "NICHT ZUSTIMMEN",
+  "dialogAgree": "ZUSTIMMEN",
+  "dialogSetBackup": "Sicherungskonto einrichten",
+  "colorsBlueGrey": "BLAUGRAU",
+  "dialogShow": "DIALOGFELD ANZEIGEN",
+  "dialogFullscreenTitle": "Vollbild-Dialogfeld",
+  "dialogFullscreenSave": "SPEICHERN",
+  "dialogFullscreenDescription": "Demo eines Vollbild-Dialogfelds",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Mit Hintergrund",
+  "cupertinoAlertCancel": "Abbrechen",
+  "cupertinoAlertDiscard": "Verwerfen",
+  "cupertinoAlertLocationTitle": "Maps erlauben, während der Nutzung der App auf deinen Standort zuzugreifen?",
+  "cupertinoAlertLocationDescription": "Dein aktueller Standort wird auf der Karte angezeigt und für Wegbeschreibungen, Suchergebnisse für Dinge in der Nähe und zur Einschätzung von Fahrtzeiten verwendet.",
+  "cupertinoAlertAllow": "Zulassen",
+  "cupertinoAlertDontAllow": "Nicht zulassen",
+  "cupertinoAlertFavoriteDessert": "Lieblingsdessert auswählen",
+  "cupertinoAlertDessertDescription": "Bitte wähle in der Liste unten dein Lieblingsdessert aus. Mithilfe deiner Auswahl wird die Liste der Restaurantvorschläge in deiner Nähe personalisiert.",
+  "cupertinoAlertCheesecake": "Käsekuchen",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apfelkuchen",
+  "cupertinoAlertChocolateBrownie": "Schokoladenbrownie",
+  "cupertinoShowAlert": "Benachrichtigung anzeigen",
+  "colorsRed": "ROT",
+  "colorsPink": "PINK",
+  "colorsPurple": "LILA",
+  "colorsDeepPurple": "DUNKLES LILA",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLAU",
+  "colorsLightBlue": "HELLBLAU",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Konto hinzufügen",
+  "Gallery": "Galerie",
+  "Categories": "Kategorien",
+  "SHRINE": "SCHREIN",
+  "Basic shopping app": "Einfache Shopping-App",
+  "RALLY": "RALLYE",
+  "CRANE": "KRAN",
+  "Travel app": "Reise-App",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "STIL DER REFERENZEN & MEDIEN"
+}
diff --git a/gallery/lib/l10n/intl_el.arb b/gallery/lib/l10n/intl_el.arb
new file mode 100644
index 0000000..f950438
--- /dev/null
+++ b/gallery/lib/l10n/intl_el.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Επιλογές προβολής",
+  "demoOptionsFeatureDescription": "Πατήστε εδώ για να δείτε διαθέσιμες επιλογές για αυτήν την επίδειξη.",
+  "demoCodeViewerCopyAll": "ΑΝΤΙΓΡΑΦΗ ΟΛΩΝ",
+  "shrineScreenReaderRemoveProductButton": "Κατάργηση {product}",
+  "shrineScreenReaderProductAddToCart": "Προσθήκη στο καλάθι",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Καλάθι αγορών, κανένα στοιχείο}=1{Καλάθι αγορών, 1 στοιχείο}other{Καλάθι αγορών, {quantity} στοιχεία}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Η αντιγραφή στο πρόχειρο απέτυχε: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Αντιγράφηκε στο πρόχειρο.",
+  "craneSleep8SemanticLabel": "Ερείπια των Μάγια σε έναν γκρεμό πάνω από μια παραλία",
+  "craneSleep4SemanticLabel": "Ξενοδοχείο δίπλα στη λίμνη μπροστά από βουνά",
+  "craneSleep2SemanticLabel": "Φρούριο Μάτσου Πίτσου",
+  "craneSleep1SemanticLabel": "Σαλέ σε χιονισμένο τοπίο με αειθαλή δέντρα",
+  "craneSleep0SemanticLabel": "Μπανγκαλόου πάνω στο νερό",
+  "craneFly13SemanticLabel": "Πισίνα δίπλα στη θάλασσα με φοινικόδεντρα",
+  "craneFly12SemanticLabel": "Λιμνούλα με φοινικόδεντρα",
+  "craneFly11SemanticLabel": "Φάρος από τούβλα στη θάλασσα",
+  "craneFly10SemanticLabel": "Οι πύργοι του τεμένους Αλ-Αζχάρ στο ηλιοβασίλεμα",
+  "craneFly9SemanticLabel": "Άνδρας που ακουμπάει σε αυτοκίνητο αντίκα",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Πάγκος καφετέριας με αρτοσκευάσματα",
+  "craneEat2SemanticLabel": "Μπέργκερ",
+  "craneFly5SemanticLabel": "Ξενοδοχείο δίπλα στη λίμνη μπροστά από βουνά",
+  "demoSelectionControlsSubtitle": "Πλαίσια ελέγχου, κουμπιά επιλογής και διακόπτες",
+  "craneEat10SemanticLabel": "Γυναίκα που κρατάει ένα τεράστιο σάντουιτς παστράμι",
+  "craneFly4SemanticLabel": "Μπανγκαλόου πάνω στο νερό",
+  "craneEat7SemanticLabel": "Είσοδος φούρνου",
+  "craneEat6SemanticLabel": "Πιάτο με γαρίδες",
+  "craneEat5SemanticLabel": "Χώρος καθήμενων καλλιτεχνικού εστιατορίου",
+  "craneEat4SemanticLabel": "Επιδόρπιο σοκολάτας",
+  "craneEat3SemanticLabel": "Κορεατικό τάκο",
+  "craneFly3SemanticLabel": "Φρούριο Μάτσου Πίτσου",
+  "craneEat1SemanticLabel": "Άδειο μπαρ με σκαμπό εστιατορίου",
+  "craneEat0SemanticLabel": "Πίτσα σε ξυλόφουρνο",
+  "craneSleep11SemanticLabel": "Ουρανοξύστης Taipei 101",
+  "craneSleep10SemanticLabel": "Οι πύργοι του τεμένους Αλ-Αζχάρ στο ηλιοβασίλεμα",
+  "craneSleep9SemanticLabel": "Φάρος από τούβλα στη θάλασσα",
+  "craneEat8SemanticLabel": "Πιάτο με καραβίδες",
+  "craneSleep7SemanticLabel": "Πολύχρωμα διαμερίσματα στην πλατεία Riberia",
+  "craneSleep6SemanticLabel": "Λιμνούλα με φοινικόδεντρα",
+  "craneSleep5SemanticLabel": "Μια σκηνή σε ένα λιβάδι",
+  "settingsButtonCloseLabel": "Κλείσιμο ρυθμίσεων",
+  "demoSelectionControlsCheckboxDescription": "Τα πλαίσια ελέγχου επιτρέπουν στον χρήστη να επιλέξει πολλές επιλογές από ένα σύνολο. Μια τιμή ενός κανονικού πλαισίου ελέγχου είναι είτε true είτε false και η τιμή ενός πλαισίου ελέγχου τριπλής κατάστασης μπορεί, επίσης, να είναι null.",
+  "settingsButtonLabel": "Ρυθμίσεις",
+  "demoListsTitle": "Λίστες",
+  "demoListsSubtitle": "Διατάξεις κυλιόμενων λιστών",
+  "demoListsDescription": "Μία γραμμή σταθερού ύψους που συνήθως περιέχει κείμενο καθώς και ένα εικονίδιο στην αρχή ή στο τέλος.",
+  "demoOneLineListsTitle": "Μία γραμμή",
+  "demoTwoLineListsTitle": "Δύο γραμμές",
+  "demoListsSecondary": "Δευτερεύον κείμενο",
+  "demoSelectionControlsTitle": "Στοιχεία ελέγχου επιλογής",
+  "craneFly7SemanticLabel": "Όρος Ράσμορ",
+  "demoSelectionControlsCheckboxTitle": "Πλαίσιο ελέγχου",
+  "craneSleep3SemanticLabel": "Άνδρας που ακουμπάει σε αυτοκίνητο αντίκα",
+  "demoSelectionControlsRadioTitle": "Ραδιόφωνο",
+  "demoSelectionControlsRadioDescription": "Τα κουμπιά επιλογής επιτρέπουν στον χρήστη να επιλέξει μια επιλογή από ένα σύνολο. Χρησιμοποιήστε τα κουμπιά επιλογής για αποκλειστική επιλογή, εάν πιστεύετε ότι ο χρήστης πρέπει να βλέπει όλες τις διαθέσιμες επιλογές δίπλα-δίπλα.",
+  "demoSelectionControlsSwitchTitle": "Εναλλαγή",
+  "demoSelectionControlsSwitchDescription": "Οι διακόπτες ενεργοποίησης/απενεργοποίησης εναλλάσουν την κατάσταση μιας μεμονωμένης ρύθμισης. Η επιλογή που ελέγχει ο διακόπτης, καθώς και η κατάσταση στην οποία βρίσκεται, θα πρέπει να αποσαφηνίζεται από την αντίστοιχη ενσωματωμένη ετικέτα.",
+  "craneFly0SemanticLabel": "Σαλέ σε χιονισμένο τοπίο με αειθαλή δέντρα",
+  "craneFly1SemanticLabel": "Μια σκηνή σε ένα λιβάδι",
+  "craneFly2SemanticLabel": "Σημαίες προσευχής μπροστά από ένα χιονισμένο βουνό",
+  "craneFly6SemanticLabel": "Αεροφωτογραφία του Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Εμφάνιση όλων των λογαριασμών",
+  "rallyBillAmount": "Λογαριασμός {billName} με προθεσμία στις {date} και ποσό {amount}.",
+  "shrineTooltipCloseCart": "Κλείσιμο καλαθιού",
+  "shrineTooltipCloseMenu": "Κλείσιμο μενού",
+  "shrineTooltipOpenMenu": "Άνοιγμα μενού",
+  "shrineTooltipSettings": "Ρυθμίσεις",
+  "shrineTooltipSearch": "Αναζήτηση",
+  "demoTabsDescription": "Οι καρτέλες οργανώνουν το περιεχόμενο σε διαφορετικές οθόνες, σύνολα δεδομένων και άλλες αλληλεπιδράσεις.",
+  "demoTabsSubtitle": "Καρτέλες με προβολές ανεξάρτητης κύλισης",
+  "demoTabsTitle": "Καρτέλες",
+  "rallyBudgetAmount": "Προϋπολογισμός {budgetName} από τον οποίο έχουν χρησιμοποιηθεί {amountUsed} από το συνολικό ποσό των {amountTotal}, απομένουν {amountLeft}",
+  "shrineTooltipRemoveItem": "Κατάργηση στοιχείου",
+  "rallyAccountAmount": "Λογαριασμός {accountName} με αριθμό {accountNumber} και ποσό {amount}.",
+  "rallySeeAllBudgets": "Εμφάνιση όλων των προϋπολογισμών",
+  "rallySeeAllBills": "Εμφάνιση όλων των λογαριασμών",
+  "craneFormDate": "Επιλογή ημερομηνίας",
+  "craneFormOrigin": "Επιλογή προέλευσης",
+  "craneFly2": "Κοιλάδα Κούμπου, Νεπάλ",
+  "craneFly3": "Μάτσου Πίτσου, Περού",
+  "craneFly4": "Μαλέ, Μαλδίβες",
+  "craneFly5": "Βιτζνάου, Ελβετία",
+  "craneFly6": "Πόλη του Μεξικού, Μεξικό",
+  "craneFly7": "Όρος Ράσμορ, Ηνωμένες Πολιτείες",
+  "settingsTextDirectionLocaleBased": "Με βάση τις τοπικές ρυθμίσεις",
+  "craneFly9": "Αβάνα, Κούβα",
+  "craneFly10": "Κάιρο, Αίγυπτος",
+  "craneFly11": "Λισαβόνα, Πορτογαλία",
+  "craneFly12": "Νάπα, Ηνωμένες Πολιτείες",
+  "craneFly13": "Μπαλί, Ινδονησία",
+  "craneSleep0": "Μαλέ, Μαλδίβες",
+  "craneSleep1": "Άσπεν, Ηνωμένες Πολιτείες",
+  "craneSleep2": "Μάτσου Πίτσου, Περού",
+  "demoCupertinoSegmentedControlTitle": "Τμηματοποιημένος έλεγχος",
+  "craneSleep4": "Βιτζνάου, Ελβετία",
+  "craneSleep5": "Μπιγκ Σερ, Ηνωμένες Πολιτείες",
+  "craneSleep6": "Νάπα, Ηνωμένες Πολιτείες",
+  "craneSleep7": "Πόρτο, Πορτογαλία",
+  "craneSleep8": "Τουλούμ, Μεξικό",
+  "craneEat5": "Σεούλ, Νότια Κορέα",
+  "demoChipTitle": "Τσιπ",
+  "demoChipSubtitle": "Συμπαγή στοιχεία που αντιπροσωπεύουν μια εισαγωγή, ένα χαρακτηριστικό ή μια δράση",
+  "demoActionChipTitle": "Τσιπ δράσης",
+  "demoActionChipDescription": "Τα τσιπ δράσης είναι ένα σύνολο επιλογών που ενεργοποιούν μια δράση που σχετίζεται με το αρχικό περιεχόμενο. Τα τσιπ δράσης θα πρέπει να εμφανίζονται δυναμικά και με βάση τα συμφραζόμενα στη διεπαφή χρήστη.",
+  "demoChoiceChipTitle": "Τσιπ επιλογής",
+  "demoChoiceChipDescription": "Τα τσιπ επιλογής αντιπροσωπεύουν μία επιλογή από ένα σύνολο. Τα τσιπ επιλογής περιέχουν σχετικό περιγραφικό κείμενο ή κατηγορίες.",
+  "demoFilterChipTitle": "Τσιπ φίλτρου",
+  "demoFilterChipDescription": "Τα τσιπ φίλτρου χρησιμοποιούν ετικέτες ή περιγραφικές λέξεις για το φιλτράρισμα περιεχομένου.",
+  "demoInputChipTitle": "Τσιπ εισαγωγής",
+  "demoInputChipDescription": "Τα τσιπ εισαγωγής αντιπροσωπεύουν ένα περίπλοκο τμήμα πληροφοριών, όπως μια οντότητα (άτομο, μέρος ή πράγμα) ή κείμενο συνομιλίας, σε συμπαγή μορφή.",
+  "craneSleep9": "Λισαβόνα, Πορτογαλία",
+  "craneEat10": "Λισαβόνα, Πορτογαλία",
+  "demoCupertinoSegmentedControlDescription": "Χρησιμοποιείται για τον ορισμό μιας επιλογής μέσα από έναν αριθμό επιλογών που αποκλείουν η μία την άλλη. Όταν ορίζεται μία επιλογή στον τμηματοποιημένο έλεγχο, καταργείται ο ορισμός των άλλων επιλογών στον τμηματοποιημένο έλεγχο.",
+  "chipTurnOnLights": "Ενεργοποίηση φωτισμού",
+  "chipSmall": "Μικρό",
+  "chipMedium": "Μέτριο",
+  "chipLarge": "Μεγάλο",
+  "chipElevator": "Ανελκυστήρας",
+  "chipWasher": "Πλυντήριο",
+  "chipFireplace": "Τζάκι",
+  "chipBiking": "Ποδηλασία",
+  "craneFormDiners": "Εστιατόρια",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Αυξήστε την πιθανή έκπτωση φόρου! Εκχωρήστε κατηγορίες σε 1 μη εκχωρημένη συναλλαγή.}other{Αυξήστε την πιθανή έκπτωση φόρου! Εκχωρήστε κατηγορίες σε {count} μη εκχωρημένες συναλλαγές.}}",
+  "craneFormTime": "Επιλογή ώρας",
+  "craneFormLocation": "Επιλογή τοποθεσίας",
+  "craneFormTravelers": "Ταξιδιώτες",
+  "craneEat8": "Ατλάντα, Ηνωμένες Πολιτείες",
+  "craneFormDestination": "Επιλογή προορισμού",
+  "craneFormDates": "Επιλογή ημερομηνιών",
+  "craneFly": "ΠΤΗΣΗ",
+  "craneSleep": "ΥΠΝΟΣ",
+  "craneEat": "ΦΑΓΗΤΟ",
+  "craneFlySubhead": "Αναζητήστε πτήσεις κατά προορισμό",
+  "craneSleepSubhead": "Αναζήτηση ιδιοκτησιών κατά προορισμό",
+  "craneEatSubhead": "Αναζήτηση εστιατορίων κατά προορισμό",
+  "craneFlyStops": "{numberOfStops,plural, =0{Απευθείας}=1{1 στάση}other{{numberOfStops} στάσεις}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Καμία διαθέσιμη ιδιοκτησία}=1{1 διαθέσιμη ιδιοκτησία}other{{totalProperties} διαθέσιμες ιδιότητες}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Κανένα εστιατόριο}=1{1 εστιατόριο}other{{totalRestaurants} εστιατόρια}}",
+  "craneFly0": "Άσπεν, Ηνωμένες Πολιτείες",
+  "demoCupertinoSegmentedControlSubtitle": "Τμηματοποιημένος έλεγχος σε στιλ iOS",
+  "craneSleep10": "Κάιρο, Αίγυπτος",
+  "craneEat9": "Μαδρίτη, Ισπανία",
+  "craneFly1": "Μπιγκ Σερ, Ηνωμένες Πολιτείες",
+  "craneEat7": "Νάσβιλ, Ηνωμένες Πολιτείες",
+  "craneEat6": "Σιάτλ, Ηνωμένες Πολιτείες",
+  "craneFly8": "Σιγκαπούρη",
+  "craneEat4": "Παρίσι, Γαλλία",
+  "craneEat3": "Πόρτλαντ, Ηνωμένες Πολιτείες",
+  "craneEat2": "Κόρδοβα, Αργεντινή",
+  "craneEat1": "Ντάλας, Ηνωμένες Πολιτείες",
+  "craneEat0": "Νάπολη, Ιταλία",
+  "craneSleep11": "Ταϊπέι, Ταϊβάν",
+  "craneSleep3": "Αβάνα, Κούβα",
+  "shrineLogoutButtonCaption": "ΑΠΟΣΥΝΔΕΣΗ",
+  "rallyTitleBills": "ΛΟΓΑΡΙΑΣΜΟΙ",
+  "rallyTitleAccounts": "ΛΟΓΑΡΙΑΣΜΟΙ",
+  "shrineProductVagabondSack": "Τσάντα Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Επιτόκιο τρέχοντος έτους",
+  "shrineProductWhitneyBelt": "Ζώνη Whitney",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Σκουλαρίκια Strut",
+  "shrineProductVarsitySocks": "Κάλτσες Varsity",
+  "shrineProductWeaveKeyring": "Μπρελόκ Weave",
+  "shrineProductGatsbyHat": "Τραγιάσκα Gatsby",
+  "shrineProductShrugBag": "Τσάντα ώμου",
+  "shrineProductGiltDeskTrio": "Σετ τριών επιχρυσωμένων τραπεζιών",
+  "shrineProductCopperWireRack": "Συρμάτινο ράφι από χαλκό",
+  "shrineProductSootheCeramicSet": "Σετ κεραμικών Soothe",
+  "shrineProductHurrahsTeaSet": "Σερβίτσιο τσαγιού Hurrahs",
+  "shrineProductBlueStoneMug": "Κούπα Blue stone",
+  "shrineProductRainwaterTray": "Δοχείο νερού βροχής",
+  "shrineProductChambrayNapkins": "Πετσέτες Chambray",
+  "shrineProductSucculentPlanters": "Γλάστρες παχύφυτων",
+  "shrineProductQuartetTable": "Τραπέζι Quartet",
+  "shrineProductKitchenQuattro": "Τραπέζι κουζίνας quattro",
+  "shrineProductClaySweater": "Πουλόβερ Clay",
+  "shrineProductSeaTunic": "Τουνίκ θαλάσσης",
+  "shrineProductPlasterTunic": "Τουνίκ με σχέδια",
+  "rallyBudgetCategoryRestaurants": "Εστιατόρια",
+  "shrineProductChambrayShirt": "Μπλούζα Chambray",
+  "shrineProductSeabreezeSweater": "Πουλόβερ Seabreeze",
+  "shrineProductGentryJacket": "Μπουφάν Gentry",
+  "shrineProductNavyTrousers": "Παντελόνια Navy",
+  "shrineProductWalterHenleyWhite": "Walter henley (λευκό)",
+  "shrineProductSurfAndPerfShirt": "Μπλούζα Surf and perf",
+  "shrineProductGingerScarf": "Κασκόλ Ginger",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Κλασικό στιλ γραφείου",
+  "shrineProductSunshirtDress": "Φόρεμα παραλίας",
+  "rallyAccountDetailDataInterestRate": "Επιτόκιο",
+  "rallyAccountDetailDataAnnualPercentageYield": "Απόδοση ετήσιου ποσοστού",
+  "rallyAccountDataVacation": "Διακοπές",
+  "shrineProductFineLinesTee": "Μπλούζα Fine lines",
+  "rallyAccountDataHomeSavings": "Οικονομίες σπιτιού",
+  "rallyAccountDataChecking": "Τρεχούμενος",
+  "rallyAccountDetailDataInterestPaidLastYear": "Τόκοι που πληρώθηκαν το προηγούμενο έτος",
+  "rallyAccountDetailDataNextStatement": "Επόμενη δήλωση",
+  "rallyAccountDetailDataAccountOwner": "Κάτοχος λογαριασμού",
+  "rallyBudgetCategoryCoffeeShops": "Καφετέριες",
+  "rallyBudgetCategoryGroceries": "Είδη παντοπωλείου",
+  "shrineProductCeriseScallopTee": "Κοντομάνικο Cerise",
+  "rallyBudgetCategoryClothing": "Ρουχισμός",
+  "rallySettingsManageAccounts": "Διαχείριση λογαριασμών",
+  "rallyAccountDataCarSavings": "Οικονομίες αυτοκινήτου",
+  "rallySettingsTaxDocuments": "Φορολογικά έγγραφα",
+  "rallySettingsPasscodeAndTouchId": "Κωδικός πρόσβασης και Touch ID",
+  "rallySettingsNotifications": "Ειδοποιήσεις",
+  "rallySettingsPersonalInformation": "Προσωπικά στοιχεία",
+  "rallySettingsPaperlessSettings": "Ρυθμίσεις Paperless",
+  "rallySettingsFindAtms": "Εύρεση ATM",
+  "rallySettingsHelp": "Βοήθεια",
+  "rallySettingsSignOut": "Αποσύνδεση",
+  "rallyAccountTotal": "Σύνολο",
+  "rallyBillsDue": "Προθεσμία",
+  "rallyBudgetLeft": "Αριστερά",
+  "rallyAccounts": "Λογαριασμοί",
+  "rallyBills": "Λογαριασμοί",
+  "rallyBudgets": "Προϋπολογισμοί",
+  "rallyAlerts": "Ειδοποιήσεις",
+  "rallySeeAll": "ΠΡΟΒΟΛΗ ΟΛΩΝ",
+  "rallyFinanceLeft": "ΑΡΙΣΤΕΡΑ",
+  "rallyTitleOverview": "ΕΠΙΣΚΟΠΗΣΗ",
+  "shrineProductShoulderRollsTee": "Μπλούζα με άνοιγμα στους ώμους",
+  "shrineNextButtonCaption": "ΕΠΟΜΕΝΟ",
+  "rallyTitleBudgets": "ΠΡΟΥΠΟΛΟΓΙΣΜΟΙ",
+  "rallyTitleSettings": "ΡΥΘΜΙΣΕΙΣ",
+  "rallyLoginLoginToRally": "Σύνδεση στην εφαρμογή Rally",
+  "rallyLoginNoAccount": "Δεν έχετε λογαριασμό;",
+  "rallyLoginSignUp": "ΕΓΓΡΑΦΗ",
+  "rallyLoginUsername": "Όνομα χρήστη",
+  "rallyLoginPassword": "Κωδικός πρόσβασης",
+  "rallyLoginLabelLogin": "Σύνδεση",
+  "rallyLoginRememberMe": "Απομνημόνευση των στοιχείων μου",
+  "rallyLoginButtonLogin": "ΣΥΝΔΕΣΗ",
+  "rallyAlertsMessageHeadsUpShopping": "Έχετε υπόψη ότι χρησιμοποιήσατε το {percent} του προϋπολογισμού αγορών σας γι' αυτόν τον μήνα.",
+  "rallyAlertsMessageSpentOnRestaurants": "Δαπανήσατε {amount} σε εστιατόρια αυτήν την εβδομάδα.",
+  "rallyAlertsMessageATMFees": "Δαπανήσατε {amount} σε προμήθειες ATM αυτόν τον μήνα.",
+  "rallyAlertsMessageCheckingAccount": "Συγχαρητήρια! Ο τρεχούμενος λογαριασμός σας παρουσιάζει αύξηση {percent} συγκριτικά με τον προηγούμενο μήνα.",
+  "shrineMenuCaption": "ΜΕΝΟΥ",
+  "shrineCategoryNameAll": "ΟΛΑ",
+  "shrineCategoryNameAccessories": "ΑΞΕΣΟΥΑΡ",
+  "shrineCategoryNameClothing": "ΡΟΥΧΙΣΜΟΣ",
+  "shrineCategoryNameHome": "ΣΠΙΤΙ",
+  "shrineLoginUsernameLabel": "Όνομα χρήστη",
+  "shrineLoginPasswordLabel": "Κωδικός πρόσβασης",
+  "shrineCancelButtonCaption": "ΑΚΥΡΩΣΗ",
+  "shrineCartTaxCaption": "Φόρος:",
+  "shrineCartPageCaption": "ΚΑΛΑΘΙ",
+  "shrineProductQuantity": "Ποσότητα: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ΚΑΝΕΝΑ ΣΤΟΙΧΕΙΟ}=1{1 ΣΤΟΙΧΕΙΟ}other{{quantity} ΣΤΟΙΧΕΙΑ}}",
+  "shrineCartClearButtonCaption": "ΑΔΕΙΑΣΜΑ ΚΑΛΑΘΙΟΥ",
+  "shrineCartTotalCaption": "ΣΥΝΟΛΟ",
+  "shrineCartSubtotalCaption": "Υποσύνολο:",
+  "shrineCartShippingCaption": "Αποστολή:",
+  "shrineProductGreySlouchTank": "Γκρι αμάνικη μπλούζα",
+  "shrineProductStellaSunglasses": "Γυαλιά ηλίου Stella",
+  "shrineProductWhitePinstripeShirt": "Λευκό ριγέ πουκάμισο",
+  "demoTextFieldWhereCanWeReachYou": "Πώς μπορούμε να επικοινωνήσουμε μαζί σας;",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Μεγάλο",
+  "demoBottomSheetHeader": "Κεφαλίδα",
+  "demoBottomSheetItem": "Στοιχείο {value}",
+  "demoBottomTextFieldsTitle": "Πεδία κειμένου",
+  "demoTextFieldTitle": "Πεδία κειμένου",
+  "demoTextFieldSubtitle": "Μονή γραμμή κειμένου και αριθμών με δυνατότητα επεξεργασίας",
+  "demoTextFieldDescription": "Τα πεδία κειμένου επιτρέπουν στους χρήστες να εισάγουν κείμενο σε μια διεπαφή χρήστη. Συνήθως, εμφανίζονται σε φόρμες και παράθυρα διαλόγου.",
+  "demoTextFieldShowPasswordLabel": "Εμφάνιση κωδικού πρόσβασης",
+  "demoTextFieldHidePasswordLabel": "Απόκρυψη κωδικού πρόσβασης",
+  "demoTextFieldFormErrors": "Διορθώστε τα σφάλματα που έχουν επισημανθεί με κόκκινο χρώμα πριν την υποβολή.",
+  "demoTextFieldNameRequired": "Το όνομα είναι υποχρεωτικό.",
+  "demoTextFieldOnlyAlphabeticalChars": "Εισαγάγετε μόνο αλφαβητικούς χαρακτήρες.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Εισαγάγετε έναν αριθμό τηλεφώνου ΗΠΑ.",
+  "demoTextFieldEnterPassword": "Καταχωρίστε έναν κωδικό πρόσβασης.",
+  "demoTextFieldPasswordsDoNotMatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν",
+  "demoTextFieldWhatDoPeopleCallYou": "Πώς σας λένε;",
+  "demoTextFieldNameField": "Όνομα*",
+  "demoBottomSheetButtonText": "ΕΜΦΑΝΙΣΗ ΦΥΛΛΟΥ ΚΑΤΩ ΜΕΡΟΥΣ",
+  "demoTextFieldPhoneNumber": "Αριθμός τηλεφώνου*",
+  "demoBottomSheetTitle": "Φύλλο κάτω μέρους",
+  "demoTextFieldEmail": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
+  "demoTextFieldTellUsAboutYourself": "Πείτε μας για τον εαυτό σας (π.χ., γράψτε με τι ασχολείστε ή ποια είναι τα χόμπι σας)",
+  "demoTextFieldKeepItShort": "Φροντίστε να είστε σύντομοι, αυτή είναι απλώς μια επίδειξη.",
+  "starterAppGenericButton": "ΚΟΥΜΠΙ",
+  "demoTextFieldLifeStory": "Βιογραφία",
+  "demoTextFieldSalary": "Μισθός",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Μέγιστος αριθμός οκτώ χαρακτήρων.",
+  "demoTextFieldPassword": "Κωδικός πρόσβασης*",
+  "demoTextFieldRetypePassword": "Επαναπληκτρολόγηση κωδικού πρόσβασης*",
+  "demoTextFieldSubmit": "ΥΠΟΒΟΛΗ",
+  "demoBottomNavigationSubtitle": "Πλοήγηση κάτω μέρους με προβολές σταδιακής μετάβασης",
+  "demoBottomSheetAddLabel": "Προσθήκη",
+  "demoBottomSheetModalDescription": "Ένα αποκλειστικό φύλλο στο κάτω μέρος αποτελεί εναλλακτική λύση συγκριτικά με ένα μενού ή παράθυρο διαλόγου και αποτρέπει την αλληλεπίδραση του χρήστη με την υπόλοιπη εφαρμογή.",
+  "demoBottomSheetModalTitle": "Αποκλειστικό φύλλο κάτω μέρους",
+  "demoBottomSheetPersistentDescription": "Ένα μόνιμο φύλλο στο κάτω μέρος εμφανίζει πληροφορίες που συμπληρώνουν το κύριο περιεχόμενο της εφαρμογής. Ένα μόνιμο φύλλο στο κάτω μέρος παραμένει ορατό ακόμη και όταν ο χρήστης αλληλεπιδρά με άλλα μέρη της εφαρμογής.",
+  "demoBottomSheetPersistentTitle": "Μόνιμο φύλλο στο κάτω μέρος",
+  "demoBottomSheetSubtitle": "Μόνιμα και αποκλειστικά φύλλα κάτω μέρους",
+  "demoTextFieldNameHasPhoneNumber": "Ο αριθμός τηλεφώνου του χρήστη {name} είναι {phoneNumber}",
+  "buttonText": "ΚΟΥΜΠΙ",
+  "demoTypographyDescription": "Ορισμοί για διάφορα τυπογραφικά στιλ που συναντώνται στο material design.",
+  "demoTypographySubtitle": "Όλα τα προκαθορισμένα στιλ κειμένου",
+  "demoTypographyTitle": "Τυπογραφία",
+  "demoFullscreenDialogDescription": "Η ιδιότητα fullscreenDialog καθορίζει εάν η εισερχόμενη σελίδα αποτελεί ένα παράθυρο διαλόγου σε πλήρη οθόνη.",
+  "demoFlatButtonDescription": "Ένα επίπεδο κουμπί εμφανίζει μια πιτσιλιά μελανιού κατά το πάτημα, χωρίς ανασήκωμα. Χρησιμοποιήστε επίπεδα κουμπιά στις γραμμές εργαλείων, σε παράθυρα διαλόγου και ενσωματωμένα με την αναπλήρωση.",
+  "demoBottomNavigationDescription": "Οι γραμμές πλοήγησης κάτω μέρους εμφανίζουν από τρεις έως πέντε προορισμούς στο κάτω μέρος μιας οθόνης. Κάθε προορισμός αντιπροσωπεύεται από ένα εικονίδιο και μια προαιρετική ετικέτα κειμένου. Με το πάτημα ενός εικονιδίου πλοήγησης στο κάτω μέρος, ο χρήστης μεταφέρεται στον προορισμό της πλοήγησης ανώτερου επιπέδου που συσχετίζεται με αυτό το εικονίδιο.",
+  "demoBottomNavigationSelectedLabel": "Επιλεγμένη ετικέτα",
+  "demoBottomNavigationPersistentLabels": "Μόνιμες ετικέτες",
+  "starterAppDrawerItem": "Στοιχείο {value}",
+  "demoTextFieldRequiredField": "Το * υποδεικνύει απαιτούμενο πεδίο",
+  "demoBottomNavigationTitle": "Πλοήγηση κάτω μέρους",
+  "settingsLightTheme": "Φωτεινό",
+  "settingsTheme": "Θέμα",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Τεράστιο",
+  "cupertinoButton": "Κουμπί",
+  "settingsTextScalingNormal": "Κανονικό",
+  "settingsTextScalingSmall": "Μικρό",
+  "settingsSystemDefault": "Σύστημα",
+  "settingsTitle": "Ρυθμίσεις",
+  "rallyDescription": "Μια εφαρμογή για προσωπικά οικονομικά",
+  "aboutDialogDescription": "Για να δείτε τον πηγαίο κώδικα για αυτήν την εφαρμογή, επισκεφτείτε το {value}.",
+  "bottomNavigationCommentsTab": "Σχόλια",
+  "starterAppGenericBody": "Σώμα",
+  "starterAppGenericHeadline": "Επικεφαλίδα",
+  "starterAppGenericSubtitle": "Υπότιτλος",
+  "starterAppGenericTitle": "Τίτλος",
+  "starterAppTooltipSearch": "Αναζήτηση",
+  "starterAppTooltipShare": "Κοινοποίηση",
+  "starterAppTooltipFavorite": "Αγαπημένο",
+  "starterAppTooltipAdd": "Προσθήκη",
+  "bottomNavigationCalendarTab": "Ημερολόγιο",
+  "starterAppDescription": "Μια αποκριτική διάταξη για την εφαρμογή Starter",
+  "starterAppTitle": "Εφαρμογή Starter",
+  "aboutFlutterSamplesRepo": "Χώρος φύλαξης Github δειγμάτων Flutter",
+  "bottomNavigationContentPlaceholder": "Placeholder για την καρτέλα {title}",
+  "bottomNavigationCameraTab": "Κάμερα",
+  "bottomNavigationAlarmTab": "Ξυπνητήρι",
+  "bottomNavigationAccountTab": "Λογαριασμός",
+  "demoTextFieldYourEmailAddress": "Η διεύθυνση ηλεκτρονικού ταχυδρομείου σας",
+  "demoToggleButtonDescription": "Μπορείτε να χρησιμοποιήσετε κουμπιά εναλλαγής για να ομαδοποιήσετε τις σχετικές επιλογές. Για να δοθεί έμφαση σε ομάδες σχετικών κουμπιών εναλλαγής, μια ομάδα θα πρέπει να μοιράζεται ένα κοινό κοντέινερ.",
+  "colorsGrey": "ΓΚΡΙ",
+  "colorsBrown": "ΚΑΦΕ",
+  "colorsDeepOrange": "ΒΑΘΥ ΠΟΡΤΟΚΑΛΙ",
+  "colorsOrange": "ΠΟΡΤΟΚΑΛΙ",
+  "colorsAmber": "ΚΕΧΡΙΜΠΑΡΙ",
+  "colorsYellow": "ΚΙΤΡΙΝΟ",
+  "colorsLime": "ΚΙΤΡΙΝΟ",
+  "colorsLightGreen": "ΑΝΟΙΧΤΟ ΠΡΑΣΙΝΟ",
+  "colorsGreen": "ΠΡΑΣΙΝΟ",
+  "homeHeaderGallery": "Συλλογή",
+  "homeHeaderCategories": "Κατηγορίες",
+  "shrineDescription": "Μια μοντέρνα εφαρμογή λιανικής πώλησης",
+  "craneDescription": "Μια εξατομικευμένη εφαρμογή για ταξίδια",
+  "homeCategoryReference": "ΣΤΙΛ ΑΝΑΦΟΡΑΣ ΚΑΙ ΠΟΛΥΜΕΣΑ",
+  "demoInvalidURL": "Δεν ήταν δυνατή η προβολή του URL:",
+  "demoOptionsTooltip": "Επιλογές",
+  "demoInfoTooltip": "Πληροφορίες",
+  "demoCodeTooltip": "Δείγμα κώδικα",
+  "demoDocumentationTooltip": "Τεκμηρίωση API",
+  "demoFullscreenTooltip": "Πλήρης οθόνη",
+  "settingsTextScaling": "Κλιμάκωση κειμένου",
+  "settingsTextDirection": "Κατεύθυνση κειμένου",
+  "settingsLocale": "Τοπικές ρυθμίσεις",
+  "settingsPlatformMechanics": "Μηχανική πλατφόρμας",
+  "settingsDarkTheme": "Σκούρο",
+  "settingsSlowMotion": "Αργή κίνηση",
+  "settingsAbout": "Σχετικά με το Flutter Gallery",
+  "settingsFeedback": "Αποστολή σχολίων",
+  "settingsAttribution": "Σχεδίαση από TOASTER στο Λονδίνο",
+  "demoButtonTitle": "Κουμπιά",
+  "demoButtonSubtitle": "Επίπεδο, ανασηκωμένο, με περίγραμμα και περισσότερα",
+  "demoFlatButtonTitle": "Επίπεδο κουμπί",
+  "demoRaisedButtonDescription": "Τα ανυψωμένα κουμπιά προσθέτουν διάσταση στις κυρίως επίπεδες διατάξεις. Δίνουν έμφαση σε λειτουργίες σε γεμάτους ή μεγάλους χώρους.",
+  "demoRaisedButtonTitle": "Ανασηκωμένο κουμπί",
+  "demoOutlineButtonTitle": "Κουμπί με περίγραμμα",
+  "demoOutlineButtonDescription": "Τα κουμπιά με περίγραμμα γίνονται αδιαφανή και ανυψώνονται κατά το πάτημα. Συχνά συνδυάζονται με ανυψωμένα κουμπιά για να υποδείξουν μια εναλλακτική, δευτερεύουσα ενέργεια.",
+  "demoToggleButtonTitle": "Κουμπιά εναλλαγής",
+  "colorsTeal": "ΓΑΛΑΖΟΠΡΑΣΙΝΟ",
+  "demoFloatingButtonTitle": "Κινούμενο κουμπί ενεργειών",
+  "demoFloatingButtonDescription": "Ένα κινούμενο κουμπί ενεργειών είναι ένα κουμπί με κυκλικό εικονίδιο που κινείται πάνω από το περιεχόμενο για να προωθήσει μια κύρια ενέργεια στην εφαρμογή.",
+  "demoDialogTitle": "Παράθυρα διαλόγου",
+  "demoDialogSubtitle": "Απλό, ειδοποίηση και σε πλήρη οθόνη",
+  "demoAlertDialogTitle": "Ειδοποίηση",
+  "demoAlertDialogDescription": "Ένα παράθυρο διαλόγου ειδοποίησης που ενημερώνει τον χρήστη για καταστάσεις που απαιτούν επιβεβαίωση. Ένα παράθυρο διαλόγου ειδοποίησης με προαιρετικό τίτλο και προαιρετική λίστα ενεργειών.",
+  "demoAlertTitleDialogTitle": "Ειδοποίηση με τίτλο",
+  "demoSimpleDialogTitle": "Απλό",
+  "demoSimpleDialogDescription": "Ένα απλό παράθυρο διαλόγου που προσφέρει στον χρήστη τη δυνατότητα επιλογής μεταξύ διαφόρων επιλογών. Ένα απλό παράθυρο διαλόγου με προαιρετικό τίτλο που εμφανίζεται πάνω από τις επιλογές.",
+  "demoFullscreenDialogTitle": "Πλήρης οθόνη",
+  "demoCupertinoButtonsTitle": "Κουμπιά",
+  "demoCupertinoButtonsSubtitle": "Κουμπιά σε στυλ iOS",
+  "demoCupertinoButtonsDescription": "Ένα κουμπί σε στυλ iOS. Εμφανίζει κείμενο ή/και ένα εικονίδιο που εξαφανίζεται και εμφανίζεται σταδιακά με το άγγιγμα. Μπορεί να έχει φόντο προαιρετικά.",
+  "demoCupertinoAlertsTitle": "Ειδοποιήσεις",
+  "demoCupertinoAlertsSubtitle": "Παράθυρα διαλόγου ειδοποίησης σε στυλ iOS",
+  "demoCupertinoAlertTitle": "Ειδοποίηση",
+  "demoCupertinoAlertDescription": "Ένα παράθυρο διαλόγου ειδοποίησης που ενημερώνει τον χρήστη για καταστάσεις που απαιτούν επιβεβαίωση. Ένα παράθυρο διαλόγου ειδοποίησης με προαιρετικό τίτλο, προαιρετικό περιεχόμενο και προαιρετική λίστα ενεργειών. Ο τίτλος εμφανίζεται πάνω από το περιεχόμενο και οι ενέργειες εμφανίζονται κάτω από το περιεχόμενο.",
+  "demoCupertinoAlertWithTitleTitle": "Ειδοποίηση με τίτλο",
+  "demoCupertinoAlertButtonsTitle": "Ειδοποίηση με κουμπιά",
+  "demoCupertinoAlertButtonsOnlyTitle": "Μόνο κουμπιά ειδοποίησης",
+  "demoCupertinoActionSheetTitle": "Φύλλο ενεργειών",
+  "demoCupertinoActionSheetDescription": "Ένα φύλλο ενεργειών είναι ένα συγκεκριμένο στυλ ειδοποίησης που παρουσιάζει στον χρήστη ένα σύνολο δύο ή περισσότερων επιλογών που σχετίζονται με το τρέχον περιβάλλον. Ένα φύλλο ενεργειών μπορεί να έχει τίτλο, επιπλέον μήνυμα και μια λίστα ενεργειών.",
+  "demoColorsTitle": "Χρώματα",
+  "demoColorsSubtitle": "Όλα τα προκαθορισμένα χρώματα",
+  "demoColorsDescription": "Χρώματα και δείγματα χρώματος που αντιπροσωπεύουν τη χρωματική παλέτα του material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Δημιουργία",
+  "dialogSelectedOption": "Επιλέξατε \"{value}\"",
+  "dialogDiscardTitle": "Απόρριψη πρόχειρου;",
+  "dialogLocationTitle": "Χρήση της υπηρεσίας τοποθεσίας της Google;",
+  "dialogLocationDescription": "Επιτρέψτε στην Google να διευκολύνει τις εφαρμογές να προσδιορίζουν την τοποθεσία σας. Αυτό συνεπάγεται την αποστολή ανώνυμων δεδομένων τοποθεσίας στην Google, ακόμη και όταν δεν εκτελούνται εφαρμογές.",
+  "dialogCancel": "ΑΚΥΡΩΣΗ",
+  "dialogDiscard": "ΑΠΟΡΡΙΨΗ",
+  "dialogDisagree": "ΔΙΑΦΩΝΩ",
+  "dialogAgree": "ΣΥΜΦΩΝΩ",
+  "dialogSetBackup": "Ρύθμιση λογαριασμού δημιουργίας αντιγράφων ασφαλείας",
+  "colorsBlueGrey": "ΜΠΛΕ ΓΚΡΙ",
+  "dialogShow": "ΕΜΦΑΝΙΣΗ ΠΑΡΑΘΥΡΟΥ ΔΙΑΛΟΓΟΥ",
+  "dialogFullscreenTitle": "Παράθυρο διαλόγου σε πλήρη οθόνη",
+  "dialogFullscreenSave": "ΑΠΟΘΗΚΕΥΣΗ",
+  "dialogFullscreenDescription": "Μια επίδειξη παραθύρου διαλόγου σε πλήρη οθόνη",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Με φόντο",
+  "cupertinoAlertCancel": "Ακύρωση",
+  "cupertinoAlertDiscard": "Απόρριψη",
+  "cupertinoAlertLocationTitle": "Να επιτρέπεται στους Χάρτες να έχουν πρόσβαση στην τοποθεσία σας, ενώ χρησιμοποιείτε την εφαρμογή;",
+  "cupertinoAlertLocationDescription": "Η τρέχουσα τοποθεσία σας θα εμφανίζεται στον χάρτη και θα χρησιμοποιείται για εμφάνιση οδηγιών, κοντινών αποτελεσμάτων αναζήτησης και εκτιμώμενη διάρκεια διαδρομής.",
+  "cupertinoAlertAllow": "Να επιτραπεί",
+  "cupertinoAlertDontAllow": "Δεν επιτρέπεται",
+  "cupertinoAlertFavoriteDessert": "Επιλέξτε αγαπημένο επιδόρπιο",
+  "cupertinoAlertDessertDescription": "Επιλέξτε το αγαπημένο σας επιδόρπιο από την παρακάτω λίστα. Η επιλογή σας θα χρησιμοποιηθεί για την προσαρμογή της προτεινόμενης λίστας εστιατορίων στην περιοχή σας.",
+  "cupertinoAlertCheesecake": "Τσίζκεϊκ",
+  "cupertinoAlertTiramisu": "Τιραμισού",
+  "cupertinoAlertApplePie": "Μηλόπιτα",
+  "cupertinoAlertChocolateBrownie": "Σοκολατένιο μπράουνι",
+  "cupertinoShowAlert": "Εμφάνιση ειδοποίησης",
+  "colorsRed": "ΚΟΚΚΙΝΟ",
+  "colorsPink": "ΡΟΖ",
+  "colorsPurple": "ΜΟΒ",
+  "colorsDeepPurple": "ΒΑΘΥ ΜΟΒ",
+  "colorsIndigo": "ΛΟΥΛΑΚΙ",
+  "colorsBlue": "ΜΠΛΕ",
+  "colorsLightBlue": "ΑΝΟΙΧΤΟ ΜΠΛΕ",
+  "colorsCyan": "ΚΥΑΝΟ",
+  "dialogAddAccount": "Προσθήκη λογαριασμού",
+  "Gallery": "Συλλογή",
+  "Categories": "Κατηγορίες",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Βασική εφαρμογή αγορών",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Εφαρμογή για ταξίδια",
+  "MATERIAL": "ΥΛΙΚΟ",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ΣΤΙΛ ΑΝΑΦΟΡΑΣ ΚΑΙ ΠΟΛΥΜΕΣΑ"
+}
diff --git a/gallery/lib/l10n/intl_en_AU.arb b/gallery/lib/l10n/intl_en_AU.arb
new file mode 100644
index 0000000..50706f7
--- /dev/null
+++ b/gallery/lib/l10n/intl_en_AU.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "COPY ALL",
+  "shrineScreenReaderRemoveProductButton": "Remove {product}",
+  "shrineScreenReaderProductAddToCart": "Add to basket",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Shopping basket, no items}=1{Shopping basket, 1 item}other{Shopping basket, {quantity} items}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Failed to copy to clipboard: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copied to clipboard.",
+  "craneSleep8SemanticLabel": "Mayan ruins on a cliff above a beach",
+  "craneSleep4SemanticLabel": "Lake-side hotel in front of mountains",
+  "craneSleep2SemanticLabel": "Machu Picchu citadel",
+  "craneSleep1SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneSleep0SemanticLabel": "Overwater bungalows",
+  "craneFly13SemanticLabel": "Seaside pool with palm trees",
+  "craneFly12SemanticLabel": "Pool with palm trees",
+  "craneFly11SemanticLabel": "Brick lighthouse at sea",
+  "craneFly10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneFly9SemanticLabel": "Man leaning on an antique blue car",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café counter with pastries",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Lake-side hotel in front of mountains",
+  "demoSelectionControlsSubtitle": "Tick boxes, radio buttons and switches",
+  "craneEat10SemanticLabel": "Woman holding huge pastrami sandwich",
+  "craneFly4SemanticLabel": "Overwater bungalows",
+  "craneEat7SemanticLabel": "Bakery entrance",
+  "craneEat6SemanticLabel": "Shrimp dish",
+  "craneEat5SemanticLabel": "Artsy restaurant seating area",
+  "craneEat4SemanticLabel": "Chocolate dessert",
+  "craneEat3SemanticLabel": "Korean taco",
+  "craneFly3SemanticLabel": "Machu Picchu citadel",
+  "craneEat1SemanticLabel": "Empty bar with diner-style stools",
+  "craneEat0SemanticLabel": "Pizza in a wood-fired oven",
+  "craneSleep11SemanticLabel": "Taipei 101 skyscraper",
+  "craneSleep10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneSleep9SemanticLabel": "Brick lighthouse at sea",
+  "craneEat8SemanticLabel": "Plate of crawfish",
+  "craneSleep7SemanticLabel": "Colourful apartments at Ribeira Square",
+  "craneSleep6SemanticLabel": "Pool with palm trees",
+  "craneSleep5SemanticLabel": "Tent in a field",
+  "settingsButtonCloseLabel": "Close settings",
+  "demoSelectionControlsCheckboxDescription": "Tick boxes allow the user to select multiple options from a set. A normal tick box's value is true or false and a tristate tick box's value can also be null.",
+  "settingsButtonLabel": "Settings",
+  "demoListsTitle": "Lists",
+  "demoListsSubtitle": "Scrolling list layouts",
+  "demoListsDescription": "A single fixed-height row that typically contains some text as well as a leading or trailing icon.",
+  "demoOneLineListsTitle": "One line",
+  "demoTwoLineListsTitle": "Two lines",
+  "demoListsSecondary": "Secondary text",
+  "demoSelectionControlsTitle": "Selection controls",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Tick box",
+  "craneSleep3SemanticLabel": "Man leaning on an antique blue car",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side.",
+  "demoSelectionControlsSwitchTitle": "Switch",
+  "demoSelectionControlsSwitchDescription": "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label.",
+  "craneFly0SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneFly1SemanticLabel": "Tent in a field",
+  "craneFly2SemanticLabel": "Prayer flags in front of snowy mountain",
+  "craneFly6SemanticLabel": "Aerial view of Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "See all accounts",
+  "rallyBillAmount": "{billName} bill due {date} for {amount}.",
+  "shrineTooltipCloseCart": "Close basket",
+  "shrineTooltipCloseMenu": "Close menu",
+  "shrineTooltipOpenMenu": "Open menu",
+  "shrineTooltipSettings": "Settings",
+  "shrineTooltipSearch": "Search",
+  "demoTabsDescription": "Tabs organise content across different screens, data sets and other interactions.",
+  "demoTabsSubtitle": "Tabs with independently scrollable views",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "{budgetName} budget with {amountUsed} used of {amountTotal}, {amountLeft} left",
+  "shrineTooltipRemoveItem": "Remove item",
+  "rallyAccountAmount": "{accountName} account {accountNumber} with {amount}.",
+  "rallySeeAllBudgets": "See all budgets",
+  "rallySeeAllBills": "See all bills",
+  "craneFormDate": "Select date",
+  "craneFormOrigin": "Choose origin",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Switzerland",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, United States",
+  "settingsTextDirectionLocaleBased": "Based on locale",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egypt",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, United States",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, United States",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmented control",
+  "craneSleep4": "Vitznau, Switzerland",
+  "craneSleep5": "Big Sur, United States",
+  "craneSleep6": "Napa, United States",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, South Korea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Compact elements that represent an input, attribute or action",
+  "demoActionChipTitle": "Action chip",
+  "demoActionChipDescription": "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI.",
+  "demoChoiceChipTitle": "Choice chip",
+  "demoChoiceChipDescription": "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories.",
+  "demoFilterChipTitle": "Filter chip",
+  "demoFilterChipDescription": "Filter chips use tags or descriptive words as a way to filter content.",
+  "demoInputChipTitle": "Input chip",
+  "demoInputChipDescription": "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected.",
+  "chipTurnOnLights": "Turn on lights",
+  "chipSmall": "Small",
+  "chipMedium": "Medium",
+  "chipLarge": "Large",
+  "chipElevator": "Lift",
+  "chipWasher": "Washing machine",
+  "chipFireplace": "Fireplace",
+  "chipBiking": "Cycling",
+  "craneFormDiners": "Diners",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Increase your potential tax deduction! Assign categories to 1 unassigned transaction.}other{Increase your potential tax deduction! Assign categories to {count} unassigned transactions.}}",
+  "craneFormTime": "Select time",
+  "craneFormLocation": "Select location",
+  "craneFormTravelers": "Travellers",
+  "craneEat8": "Atlanta, United States",
+  "craneFormDestination": "Choose destination",
+  "craneFormDates": "Select dates",
+  "craneFly": "FLY",
+  "craneSleep": "SLEEP",
+  "craneEat": "EAT",
+  "craneFlySubhead": "Explore flights by destination",
+  "craneSleepSubhead": "Explore properties by destination",
+  "craneEatSubhead": "Explore restaurants by destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Non-stop}=1{1 stop}other{{numberOfStops} stops}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No available properties}=1{1 available property}other{{totalProperties} available properties}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No restaurants}=1{1 restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style segmented control",
+  "craneSleep10": "Cairo, Egypt",
+  "craneEat9": "Madrid, Spain",
+  "craneFly1": "Big Sur, United States",
+  "craneEat7": "Nashville, United States",
+  "craneEat6": "Seattle, United States",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, United States",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, United States",
+  "craneEat0": "Naples, Italy",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "LOGOUT",
+  "rallyTitleBills": "BILLS",
+  "rallyTitleAccounts": "ACCOUNTS",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "Interest YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "Interest rate",
+  "rallyAccountDetailDataAnnualPercentageYield": "Annual percentage yield",
+  "rallyAccountDataVacation": "Holiday",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "Home savings",
+  "rallyAccountDataChecking": "Current",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interest paid last year",
+  "rallyAccountDetailDataNextStatement": "Next statement",
+  "rallyAccountDetailDataAccountOwner": "Account owner",
+  "rallyBudgetCategoryCoffeeShops": "Coffee shops",
+  "rallyBudgetCategoryGroceries": "Groceries",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "Clothing",
+  "rallySettingsManageAccounts": "Manage accounts",
+  "rallyAccountDataCarSavings": "Car savings",
+  "rallySettingsTaxDocuments": "Tax documents",
+  "rallySettingsPasscodeAndTouchId": "Passcode and Touch ID",
+  "rallySettingsNotifications": "Notifications",
+  "rallySettingsPersonalInformation": "Personal information",
+  "rallySettingsPaperlessSettings": "Paperless settings",
+  "rallySettingsFindAtms": "Find ATMs",
+  "rallySettingsHelp": "Help",
+  "rallySettingsSignOut": "Sign out",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Due",
+  "rallyBudgetLeft": "Left",
+  "rallyAccounts": "Accounts",
+  "rallyBills": "Bills",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Alerts",
+  "rallySeeAll": "SEE ALL",
+  "rallyFinanceLeft": "LEFT",
+  "rallyTitleOverview": "OVERVIEW",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "NEXT",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "SETTINGS",
+  "rallyLoginLoginToRally": "Log in to Rally",
+  "rallyLoginNoAccount": "Don't have an account?",
+  "rallyLoginSignUp": "SIGN UP",
+  "rallyLoginUsername": "Username",
+  "rallyLoginPassword": "Password",
+  "rallyLoginLabelLogin": "Log in",
+  "rallyLoginRememberMe": "Remember me",
+  "rallyLoginButtonLogin": "LOGIN",
+  "rallyAlertsMessageHeadsUpShopping": "Beware: you’ve used up {percent} of your shopping budget for this month.",
+  "rallyAlertsMessageSpentOnRestaurants": "You’ve spent {amount} on restaurants this week.",
+  "rallyAlertsMessageATMFees": "You’ve spent {amount} in ATM fees this month",
+  "rallyAlertsMessageCheckingAccount": "Good work! Your current account is {percent} higher than last month.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "ALL",
+  "shrineCategoryNameAccessories": "ACCESSORIES",
+  "shrineCategoryNameClothing": "CLOTHING",
+  "shrineCategoryNameHome": "HOME",
+  "shrineLoginUsernameLabel": "Username",
+  "shrineLoginPasswordLabel": "Password",
+  "shrineCancelButtonCaption": "CANCEL",
+  "shrineCartTaxCaption": "Tax:",
+  "shrineCartPageCaption": "BASKET",
+  "shrineProductQuantity": "Quantity: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NO ITEMS}=1{1 ITEM}other{{quantity} ITEMS}}",
+  "shrineCartClearButtonCaption": "CLEAR BASKET",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Delivery:",
+  "shrineProductGreySlouchTank": "Grey slouch tank top",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "Where can we contact you?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Large",
+  "demoBottomSheetHeader": "Header",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Text fields",
+  "demoTextFieldTitle": "Text fields",
+  "demoTextFieldSubtitle": "Single line of editable text and numbers",
+  "demoTextFieldDescription": "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues.",
+  "demoTextFieldShowPasswordLabel": "Show password",
+  "demoTextFieldHidePasswordLabel": "Hide password",
+  "demoTextFieldFormErrors": "Please fix the errors in red before submitting.",
+  "demoTextFieldNameRequired": "Name is required.",
+  "demoTextFieldOnlyAlphabeticalChars": "Please enter only alphabetical characters.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Enter a US phone number.",
+  "demoTextFieldEnterPassword": "Please enter a password.",
+  "demoTextFieldPasswordsDoNotMatch": "The passwords don't match",
+  "demoTextFieldWhatDoPeopleCallYou": "What do people call you?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "SHOW BOTTOM SHEET",
+  "demoTextFieldPhoneNumber": "Phone number*",
+  "demoBottomSheetTitle": "Bottom sheet",
+  "demoTextFieldEmail": "Email",
+  "demoTextFieldTellUsAboutYourself": "Tell us about yourself (e.g. write down what you do or what hobbies you have)",
+  "demoTextFieldKeepItShort": "Keep it short, this is just a demo.",
+  "starterAppGenericButton": "BUTTON",
+  "demoTextFieldLifeStory": "Life story",
+  "demoTextFieldSalary": "Salary",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No more than 8 characters.",
+  "demoTextFieldPassword": "Password*",
+  "demoTextFieldRetypePassword": "Re-type password*",
+  "demoTextFieldSubmit": "SUBMIT",
+  "demoBottomNavigationSubtitle": "Bottom navigation with cross-fading views",
+  "demoBottomSheetAddLabel": "Add",
+  "demoBottomSheetModalDescription": "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app.",
+  "demoBottomSheetModalTitle": "Modal bottom sheet",
+  "demoBottomSheetPersistentDescription": "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app.",
+  "demoBottomSheetPersistentTitle": "Persistent bottom sheet",
+  "demoBottomSheetSubtitle": "Persistent and modal bottom sheets",
+  "demoTextFieldNameHasPhoneNumber": "{name} phone number is {phoneNumber}",
+  "buttonText": "BUTTON",
+  "demoTypographyDescription": "Definitions for the various typographical styles found in Material Design.",
+  "demoTypographySubtitle": "All of the predefined text styles",
+  "demoTypographyTitle": "Typography",
+  "demoFullscreenDialogDescription": "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue",
+  "demoFlatButtonDescription": "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding",
+  "demoBottomNavigationDescription": "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.",
+  "demoBottomNavigationSelectedLabel": "Selected label",
+  "demoBottomNavigationPersistentLabels": "Persistent labels",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* indicates required field",
+  "demoBottomNavigationTitle": "Bottom navigation",
+  "settingsLightTheme": "Light",
+  "settingsTheme": "Theme",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Huge",
+  "cupertinoButton": "Button",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Small",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Settings",
+  "rallyDescription": "A personal finance app",
+  "aboutDialogDescription": "To see the source code for this app, please visit the {value}.",
+  "bottomNavigationCommentsTab": "Comments",
+  "starterAppGenericBody": "Body",
+  "starterAppGenericHeadline": "Headline",
+  "starterAppGenericSubtitle": "Subtitle",
+  "starterAppGenericTitle": "Title",
+  "starterAppTooltipSearch": "Search",
+  "starterAppTooltipShare": "Share",
+  "starterAppTooltipFavorite": "Favourite",
+  "starterAppTooltipAdd": "Add",
+  "bottomNavigationCalendarTab": "Calendar",
+  "starterAppDescription": "A responsive starter layout",
+  "starterAppTitle": "Starter app",
+  "aboutFlutterSamplesRepo": "Flutter samples Github repo",
+  "bottomNavigationContentPlaceholder": "Placeholder for {title} tab",
+  "bottomNavigationCameraTab": "Camera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Your email address",
+  "demoToggleButtonDescription": "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container",
+  "colorsGrey": "GREY",
+  "colorsBrown": "BROWN",
+  "colorsDeepOrange": "DEEP ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "YELLOW",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LIGHT GREEN",
+  "colorsGreen": "GREEN",
+  "homeHeaderGallery": "Gallery",
+  "homeHeaderCategories": "Categories",
+  "shrineDescription": "A fashionable retail app",
+  "craneDescription": "A personalised travel app",
+  "homeCategoryReference": "REFERENCE STYLES & MEDIA",
+  "demoInvalidURL": "Couldn't display URL:",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Code Sample",
+  "demoDocumentationTooltip": "API Documentation",
+  "demoFullscreenTooltip": "Full screen",
+  "settingsTextScaling": "Text scaling",
+  "settingsTextDirection": "Text direction",
+  "settingsLocale": "Locale",
+  "settingsPlatformMechanics": "Platform mechanics",
+  "settingsDarkTheme": "Dark",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "About Flutter Gallery",
+  "settingsFeedback": "Send feedback",
+  "settingsAttribution": "Designed by TOASTER in London",
+  "demoButtonTitle": "Buttons",
+  "demoButtonSubtitle": "Flat, raised, outline and more",
+  "demoFlatButtonTitle": "Flat Button",
+  "demoRaisedButtonDescription": "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces.",
+  "demoRaisedButtonTitle": "Raised Button",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.",
+  "demoToggleButtonTitle": "Toggle Buttons",
+  "colorsTeal": "TEAL",
+  "demoFloatingButtonTitle": "Floating Action Button",
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "demoDialogTitle": "Dialogues",
+  "demoDialogSubtitle": "Simple, alert and full-screen",
+  "demoAlertDialogTitle": "Alert",
+  "demoAlertDialogDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions.",
+  "demoAlertTitleDialogTitle": "Alert With Title",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices.",
+  "demoFullscreenDialogTitle": "Full screen",
+  "demoCupertinoButtonsTitle": "Buttons",
+  "demoCupertinoButtonsSubtitle": "iOS-style buttons",
+  "demoCupertinoButtonsDescription": "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.",
+  "demoCupertinoAlertsTitle": "Alerts",
+  "demoCupertinoAlertsSubtitle": "iOS-style alert dialogues",
+  "demoCupertinoAlertTitle": "Alert",
+  "demoCupertinoAlertDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.",
+  "demoCupertinoAlertWithTitleTitle": "Alert with title",
+  "demoCupertinoAlertButtonsTitle": "Alert With Buttons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Alert Buttons Only",
+  "demoCupertinoActionSheetTitle": "Action Sheet",
+  "demoCupertinoActionSheetDescription": "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions.",
+  "demoColorsTitle": "Colours",
+  "demoColorsSubtitle": "All of the predefined colours",
+  "demoColorsDescription": "Colour and colour swatch constants which represent Material Design's colour palette.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Create",
+  "dialogSelectedOption": "You selected: '{value}'",
+  "dialogDiscardTitle": "Discard draft?",
+  "dialogLocationTitle": "Use Google's location service?",
+  "dialogLocationDescription": "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.",
+  "dialogCancel": "CANCEL",
+  "dialogDiscard": "DISCARD",
+  "dialogDisagree": "DISAGREE",
+  "dialogAgree": "AGREE",
+  "dialogSetBackup": "Set backup account",
+  "colorsBlueGrey": "BLUE GREY",
+  "dialogShow": "SHOW DIALOGUE",
+  "dialogFullscreenTitle": "Full-Screen Dialogue",
+  "dialogFullscreenSave": "SAVE",
+  "dialogFullscreenDescription": "A full-screen dialogue demo",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "With background",
+  "cupertinoAlertCancel": "Cancel",
+  "cupertinoAlertDiscard": "Discard",
+  "cupertinoAlertLocationTitle": "Allow 'Maps' to access your location while you are using the app?",
+  "cupertinoAlertLocationDescription": "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times.",
+  "cupertinoAlertAllow": "Allow",
+  "cupertinoAlertDontAllow": "Don't allow",
+  "cupertinoAlertFavoriteDessert": "Select Favourite Dessert",
+  "cupertinoAlertDessertDescription": "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Chocolate brownie",
+  "cupertinoShowAlert": "Show alert",
+  "colorsRed": "RED",
+  "colorsPink": "PINK",
+  "colorsPurple": "PURPLE",
+  "colorsDeepPurple": "DEEP PURPLE",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLUE",
+  "colorsLightBlue": "LIGHT BLUE",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Add account",
+  "Gallery": "Gallery",
+  "Categories": "Categories",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Basic shopping app",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Travel app",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCE STYLES & MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_en_CA.arb b/gallery/lib/l10n/intl_en_CA.arb
new file mode 100644
index 0000000..50706f7
--- /dev/null
+++ b/gallery/lib/l10n/intl_en_CA.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "COPY ALL",
+  "shrineScreenReaderRemoveProductButton": "Remove {product}",
+  "shrineScreenReaderProductAddToCart": "Add to basket",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Shopping basket, no items}=1{Shopping basket, 1 item}other{Shopping basket, {quantity} items}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Failed to copy to clipboard: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copied to clipboard.",
+  "craneSleep8SemanticLabel": "Mayan ruins on a cliff above a beach",
+  "craneSleep4SemanticLabel": "Lake-side hotel in front of mountains",
+  "craneSleep2SemanticLabel": "Machu Picchu citadel",
+  "craneSleep1SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneSleep0SemanticLabel": "Overwater bungalows",
+  "craneFly13SemanticLabel": "Seaside pool with palm trees",
+  "craneFly12SemanticLabel": "Pool with palm trees",
+  "craneFly11SemanticLabel": "Brick lighthouse at sea",
+  "craneFly10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneFly9SemanticLabel": "Man leaning on an antique blue car",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café counter with pastries",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Lake-side hotel in front of mountains",
+  "demoSelectionControlsSubtitle": "Tick boxes, radio buttons and switches",
+  "craneEat10SemanticLabel": "Woman holding huge pastrami sandwich",
+  "craneFly4SemanticLabel": "Overwater bungalows",
+  "craneEat7SemanticLabel": "Bakery entrance",
+  "craneEat6SemanticLabel": "Shrimp dish",
+  "craneEat5SemanticLabel": "Artsy restaurant seating area",
+  "craneEat4SemanticLabel": "Chocolate dessert",
+  "craneEat3SemanticLabel": "Korean taco",
+  "craneFly3SemanticLabel": "Machu Picchu citadel",
+  "craneEat1SemanticLabel": "Empty bar with diner-style stools",
+  "craneEat0SemanticLabel": "Pizza in a wood-fired oven",
+  "craneSleep11SemanticLabel": "Taipei 101 skyscraper",
+  "craneSleep10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneSleep9SemanticLabel": "Brick lighthouse at sea",
+  "craneEat8SemanticLabel": "Plate of crawfish",
+  "craneSleep7SemanticLabel": "Colourful apartments at Ribeira Square",
+  "craneSleep6SemanticLabel": "Pool with palm trees",
+  "craneSleep5SemanticLabel": "Tent in a field",
+  "settingsButtonCloseLabel": "Close settings",
+  "demoSelectionControlsCheckboxDescription": "Tick boxes allow the user to select multiple options from a set. A normal tick box's value is true or false and a tristate tick box's value can also be null.",
+  "settingsButtonLabel": "Settings",
+  "demoListsTitle": "Lists",
+  "demoListsSubtitle": "Scrolling list layouts",
+  "demoListsDescription": "A single fixed-height row that typically contains some text as well as a leading or trailing icon.",
+  "demoOneLineListsTitle": "One line",
+  "demoTwoLineListsTitle": "Two lines",
+  "demoListsSecondary": "Secondary text",
+  "demoSelectionControlsTitle": "Selection controls",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Tick box",
+  "craneSleep3SemanticLabel": "Man leaning on an antique blue car",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side.",
+  "demoSelectionControlsSwitchTitle": "Switch",
+  "demoSelectionControlsSwitchDescription": "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label.",
+  "craneFly0SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneFly1SemanticLabel": "Tent in a field",
+  "craneFly2SemanticLabel": "Prayer flags in front of snowy mountain",
+  "craneFly6SemanticLabel": "Aerial view of Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "See all accounts",
+  "rallyBillAmount": "{billName} bill due {date} for {amount}.",
+  "shrineTooltipCloseCart": "Close basket",
+  "shrineTooltipCloseMenu": "Close menu",
+  "shrineTooltipOpenMenu": "Open menu",
+  "shrineTooltipSettings": "Settings",
+  "shrineTooltipSearch": "Search",
+  "demoTabsDescription": "Tabs organise content across different screens, data sets and other interactions.",
+  "demoTabsSubtitle": "Tabs with independently scrollable views",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "{budgetName} budget with {amountUsed} used of {amountTotal}, {amountLeft} left",
+  "shrineTooltipRemoveItem": "Remove item",
+  "rallyAccountAmount": "{accountName} account {accountNumber} with {amount}.",
+  "rallySeeAllBudgets": "See all budgets",
+  "rallySeeAllBills": "See all bills",
+  "craneFormDate": "Select date",
+  "craneFormOrigin": "Choose origin",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Switzerland",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, United States",
+  "settingsTextDirectionLocaleBased": "Based on locale",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egypt",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, United States",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, United States",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmented control",
+  "craneSleep4": "Vitznau, Switzerland",
+  "craneSleep5": "Big Sur, United States",
+  "craneSleep6": "Napa, United States",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, South Korea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Compact elements that represent an input, attribute or action",
+  "demoActionChipTitle": "Action chip",
+  "demoActionChipDescription": "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI.",
+  "demoChoiceChipTitle": "Choice chip",
+  "demoChoiceChipDescription": "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories.",
+  "demoFilterChipTitle": "Filter chip",
+  "demoFilterChipDescription": "Filter chips use tags or descriptive words as a way to filter content.",
+  "demoInputChipTitle": "Input chip",
+  "demoInputChipDescription": "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected.",
+  "chipTurnOnLights": "Turn on lights",
+  "chipSmall": "Small",
+  "chipMedium": "Medium",
+  "chipLarge": "Large",
+  "chipElevator": "Lift",
+  "chipWasher": "Washing machine",
+  "chipFireplace": "Fireplace",
+  "chipBiking": "Cycling",
+  "craneFormDiners": "Diners",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Increase your potential tax deduction! Assign categories to 1 unassigned transaction.}other{Increase your potential tax deduction! Assign categories to {count} unassigned transactions.}}",
+  "craneFormTime": "Select time",
+  "craneFormLocation": "Select location",
+  "craneFormTravelers": "Travellers",
+  "craneEat8": "Atlanta, United States",
+  "craneFormDestination": "Choose destination",
+  "craneFormDates": "Select dates",
+  "craneFly": "FLY",
+  "craneSleep": "SLEEP",
+  "craneEat": "EAT",
+  "craneFlySubhead": "Explore flights by destination",
+  "craneSleepSubhead": "Explore properties by destination",
+  "craneEatSubhead": "Explore restaurants by destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Non-stop}=1{1 stop}other{{numberOfStops} stops}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No available properties}=1{1 available property}other{{totalProperties} available properties}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No restaurants}=1{1 restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style segmented control",
+  "craneSleep10": "Cairo, Egypt",
+  "craneEat9": "Madrid, Spain",
+  "craneFly1": "Big Sur, United States",
+  "craneEat7": "Nashville, United States",
+  "craneEat6": "Seattle, United States",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, United States",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, United States",
+  "craneEat0": "Naples, Italy",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "LOGOUT",
+  "rallyTitleBills": "BILLS",
+  "rallyTitleAccounts": "ACCOUNTS",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "Interest YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "Interest rate",
+  "rallyAccountDetailDataAnnualPercentageYield": "Annual percentage yield",
+  "rallyAccountDataVacation": "Holiday",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "Home savings",
+  "rallyAccountDataChecking": "Current",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interest paid last year",
+  "rallyAccountDetailDataNextStatement": "Next statement",
+  "rallyAccountDetailDataAccountOwner": "Account owner",
+  "rallyBudgetCategoryCoffeeShops": "Coffee shops",
+  "rallyBudgetCategoryGroceries": "Groceries",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "Clothing",
+  "rallySettingsManageAccounts": "Manage accounts",
+  "rallyAccountDataCarSavings": "Car savings",
+  "rallySettingsTaxDocuments": "Tax documents",
+  "rallySettingsPasscodeAndTouchId": "Passcode and Touch ID",
+  "rallySettingsNotifications": "Notifications",
+  "rallySettingsPersonalInformation": "Personal information",
+  "rallySettingsPaperlessSettings": "Paperless settings",
+  "rallySettingsFindAtms": "Find ATMs",
+  "rallySettingsHelp": "Help",
+  "rallySettingsSignOut": "Sign out",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Due",
+  "rallyBudgetLeft": "Left",
+  "rallyAccounts": "Accounts",
+  "rallyBills": "Bills",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Alerts",
+  "rallySeeAll": "SEE ALL",
+  "rallyFinanceLeft": "LEFT",
+  "rallyTitleOverview": "OVERVIEW",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "NEXT",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "SETTINGS",
+  "rallyLoginLoginToRally": "Log in to Rally",
+  "rallyLoginNoAccount": "Don't have an account?",
+  "rallyLoginSignUp": "SIGN UP",
+  "rallyLoginUsername": "Username",
+  "rallyLoginPassword": "Password",
+  "rallyLoginLabelLogin": "Log in",
+  "rallyLoginRememberMe": "Remember me",
+  "rallyLoginButtonLogin": "LOGIN",
+  "rallyAlertsMessageHeadsUpShopping": "Beware: you’ve used up {percent} of your shopping budget for this month.",
+  "rallyAlertsMessageSpentOnRestaurants": "You’ve spent {amount} on restaurants this week.",
+  "rallyAlertsMessageATMFees": "You’ve spent {amount} in ATM fees this month",
+  "rallyAlertsMessageCheckingAccount": "Good work! Your current account is {percent} higher than last month.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "ALL",
+  "shrineCategoryNameAccessories": "ACCESSORIES",
+  "shrineCategoryNameClothing": "CLOTHING",
+  "shrineCategoryNameHome": "HOME",
+  "shrineLoginUsernameLabel": "Username",
+  "shrineLoginPasswordLabel": "Password",
+  "shrineCancelButtonCaption": "CANCEL",
+  "shrineCartTaxCaption": "Tax:",
+  "shrineCartPageCaption": "BASKET",
+  "shrineProductQuantity": "Quantity: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NO ITEMS}=1{1 ITEM}other{{quantity} ITEMS}}",
+  "shrineCartClearButtonCaption": "CLEAR BASKET",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Delivery:",
+  "shrineProductGreySlouchTank": "Grey slouch tank top",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "Where can we contact you?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Large",
+  "demoBottomSheetHeader": "Header",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Text fields",
+  "demoTextFieldTitle": "Text fields",
+  "demoTextFieldSubtitle": "Single line of editable text and numbers",
+  "demoTextFieldDescription": "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues.",
+  "demoTextFieldShowPasswordLabel": "Show password",
+  "demoTextFieldHidePasswordLabel": "Hide password",
+  "demoTextFieldFormErrors": "Please fix the errors in red before submitting.",
+  "demoTextFieldNameRequired": "Name is required.",
+  "demoTextFieldOnlyAlphabeticalChars": "Please enter only alphabetical characters.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Enter a US phone number.",
+  "demoTextFieldEnterPassword": "Please enter a password.",
+  "demoTextFieldPasswordsDoNotMatch": "The passwords don't match",
+  "demoTextFieldWhatDoPeopleCallYou": "What do people call you?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "SHOW BOTTOM SHEET",
+  "demoTextFieldPhoneNumber": "Phone number*",
+  "demoBottomSheetTitle": "Bottom sheet",
+  "demoTextFieldEmail": "Email",
+  "demoTextFieldTellUsAboutYourself": "Tell us about yourself (e.g. write down what you do or what hobbies you have)",
+  "demoTextFieldKeepItShort": "Keep it short, this is just a demo.",
+  "starterAppGenericButton": "BUTTON",
+  "demoTextFieldLifeStory": "Life story",
+  "demoTextFieldSalary": "Salary",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No more than 8 characters.",
+  "demoTextFieldPassword": "Password*",
+  "demoTextFieldRetypePassword": "Re-type password*",
+  "demoTextFieldSubmit": "SUBMIT",
+  "demoBottomNavigationSubtitle": "Bottom navigation with cross-fading views",
+  "demoBottomSheetAddLabel": "Add",
+  "demoBottomSheetModalDescription": "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app.",
+  "demoBottomSheetModalTitle": "Modal bottom sheet",
+  "demoBottomSheetPersistentDescription": "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app.",
+  "demoBottomSheetPersistentTitle": "Persistent bottom sheet",
+  "demoBottomSheetSubtitle": "Persistent and modal bottom sheets",
+  "demoTextFieldNameHasPhoneNumber": "{name} phone number is {phoneNumber}",
+  "buttonText": "BUTTON",
+  "demoTypographyDescription": "Definitions for the various typographical styles found in Material Design.",
+  "demoTypographySubtitle": "All of the predefined text styles",
+  "demoTypographyTitle": "Typography",
+  "demoFullscreenDialogDescription": "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue",
+  "demoFlatButtonDescription": "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding",
+  "demoBottomNavigationDescription": "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.",
+  "demoBottomNavigationSelectedLabel": "Selected label",
+  "demoBottomNavigationPersistentLabels": "Persistent labels",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* indicates required field",
+  "demoBottomNavigationTitle": "Bottom navigation",
+  "settingsLightTheme": "Light",
+  "settingsTheme": "Theme",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Huge",
+  "cupertinoButton": "Button",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Small",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Settings",
+  "rallyDescription": "A personal finance app",
+  "aboutDialogDescription": "To see the source code for this app, please visit the {value}.",
+  "bottomNavigationCommentsTab": "Comments",
+  "starterAppGenericBody": "Body",
+  "starterAppGenericHeadline": "Headline",
+  "starterAppGenericSubtitle": "Subtitle",
+  "starterAppGenericTitle": "Title",
+  "starterAppTooltipSearch": "Search",
+  "starterAppTooltipShare": "Share",
+  "starterAppTooltipFavorite": "Favourite",
+  "starterAppTooltipAdd": "Add",
+  "bottomNavigationCalendarTab": "Calendar",
+  "starterAppDescription": "A responsive starter layout",
+  "starterAppTitle": "Starter app",
+  "aboutFlutterSamplesRepo": "Flutter samples Github repo",
+  "bottomNavigationContentPlaceholder": "Placeholder for {title} tab",
+  "bottomNavigationCameraTab": "Camera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Your email address",
+  "demoToggleButtonDescription": "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container",
+  "colorsGrey": "GREY",
+  "colorsBrown": "BROWN",
+  "colorsDeepOrange": "DEEP ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "YELLOW",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LIGHT GREEN",
+  "colorsGreen": "GREEN",
+  "homeHeaderGallery": "Gallery",
+  "homeHeaderCategories": "Categories",
+  "shrineDescription": "A fashionable retail app",
+  "craneDescription": "A personalised travel app",
+  "homeCategoryReference": "REFERENCE STYLES & MEDIA",
+  "demoInvalidURL": "Couldn't display URL:",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Code Sample",
+  "demoDocumentationTooltip": "API Documentation",
+  "demoFullscreenTooltip": "Full screen",
+  "settingsTextScaling": "Text scaling",
+  "settingsTextDirection": "Text direction",
+  "settingsLocale": "Locale",
+  "settingsPlatformMechanics": "Platform mechanics",
+  "settingsDarkTheme": "Dark",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "About Flutter Gallery",
+  "settingsFeedback": "Send feedback",
+  "settingsAttribution": "Designed by TOASTER in London",
+  "demoButtonTitle": "Buttons",
+  "demoButtonSubtitle": "Flat, raised, outline and more",
+  "demoFlatButtonTitle": "Flat Button",
+  "demoRaisedButtonDescription": "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces.",
+  "demoRaisedButtonTitle": "Raised Button",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.",
+  "demoToggleButtonTitle": "Toggle Buttons",
+  "colorsTeal": "TEAL",
+  "demoFloatingButtonTitle": "Floating Action Button",
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "demoDialogTitle": "Dialogues",
+  "demoDialogSubtitle": "Simple, alert and full-screen",
+  "demoAlertDialogTitle": "Alert",
+  "demoAlertDialogDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions.",
+  "demoAlertTitleDialogTitle": "Alert With Title",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices.",
+  "demoFullscreenDialogTitle": "Full screen",
+  "demoCupertinoButtonsTitle": "Buttons",
+  "demoCupertinoButtonsSubtitle": "iOS-style buttons",
+  "demoCupertinoButtonsDescription": "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.",
+  "demoCupertinoAlertsTitle": "Alerts",
+  "demoCupertinoAlertsSubtitle": "iOS-style alert dialogues",
+  "demoCupertinoAlertTitle": "Alert",
+  "demoCupertinoAlertDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.",
+  "demoCupertinoAlertWithTitleTitle": "Alert with title",
+  "demoCupertinoAlertButtonsTitle": "Alert With Buttons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Alert Buttons Only",
+  "demoCupertinoActionSheetTitle": "Action Sheet",
+  "demoCupertinoActionSheetDescription": "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions.",
+  "demoColorsTitle": "Colours",
+  "demoColorsSubtitle": "All of the predefined colours",
+  "demoColorsDescription": "Colour and colour swatch constants which represent Material Design's colour palette.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Create",
+  "dialogSelectedOption": "You selected: '{value}'",
+  "dialogDiscardTitle": "Discard draft?",
+  "dialogLocationTitle": "Use Google's location service?",
+  "dialogLocationDescription": "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.",
+  "dialogCancel": "CANCEL",
+  "dialogDiscard": "DISCARD",
+  "dialogDisagree": "DISAGREE",
+  "dialogAgree": "AGREE",
+  "dialogSetBackup": "Set backup account",
+  "colorsBlueGrey": "BLUE GREY",
+  "dialogShow": "SHOW DIALOGUE",
+  "dialogFullscreenTitle": "Full-Screen Dialogue",
+  "dialogFullscreenSave": "SAVE",
+  "dialogFullscreenDescription": "A full-screen dialogue demo",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "With background",
+  "cupertinoAlertCancel": "Cancel",
+  "cupertinoAlertDiscard": "Discard",
+  "cupertinoAlertLocationTitle": "Allow 'Maps' to access your location while you are using the app?",
+  "cupertinoAlertLocationDescription": "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times.",
+  "cupertinoAlertAllow": "Allow",
+  "cupertinoAlertDontAllow": "Don't allow",
+  "cupertinoAlertFavoriteDessert": "Select Favourite Dessert",
+  "cupertinoAlertDessertDescription": "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Chocolate brownie",
+  "cupertinoShowAlert": "Show alert",
+  "colorsRed": "RED",
+  "colorsPink": "PINK",
+  "colorsPurple": "PURPLE",
+  "colorsDeepPurple": "DEEP PURPLE",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLUE",
+  "colorsLightBlue": "LIGHT BLUE",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Add account",
+  "Gallery": "Gallery",
+  "Categories": "Categories",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Basic shopping app",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Travel app",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCE STYLES & MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_en_GB.arb b/gallery/lib/l10n/intl_en_GB.arb
new file mode 100644
index 0000000..50706f7
--- /dev/null
+++ b/gallery/lib/l10n/intl_en_GB.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "COPY ALL",
+  "shrineScreenReaderRemoveProductButton": "Remove {product}",
+  "shrineScreenReaderProductAddToCart": "Add to basket",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Shopping basket, no items}=1{Shopping basket, 1 item}other{Shopping basket, {quantity} items}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Failed to copy to clipboard: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copied to clipboard.",
+  "craneSleep8SemanticLabel": "Mayan ruins on a cliff above a beach",
+  "craneSleep4SemanticLabel": "Lake-side hotel in front of mountains",
+  "craneSleep2SemanticLabel": "Machu Picchu citadel",
+  "craneSleep1SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneSleep0SemanticLabel": "Overwater bungalows",
+  "craneFly13SemanticLabel": "Seaside pool with palm trees",
+  "craneFly12SemanticLabel": "Pool with palm trees",
+  "craneFly11SemanticLabel": "Brick lighthouse at sea",
+  "craneFly10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneFly9SemanticLabel": "Man leaning on an antique blue car",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café counter with pastries",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Lake-side hotel in front of mountains",
+  "demoSelectionControlsSubtitle": "Tick boxes, radio buttons and switches",
+  "craneEat10SemanticLabel": "Woman holding huge pastrami sandwich",
+  "craneFly4SemanticLabel": "Overwater bungalows",
+  "craneEat7SemanticLabel": "Bakery entrance",
+  "craneEat6SemanticLabel": "Shrimp dish",
+  "craneEat5SemanticLabel": "Artsy restaurant seating area",
+  "craneEat4SemanticLabel": "Chocolate dessert",
+  "craneEat3SemanticLabel": "Korean taco",
+  "craneFly3SemanticLabel": "Machu Picchu citadel",
+  "craneEat1SemanticLabel": "Empty bar with diner-style stools",
+  "craneEat0SemanticLabel": "Pizza in a wood-fired oven",
+  "craneSleep11SemanticLabel": "Taipei 101 skyscraper",
+  "craneSleep10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneSleep9SemanticLabel": "Brick lighthouse at sea",
+  "craneEat8SemanticLabel": "Plate of crawfish",
+  "craneSleep7SemanticLabel": "Colourful apartments at Ribeira Square",
+  "craneSleep6SemanticLabel": "Pool with palm trees",
+  "craneSleep5SemanticLabel": "Tent in a field",
+  "settingsButtonCloseLabel": "Close settings",
+  "demoSelectionControlsCheckboxDescription": "Tick boxes allow the user to select multiple options from a set. A normal tick box's value is true or false and a tristate tick box's value can also be null.",
+  "settingsButtonLabel": "Settings",
+  "demoListsTitle": "Lists",
+  "demoListsSubtitle": "Scrolling list layouts",
+  "demoListsDescription": "A single fixed-height row that typically contains some text as well as a leading or trailing icon.",
+  "demoOneLineListsTitle": "One line",
+  "demoTwoLineListsTitle": "Two lines",
+  "demoListsSecondary": "Secondary text",
+  "demoSelectionControlsTitle": "Selection controls",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Tick box",
+  "craneSleep3SemanticLabel": "Man leaning on an antique blue car",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side.",
+  "demoSelectionControlsSwitchTitle": "Switch",
+  "demoSelectionControlsSwitchDescription": "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label.",
+  "craneFly0SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneFly1SemanticLabel": "Tent in a field",
+  "craneFly2SemanticLabel": "Prayer flags in front of snowy mountain",
+  "craneFly6SemanticLabel": "Aerial view of Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "See all accounts",
+  "rallyBillAmount": "{billName} bill due {date} for {amount}.",
+  "shrineTooltipCloseCart": "Close basket",
+  "shrineTooltipCloseMenu": "Close menu",
+  "shrineTooltipOpenMenu": "Open menu",
+  "shrineTooltipSettings": "Settings",
+  "shrineTooltipSearch": "Search",
+  "demoTabsDescription": "Tabs organise content across different screens, data sets and other interactions.",
+  "demoTabsSubtitle": "Tabs with independently scrollable views",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "{budgetName} budget with {amountUsed} used of {amountTotal}, {amountLeft} left",
+  "shrineTooltipRemoveItem": "Remove item",
+  "rallyAccountAmount": "{accountName} account {accountNumber} with {amount}.",
+  "rallySeeAllBudgets": "See all budgets",
+  "rallySeeAllBills": "See all bills",
+  "craneFormDate": "Select date",
+  "craneFormOrigin": "Choose origin",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Switzerland",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, United States",
+  "settingsTextDirectionLocaleBased": "Based on locale",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egypt",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, United States",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, United States",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmented control",
+  "craneSleep4": "Vitznau, Switzerland",
+  "craneSleep5": "Big Sur, United States",
+  "craneSleep6": "Napa, United States",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, South Korea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Compact elements that represent an input, attribute or action",
+  "demoActionChipTitle": "Action chip",
+  "demoActionChipDescription": "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI.",
+  "demoChoiceChipTitle": "Choice chip",
+  "demoChoiceChipDescription": "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories.",
+  "demoFilterChipTitle": "Filter chip",
+  "demoFilterChipDescription": "Filter chips use tags or descriptive words as a way to filter content.",
+  "demoInputChipTitle": "Input chip",
+  "demoInputChipDescription": "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected.",
+  "chipTurnOnLights": "Turn on lights",
+  "chipSmall": "Small",
+  "chipMedium": "Medium",
+  "chipLarge": "Large",
+  "chipElevator": "Lift",
+  "chipWasher": "Washing machine",
+  "chipFireplace": "Fireplace",
+  "chipBiking": "Cycling",
+  "craneFormDiners": "Diners",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Increase your potential tax deduction! Assign categories to 1 unassigned transaction.}other{Increase your potential tax deduction! Assign categories to {count} unassigned transactions.}}",
+  "craneFormTime": "Select time",
+  "craneFormLocation": "Select location",
+  "craneFormTravelers": "Travellers",
+  "craneEat8": "Atlanta, United States",
+  "craneFormDestination": "Choose destination",
+  "craneFormDates": "Select dates",
+  "craneFly": "FLY",
+  "craneSleep": "SLEEP",
+  "craneEat": "EAT",
+  "craneFlySubhead": "Explore flights by destination",
+  "craneSleepSubhead": "Explore properties by destination",
+  "craneEatSubhead": "Explore restaurants by destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Non-stop}=1{1 stop}other{{numberOfStops} stops}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No available properties}=1{1 available property}other{{totalProperties} available properties}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No restaurants}=1{1 restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style segmented control",
+  "craneSleep10": "Cairo, Egypt",
+  "craneEat9": "Madrid, Spain",
+  "craneFly1": "Big Sur, United States",
+  "craneEat7": "Nashville, United States",
+  "craneEat6": "Seattle, United States",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, United States",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, United States",
+  "craneEat0": "Naples, Italy",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "LOGOUT",
+  "rallyTitleBills": "BILLS",
+  "rallyTitleAccounts": "ACCOUNTS",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "Interest YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "Interest rate",
+  "rallyAccountDetailDataAnnualPercentageYield": "Annual percentage yield",
+  "rallyAccountDataVacation": "Holiday",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "Home savings",
+  "rallyAccountDataChecking": "Current",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interest paid last year",
+  "rallyAccountDetailDataNextStatement": "Next statement",
+  "rallyAccountDetailDataAccountOwner": "Account owner",
+  "rallyBudgetCategoryCoffeeShops": "Coffee shops",
+  "rallyBudgetCategoryGroceries": "Groceries",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "Clothing",
+  "rallySettingsManageAccounts": "Manage accounts",
+  "rallyAccountDataCarSavings": "Car savings",
+  "rallySettingsTaxDocuments": "Tax documents",
+  "rallySettingsPasscodeAndTouchId": "Passcode and Touch ID",
+  "rallySettingsNotifications": "Notifications",
+  "rallySettingsPersonalInformation": "Personal information",
+  "rallySettingsPaperlessSettings": "Paperless settings",
+  "rallySettingsFindAtms": "Find ATMs",
+  "rallySettingsHelp": "Help",
+  "rallySettingsSignOut": "Sign out",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Due",
+  "rallyBudgetLeft": "Left",
+  "rallyAccounts": "Accounts",
+  "rallyBills": "Bills",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Alerts",
+  "rallySeeAll": "SEE ALL",
+  "rallyFinanceLeft": "LEFT",
+  "rallyTitleOverview": "OVERVIEW",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "NEXT",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "SETTINGS",
+  "rallyLoginLoginToRally": "Log in to Rally",
+  "rallyLoginNoAccount": "Don't have an account?",
+  "rallyLoginSignUp": "SIGN UP",
+  "rallyLoginUsername": "Username",
+  "rallyLoginPassword": "Password",
+  "rallyLoginLabelLogin": "Log in",
+  "rallyLoginRememberMe": "Remember me",
+  "rallyLoginButtonLogin": "LOGIN",
+  "rallyAlertsMessageHeadsUpShopping": "Beware: you’ve used up {percent} of your shopping budget for this month.",
+  "rallyAlertsMessageSpentOnRestaurants": "You’ve spent {amount} on restaurants this week.",
+  "rallyAlertsMessageATMFees": "You’ve spent {amount} in ATM fees this month",
+  "rallyAlertsMessageCheckingAccount": "Good work! Your current account is {percent} higher than last month.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "ALL",
+  "shrineCategoryNameAccessories": "ACCESSORIES",
+  "shrineCategoryNameClothing": "CLOTHING",
+  "shrineCategoryNameHome": "HOME",
+  "shrineLoginUsernameLabel": "Username",
+  "shrineLoginPasswordLabel": "Password",
+  "shrineCancelButtonCaption": "CANCEL",
+  "shrineCartTaxCaption": "Tax:",
+  "shrineCartPageCaption": "BASKET",
+  "shrineProductQuantity": "Quantity: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NO ITEMS}=1{1 ITEM}other{{quantity} ITEMS}}",
+  "shrineCartClearButtonCaption": "CLEAR BASKET",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Delivery:",
+  "shrineProductGreySlouchTank": "Grey slouch tank top",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "Where can we contact you?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Large",
+  "demoBottomSheetHeader": "Header",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Text fields",
+  "demoTextFieldTitle": "Text fields",
+  "demoTextFieldSubtitle": "Single line of editable text and numbers",
+  "demoTextFieldDescription": "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues.",
+  "demoTextFieldShowPasswordLabel": "Show password",
+  "demoTextFieldHidePasswordLabel": "Hide password",
+  "demoTextFieldFormErrors": "Please fix the errors in red before submitting.",
+  "demoTextFieldNameRequired": "Name is required.",
+  "demoTextFieldOnlyAlphabeticalChars": "Please enter only alphabetical characters.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Enter a US phone number.",
+  "demoTextFieldEnterPassword": "Please enter a password.",
+  "demoTextFieldPasswordsDoNotMatch": "The passwords don't match",
+  "demoTextFieldWhatDoPeopleCallYou": "What do people call you?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "SHOW BOTTOM SHEET",
+  "demoTextFieldPhoneNumber": "Phone number*",
+  "demoBottomSheetTitle": "Bottom sheet",
+  "demoTextFieldEmail": "Email",
+  "demoTextFieldTellUsAboutYourself": "Tell us about yourself (e.g. write down what you do or what hobbies you have)",
+  "demoTextFieldKeepItShort": "Keep it short, this is just a demo.",
+  "starterAppGenericButton": "BUTTON",
+  "demoTextFieldLifeStory": "Life story",
+  "demoTextFieldSalary": "Salary",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No more than 8 characters.",
+  "demoTextFieldPassword": "Password*",
+  "demoTextFieldRetypePassword": "Re-type password*",
+  "demoTextFieldSubmit": "SUBMIT",
+  "demoBottomNavigationSubtitle": "Bottom navigation with cross-fading views",
+  "demoBottomSheetAddLabel": "Add",
+  "demoBottomSheetModalDescription": "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app.",
+  "demoBottomSheetModalTitle": "Modal bottom sheet",
+  "demoBottomSheetPersistentDescription": "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app.",
+  "demoBottomSheetPersistentTitle": "Persistent bottom sheet",
+  "demoBottomSheetSubtitle": "Persistent and modal bottom sheets",
+  "demoTextFieldNameHasPhoneNumber": "{name} phone number is {phoneNumber}",
+  "buttonText": "BUTTON",
+  "demoTypographyDescription": "Definitions for the various typographical styles found in Material Design.",
+  "demoTypographySubtitle": "All of the predefined text styles",
+  "demoTypographyTitle": "Typography",
+  "demoFullscreenDialogDescription": "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue",
+  "demoFlatButtonDescription": "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding",
+  "demoBottomNavigationDescription": "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.",
+  "demoBottomNavigationSelectedLabel": "Selected label",
+  "demoBottomNavigationPersistentLabels": "Persistent labels",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* indicates required field",
+  "demoBottomNavigationTitle": "Bottom navigation",
+  "settingsLightTheme": "Light",
+  "settingsTheme": "Theme",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Huge",
+  "cupertinoButton": "Button",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Small",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Settings",
+  "rallyDescription": "A personal finance app",
+  "aboutDialogDescription": "To see the source code for this app, please visit the {value}.",
+  "bottomNavigationCommentsTab": "Comments",
+  "starterAppGenericBody": "Body",
+  "starterAppGenericHeadline": "Headline",
+  "starterAppGenericSubtitle": "Subtitle",
+  "starterAppGenericTitle": "Title",
+  "starterAppTooltipSearch": "Search",
+  "starterAppTooltipShare": "Share",
+  "starterAppTooltipFavorite": "Favourite",
+  "starterAppTooltipAdd": "Add",
+  "bottomNavigationCalendarTab": "Calendar",
+  "starterAppDescription": "A responsive starter layout",
+  "starterAppTitle": "Starter app",
+  "aboutFlutterSamplesRepo": "Flutter samples Github repo",
+  "bottomNavigationContentPlaceholder": "Placeholder for {title} tab",
+  "bottomNavigationCameraTab": "Camera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Your email address",
+  "demoToggleButtonDescription": "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container",
+  "colorsGrey": "GREY",
+  "colorsBrown": "BROWN",
+  "colorsDeepOrange": "DEEP ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "YELLOW",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LIGHT GREEN",
+  "colorsGreen": "GREEN",
+  "homeHeaderGallery": "Gallery",
+  "homeHeaderCategories": "Categories",
+  "shrineDescription": "A fashionable retail app",
+  "craneDescription": "A personalised travel app",
+  "homeCategoryReference": "REFERENCE STYLES & MEDIA",
+  "demoInvalidURL": "Couldn't display URL:",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Code Sample",
+  "demoDocumentationTooltip": "API Documentation",
+  "demoFullscreenTooltip": "Full screen",
+  "settingsTextScaling": "Text scaling",
+  "settingsTextDirection": "Text direction",
+  "settingsLocale": "Locale",
+  "settingsPlatformMechanics": "Platform mechanics",
+  "settingsDarkTheme": "Dark",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "About Flutter Gallery",
+  "settingsFeedback": "Send feedback",
+  "settingsAttribution": "Designed by TOASTER in London",
+  "demoButtonTitle": "Buttons",
+  "demoButtonSubtitle": "Flat, raised, outline and more",
+  "demoFlatButtonTitle": "Flat Button",
+  "demoRaisedButtonDescription": "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces.",
+  "demoRaisedButtonTitle": "Raised Button",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.",
+  "demoToggleButtonTitle": "Toggle Buttons",
+  "colorsTeal": "TEAL",
+  "demoFloatingButtonTitle": "Floating Action Button",
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "demoDialogTitle": "Dialogues",
+  "demoDialogSubtitle": "Simple, alert and full-screen",
+  "demoAlertDialogTitle": "Alert",
+  "demoAlertDialogDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions.",
+  "demoAlertTitleDialogTitle": "Alert With Title",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices.",
+  "demoFullscreenDialogTitle": "Full screen",
+  "demoCupertinoButtonsTitle": "Buttons",
+  "demoCupertinoButtonsSubtitle": "iOS-style buttons",
+  "demoCupertinoButtonsDescription": "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.",
+  "demoCupertinoAlertsTitle": "Alerts",
+  "demoCupertinoAlertsSubtitle": "iOS-style alert dialogues",
+  "demoCupertinoAlertTitle": "Alert",
+  "demoCupertinoAlertDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.",
+  "demoCupertinoAlertWithTitleTitle": "Alert with title",
+  "demoCupertinoAlertButtonsTitle": "Alert With Buttons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Alert Buttons Only",
+  "demoCupertinoActionSheetTitle": "Action Sheet",
+  "demoCupertinoActionSheetDescription": "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions.",
+  "demoColorsTitle": "Colours",
+  "demoColorsSubtitle": "All of the predefined colours",
+  "demoColorsDescription": "Colour and colour swatch constants which represent Material Design's colour palette.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Create",
+  "dialogSelectedOption": "You selected: '{value}'",
+  "dialogDiscardTitle": "Discard draft?",
+  "dialogLocationTitle": "Use Google's location service?",
+  "dialogLocationDescription": "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.",
+  "dialogCancel": "CANCEL",
+  "dialogDiscard": "DISCARD",
+  "dialogDisagree": "DISAGREE",
+  "dialogAgree": "AGREE",
+  "dialogSetBackup": "Set backup account",
+  "colorsBlueGrey": "BLUE GREY",
+  "dialogShow": "SHOW DIALOGUE",
+  "dialogFullscreenTitle": "Full-Screen Dialogue",
+  "dialogFullscreenSave": "SAVE",
+  "dialogFullscreenDescription": "A full-screen dialogue demo",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "With background",
+  "cupertinoAlertCancel": "Cancel",
+  "cupertinoAlertDiscard": "Discard",
+  "cupertinoAlertLocationTitle": "Allow 'Maps' to access your location while you are using the app?",
+  "cupertinoAlertLocationDescription": "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times.",
+  "cupertinoAlertAllow": "Allow",
+  "cupertinoAlertDontAllow": "Don't allow",
+  "cupertinoAlertFavoriteDessert": "Select Favourite Dessert",
+  "cupertinoAlertDessertDescription": "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Chocolate brownie",
+  "cupertinoShowAlert": "Show alert",
+  "colorsRed": "RED",
+  "colorsPink": "PINK",
+  "colorsPurple": "PURPLE",
+  "colorsDeepPurple": "DEEP PURPLE",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLUE",
+  "colorsLightBlue": "LIGHT BLUE",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Add account",
+  "Gallery": "Gallery",
+  "Categories": "Categories",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Basic shopping app",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Travel app",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCE STYLES & MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_en_IE.arb b/gallery/lib/l10n/intl_en_IE.arb
new file mode 100644
index 0000000..50706f7
--- /dev/null
+++ b/gallery/lib/l10n/intl_en_IE.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "COPY ALL",
+  "shrineScreenReaderRemoveProductButton": "Remove {product}",
+  "shrineScreenReaderProductAddToCart": "Add to basket",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Shopping basket, no items}=1{Shopping basket, 1 item}other{Shopping basket, {quantity} items}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Failed to copy to clipboard: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copied to clipboard.",
+  "craneSleep8SemanticLabel": "Mayan ruins on a cliff above a beach",
+  "craneSleep4SemanticLabel": "Lake-side hotel in front of mountains",
+  "craneSleep2SemanticLabel": "Machu Picchu citadel",
+  "craneSleep1SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneSleep0SemanticLabel": "Overwater bungalows",
+  "craneFly13SemanticLabel": "Seaside pool with palm trees",
+  "craneFly12SemanticLabel": "Pool with palm trees",
+  "craneFly11SemanticLabel": "Brick lighthouse at sea",
+  "craneFly10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneFly9SemanticLabel": "Man leaning on an antique blue car",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café counter with pastries",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Lake-side hotel in front of mountains",
+  "demoSelectionControlsSubtitle": "Tick boxes, radio buttons and switches",
+  "craneEat10SemanticLabel": "Woman holding huge pastrami sandwich",
+  "craneFly4SemanticLabel": "Overwater bungalows",
+  "craneEat7SemanticLabel": "Bakery entrance",
+  "craneEat6SemanticLabel": "Shrimp dish",
+  "craneEat5SemanticLabel": "Artsy restaurant seating area",
+  "craneEat4SemanticLabel": "Chocolate dessert",
+  "craneEat3SemanticLabel": "Korean taco",
+  "craneFly3SemanticLabel": "Machu Picchu citadel",
+  "craneEat1SemanticLabel": "Empty bar with diner-style stools",
+  "craneEat0SemanticLabel": "Pizza in a wood-fired oven",
+  "craneSleep11SemanticLabel": "Taipei 101 skyscraper",
+  "craneSleep10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneSleep9SemanticLabel": "Brick lighthouse at sea",
+  "craneEat8SemanticLabel": "Plate of crawfish",
+  "craneSleep7SemanticLabel": "Colourful apartments at Ribeira Square",
+  "craneSleep6SemanticLabel": "Pool with palm trees",
+  "craneSleep5SemanticLabel": "Tent in a field",
+  "settingsButtonCloseLabel": "Close settings",
+  "demoSelectionControlsCheckboxDescription": "Tick boxes allow the user to select multiple options from a set. A normal tick box's value is true or false and a tristate tick box's value can also be null.",
+  "settingsButtonLabel": "Settings",
+  "demoListsTitle": "Lists",
+  "demoListsSubtitle": "Scrolling list layouts",
+  "demoListsDescription": "A single fixed-height row that typically contains some text as well as a leading or trailing icon.",
+  "demoOneLineListsTitle": "One line",
+  "demoTwoLineListsTitle": "Two lines",
+  "demoListsSecondary": "Secondary text",
+  "demoSelectionControlsTitle": "Selection controls",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Tick box",
+  "craneSleep3SemanticLabel": "Man leaning on an antique blue car",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side.",
+  "demoSelectionControlsSwitchTitle": "Switch",
+  "demoSelectionControlsSwitchDescription": "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label.",
+  "craneFly0SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneFly1SemanticLabel": "Tent in a field",
+  "craneFly2SemanticLabel": "Prayer flags in front of snowy mountain",
+  "craneFly6SemanticLabel": "Aerial view of Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "See all accounts",
+  "rallyBillAmount": "{billName} bill due {date} for {amount}.",
+  "shrineTooltipCloseCart": "Close basket",
+  "shrineTooltipCloseMenu": "Close menu",
+  "shrineTooltipOpenMenu": "Open menu",
+  "shrineTooltipSettings": "Settings",
+  "shrineTooltipSearch": "Search",
+  "demoTabsDescription": "Tabs organise content across different screens, data sets and other interactions.",
+  "demoTabsSubtitle": "Tabs with independently scrollable views",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "{budgetName} budget with {amountUsed} used of {amountTotal}, {amountLeft} left",
+  "shrineTooltipRemoveItem": "Remove item",
+  "rallyAccountAmount": "{accountName} account {accountNumber} with {amount}.",
+  "rallySeeAllBudgets": "See all budgets",
+  "rallySeeAllBills": "See all bills",
+  "craneFormDate": "Select date",
+  "craneFormOrigin": "Choose origin",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Switzerland",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, United States",
+  "settingsTextDirectionLocaleBased": "Based on locale",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egypt",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, United States",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, United States",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmented control",
+  "craneSleep4": "Vitznau, Switzerland",
+  "craneSleep5": "Big Sur, United States",
+  "craneSleep6": "Napa, United States",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, South Korea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Compact elements that represent an input, attribute or action",
+  "demoActionChipTitle": "Action chip",
+  "demoActionChipDescription": "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI.",
+  "demoChoiceChipTitle": "Choice chip",
+  "demoChoiceChipDescription": "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories.",
+  "demoFilterChipTitle": "Filter chip",
+  "demoFilterChipDescription": "Filter chips use tags or descriptive words as a way to filter content.",
+  "demoInputChipTitle": "Input chip",
+  "demoInputChipDescription": "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected.",
+  "chipTurnOnLights": "Turn on lights",
+  "chipSmall": "Small",
+  "chipMedium": "Medium",
+  "chipLarge": "Large",
+  "chipElevator": "Lift",
+  "chipWasher": "Washing machine",
+  "chipFireplace": "Fireplace",
+  "chipBiking": "Cycling",
+  "craneFormDiners": "Diners",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Increase your potential tax deduction! Assign categories to 1 unassigned transaction.}other{Increase your potential tax deduction! Assign categories to {count} unassigned transactions.}}",
+  "craneFormTime": "Select time",
+  "craneFormLocation": "Select location",
+  "craneFormTravelers": "Travellers",
+  "craneEat8": "Atlanta, United States",
+  "craneFormDestination": "Choose destination",
+  "craneFormDates": "Select dates",
+  "craneFly": "FLY",
+  "craneSleep": "SLEEP",
+  "craneEat": "EAT",
+  "craneFlySubhead": "Explore flights by destination",
+  "craneSleepSubhead": "Explore properties by destination",
+  "craneEatSubhead": "Explore restaurants by destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Non-stop}=1{1 stop}other{{numberOfStops} stops}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No available properties}=1{1 available property}other{{totalProperties} available properties}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No restaurants}=1{1 restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style segmented control",
+  "craneSleep10": "Cairo, Egypt",
+  "craneEat9": "Madrid, Spain",
+  "craneFly1": "Big Sur, United States",
+  "craneEat7": "Nashville, United States",
+  "craneEat6": "Seattle, United States",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, United States",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, United States",
+  "craneEat0": "Naples, Italy",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "LOGOUT",
+  "rallyTitleBills": "BILLS",
+  "rallyTitleAccounts": "ACCOUNTS",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "Interest YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "Interest rate",
+  "rallyAccountDetailDataAnnualPercentageYield": "Annual percentage yield",
+  "rallyAccountDataVacation": "Holiday",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "Home savings",
+  "rallyAccountDataChecking": "Current",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interest paid last year",
+  "rallyAccountDetailDataNextStatement": "Next statement",
+  "rallyAccountDetailDataAccountOwner": "Account owner",
+  "rallyBudgetCategoryCoffeeShops": "Coffee shops",
+  "rallyBudgetCategoryGroceries": "Groceries",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "Clothing",
+  "rallySettingsManageAccounts": "Manage accounts",
+  "rallyAccountDataCarSavings": "Car savings",
+  "rallySettingsTaxDocuments": "Tax documents",
+  "rallySettingsPasscodeAndTouchId": "Passcode and Touch ID",
+  "rallySettingsNotifications": "Notifications",
+  "rallySettingsPersonalInformation": "Personal information",
+  "rallySettingsPaperlessSettings": "Paperless settings",
+  "rallySettingsFindAtms": "Find ATMs",
+  "rallySettingsHelp": "Help",
+  "rallySettingsSignOut": "Sign out",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Due",
+  "rallyBudgetLeft": "Left",
+  "rallyAccounts": "Accounts",
+  "rallyBills": "Bills",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Alerts",
+  "rallySeeAll": "SEE ALL",
+  "rallyFinanceLeft": "LEFT",
+  "rallyTitleOverview": "OVERVIEW",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "NEXT",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "SETTINGS",
+  "rallyLoginLoginToRally": "Log in to Rally",
+  "rallyLoginNoAccount": "Don't have an account?",
+  "rallyLoginSignUp": "SIGN UP",
+  "rallyLoginUsername": "Username",
+  "rallyLoginPassword": "Password",
+  "rallyLoginLabelLogin": "Log in",
+  "rallyLoginRememberMe": "Remember me",
+  "rallyLoginButtonLogin": "LOGIN",
+  "rallyAlertsMessageHeadsUpShopping": "Beware: you’ve used up {percent} of your shopping budget for this month.",
+  "rallyAlertsMessageSpentOnRestaurants": "You’ve spent {amount} on restaurants this week.",
+  "rallyAlertsMessageATMFees": "You’ve spent {amount} in ATM fees this month",
+  "rallyAlertsMessageCheckingAccount": "Good work! Your current account is {percent} higher than last month.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "ALL",
+  "shrineCategoryNameAccessories": "ACCESSORIES",
+  "shrineCategoryNameClothing": "CLOTHING",
+  "shrineCategoryNameHome": "HOME",
+  "shrineLoginUsernameLabel": "Username",
+  "shrineLoginPasswordLabel": "Password",
+  "shrineCancelButtonCaption": "CANCEL",
+  "shrineCartTaxCaption": "Tax:",
+  "shrineCartPageCaption": "BASKET",
+  "shrineProductQuantity": "Quantity: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NO ITEMS}=1{1 ITEM}other{{quantity} ITEMS}}",
+  "shrineCartClearButtonCaption": "CLEAR BASKET",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Delivery:",
+  "shrineProductGreySlouchTank": "Grey slouch tank top",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "Where can we contact you?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Large",
+  "demoBottomSheetHeader": "Header",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Text fields",
+  "demoTextFieldTitle": "Text fields",
+  "demoTextFieldSubtitle": "Single line of editable text and numbers",
+  "demoTextFieldDescription": "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues.",
+  "demoTextFieldShowPasswordLabel": "Show password",
+  "demoTextFieldHidePasswordLabel": "Hide password",
+  "demoTextFieldFormErrors": "Please fix the errors in red before submitting.",
+  "demoTextFieldNameRequired": "Name is required.",
+  "demoTextFieldOnlyAlphabeticalChars": "Please enter only alphabetical characters.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Enter a US phone number.",
+  "demoTextFieldEnterPassword": "Please enter a password.",
+  "demoTextFieldPasswordsDoNotMatch": "The passwords don't match",
+  "demoTextFieldWhatDoPeopleCallYou": "What do people call you?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "SHOW BOTTOM SHEET",
+  "demoTextFieldPhoneNumber": "Phone number*",
+  "demoBottomSheetTitle": "Bottom sheet",
+  "demoTextFieldEmail": "Email",
+  "demoTextFieldTellUsAboutYourself": "Tell us about yourself (e.g. write down what you do or what hobbies you have)",
+  "demoTextFieldKeepItShort": "Keep it short, this is just a demo.",
+  "starterAppGenericButton": "BUTTON",
+  "demoTextFieldLifeStory": "Life story",
+  "demoTextFieldSalary": "Salary",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No more than 8 characters.",
+  "demoTextFieldPassword": "Password*",
+  "demoTextFieldRetypePassword": "Re-type password*",
+  "demoTextFieldSubmit": "SUBMIT",
+  "demoBottomNavigationSubtitle": "Bottom navigation with cross-fading views",
+  "demoBottomSheetAddLabel": "Add",
+  "demoBottomSheetModalDescription": "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app.",
+  "demoBottomSheetModalTitle": "Modal bottom sheet",
+  "demoBottomSheetPersistentDescription": "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app.",
+  "demoBottomSheetPersistentTitle": "Persistent bottom sheet",
+  "demoBottomSheetSubtitle": "Persistent and modal bottom sheets",
+  "demoTextFieldNameHasPhoneNumber": "{name} phone number is {phoneNumber}",
+  "buttonText": "BUTTON",
+  "demoTypographyDescription": "Definitions for the various typographical styles found in Material Design.",
+  "demoTypographySubtitle": "All of the predefined text styles",
+  "demoTypographyTitle": "Typography",
+  "demoFullscreenDialogDescription": "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue",
+  "demoFlatButtonDescription": "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding",
+  "demoBottomNavigationDescription": "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.",
+  "demoBottomNavigationSelectedLabel": "Selected label",
+  "demoBottomNavigationPersistentLabels": "Persistent labels",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* indicates required field",
+  "demoBottomNavigationTitle": "Bottom navigation",
+  "settingsLightTheme": "Light",
+  "settingsTheme": "Theme",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Huge",
+  "cupertinoButton": "Button",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Small",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Settings",
+  "rallyDescription": "A personal finance app",
+  "aboutDialogDescription": "To see the source code for this app, please visit the {value}.",
+  "bottomNavigationCommentsTab": "Comments",
+  "starterAppGenericBody": "Body",
+  "starterAppGenericHeadline": "Headline",
+  "starterAppGenericSubtitle": "Subtitle",
+  "starterAppGenericTitle": "Title",
+  "starterAppTooltipSearch": "Search",
+  "starterAppTooltipShare": "Share",
+  "starterAppTooltipFavorite": "Favourite",
+  "starterAppTooltipAdd": "Add",
+  "bottomNavigationCalendarTab": "Calendar",
+  "starterAppDescription": "A responsive starter layout",
+  "starterAppTitle": "Starter app",
+  "aboutFlutterSamplesRepo": "Flutter samples Github repo",
+  "bottomNavigationContentPlaceholder": "Placeholder for {title} tab",
+  "bottomNavigationCameraTab": "Camera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Your email address",
+  "demoToggleButtonDescription": "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container",
+  "colorsGrey": "GREY",
+  "colorsBrown": "BROWN",
+  "colorsDeepOrange": "DEEP ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "YELLOW",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LIGHT GREEN",
+  "colorsGreen": "GREEN",
+  "homeHeaderGallery": "Gallery",
+  "homeHeaderCategories": "Categories",
+  "shrineDescription": "A fashionable retail app",
+  "craneDescription": "A personalised travel app",
+  "homeCategoryReference": "REFERENCE STYLES & MEDIA",
+  "demoInvalidURL": "Couldn't display URL:",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Code Sample",
+  "demoDocumentationTooltip": "API Documentation",
+  "demoFullscreenTooltip": "Full screen",
+  "settingsTextScaling": "Text scaling",
+  "settingsTextDirection": "Text direction",
+  "settingsLocale": "Locale",
+  "settingsPlatformMechanics": "Platform mechanics",
+  "settingsDarkTheme": "Dark",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "About Flutter Gallery",
+  "settingsFeedback": "Send feedback",
+  "settingsAttribution": "Designed by TOASTER in London",
+  "demoButtonTitle": "Buttons",
+  "demoButtonSubtitle": "Flat, raised, outline and more",
+  "demoFlatButtonTitle": "Flat Button",
+  "demoRaisedButtonDescription": "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces.",
+  "demoRaisedButtonTitle": "Raised Button",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.",
+  "demoToggleButtonTitle": "Toggle Buttons",
+  "colorsTeal": "TEAL",
+  "demoFloatingButtonTitle": "Floating Action Button",
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "demoDialogTitle": "Dialogues",
+  "demoDialogSubtitle": "Simple, alert and full-screen",
+  "demoAlertDialogTitle": "Alert",
+  "demoAlertDialogDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions.",
+  "demoAlertTitleDialogTitle": "Alert With Title",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices.",
+  "demoFullscreenDialogTitle": "Full screen",
+  "demoCupertinoButtonsTitle": "Buttons",
+  "demoCupertinoButtonsSubtitle": "iOS-style buttons",
+  "demoCupertinoButtonsDescription": "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.",
+  "demoCupertinoAlertsTitle": "Alerts",
+  "demoCupertinoAlertsSubtitle": "iOS-style alert dialogues",
+  "demoCupertinoAlertTitle": "Alert",
+  "demoCupertinoAlertDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.",
+  "demoCupertinoAlertWithTitleTitle": "Alert with title",
+  "demoCupertinoAlertButtonsTitle": "Alert With Buttons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Alert Buttons Only",
+  "demoCupertinoActionSheetTitle": "Action Sheet",
+  "demoCupertinoActionSheetDescription": "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions.",
+  "demoColorsTitle": "Colours",
+  "demoColorsSubtitle": "All of the predefined colours",
+  "demoColorsDescription": "Colour and colour swatch constants which represent Material Design's colour palette.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Create",
+  "dialogSelectedOption": "You selected: '{value}'",
+  "dialogDiscardTitle": "Discard draft?",
+  "dialogLocationTitle": "Use Google's location service?",
+  "dialogLocationDescription": "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.",
+  "dialogCancel": "CANCEL",
+  "dialogDiscard": "DISCARD",
+  "dialogDisagree": "DISAGREE",
+  "dialogAgree": "AGREE",
+  "dialogSetBackup": "Set backup account",
+  "colorsBlueGrey": "BLUE GREY",
+  "dialogShow": "SHOW DIALOGUE",
+  "dialogFullscreenTitle": "Full-Screen Dialogue",
+  "dialogFullscreenSave": "SAVE",
+  "dialogFullscreenDescription": "A full-screen dialogue demo",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "With background",
+  "cupertinoAlertCancel": "Cancel",
+  "cupertinoAlertDiscard": "Discard",
+  "cupertinoAlertLocationTitle": "Allow 'Maps' to access your location while you are using the app?",
+  "cupertinoAlertLocationDescription": "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times.",
+  "cupertinoAlertAllow": "Allow",
+  "cupertinoAlertDontAllow": "Don't allow",
+  "cupertinoAlertFavoriteDessert": "Select Favourite Dessert",
+  "cupertinoAlertDessertDescription": "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Chocolate brownie",
+  "cupertinoShowAlert": "Show alert",
+  "colorsRed": "RED",
+  "colorsPink": "PINK",
+  "colorsPurple": "PURPLE",
+  "colorsDeepPurple": "DEEP PURPLE",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLUE",
+  "colorsLightBlue": "LIGHT BLUE",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Add account",
+  "Gallery": "Gallery",
+  "Categories": "Categories",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Basic shopping app",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Travel app",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCE STYLES & MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_en_IN.arb b/gallery/lib/l10n/intl_en_IN.arb
new file mode 100644
index 0000000..50706f7
--- /dev/null
+++ b/gallery/lib/l10n/intl_en_IN.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "COPY ALL",
+  "shrineScreenReaderRemoveProductButton": "Remove {product}",
+  "shrineScreenReaderProductAddToCart": "Add to basket",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Shopping basket, no items}=1{Shopping basket, 1 item}other{Shopping basket, {quantity} items}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Failed to copy to clipboard: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copied to clipboard.",
+  "craneSleep8SemanticLabel": "Mayan ruins on a cliff above a beach",
+  "craneSleep4SemanticLabel": "Lake-side hotel in front of mountains",
+  "craneSleep2SemanticLabel": "Machu Picchu citadel",
+  "craneSleep1SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneSleep0SemanticLabel": "Overwater bungalows",
+  "craneFly13SemanticLabel": "Seaside pool with palm trees",
+  "craneFly12SemanticLabel": "Pool with palm trees",
+  "craneFly11SemanticLabel": "Brick lighthouse at sea",
+  "craneFly10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneFly9SemanticLabel": "Man leaning on an antique blue car",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café counter with pastries",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Lake-side hotel in front of mountains",
+  "demoSelectionControlsSubtitle": "Tick boxes, radio buttons and switches",
+  "craneEat10SemanticLabel": "Woman holding huge pastrami sandwich",
+  "craneFly4SemanticLabel": "Overwater bungalows",
+  "craneEat7SemanticLabel": "Bakery entrance",
+  "craneEat6SemanticLabel": "Shrimp dish",
+  "craneEat5SemanticLabel": "Artsy restaurant seating area",
+  "craneEat4SemanticLabel": "Chocolate dessert",
+  "craneEat3SemanticLabel": "Korean taco",
+  "craneFly3SemanticLabel": "Machu Picchu citadel",
+  "craneEat1SemanticLabel": "Empty bar with diner-style stools",
+  "craneEat0SemanticLabel": "Pizza in a wood-fired oven",
+  "craneSleep11SemanticLabel": "Taipei 101 skyscraper",
+  "craneSleep10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneSleep9SemanticLabel": "Brick lighthouse at sea",
+  "craneEat8SemanticLabel": "Plate of crawfish",
+  "craneSleep7SemanticLabel": "Colourful apartments at Ribeira Square",
+  "craneSleep6SemanticLabel": "Pool with palm trees",
+  "craneSleep5SemanticLabel": "Tent in a field",
+  "settingsButtonCloseLabel": "Close settings",
+  "demoSelectionControlsCheckboxDescription": "Tick boxes allow the user to select multiple options from a set. A normal tick box's value is true or false and a tristate tick box's value can also be null.",
+  "settingsButtonLabel": "Settings",
+  "demoListsTitle": "Lists",
+  "demoListsSubtitle": "Scrolling list layouts",
+  "demoListsDescription": "A single fixed-height row that typically contains some text as well as a leading or trailing icon.",
+  "demoOneLineListsTitle": "One line",
+  "demoTwoLineListsTitle": "Two lines",
+  "demoListsSecondary": "Secondary text",
+  "demoSelectionControlsTitle": "Selection controls",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Tick box",
+  "craneSleep3SemanticLabel": "Man leaning on an antique blue car",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side.",
+  "demoSelectionControlsSwitchTitle": "Switch",
+  "demoSelectionControlsSwitchDescription": "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label.",
+  "craneFly0SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneFly1SemanticLabel": "Tent in a field",
+  "craneFly2SemanticLabel": "Prayer flags in front of snowy mountain",
+  "craneFly6SemanticLabel": "Aerial view of Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "See all accounts",
+  "rallyBillAmount": "{billName} bill due {date} for {amount}.",
+  "shrineTooltipCloseCart": "Close basket",
+  "shrineTooltipCloseMenu": "Close menu",
+  "shrineTooltipOpenMenu": "Open menu",
+  "shrineTooltipSettings": "Settings",
+  "shrineTooltipSearch": "Search",
+  "demoTabsDescription": "Tabs organise content across different screens, data sets and other interactions.",
+  "demoTabsSubtitle": "Tabs with independently scrollable views",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "{budgetName} budget with {amountUsed} used of {amountTotal}, {amountLeft} left",
+  "shrineTooltipRemoveItem": "Remove item",
+  "rallyAccountAmount": "{accountName} account {accountNumber} with {amount}.",
+  "rallySeeAllBudgets": "See all budgets",
+  "rallySeeAllBills": "See all bills",
+  "craneFormDate": "Select date",
+  "craneFormOrigin": "Choose origin",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Switzerland",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, United States",
+  "settingsTextDirectionLocaleBased": "Based on locale",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egypt",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, United States",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, United States",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmented control",
+  "craneSleep4": "Vitznau, Switzerland",
+  "craneSleep5": "Big Sur, United States",
+  "craneSleep6": "Napa, United States",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, South Korea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Compact elements that represent an input, attribute or action",
+  "demoActionChipTitle": "Action chip",
+  "demoActionChipDescription": "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI.",
+  "demoChoiceChipTitle": "Choice chip",
+  "demoChoiceChipDescription": "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories.",
+  "demoFilterChipTitle": "Filter chip",
+  "demoFilterChipDescription": "Filter chips use tags or descriptive words as a way to filter content.",
+  "demoInputChipTitle": "Input chip",
+  "demoInputChipDescription": "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected.",
+  "chipTurnOnLights": "Turn on lights",
+  "chipSmall": "Small",
+  "chipMedium": "Medium",
+  "chipLarge": "Large",
+  "chipElevator": "Lift",
+  "chipWasher": "Washing machine",
+  "chipFireplace": "Fireplace",
+  "chipBiking": "Cycling",
+  "craneFormDiners": "Diners",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Increase your potential tax deduction! Assign categories to 1 unassigned transaction.}other{Increase your potential tax deduction! Assign categories to {count} unassigned transactions.}}",
+  "craneFormTime": "Select time",
+  "craneFormLocation": "Select location",
+  "craneFormTravelers": "Travellers",
+  "craneEat8": "Atlanta, United States",
+  "craneFormDestination": "Choose destination",
+  "craneFormDates": "Select dates",
+  "craneFly": "FLY",
+  "craneSleep": "SLEEP",
+  "craneEat": "EAT",
+  "craneFlySubhead": "Explore flights by destination",
+  "craneSleepSubhead": "Explore properties by destination",
+  "craneEatSubhead": "Explore restaurants by destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Non-stop}=1{1 stop}other{{numberOfStops} stops}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No available properties}=1{1 available property}other{{totalProperties} available properties}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No restaurants}=1{1 restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style segmented control",
+  "craneSleep10": "Cairo, Egypt",
+  "craneEat9": "Madrid, Spain",
+  "craneFly1": "Big Sur, United States",
+  "craneEat7": "Nashville, United States",
+  "craneEat6": "Seattle, United States",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, United States",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, United States",
+  "craneEat0": "Naples, Italy",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "LOGOUT",
+  "rallyTitleBills": "BILLS",
+  "rallyTitleAccounts": "ACCOUNTS",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "Interest YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "Interest rate",
+  "rallyAccountDetailDataAnnualPercentageYield": "Annual percentage yield",
+  "rallyAccountDataVacation": "Holiday",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "Home savings",
+  "rallyAccountDataChecking": "Current",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interest paid last year",
+  "rallyAccountDetailDataNextStatement": "Next statement",
+  "rallyAccountDetailDataAccountOwner": "Account owner",
+  "rallyBudgetCategoryCoffeeShops": "Coffee shops",
+  "rallyBudgetCategoryGroceries": "Groceries",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "Clothing",
+  "rallySettingsManageAccounts": "Manage accounts",
+  "rallyAccountDataCarSavings": "Car savings",
+  "rallySettingsTaxDocuments": "Tax documents",
+  "rallySettingsPasscodeAndTouchId": "Passcode and Touch ID",
+  "rallySettingsNotifications": "Notifications",
+  "rallySettingsPersonalInformation": "Personal information",
+  "rallySettingsPaperlessSettings": "Paperless settings",
+  "rallySettingsFindAtms": "Find ATMs",
+  "rallySettingsHelp": "Help",
+  "rallySettingsSignOut": "Sign out",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Due",
+  "rallyBudgetLeft": "Left",
+  "rallyAccounts": "Accounts",
+  "rallyBills": "Bills",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Alerts",
+  "rallySeeAll": "SEE ALL",
+  "rallyFinanceLeft": "LEFT",
+  "rallyTitleOverview": "OVERVIEW",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "NEXT",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "SETTINGS",
+  "rallyLoginLoginToRally": "Log in to Rally",
+  "rallyLoginNoAccount": "Don't have an account?",
+  "rallyLoginSignUp": "SIGN UP",
+  "rallyLoginUsername": "Username",
+  "rallyLoginPassword": "Password",
+  "rallyLoginLabelLogin": "Log in",
+  "rallyLoginRememberMe": "Remember me",
+  "rallyLoginButtonLogin": "LOGIN",
+  "rallyAlertsMessageHeadsUpShopping": "Beware: you’ve used up {percent} of your shopping budget for this month.",
+  "rallyAlertsMessageSpentOnRestaurants": "You’ve spent {amount} on restaurants this week.",
+  "rallyAlertsMessageATMFees": "You’ve spent {amount} in ATM fees this month",
+  "rallyAlertsMessageCheckingAccount": "Good work! Your current account is {percent} higher than last month.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "ALL",
+  "shrineCategoryNameAccessories": "ACCESSORIES",
+  "shrineCategoryNameClothing": "CLOTHING",
+  "shrineCategoryNameHome": "HOME",
+  "shrineLoginUsernameLabel": "Username",
+  "shrineLoginPasswordLabel": "Password",
+  "shrineCancelButtonCaption": "CANCEL",
+  "shrineCartTaxCaption": "Tax:",
+  "shrineCartPageCaption": "BASKET",
+  "shrineProductQuantity": "Quantity: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NO ITEMS}=1{1 ITEM}other{{quantity} ITEMS}}",
+  "shrineCartClearButtonCaption": "CLEAR BASKET",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Delivery:",
+  "shrineProductGreySlouchTank": "Grey slouch tank top",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "Where can we contact you?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Large",
+  "demoBottomSheetHeader": "Header",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Text fields",
+  "demoTextFieldTitle": "Text fields",
+  "demoTextFieldSubtitle": "Single line of editable text and numbers",
+  "demoTextFieldDescription": "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues.",
+  "demoTextFieldShowPasswordLabel": "Show password",
+  "demoTextFieldHidePasswordLabel": "Hide password",
+  "demoTextFieldFormErrors": "Please fix the errors in red before submitting.",
+  "demoTextFieldNameRequired": "Name is required.",
+  "demoTextFieldOnlyAlphabeticalChars": "Please enter only alphabetical characters.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Enter a US phone number.",
+  "demoTextFieldEnterPassword": "Please enter a password.",
+  "demoTextFieldPasswordsDoNotMatch": "The passwords don't match",
+  "demoTextFieldWhatDoPeopleCallYou": "What do people call you?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "SHOW BOTTOM SHEET",
+  "demoTextFieldPhoneNumber": "Phone number*",
+  "demoBottomSheetTitle": "Bottom sheet",
+  "demoTextFieldEmail": "Email",
+  "demoTextFieldTellUsAboutYourself": "Tell us about yourself (e.g. write down what you do or what hobbies you have)",
+  "demoTextFieldKeepItShort": "Keep it short, this is just a demo.",
+  "starterAppGenericButton": "BUTTON",
+  "demoTextFieldLifeStory": "Life story",
+  "demoTextFieldSalary": "Salary",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No more than 8 characters.",
+  "demoTextFieldPassword": "Password*",
+  "demoTextFieldRetypePassword": "Re-type password*",
+  "demoTextFieldSubmit": "SUBMIT",
+  "demoBottomNavigationSubtitle": "Bottom navigation with cross-fading views",
+  "demoBottomSheetAddLabel": "Add",
+  "demoBottomSheetModalDescription": "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app.",
+  "demoBottomSheetModalTitle": "Modal bottom sheet",
+  "demoBottomSheetPersistentDescription": "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app.",
+  "demoBottomSheetPersistentTitle": "Persistent bottom sheet",
+  "demoBottomSheetSubtitle": "Persistent and modal bottom sheets",
+  "demoTextFieldNameHasPhoneNumber": "{name} phone number is {phoneNumber}",
+  "buttonText": "BUTTON",
+  "demoTypographyDescription": "Definitions for the various typographical styles found in Material Design.",
+  "demoTypographySubtitle": "All of the predefined text styles",
+  "demoTypographyTitle": "Typography",
+  "demoFullscreenDialogDescription": "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue",
+  "demoFlatButtonDescription": "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding",
+  "demoBottomNavigationDescription": "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.",
+  "demoBottomNavigationSelectedLabel": "Selected label",
+  "demoBottomNavigationPersistentLabels": "Persistent labels",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* indicates required field",
+  "demoBottomNavigationTitle": "Bottom navigation",
+  "settingsLightTheme": "Light",
+  "settingsTheme": "Theme",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Huge",
+  "cupertinoButton": "Button",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Small",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Settings",
+  "rallyDescription": "A personal finance app",
+  "aboutDialogDescription": "To see the source code for this app, please visit the {value}.",
+  "bottomNavigationCommentsTab": "Comments",
+  "starterAppGenericBody": "Body",
+  "starterAppGenericHeadline": "Headline",
+  "starterAppGenericSubtitle": "Subtitle",
+  "starterAppGenericTitle": "Title",
+  "starterAppTooltipSearch": "Search",
+  "starterAppTooltipShare": "Share",
+  "starterAppTooltipFavorite": "Favourite",
+  "starterAppTooltipAdd": "Add",
+  "bottomNavigationCalendarTab": "Calendar",
+  "starterAppDescription": "A responsive starter layout",
+  "starterAppTitle": "Starter app",
+  "aboutFlutterSamplesRepo": "Flutter samples Github repo",
+  "bottomNavigationContentPlaceholder": "Placeholder for {title} tab",
+  "bottomNavigationCameraTab": "Camera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Your email address",
+  "demoToggleButtonDescription": "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container",
+  "colorsGrey": "GREY",
+  "colorsBrown": "BROWN",
+  "colorsDeepOrange": "DEEP ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "YELLOW",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LIGHT GREEN",
+  "colorsGreen": "GREEN",
+  "homeHeaderGallery": "Gallery",
+  "homeHeaderCategories": "Categories",
+  "shrineDescription": "A fashionable retail app",
+  "craneDescription": "A personalised travel app",
+  "homeCategoryReference": "REFERENCE STYLES & MEDIA",
+  "demoInvalidURL": "Couldn't display URL:",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Code Sample",
+  "demoDocumentationTooltip": "API Documentation",
+  "demoFullscreenTooltip": "Full screen",
+  "settingsTextScaling": "Text scaling",
+  "settingsTextDirection": "Text direction",
+  "settingsLocale": "Locale",
+  "settingsPlatformMechanics": "Platform mechanics",
+  "settingsDarkTheme": "Dark",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "About Flutter Gallery",
+  "settingsFeedback": "Send feedback",
+  "settingsAttribution": "Designed by TOASTER in London",
+  "demoButtonTitle": "Buttons",
+  "demoButtonSubtitle": "Flat, raised, outline and more",
+  "demoFlatButtonTitle": "Flat Button",
+  "demoRaisedButtonDescription": "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces.",
+  "demoRaisedButtonTitle": "Raised Button",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.",
+  "demoToggleButtonTitle": "Toggle Buttons",
+  "colorsTeal": "TEAL",
+  "demoFloatingButtonTitle": "Floating Action Button",
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "demoDialogTitle": "Dialogues",
+  "demoDialogSubtitle": "Simple, alert and full-screen",
+  "demoAlertDialogTitle": "Alert",
+  "demoAlertDialogDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions.",
+  "demoAlertTitleDialogTitle": "Alert With Title",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices.",
+  "demoFullscreenDialogTitle": "Full screen",
+  "demoCupertinoButtonsTitle": "Buttons",
+  "demoCupertinoButtonsSubtitle": "iOS-style buttons",
+  "demoCupertinoButtonsDescription": "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.",
+  "demoCupertinoAlertsTitle": "Alerts",
+  "demoCupertinoAlertsSubtitle": "iOS-style alert dialogues",
+  "demoCupertinoAlertTitle": "Alert",
+  "demoCupertinoAlertDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.",
+  "demoCupertinoAlertWithTitleTitle": "Alert with title",
+  "demoCupertinoAlertButtonsTitle": "Alert With Buttons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Alert Buttons Only",
+  "demoCupertinoActionSheetTitle": "Action Sheet",
+  "demoCupertinoActionSheetDescription": "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions.",
+  "demoColorsTitle": "Colours",
+  "demoColorsSubtitle": "All of the predefined colours",
+  "demoColorsDescription": "Colour and colour swatch constants which represent Material Design's colour palette.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Create",
+  "dialogSelectedOption": "You selected: '{value}'",
+  "dialogDiscardTitle": "Discard draft?",
+  "dialogLocationTitle": "Use Google's location service?",
+  "dialogLocationDescription": "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.",
+  "dialogCancel": "CANCEL",
+  "dialogDiscard": "DISCARD",
+  "dialogDisagree": "DISAGREE",
+  "dialogAgree": "AGREE",
+  "dialogSetBackup": "Set backup account",
+  "colorsBlueGrey": "BLUE GREY",
+  "dialogShow": "SHOW DIALOGUE",
+  "dialogFullscreenTitle": "Full-Screen Dialogue",
+  "dialogFullscreenSave": "SAVE",
+  "dialogFullscreenDescription": "A full-screen dialogue demo",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "With background",
+  "cupertinoAlertCancel": "Cancel",
+  "cupertinoAlertDiscard": "Discard",
+  "cupertinoAlertLocationTitle": "Allow 'Maps' to access your location while you are using the app?",
+  "cupertinoAlertLocationDescription": "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times.",
+  "cupertinoAlertAllow": "Allow",
+  "cupertinoAlertDontAllow": "Don't allow",
+  "cupertinoAlertFavoriteDessert": "Select Favourite Dessert",
+  "cupertinoAlertDessertDescription": "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Chocolate brownie",
+  "cupertinoShowAlert": "Show alert",
+  "colorsRed": "RED",
+  "colorsPink": "PINK",
+  "colorsPurple": "PURPLE",
+  "colorsDeepPurple": "DEEP PURPLE",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLUE",
+  "colorsLightBlue": "LIGHT BLUE",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Add account",
+  "Gallery": "Gallery",
+  "Categories": "Categories",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Basic shopping app",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Travel app",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCE STYLES & MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_en_NZ.arb b/gallery/lib/l10n/intl_en_NZ.arb
new file mode 100644
index 0000000..50706f7
--- /dev/null
+++ b/gallery/lib/l10n/intl_en_NZ.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "COPY ALL",
+  "shrineScreenReaderRemoveProductButton": "Remove {product}",
+  "shrineScreenReaderProductAddToCart": "Add to basket",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Shopping basket, no items}=1{Shopping basket, 1 item}other{Shopping basket, {quantity} items}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Failed to copy to clipboard: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copied to clipboard.",
+  "craneSleep8SemanticLabel": "Mayan ruins on a cliff above a beach",
+  "craneSleep4SemanticLabel": "Lake-side hotel in front of mountains",
+  "craneSleep2SemanticLabel": "Machu Picchu citadel",
+  "craneSleep1SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneSleep0SemanticLabel": "Overwater bungalows",
+  "craneFly13SemanticLabel": "Seaside pool with palm trees",
+  "craneFly12SemanticLabel": "Pool with palm trees",
+  "craneFly11SemanticLabel": "Brick lighthouse at sea",
+  "craneFly10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneFly9SemanticLabel": "Man leaning on an antique blue car",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café counter with pastries",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Lake-side hotel in front of mountains",
+  "demoSelectionControlsSubtitle": "Tick boxes, radio buttons and switches",
+  "craneEat10SemanticLabel": "Woman holding huge pastrami sandwich",
+  "craneFly4SemanticLabel": "Overwater bungalows",
+  "craneEat7SemanticLabel": "Bakery entrance",
+  "craneEat6SemanticLabel": "Shrimp dish",
+  "craneEat5SemanticLabel": "Artsy restaurant seating area",
+  "craneEat4SemanticLabel": "Chocolate dessert",
+  "craneEat3SemanticLabel": "Korean taco",
+  "craneFly3SemanticLabel": "Machu Picchu citadel",
+  "craneEat1SemanticLabel": "Empty bar with diner-style stools",
+  "craneEat0SemanticLabel": "Pizza in a wood-fired oven",
+  "craneSleep11SemanticLabel": "Taipei 101 skyscraper",
+  "craneSleep10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneSleep9SemanticLabel": "Brick lighthouse at sea",
+  "craneEat8SemanticLabel": "Plate of crawfish",
+  "craneSleep7SemanticLabel": "Colourful apartments at Ribeira Square",
+  "craneSleep6SemanticLabel": "Pool with palm trees",
+  "craneSleep5SemanticLabel": "Tent in a field",
+  "settingsButtonCloseLabel": "Close settings",
+  "demoSelectionControlsCheckboxDescription": "Tick boxes allow the user to select multiple options from a set. A normal tick box's value is true or false and a tristate tick box's value can also be null.",
+  "settingsButtonLabel": "Settings",
+  "demoListsTitle": "Lists",
+  "demoListsSubtitle": "Scrolling list layouts",
+  "demoListsDescription": "A single fixed-height row that typically contains some text as well as a leading or trailing icon.",
+  "demoOneLineListsTitle": "One line",
+  "demoTwoLineListsTitle": "Two lines",
+  "demoListsSecondary": "Secondary text",
+  "demoSelectionControlsTitle": "Selection controls",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Tick box",
+  "craneSleep3SemanticLabel": "Man leaning on an antique blue car",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side.",
+  "demoSelectionControlsSwitchTitle": "Switch",
+  "demoSelectionControlsSwitchDescription": "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label.",
+  "craneFly0SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneFly1SemanticLabel": "Tent in a field",
+  "craneFly2SemanticLabel": "Prayer flags in front of snowy mountain",
+  "craneFly6SemanticLabel": "Aerial view of Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "See all accounts",
+  "rallyBillAmount": "{billName} bill due {date} for {amount}.",
+  "shrineTooltipCloseCart": "Close basket",
+  "shrineTooltipCloseMenu": "Close menu",
+  "shrineTooltipOpenMenu": "Open menu",
+  "shrineTooltipSettings": "Settings",
+  "shrineTooltipSearch": "Search",
+  "demoTabsDescription": "Tabs organise content across different screens, data sets and other interactions.",
+  "demoTabsSubtitle": "Tabs with independently scrollable views",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "{budgetName} budget with {amountUsed} used of {amountTotal}, {amountLeft} left",
+  "shrineTooltipRemoveItem": "Remove item",
+  "rallyAccountAmount": "{accountName} account {accountNumber} with {amount}.",
+  "rallySeeAllBudgets": "See all budgets",
+  "rallySeeAllBills": "See all bills",
+  "craneFormDate": "Select date",
+  "craneFormOrigin": "Choose origin",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Switzerland",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, United States",
+  "settingsTextDirectionLocaleBased": "Based on locale",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egypt",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, United States",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, United States",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmented control",
+  "craneSleep4": "Vitznau, Switzerland",
+  "craneSleep5": "Big Sur, United States",
+  "craneSleep6": "Napa, United States",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, South Korea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Compact elements that represent an input, attribute or action",
+  "demoActionChipTitle": "Action chip",
+  "demoActionChipDescription": "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI.",
+  "demoChoiceChipTitle": "Choice chip",
+  "demoChoiceChipDescription": "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories.",
+  "demoFilterChipTitle": "Filter chip",
+  "demoFilterChipDescription": "Filter chips use tags or descriptive words as a way to filter content.",
+  "demoInputChipTitle": "Input chip",
+  "demoInputChipDescription": "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected.",
+  "chipTurnOnLights": "Turn on lights",
+  "chipSmall": "Small",
+  "chipMedium": "Medium",
+  "chipLarge": "Large",
+  "chipElevator": "Lift",
+  "chipWasher": "Washing machine",
+  "chipFireplace": "Fireplace",
+  "chipBiking": "Cycling",
+  "craneFormDiners": "Diners",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Increase your potential tax deduction! Assign categories to 1 unassigned transaction.}other{Increase your potential tax deduction! Assign categories to {count} unassigned transactions.}}",
+  "craneFormTime": "Select time",
+  "craneFormLocation": "Select location",
+  "craneFormTravelers": "Travellers",
+  "craneEat8": "Atlanta, United States",
+  "craneFormDestination": "Choose destination",
+  "craneFormDates": "Select dates",
+  "craneFly": "FLY",
+  "craneSleep": "SLEEP",
+  "craneEat": "EAT",
+  "craneFlySubhead": "Explore flights by destination",
+  "craneSleepSubhead": "Explore properties by destination",
+  "craneEatSubhead": "Explore restaurants by destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Non-stop}=1{1 stop}other{{numberOfStops} stops}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No available properties}=1{1 available property}other{{totalProperties} available properties}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No restaurants}=1{1 restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style segmented control",
+  "craneSleep10": "Cairo, Egypt",
+  "craneEat9": "Madrid, Spain",
+  "craneFly1": "Big Sur, United States",
+  "craneEat7": "Nashville, United States",
+  "craneEat6": "Seattle, United States",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, United States",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, United States",
+  "craneEat0": "Naples, Italy",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "LOGOUT",
+  "rallyTitleBills": "BILLS",
+  "rallyTitleAccounts": "ACCOUNTS",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "Interest YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "Interest rate",
+  "rallyAccountDetailDataAnnualPercentageYield": "Annual percentage yield",
+  "rallyAccountDataVacation": "Holiday",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "Home savings",
+  "rallyAccountDataChecking": "Current",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interest paid last year",
+  "rallyAccountDetailDataNextStatement": "Next statement",
+  "rallyAccountDetailDataAccountOwner": "Account owner",
+  "rallyBudgetCategoryCoffeeShops": "Coffee shops",
+  "rallyBudgetCategoryGroceries": "Groceries",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "Clothing",
+  "rallySettingsManageAccounts": "Manage accounts",
+  "rallyAccountDataCarSavings": "Car savings",
+  "rallySettingsTaxDocuments": "Tax documents",
+  "rallySettingsPasscodeAndTouchId": "Passcode and Touch ID",
+  "rallySettingsNotifications": "Notifications",
+  "rallySettingsPersonalInformation": "Personal information",
+  "rallySettingsPaperlessSettings": "Paperless settings",
+  "rallySettingsFindAtms": "Find ATMs",
+  "rallySettingsHelp": "Help",
+  "rallySettingsSignOut": "Sign out",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Due",
+  "rallyBudgetLeft": "Left",
+  "rallyAccounts": "Accounts",
+  "rallyBills": "Bills",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Alerts",
+  "rallySeeAll": "SEE ALL",
+  "rallyFinanceLeft": "LEFT",
+  "rallyTitleOverview": "OVERVIEW",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "NEXT",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "SETTINGS",
+  "rallyLoginLoginToRally": "Log in to Rally",
+  "rallyLoginNoAccount": "Don't have an account?",
+  "rallyLoginSignUp": "SIGN UP",
+  "rallyLoginUsername": "Username",
+  "rallyLoginPassword": "Password",
+  "rallyLoginLabelLogin": "Log in",
+  "rallyLoginRememberMe": "Remember me",
+  "rallyLoginButtonLogin": "LOGIN",
+  "rallyAlertsMessageHeadsUpShopping": "Beware: you’ve used up {percent} of your shopping budget for this month.",
+  "rallyAlertsMessageSpentOnRestaurants": "You’ve spent {amount} on restaurants this week.",
+  "rallyAlertsMessageATMFees": "You’ve spent {amount} in ATM fees this month",
+  "rallyAlertsMessageCheckingAccount": "Good work! Your current account is {percent} higher than last month.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "ALL",
+  "shrineCategoryNameAccessories": "ACCESSORIES",
+  "shrineCategoryNameClothing": "CLOTHING",
+  "shrineCategoryNameHome": "HOME",
+  "shrineLoginUsernameLabel": "Username",
+  "shrineLoginPasswordLabel": "Password",
+  "shrineCancelButtonCaption": "CANCEL",
+  "shrineCartTaxCaption": "Tax:",
+  "shrineCartPageCaption": "BASKET",
+  "shrineProductQuantity": "Quantity: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NO ITEMS}=1{1 ITEM}other{{quantity} ITEMS}}",
+  "shrineCartClearButtonCaption": "CLEAR BASKET",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Delivery:",
+  "shrineProductGreySlouchTank": "Grey slouch tank top",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "Where can we contact you?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Large",
+  "demoBottomSheetHeader": "Header",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Text fields",
+  "demoTextFieldTitle": "Text fields",
+  "demoTextFieldSubtitle": "Single line of editable text and numbers",
+  "demoTextFieldDescription": "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues.",
+  "demoTextFieldShowPasswordLabel": "Show password",
+  "demoTextFieldHidePasswordLabel": "Hide password",
+  "demoTextFieldFormErrors": "Please fix the errors in red before submitting.",
+  "demoTextFieldNameRequired": "Name is required.",
+  "demoTextFieldOnlyAlphabeticalChars": "Please enter only alphabetical characters.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Enter a US phone number.",
+  "demoTextFieldEnterPassword": "Please enter a password.",
+  "demoTextFieldPasswordsDoNotMatch": "The passwords don't match",
+  "demoTextFieldWhatDoPeopleCallYou": "What do people call you?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "SHOW BOTTOM SHEET",
+  "demoTextFieldPhoneNumber": "Phone number*",
+  "demoBottomSheetTitle": "Bottom sheet",
+  "demoTextFieldEmail": "Email",
+  "demoTextFieldTellUsAboutYourself": "Tell us about yourself (e.g. write down what you do or what hobbies you have)",
+  "demoTextFieldKeepItShort": "Keep it short, this is just a demo.",
+  "starterAppGenericButton": "BUTTON",
+  "demoTextFieldLifeStory": "Life story",
+  "demoTextFieldSalary": "Salary",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No more than 8 characters.",
+  "demoTextFieldPassword": "Password*",
+  "demoTextFieldRetypePassword": "Re-type password*",
+  "demoTextFieldSubmit": "SUBMIT",
+  "demoBottomNavigationSubtitle": "Bottom navigation with cross-fading views",
+  "demoBottomSheetAddLabel": "Add",
+  "demoBottomSheetModalDescription": "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app.",
+  "demoBottomSheetModalTitle": "Modal bottom sheet",
+  "demoBottomSheetPersistentDescription": "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app.",
+  "demoBottomSheetPersistentTitle": "Persistent bottom sheet",
+  "demoBottomSheetSubtitle": "Persistent and modal bottom sheets",
+  "demoTextFieldNameHasPhoneNumber": "{name} phone number is {phoneNumber}",
+  "buttonText": "BUTTON",
+  "demoTypographyDescription": "Definitions for the various typographical styles found in Material Design.",
+  "demoTypographySubtitle": "All of the predefined text styles",
+  "demoTypographyTitle": "Typography",
+  "demoFullscreenDialogDescription": "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue",
+  "demoFlatButtonDescription": "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding",
+  "demoBottomNavigationDescription": "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.",
+  "demoBottomNavigationSelectedLabel": "Selected label",
+  "demoBottomNavigationPersistentLabels": "Persistent labels",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* indicates required field",
+  "demoBottomNavigationTitle": "Bottom navigation",
+  "settingsLightTheme": "Light",
+  "settingsTheme": "Theme",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Huge",
+  "cupertinoButton": "Button",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Small",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Settings",
+  "rallyDescription": "A personal finance app",
+  "aboutDialogDescription": "To see the source code for this app, please visit the {value}.",
+  "bottomNavigationCommentsTab": "Comments",
+  "starterAppGenericBody": "Body",
+  "starterAppGenericHeadline": "Headline",
+  "starterAppGenericSubtitle": "Subtitle",
+  "starterAppGenericTitle": "Title",
+  "starterAppTooltipSearch": "Search",
+  "starterAppTooltipShare": "Share",
+  "starterAppTooltipFavorite": "Favourite",
+  "starterAppTooltipAdd": "Add",
+  "bottomNavigationCalendarTab": "Calendar",
+  "starterAppDescription": "A responsive starter layout",
+  "starterAppTitle": "Starter app",
+  "aboutFlutterSamplesRepo": "Flutter samples Github repo",
+  "bottomNavigationContentPlaceholder": "Placeholder for {title} tab",
+  "bottomNavigationCameraTab": "Camera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Your email address",
+  "demoToggleButtonDescription": "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container",
+  "colorsGrey": "GREY",
+  "colorsBrown": "BROWN",
+  "colorsDeepOrange": "DEEP ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "YELLOW",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LIGHT GREEN",
+  "colorsGreen": "GREEN",
+  "homeHeaderGallery": "Gallery",
+  "homeHeaderCategories": "Categories",
+  "shrineDescription": "A fashionable retail app",
+  "craneDescription": "A personalised travel app",
+  "homeCategoryReference": "REFERENCE STYLES & MEDIA",
+  "demoInvalidURL": "Couldn't display URL:",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Code Sample",
+  "demoDocumentationTooltip": "API Documentation",
+  "demoFullscreenTooltip": "Full screen",
+  "settingsTextScaling": "Text scaling",
+  "settingsTextDirection": "Text direction",
+  "settingsLocale": "Locale",
+  "settingsPlatformMechanics": "Platform mechanics",
+  "settingsDarkTheme": "Dark",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "About Flutter Gallery",
+  "settingsFeedback": "Send feedback",
+  "settingsAttribution": "Designed by TOASTER in London",
+  "demoButtonTitle": "Buttons",
+  "demoButtonSubtitle": "Flat, raised, outline and more",
+  "demoFlatButtonTitle": "Flat Button",
+  "demoRaisedButtonDescription": "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces.",
+  "demoRaisedButtonTitle": "Raised Button",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.",
+  "demoToggleButtonTitle": "Toggle Buttons",
+  "colorsTeal": "TEAL",
+  "demoFloatingButtonTitle": "Floating Action Button",
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "demoDialogTitle": "Dialogues",
+  "demoDialogSubtitle": "Simple, alert and full-screen",
+  "demoAlertDialogTitle": "Alert",
+  "demoAlertDialogDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions.",
+  "demoAlertTitleDialogTitle": "Alert With Title",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices.",
+  "demoFullscreenDialogTitle": "Full screen",
+  "demoCupertinoButtonsTitle": "Buttons",
+  "demoCupertinoButtonsSubtitle": "iOS-style buttons",
+  "demoCupertinoButtonsDescription": "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.",
+  "demoCupertinoAlertsTitle": "Alerts",
+  "demoCupertinoAlertsSubtitle": "iOS-style alert dialogues",
+  "demoCupertinoAlertTitle": "Alert",
+  "demoCupertinoAlertDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.",
+  "demoCupertinoAlertWithTitleTitle": "Alert with title",
+  "demoCupertinoAlertButtonsTitle": "Alert With Buttons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Alert Buttons Only",
+  "demoCupertinoActionSheetTitle": "Action Sheet",
+  "demoCupertinoActionSheetDescription": "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions.",
+  "demoColorsTitle": "Colours",
+  "demoColorsSubtitle": "All of the predefined colours",
+  "demoColorsDescription": "Colour and colour swatch constants which represent Material Design's colour palette.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Create",
+  "dialogSelectedOption": "You selected: '{value}'",
+  "dialogDiscardTitle": "Discard draft?",
+  "dialogLocationTitle": "Use Google's location service?",
+  "dialogLocationDescription": "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.",
+  "dialogCancel": "CANCEL",
+  "dialogDiscard": "DISCARD",
+  "dialogDisagree": "DISAGREE",
+  "dialogAgree": "AGREE",
+  "dialogSetBackup": "Set backup account",
+  "colorsBlueGrey": "BLUE GREY",
+  "dialogShow": "SHOW DIALOGUE",
+  "dialogFullscreenTitle": "Full-Screen Dialogue",
+  "dialogFullscreenSave": "SAVE",
+  "dialogFullscreenDescription": "A full-screen dialogue demo",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "With background",
+  "cupertinoAlertCancel": "Cancel",
+  "cupertinoAlertDiscard": "Discard",
+  "cupertinoAlertLocationTitle": "Allow 'Maps' to access your location while you are using the app?",
+  "cupertinoAlertLocationDescription": "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times.",
+  "cupertinoAlertAllow": "Allow",
+  "cupertinoAlertDontAllow": "Don't allow",
+  "cupertinoAlertFavoriteDessert": "Select Favourite Dessert",
+  "cupertinoAlertDessertDescription": "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Chocolate brownie",
+  "cupertinoShowAlert": "Show alert",
+  "colorsRed": "RED",
+  "colorsPink": "PINK",
+  "colorsPurple": "PURPLE",
+  "colorsDeepPurple": "DEEP PURPLE",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLUE",
+  "colorsLightBlue": "LIGHT BLUE",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Add account",
+  "Gallery": "Gallery",
+  "Categories": "Categories",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Basic shopping app",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Travel app",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCE STYLES & MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_en_SG.arb b/gallery/lib/l10n/intl_en_SG.arb
new file mode 100644
index 0000000..50706f7
--- /dev/null
+++ b/gallery/lib/l10n/intl_en_SG.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "COPY ALL",
+  "shrineScreenReaderRemoveProductButton": "Remove {product}",
+  "shrineScreenReaderProductAddToCart": "Add to basket",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Shopping basket, no items}=1{Shopping basket, 1 item}other{Shopping basket, {quantity} items}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Failed to copy to clipboard: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copied to clipboard.",
+  "craneSleep8SemanticLabel": "Mayan ruins on a cliff above a beach",
+  "craneSleep4SemanticLabel": "Lake-side hotel in front of mountains",
+  "craneSleep2SemanticLabel": "Machu Picchu citadel",
+  "craneSleep1SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneSleep0SemanticLabel": "Overwater bungalows",
+  "craneFly13SemanticLabel": "Seaside pool with palm trees",
+  "craneFly12SemanticLabel": "Pool with palm trees",
+  "craneFly11SemanticLabel": "Brick lighthouse at sea",
+  "craneFly10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneFly9SemanticLabel": "Man leaning on an antique blue car",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café counter with pastries",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Lake-side hotel in front of mountains",
+  "demoSelectionControlsSubtitle": "Tick boxes, radio buttons and switches",
+  "craneEat10SemanticLabel": "Woman holding huge pastrami sandwich",
+  "craneFly4SemanticLabel": "Overwater bungalows",
+  "craneEat7SemanticLabel": "Bakery entrance",
+  "craneEat6SemanticLabel": "Shrimp dish",
+  "craneEat5SemanticLabel": "Artsy restaurant seating area",
+  "craneEat4SemanticLabel": "Chocolate dessert",
+  "craneEat3SemanticLabel": "Korean taco",
+  "craneFly3SemanticLabel": "Machu Picchu citadel",
+  "craneEat1SemanticLabel": "Empty bar with diner-style stools",
+  "craneEat0SemanticLabel": "Pizza in a wood-fired oven",
+  "craneSleep11SemanticLabel": "Taipei 101 skyscraper",
+  "craneSleep10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneSleep9SemanticLabel": "Brick lighthouse at sea",
+  "craneEat8SemanticLabel": "Plate of crawfish",
+  "craneSleep7SemanticLabel": "Colourful apartments at Ribeira Square",
+  "craneSleep6SemanticLabel": "Pool with palm trees",
+  "craneSleep5SemanticLabel": "Tent in a field",
+  "settingsButtonCloseLabel": "Close settings",
+  "demoSelectionControlsCheckboxDescription": "Tick boxes allow the user to select multiple options from a set. A normal tick box's value is true or false and a tristate tick box's value can also be null.",
+  "settingsButtonLabel": "Settings",
+  "demoListsTitle": "Lists",
+  "demoListsSubtitle": "Scrolling list layouts",
+  "demoListsDescription": "A single fixed-height row that typically contains some text as well as a leading or trailing icon.",
+  "demoOneLineListsTitle": "One line",
+  "demoTwoLineListsTitle": "Two lines",
+  "demoListsSecondary": "Secondary text",
+  "demoSelectionControlsTitle": "Selection controls",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Tick box",
+  "craneSleep3SemanticLabel": "Man leaning on an antique blue car",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side.",
+  "demoSelectionControlsSwitchTitle": "Switch",
+  "demoSelectionControlsSwitchDescription": "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label.",
+  "craneFly0SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneFly1SemanticLabel": "Tent in a field",
+  "craneFly2SemanticLabel": "Prayer flags in front of snowy mountain",
+  "craneFly6SemanticLabel": "Aerial view of Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "See all accounts",
+  "rallyBillAmount": "{billName} bill due {date} for {amount}.",
+  "shrineTooltipCloseCart": "Close basket",
+  "shrineTooltipCloseMenu": "Close menu",
+  "shrineTooltipOpenMenu": "Open menu",
+  "shrineTooltipSettings": "Settings",
+  "shrineTooltipSearch": "Search",
+  "demoTabsDescription": "Tabs organise content across different screens, data sets and other interactions.",
+  "demoTabsSubtitle": "Tabs with independently scrollable views",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "{budgetName} budget with {amountUsed} used of {amountTotal}, {amountLeft} left",
+  "shrineTooltipRemoveItem": "Remove item",
+  "rallyAccountAmount": "{accountName} account {accountNumber} with {amount}.",
+  "rallySeeAllBudgets": "See all budgets",
+  "rallySeeAllBills": "See all bills",
+  "craneFormDate": "Select date",
+  "craneFormOrigin": "Choose origin",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Switzerland",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, United States",
+  "settingsTextDirectionLocaleBased": "Based on locale",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egypt",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, United States",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, United States",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmented control",
+  "craneSleep4": "Vitznau, Switzerland",
+  "craneSleep5": "Big Sur, United States",
+  "craneSleep6": "Napa, United States",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, South Korea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Compact elements that represent an input, attribute or action",
+  "demoActionChipTitle": "Action chip",
+  "demoActionChipDescription": "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI.",
+  "demoChoiceChipTitle": "Choice chip",
+  "demoChoiceChipDescription": "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories.",
+  "demoFilterChipTitle": "Filter chip",
+  "demoFilterChipDescription": "Filter chips use tags or descriptive words as a way to filter content.",
+  "demoInputChipTitle": "Input chip",
+  "demoInputChipDescription": "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected.",
+  "chipTurnOnLights": "Turn on lights",
+  "chipSmall": "Small",
+  "chipMedium": "Medium",
+  "chipLarge": "Large",
+  "chipElevator": "Lift",
+  "chipWasher": "Washing machine",
+  "chipFireplace": "Fireplace",
+  "chipBiking": "Cycling",
+  "craneFormDiners": "Diners",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Increase your potential tax deduction! Assign categories to 1 unassigned transaction.}other{Increase your potential tax deduction! Assign categories to {count} unassigned transactions.}}",
+  "craneFormTime": "Select time",
+  "craneFormLocation": "Select location",
+  "craneFormTravelers": "Travellers",
+  "craneEat8": "Atlanta, United States",
+  "craneFormDestination": "Choose destination",
+  "craneFormDates": "Select dates",
+  "craneFly": "FLY",
+  "craneSleep": "SLEEP",
+  "craneEat": "EAT",
+  "craneFlySubhead": "Explore flights by destination",
+  "craneSleepSubhead": "Explore properties by destination",
+  "craneEatSubhead": "Explore restaurants by destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Non-stop}=1{1 stop}other{{numberOfStops} stops}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No available properties}=1{1 available property}other{{totalProperties} available properties}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No restaurants}=1{1 restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style segmented control",
+  "craneSleep10": "Cairo, Egypt",
+  "craneEat9": "Madrid, Spain",
+  "craneFly1": "Big Sur, United States",
+  "craneEat7": "Nashville, United States",
+  "craneEat6": "Seattle, United States",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, United States",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, United States",
+  "craneEat0": "Naples, Italy",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "LOGOUT",
+  "rallyTitleBills": "BILLS",
+  "rallyTitleAccounts": "ACCOUNTS",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "Interest YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "Interest rate",
+  "rallyAccountDetailDataAnnualPercentageYield": "Annual percentage yield",
+  "rallyAccountDataVacation": "Holiday",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "Home savings",
+  "rallyAccountDataChecking": "Current",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interest paid last year",
+  "rallyAccountDetailDataNextStatement": "Next statement",
+  "rallyAccountDetailDataAccountOwner": "Account owner",
+  "rallyBudgetCategoryCoffeeShops": "Coffee shops",
+  "rallyBudgetCategoryGroceries": "Groceries",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "Clothing",
+  "rallySettingsManageAccounts": "Manage accounts",
+  "rallyAccountDataCarSavings": "Car savings",
+  "rallySettingsTaxDocuments": "Tax documents",
+  "rallySettingsPasscodeAndTouchId": "Passcode and Touch ID",
+  "rallySettingsNotifications": "Notifications",
+  "rallySettingsPersonalInformation": "Personal information",
+  "rallySettingsPaperlessSettings": "Paperless settings",
+  "rallySettingsFindAtms": "Find ATMs",
+  "rallySettingsHelp": "Help",
+  "rallySettingsSignOut": "Sign out",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Due",
+  "rallyBudgetLeft": "Left",
+  "rallyAccounts": "Accounts",
+  "rallyBills": "Bills",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Alerts",
+  "rallySeeAll": "SEE ALL",
+  "rallyFinanceLeft": "LEFT",
+  "rallyTitleOverview": "OVERVIEW",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "NEXT",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "SETTINGS",
+  "rallyLoginLoginToRally": "Log in to Rally",
+  "rallyLoginNoAccount": "Don't have an account?",
+  "rallyLoginSignUp": "SIGN UP",
+  "rallyLoginUsername": "Username",
+  "rallyLoginPassword": "Password",
+  "rallyLoginLabelLogin": "Log in",
+  "rallyLoginRememberMe": "Remember me",
+  "rallyLoginButtonLogin": "LOGIN",
+  "rallyAlertsMessageHeadsUpShopping": "Beware: you’ve used up {percent} of your shopping budget for this month.",
+  "rallyAlertsMessageSpentOnRestaurants": "You’ve spent {amount} on restaurants this week.",
+  "rallyAlertsMessageATMFees": "You’ve spent {amount} in ATM fees this month",
+  "rallyAlertsMessageCheckingAccount": "Good work! Your current account is {percent} higher than last month.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "ALL",
+  "shrineCategoryNameAccessories": "ACCESSORIES",
+  "shrineCategoryNameClothing": "CLOTHING",
+  "shrineCategoryNameHome": "HOME",
+  "shrineLoginUsernameLabel": "Username",
+  "shrineLoginPasswordLabel": "Password",
+  "shrineCancelButtonCaption": "CANCEL",
+  "shrineCartTaxCaption": "Tax:",
+  "shrineCartPageCaption": "BASKET",
+  "shrineProductQuantity": "Quantity: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NO ITEMS}=1{1 ITEM}other{{quantity} ITEMS}}",
+  "shrineCartClearButtonCaption": "CLEAR BASKET",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Delivery:",
+  "shrineProductGreySlouchTank": "Grey slouch tank top",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "Where can we contact you?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Large",
+  "demoBottomSheetHeader": "Header",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Text fields",
+  "demoTextFieldTitle": "Text fields",
+  "demoTextFieldSubtitle": "Single line of editable text and numbers",
+  "demoTextFieldDescription": "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues.",
+  "demoTextFieldShowPasswordLabel": "Show password",
+  "demoTextFieldHidePasswordLabel": "Hide password",
+  "demoTextFieldFormErrors": "Please fix the errors in red before submitting.",
+  "demoTextFieldNameRequired": "Name is required.",
+  "demoTextFieldOnlyAlphabeticalChars": "Please enter only alphabetical characters.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Enter a US phone number.",
+  "demoTextFieldEnterPassword": "Please enter a password.",
+  "demoTextFieldPasswordsDoNotMatch": "The passwords don't match",
+  "demoTextFieldWhatDoPeopleCallYou": "What do people call you?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "SHOW BOTTOM SHEET",
+  "demoTextFieldPhoneNumber": "Phone number*",
+  "demoBottomSheetTitle": "Bottom sheet",
+  "demoTextFieldEmail": "Email",
+  "demoTextFieldTellUsAboutYourself": "Tell us about yourself (e.g. write down what you do or what hobbies you have)",
+  "demoTextFieldKeepItShort": "Keep it short, this is just a demo.",
+  "starterAppGenericButton": "BUTTON",
+  "demoTextFieldLifeStory": "Life story",
+  "demoTextFieldSalary": "Salary",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No more than 8 characters.",
+  "demoTextFieldPassword": "Password*",
+  "demoTextFieldRetypePassword": "Re-type password*",
+  "demoTextFieldSubmit": "SUBMIT",
+  "demoBottomNavigationSubtitle": "Bottom navigation with cross-fading views",
+  "demoBottomSheetAddLabel": "Add",
+  "demoBottomSheetModalDescription": "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app.",
+  "demoBottomSheetModalTitle": "Modal bottom sheet",
+  "demoBottomSheetPersistentDescription": "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app.",
+  "demoBottomSheetPersistentTitle": "Persistent bottom sheet",
+  "demoBottomSheetSubtitle": "Persistent and modal bottom sheets",
+  "demoTextFieldNameHasPhoneNumber": "{name} phone number is {phoneNumber}",
+  "buttonText": "BUTTON",
+  "demoTypographyDescription": "Definitions for the various typographical styles found in Material Design.",
+  "demoTypographySubtitle": "All of the predefined text styles",
+  "demoTypographyTitle": "Typography",
+  "demoFullscreenDialogDescription": "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue",
+  "demoFlatButtonDescription": "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding",
+  "demoBottomNavigationDescription": "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.",
+  "demoBottomNavigationSelectedLabel": "Selected label",
+  "demoBottomNavigationPersistentLabels": "Persistent labels",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* indicates required field",
+  "demoBottomNavigationTitle": "Bottom navigation",
+  "settingsLightTheme": "Light",
+  "settingsTheme": "Theme",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Huge",
+  "cupertinoButton": "Button",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Small",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Settings",
+  "rallyDescription": "A personal finance app",
+  "aboutDialogDescription": "To see the source code for this app, please visit the {value}.",
+  "bottomNavigationCommentsTab": "Comments",
+  "starterAppGenericBody": "Body",
+  "starterAppGenericHeadline": "Headline",
+  "starterAppGenericSubtitle": "Subtitle",
+  "starterAppGenericTitle": "Title",
+  "starterAppTooltipSearch": "Search",
+  "starterAppTooltipShare": "Share",
+  "starterAppTooltipFavorite": "Favourite",
+  "starterAppTooltipAdd": "Add",
+  "bottomNavigationCalendarTab": "Calendar",
+  "starterAppDescription": "A responsive starter layout",
+  "starterAppTitle": "Starter app",
+  "aboutFlutterSamplesRepo": "Flutter samples Github repo",
+  "bottomNavigationContentPlaceholder": "Placeholder for {title} tab",
+  "bottomNavigationCameraTab": "Camera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Your email address",
+  "demoToggleButtonDescription": "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container",
+  "colorsGrey": "GREY",
+  "colorsBrown": "BROWN",
+  "colorsDeepOrange": "DEEP ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "YELLOW",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LIGHT GREEN",
+  "colorsGreen": "GREEN",
+  "homeHeaderGallery": "Gallery",
+  "homeHeaderCategories": "Categories",
+  "shrineDescription": "A fashionable retail app",
+  "craneDescription": "A personalised travel app",
+  "homeCategoryReference": "REFERENCE STYLES & MEDIA",
+  "demoInvalidURL": "Couldn't display URL:",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Code Sample",
+  "demoDocumentationTooltip": "API Documentation",
+  "demoFullscreenTooltip": "Full screen",
+  "settingsTextScaling": "Text scaling",
+  "settingsTextDirection": "Text direction",
+  "settingsLocale": "Locale",
+  "settingsPlatformMechanics": "Platform mechanics",
+  "settingsDarkTheme": "Dark",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "About Flutter Gallery",
+  "settingsFeedback": "Send feedback",
+  "settingsAttribution": "Designed by TOASTER in London",
+  "demoButtonTitle": "Buttons",
+  "demoButtonSubtitle": "Flat, raised, outline and more",
+  "demoFlatButtonTitle": "Flat Button",
+  "demoRaisedButtonDescription": "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces.",
+  "demoRaisedButtonTitle": "Raised Button",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.",
+  "demoToggleButtonTitle": "Toggle Buttons",
+  "colorsTeal": "TEAL",
+  "demoFloatingButtonTitle": "Floating Action Button",
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "demoDialogTitle": "Dialogues",
+  "demoDialogSubtitle": "Simple, alert and full-screen",
+  "demoAlertDialogTitle": "Alert",
+  "demoAlertDialogDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions.",
+  "demoAlertTitleDialogTitle": "Alert With Title",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices.",
+  "demoFullscreenDialogTitle": "Full screen",
+  "demoCupertinoButtonsTitle": "Buttons",
+  "demoCupertinoButtonsSubtitle": "iOS-style buttons",
+  "demoCupertinoButtonsDescription": "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.",
+  "demoCupertinoAlertsTitle": "Alerts",
+  "demoCupertinoAlertsSubtitle": "iOS-style alert dialogues",
+  "demoCupertinoAlertTitle": "Alert",
+  "demoCupertinoAlertDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.",
+  "demoCupertinoAlertWithTitleTitle": "Alert with title",
+  "demoCupertinoAlertButtonsTitle": "Alert With Buttons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Alert Buttons Only",
+  "demoCupertinoActionSheetTitle": "Action Sheet",
+  "demoCupertinoActionSheetDescription": "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions.",
+  "demoColorsTitle": "Colours",
+  "demoColorsSubtitle": "All of the predefined colours",
+  "demoColorsDescription": "Colour and colour swatch constants which represent Material Design's colour palette.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Create",
+  "dialogSelectedOption": "You selected: '{value}'",
+  "dialogDiscardTitle": "Discard draft?",
+  "dialogLocationTitle": "Use Google's location service?",
+  "dialogLocationDescription": "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.",
+  "dialogCancel": "CANCEL",
+  "dialogDiscard": "DISCARD",
+  "dialogDisagree": "DISAGREE",
+  "dialogAgree": "AGREE",
+  "dialogSetBackup": "Set backup account",
+  "colorsBlueGrey": "BLUE GREY",
+  "dialogShow": "SHOW DIALOGUE",
+  "dialogFullscreenTitle": "Full-Screen Dialogue",
+  "dialogFullscreenSave": "SAVE",
+  "dialogFullscreenDescription": "A full-screen dialogue demo",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "With background",
+  "cupertinoAlertCancel": "Cancel",
+  "cupertinoAlertDiscard": "Discard",
+  "cupertinoAlertLocationTitle": "Allow 'Maps' to access your location while you are using the app?",
+  "cupertinoAlertLocationDescription": "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times.",
+  "cupertinoAlertAllow": "Allow",
+  "cupertinoAlertDontAllow": "Don't allow",
+  "cupertinoAlertFavoriteDessert": "Select Favourite Dessert",
+  "cupertinoAlertDessertDescription": "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Chocolate brownie",
+  "cupertinoShowAlert": "Show alert",
+  "colorsRed": "RED",
+  "colorsPink": "PINK",
+  "colorsPurple": "PURPLE",
+  "colorsDeepPurple": "DEEP PURPLE",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLUE",
+  "colorsLightBlue": "LIGHT BLUE",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Add account",
+  "Gallery": "Gallery",
+  "Categories": "Categories",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Basic shopping app",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Travel app",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCE STYLES & MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_en_US.arb b/gallery/lib/l10n/intl_en_US.arb
new file mode 100644
index 0000000..730a6fa
--- /dev/null
+++ b/gallery/lib/l10n/intl_en_US.arb
@@ -0,0 +1,1896 @@
+{
+  "@@last_modified": "2019-11-06T15:50:09.076419",
+  "aboutFlutterSamplesRepo": "Flutter samples Github repo",
+  "@aboutFlutterSamplesRepo": {
+    "description": "Represents a link to the Flutter samples github repository."
+  },
+  "aboutDialogDescription": "To see the source code for this app, please visit the {value}.",
+  "@aboutDialogDescription": {
+    "description": "A description about how to view the source code for this app.",
+    "placeholders": {
+      "value": {
+        "example": "Flutter samples Github repo"
+      }
+    }
+  },
+  "homeHeaderGallery": "Gallery",
+  "@homeHeaderGallery": {
+    "description": "Header title on home screen for Gallery section."
+  },
+  "homeHeaderCategories": "Categories",
+  "@homeHeaderCategories": {
+    "description": "Header title on home screen for Categories section."
+  },
+  "shrineDescription": "A fashionable retail app",
+  "@shrineDescription": {
+    "description": "Study description for Shrine."
+  },
+  "rallyDescription": "A personal finance app",
+  "@rallyDescription": {
+    "description": "Study description for Rally."
+  },
+  "rallyAccountDataChecking": "Checking",
+  "@rallyAccountDataChecking": {
+    "description": "Name for account made up by user."
+  },
+  "rallyAccountDataHomeSavings": "Home Savings",
+  "@rallyAccountDataHomeSavings": {
+    "description": "Name for account made up by user."
+  },
+  "rallyAccountDataCarSavings": "Car Savings",
+  "@rallyAccountDataCarSavings": {
+    "description": "Name for account made up by user."
+  },
+  "rallyAccountDataVacation": "Vacation",
+  "@rallyAccountDataVacation": {
+    "description": "Name for account made up by user."
+  },
+  "rallyAccountDetailDataAnnualPercentageYield": "Annual Percentage Yield",
+  "@rallyAccountDetailDataAnnualPercentageYield": {
+    "description": "Title for account statistics. Below a percentage such as 0.10% will be displayed."
+  },
+  "rallyAccountDetailDataInterestRate": "Interest Rate",
+  "@rallyAccountDetailDataInterestRate": {
+    "description": "Title for account statistics. Below a dollar amount such as $100 will be displayed."
+  },
+  "rallyAccountDetailDataInterestYtd": "Interest YTD",
+  "@rallyAccountDetailDataInterestYtd": {
+    "description": "Title for account statistics. Below a dollar amount such as $100 will be displayed."
+  },
+  "rallyAccountDetailDataInterestPaidLastYear": "Interest Paid Last Year",
+  "@rallyAccountDetailDataInterestPaidLastYear": {
+    "description": "Title for account statistics. Below a dollar amount such as $100 will be displayed."
+  },
+  "rallyAccountDetailDataNextStatement": "Next Statement",
+  "@rallyAccountDetailDataNextStatement": {
+    "description": "Title for an account detail. Below a date for when the next account statement is released."
+  },
+  "rallyAccountDetailDataAccountOwner": "Account Owner",
+  "@rallyAccountDetailDataAccountOwner": {
+    "description": "Title for an account detail. Below the name of the account owner will be displayed."
+  },
+  "rallyBudgetCategoryCoffeeShops": "Coffee Shops",
+  "@rallyBudgetCategoryCoffeeShops": {
+    "description": "Category for budget, to sort expenses / bills in."
+  },
+  "rallyBudgetCategoryGroceries": "Groceries",
+  "@rallyBudgetCategoryGroceries": {
+    "description": "Category for budget, to sort expenses / bills in."
+  },
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "@rallyBudgetCategoryRestaurants": {
+    "description": "Category for budget, to sort expenses / bills in."
+  },
+  "rallyBudgetCategoryClothing": "Clothing",
+  "@rallyBudgetCategoryClothing": {
+    "description": "Category for budget, to sort expenses / bills in."
+  },
+  "rallySettingsManageAccounts": "Manage Accounts",
+  "@rallySettingsManageAccounts": {
+    "description": "Link to go to the page 'Manage Accounts."
+  },
+  "rallySettingsTaxDocuments": "Tax Documents",
+  "@rallySettingsTaxDocuments": {
+    "description": "Link to go to the page 'Tax Documents'."
+  },
+  "rallySettingsPasscodeAndTouchId": "Passcode and Touch ID",
+  "@rallySettingsPasscodeAndTouchId": {
+    "description": "Link to go to the page 'Passcode and Touch ID'."
+  },
+  "rallySettingsNotifications": "Notifications",
+  "@rallySettingsNotifications": {
+    "description": "Link to go to the page 'Notifications'."
+  },
+  "rallySettingsPersonalInformation": "Personal Information",
+  "@rallySettingsPersonalInformation": {
+    "description": "Link to go to the page 'Personal Information'."
+  },
+  "rallySettingsPaperlessSettings": "Paperless Settings",
+  "@rallySettingsPaperlessSettings": {
+    "description": "Link to go to the page 'Paperless Settings'."
+  },
+  "rallySettingsFindAtms": "Find ATMs",
+  "@rallySettingsFindAtms": {
+    "description": "Link to go to the page 'Find ATMs'."
+  },
+  "rallySettingsHelp": "Help",
+  "@rallySettingsHelp": {
+    "description": "Link to go to the page 'Help'."
+  },
+  "rallySettingsSignOut": "Sign out",
+  "@rallySettingsSignOut": {
+    "description": "Link to go to the page 'Sign out'."
+  },
+  "rallyAccountTotal": "Total",
+  "@rallyAccountTotal": {
+    "description": "Title for 'total account value' overview page, a dollar value is displayed next to it."
+  },
+  "rallyBillsDue": "Due",
+  "@rallyBillsDue": {
+    "description": "Title for 'bills due' page, a dollar value is displayed next to it."
+  },
+  "rallyBudgetLeft": "Left",
+  "@rallyBudgetLeft": {
+    "description": "Title for 'budget left' page, a dollar value is displayed next to it."
+  },
+  "rallyAccounts": "Accounts",
+  "@rallyAccounts": {
+    "description": "Link text for accounts page."
+  },
+  "rallyBills": "Bills",
+  "@rallyBills": {
+    "description": "Link text for bills page."
+  },
+  "rallyBudgets": "Budgets",
+  "@rallyBudgets": {
+    "description": "Link text for budgets page."
+  },
+  "rallyAlerts": "Alerts",
+  "@rallyAlerts": {
+    "description": "Title for alerts part of overview page."
+  },
+  "rallySeeAll": "SEE ALL",
+  "@rallySeeAll": {
+    "description": "Link text for button to see all data for category."
+  },
+  "rallyFinanceLeft": " LEFT",
+  "@rallyFinanceLeft": {
+    "description": "Displayed as 'dollar amount left', for example $46.70 LEFT, for a budget category."
+  },
+  "rallyTitleOverview": "OVERVIEW",
+  "@rallyTitleOverview": {
+    "description": "The navigation link to the overview page."
+  },
+  "rallyTitleAccounts": "ACCOUNTS",
+  "@rallyTitleAccounts": {
+    "description": "The navigation link to the accounts page."
+  },
+  "rallyTitleBills": "BILLS",
+  "@rallyTitleBills": {
+    "description": "The navigation link to the bills page."
+  },
+  "rallyTitleBudgets": "BUDGETS",
+  "@rallyTitleBudgets": {
+    "description": "The navigation link to the budgets page."
+  },
+  "rallyTitleSettings": "SETTINGS",
+  "@rallyTitleSettings": {
+    "description": "The navigation link to the settings page."
+  },
+  "rallyLoginLoginToRally": "Login to Rally",
+  "@rallyLoginLoginToRally": {
+    "description": "Title for login page for the Rally app (Rally does not need to be translated as it is a product name)."
+  },
+  "rallyLoginNoAccount": "Don't have an account?",
+  "@rallyLoginNoAccount": {
+    "description": "Prompt for signing up for an account."
+  },
+  "rallyLoginSignUp": "SIGN UP",
+  "@rallyLoginSignUp": {
+    "description": "Button text to sign up for an account."
+  },
+  "rallyLoginUsername": "Username",
+  "@rallyLoginUsername": {
+    "description": "The username field in an login form."
+  },
+  "rallyLoginPassword": "Password",
+  "@rallyLoginPassword": {
+    "description": "The password field in an login form."
+  },
+  "rallyLoginLabelLogin": "Login",
+  "@rallyLoginLabelLogin": {
+    "description": "The label text to login."
+  },
+  "rallyLoginRememberMe": "Remember Me",
+  "@rallyLoginRememberMe": {
+    "description": "Text if the user wants to stay logged in."
+  },
+  "rallyLoginButtonLogin": "LOGIN",
+  "@rallyLoginButtonLogin": {
+    "description": "Text for login button."
+  },
+  "rallyAlertsMessageHeadsUpShopping": "Heads up, you’ve used up {percent} of your Shopping budget for this month.",
+  "@rallyAlertsMessageHeadsUpShopping": {
+    "description": "Alert message shown when for example, user has used more than 90% of their shopping budget.",
+    "placeholders": {
+      "percent": "90%"
+    }
+  },
+  "rallyAlertsMessageSpentOnRestaurants": "You’ve spent {amount} on Restaurants this week.",
+  "@rallyAlertsMessageSpentOnRestaurants": {
+    "description": "Alert message shown when for example, user has spent $120 on Restaurants this week.",
+    "placeholders": {
+       "amount": "$120"
+    }
+  },
+  "rallyAlertsMessageATMFees": "You’ve spent {amount} in ATM fees this month",
+  "@rallyAlertsMessageATMFees": {
+    "description": "Alert message shown when for example, the user has spent $24 in ATM fees this month.",
+    "placeholders": {
+       "amount": "24"
+    }
+  },
+  "rallyAlertsMessageCheckingAccount": "Good work! Your checking account is {percent} higher than last month.",
+  "@rallyAlertsMessageCheckingAccount": {
+    "description": "Alert message shown when for example, the checking account is 1% higher than last month.",
+    "placeholders": {
+       "percent": "1%"
+    }
+  },
+  "rallyAlertsMessageUnassignedTransactions": "{count, plural, =1{Increase your potential tax deduction! Assign categories to 1 unassigned transaction.}other{Increase your potential tax deduction! Assign categories to {count} unassigned transactions.}}",
+  "@rallyAlertsMessageUnassignedTransactions": {
+    "description": "Alert message shown when you have unassigned transactions.",
+    "placeholders": {
+       "count": "2"
+    }
+  },
+  "rallySeeAllAccounts": "See all accounts",
+  "@rallySeeAllAccounts": {
+    "description": "Semantics label for button to see all accounts. Accounts refer to bank account here."
+  },
+  "rallySeeAllBills": "See all bills",
+  "@rallySeeAllBills": {
+    "description": "Semantics label for button to see all bills."
+  },
+  "rallySeeAllBudgets": "See all budgets",
+  "@rallySeeAllBudgets": {
+    "description": "Semantics label for button to see all budgets."
+  },
+  "rallyAccountAmount": "{accountName} account {accountNumber} with {amount}.",
+  "@rallyAccountAmount": {
+    "description": "Semantics label for row with bank account name (for example checking) and its bank account number (for example 123), with how much money is deposited in it (for example $12).",
+    "placeholders": {
+      "accountName": "Home Savings",
+      "accountNumber": "1234",
+      "amount": "$12"
+    }
+  },
+  "rallyBillAmount": "{billName} bill due {date} for {amount}.",
+  "@rallyBillAmount": {
+    "description": "Semantics label for row with a bill (example name is rent), when the bill is due (1/12/2019 for example) and for how much money ($12).",
+    "placeholders": {
+      "billName": "Rent",
+      "date": "1/24/2019",
+      "amount": "$12"
+    }
+  },
+  "rallyBudgetAmount": "{budgetName} budget with {amountUsed} used of {amountTotal}, {amountLeft} left",
+  "@rallyBudgetAmount": {
+    "description": "Semantics label for row with a budget (housing budget for example), with how much is used of the budget (for example $5), the total budget (for example $100) and the amount left in the budget (for example $95).",
+    "placeholders": {
+      "budgetName": "Groceries",
+      "amountUsed": "$5",
+      "amountTotal": "$100",
+      "amountLeft": "$95"
+    }
+  },
+  "craneDescription": "A personalized travel app",
+  "@craneDescription": {
+    "description": "Study description for Crane."
+  },
+  "homeCategoryReference": "REFERENCE STYLES & MEDIA",
+  "@homeCategoryReference": {
+    "description": "Category title on home screen for reference styles & media."
+  },
+  "demoInvalidURL": "Couldn't display URL:",
+  "@demoInvalidURL": {
+    "description": "Error message when opening the URL for a demo."
+  },
+  "demoOptionsTooltip": "Options",
+  "@demoOptionsTooltip": {
+    "description": "Tooltip for options button in a demo."
+  },
+  "demoInfoTooltip": "Info",
+  "@demoInfoTooltip": {
+    "description": "Tooltip for info button in a demo."
+  },
+  "demoCodeTooltip": "Code Sample",
+  "@demoCodeTooltip": {
+    "description": "Tooltip for code sample button in a demo."
+  },
+  "demoDocumentationTooltip": "API Documentation",
+  "@demoDocumentationTooltip": {
+    "description": "Tooltip for API documentation button in a demo."
+  },
+  "demoFullscreenTooltip": "Full Screen",
+  "@demoFullscreenTooltip": {
+    "description": "Tooltip for Full Screen button in a demo."
+  },
+  "demoCodeViewerCopyAll": "COPY ALL",
+  "@demoCodeViewerCopyAll": {
+    "description": "Caption for a button to copy all text."
+  },
+  "demoCodeViewerCopiedToClipboardMessage": "Copied to clipboard.",
+  "@demoCodeViewerCopiedToClipboardMessage": {
+    "description": "A message displayed to the user after clicking the COPY ALL button, if the text is successfully copied to the clipboard."
+  },
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Failed to copy to clipboard: {error}",
+  "@demoCodeViewerFailedToCopyToClipboardMessage": {
+    "description": "A message displayed to the user after clicking the COPY ALL button, if the text CANNOT be copied to the clipboard.",
+    "placeholders": {
+      "error": {
+        "example": "Your browser does not have clipboard support."
+      }
+    }
+  },
+  "demoOptionsFeatureTitle": "View options",
+  "@demoOptionsFeatureTitle": {
+    "description": "Title for an alert that explains what the options button does."
+  },
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "@demoOptionsFeatureDescription": {
+    "description": "Description for an alert that explains what the options button does."
+  },
+  "settingsTitle": "Settings",
+  "@settingsTitle": {
+    "description": "Title for the settings screen."
+  },
+  "settingsButtonLabel": "Settings",
+  "@settingsButtonLabel": {
+    "description": "Accessibility label for the settings button when settings are not showing."
+  },
+  "settingsButtonCloseLabel": "Close settings",
+  "@settingsButtonCloseLabel": {
+    "description": "Accessibility label for the settings button when settings are showing."
+  },
+  "settingsSystemDefault": "System",
+  "@settingsSystemDefault": {
+    "description": "Option label to indicate the system default will be used."
+  },
+  "settingsTextScaling": "Text scaling",
+  "@settingsTextScaling": {
+    "description": "Title for text scaling setting."
+  },
+  "settingsTextScalingSmall": "Small",
+  "@settingsTextScalingSmall": {
+    "description": "Option label for small text scale setting."
+  },
+  "settingsTextScalingNormal": "Normal",
+  "@settingsTextScalingNormal": {
+    "description": "Option label for normal text scale setting."
+  },
+  "settingsTextScalingLarge": "Large",
+  "@settingsTextScalingLarge": {
+    "description": "Option label for large text scale setting."
+  },
+  "settingsTextScalingHuge": "Huge",
+  "@settingsTextScalingHuge": {
+    "description": "Option label for huge text scale setting."
+  },
+  "settingsTextDirection": "Text direction",
+  "@settingsTextDirection": {
+    "description": "Title for text direction setting."
+  },
+  "settingsTextDirectionLocaleBased": "Based on locale",
+  "@settingsTextDirectionLocaleBased": {
+    "description": "Option label for locale-based text direction setting."
+  },
+  "settingsTextDirectionLTR": "LTR",
+  "@settingsTextDirectionLTR": {
+    "description": "Option label for left-to-right text direction setting."
+  },
+  "settingsTextDirectionRTL": "RTL",
+  "@settingsTextDirectionRTL": {
+    "description": "Option label for right-to-left text direction setting."
+  },
+  "settingsLocale": "Locale",
+  "@settingsLocale": {
+    "description": "Title for locale setting."
+  },
+  "settingsPlatformMechanics": "Platform mechanics",
+  "@settingsPlatformMechanics": {
+    "description": "Title for platform mechanics (iOS/Android) setting."
+  },
+  "settingsPlatformAndroid": "Android",
+  "@settingsPlatformAndroid": {
+    "description": "Title for Android platform setting."
+  },
+  "settingsPlatformIOS": "iOS",
+  "@settingsPlatformIOS": {
+    "description": "Title for iOS platform setting."
+  },
+  "settingsTheme": "Theme",
+  "@settingsTheme": {
+    "description": "Title for the theme setting."
+  },
+  "settingsDarkTheme": "Dark",
+  "@settingsDarkTheme": {
+    "description": "Title for the dark theme setting."
+  },
+  "settingsLightTheme": "Light",
+  "@settingsLightTheme": {
+    "description": "Title for the light theme setting."
+  },
+  "settingsSlowMotion": "Slow motion",
+  "@settingsSlowMotion": {
+    "description": "Title for slow motion setting."
+  },
+  "settingsAbout": "About Flutter Gallery",
+  "@settingsAbout": {
+    "description": "Title for information button."
+  },
+  "settingsFeedback": "Send feedback",
+  "@settingsFeedback": {
+    "description": "Title for feedback button."
+  },
+  "settingsAttribution": "Designed by TOASTER in London",
+  "@settingsAttribution": {
+    "description": "Title for attribution (TOASTER is a proper name and should remain in English)."
+  },
+  "demoBottomNavigationTitle": "Bottom navigation",
+  "@demoBottomNavigationTitle": {
+    "description": "Title for the material bottom navigation component demo."
+  },
+  "demoBottomNavigationSubtitle": "Bottom navigation with cross-fading views",
+  "@demoBottomNavigationSubtitle": {
+    "description": "Subtitle for the material bottom navigation component demo."
+  },
+  "demoBottomNavigationPersistentLabels": "Persistent labels",
+  "@demoBottomNavigationPersistentLabels": {
+    "description": "Option title for bottom navigation with persistent labels."
+  },
+  "demoBottomNavigationSelectedLabel": "Selected label",
+  "@demoBottomNavigationSelectedLabel": {
+    "description": "Option title for bottom navigation with only a selected label."
+  },
+  "demoBottomNavigationDescription": "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.",
+  "@demoBottomNavigationDescription": {
+    "description": "Description for the material bottom navigation component demo."
+  },
+  "demoButtonTitle": "Buttons",
+  "@demoButtonTitle": {
+    "description": "Title for the material buttons component demo."
+  },
+  "demoButtonSubtitle": "Flat, raised, outline, and more",
+  "@demoButtonSubtitle": {
+    "description": "Subtitle for the material buttons component demo."
+  },
+  "demoFlatButtonTitle": "Flat Button",
+  "@demoFlatButtonTitle": {
+    "description": "Title for the flat button component demo."
+  },
+  "demoFlatButtonDescription": "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogs and inline with padding",
+  "@demoFlatButtonDescription": {
+    "description": "Description for the flat button component demo."
+  },
+  "demoRaisedButtonTitle": "Raised Button",
+  "@demoRaisedButtonTitle": {
+    "description": "Title for the raised button component demo."
+  },
+  "demoRaisedButtonDescription": "Raised buttons add dimension to mostly flat layouts. They emphasize functions on busy or wide spaces.",
+  "@demoRaisedButtonDescription": {
+    "description": "Description for the raised button component demo."
+  },
+  "demoOutlineButtonTitle": "Outline Button",
+  "@demoOutlineButtonTitle": {
+    "description": "Title for the outline button component demo."
+  },
+  "demoOutlineButtonDescription": "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.",
+  "@demoOutlineButtonDescription": {
+    "description": "Description for the outline button component demo."
+  },
+  "demoToggleButtonTitle": "Toggle Buttons",
+  "@demoToggleButtonTitle": {
+    "description": "Title for the toggle buttons component demo."
+  },
+  "demoToggleButtonDescription": "Toggle buttons can be used to group related options. To emphasize groups of related toggle buttons, a group should share a common container",
+  "@demoToggleButtonDescription": {
+    "description": "Description for the toggle buttons component demo."
+  },
+  "demoFloatingButtonTitle": "Floating Action Button",
+  "@demoFloatingButtonTitle": {
+    "description": "Title for the floating action button component demo."
+  },
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "@demoFloatingButtonDescription": {
+    "description": "Description for the floating action button component demo."
+  },
+  "demoChipTitle": "Chips",
+  "@demoChipTitle": {
+    "description": "Title for the material chips component demo."
+  },
+  "demoChipSubtitle": "Compact elements that represent an input, attribute, or action",
+  "@demoChipSubtitle": {
+    "description": "Subtitle for the material chips component demo."
+  },
+  "demoActionChipTitle": "Action Chip",
+  "@demoActionChipTitle": {
+    "description": "Title for the action chip component demo."
+  },
+  "demoActionChipDescription": "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI.",
+  "@demoActionChipDescription": {
+    "description": "Description for the action chip component demo."
+  },
+  "demoChoiceChipTitle": "Choice Chip",
+  "@demoChoiceChipTitle": {
+    "description": "Title for the choice chip component demo."
+  },
+  "demoChoiceChipDescription": "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories.",
+  "@demoChoiceChipDescription": {
+    "description": "Description for the choice chip component demo."
+  },
+  "demoFilterChipTitle": "Filter Chip",
+  "@demoFilterChipTitle": {
+    "description": "Title for the filter chip component demo."
+  },
+  "demoFilterChipDescription": "Filter chips use tags or descriptive words as a way to filter content.",
+  "@demoFilterChipDescription": {
+    "description": "Description for the filter chip component demo."
+  },
+  "demoInputChipTitle": "Input Chip",
+  "@demoInputChipTitle": {
+    "description": "Title for the input chip component demo."
+  },
+  "demoInputChipDescription": "Input chips represent a complex piece of information, such as an entity (person, place, or thing) or conversational text, in a compact form.",
+  "@demoInputChipDescription": {
+    "description": "Description for the input chip component demo."
+  },
+  "demoDialogTitle": "Dialogs",
+  "@demoDialogTitle": {
+    "description": "Title for the material dialog component demo."
+  },
+  "demoDialogSubtitle": "Simple, alert, and fullscreen",
+  "@demoDialogSubtitle": {
+    "description": "Subtitle for the material dialog component demo."
+  },
+  "demoAlertDialogTitle": "Alert",
+  "@demoAlertDialogTitle": {
+    "description": "Title for the alert dialog component demo."
+  },
+  "demoAlertDialogDescription": "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title and an optional list of actions.",
+  "@demoAlertDialogDescription": {
+    "description": "Description for the alert dialog component demo."
+  },
+  "demoAlertTitleDialogTitle": "Alert With Title",
+  "@demoAlertTitleDialogTitle": {
+    "description": "Title for the alert dialog with title component demo."
+  },
+  "demoSimpleDialogTitle": "Simple",
+  "@demoSimpleDialogTitle": {
+    "description": "Title for the simple dialog component demo."
+  },
+  "demoSimpleDialogDescription": "A simple dialog offers the user a choice between several options. A simple dialog has an optional title that is displayed above the choices.",
+  "@demoSimpleDialogDescription": {
+    "description": "Description for the simple dialog component demo."
+  },
+  "demoFullscreenDialogTitle": "Fullscreen",
+  "@demoFullscreenDialogTitle": {
+    "description": "Title for the fullscreen dialog component demo."
+  },
+  "demoFullscreenDialogDescription": "The fullscreenDialog property specifies whether the incoming page is a fullscreen modal dialog",
+  "@demoFullscreenDialogDescription": {
+    "description": "Description for the fullscreen dialog component demo."
+  },
+  "demoCupertinoButtonsTitle": "Buttons",
+  "@demoCupertinoButtonsTitle": {
+    "description": "Title for the cupertino buttons component demo."
+  },
+  "demoCupertinoButtonsSubtitle": "iOS-style buttons",
+  "@demoCupertinoButtonsSubtitle": {
+    "description": "Subtitle for the cupertino buttons component demo."
+  },
+  "demoCupertinoButtonsDescription": "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.",
+  "@demoCupertinoButtonsDescription": {
+    "description": "Description for the cupertino buttons component demo."
+  },
+  "demoCupertinoAlertsTitle": "Alerts",
+  "@demoCupertinoAlertsTitle": {
+    "description": "Title for the cupertino alerts component demo."
+  },
+  "demoCupertinoAlertsSubtitle": "iOS-style alert dialogs",
+  "@demoCupertinoAlertsSubtitle": {
+    "description": "Subtitle for the cupertino alerts component demo."
+  },
+  "demoCupertinoAlertTitle": "Alert",
+  "@demoCupertinoAlertTitle": {
+    "description": "Title for the cupertino alert component demo."
+  },
+  "demoCupertinoAlertDescription": "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title, optional content, and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.",
+  "@demoCupertinoAlertDescription": {
+    "description": "Description for the cupertino alert component demo."
+  },
+  "demoCupertinoAlertWithTitleTitle": "Alert With Title",
+  "@demoCupertinoAlertWithTitleTitle": {
+    "description": "Title for the cupertino alert with title component demo."
+  },
+  "demoCupertinoAlertButtonsTitle": "Alert With Buttons",
+  "@demoCupertinoAlertButtonsTitle": {
+    "description": "Title for the cupertino alert with buttons component demo."
+  },
+  "demoCupertinoAlertButtonsOnlyTitle": "Alert Buttons Only",
+  "@demoCupertinoAlertButtonsOnlyTitle": {
+    "description": "Title for the cupertino alert buttons only component demo."
+  },
+  "demoCupertinoActionSheetTitle": "Action Sheet",
+  "@demoCupertinoActionSheetTitle": {
+    "description": "Title for the cupertino action sheet component demo."
+  },
+  "demoCupertinoActionSheetDescription": "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message, and a list of actions.",
+  "@demoCupertinoActionSheetDescription": {
+    "description": "Description for the cupertino action sheet component demo."
+  },
+  "demoCupertinoSegmentedControlTitle": "Segmented Control",
+  "@demoCupertinoSegmentedControlTitle": {
+    "description": "Title for the cupertino segmented control component demo."
+  },
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style segmented control",
+  "@demoCupertinoSegmentedControlSubtitle": {
+    "description": "Subtitle for the cupertino segmented control component demo."
+  },
+  "demoCupertinoSegmentedControlDescription": "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected.",
+  "@demoCupertinoSegmentedControlDescription": {
+    "description": "Description for the cupertino segmented control component demo."
+  },
+  "demoColorsTitle": "Colors",
+  "@demoColorsTitle": {
+    "description": "Title for the colors demo."
+  },
+  "demoColorsSubtitle": "All of the predefined colors",
+  "@demoColorsSubtitle": {
+    "description": "Subtitle for the colors demo."
+  },
+  "demoColorsDescription": "Color and color swatch constants which represent Material Design's color palette.",
+  "@demoColorsDescription": {
+    "description": "Description for the colors demo. Material Design should remain capitalized."
+  },
+  "demoTypographyTitle": "Typography",
+  "@demoTypographyTitle": {
+    "description": "Title for the typography demo."
+  },
+  "demoTypographySubtitle": "All of the predefined text styles",
+  "@demoTypographySubtitle": {
+    "description": "Subtitle for the typography demo."
+  },
+  "demoTypographyDescription": "Definitions for the various typographical styles found in Material Design.",
+  "@demoTypographyDescription": {
+    "description": "Description for the typography demo. Material Design should remain capitalized."
+  },
+  "buttonText": "BUTTON",
+  "@buttonText": {
+    "description": "Text for a generic button."
+  },
+  "demoBottomSheetTitle": "Bottom sheet",
+  "@demoBottomSheetTitle": {
+    "description": "Title for bottom sheet demo."
+  },
+  "demoBottomSheetSubtitle": "Persistent and modal bottom sheets",
+  "@demoBottomSheetSubtitle": {
+    "description": "Description for bottom sheet demo."
+  },
+  "demoBottomSheetPersistentTitle": "Persistent bottom sheet",
+  "@demoBottomSheetPersistentTitle": {
+    "description": "Title for persistent bottom sheet demo."
+  },
+  "demoBottomSheetPersistentDescription": "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app.",
+  "@demoBottomSheetPersistentDescription": {
+    "description": "Description for persistent bottom sheet demo."
+  },
+  "demoBottomSheetModalTitle": "Modal bottom sheet",
+  "@demoBottomSheetModalTitle": {
+    "description": "Title for modal bottom sheet demo."
+  },
+  "demoBottomSheetModalDescription": "A modal bottom sheet is an alternative to a menu or a dialog and prevents the user from interacting with the rest of the app.",
+  "@demoBottomSheetModalDescription": {
+    "description": "Description for modal bottom sheet demo."
+  },
+  "demoBottomSheetAddLabel": "Add",
+  "@demoBottomSheetAddLabel": {
+    "description": "Semantic label for add icon."
+  },
+  "demoBottomSheetButtonText": "SHOW BOTTOM SHEET",
+  "@demoBottomSheetButtonText": {
+    "description": "Button text to show bottom sheet."
+  },
+  "demoBottomSheetHeader": "Header",
+  "@demoBottomSheetHeader": {
+    "description": "Generic header placeholder."
+  },
+  "demoBottomSheetItem": "Item {value}",
+  "@demoBottomSheetItem": {
+    "description": "Generic item placeholder.",
+    "placeholders": {
+      "value": {
+        "example": "1"
+      }
+    }
+  },
+  "demoListsTitle": "Lists",
+  "@demoListsTitle": {
+    "description": "Title for lists demo."
+  },
+  "demoListsSubtitle": "Scrolling list layouts",
+  "@demoListsSubtitle": {
+    "description": "Subtitle for lists demo."
+  },
+  "demoListsDescription": "A single fixed-height row that typically contains some text as well as a leading or trailing icon.",
+  "@demoListsDescription": {
+    "description": "Description for lists demo. This describes what a single row in a list consists of."
+  },
+  "demoOneLineListsTitle": "One Line",
+  "@demoOneLineListsTitle": {
+    "description": "Title for lists demo with only one line of text per row."
+  },
+  "demoTwoLineListsTitle": "Two Lines",
+  "@demoTwoLineListsTitle": {
+    "description": "Title for lists demo with two lines of text per row."
+  },
+  "demoListsSecondary": "Secondary text",
+  "@demoListsSecondary": {
+    "description": "Text that appears in the second line of a list item."
+  },
+  "demoTabsTitle": "Tabs",
+  "@demoTabsTitle": {
+    "description": "Title for tabs demo."
+  },
+  "demoTabsSubtitle": "Tabs with independently scrollable views",
+  "@demoTabsSubtitle": {
+    "description": "Subtitle for tabs demo."
+  },
+  "demoTabsDescription": "Tabs organize content across different screens, data sets, and other interactions.",
+  "@demoTabsDescription": {
+    "description": "Description for tabs demo."
+  },
+  "demoSelectionControlsTitle": "Selection controls",
+  "@demoSelectionControlsTitle": {
+    "description": "Title for selection controls demo."
+  },
+  "demoSelectionControlsSubtitle": "Checkboxes, radio buttons, and switches",
+  "@demoSelectionControlsSubtitle": {
+    "description": "Subtitle for selection controls demo."
+  },
+  "demoSelectionControlsCheckboxTitle": "Checkbox",
+  "@demoSelectionControlsCheckboxTitle": {
+    "description": "Title for the checkbox (selection controls) demo."
+  },
+  "demoSelectionControlsCheckboxDescription": "Checkboxes allow the user to select multiple options from a set. A normal checkbox's value is true or false and a tristate checkbox's value can also be null.",
+  "@demoSelectionControlsCheckboxDescription": {
+    "description": "Description for the checkbox (selection controls) demo."
+  },
+  "demoSelectionControlsRadioTitle": "Radio",
+  "@demoSelectionControlsRadioTitle": {
+    "description": "Title for the radio button (selection controls) demo."
+  },
+  "demoSelectionControlsRadioDescription": "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side-by-side.",
+  "@demoSelectionControlsRadioDescription": {
+    "description": "Description for the radio button (selection controls) demo."
+  },
+  "demoSelectionControlsSwitchTitle": "Switch",
+  "@demoSelectionControlsSwitchTitle": {
+    "description": "Title for the switches (selection controls) demo."
+  },
+  "demoSelectionControlsSwitchDescription": "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label.",
+  "@demoSelectionControlsSwitchDescription": {
+    "description": "Description for the switches (selection controls) demo."
+  },
+  "demoBottomTextFieldsTitle": "Text fields",
+  "@demoBottomTextFieldsTitle": {
+    "description": "Title for text fields demo."
+  },
+  "demoBottomSheetSubtitle": "Persistent and modal bottom sheets",
+  "@demoBottomSheetSubtitle": {
+    "description": "Description for bottom sheet demo."
+  },
+  "demoTextFieldTitle": "Text fields",
+  "@demoTextFieldTitle": {
+    "description": "Title for text fields demo."
+  },
+  "demoTextFieldSubtitle": "Single line of editable text and numbers",
+  "@demoTextFieldSubtitle": {
+    "description": "Description for text fields demo."
+  },
+  "demoTextFieldDescription": "Text fields allow users to enter text into a UI. They typically appear in forms and dialogs.",
+  "@demoTextFieldDescription": {
+    "description": "Description for text fields demo."
+  },
+  "demoTextFieldShowPasswordLabel": "Show password",
+  "@demoTextFieldShowPasswordLabel": {
+    "description": "Label for show password icon."
+  },
+  "demoTextFieldHidePasswordLabel": "Hide password",
+  "@demoTextFieldHidePasswordLabel": {
+    "description": "Label for hide password icon."
+  },
+  "demoTextFieldFormErrors": "Please fix the errors in red before submitting.",
+  "@demoTextFieldFormErrors": {
+    "description": "Text that shows up on form errors."
+  },
+  "demoTextFieldNameRequired": "Name is required.",
+  "@demoTextFieldNameRequired": {
+    "description": "Shows up as submission error if name is not given in the form."
+  },
+  "demoTextFieldOnlyAlphabeticalChars": "Please enter only alphabetical characters.",
+  "@demoTextFieldOnlyAlphabeticalChars": {
+    "description": "Error that shows if non-alphabetical characters are given."
+  },
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Enter a US phone number.",
+  "@demoTextFieldEnterUSPhoneNumber": {
+    "description": "Error that shows up if non-valid non-US phone number is given."
+  },
+  "demoTextFieldEnterPassword": "Please enter a password.",
+  "@demoTextFieldEnterPassword": {
+    "description": "Error that shows up if password is not given."
+  },
+  "demoTextFieldPasswordsDoNotMatch": "The passwords don't match",
+  "@demoTextFieldPasswordsDoNotMatch": {
+    "description": "Error that shows up, if the re-typed password does not match the already given password."
+  },
+  "demoTextFieldWhatDoPeopleCallYou": "What do people call you?",
+  "@demoTextFieldWhatDoPeopleCallYou": {
+    "description": "Placeholder for name field in form."
+  },
+  "demoTextFieldNameField": "Name*",
+  "@demoTextFieldNameField": {
+    "description": "The label for a name input field that is required (hence the star)."
+  },
+  "demoTextFieldWhereCanWeReachYou": "Where can we reach you?",
+  "@demoTextFieldWhereCanWeReachYou": {
+    "description": "Placeholder for when entering a phone number in a form."
+  },
+  "demoTextFieldPhoneNumber": "Phone number*",
+  "@demoTextFieldPhoneNumber": {
+    "description": "The label for a phone number input field that is required (hence the star)."
+  },
+  "demoTextFieldYourEmailAddress": "Your email address",
+  "@demoTextFieldYourEmailAddress": {
+    "description": "The label for an email address input field."
+  },
+  "demoTextFieldEmail": "E-mail",
+  "@demoTextFieldEmail": {
+    "description": "The label for an email address input field"
+  },
+  "demoTextFieldTellUsAboutYourself": "Tell us about yourself (e.g., write down what you do or what hobbies you have)",
+  "@demoTextFieldTellUsAboutYourself": {
+    "description": "The placeholder text for biography/life story input field."
+  },
+  "demoTextFieldKeepItShort": "Keep it short, this is just a demo.",
+  "@demoTextFieldKeepItShort": {
+    "description": "Helper text for biography/life story input field."
+  },
+  "demoTextFieldLifeStory": "Life story",
+  "@demoTextFieldLifeStory": {
+    "description": "The label for for biography/life story input field."
+  },
+  "demoTextFieldSalary": "Salary",
+  "@demoTextFieldSalary": {
+    "description": "The label for salary input field."
+  },
+  "demoTextFieldUSD": "USD",
+  "@demoTextFieldUSD": {
+    "description": "US currency, used as suffix in input field for salary."
+  },
+  "demoTextFieldNoMoreThan": "No more than 8 characters.",
+  "@demoTextFieldNoMoreThan": {
+    "description": "Helper text for password input field."
+  },
+  "demoTextFieldPassword": "Password*",
+  "@demoTextFieldPassword": {
+    "description": "Label for password input field, that is required (hence the star)."
+  },
+  "demoTextFieldRetypePassword": "Re-type password*",
+  "@demoTextFieldRetypePassword": {
+    "description": "Label for repeat password input field."
+  },
+  "demoTextFieldSubmit": "SUBMIT",
+  "@demoTextFieldSubmit": {
+    "description": "The submit button text for form."
+  },
+  "demoTextFieldNameHasPhoneNumber": "{name} phone number is {phoneNumber}",
+  "@demoTextFieldNameHasPhoneNumber": {
+    "description": "Text that shows up when valid phone number and name is submitted in form.",
+    "placeholders": {
+      "name": {
+        "example": "Peter"
+      },
+      "phoneNumber": {
+        "phoneNumber": "+1 (000) 000-0000"
+      }
+    }
+  },
+  "demoTextFieldRequiredField": "* indicates required field",
+  "@demoTextFieldRequiredField": {
+    "description": "Helper text to indicate that * means that it is a required field."
+  },
+  "bottomNavigationCommentsTab": "Comments",
+  "@bottomNavigationCommentsTab": {
+    "description": "Title for Comments tab of bottom navigation."
+  },
+  "bottomNavigationCalendarTab": "Calendar",
+  "@bottomNavigationCalendarTab": {
+    "description": "Title for Calendar tab of bottom navigation."
+  },
+  "bottomNavigationAccountTab": "Account",
+  "@bottomNavigationAccountTab": {
+    "description": "Title for Account tab of bottom navigation."
+  },
+  "bottomNavigationAlarmTab": "Alarm",
+  "@bottomNavigationAlarmTab": {
+    "description": "Title for Alarm tab of bottom navigation."
+  },
+  "bottomNavigationCameraTab": "Camera",
+  "@bottomNavigationCameraTab": {
+    "description": "Title for Camera tab of bottom navigation."
+  },
+  "bottomNavigationContentPlaceholder": "Placeholder for {title} tab",
+  "@bottomNavigationContentPlaceholder": {
+    "description": "Accessibility label for the content placeholder in the bottom navigation demo",
+    "placeholders": {
+      "title": {
+        "example": "Account"
+      }
+    }
+  },
+  "buttonTextCreate": "Create",
+  "@buttonTextCreate": {
+    "description": "Tooltip text for a create button."
+  },
+  "dialogSelectedOption": "You selected: \"{value}\"",
+  "@dialogSelectedOption": {
+    "description": "Message displayed after an option is selected from a dialog",
+    "placeholders": {
+      "value": {
+        "example": "AGREE"
+      }
+    }
+  },
+  "chipTurnOnLights": "Turn on lights",
+  "@chipTurnOnLights": {
+    "description": "A chip component to turn on the lights."
+  },
+  "chipSmall": "Small",
+  "@chipSmall": {
+    "description": "A chip component to select a small size."
+  },
+  "chipMedium": "Medium",
+  "@chipMedium": {
+    "description": "A chip component to select a medium size."
+  },
+  "chipLarge": "Large",
+  "@chipLarge": {
+    "description": "A chip component to select a large size."
+  },
+  "chipElevator": "Elevator",
+  "@chipElevator": {
+    "description": "A chip component to filter selection by elevators."
+  },
+  "chipWasher": "Washer",
+  "@chipWasher": {
+    "description": "A chip component to filter selection by washers."
+  },
+  "chipFireplace": "Fireplace",
+  "@chipFireplace": {
+    "description": "A chip component to filter selection by fireplaces."
+  },
+  "chipBiking": "Biking",
+  "@chipBiking": {
+    "description": "A chip component to that indicates a biking selection."
+  },
+  "dialogDiscardTitle": "Discard draft?",
+  "@dialogDiscardTitle": {
+    "description": "Alert dialog message to discard draft."
+  },
+  "dialogLocationTitle": "Use Google's location service?",
+  "@dialogLocationTitle": {
+    "description": "Alert dialog title to use location services."
+  },
+  "dialogLocationDescription": "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.",
+  "@dialogLocationDescription": {
+    "description": "Alert dialog description to use location services."
+  },
+  "dialogCancel": "CANCEL",
+  "@dialogCancel": {
+    "description": "Alert dialog cancel option."
+  },
+  "dialogDiscard": "DISCARD",
+  "@dialogDiscard": {
+    "description": "Alert dialog discard option."
+  },
+  "dialogDisagree": "DISAGREE",
+  "@dialogDisagree": {
+    "description": "Alert dialog disagree option."
+  },
+  "dialogAgree": "AGREE",
+  "@dialogAgree": {
+    "description": "Alert dialog agree option."
+  },
+  "dialogSetBackup": "Set backup account",
+  "@dialogSetBackup": {
+    "description": "Alert dialog title for setting a backup account."
+  },
+  "dialogAddAccount": "Add account",
+  "@dialogAddAccount": {
+    "description": "Alert dialog option for adding an account."
+  },
+  "dialogShow": "SHOW DIALOG",
+  "@dialogShow": {
+    "description": "Button text to display a dialog."
+  },
+  "dialogFullscreenTitle": "Full Screen Dialog",
+  "@dialogFullscreenTitle": {
+    "description": "Title for full screen dialog demo."
+  },
+  "dialogFullscreenSave": "SAVE",
+  "@dialogFullscreenSave": {
+    "description": "Save button for full screen dialog demo."
+  },
+  "dialogFullscreenDescription": "A full screen dialog demo",
+  "@dialogFullscreenDescription": {
+    "description": "Description for full screen dialog demo."
+  },
+  "cupertinoButton": "Button",
+  "@cupertinoButton": {
+    "description": "Button text for a generic iOS-style button."
+  },
+  "cupertinoButtonWithBackground": "With Background",
+  "@cupertinoButtonWithBackground": {
+    "description": "Button text for a iOS-style button with a filled background."
+  },
+  "cupertinoAlertCancel": "Cancel",
+  "@cupertinoAlertCancel": {
+    "description": "iOS-style alert cancel option."
+  },
+  "cupertinoAlertDiscard": "Discard",
+  "@cupertinoAlertDiscard": {
+    "description": "iOS-style alert discard option."
+  },
+  "cupertinoAlertLocationTitle": "Allow \"Maps\" to access your location while you are using the app?",
+  "@cupertinoAlertLocationTitle": {
+    "description": "iOS-style alert title for location permission."
+  },
+  "cupertinoAlertLocationDescription": "Your current location will be displayed on the map and used for directions, nearby search results, and estimated travel times.",
+  "@cupertinoAlertLocationDescription": {
+    "description": "iOS-style alert description for location permission."
+  },
+  "cupertinoAlertAllow": "Allow",
+  "@cupertinoAlertAllow": {
+    "description": "iOS-style alert allow option."
+  },
+  "cupertinoAlertDontAllow": "Don't Allow",
+  "@cupertinoAlertDontAllow": {
+    "description": "iOS-style alert don't allow option."
+  },
+  "cupertinoAlertFavoriteDessert": "Select Favorite Dessert",
+  "@cupertinoAlertFavoriteDessert": {
+    "description": "iOS-style alert title for selecting favorite dessert."
+  },
+  "cupertinoAlertDessertDescription": "Please select your favorite type of dessert from the list below. Your selection will be used to customize the suggested list of eateries in your area.",
+  "@cupertinoAlertDessertDescription": {
+    "description": "iOS-style alert description for selecting favorite dessert."
+  },
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "@cupertinoAlertCheesecake": {
+    "description": "iOS-style alert cheesecake option."
+  },
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "@cupertinoAlertTiramisu": {
+    "description": "iOS-style alert tiramisu option."
+  },
+  "cupertinoAlertApplePie": "Apple Pie",
+  "@cupertinoAlertApplePie": {
+    "description": "iOS-style alert apple pie option."
+  },
+  "cupertinoAlertChocolateBrownie": "Chocolate Brownie",
+  "@cupertinoAlertChocolateBrownie": {
+    "description": "iOS-style alert chocolate brownie option."
+  },
+  "cupertinoShowAlert": "Show Alert",
+  "@cupertinoShowAlert": {
+    "description": "Button text to show iOS-style alert."
+  },
+  "colorsRed": "RED",
+  "@colorsRed": {
+    "description": "Tab title for the color red."
+  },
+  "colorsPink": "PINK",
+  "@colorsPink": {
+    "description": "Tab title for the color pink."
+  },
+  "colorsPurple": "PURPLE",
+  "@colorsPurple": {
+    "description": "Tab title for the color purple."
+  },
+  "colorsDeepPurple": "DEEP PURPLE",
+  "@colorsDeepPurple": {
+    "description": "Tab title for the color deep purple."
+  },
+  "colorsIndigo": "INDIGO",
+  "@colorsIndigo": {
+    "description": "Tab title for the color indigo."
+  },
+  "colorsBlue": "BLUE",
+  "@colorsBlue": {
+    "description": "Tab title for the color blue."
+  },
+  "colorsLightBlue": "LIGHT BLUE",
+  "@colorsLightBlue": {
+    "description": "Tab title for the color light blue."
+  },
+  "colorsCyan": "CYAN",
+  "@colorsCyan": {
+    "description": "Tab title for the color cyan."
+  },
+  "colorsTeal": "TEAL",
+  "@colorsTeal": {
+    "description": "Tab title for the color teal."
+  },
+  "colorsGreen": "GREEN",
+  "@colorsGreen": {
+    "description": "Tab title for the color green."
+  },
+  "colorsLightGreen": "LIGHT GREEN",
+  "@colorsLightGreen": {
+    "description": "Tab title for the color light green."
+  },
+  "colorsLime": "LIME",
+  "@colorsLime": {
+    "description": "Tab title for the color lime."
+  },
+  "colorsYellow": "YELLOW",
+  "@colorsYellow": {
+    "description": "Tab title for the color yellow."
+  },
+  "colorsAmber": "AMBER",
+  "@colorsAmber": {
+    "description": "Tab title for the color amber."
+  },
+  "colorsOrange": "ORANGE",
+  "@colorsOrange": {
+    "description": "Tab title for the color orange."
+  },
+  "colorsDeepOrange": "DEEP ORANGE",
+  "@colorsDeepOrange": {
+    "description": "Tab title for the color deep orange."
+  },
+  "colorsBrown": "BROWN",
+  "@colorsBrown": {
+    "description": "Tab title for the color brown."
+  },
+  "colorsGrey": "GREY",
+  "@colorsGrey": {
+    "description": "Tab title for the color grey."
+  },
+  "colorsBlueGrey": "BLUE GREY",
+  "@colorsBlueGrey": {
+    "description": "Tab title for the color blue grey."
+  },
+  "starterAppTitle": "Starter app",
+  "@starterAppTitle": {
+    "description": "The title and name for the starter app."
+  },
+  "starterAppDescription": "A responsive starter layout",
+  "@starterAppDescription": {
+    "description": "The description for the starter app."
+  },
+  "starterAppGenericButton": "BUTTON",
+  "@starterAppGenericButton": {
+    "description": "Generic placeholder for button."
+  },
+  "starterAppTooltipAdd": "Add",
+  "@starterAppTooltipAdd": {
+    "description": "Tooltip on add icon."
+  },
+  "starterAppTooltipFavorite": "Favorite",
+  "@starterAppTooltipFavorite": {
+    "description": "Tooltip on favorite icon."
+  },
+  "starterAppTooltipShare": "Share",
+  "@starterAppTooltipShare": {
+    "description": "Tooltip on share icon."
+  },
+  "starterAppTooltipSearch": "Search",
+  "@starterAppTooltipSearch": {
+    "description": "Tooltip on search icon."
+  },
+  "starterAppGenericTitle": "Title",
+  "@starterAppGenericTitle": {
+    "description": "Generic placeholder for title in app bar."
+  },
+  "starterAppGenericSubtitle": "Subtitle",
+  "@starterAppGenericSubtitle": {
+    "description": "Generic placeholder for subtitle in drawer."
+  },
+  "starterAppGenericHeadline": "Headline",
+  "@starterAppGenericHeadline": {
+    "description": "Generic placeholder for headline in drawer."
+  },
+  "starterAppGenericBody": "Body",
+  "@starterAppGenericBody": {
+    "description": "Generic placeholder for body text in drawer."
+  },
+  "starterAppDrawerItem": "Item {value}",
+  "@starterAppDrawerItem": {
+    "description": "Generic placeholder drawer item.",
+    "placeholders": {
+      "value": {
+        "example": "1"
+      }
+    }
+  },
+  "shrineMenuCaption": "MENU",
+  "@shrineMenuCaption": {
+    "description": "Caption for a menu page."
+  },
+  "shrineCategoryNameAll": "ALL",
+  "@shrineCategoryNameAll": {
+    "description": "A tab showing products from all categories."
+  },
+  "shrineCategoryNameAccessories": "ACCESSORIES",
+  "@shrineCategoryNameAccessories": {
+    "description": "A category of products consisting of accessories (clothing items)."
+  },
+  "shrineCategoryNameClothing": "CLOTHING",
+  "@shrineCategoryNameClothing": {
+    "description": "A category of products consisting of clothing."
+  },
+  "shrineCategoryNameHome": "HOME",
+  "@shrineCategoryNameHome": {
+    "description": "A category of products consisting of items used at home."
+  },
+  "shrineLogoutButtonCaption": "LOGOUT",
+  "@shrineLogoutButtonCaption": {
+    "description": "Label for a logout button."
+  },
+  "shrineLoginUsernameLabel": "Username",
+  "@shrineLoginUsernameLabel": {
+    "description": "On the login screen, a label for a textfield for the user to input their username."
+  },
+  "shrineLoginPasswordLabel": "Password",
+  "@shrineLoginPasswordLabel": {
+    "description": "On the login screen, a label for a textfield for the user to input their password."
+  },
+  "shrineCancelButtonCaption": "CANCEL",
+  "@shrineCancelButtonCaption": {
+    "description": "On the login screen, the caption for a button to cancel login."
+  },
+  "shrineNextButtonCaption": "NEXT",
+  "@shrineNextButtonCaption": {
+    "description": "On the login screen, the caption for a button to proceed login."
+  },
+  "shrineCartPageCaption": "CART",
+  "@shrineCartPageCaption": {
+    "description": "Caption for a shopping cart page."
+  },
+  "shrineProductQuantity": "Quantity: {quantity}",
+  "@shrineProductQuantity": {
+    "description": "A text showing the number of items for a specific product.",
+    "placeholders": {
+      "quantity": {
+        "example": "3"
+      }
+    }
+  },
+  "shrineProductPrice": "x {price}",
+  "@shrineProductPrice": {
+    "description": "A text showing the unit price of each product. Used as: 'Quantity: 3 x $129'. The currency will be handled by the formatter.",
+    "placeholders": {
+      "price": {
+        "example": "$129"
+      }
+    }
+  },
+  "shrineCartItemCount": "{quantity, plural, =0{NO ITEMS} =1{1 ITEM} other{{quantity} ITEMS}}",
+  "@shrineCartItemCount": {
+    "description": "A text showing the total number of items in the cart.",
+    "placeholders": {
+      "quantity": {
+        "example": "3"
+      }
+    }
+  },
+  "shrineCartClearButtonCaption": "CLEAR CART",
+  "@shrineCartClearButtonCaption": {
+    "description": "Caption for a button used to clear the cart."
+  },
+  "shrineCartTotalCaption": "TOTAL",
+  "@shrineCartTotalCaption": {
+    "description": "Label for a text showing total price of the items in the cart."
+  },
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "@shrineCartSubtotalCaption": {
+    "description": "Label for a text showing the subtotal price of the items in the cart (excluding shipping and tax)."
+  },
+  "shrineCartShippingCaption": "Shipping:",
+  "@shrineCartShippingCaption": {
+    "description": "Label for a text showing the shipping cost for the items in the cart."
+  },
+  "shrineCartTaxCaption": "Tax:",
+  "@shrineCartTaxCaption": {
+    "description": "Label for a text showing the tax for the items in the cart."
+  },
+  "shrineProductVagabondSack": "Vagabond sack",
+  "@shrineProductVagabondSack": {
+    "description": "Name of the product 'Vagabond sack'."
+  },
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "@shrineProductStellaSunglasses": {
+    "description": "Name of the product 'Stella sunglasses'."
+  },
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "@shrineProductWhitneyBelt": {
+    "description": "Name of the product 'Whitney belt'."
+  },
+  "shrineProductGardenStrand": "Garden strand",
+  "@shrineProductGardenStrand": {
+    "description": "Name of the product 'Garden strand'."
+  },
+  "shrineProductStrutEarrings": "Strut earrings",
+  "@shrineProductStrutEarrings": {
+    "description": "Name of the product 'Strut earrings'."
+  },
+  "shrineProductVarsitySocks": "Varsity socks",
+  "@shrineProductVarsitySocks": {
+    "description": "Name of the product 'Varsity socks'."
+  },
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "@shrineProductWeaveKeyring": {
+    "description": "Name of the product 'Weave keyring'."
+  },
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "@shrineProductGatsbyHat": {
+    "description": "Name of the product 'Gatsby hat'."
+  },
+  "shrineProductShrugBag": "Shrug bag",
+  "@shrineProductShrugBag": {
+    "description": "Name of the product 'Shrug bag'."
+  },
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "@shrineProductGiltDeskTrio": {
+    "description": "Name of the product 'Gilt desk trio'."
+  },
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "@shrineProductCopperWireRack": {
+    "description": "Name of the product 'Copper wire rack'."
+  },
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "@shrineProductSootheCeramicSet": {
+    "description": "Name of the product 'Soothe ceramic set'."
+  },
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "@shrineProductHurrahsTeaSet": {
+    "description": "Name of the product 'Hurrahs tea set'."
+  },
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "@shrineProductBlueStoneMug": {
+    "description": "Name of the product 'Blue stone mug'."
+  },
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "@shrineProductRainwaterTray": {
+    "description": "Name of the product 'Rainwater tray'."
+  },
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "@shrineProductChambrayNapkins": {
+    "description": "Name of the product 'Chambray napkins'."
+  },
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "@shrineProductSucculentPlanters": {
+    "description": "Name of the product 'Succulent planters'."
+  },
+  "shrineProductQuartetTable": "Quartet table",
+  "@shrineProductQuartetTable": {
+    "description": "Name of the product 'Quartet table'."
+  },
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "@shrineProductKitchenQuattro": {
+    "description": "Name of the product 'Kitchen quattro'."
+  },
+  "shrineProductClaySweater": "Clay sweater",
+  "@shrineProductClaySweater": {
+    "description": "Name of the product 'Clay sweater'."
+  },
+  "shrineProductSeaTunic": "Sea tunic",
+  "@shrineProductSeaTunic": {
+    "description": "Name of the product 'Sea tunic'."
+  },
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "@shrineProductPlasterTunic": {
+    "description": "Name of the product 'Plaster tunic'."
+  },
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "@shrineProductWhitePinstripeShirt": {
+    "description": "Name of the product 'White pinstripe shirt'."
+  },
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "@shrineProductChambrayShirt": {
+    "description": "Name of the product 'Chambray shirt'."
+  },
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "@shrineProductSeabreezeSweater": {
+    "description": "Name of the product 'Seabreeze sweater'."
+  },
+  "shrineProductGentryJacket": "Gentry jacket",
+  "@shrineProductGentryJacket": {
+    "description": "Name of the product 'Gentry jacket'."
+  },
+  "shrineProductNavyTrousers": "Navy trousers",
+  "@shrineProductNavyTrousers": {
+    "description": "Name of the product 'Navy trousers'."
+  },
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "@shrineProductWalterHenleyWhite": {
+    "description": "Name of the product 'Walter henley (white)'."
+  },
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "@shrineProductSurfAndPerfShirt": {
+    "description": "Name of the product 'Surf and perf shirt'."
+  },
+  "shrineProductGingerScarf": "Ginger scarf",
+  "@shrineProductGingerScarf": {
+    "description": "Name of the product 'Ginger scarf'."
+  },
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "@shrineProductRamonaCrossover": {
+    "description": "Name of the product 'Ramona crossover'."
+  },
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "@shrineProductChambrayShirt": {
+    "description": "Name of the product 'Chambray shirt'."
+  },
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "@shrineProductClassicWhiteCollar": {
+    "description": "Name of the product 'Classic white collar'."
+  },
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "@shrineProductCeriseScallopTee": {
+    "description": "Name of the product 'Cerise scallop tee'."
+  },
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "@shrineProductShoulderRollsTee": {
+    "description": "Name of the product 'Shoulder rolls tee'."
+  },
+  "shrineProductGreySlouchTank": "Grey slouch tank",
+  "@shrineProductGreySlouchTank": {
+    "description": "Name of the product 'Grey slouch tank'."
+  },
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "@shrineProductSunshirtDress": {
+    "description": "Name of the product 'Sunshirt dress'."
+  },
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "@shrineProductFineLinesTee": {
+    "description": "Name of the product 'Fine lines tee'."
+  },
+  "shrineTooltipSearch": "Search",
+  "@shrineTooltipSearch": {
+    "description": "The tooltip text for a search button. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+  },
+  "shrineTooltipSettings": "Settings",
+  "@shrineTooltipSettings": {
+    "description": "The tooltip text for a settings button. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+  },
+  "shrineTooltipOpenMenu": "Open menu",
+  "@shrineTooltipOpenMenu": {
+    "description": "The tooltip text for a menu button. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+  },
+  "shrineTooltipCloseMenu": "Close menu",
+  "@shrineTooltipCloseMenu": {
+    "description": "The tooltip text for a button to close a menu. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+  },
+  "shrineTooltipCloseCart": "Close cart",
+  "@shrineTooltipCloseCart": {
+    "description": "The tooltip text for a button to close the shopping cart page. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+  },
+  "shrineScreenReaderCart": "{quantity, plural, =0{Shopping cart, no items} =1{Shopping cart, 1 item} other{Shopping cart, {quantity} items}}",
+  "@shrineScreenReaderCart": {
+    "description": "The description of a shopping cart button containing some products. Used by screen readers, such as TalkBack and VoiceOver.",
+    "placeholders": {
+      "quantity": {
+        "example": "3"
+      }
+    }
+  },
+  "shrineScreenReaderProductAddToCart": "Add to cart",
+  "@shrineScreenReaderProductAddToCart": {
+    "description": "An announcement made by screen readers, such as TalkBack and VoiceOver to indicate the action of a button for adding a product to the cart."
+  },
+  "shrineScreenReaderRemoveProductButton": "Remove {product}",
+  "@shrineScreenReaderRemoveProductButton": {
+    "description": "A tooltip for a button to remove a product. This will be read by screen readers, such as TalkBack and VoiceOver when a product is added to the shopping cart.",
+    "placeholders": {
+      "product": {
+        "example": "Ginger scarf"
+      }
+    }
+  },
+  "shrineTooltipRemoveItem": "Remove item",
+  "@shrineTooltipRemoveItem": {
+    "description": "The tooltip text for a button to remove an item (a product) in a shopping cart. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+  },
+  "craneFormDiners": "Diners",
+  "@craneFormDiners": {
+    "description": "Form field label to enter the number of diners."
+  },
+  "craneFormDate": "Select Date",
+  "@craneFormDate": {
+    "description": "Form field label to select a date."
+  },
+  "craneFormTime": "Select Time",
+  "@craneFormTime": {
+    "description": "Form field label to select a time."
+  },
+  "craneFormLocation": "Select Location",
+  "@craneFormLocation": {
+    "description": "Form field label to select a location."
+  },
+  "craneFormTravelers": "Travelers",
+  "@craneFormTravelers": {
+    "description": "Form field label to select the number of travellers."
+  },
+  "craneFormOrigin": "Choose Origin",
+  "@craneFormOrigin": {
+    "description": "Form field label to choose a travel origin."
+  },
+  "craneFormDestination": "Choose Destination",
+  "@craneFormDestination": {
+    "description": "Form field label to choose a travel destination."
+  },
+  "craneFormDates": "Select Dates",
+  "@craneFormDates": {
+    "description": "Form field label to select multiple dates."
+  },
+  "craneFly": "FLY",
+  "@craneFly": {
+    "description": "Title for FLY tab."
+  },
+  "craneSleep": "SLEEP",
+  "@craneSleep": {
+    "description": "Title for SLEEP tab."
+  },
+  "craneEat": "EAT",
+  "@craneEat": {
+    "description": "Title for EAT tab."
+  },
+  "craneFlySubhead": "Explore Flights by Destination",
+  "@craneFlySubhead": {
+    "description": "Subhead for FLY tab."
+  },
+  "craneSleepSubhead": "Explore Properties by Destination",
+  "@craneSleepSubhead": {
+    "description": "Subhead for SLEEP tab."
+  },
+  "craneEatSubhead": "Explore Restaurants by Destination",
+  "@craneEatSubhead": {
+    "description": "Subhead for EAT tab."
+  },
+  "craneFlyStops": "{numberOfStops, plural, =0{Nonstop} =1{1 stop} other{{numberOfStops} stops}}",
+  "@craneFlyStops": {
+    "description": "Label indicating if a flight is nonstop or how many layovers it includes.",
+    "placeholders": {
+      "numberOfStops": {
+        "example": 2
+      }
+    }
+  },
+  "craneSleepProperties": "{totalProperties, plural, =0{No Available Properties} =1{1 Available Properties} other{{totalProperties} Available Properties}}",
+  "@craneSleepProperties": {
+    "description": "Text indicating the number of available properties (temporary rentals). Always plural.",
+    "placeholders": {
+      "totalProperties": {
+        "example": "100"
+      }
+    }
+  },
+  "craneEatRestaurants": "{totalRestaurants, plural, =0{No Restaurants} =1{1 Restaurant} other{{totalRestaurants} Restaurants}}",
+  "@craneEatRestaurants": {
+    "description": "Text indicating the number of restaurants. Always plural.",
+    "placeholders": {
+      "totalRestaurants": {
+        "example": "100"
+      }
+    }
+  },
+  "craneFly0": "Aspen, United States",
+  "@craneFly0": {
+    "description": "Label for city."
+  },
+  "craneFly1": "Big Sur, United States",
+  "@craneFly1": {
+    "description": "Label for city."
+  },
+  "craneFly2": "Khumbu Valley, Nepal",
+  "@craneFly2": {
+    "description": "Label for city."
+  },
+  "craneFly3": "Machu Picchu, Peru",
+  "@craneFly3": {
+    "description": "Label for city."
+  },
+  "craneFly4": "Malé, Maldives",
+  "@craneFly4": {
+    "description": "Label for city."
+  },
+  "craneFly5": "Vitznau, Switzerland",
+  "@craneFly5": {
+    "description": "Label for city."
+  },
+  "craneFly6": "Mexico City, Mexico",
+  "@craneFly6": {
+    "description": "Label for city."
+  },
+  "craneFly7": "Mount Rushmore, United States",
+  "@craneFly7": {
+    "description": "Label for city."
+  },
+  "craneFly8": "Singapore",
+  "@craneFly8": {
+    "description": "Label for city."
+  },
+  "craneFly9": "Havana, Cuba",
+  "@craneFly9": {
+    "description": "Label for city."
+  },
+  "craneFly10": "Cairo, Egypt",
+  "@craneFly10": {
+    "description": "Label for city."
+  },
+  "craneFly11": "Lisbon, Portugal",
+  "@craneFly11": {
+    "description": "Label for city."
+  },
+  "craneFly12": "Napa, United States",
+  "@craneFly12": {
+    "description": "Label for city."
+  },
+  "craneFly13": "Bali, Indonesia",
+  "@craneFly13": {
+    "description": "Label for city."
+  },
+  "craneSleep0": "Malé, Maldives",
+  "@craneSleep0": {
+    "description": "Label for city."
+  },
+  "craneSleep1": "Aspen, United States",
+  "@craneSleep1": {
+    "description": "Label for city."
+  },
+  "craneSleep2": "Machu Picchu, Peru",
+  "@craneSleep2": {
+    "description": "Label for city."
+  },
+  "craneSleep3": "Havana, Cuba",
+  "@craneSleep3": {
+    "description": "Label for city."
+  },
+  "craneSleep4": "Vitznau, Switzerland",
+  "@craneSleep4": {
+    "description": "Label for city."
+  },
+  "craneSleep5": "Big Sur, United States",
+  "@craneSleep5": {
+    "description": "Label for city."
+  },
+  "craneSleep6": "Napa, United States",
+  "@craneSleep6": {
+    "description": "Label for city."
+  },
+  "craneSleep7": "Porto, Portugal",
+  "@craneSleep7": {
+    "description": "Label for city."
+  },
+  "craneSleep8": "Tulum, Mexico",
+  "@craneSleep8": {
+    "description": "Label for city."
+  },
+  "craneSleep9": "Lisbon, Portugal",
+  "@craneSleep9": {
+    "description": "Label for city."
+  },
+  "craneSleep10": "Cairo, Egypt",
+  "@craneSleep10": {
+    "description": "Label for city."
+  },
+  "craneSleep11": "Taipei, Taiwan",
+  "@craneSleep11": {
+    "description": "Label for city."
+  },
+  "craneEat0": "Naples, Italy",
+  "@craneEat0": {
+    "description": "Label for city."
+  },
+  "craneEat1": "Dallas, United States",
+  "@craneEat1": {
+    "description": "Label for city."
+  },
+  "craneEat2": "Córdoba, Argentina",
+  "@craneEat2": {
+    "description": "Label for city."
+  },
+  "craneEat3": "Portland, United States",
+  "@craneEat3": {
+    "description": "Label for city."
+  },
+  "craneEat4": "Paris, France",
+  "@craneEat4": {
+    "description": "Label for city."
+  },
+  "craneEat5": "Seoul, South Korea",
+  "@craneEat5": {
+    "description": "Label for city."
+  },
+  "craneEat6": "Seattle, United States",
+  "@craneEat6": {
+    "description": "Label for city."
+  },
+  "craneEat7": "Nashville, United States",
+  "@craneEat7": {
+    "description": "Label for city."
+  },
+  "craneEat8": "Atlanta, United States",
+  "@craneEat8": {
+    "description": "Label for city."
+  },
+  "craneEat9": "Madrid, Spain",
+  "@craneEat9": {
+    "description": "Label for city."
+  },
+  "craneEat10": "Lisbon, Portugal",
+  "@craneEat10": {
+    "description": "Label for city."
+  },
+  "craneFly0SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "@craneFly0SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly1SemanticLabel": "Tent in a field",
+  "@craneFly1SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly2SemanticLabel": "Prayer flags in front of snowy mountain",
+  "@craneFly2SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly3SemanticLabel": "Machu Picchu citadel",
+  "@craneFly3SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly4SemanticLabel": "Overwater bungalows",
+  "@craneFly4SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly5SemanticLabel": "Lake-side hotel in front of mountains",
+  "@craneFly5SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly6SemanticLabel": "Aerial view of Palacio de Bellas Artes",
+  "@craneFly6SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "@craneFly7SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "@craneFly8SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly9SemanticLabel": "Man leaning on an antique blue car",
+  "@craneFly9SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "@craneFly10SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly11SemanticLabel": "Brick lighthouse at sea",
+  "@craneFly11SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly12SemanticLabel": "Pool with palm trees",
+  "@craneFly12SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneFly13SemanticLabel": "Sea-side pool with palm trees",
+  "@craneFly13SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep0SemanticLabel": "Overwater bungalows",
+  "@craneSleep0SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep1SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "@craneSleep1SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep2SemanticLabel": "Machu Picchu citadel",
+  "@craneSleep2SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep3SemanticLabel": "Man leaning on an antique blue car",
+  "@craneSleep3SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep4SemanticLabel": "Lake-side hotel in front of mountains",
+  "@craneSleep4SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep5SemanticLabel": "Tent in a field",
+  "@craneSleep5SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep6SemanticLabel": "Pool with palm trees",
+  "@craneSleep6SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep7SemanticLabel": "Colorful apartments at Riberia Square",
+  "@craneSleep7SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep8SemanticLabel": "Mayan ruins on a cliff above a beach",
+  "@craneSleep8SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep9SemanticLabel": "Brick lighthouse at sea",
+  "@craneSleep9SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "@craneSleep10SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneSleep11SemanticLabel": "Taipei 101 skyscraper",
+  "@craneSleep11SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneEat0SemanticLabel": "Pizza in a wood-fired oven",
+  "@craneEat0SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneEat1SemanticLabel": "Empty bar with diner-style stools",
+  "@craneEat1SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneEat2SemanticLabel": "Burger",
+  "@craneEat2SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneEat3SemanticLabel": "Korean taco",
+  "@craneEat3SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneEat4SemanticLabel": "Chocolate dessert",
+  "@craneEat4SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneEat5SemanticLabel": "Artsy restaurant seating area",
+  "@craneEat5SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneEat6SemanticLabel": "Shrimp dish",
+  "@craneEat6SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneEat7SemanticLabel": "Bakery entrance",
+  "@craneEat7SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneEat8SemanticLabel": "Plate of crawfish",
+  "@craneEat8SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneEat9SemanticLabel": "Cafe counter with pastries",
+  "@craneEat9SemanticLabel": {
+    "description": "Semantic label for an image."
+  },
+  "craneEat10SemanticLabel": "Woman holding huge pastrami sandwich",
+  "@craneEat10SemanticLabel": {
+    "description": "Semantic label for an image."
+  }
+}
diff --git a/gallery/lib/l10n/intl_en_US.xml b/gallery/lib/l10n/intl_en_US.xml
new file mode 100644
index 0000000..e95e922
--- /dev/null
+++ b/gallery/lib/l10n/intl_en_US.xml
@@ -0,0 +1,1784 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  This file was automatically generated.
+  Please do not edit it manually.
+  It was based on gallery/lib/src/l10n/intl_en_US.arb.
+-->
+<resources>
+  <string
+    name="aboutFlutterSamplesRepo"
+    description="Represents a link to the Flutter samples github repository."
+    >Flutter samples Github repo</string>
+  <string
+    name="aboutDialogDescription"
+    description="A description about how to view the source code for this app."
+    >To see the source code for this app, please visit the {value}.</string>
+  <string
+    name="homeHeaderGallery"
+    description="Header title on home screen for Gallery section."
+    >Gallery</string>
+  <string
+    name="homeHeaderCategories"
+    description="Header title on home screen for Categories section."
+    >Categories</string>
+  <string
+    name="shrineDescription"
+    description="Study description for Shrine."
+    >A fashionable retail app</string>
+  <string
+    name="rallyDescription"
+    description="Study description for Rally."
+    >A personal finance app</string>
+  <string
+    name="rallyAccountDataChecking"
+    description="Name for account made up by user."
+    >Checking</string>
+  <string
+    name="rallyAccountDataHomeSavings"
+    description="Name for account made up by user."
+    >Home Savings</string>
+  <string
+    name="rallyAccountDataCarSavings"
+    description="Name for account made up by user."
+    >Car Savings</string>
+  <string
+    name="rallyAccountDataVacation"
+    description="Name for account made up by user."
+    >Vacation</string>
+  <string
+    name="rallyAccountDetailDataAnnualPercentageYield"
+    description="Title for account statistics. Below a percentage such as 0.10% will be displayed."
+    >Annual Percentage Yield</string>
+  <string
+    name="rallyAccountDetailDataInterestRate"
+    description="Title for account statistics. Below a dollar amount such as $100 will be displayed."
+    >Interest Rate</string>
+  <string
+    name="rallyAccountDetailDataInterestYtd"
+    description="Title for account statistics. Below a dollar amount such as $100 will be displayed."
+    >Interest YTD</string>
+  <string
+    name="rallyAccountDetailDataInterestPaidLastYear"
+    description="Title for account statistics. Below a dollar amount such as $100 will be displayed."
+    >Interest Paid Last Year</string>
+  <string
+    name="rallyAccountDetailDataNextStatement"
+    description="Title for an account detail. Below a date for when the next account statement is released."
+    >Next Statement</string>
+  <string
+    name="rallyAccountDetailDataAccountOwner"
+    description="Title for an account detail. Below the name of the account owner will be displayed."
+    >Account Owner</string>
+  <string
+    name="rallyBudgetCategoryCoffeeShops"
+    description="Category for budget, to sort expenses / bills in."
+    >Coffee Shops</string>
+  <string
+    name="rallyBudgetCategoryGroceries"
+    description="Category for budget, to sort expenses / bills in."
+    >Groceries</string>
+  <string
+    name="rallyBudgetCategoryRestaurants"
+    description="Category for budget, to sort expenses / bills in."
+    >Restaurants</string>
+  <string
+    name="rallyBudgetCategoryClothing"
+    description="Category for budget, to sort expenses / bills in."
+    >Clothing</string>
+  <string
+    name="rallySettingsManageAccounts"
+    description="Link to go to the page &apos;Manage Accounts."
+    >Manage Accounts</string>
+  <string
+    name="rallySettingsTaxDocuments"
+    description="Link to go to the page &apos;Tax Documents&apos;."
+    >Tax Documents</string>
+  <string
+    name="rallySettingsPasscodeAndTouchId"
+    description="Link to go to the page &apos;Passcode and Touch ID&apos;."
+    >Passcode and Touch ID</string>
+  <string
+    name="rallySettingsNotifications"
+    description="Link to go to the page &apos;Notifications&apos;."
+    >Notifications</string>
+  <string
+    name="rallySettingsPersonalInformation"
+    description="Link to go to the page &apos;Personal Information&apos;."
+    >Personal Information</string>
+  <string
+    name="rallySettingsPaperlessSettings"
+    description="Link to go to the page &apos;Paperless Settings&apos;."
+    >Paperless Settings</string>
+  <string
+    name="rallySettingsFindAtms"
+    description="Link to go to the page &apos;Find ATMs&apos;."
+    >Find ATMs</string>
+  <string
+    name="rallySettingsHelp"
+    description="Link to go to the page &apos;Help&apos;."
+    >Help</string>
+  <string
+    name="rallySettingsSignOut"
+    description="Link to go to the page &apos;Sign out&apos;."
+    >Sign out</string>
+  <string
+    name="rallyAccountTotal"
+    description="Title for &apos;total account value&apos; overview page, a dollar value is displayed next to it."
+    >Total</string>
+  <string
+    name="rallyBillsDue"
+    description="Title for &apos;bills due&apos; page, a dollar value is displayed next to it."
+    >Due</string>
+  <string
+    name="rallyBudgetLeft"
+    description="Title for &apos;budget left&apos; page, a dollar value is displayed next to it."
+    >Left</string>
+  <string
+    name="rallyAccounts"
+    description="Link text for accounts page."
+    >Accounts</string>
+  <string
+    name="rallyBills"
+    description="Link text for bills page."
+    >Bills</string>
+  <string
+    name="rallyBudgets"
+    description="Link text for budgets page."
+    >Budgets</string>
+  <string
+    name="rallyAlerts"
+    description="Title for alerts part of overview page."
+    >Alerts</string>
+  <string
+    name="rallySeeAll"
+    description="Link text for button to see all data for category."
+    >SEE ALL</string>
+  <string
+    name="rallyFinanceLeft"
+    description="Displayed as &apos;dollar amount left&apos;, for example $46.70 LEFT, for a budget category."
+    > LEFT</string>
+  <string
+    name="rallyTitleOverview"
+    description="The navigation link to the overview page."
+    >OVERVIEW</string>
+  <string
+    name="rallyTitleAccounts"
+    description="The navigation link to the accounts page."
+    >ACCOUNTS</string>
+  <string
+    name="rallyTitleBills"
+    description="The navigation link to the bills page."
+    >BILLS</string>
+  <string
+    name="rallyTitleBudgets"
+    description="The navigation link to the budgets page."
+    >BUDGETS</string>
+  <string
+    name="rallyTitleSettings"
+    description="The navigation link to the settings page."
+    >SETTINGS</string>
+  <string
+    name="rallyLoginLoginToRally"
+    description="Title for login page for the Rally app (Rally does not need to be translated as it is a product name)."
+    >Login to Rally</string>
+  <string
+    name="rallyLoginNoAccount"
+    description="Prompt for signing up for an account."
+    >Don&apos;t have an account?</string>
+  <string
+    name="rallyLoginSignUp"
+    description="Button text to sign up for an account."
+    >SIGN UP</string>
+  <string
+    name="rallyLoginUsername"
+    description="The username field in an login form."
+    >Username</string>
+  <string
+    name="rallyLoginPassword"
+    description="The password field in an login form."
+    >Password</string>
+  <string
+    name="rallyLoginLabelLogin"
+    description="The label text to login."
+    >Login</string>
+  <string
+    name="rallyLoginRememberMe"
+    description="Text if the user wants to stay logged in."
+    >Remember Me</string>
+  <string
+    name="rallyLoginButtonLogin"
+    description="Text for login button."
+    >LOGIN</string>
+  <string
+    name="rallyAlertsMessageHeadsUpShopping"
+    description="Alert message shown when for example, user has used more than 90% of their shopping budget."
+    >Heads up, you’ve used up {percent} of your Shopping budget for this month.</string>
+  <string
+    name="rallyAlertsMessageSpentOnRestaurants"
+    description="Alert message shown when for example, user has spent $120 on Restaurants this week."
+    >You’ve spent {amount} on Restaurants this week.</string>
+  <string
+    name="rallyAlertsMessageATMFees"
+    description="Alert message shown when for example, the user has spent $24 in ATM fees this month."
+    >You’ve spent {amount} in ATM fees this month</string>
+  <string
+    name="rallyAlertsMessageCheckingAccount"
+    description="Alert message shown when for example, the checking account is 1% higher than last month."
+    >Good work! Your checking account is {percent} higher than last month.</string>
+  <string
+    name="rallyAlertsMessageUnassignedTransactions"
+    description="Alert message shown when you have unassigned transactions."
+    >{count, plural, =1{Increase your potential tax deduction! Assign categories to 1 unassigned transaction.}other{Increase your potential tax deduction! Assign categories to {count} unassigned transactions.}}</string>
+  <string
+    name="rallySeeAllAccounts"
+    description="Semantics label for button to see all accounts. Accounts refer to bank account here."
+    >See all accounts</string>
+  <string
+    name="rallySeeAllBills"
+    description="Semantics label for button to see all bills."
+    >See all bills</string>
+  <string
+    name="rallySeeAllBudgets"
+    description="Semantics label for button to see all budgets."
+    >See all budgets</string>
+  <string
+    name="rallyAccountAmount"
+    description="Semantics label for row with bank account name (for example checking) and its bank account number (for example 123), with how much money is deposited in it (for example $12)."
+    >{accountName} account {accountNumber} with {amount}.</string>
+  <string
+    name="rallyBillAmount"
+    description="Semantics label for row with a bill (example name is rent), when the bill is due (1/12/2019 for example) and for how much money ($12)."
+    >{billName} bill due {date} for {amount}.</string>
+  <string
+    name="rallyBudgetAmount"
+    description="Semantics label for row with a budget (housing budget for example), with how much is used of the budget (for example $5), the total budget (for example $100) and the amount left in the budget (for example $95)."
+    >{budgetName} budget with {amountUsed} used of {amountTotal}, {amountLeft} left</string>
+  <string
+    name="craneDescription"
+    description="Study description for Crane."
+    >A personalized travel app</string>
+  <string
+    name="homeCategoryReference"
+    description="Category title on home screen for reference styles &amp; media."
+    >REFERENCE STYLES &amp; MEDIA</string>
+  <string
+    name="demoInvalidURL"
+    description="Error message when opening the URL for a demo."
+    >Couldn&apos;t display URL:</string>
+  <string
+    name="demoOptionsTooltip"
+    description="Tooltip for options button in a demo."
+    >Options</string>
+  <string
+    name="demoInfoTooltip"
+    description="Tooltip for info button in a demo."
+    >Info</string>
+  <string
+    name="demoCodeTooltip"
+    description="Tooltip for code sample button in a demo."
+    >Code Sample</string>
+  <string
+    name="demoDocumentationTooltip"
+    description="Tooltip for API documentation button in a demo."
+    >API Documentation</string>
+  <string
+    name="demoFullscreenTooltip"
+    description="Tooltip for Full Screen button in a demo."
+    >Full Screen</string>
+  <string
+    name="demoCodeViewerCopyAll"
+    description="Caption for a button to copy all text."
+    >COPY ALL</string>
+  <string
+    name="demoCodeViewerCopiedToClipboardMessage"
+    description="A message displayed to the user after clicking the COPY ALL button, if the text is successfully copied to the clipboard."
+    >Copied to clipboard.</string>
+  <string
+    name="demoCodeViewerFailedToCopyToClipboardMessage"
+    description="A message displayed to the user after clicking the COPY ALL button, if the text CANNOT be copied to the clipboard."
+    >Failed to copy to clipboard: {error}</string>
+  <string
+    name="demoOptionsFeatureTitle"
+    description="Title for an alert that explains what the options button does."
+    >View options</string>
+  <string
+    name="demoOptionsFeatureDescription"
+    description="Description for an alert that explains what the options button does."
+    >Tap here to view available options for this demo.</string>
+  <string
+    name="settingsTitle"
+    description="Title for the settings screen."
+    >Settings</string>
+  <string
+    name="settingsButtonLabel"
+    description="Accessibility label for the settings button when settings are not showing."
+    >Settings</string>
+  <string
+    name="settingsButtonCloseLabel"
+    description="Accessibility label for the settings button when settings are showing."
+    >Close settings</string>
+  <string
+    name="settingsSystemDefault"
+    description="Option label to indicate the system default will be used."
+    >System</string>
+  <string
+    name="settingsTextScaling"
+    description="Title for text scaling setting."
+    >Text scaling</string>
+  <string
+    name="settingsTextScalingSmall"
+    description="Option label for small text scale setting."
+    >Small</string>
+  <string
+    name="settingsTextScalingNormal"
+    description="Option label for normal text scale setting."
+    >Normal</string>
+  <string
+    name="settingsTextScalingLarge"
+    description="Option label for large text scale setting."
+    >Large</string>
+  <string
+    name="settingsTextScalingHuge"
+    description="Option label for huge text scale setting."
+    >Huge</string>
+  <string
+    name="settingsTextDirection"
+    description="Title for text direction setting."
+    >Text direction</string>
+  <string
+    name="settingsTextDirectionLocaleBased"
+    description="Option label for locale-based text direction setting."
+    >Based on locale</string>
+  <string
+    name="settingsTextDirectionLTR"
+    description="Option label for left-to-right text direction setting."
+    >LTR</string>
+  <string
+    name="settingsTextDirectionRTL"
+    description="Option label for right-to-left text direction setting."
+    >RTL</string>
+  <string
+    name="settingsLocale"
+    description="Title for locale setting."
+    >Locale</string>
+  <string
+    name="settingsPlatformMechanics"
+    description="Title for platform mechanics (iOS/Android) setting."
+    >Platform mechanics</string>
+  <string
+    name="settingsPlatformAndroid"
+    description="Title for Android platform setting."
+    >Android</string>
+  <string
+    name="settingsPlatformIOS"
+    description="Title for iOS platform setting."
+    >iOS</string>
+  <string
+    name="settingsTheme"
+    description="Title for the theme setting."
+    >Theme</string>
+  <string
+    name="settingsDarkTheme"
+    description="Title for the dark theme setting."
+    >Dark</string>
+  <string
+    name="settingsLightTheme"
+    description="Title for the light theme setting."
+    >Light</string>
+  <string
+    name="settingsSlowMotion"
+    description="Title for slow motion setting."
+    >Slow motion</string>
+  <string
+    name="settingsAbout"
+    description="Title for information button."
+    >About Flutter Gallery</string>
+  <string
+    name="settingsFeedback"
+    description="Title for feedback button."
+    >Send feedback</string>
+  <string
+    name="settingsAttribution"
+    description="Title for attribution (TOASTER is a proper name and should remain in English)."
+    >Designed by TOASTER in London</string>
+  <string
+    name="demoBottomNavigationTitle"
+    description="Title for the material bottom navigation component demo."
+    >Bottom navigation</string>
+  <string
+    name="demoBottomNavigationSubtitle"
+    description="Subtitle for the material bottom navigation component demo."
+    >Bottom navigation with cross-fading views</string>
+  <string
+    name="demoBottomNavigationPersistentLabels"
+    description="Option title for bottom navigation with persistent labels."
+    >Persistent labels</string>
+  <string
+    name="demoBottomNavigationSelectedLabel"
+    description="Option title for bottom navigation with only a selected label."
+    >Selected label</string>
+  <string
+    name="demoBottomNavigationDescription"
+    description="Description for the material bottom navigation component demo."
+    >Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.</string>
+  <string
+    name="demoButtonTitle"
+    description="Title for the material buttons component demo."
+    >Buttons</string>
+  <string
+    name="demoButtonSubtitle"
+    description="Subtitle for the material buttons component demo."
+    >Flat, raised, outline, and more</string>
+  <string
+    name="demoFlatButtonTitle"
+    description="Title for the flat button component demo."
+    >Flat Button</string>
+  <string
+    name="demoFlatButtonDescription"
+    description="Description for the flat button component demo."
+    >A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogs and inline with padding</string>
+  <string
+    name="demoRaisedButtonTitle"
+    description="Title for the raised button component demo."
+    >Raised Button</string>
+  <string
+    name="demoRaisedButtonDescription"
+    description="Description for the raised button component demo."
+    >Raised buttons add dimension to mostly flat layouts. They emphasize functions on busy or wide spaces.</string>
+  <string
+    name="demoOutlineButtonTitle"
+    description="Title for the outline button component demo."
+    >Outline Button</string>
+  <string
+    name="demoOutlineButtonDescription"
+    description="Description for the outline button component demo."
+    >Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.</string>
+  <string
+    name="demoToggleButtonTitle"
+    description="Title for the toggle buttons component demo."
+    >Toggle Buttons</string>
+  <string
+    name="demoToggleButtonDescription"
+    description="Description for the toggle buttons component demo."
+    >Toggle buttons can be used to group related options. To emphasize groups of related toggle buttons, a group should share a common container</string>
+  <string
+    name="demoFloatingButtonTitle"
+    description="Title for the floating action button component demo."
+    >Floating Action Button</string>
+  <string
+    name="demoFloatingButtonDescription"
+    description="Description for the floating action button component demo."
+    >A floating action button is a circular icon button that hovers over content to promote a primary action in the application.</string>
+  <string
+    name="demoChipTitle"
+    description="Title for the material chips component demo."
+    >Chips</string>
+  <string
+    name="demoChipSubtitle"
+    description="Subtitle for the material chips component demo."
+    >Compact elements that represent an input, attribute, or action</string>
+  <string
+    name="demoActionChipTitle"
+    description="Title for the action chip component demo."
+    >Action Chip</string>
+  <string
+    name="demoActionChipDescription"
+    description="Description for the action chip component demo."
+    >Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI.</string>
+  <string
+    name="demoChoiceChipTitle"
+    description="Title for the choice chip component demo."
+    >Choice Chip</string>
+  <string
+    name="demoChoiceChipDescription"
+    description="Description for the choice chip component demo."
+    >Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories.</string>
+  <string
+    name="demoFilterChipTitle"
+    description="Title for the filter chip component demo."
+    >Filter Chip</string>
+  <string
+    name="demoFilterChipDescription"
+    description="Description for the filter chip component demo."
+    >Filter chips use tags or descriptive words as a way to filter content.</string>
+  <string
+    name="demoInputChipTitle"
+    description="Title for the input chip component demo."
+    >Input Chip</string>
+  <string
+    name="demoInputChipDescription"
+    description="Description for the input chip component demo."
+    >Input chips represent a complex piece of information, such as an entity (person, place, or thing) or conversational text, in a compact form.</string>
+  <string
+    name="demoDialogTitle"
+    description="Title for the material dialog component demo."
+    >Dialogs</string>
+  <string
+    name="demoDialogSubtitle"
+    description="Subtitle for the material dialog component demo."
+    >Simple, alert, and fullscreen</string>
+  <string
+    name="demoAlertDialogTitle"
+    description="Title for the alert dialog component demo."
+    >Alert</string>
+  <string
+    name="demoAlertDialogDescription"
+    description="Description for the alert dialog component demo."
+    >An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title and an optional list of actions.</string>
+  <string
+    name="demoAlertTitleDialogTitle"
+    description="Title for the alert dialog with title component demo."
+    >Alert With Title</string>
+  <string
+    name="demoSimpleDialogTitle"
+    description="Title for the simple dialog component demo."
+    >Simple</string>
+  <string
+    name="demoSimpleDialogDescription"
+    description="Description for the simple dialog component demo."
+    >A simple dialog offers the user a choice between several options. A simple dialog has an optional title that is displayed above the choices.</string>
+  <string
+    name="demoFullscreenDialogTitle"
+    description="Title for the fullscreen dialog component demo."
+    >Fullscreen</string>
+  <string
+    name="demoFullscreenDialogDescription"
+    description="Description for the fullscreen dialog component demo."
+    >The fullscreenDialog property specifies whether the incoming page is a fullscreen modal dialog</string>
+  <string
+    name="demoCupertinoButtonsTitle"
+    description="Title for the cupertino buttons component demo."
+    >Buttons</string>
+  <string
+    name="demoCupertinoButtonsSubtitle"
+    description="Subtitle for the cupertino buttons component demo."
+    >iOS-style buttons</string>
+  <string
+    name="demoCupertinoButtonsDescription"
+    description="Description for the cupertino buttons component demo."
+    >An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.</string>
+  <string
+    name="demoCupertinoAlertsTitle"
+    description="Title for the cupertino alerts component demo."
+    >Alerts</string>
+  <string
+    name="demoCupertinoAlertsSubtitle"
+    description="Subtitle for the cupertino alerts component demo."
+    >iOS-style alert dialogs</string>
+  <string
+    name="demoCupertinoAlertTitle"
+    description="Title for the cupertino alert component demo."
+    >Alert</string>
+  <string
+    name="demoCupertinoAlertDescription"
+    description="Description for the cupertino alert component demo."
+    >An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title, optional content, and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.</string>
+  <string
+    name="demoCupertinoAlertWithTitleTitle"
+    description="Title for the cupertino alert with title component demo."
+    >Alert With Title</string>
+  <string
+    name="demoCupertinoAlertButtonsTitle"
+    description="Title for the cupertino alert with buttons component demo."
+    >Alert With Buttons</string>
+  <string
+    name="demoCupertinoAlertButtonsOnlyTitle"
+    description="Title for the cupertino alert buttons only component demo."
+    >Alert Buttons Only</string>
+  <string
+    name="demoCupertinoActionSheetTitle"
+    description="Title for the cupertino action sheet component demo."
+    >Action Sheet</string>
+  <string
+    name="demoCupertinoActionSheetDescription"
+    description="Description for the cupertino action sheet component demo."
+    >An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message, and a list of actions.</string>
+  <string
+    name="demoCupertinoSegmentedControlTitle"
+    description="Title for the cupertino segmented control component demo."
+    >Segmented Control</string>
+  <string
+    name="demoCupertinoSegmentedControlSubtitle"
+    description="Subtitle for the cupertino segmented control component demo."
+    >iOS-style segmented control</string>
+  <string
+    name="demoCupertinoSegmentedControlDescription"
+    description="Description for the cupertino segmented control component demo."
+    >Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected.</string>
+  <string
+    name="demoColorsTitle"
+    description="Title for the colors demo."
+    >Colors</string>
+  <string
+    name="demoColorsSubtitle"
+    description="Subtitle for the colors demo."
+    >All of the predefined colors</string>
+  <string
+    name="demoColorsDescription"
+    description="Description for the colors demo. Material Design should remain capitalized."
+    >Color and color swatch constants which represent Material Design&apos;s color palette.</string>
+  <string
+    name="demoTypographyTitle"
+    description="Title for the typography demo."
+    >Typography</string>
+  <string
+    name="demoTypographySubtitle"
+    description="Subtitle for the typography demo."
+    >All of the predefined text styles</string>
+  <string
+    name="demoTypographyDescription"
+    description="Description for the typography demo. Material Design should remain capitalized."
+    >Definitions for the various typographical styles found in Material Design.</string>
+  <string
+    name="buttonText"
+    description="Text for a generic button."
+    >BUTTON</string>
+  <string
+    name="demoBottomSheetTitle"
+    description="Title for bottom sheet demo."
+    >Bottom sheet</string>
+  <string
+    name="demoBottomSheetSubtitle"
+    description="Description for bottom sheet demo."
+    >Persistent and modal bottom sheets</string>
+  <string
+    name="demoBottomSheetPersistentTitle"
+    description="Title for persistent bottom sheet demo."
+    >Persistent bottom sheet</string>
+  <string
+    name="demoBottomSheetPersistentDescription"
+    description="Description for persistent bottom sheet demo."
+    >A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app.</string>
+  <string
+    name="demoBottomSheetModalTitle"
+    description="Title for modal bottom sheet demo."
+    >Modal bottom sheet</string>
+  <string
+    name="demoBottomSheetModalDescription"
+    description="Description for modal bottom sheet demo."
+    >A modal bottom sheet is an alternative to a menu or a dialog and prevents the user from interacting with the rest of the app.</string>
+  <string
+    name="demoBottomSheetAddLabel"
+    description="Semantic label for add icon."
+    >Add</string>
+  <string
+    name="demoBottomSheetButtonText"
+    description="Button text to show bottom sheet."
+    >SHOW BOTTOM SHEET</string>
+  <string
+    name="demoBottomSheetHeader"
+    description="Generic header placeholder."
+    >Header</string>
+  <string
+    name="demoBottomSheetItem"
+    description="Generic item placeholder."
+    >Item {value}</string>
+  <string
+    name="demoListsTitle"
+    description="Title for lists demo."
+    >Lists</string>
+  <string
+    name="demoListsSubtitle"
+    description="Subtitle for lists demo."
+    >Scrolling list layouts</string>
+  <string
+    name="demoListsDescription"
+    description="Description for lists demo. This describes what a single row in a list consists of."
+    >A single fixed-height row that typically contains some text as well as a leading or trailing icon.</string>
+  <string
+    name="demoOneLineListsTitle"
+    description="Title for lists demo with only one line of text per row."
+    >One Line</string>
+  <string
+    name="demoTwoLineListsTitle"
+    description="Title for lists demo with two lines of text per row."
+    >Two Lines</string>
+  <string
+    name="demoListsSecondary"
+    description="Text that appears in the second line of a list item."
+    >Secondary text</string>
+  <string
+    name="demoTabsTitle"
+    description="Title for tabs demo."
+    >Tabs</string>
+  <string
+    name="demoTabsSubtitle"
+    description="Subtitle for tabs demo."
+    >Tabs with independently scrollable views</string>
+  <string
+    name="demoTabsDescription"
+    description="Description for tabs demo."
+    >Tabs organize content across different screens, data sets, and other interactions.</string>
+  <string
+    name="demoSelectionControlsTitle"
+    description="Title for selection controls demo."
+    >Selection controls</string>
+  <string
+    name="demoSelectionControlsSubtitle"
+    description="Subtitle for selection controls demo."
+    >Checkboxes, radio buttons, and switches</string>
+  <string
+    name="demoSelectionControlsCheckboxTitle"
+    description="Title for the checkbox (selection controls) demo."
+    >Checkbox</string>
+  <string
+    name="demoSelectionControlsCheckboxDescription"
+    description="Description for the checkbox (selection controls) demo."
+    >Checkboxes allow the user to select multiple options from a set. A normal checkbox&apos;s value is true or false and a tristate checkbox&apos;s value can also be null.</string>
+  <string
+    name="demoSelectionControlsRadioTitle"
+    description="Title for the radio button (selection controls) demo."
+    >Radio</string>
+  <string
+    name="demoSelectionControlsRadioDescription"
+    description="Description for the radio button (selection controls) demo."
+    >Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side-by-side.</string>
+  <string
+    name="demoSelectionControlsSwitchTitle"
+    description="Title for the switches (selection controls) demo."
+    >Switch</string>
+  <string
+    name="demoSelectionControlsSwitchDescription"
+    description="Description for the switches (selection controls) demo."
+    >On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label.</string>
+  <string
+    name="demoBottomTextFieldsTitle"
+    description="Title for text fields demo."
+    >Text fields</string>
+  <string
+    name="demoTextFieldTitle"
+    description="Title for text fields demo."
+    >Text fields</string>
+  <string
+    name="demoTextFieldSubtitle"
+    description="Description for text fields demo."
+    >Single line of editable text and numbers</string>
+  <string
+    name="demoTextFieldDescription"
+    description="Description for text fields demo."
+    >Text fields allow users to enter text into a UI. They typically appear in forms and dialogs.</string>
+  <string
+    name="demoTextFieldShowPasswordLabel"
+    description="Label for show password icon."
+    >Show password</string>
+  <string
+    name="demoTextFieldHidePasswordLabel"
+    description="Label for hide password icon."
+    >Hide password</string>
+  <string
+    name="demoTextFieldFormErrors"
+    description="Text that shows up on form errors."
+    >Please fix the errors in red before submitting.</string>
+  <string
+    name="demoTextFieldNameRequired"
+    description="Shows up as submission error if name is not given in the form."
+    >Name is required.</string>
+  <string
+    name="demoTextFieldOnlyAlphabeticalChars"
+    description="Error that shows if non-alphabetical characters are given."
+    >Please enter only alphabetical characters.</string>
+  <string
+    name="demoTextFieldEnterUSPhoneNumber"
+    description="Error that shows up if non-valid non-US phone number is given."
+    >(###) ###-#### - Enter a US phone number.</string>
+  <string
+    name="demoTextFieldEnterPassword"
+    description="Error that shows up if password is not given."
+    >Please enter a password.</string>
+  <string
+    name="demoTextFieldPasswordsDoNotMatch"
+    description="Error that shows up, if the re-typed password does not match the already given password."
+    >The passwords don&apos;t match</string>
+  <string
+    name="demoTextFieldWhatDoPeopleCallYou"
+    description="Placeholder for name field in form."
+    >What do people call you?</string>
+  <string
+    name="demoTextFieldNameField"
+    description="The label for a name input field that is required (hence the star)."
+    >Name*</string>
+  <string
+    name="demoTextFieldWhereCanWeReachYou"
+    description="Placeholder for when entering a phone number in a form."
+    >Where can we reach you?</string>
+  <string
+    name="demoTextFieldPhoneNumber"
+    description="The label for a phone number input field that is required (hence the star)."
+    >Phone number*</string>
+  <string
+    name="demoTextFieldYourEmailAddress"
+    description="The label for an email address input field."
+    >Your email address</string>
+  <string
+    name="demoTextFieldEmail"
+    description="The label for an email address input field"
+    >E-mail</string>
+  <string
+    name="demoTextFieldTellUsAboutYourself"
+    description="The placeholder text for biography/life story input field."
+    >Tell us about yourself (e.g., write down what you do or what hobbies you have)</string>
+  <string
+    name="demoTextFieldKeepItShort"
+    description="Helper text for biography/life story input field."
+    >Keep it short, this is just a demo.</string>
+  <string
+    name="demoTextFieldLifeStory"
+    description="The label for for biography/life story input field."
+    >Life story</string>
+  <string
+    name="demoTextFieldSalary"
+    description="The label for salary input field."
+    >Salary</string>
+  <string
+    name="demoTextFieldUSD"
+    description="US currency, used as suffix in input field for salary."
+    >USD</string>
+  <string
+    name="demoTextFieldNoMoreThan"
+    description="Helper text for password input field."
+    >No more than 8 characters.</string>
+  <string
+    name="demoTextFieldPassword"
+    description="Label for password input field, that is required (hence the star)."
+    >Password*</string>
+  <string
+    name="demoTextFieldRetypePassword"
+    description="Label for repeat password input field."
+    >Re-type password*</string>
+  <string
+    name="demoTextFieldSubmit"
+    description="The submit button text for form."
+    >SUBMIT</string>
+  <string
+    name="demoTextFieldNameHasPhoneNumber"
+    description="Text that shows up when valid phone number and name is submitted in form."
+    >{name} phone number is {phoneNumber}</string>
+  <string
+    name="demoTextFieldRequiredField"
+    description="Helper text to indicate that * means that it is a required field."
+    >* indicates required field</string>
+  <string
+    name="bottomNavigationCommentsTab"
+    description="Title for Comments tab of bottom navigation."
+    >Comments</string>
+  <string
+    name="bottomNavigationCalendarTab"
+    description="Title for Calendar tab of bottom navigation."
+    >Calendar</string>
+  <string
+    name="bottomNavigationAccountTab"
+    description="Title for Account tab of bottom navigation."
+    >Account</string>
+  <string
+    name="bottomNavigationAlarmTab"
+    description="Title for Alarm tab of bottom navigation."
+    >Alarm</string>
+  <string
+    name="bottomNavigationCameraTab"
+    description="Title for Camera tab of bottom navigation."
+    >Camera</string>
+  <string
+    name="bottomNavigationContentPlaceholder"
+    description="Accessibility label for the content placeholder in the bottom navigation demo"
+    >Placeholder for {title} tab</string>
+  <string
+    name="buttonTextCreate"
+    description="Tooltip text for a create button."
+    >Create</string>
+  <string
+    name="dialogSelectedOption"
+    description="Message displayed after an option is selected from a dialog"
+    >You selected: &quot;{value}&quot;</string>
+  <string
+    name="chipTurnOnLights"
+    description="A chip component to turn on the lights."
+    >Turn on lights</string>
+  <string
+    name="chipSmall"
+    description="A chip component to select a small size."
+    >Small</string>
+  <string
+    name="chipMedium"
+    description="A chip component to select a medium size."
+    >Medium</string>
+  <string
+    name="chipLarge"
+    description="A chip component to select a large size."
+    >Large</string>
+  <string
+    name="chipElevator"
+    description="A chip component to filter selection by elevators."
+    >Elevator</string>
+  <string
+    name="chipWasher"
+    description="A chip component to filter selection by washers."
+    >Washer</string>
+  <string
+    name="chipFireplace"
+    description="A chip component to filter selection by fireplaces."
+    >Fireplace</string>
+  <string
+    name="chipBiking"
+    description="A chip component to that indicates a biking selection."
+    >Biking</string>
+  <string
+    name="dialogDiscardTitle"
+    description="Alert dialog message to discard draft."
+    >Discard draft?</string>
+  <string
+    name="dialogLocationTitle"
+    description="Alert dialog title to use location services."
+    >Use Google&apos;s location service?</string>
+  <string
+    name="dialogLocationDescription"
+    description="Alert dialog description to use location services."
+    >Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.</string>
+  <string
+    name="dialogCancel"
+    description="Alert dialog cancel option."
+    >CANCEL</string>
+  <string
+    name="dialogDiscard"
+    description="Alert dialog discard option."
+    >DISCARD</string>
+  <string
+    name="dialogDisagree"
+    description="Alert dialog disagree option."
+    >DISAGREE</string>
+  <string
+    name="dialogAgree"
+    description="Alert dialog agree option."
+    >AGREE</string>
+  <string
+    name="dialogSetBackup"
+    description="Alert dialog title for setting a backup account."
+    >Set backup account</string>
+  <string
+    name="dialogAddAccount"
+    description="Alert dialog option for adding an account."
+    >Add account</string>
+  <string
+    name="dialogShow"
+    description="Button text to display a dialog."
+    >SHOW DIALOG</string>
+  <string
+    name="dialogFullscreenTitle"
+    description="Title for full screen dialog demo."
+    >Full Screen Dialog</string>
+  <string
+    name="dialogFullscreenSave"
+    description="Save button for full screen dialog demo."
+    >SAVE</string>
+  <string
+    name="dialogFullscreenDescription"
+    description="Description for full screen dialog demo."
+    >A full screen dialog demo</string>
+  <string
+    name="cupertinoButton"
+    description="Button text for a generic iOS-style button."
+    >Button</string>
+  <string
+    name="cupertinoButtonWithBackground"
+    description="Button text for a iOS-style button with a filled background."
+    >With Background</string>
+  <string
+    name="cupertinoAlertCancel"
+    description="iOS-style alert cancel option."
+    >Cancel</string>
+  <string
+    name="cupertinoAlertDiscard"
+    description="iOS-style alert discard option."
+    >Discard</string>
+  <string
+    name="cupertinoAlertLocationTitle"
+    description="iOS-style alert title for location permission."
+    >Allow &quot;Maps&quot; to access your location while you are using the app?</string>
+  <string
+    name="cupertinoAlertLocationDescription"
+    description="iOS-style alert description for location permission."
+    >Your current location will be displayed on the map and used for directions, nearby search results, and estimated travel times.</string>
+  <string
+    name="cupertinoAlertAllow"
+    description="iOS-style alert allow option."
+    >Allow</string>
+  <string
+    name="cupertinoAlertDontAllow"
+    description="iOS-style alert don&apos;t allow option."
+    >Don&apos;t Allow</string>
+  <string
+    name="cupertinoAlertFavoriteDessert"
+    description="iOS-style alert title for selecting favorite dessert."
+    >Select Favorite Dessert</string>
+  <string
+    name="cupertinoAlertDessertDescription"
+    description="iOS-style alert description for selecting favorite dessert."
+    >Please select your favorite type of dessert from the list below. Your selection will be used to customize the suggested list of eateries in your area.</string>
+  <string
+    name="cupertinoAlertCheesecake"
+    description="iOS-style alert cheesecake option."
+    >Cheesecake</string>
+  <string
+    name="cupertinoAlertTiramisu"
+    description="iOS-style alert tiramisu option."
+    >Tiramisu</string>
+  <string
+    name="cupertinoAlertApplePie"
+    description="iOS-style alert apple pie option."
+    >Apple Pie</string>
+  <string
+    name="cupertinoAlertChocolateBrownie"
+    description="iOS-style alert chocolate brownie option."
+    >Chocolate Brownie</string>
+  <string
+    name="cupertinoShowAlert"
+    description="Button text to show iOS-style alert."
+    >Show Alert</string>
+  <string
+    name="colorsRed"
+    description="Tab title for the color red."
+    >RED</string>
+  <string
+    name="colorsPink"
+    description="Tab title for the color pink."
+    >PINK</string>
+  <string
+    name="colorsPurple"
+    description="Tab title for the color purple."
+    >PURPLE</string>
+  <string
+    name="colorsDeepPurple"
+    description="Tab title for the color deep purple."
+    >DEEP PURPLE</string>
+  <string
+    name="colorsIndigo"
+    description="Tab title for the color indigo."
+    >INDIGO</string>
+  <string
+    name="colorsBlue"
+    description="Tab title for the color blue."
+    >BLUE</string>
+  <string
+    name="colorsLightBlue"
+    description="Tab title for the color light blue."
+    >LIGHT BLUE</string>
+  <string
+    name="colorsCyan"
+    description="Tab title for the color cyan."
+    >CYAN</string>
+  <string
+    name="colorsTeal"
+    description="Tab title for the color teal."
+    >TEAL</string>
+  <string
+    name="colorsGreen"
+    description="Tab title for the color green."
+    >GREEN</string>
+  <string
+    name="colorsLightGreen"
+    description="Tab title for the color light green."
+    >LIGHT GREEN</string>
+  <string
+    name="colorsLime"
+    description="Tab title for the color lime."
+    >LIME</string>
+  <string
+    name="colorsYellow"
+    description="Tab title for the color yellow."
+    >YELLOW</string>
+  <string
+    name="colorsAmber"
+    description="Tab title for the color amber."
+    >AMBER</string>
+  <string
+    name="colorsOrange"
+    description="Tab title for the color orange."
+    >ORANGE</string>
+  <string
+    name="colorsDeepOrange"
+    description="Tab title for the color deep orange."
+    >DEEP ORANGE</string>
+  <string
+    name="colorsBrown"
+    description="Tab title for the color brown."
+    >BROWN</string>
+  <string
+    name="colorsGrey"
+    description="Tab title for the color grey."
+    >GREY</string>
+  <string
+    name="colorsBlueGrey"
+    description="Tab title for the color blue grey."
+    >BLUE GREY</string>
+  <string
+    name="starterAppTitle"
+    description="The title and name for the starter app."
+    >Starter app</string>
+  <string
+    name="starterAppDescription"
+    description="The description for the starter app."
+    >A responsive starter layout</string>
+  <string
+    name="starterAppGenericButton"
+    description="Generic placeholder for button."
+    >BUTTON</string>
+  <string
+    name="starterAppTooltipAdd"
+    description="Tooltip on add icon."
+    >Add</string>
+  <string
+    name="starterAppTooltipFavorite"
+    description="Tooltip on favorite icon."
+    >Favorite</string>
+  <string
+    name="starterAppTooltipShare"
+    description="Tooltip on share icon."
+    >Share</string>
+  <string
+    name="starterAppTooltipSearch"
+    description="Tooltip on search icon."
+    >Search</string>
+  <string
+    name="starterAppGenericTitle"
+    description="Generic placeholder for title in app bar."
+    >Title</string>
+  <string
+    name="starterAppGenericSubtitle"
+    description="Generic placeholder for subtitle in drawer."
+    >Subtitle</string>
+  <string
+    name="starterAppGenericHeadline"
+    description="Generic placeholder for headline in drawer."
+    >Headline</string>
+  <string
+    name="starterAppGenericBody"
+    description="Generic placeholder for body text in drawer."
+    >Body</string>
+  <string
+    name="starterAppDrawerItem"
+    description="Generic placeholder drawer item."
+    >Item {value}</string>
+  <string
+    name="shrineMenuCaption"
+    description="Caption for a menu page."
+    >MENU</string>
+  <string
+    name="shrineCategoryNameAll"
+    description="A tab showing products from all categories."
+    >ALL</string>
+  <string
+    name="shrineCategoryNameAccessories"
+    description="A category of products consisting of accessories (clothing items)."
+    >ACCESSORIES</string>
+  <string
+    name="shrineCategoryNameClothing"
+    description="A category of products consisting of clothing."
+    >CLOTHING</string>
+  <string
+    name="shrineCategoryNameHome"
+    description="A category of products consisting of items used at home."
+    >HOME</string>
+  <string
+    name="shrineLogoutButtonCaption"
+    description="Label for a logout button."
+    >LOGOUT</string>
+  <string
+    name="shrineLoginUsernameLabel"
+    description="On the login screen, a label for a textfield for the user to input their username."
+    >Username</string>
+  <string
+    name="shrineLoginPasswordLabel"
+    description="On the login screen, a label for a textfield for the user to input their password."
+    >Password</string>
+  <string
+    name="shrineCancelButtonCaption"
+    description="On the login screen, the caption for a button to cancel login."
+    >CANCEL</string>
+  <string
+    name="shrineNextButtonCaption"
+    description="On the login screen, the caption for a button to proceed login."
+    >NEXT</string>
+  <string
+    name="shrineCartPageCaption"
+    description="Caption for a shopping cart page."
+    >CART</string>
+  <string
+    name="shrineProductQuantity"
+    description="A text showing the number of items for a specific product."
+    >Quantity: {quantity}</string>
+  <string
+    name="shrineProductPrice"
+    description="A text showing the unit price of each product. Used as: &apos;Quantity: 3 x $129&apos;. The currency will be handled by the formatter."
+    >x {price}</string>
+  <string
+    name="shrineCartItemCount"
+    description="A text showing the total number of items in the cart."
+    >{quantity, plural, =0{NO ITEMS} =1{1 ITEM} other{{quantity} ITEMS}}</string>
+  <string
+    name="shrineCartClearButtonCaption"
+    description="Caption for a button used to clear the cart."
+    >CLEAR CART</string>
+  <string
+    name="shrineCartTotalCaption"
+    description="Label for a text showing total price of the items in the cart."
+    >TOTAL</string>
+  <string
+    name="shrineCartSubtotalCaption"
+    description="Label for a text showing the subtotal price of the items in the cart (excluding shipping and tax)."
+    >Subtotal:</string>
+  <string
+    name="shrineCartShippingCaption"
+    description="Label for a text showing the shipping cost for the items in the cart."
+    >Shipping:</string>
+  <string
+    name="shrineCartTaxCaption"
+    description="Label for a text showing the tax for the items in the cart."
+    >Tax:</string>
+  <string
+    name="shrineProductVagabondSack"
+    description="Name of the product &apos;Vagabond sack&apos;."
+    >Vagabond sack</string>
+  <string
+    name="shrineProductStellaSunglasses"
+    description="Name of the product &apos;Stella sunglasses&apos;."
+    >Stella sunglasses</string>
+  <string
+    name="shrineProductWhitneyBelt"
+    description="Name of the product &apos;Whitney belt&apos;."
+    >Whitney belt</string>
+  <string
+    name="shrineProductGardenStrand"
+    description="Name of the product &apos;Garden strand&apos;."
+    >Garden strand</string>
+  <string
+    name="shrineProductStrutEarrings"
+    description="Name of the product &apos;Strut earrings&apos;."
+    >Strut earrings</string>
+  <string
+    name="shrineProductVarsitySocks"
+    description="Name of the product &apos;Varsity socks&apos;."
+    >Varsity socks</string>
+  <string
+    name="shrineProductWeaveKeyring"
+    description="Name of the product &apos;Weave keyring&apos;."
+    >Weave keyring</string>
+  <string
+    name="shrineProductGatsbyHat"
+    description="Name of the product &apos;Gatsby hat&apos;."
+    >Gatsby hat</string>
+  <string
+    name="shrineProductShrugBag"
+    description="Name of the product &apos;Shrug bag&apos;."
+    >Shrug bag</string>
+  <string
+    name="shrineProductGiltDeskTrio"
+    description="Name of the product &apos;Gilt desk trio&apos;."
+    >Gilt desk trio</string>
+  <string
+    name="shrineProductCopperWireRack"
+    description="Name of the product &apos;Copper wire rack&apos;."
+    >Copper wire rack</string>
+  <string
+    name="shrineProductSootheCeramicSet"
+    description="Name of the product &apos;Soothe ceramic set&apos;."
+    >Soothe ceramic set</string>
+  <string
+    name="shrineProductHurrahsTeaSet"
+    description="Name of the product &apos;Hurrahs tea set&apos;."
+    >Hurrahs tea set</string>
+  <string
+    name="shrineProductBlueStoneMug"
+    description="Name of the product &apos;Blue stone mug&apos;."
+    >Blue stone mug</string>
+  <string
+    name="shrineProductRainwaterTray"
+    description="Name of the product &apos;Rainwater tray&apos;."
+    >Rainwater tray</string>
+  <string
+    name="shrineProductChambrayNapkins"
+    description="Name of the product &apos;Chambray napkins&apos;."
+    >Chambray napkins</string>
+  <string
+    name="shrineProductSucculentPlanters"
+    description="Name of the product &apos;Succulent planters&apos;."
+    >Succulent planters</string>
+  <string
+    name="shrineProductQuartetTable"
+    description="Name of the product &apos;Quartet table&apos;."
+    >Quartet table</string>
+  <string
+    name="shrineProductKitchenQuattro"
+    description="Name of the product &apos;Kitchen quattro&apos;."
+    >Kitchen quattro</string>
+  <string
+    name="shrineProductClaySweater"
+    description="Name of the product &apos;Clay sweater&apos;."
+    >Clay sweater</string>
+  <string
+    name="shrineProductSeaTunic"
+    description="Name of the product &apos;Sea tunic&apos;."
+    >Sea tunic</string>
+  <string
+    name="shrineProductPlasterTunic"
+    description="Name of the product &apos;Plaster tunic&apos;."
+    >Plaster tunic</string>
+  <string
+    name="shrineProductWhitePinstripeShirt"
+    description="Name of the product &apos;White pinstripe shirt&apos;."
+    >White pinstripe shirt</string>
+  <string
+    name="shrineProductChambrayShirt"
+    description="Name of the product &apos;Chambray shirt&apos;."
+    >Chambray shirt</string>
+  <string
+    name="shrineProductSeabreezeSweater"
+    description="Name of the product &apos;Seabreeze sweater&apos;."
+    >Seabreeze sweater</string>
+  <string
+    name="shrineProductGentryJacket"
+    description="Name of the product &apos;Gentry jacket&apos;."
+    >Gentry jacket</string>
+  <string
+    name="shrineProductNavyTrousers"
+    description="Name of the product &apos;Navy trousers&apos;."
+    >Navy trousers</string>
+  <string
+    name="shrineProductWalterHenleyWhite"
+    description="Name of the product &apos;Walter henley (white)&apos;."
+    >Walter henley (white)</string>
+  <string
+    name="shrineProductSurfAndPerfShirt"
+    description="Name of the product &apos;Surf and perf shirt&apos;."
+    >Surf and perf shirt</string>
+  <string
+    name="shrineProductGingerScarf"
+    description="Name of the product &apos;Ginger scarf&apos;."
+    >Ginger scarf</string>
+  <string
+    name="shrineProductRamonaCrossover"
+    description="Name of the product &apos;Ramona crossover&apos;."
+    >Ramona crossover</string>
+  <string
+    name="shrineProductClassicWhiteCollar"
+    description="Name of the product &apos;Classic white collar&apos;."
+    >Classic white collar</string>
+  <string
+    name="shrineProductCeriseScallopTee"
+    description="Name of the product &apos;Cerise scallop tee&apos;."
+    >Cerise scallop tee</string>
+  <string
+    name="shrineProductShoulderRollsTee"
+    description="Name of the product &apos;Shoulder rolls tee&apos;."
+    >Shoulder rolls tee</string>
+  <string
+    name="shrineProductGreySlouchTank"
+    description="Name of the product &apos;Grey slouch tank&apos;."
+    >Grey slouch tank</string>
+  <string
+    name="shrineProductSunshirtDress"
+    description="Name of the product &apos;Sunshirt dress&apos;."
+    >Sunshirt dress</string>
+  <string
+    name="shrineProductFineLinesTee"
+    description="Name of the product &apos;Fine lines tee&apos;."
+    >Fine lines tee</string>
+  <string
+    name="shrineTooltipSearch"
+    description="The tooltip text for a search button. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+    >Search</string>
+  <string
+    name="shrineTooltipSettings"
+    description="The tooltip text for a settings button. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+    >Settings</string>
+  <string
+    name="shrineTooltipOpenMenu"
+    description="The tooltip text for a menu button. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+    >Open menu</string>
+  <string
+    name="shrineTooltipCloseMenu"
+    description="The tooltip text for a button to close a menu. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+    >Close menu</string>
+  <string
+    name="shrineTooltipCloseCart"
+    description="The tooltip text for a button to close the shopping cart page. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+    >Close cart</string>
+  <string
+    name="shrineScreenReaderCart"
+    description="The description of a shopping cart button containing some products. Used by screen readers, such as TalkBack and VoiceOver."
+    >{quantity, plural, =0{Shopping cart, no items} =1{Shopping cart, 1 item} other{Shopping cart, {quantity} items}}</string>
+  <string
+    name="shrineScreenReaderProductAddToCart"
+    description="An announcement made by screen readers, such as TalkBack and VoiceOver to indicate the action of a button for adding a product to the cart."
+    >Add to cart</string>
+  <string
+    name="shrineScreenReaderRemoveProductButton"
+    description="A tooltip for a button to remove a product. This will be read by screen readers, such as TalkBack and VoiceOver when a product is added to the shopping cart."
+    >Remove {product}</string>
+  <string
+    name="shrineTooltipRemoveItem"
+    description="The tooltip text for a button to remove an item (a product) in a shopping cart. Also used as a semantic label, used by screen readers, such as TalkBack and VoiceOver."
+    >Remove item</string>
+  <string
+    name="craneFormDiners"
+    description="Form field label to enter the number of diners."
+    >Diners</string>
+  <string
+    name="craneFormDate"
+    description="Form field label to select a date."
+    >Select Date</string>
+  <string
+    name="craneFormTime"
+    description="Form field label to select a time."
+    >Select Time</string>
+  <string
+    name="craneFormLocation"
+    description="Form field label to select a location."
+    >Select Location</string>
+  <string
+    name="craneFormTravelers"
+    description="Form field label to select the number of travellers."
+    >Travelers</string>
+  <string
+    name="craneFormOrigin"
+    description="Form field label to choose a travel origin."
+    >Choose Origin</string>
+  <string
+    name="craneFormDestination"
+    description="Form field label to choose a travel destination."
+    >Choose Destination</string>
+  <string
+    name="craneFormDates"
+    description="Form field label to select multiple dates."
+    >Select Dates</string>
+  <string
+    name="craneFly"
+    description="Title for FLY tab."
+    >FLY</string>
+  <string
+    name="craneSleep"
+    description="Title for SLEEP tab."
+    >SLEEP</string>
+  <string
+    name="craneEat"
+    description="Title for EAT tab."
+    >EAT</string>
+  <string
+    name="craneFlySubhead"
+    description="Subhead for FLY tab."
+    >Explore Flights by Destination</string>
+  <string
+    name="craneSleepSubhead"
+    description="Subhead for SLEEP tab."
+    >Explore Properties by Destination</string>
+  <string
+    name="craneEatSubhead"
+    description="Subhead for EAT tab."
+    >Explore Restaurants by Destination</string>
+  <string
+    name="craneFlyStops"
+    description="Label indicating if a flight is nonstop or how many layovers it includes."
+    >{numberOfStops, plural, =0{Nonstop} =1{1 stop} other{{numberOfStops} stops}}</string>
+  <string
+    name="craneSleepProperties"
+    description="Text indicating the number of available properties (temporary rentals). Always plural."
+    >{totalProperties, plural, =0{No Available Properties} =1{1 Available Properties} other{{totalProperties} Available Properties}}</string>
+  <string
+    name="craneEatRestaurants"
+    description="Text indicating the number of restaurants. Always plural."
+    >{totalRestaurants, plural, =0{No Restaurants} =1{1 Restaurant} other{{totalRestaurants} Restaurants}}</string>
+  <string
+    name="craneFly0"
+    description="Label for city."
+    >Aspen, United States</string>
+  <string
+    name="craneFly1"
+    description="Label for city."
+    >Big Sur, United States</string>
+  <string
+    name="craneFly2"
+    description="Label for city."
+    >Khumbu Valley, Nepal</string>
+  <string
+    name="craneFly3"
+    description="Label for city."
+    >Machu Picchu, Peru</string>
+  <string
+    name="craneFly4"
+    description="Label for city."
+    >Malé, Maldives</string>
+  <string
+    name="craneFly5"
+    description="Label for city."
+    >Vitznau, Switzerland</string>
+  <string
+    name="craneFly6"
+    description="Label for city."
+    >Mexico City, Mexico</string>
+  <string
+    name="craneFly7"
+    description="Label for city."
+    >Mount Rushmore, United States</string>
+  <string
+    name="craneFly8"
+    description="Label for city."
+    >Singapore</string>
+  <string
+    name="craneFly9"
+    description="Label for city."
+    >Havana, Cuba</string>
+  <string
+    name="craneFly10"
+    description="Label for city."
+    >Cairo, Egypt</string>
+  <string
+    name="craneFly11"
+    description="Label for city."
+    >Lisbon, Portugal</string>
+  <string
+    name="craneFly12"
+    description="Label for city."
+    >Napa, United States</string>
+  <string
+    name="craneFly13"
+    description="Label for city."
+    >Bali, Indonesia</string>
+  <string
+    name="craneSleep0"
+    description="Label for city."
+    >Malé, Maldives</string>
+  <string
+    name="craneSleep1"
+    description="Label for city."
+    >Aspen, United States</string>
+  <string
+    name="craneSleep2"
+    description="Label for city."
+    >Machu Picchu, Peru</string>
+  <string
+    name="craneSleep3"
+    description="Label for city."
+    >Havana, Cuba</string>
+  <string
+    name="craneSleep4"
+    description="Label for city."
+    >Vitznau, Switzerland</string>
+  <string
+    name="craneSleep5"
+    description="Label for city."
+    >Big Sur, United States</string>
+  <string
+    name="craneSleep6"
+    description="Label for city."
+    >Napa, United States</string>
+  <string
+    name="craneSleep7"
+    description="Label for city."
+    >Porto, Portugal</string>
+  <string
+    name="craneSleep8"
+    description="Label for city."
+    >Tulum, Mexico</string>
+  <string
+    name="craneSleep9"
+    description="Label for city."
+    >Lisbon, Portugal</string>
+  <string
+    name="craneSleep10"
+    description="Label for city."
+    >Cairo, Egypt</string>
+  <string
+    name="craneSleep11"
+    description="Label for city."
+    >Taipei, Taiwan</string>
+  <string
+    name="craneEat0"
+    description="Label for city."
+    >Naples, Italy</string>
+  <string
+    name="craneEat1"
+    description="Label for city."
+    >Dallas, United States</string>
+  <string
+    name="craneEat2"
+    description="Label for city."
+    >Córdoba, Argentina</string>
+  <string
+    name="craneEat3"
+    description="Label for city."
+    >Portland, United States</string>
+  <string
+    name="craneEat4"
+    description="Label for city."
+    >Paris, France</string>
+  <string
+    name="craneEat5"
+    description="Label for city."
+    >Seoul, South Korea</string>
+  <string
+    name="craneEat6"
+    description="Label for city."
+    >Seattle, United States</string>
+  <string
+    name="craneEat7"
+    description="Label for city."
+    >Nashville, United States</string>
+  <string
+    name="craneEat8"
+    description="Label for city."
+    >Atlanta, United States</string>
+  <string
+    name="craneEat9"
+    description="Label for city."
+    >Madrid, Spain</string>
+  <string
+    name="craneEat10"
+    description="Label for city."
+    >Lisbon, Portugal</string>
+  <string
+    name="craneFly0SemanticLabel"
+    description="Semantic label for an image."
+    >Chalet in a snowy landscape with evergreen trees</string>
+  <string
+    name="craneFly1SemanticLabel"
+    description="Semantic label for an image."
+    >Tent in a field</string>
+  <string
+    name="craneFly2SemanticLabel"
+    description="Semantic label for an image."
+    >Prayer flags in front of snowy mountain</string>
+  <string
+    name="craneFly3SemanticLabel"
+    description="Semantic label for an image."
+    >Machu Picchu citadel</string>
+  <string
+    name="craneFly4SemanticLabel"
+    description="Semantic label for an image."
+    >Overwater bungalows</string>
+  <string
+    name="craneFly5SemanticLabel"
+    description="Semantic label for an image."
+    >Lake-side hotel in front of mountains</string>
+  <string
+    name="craneFly6SemanticLabel"
+    description="Semantic label for an image."
+    >Aerial view of Palacio de Bellas Artes</string>
+  <string
+    name="craneFly7SemanticLabel"
+    description="Semantic label for an image."
+    >Mount Rushmore</string>
+  <string
+    name="craneFly8SemanticLabel"
+    description="Semantic label for an image."
+    >Supertree Grove</string>
+  <string
+    name="craneFly9SemanticLabel"
+    description="Semantic label for an image."
+    >Man leaning on an antique blue car</string>
+  <string
+    name="craneFly10SemanticLabel"
+    description="Semantic label for an image."
+    >Al-Azhar Mosque towers during sunset</string>
+  <string
+    name="craneFly11SemanticLabel"
+    description="Semantic label for an image."
+    >Brick lighthouse at sea</string>
+  <string
+    name="craneFly12SemanticLabel"
+    description="Semantic label for an image."
+    >Pool with palm trees</string>
+  <string
+    name="craneFly13SemanticLabel"
+    description="Semantic label for an image."
+    >Sea-side pool with palm trees</string>
+  <string
+    name="craneSleep0SemanticLabel"
+    description="Semantic label for an image."
+    >Overwater bungalows</string>
+  <string
+    name="craneSleep1SemanticLabel"
+    description="Semantic label for an image."
+    >Chalet in a snowy landscape with evergreen trees</string>
+  <string
+    name="craneSleep2SemanticLabel"
+    description="Semantic label for an image."
+    >Machu Picchu citadel</string>
+  <string
+    name="craneSleep3SemanticLabel"
+    description="Semantic label for an image."
+    >Man leaning on an antique blue car</string>
+  <string
+    name="craneSleep4SemanticLabel"
+    description="Semantic label for an image."
+    >Lake-side hotel in front of mountains</string>
+  <string
+    name="craneSleep5SemanticLabel"
+    description="Semantic label for an image."
+    >Tent in a field</string>
+  <string
+    name="craneSleep6SemanticLabel"
+    description="Semantic label for an image."
+    >Pool with palm trees</string>
+  <string
+    name="craneSleep7SemanticLabel"
+    description="Semantic label for an image."
+    >Colorful apartments at Riberia Square</string>
+  <string
+    name="craneSleep8SemanticLabel"
+    description="Semantic label for an image."
+    >Mayan ruins on a cliff above a beach</string>
+  <string
+    name="craneSleep9SemanticLabel"
+    description="Semantic label for an image."
+    >Brick lighthouse at sea</string>
+  <string
+    name="craneSleep10SemanticLabel"
+    description="Semantic label for an image."
+    >Al-Azhar Mosque towers during sunset</string>
+  <string
+    name="craneSleep11SemanticLabel"
+    description="Semantic label for an image."
+    >Taipei 101 skyscraper</string>
+  <string
+    name="craneEat0SemanticLabel"
+    description="Semantic label for an image."
+    >Pizza in a wood-fired oven</string>
+  <string
+    name="craneEat1SemanticLabel"
+    description="Semantic label for an image."
+    >Empty bar with diner-style stools</string>
+  <string
+    name="craneEat2SemanticLabel"
+    description="Semantic label for an image."
+    >Burger</string>
+  <string
+    name="craneEat3SemanticLabel"
+    description="Semantic label for an image."
+    >Korean taco</string>
+  <string
+    name="craneEat4SemanticLabel"
+    description="Semantic label for an image."
+    >Chocolate dessert</string>
+  <string
+    name="craneEat5SemanticLabel"
+    description="Semantic label for an image."
+    >Artsy restaurant seating area</string>
+  <string
+    name="craneEat6SemanticLabel"
+    description="Semantic label for an image."
+    >Shrimp dish</string>
+  <string
+    name="craneEat7SemanticLabel"
+    description="Semantic label for an image."
+    >Bakery entrance</string>
+  <string
+    name="craneEat8SemanticLabel"
+    description="Semantic label for an image."
+    >Plate of crawfish</string>
+  <string
+    name="craneEat9SemanticLabel"
+    description="Semantic label for an image."
+    >Cafe counter with pastries</string>
+  <string
+    name="craneEat10SemanticLabel"
+    description="Semantic label for an image."
+    >Woman holding huge pastrami sandwich</string>
+</resources>
diff --git a/gallery/lib/l10n/intl_en_ZA.arb b/gallery/lib/l10n/intl_en_ZA.arb
new file mode 100644
index 0000000..50706f7
--- /dev/null
+++ b/gallery/lib/l10n/intl_en_ZA.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "COPY ALL",
+  "shrineScreenReaderRemoveProductButton": "Remove {product}",
+  "shrineScreenReaderProductAddToCart": "Add to basket",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Shopping basket, no items}=1{Shopping basket, 1 item}other{Shopping basket, {quantity} items}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Failed to copy to clipboard: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copied to clipboard.",
+  "craneSleep8SemanticLabel": "Mayan ruins on a cliff above a beach",
+  "craneSleep4SemanticLabel": "Lake-side hotel in front of mountains",
+  "craneSleep2SemanticLabel": "Machu Picchu citadel",
+  "craneSleep1SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneSleep0SemanticLabel": "Overwater bungalows",
+  "craneFly13SemanticLabel": "Seaside pool with palm trees",
+  "craneFly12SemanticLabel": "Pool with palm trees",
+  "craneFly11SemanticLabel": "Brick lighthouse at sea",
+  "craneFly10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneFly9SemanticLabel": "Man leaning on an antique blue car",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café counter with pastries",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Lake-side hotel in front of mountains",
+  "demoSelectionControlsSubtitle": "Tick boxes, radio buttons and switches",
+  "craneEat10SemanticLabel": "Woman holding huge pastrami sandwich",
+  "craneFly4SemanticLabel": "Overwater bungalows",
+  "craneEat7SemanticLabel": "Bakery entrance",
+  "craneEat6SemanticLabel": "Shrimp dish",
+  "craneEat5SemanticLabel": "Artsy restaurant seating area",
+  "craneEat4SemanticLabel": "Chocolate dessert",
+  "craneEat3SemanticLabel": "Korean taco",
+  "craneFly3SemanticLabel": "Machu Picchu citadel",
+  "craneEat1SemanticLabel": "Empty bar with diner-style stools",
+  "craneEat0SemanticLabel": "Pizza in a wood-fired oven",
+  "craneSleep11SemanticLabel": "Taipei 101 skyscraper",
+  "craneSleep10SemanticLabel": "Al-Azhar Mosque towers during sunset",
+  "craneSleep9SemanticLabel": "Brick lighthouse at sea",
+  "craneEat8SemanticLabel": "Plate of crawfish",
+  "craneSleep7SemanticLabel": "Colourful apartments at Ribeira Square",
+  "craneSleep6SemanticLabel": "Pool with palm trees",
+  "craneSleep5SemanticLabel": "Tent in a field",
+  "settingsButtonCloseLabel": "Close settings",
+  "demoSelectionControlsCheckboxDescription": "Tick boxes allow the user to select multiple options from a set. A normal tick box's value is true or false and a tristate tick box's value can also be null.",
+  "settingsButtonLabel": "Settings",
+  "demoListsTitle": "Lists",
+  "demoListsSubtitle": "Scrolling list layouts",
+  "demoListsDescription": "A single fixed-height row that typically contains some text as well as a leading or trailing icon.",
+  "demoOneLineListsTitle": "One line",
+  "demoTwoLineListsTitle": "Two lines",
+  "demoListsSecondary": "Secondary text",
+  "demoSelectionControlsTitle": "Selection controls",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Tick box",
+  "craneSleep3SemanticLabel": "Man leaning on an antique blue car",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side.",
+  "demoSelectionControlsSwitchTitle": "Switch",
+  "demoSelectionControlsSwitchDescription": "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label.",
+  "craneFly0SemanticLabel": "Chalet in a snowy landscape with evergreen trees",
+  "craneFly1SemanticLabel": "Tent in a field",
+  "craneFly2SemanticLabel": "Prayer flags in front of snowy mountain",
+  "craneFly6SemanticLabel": "Aerial view of Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "See all accounts",
+  "rallyBillAmount": "{billName} bill due {date} for {amount}.",
+  "shrineTooltipCloseCart": "Close basket",
+  "shrineTooltipCloseMenu": "Close menu",
+  "shrineTooltipOpenMenu": "Open menu",
+  "shrineTooltipSettings": "Settings",
+  "shrineTooltipSearch": "Search",
+  "demoTabsDescription": "Tabs organise content across different screens, data sets and other interactions.",
+  "demoTabsSubtitle": "Tabs with independently scrollable views",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "{budgetName} budget with {amountUsed} used of {amountTotal}, {amountLeft} left",
+  "shrineTooltipRemoveItem": "Remove item",
+  "rallyAccountAmount": "{accountName} account {accountNumber} with {amount}.",
+  "rallySeeAllBudgets": "See all budgets",
+  "rallySeeAllBills": "See all bills",
+  "craneFormDate": "Select date",
+  "craneFormOrigin": "Choose origin",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Switzerland",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, United States",
+  "settingsTextDirectionLocaleBased": "Based on locale",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egypt",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, United States",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, United States",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmented control",
+  "craneSleep4": "Vitznau, Switzerland",
+  "craneSleep5": "Big Sur, United States",
+  "craneSleep6": "Napa, United States",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, South Korea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Compact elements that represent an input, attribute or action",
+  "demoActionChipTitle": "Action chip",
+  "demoActionChipDescription": "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI.",
+  "demoChoiceChipTitle": "Choice chip",
+  "demoChoiceChipDescription": "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories.",
+  "demoFilterChipTitle": "Filter chip",
+  "demoFilterChipDescription": "Filter chips use tags or descriptive words as a way to filter content.",
+  "demoInputChipTitle": "Input chip",
+  "demoInputChipDescription": "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected.",
+  "chipTurnOnLights": "Turn on lights",
+  "chipSmall": "Small",
+  "chipMedium": "Medium",
+  "chipLarge": "Large",
+  "chipElevator": "Lift",
+  "chipWasher": "Washing machine",
+  "chipFireplace": "Fireplace",
+  "chipBiking": "Cycling",
+  "craneFormDiners": "Diners",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Increase your potential tax deduction! Assign categories to 1 unassigned transaction.}other{Increase your potential tax deduction! Assign categories to {count} unassigned transactions.}}",
+  "craneFormTime": "Select time",
+  "craneFormLocation": "Select location",
+  "craneFormTravelers": "Travellers",
+  "craneEat8": "Atlanta, United States",
+  "craneFormDestination": "Choose destination",
+  "craneFormDates": "Select dates",
+  "craneFly": "FLY",
+  "craneSleep": "SLEEP",
+  "craneEat": "EAT",
+  "craneFlySubhead": "Explore flights by destination",
+  "craneSleepSubhead": "Explore properties by destination",
+  "craneEatSubhead": "Explore restaurants by destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Non-stop}=1{1 stop}other{{numberOfStops} stops}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No available properties}=1{1 available property}other{{totalProperties} available properties}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No restaurants}=1{1 restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style segmented control",
+  "craneSleep10": "Cairo, Egypt",
+  "craneEat9": "Madrid, Spain",
+  "craneFly1": "Big Sur, United States",
+  "craneEat7": "Nashville, United States",
+  "craneEat6": "Seattle, United States",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, United States",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, United States",
+  "craneEat0": "Naples, Italy",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "LOGOUT",
+  "rallyTitleBills": "BILLS",
+  "rallyTitleAccounts": "ACCOUNTS",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "Interest YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "Interest rate",
+  "rallyAccountDetailDataAnnualPercentageYield": "Annual percentage yield",
+  "rallyAccountDataVacation": "Holiday",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "Home savings",
+  "rallyAccountDataChecking": "Current",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interest paid last year",
+  "rallyAccountDetailDataNextStatement": "Next statement",
+  "rallyAccountDetailDataAccountOwner": "Account owner",
+  "rallyBudgetCategoryCoffeeShops": "Coffee shops",
+  "rallyBudgetCategoryGroceries": "Groceries",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "Clothing",
+  "rallySettingsManageAccounts": "Manage accounts",
+  "rallyAccountDataCarSavings": "Car savings",
+  "rallySettingsTaxDocuments": "Tax documents",
+  "rallySettingsPasscodeAndTouchId": "Passcode and Touch ID",
+  "rallySettingsNotifications": "Notifications",
+  "rallySettingsPersonalInformation": "Personal information",
+  "rallySettingsPaperlessSettings": "Paperless settings",
+  "rallySettingsFindAtms": "Find ATMs",
+  "rallySettingsHelp": "Help",
+  "rallySettingsSignOut": "Sign out",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Due",
+  "rallyBudgetLeft": "Left",
+  "rallyAccounts": "Accounts",
+  "rallyBills": "Bills",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Alerts",
+  "rallySeeAll": "SEE ALL",
+  "rallyFinanceLeft": "LEFT",
+  "rallyTitleOverview": "OVERVIEW",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "NEXT",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "SETTINGS",
+  "rallyLoginLoginToRally": "Log in to Rally",
+  "rallyLoginNoAccount": "Don't have an account?",
+  "rallyLoginSignUp": "SIGN UP",
+  "rallyLoginUsername": "Username",
+  "rallyLoginPassword": "Password",
+  "rallyLoginLabelLogin": "Log in",
+  "rallyLoginRememberMe": "Remember me",
+  "rallyLoginButtonLogin": "LOGIN",
+  "rallyAlertsMessageHeadsUpShopping": "Beware: you’ve used up {percent} of your shopping budget for this month.",
+  "rallyAlertsMessageSpentOnRestaurants": "You’ve spent {amount} on restaurants this week.",
+  "rallyAlertsMessageATMFees": "You’ve spent {amount} in ATM fees this month",
+  "rallyAlertsMessageCheckingAccount": "Good work! Your current account is {percent} higher than last month.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "ALL",
+  "shrineCategoryNameAccessories": "ACCESSORIES",
+  "shrineCategoryNameClothing": "CLOTHING",
+  "shrineCategoryNameHome": "HOME",
+  "shrineLoginUsernameLabel": "Username",
+  "shrineLoginPasswordLabel": "Password",
+  "shrineCancelButtonCaption": "CANCEL",
+  "shrineCartTaxCaption": "Tax:",
+  "shrineCartPageCaption": "BASKET",
+  "shrineProductQuantity": "Quantity: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NO ITEMS}=1{1 ITEM}other{{quantity} ITEMS}}",
+  "shrineCartClearButtonCaption": "CLEAR BASKET",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Delivery:",
+  "shrineProductGreySlouchTank": "Grey slouch tank top",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "Where can we contact you?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Large",
+  "demoBottomSheetHeader": "Header",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Text fields",
+  "demoTextFieldTitle": "Text fields",
+  "demoTextFieldSubtitle": "Single line of editable text and numbers",
+  "demoTextFieldDescription": "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues.",
+  "demoTextFieldShowPasswordLabel": "Show password",
+  "demoTextFieldHidePasswordLabel": "Hide password",
+  "demoTextFieldFormErrors": "Please fix the errors in red before submitting.",
+  "demoTextFieldNameRequired": "Name is required.",
+  "demoTextFieldOnlyAlphabeticalChars": "Please enter only alphabetical characters.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Enter a US phone number.",
+  "demoTextFieldEnterPassword": "Please enter a password.",
+  "demoTextFieldPasswordsDoNotMatch": "The passwords don't match",
+  "demoTextFieldWhatDoPeopleCallYou": "What do people call you?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "SHOW BOTTOM SHEET",
+  "demoTextFieldPhoneNumber": "Phone number*",
+  "demoBottomSheetTitle": "Bottom sheet",
+  "demoTextFieldEmail": "Email",
+  "demoTextFieldTellUsAboutYourself": "Tell us about yourself (e.g. write down what you do or what hobbies you have)",
+  "demoTextFieldKeepItShort": "Keep it short, this is just a demo.",
+  "starterAppGenericButton": "BUTTON",
+  "demoTextFieldLifeStory": "Life story",
+  "demoTextFieldSalary": "Salary",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No more than 8 characters.",
+  "demoTextFieldPassword": "Password*",
+  "demoTextFieldRetypePassword": "Re-type password*",
+  "demoTextFieldSubmit": "SUBMIT",
+  "demoBottomNavigationSubtitle": "Bottom navigation with cross-fading views",
+  "demoBottomSheetAddLabel": "Add",
+  "demoBottomSheetModalDescription": "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app.",
+  "demoBottomSheetModalTitle": "Modal bottom sheet",
+  "demoBottomSheetPersistentDescription": "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app.",
+  "demoBottomSheetPersistentTitle": "Persistent bottom sheet",
+  "demoBottomSheetSubtitle": "Persistent and modal bottom sheets",
+  "demoTextFieldNameHasPhoneNumber": "{name} phone number is {phoneNumber}",
+  "buttonText": "BUTTON",
+  "demoTypographyDescription": "Definitions for the various typographical styles found in Material Design.",
+  "demoTypographySubtitle": "All of the predefined text styles",
+  "demoTypographyTitle": "Typography",
+  "demoFullscreenDialogDescription": "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue",
+  "demoFlatButtonDescription": "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding",
+  "demoBottomNavigationDescription": "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon.",
+  "demoBottomNavigationSelectedLabel": "Selected label",
+  "demoBottomNavigationPersistentLabels": "Persistent labels",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* indicates required field",
+  "demoBottomNavigationTitle": "Bottom navigation",
+  "settingsLightTheme": "Light",
+  "settingsTheme": "Theme",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Huge",
+  "cupertinoButton": "Button",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Small",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Settings",
+  "rallyDescription": "A personal finance app",
+  "aboutDialogDescription": "To see the source code for this app, please visit the {value}.",
+  "bottomNavigationCommentsTab": "Comments",
+  "starterAppGenericBody": "Body",
+  "starterAppGenericHeadline": "Headline",
+  "starterAppGenericSubtitle": "Subtitle",
+  "starterAppGenericTitle": "Title",
+  "starterAppTooltipSearch": "Search",
+  "starterAppTooltipShare": "Share",
+  "starterAppTooltipFavorite": "Favourite",
+  "starterAppTooltipAdd": "Add",
+  "bottomNavigationCalendarTab": "Calendar",
+  "starterAppDescription": "A responsive starter layout",
+  "starterAppTitle": "Starter app",
+  "aboutFlutterSamplesRepo": "Flutter samples Github repo",
+  "bottomNavigationContentPlaceholder": "Placeholder for {title} tab",
+  "bottomNavigationCameraTab": "Camera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Your email address",
+  "demoToggleButtonDescription": "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container",
+  "colorsGrey": "GREY",
+  "colorsBrown": "BROWN",
+  "colorsDeepOrange": "DEEP ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "YELLOW",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LIGHT GREEN",
+  "colorsGreen": "GREEN",
+  "homeHeaderGallery": "Gallery",
+  "homeHeaderCategories": "Categories",
+  "shrineDescription": "A fashionable retail app",
+  "craneDescription": "A personalised travel app",
+  "homeCategoryReference": "REFERENCE STYLES & MEDIA",
+  "demoInvalidURL": "Couldn't display URL:",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Code Sample",
+  "demoDocumentationTooltip": "API Documentation",
+  "demoFullscreenTooltip": "Full screen",
+  "settingsTextScaling": "Text scaling",
+  "settingsTextDirection": "Text direction",
+  "settingsLocale": "Locale",
+  "settingsPlatformMechanics": "Platform mechanics",
+  "settingsDarkTheme": "Dark",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "About Flutter Gallery",
+  "settingsFeedback": "Send feedback",
+  "settingsAttribution": "Designed by TOASTER in London",
+  "demoButtonTitle": "Buttons",
+  "demoButtonSubtitle": "Flat, raised, outline and more",
+  "demoFlatButtonTitle": "Flat Button",
+  "demoRaisedButtonDescription": "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces.",
+  "demoRaisedButtonTitle": "Raised Button",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.",
+  "demoToggleButtonTitle": "Toggle Buttons",
+  "colorsTeal": "TEAL",
+  "demoFloatingButtonTitle": "Floating Action Button",
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "demoDialogTitle": "Dialogues",
+  "demoDialogSubtitle": "Simple, alert and full-screen",
+  "demoAlertDialogTitle": "Alert",
+  "demoAlertDialogDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions.",
+  "demoAlertTitleDialogTitle": "Alert With Title",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices.",
+  "demoFullscreenDialogTitle": "Full screen",
+  "demoCupertinoButtonsTitle": "Buttons",
+  "demoCupertinoButtonsSubtitle": "iOS-style buttons",
+  "demoCupertinoButtonsDescription": "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.",
+  "demoCupertinoAlertsTitle": "Alerts",
+  "demoCupertinoAlertsSubtitle": "iOS-style alert dialogues",
+  "demoCupertinoAlertTitle": "Alert",
+  "demoCupertinoAlertDescription": "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.",
+  "demoCupertinoAlertWithTitleTitle": "Alert with title",
+  "demoCupertinoAlertButtonsTitle": "Alert With Buttons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Alert Buttons Only",
+  "demoCupertinoActionSheetTitle": "Action Sheet",
+  "demoCupertinoActionSheetDescription": "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions.",
+  "demoColorsTitle": "Colours",
+  "demoColorsSubtitle": "All of the predefined colours",
+  "demoColorsDescription": "Colour and colour swatch constants which represent Material Design's colour palette.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Create",
+  "dialogSelectedOption": "You selected: '{value}'",
+  "dialogDiscardTitle": "Discard draft?",
+  "dialogLocationTitle": "Use Google's location service?",
+  "dialogLocationDescription": "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.",
+  "dialogCancel": "CANCEL",
+  "dialogDiscard": "DISCARD",
+  "dialogDisagree": "DISAGREE",
+  "dialogAgree": "AGREE",
+  "dialogSetBackup": "Set backup account",
+  "colorsBlueGrey": "BLUE GREY",
+  "dialogShow": "SHOW DIALOGUE",
+  "dialogFullscreenTitle": "Full-Screen Dialogue",
+  "dialogFullscreenSave": "SAVE",
+  "dialogFullscreenDescription": "A full-screen dialogue demo",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "With background",
+  "cupertinoAlertCancel": "Cancel",
+  "cupertinoAlertDiscard": "Discard",
+  "cupertinoAlertLocationTitle": "Allow 'Maps' to access your location while you are using the app?",
+  "cupertinoAlertLocationDescription": "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times.",
+  "cupertinoAlertAllow": "Allow",
+  "cupertinoAlertDontAllow": "Don't allow",
+  "cupertinoAlertFavoriteDessert": "Select Favourite Dessert",
+  "cupertinoAlertDessertDescription": "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Chocolate brownie",
+  "cupertinoShowAlert": "Show alert",
+  "colorsRed": "RED",
+  "colorsPink": "PINK",
+  "colorsPurple": "PURPLE",
+  "colorsDeepPurple": "DEEP PURPLE",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLUE",
+  "colorsLightBlue": "LIGHT BLUE",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Add account",
+  "Gallery": "Gallery",
+  "Categories": "Categories",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Basic shopping app",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Travel app",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCE STYLES & MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_es.arb b/gallery/lib/l10n/intl_es.arb
new file mode 100644
index 0000000..6332d4f
--- /dev/null
+++ b/gallery/lib/l10n/intl_es.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Toca aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Añadir al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito: 0 artículos}=1{Carrito: 1 artículo}other{Carrito: {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se ha podido copiar en el portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se ha copiado en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en lo alto de un acantilado junto a una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago y frente a montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Bungalós flotantes",
+  "craneFly13SemanticLabel": "Piscina junto al mar con palmeras",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos junto al mar",
+  "craneFly10SemanticLabel": "Minaretes de la mezquita de al-Azhar al atardecer",
+  "craneFly9SemanticLabel": "Hombre apoyado en un coche azul antiguo",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastas",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago y frente a montañas",
+  "demoSelectionControlsSubtitle": "Casillas, botones de selección e interruptores",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Bungalós flotantes",
+  "craneEat7SemanticLabel": "Entrada de una panadería",
+  "craneEat6SemanticLabel": "Plato de gambas",
+  "craneEat5SemanticLabel": "Sala de un restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con taburetes junto a la barra",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Minaretes de la mezquita de al-Azhar al atardecer",
+  "craneSleep9SemanticLabel": "Faro de ladrillos junto al mar",
+  "craneEat8SemanticLabel": "Plato con cangrejos de río",
+  "craneSleep7SemanticLabel": "Apartamentos de vivos colores en la Plaza de la Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda de campaña en un campo",
+  "settingsButtonCloseLabel": "Cerrar la configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas permiten que los usuarios seleccionen varias opciones de un conjunto de opciones. Por lo general, las casillas pueden tener dos valores (verdadero o falso), aunque hay casillas que pueden tener tres (el tercero es el valor nulo).",
+  "settingsButtonLabel": "Ajustes",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de listas por las que se puede desplazar",
+  "demoListsDescription": "Fila con un altura fija que por lo general incluye texto y un icono al principio o al final.",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla",
+  "craneSleep3SemanticLabel": "Hombre apoyado en un coche azul antiguo",
+  "demoSelectionControlsRadioTitle": "Botón de selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten que los usuarios seleccionen una opción de un conjunto de opciones. Utilízalos si quieres que los usuarios elijan una única opción, pero quieres mostrarles todas las que están disponibles.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores controlan el estado de un solo ajuste. La etiqueta insertada del interruptor debería indicar de forma clara el ajuste que controla y el estado en el que está.",
+  "craneFly0SemanticLabel": "Chalet en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda de campaña en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Fecha límite de la factura {billName} ({amount}): {date}.",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Ajustes",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "En las pestañas se organiza contenido en distintas pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas desplazables por separado",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Has gastado {amountUsed} de {amountTotal} del presupuesto {budgetName}. Cantidad restante: {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} ({accountNumber}) con {amount}.",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Elegir origen",
+  "craneFly2": "Valle del Khumbu (Nepal)",
+  "craneFly3": "Machu Picchu (Perú)",
+  "craneFly4": "Malé (Maldivas)",
+  "craneFly5": "Vitznau (Suiza)",
+  "craneFly6": "Ciudad de México (México)",
+  "craneFly7": "Monte Rushmore (Estados Unidos)",
+  "settingsTextDirectionLocaleBased": "Basado en la configuración regional",
+  "craneFly9": "La Habana (Cuba)",
+  "craneFly10": "El Cairo (Egipto)",
+  "craneFly11": "Lisboa (Portugal)",
+  "craneFly12": "Napa (Estados Unidos)",
+  "craneFly13": "Bali (Indonesia)",
+  "craneSleep0": "Malé (Maldivas)",
+  "craneSleep1": "Aspen (Estados Unidos)",
+  "craneSleep2": "Machu Picchu (Perú)",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau (Suiza)",
+  "craneSleep5": "Big Sur (Estados Unidos)",
+  "craneSleep6": "Napa (Estados Unidos)",
+  "craneSleep7": "Oporto (Portugal)",
+  "craneSleep8": "Tulum (México)",
+  "craneEat5": "Seúl (Corea del Sur)",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Elementos compactos que representan atributos, acciones o texto que se ha introducido",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acción son un conjunto de opciones que permiten llevar a cabo tareas relacionadas con el contenido principal. Deberían aparecer de forma dinámica y según el contexto en la interfaz.",
+  "demoChoiceChipTitle": "Chip de elección",
+  "demoChoiceChipDescription": "Los chips de elección representan una opción de un conjunto de opciones. Incluyen descripciones o categorías relacionadas.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtro sirven para filtrar contenido por etiquetas o palabras descriptivas.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos de forma compacta, como textos o entidades (por ejemplo, personas, lugares o cosas).",
+  "craneSleep9": "Lisboa (Portugal)",
+  "craneEat10": "Lisboa (Portugal)",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre un número de opciones igualmente exclusivas. Si se selecciona una opción en el control segmentado, el resto no se podrán seleccionar.",
+  "chipTurnOnLights": "Encender las luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Medio",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicleta",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu posible deducción fiscal Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu posible deducción fiscal Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta (Estados Unidos)",
+  "craneFormDestination": "Elegir destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VOLAR",
+  "craneSleep": "DORMIR",
+  "craneEat": "COMER",
+  "craneFlySubhead": "Buscar vuelos por destino",
+  "craneSleepSubhead": "Buscar propiedades por destino",
+  "craneEatSubhead": "Buscar restaurantes por destino",
+  "craneFlyStops": "{numberOfStops,plural, =0{Vuelo directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen (Estados Unidos)",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado similar al de iOS",
+  "craneSleep10": "El Cairo (Egipto)",
+  "craneEat9": "Madrid (España)",
+  "craneFly1": "Big Sur (Estados Unidos)",
+  "craneEat7": "Nashville (Estados Unidos)",
+  "craneEat6": "Seattle (Estados Unidos)",
+  "craneFly8": "Singapur",
+  "craneEat4": "París (Francia)",
+  "craneEat3": "Portland (Estados Unidos)",
+  "craneEat2": "Córdoba (Argentina)",
+  "craneEat1": "Dallas (Estados Unidos)",
+  "craneEat0": "Nápoles (Italia)",
+  "craneSleep11": "Taipéi (Taiwán)",
+  "craneSleep3": "La Habana (Cuba)",
+  "shrineLogoutButtonCaption": "CERRAR SESIÓN",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Mochila Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Intereses pagados este año hasta la fecha",
+  "shrineProductWhitneyBelt": "Cinturón Whitney",
+  "shrineProductGardenStrand": "Collar de cuentas",
+  "shrineProductStrutEarrings": "Pendientes Strut",
+  "shrineProductVarsitySocks": "Calcetines Varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Gorra",
+  "shrineProductShrugBag": "Mochila Shrug",
+  "shrineProductGiltDeskTrio": "Conjunto de tres mesas",
+  "shrineProductCopperWireRack": "Estantería de alambre de cobre",
+  "shrineProductSootheCeramicSet": "Juego de tazas para infusiones",
+  "shrineProductHurrahsTeaSet": "Juego de té clásico",
+  "shrineProductBlueStoneMug": "Taza Blue Stone",
+  "shrineProductRainwaterTray": "Cubo de recogida de agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de cambray",
+  "shrineProductSucculentPlanters": "Maceteros para plantas suculentas",
+  "shrineProductQuartetTable": "Mesa cuadrada",
+  "shrineProductKitchenQuattro": "Kitchen Quattro",
+  "shrineProductClaySweater": "Jersey Clay",
+  "shrineProductSeaTunic": "Túnica azul claro",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de cambray",
+  "shrineProductSeabreezeSweater": "Jersey de tejido liviano",
+  "shrineProductGentryJacket": "Chaqueta Gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta de rayas (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camisa surfera",
+  "shrineProductGingerScarf": "Bufanda anaranjada",
+  "shrineProductRamonaCrossover": "Blusa cruzada Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa de cuello clásico en blanco",
+  "shrineProductSunshirtDress": "Vestido playero",
+  "rallyAccountDetailDataInterestRate": "Tipo de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros para la casa",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Siguiente extracto",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Alimentación",
+  "shrineProductCeriseScallopTee": "Camiseta color cereza",
+  "rallyBudgetCategoryClothing": "Ropa",
+  "rallySettingsManageAccounts": "Gestionar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros para el coche",
+  "rallySettingsTaxDocuments": "Documentos fiscales",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Ajustes sin papel",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Cerrar sesión",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Pendiente:",
+  "rallyBudgetLeft": "Presupuesto restante:",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "RESUMEN",
+  "shrineProductShoulderRollsTee": "Camiseta de hombros descubiertos",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "AJUSTES",
+  "rallyLoginLoginToRally": "Iniciar sesión en Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Iniciar sesión",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "INICIAR SESIÓN",
+  "rallyAlertsMessageHeadsUpShopping": "Aviso: Has utilizado un {percent} de tu presupuesto para compras este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Has gastado {amount} en restaurantes esta semana.",
+  "rallyAlertsMessageATMFees": "Has pagado {amount} de comisiones por utilizar cajeros automáticos este mes.",
+  "rallyAlertsMessageCheckingAccount": "¡Bien hecho! El saldo positivo de tu cuenta corriente está un {percent} más alto que el mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODO",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "ROPA",
+  "shrineCategoryNameHome": "CASA",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuestos:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NO HAY ELEMENTOS}=1{1 ELEMENTO}other{{quantity} ELEMENTOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Gastos de envío:",
+  "shrineProductGreySlouchTank": "Camiseta de tirantes gris",
+  "shrineProductStellaSunglasses": "Gafas de sol Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa blanca de rayas diplomáticas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos ponernos en contacto contigo?",
+  "settingsTextDirectionLTR": "Texto de izquierda a derecha",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Una línea de texto y números editables",
+  "demoTextFieldDescription": "En los campos de texto, los usuarios pueden introducir texto en la interfaz. Estos campos suelen aparecer en formularios y cuadros de diálogo.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Corrige los errores marcados en rojo antes de enviar el formulario.",
+  "demoTextFieldNameRequired": "Es obligatorio indicar el nombre.",
+  "demoTextFieldOnlyAlphabeticalChars": "Introduce solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-####. Introduce un número de teléfono de EE. UU.",
+  "demoTextFieldEnterPassword": "Introduce una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llamas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Háblanos de ti (p. ej., dinos a qué te dedicas o las aficiones que tienes)",
+  "demoTextFieldKeepItShort": "Sé breve, esto es solo una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Biografía",
+  "demoTextFieldSalary": "Salario",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Menos de 8 caracteres",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas de fusión cruzada",
+  "demoBottomSheetAddLabel": "Añadir",
+  "demoBottomSheetModalDescription": "Una hoja inferior modal es la alternativa al menú o a los cuadros de diálogo y evita que los usuarios interactúen con el resto de la aplicación que estén utilizando.",
+  "demoBottomSheetModalTitle": "Hoja inferior modal",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información complementaria al contenido principal de la aplicación que estén utilizando y permanece siempre visible, aunque los usuarios interactúen con otras partes de la aplicación.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Las definiciones para los estilos tipográficos que se han encontrado en Material Design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página entrante es un cuadro de diálogo modal a pantalla completa",
+  "demoFlatButtonDescription": "Al pulsar un botón plano, se muestra una salpicadura de tinta que no recupera el relieve al dejar de pulsarse. Utiliza este tipo de botones en barras de herramientas, cuadros de diálogo y elementos insertados con márgenes.",
+  "demoBottomNavigationDescription": "En la barra de navegación inferior de la pantalla se muestran entre tres y cinco destinos. Cada destino está representado mediante un icono y, de forma opcional, con una etiqueta de texto. Al tocar un icono de navegación inferior, se redirige al usuario al destino de nivel superior que esté asociado a ese icono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "* indica que el campo es obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Texto de derecha a izquierda",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Ajustes",
+  "rallyDescription": "Una aplicación de finanzas personales",
+  "aboutDialogDescription": "Visita {value} para ver el código fuente de esta aplicación.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favorito",
+  "starterAppTooltipAdd": "Añadir",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio adaptable",
+  "starterAppTitle": "Aplicación de inicio",
+  "aboutFlutterSamplesRepo": "Ejemplos de Flutter en el repositorio de Github",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Se pueden usar los botones de activar y desactivar para agrupar opciones relacionadas. Para destacar grupos de botones que se pueden activar y desactivar relacionados, los botones deben compartir un mismo contenedor",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA INTENSO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una aplicación para comprar productos de moda",
+  "craneDescription": "Una aplicación de viajes personalizada",
+  "homeCategoryReference": "ESTILOS Y RECURSOS MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se ha podido mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Código de ejemplo",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Enviar comentarios",
+  "settingsAttribution": "Diseñado por TOASTER en Londres",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Plano, con relieve, con contorno y más",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve añaden dimensión a los diseños mayormente planos. Destacan funciones en espacios llenos o amplios.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan al pulsarlos. Suelen aparecer junto a botones elevados para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones que se pueden activar y desactivar",
+  "colorsTeal": "TURQUESA",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón con un icono circular que aparece sobre contenido para fomentar una acción principal en la aplicación.",
+  "demoDialogTitle": "Cuadros de diálogo",
+  "demoDialogSubtitle": "Sencillo, con alerta y a pantalla completa",
+  "demoAlertDialogTitle": "Con alerta",
+  "demoAlertDialogDescription": "En un cuadro de diálogo de alerta se informa al usuario sobre situaciones que requieren su confirmación. Este tipo de cuadros de diálogo incluyen un título opcional y una lista de acciones opcional.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Sencillo",
+  "demoSimpleDialogDescription": "Un cuadro de diálogo sencillo ofrece al usuario la posibilidad de elegir entre diversas opciones e incluye un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "A pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones similares a los de iOS",
+  "demoCupertinoButtonsDescription": "Un botón similar a los de iOS que incluye texto o un icono que desaparece y aparece al tocarlo. Puede tener un fondo opcionalmente.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Cuadros de diálogo de alerta similares a los de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "En un cuadro de diálogo de alerta se informa al usuario sobre situaciones que requieren su confirmación. Un cuadro de diálogo de alerta incluye un título opcional, contenido opcional y una lista con acciones opcional. El título se muestra encima del contenido y las acciones, bajo el contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acción es un estilo concreto de alerta que presenta al usuario dos o más opciones relacionadas con el contexto; puede incluir un título, un mensaje adicional y una lista con acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Color y muestra de color que representa la paleta de colores de Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Has seleccionado: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres utilizar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las aplicaciones a determinar la ubicación haciendo que el usuario envíe datos de ubicación anónimos a Google aunque las aplicaciones no se estén ejecutando.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Crear cuenta de copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR CUADRO DE DIÁLOGO",
+  "dialogFullscreenTitle": "Cuadro de diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Demostración del cuadro de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Das permiso a Maps para que acceda a tu ubicación mientras usas la aplicación?",
+  "cupertinoAlertLocationDescription": "Se mostrará tu ubicación en el mapa y se utilizará para ofrecerte indicaciones, resultados de búsqueda cercanos y la duración prevista de los desplazamientos.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Seleccionar postre favorito",
+  "cupertinoAlertDessertDescription": "En la siguiente lista, elige tu tipo de postre favorito. Lo que elijas se usará para personalizar la lista de restaurantes recomendados de tu zona.",
+  "cupertinoAlertCheesecake": "Tarta de queso",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Tarta de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSA",
+  "colorsPurple": "VIOLETA",
+  "colorsDeepPurple": "VIOLETA INTENSO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "AZUL CLARO",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Añadir cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Aplicación básica de compras",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Aplicación de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y RECURSOS MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_419.arb b/gallery/lib/l10n/intl_es_419.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_419.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_AR.arb b/gallery/lib/l10n/intl_es_AR.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_AR.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_BO.arb b/gallery/lib/l10n/intl_es_BO.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_BO.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_CL.arb b/gallery/lib/l10n/intl_es_CL.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_CL.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_CO.arb b/gallery/lib/l10n/intl_es_CO.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_CO.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_CR.arb b/gallery/lib/l10n/intl_es_CR.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_CR.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_DO.arb b/gallery/lib/l10n/intl_es_DO.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_DO.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_EC.arb b/gallery/lib/l10n/intl_es_EC.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_EC.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_GT.arb b/gallery/lib/l10n/intl_es_GT.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_GT.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_HN.arb b/gallery/lib/l10n/intl_es_HN.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_HN.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_MX.arb b/gallery/lib/l10n/intl_es_MX.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_MX.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_NI.arb b/gallery/lib/l10n/intl_es_NI.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_NI.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_PA.arb b/gallery/lib/l10n/intl_es_PA.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_PA.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_PE.arb b/gallery/lib/l10n/intl_es_PE.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_PE.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_PR.arb b/gallery/lib/l10n/intl_es_PR.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_PR.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_PY.arb b/gallery/lib/l10n/intl_es_PY.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_PY.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_SV.arb b/gallery/lib/l10n/intl_es_SV.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_SV.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_US.arb b/gallery/lib/l10n/intl_es_US.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_US.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_UY.arb b/gallery/lib/l10n/intl_es_UY.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_UY.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_es_VE.arb b/gallery/lib/l10n/intl_es_VE.arb
new file mode 100644
index 0000000..59f9dfd
--- /dev/null
+++ b/gallery/lib/l10n/intl_es_VE.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opciones",
+  "demoOptionsFeatureDescription": "Presiona aquí para ver las opciones disponibles en esta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Agregar al carrito",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrito de compras sin artículos}=1{Carrito de compras con 1 artículo}other{Carrito de compras con {quantity} artículos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "No se pudo copiar al portapapeles: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Se copió el contenido en el portapapeles.",
+  "craneSleep8SemanticLabel": "Ruinas mayas en un acantilado sobre una playa",
+  "craneSleep4SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "craneSleep2SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneSleep0SemanticLabel": "Cabañas sobre el agua",
+  "craneFly13SemanticLabel": "Piscina con palmeras a orillas del mar",
+  "craneFly12SemanticLabel": "Piscina con palmeras",
+  "craneFly11SemanticLabel": "Faro de ladrillos en el mar",
+  "craneFly10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneFly9SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "craneFly8SemanticLabel": "Arboleda de superárboles",
+  "craneEat9SemanticLabel": "Mostrador de cafetería con pastelería",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel a orillas de un lago frente a las montañas",
+  "demoSelectionControlsSubtitle": "Casillas de verificación, interruptores y botones de selección",
+  "craneEat10SemanticLabel": "Mujer que sostiene un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabañas sobre el agua",
+  "craneEat7SemanticLabel": "Entrada de panadería",
+  "craneEat6SemanticLabel": "Plato de camarones",
+  "craneEat5SemanticLabel": "Área de descanso de restaurante artístico",
+  "craneEat4SemanticLabel": "Postre de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Ciudadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vacío con banquetas estilo cafetería",
+  "craneEat0SemanticLabel": "Pizza en un horno de leña",
+  "craneSleep11SemanticLabel": "Rascacielos Taipei 101",
+  "craneSleep10SemanticLabel": "Torres de la mezquita de al-Azhar durante una puesta de sol",
+  "craneSleep9SemanticLabel": "Faro de ladrillos en el mar",
+  "craneEat8SemanticLabel": "Plato de langosta",
+  "craneSleep7SemanticLabel": "Casas coloridas en la Plaza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeras",
+  "craneSleep5SemanticLabel": "Tienda en un campo",
+  "settingsButtonCloseLabel": "Cerrar configuración",
+  "demoSelectionControlsCheckboxDescription": "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo.",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Diseños de lista que se puede desplazar",
+  "demoListsDescription": "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final",
+  "demoOneLineListsTitle": "Una línea",
+  "demoTwoLineListsTitle": "Dos líneas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controles de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casilla de verificación",
+  "craneSleep3SemanticLabel": "Hombre reclinado sobre un auto azul antiguo",
+  "demoSelectionControlsRadioTitle": "Selección",
+  "demoSelectionControlsRadioDescription": "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente.",
+  "craneFly0SemanticLabel": "Chalé en un paisaje nevado con árboles de hoja perenne",
+  "craneFly1SemanticLabel": "Tienda en un campo",
+  "craneFly2SemanticLabel": "Banderas de plegaria frente a una montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas las cuentas",
+  "rallyBillAmount": "Factura de {billName} con vencimiento el {date} de {amount}",
+  "shrineTooltipCloseCart": "Cerrar carrito",
+  "shrineTooltipCloseMenu": "Cerrar menú",
+  "shrineTooltipOpenMenu": "Abrir menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones.",
+  "demoTabsSubtitle": "Pestañas con vistas independientes en las que el usuario puede desplazarse",
+  "demoTabsTitle": "Pestañas",
+  "rallyBudgetAmount": "Se usó un total de {amountUsed} de {amountTotal} del presupuesto {budgetName}; el saldo restante es {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar elemento",
+  "rallyAccountAmount": "Cuenta {accountName} {accountNumber} con {amount}",
+  "rallySeeAllBudgets": "Ver todos los presupuestos",
+  "rallySeeAllBills": "Ver todas las facturas",
+  "craneFormDate": "Seleccionar fecha",
+  "craneFormOrigin": "Seleccionar origen",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suiza",
+  "craneFly6": "Ciudad de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "En función de la configuración regional",
+  "craneFly9": "La Habana, Cuba",
+  "craneFly10": "El Cairo, Egipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suiza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Oporto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea del Sur",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Son elementos compactos que representan una entrada, un atributo o una acción",
+  "demoActionChipTitle": "Chip de acción",
+  "demoActionChipDescription": "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU.",
+  "demoChoiceChipTitle": "Chip de selección",
+  "demoChoiceChipDescription": "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido.",
+  "demoInputChipTitle": "Chip de entrada",
+  "demoInputChipDescription": "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras.",
+  "chipTurnOnLights": "Encender luces",
+  "chipSmall": "Pequeño",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Chimenea",
+  "chipBiking": "Bicicletas",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.}other{Aumenta tu potencial de deducción de impuestos. Asigna categorías a {count} transacciones sin asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar ubicación",
+  "craneFormTravelers": "Viajeros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Seleccionar destino",
+  "craneFormDates": "Seleccionar fechas",
+  "craneFly": "VUELOS",
+  "craneSleep": "ALOJAMIENTO",
+  "craneEat": "GASTRONOMÍA",
+  "craneFlySubhead": "Explora vuelos por destino",
+  "craneSleepSubhead": "Explora propiedades por destino",
+  "craneEatSubhead": "Explora restaurantes por ubicación",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{No hay propiedades disponibles}=1{1 propiedad disponible}other{{totalProperties} propiedades disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{No hay restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado de estilo iOS",
+  "craneSleep10": "El Cairo, Egipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipéi, Taiwán",
+  "craneSleep3": "La Habana, Cuba",
+  "shrineLogoutButtonCaption": "SALIR",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CUENTAS",
+  "shrineProductVagabondSack": "Bolso Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interés del comienzo del año fiscal",
+  "shrineProductWhitneyBelt": "Cinturón",
+  "shrineProductGardenStrand": "Hebras para jardín",
+  "shrineProductStrutEarrings": "Aros Strut",
+  "shrineProductVarsitySocks": "Medias varsity",
+  "shrineProductWeaveKeyring": "Llavero de tela",
+  "shrineProductGatsbyHat": "Boina gatsby",
+  "shrineProductShrugBag": "Bolso de hombro",
+  "shrineProductGiltDeskTrio": "Juego de tres mesas",
+  "shrineProductCopperWireRack": "Estante de metal color cobre",
+  "shrineProductSootheCeramicSet": "Juego de cerámica",
+  "shrineProductHurrahsTeaSet": "Juego de té de cerámica",
+  "shrineProductBlueStoneMug": "Taza de color azul piedra",
+  "shrineProductRainwaterTray": "Bandeja para recolectar agua de lluvia",
+  "shrineProductChambrayNapkins": "Servilletas de chambray",
+  "shrineProductSucculentPlanters": "Macetas de suculentas",
+  "shrineProductQuartetTable": "Mesa para cuatro",
+  "shrineProductKitchenQuattro": "Cocina quattro",
+  "shrineProductClaySweater": "Suéter color arcilla",
+  "shrineProductSeaTunic": "Vestido de verano",
+  "shrineProductPlasterTunic": "Túnica color yeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Suéter de hilo liviano",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalones azul marino",
+  "shrineProductWalterHenleyWhite": "Camiseta con botones (blanca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta estilo surf and perf",
+  "shrineProductGingerScarf": "Pañuelo color tierra",
+  "shrineProductRamonaCrossover": "Mezcla de estilos Ramona",
+  "shrineProductClassicWhiteCollar": "Camisa clásica de cuello blanco",
+  "shrineProductSunshirtDress": "Camisa larga de verano",
+  "rallyAccountDetailDataInterestRate": "Tasa de interés",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentaje de rendimiento anual",
+  "rallyAccountDataVacation": "Vacaciones",
+  "shrineProductFineLinesTee": "Camiseta de rayas finas",
+  "rallyAccountDataHomeSavings": "Ahorros del hogar",
+  "rallyAccountDataChecking": "Cuenta corriente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados el año pasado",
+  "rallyAccountDetailDataNextStatement": "Próximo resumen",
+  "rallyAccountDetailDataAccountOwner": "Propietario de la cuenta",
+  "rallyBudgetCategoryCoffeeShops": "Cafeterías",
+  "rallyBudgetCategoryGroceries": "Compras de comestibles",
+  "shrineProductCeriseScallopTee": "Camiseta de cuello cerrado color cereza",
+  "rallyBudgetCategoryClothing": "Indumentaria",
+  "rallySettingsManageAccounts": "Administrar cuentas",
+  "rallyAccountDataCarSavings": "Ahorros de vehículo",
+  "rallySettingsTaxDocuments": "Documentos de impuestos",
+  "rallySettingsPasscodeAndTouchId": "Contraseña y Touch ID",
+  "rallySettingsNotifications": "Notificaciones",
+  "rallySettingsPersonalInformation": "Información personal",
+  "rallySettingsPaperlessSettings": "Configuración para recibir resúmenes en formato digital",
+  "rallySettingsFindAtms": "Buscar cajeros automáticos",
+  "rallySettingsHelp": "Ayuda",
+  "rallySettingsSignOut": "Salir",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Debes",
+  "rallyBudgetLeft": "Restante",
+  "rallyAccounts": "Cuentas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Presupuestos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "RESTANTE",
+  "rallyTitleOverview": "DESCRIPCIÓN GENERAL",
+  "shrineProductShoulderRollsTee": "Camiseta con mangas",
+  "shrineNextButtonCaption": "SIGUIENTE",
+  "rallyTitleBudgets": "PRESUPUESTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Accede a Rally",
+  "rallyLoginNoAccount": "¿No tienes una cuenta?",
+  "rallyLoginSignUp": "REGISTRARSE",
+  "rallyLoginUsername": "Nombre de usuario",
+  "rallyLoginPassword": "Contraseña",
+  "rallyLoginLabelLogin": "Acceder",
+  "rallyLoginRememberMe": "Recordarme",
+  "rallyLoginButtonLogin": "ACCEDER",
+  "rallyAlertsMessageHeadsUpShopping": "Atención, utilizaste un {percent} del presupuesto para compras de este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Esta semana, gastaste {amount} en restaurantes",
+  "rallyAlertsMessageATMFees": "Este mes, gastaste {amount} en tarifas de cajeros automáticos",
+  "rallyAlertsMessageCheckingAccount": "¡Buen trabajo! El saldo de la cuenta corriente es un {percent} mayor al mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODAS",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "INDUMENTARIA",
+  "shrineCategoryNameHome": "HOGAR",
+  "shrineLoginUsernameLabel": "Nombre de usuario",
+  "shrineLoginPasswordLabel": "Contraseña",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Impuesto:",
+  "shrineCartPageCaption": "CARRITO",
+  "shrineProductQuantity": "Cantidad: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SIN ARTÍCULOS}=1{1 ARTÍCULO}other{{quantity} ARTÍCULOS}}",
+  "shrineCartClearButtonCaption": "VACIAR CARRITO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Camiseta gris holgada de tirantes",
+  "shrineProductStellaSunglasses": "Anteojos Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de rayas finas",
+  "demoTextFieldWhereCanWeReachYou": "¿Cómo podemos comunicarnos contigo?",
+  "settingsTextDirectionLTR": "IZQ. a DER.",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Encabezado",
+  "demoBottomSheetItem": "Artículo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Línea única de texto y números editables",
+  "demoTextFieldDescription": "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contraseña",
+  "demoTextFieldHidePasswordLabel": "Ocultar contraseña",
+  "demoTextFieldFormErrors": "Antes de enviar, corrige los errores marcados con rojo.",
+  "demoTextFieldNameRequired": "El nombre es obligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Ingresa solo caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Ingresa un número de teléfono de EE.UU.",
+  "demoTextFieldEnterPassword": "Ingresa una contraseña.",
+  "demoTextFieldPasswordsDoNotMatch": "Las contraseñas no coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "¿Cómo te llaman otras personas?",
+  "demoTextFieldNameField": "Nombre*",
+  "demoBottomSheetButtonText": "MOSTRAR HOJA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Hoja inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)",
+  "demoTextFieldKeepItShort": "Sé breve, ya que esta es una demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Historia de vida",
+  "demoTextFieldSalary": "Sueldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Incluye hasta 8 caracteres.",
+  "demoTextFieldPassword": "Contraseña*",
+  "demoTextFieldRetypePassword": "Vuelve a escribir la contraseña*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación inferior con vistas encadenadas",
+  "demoBottomSheetAddLabel": "Agregar",
+  "demoBottomSheetModalDescription": "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app.",
+  "demoBottomSheetModalTitle": "Hoja modal inferior",
+  "demoBottomSheetPersistentDescription": "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app.",
+  "demoBottomSheetPersistentTitle": "Hoja inferior persistente",
+  "demoBottomSheetSubtitle": "Hojas inferiores modales y persistentes",
+  "demoTextFieldNameHasPhoneNumber": "El número de teléfono de {name} es {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definiciones de distintos estilos de tipografía que se encuentran en material design.",
+  "demoTypographySubtitle": "Todos los estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa.",
+  "demoFlatButtonDescription": "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno.",
+  "demoBottomNavigationDescription": "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artículo {value}",
+  "demoTextFieldRequiredField": "El asterisco (*) indica que es un campo obligatorio",
+  "demoBottomNavigationTitle": "Navegación inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "DER. a IZQ.",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeño",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Una app personal de finanzas",
+  "aboutDialogDescription": "Para ver el código fuente de esta app, visita {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Cuerpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Agregar",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Diseño de inicio responsivo",
+  "starterAppTitle": "App de inicio",
+  "aboutFlutterSamplesRepo": "Repositorio de GitHub con muestras de Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posición de la pestaña {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Cuenta",
+  "demoTextFieldYourEmailAddress": "Tu dirección de correo electrónico",
+  "demoToggleButtonDescription": "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "NARANJA OSCURO",
+  "colorsOrange": "NARANJA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARILLO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Una app de venta minorista a la moda",
+  "craneDescription": "Una app personalizada para viajes",
+  "homeCategoryReference": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA",
+  "demoInvalidURL": "No se pudo mostrar la URL:",
+  "demoOptionsTooltip": "Opciones",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Ejemplo de código",
+  "demoDocumentationTooltip": "Documentación de la API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Ajuste de texto",
+  "settingsTextDirection": "Dirección del texto",
+  "settingsLocale": "Configuración regional",
+  "settingsPlatformMechanics": "Mecánica de la plataforma",
+  "settingsDarkTheme": "Oscuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca de Flutter Gallery",
+  "settingsFeedback": "Envía comentarios",
+  "settingsAttribution": "Diseño de TOASTER (Londres)",
+  "demoButtonTitle": "Botones",
+  "demoButtonSubtitle": "Planos, con relieve, con contorno, etc.",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos.",
+  "demoRaisedButtonTitle": "Botón con relieve",
+  "demoOutlineButtonTitle": "Botón con contorno",
+  "demoOutlineButtonDescription": "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa.",
+  "demoToggleButtonTitle": "Botones de activación",
+  "colorsTeal": "VERDE AZULADO",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación.",
+  "demoDialogTitle": "Diálogos",
+  "demoDialogSubtitle": "Simple, de alerta y de pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botones",
+  "demoCupertinoButtonsSubtitle": "Botones con estilo de iOS",
+  "demoCupertinoButtonsDescription": "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Diálogos de alerta con estilo de iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botones",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo botones de alerta",
+  "demoCupertinoActionSheetTitle": "Hoja de acción",
+  "demoCupertinoActionSheetDescription": "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones.",
+  "demoColorsTitle": "Colores",
+  "demoColorsSubtitle": "Todos los colores predefinidos",
+  "demoColorsDescription": "Son las constantes de colores y de muestras de color que representan la paleta de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaste: \"{value}\"",
+  "dialogDiscardTitle": "¿Quieres descartar el borrador?",
+  "dialogLocationTitle": "¿Quieres usar el servicio de ubicación de Google?",
+  "dialogLocationDescription": "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "RECHAZAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Configurar cuenta para copia de seguridad",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR DIÁLOGO",
+  "dialogFullscreenTitle": "Diálogo de pantalla completa",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Una demostración de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?",
+  "cupertinoAlertLocationDescription": "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "No permitir",
+  "cupertinoAlertFavoriteDessert": "Selecciona tu postre favorito",
+  "cupertinoAlertDessertDescription": "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Pastel de manzana",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "ROJO",
+  "colorsPink": "ROSADO",
+  "colorsPurple": "PÚRPURA",
+  "colorsDeepPurple": "PÚRPURA OSCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "CELESTE",
+  "colorsCyan": "CIAN",
+  "dialogAddAccount": "Agregar cuenta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viajes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"
+}
diff --git a/gallery/lib/l10n/intl_et.arb b/gallery/lib/l10n/intl_et.arb
new file mode 100644
index 0000000..1d7e8f7
--- /dev/null
+++ b/gallery/lib/l10n/intl_et.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Valikute kuvamine",
+  "demoOptionsFeatureDescription": "Puudutage siin, et vaadata selles demos saadaolevaid valikuid.",
+  "demoCodeViewerCopyAll": "KOPEERI KÕIK",
+  "shrineScreenReaderRemoveProductButton": "Eemalda {product}",
+  "shrineScreenReaderProductAddToCart": "Lisa ostukorvi",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Ostukorv, üksusi pole}=1{Ostukorv, 1 üksus}other{Ostukorv, {quantity} üksust}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Lõikelauale kopeerimine ebaõnnestus: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kopeeritud lõikelauale.",
+  "craneSleep8SemanticLabel": "Maiade ehitiste varemed kaljuserval ranna kohal",
+  "craneSleep4SemanticLabel": "Mägihotell järve kaldal",
+  "craneSleep2SemanticLabel": "Machu Picchu kadunud linn",
+  "craneSleep1SemanticLabel": "Mägimajake lumisel maastikul koos igihaljaste puudega",
+  "craneSleep0SemanticLabel": "Veepeal olevad bangalod",
+  "craneFly13SemanticLabel": "Mereäärne bassein ja palmid",
+  "craneFly12SemanticLabel": "Bassein ja palmid",
+  "craneFly11SemanticLabel": "Kivimajakas merel",
+  "craneFly10SemanticLabel": "Al-Azhari mošee tornid päikeseloojangus",
+  "craneFly9SemanticLabel": "Mees nõjatub vanaaegsele sinisele autole",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Küpsetistega kohvikulett",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Mägihotell järve kaldal",
+  "demoSelectionControlsSubtitle": "Märkeruudud, raadionupud ja lülitid",
+  "craneEat10SemanticLabel": "Naine hoiab käes suurt lihavõileiba",
+  "craneFly4SemanticLabel": "Veepeal olevad bangalod",
+  "craneEat7SemanticLabel": "Pagariäri sissekäik",
+  "craneEat6SemanticLabel": "Krevetiroog",
+  "craneEat5SemanticLabel": "Kunstipärane restoranisaal",
+  "craneEat4SemanticLabel": "Šokolaadimagustoit",
+  "craneEat3SemanticLabel": "Korea tako",
+  "craneFly3SemanticLabel": "Machu Picchu kadunud linn",
+  "craneEat1SemanticLabel": "Tühi baar ja baaripukid",
+  "craneEat0SemanticLabel": "Kiviahjus olev pitsa",
+  "craneSleep11SemanticLabel": "Taipei 101 pilvelõhkuja",
+  "craneSleep10SemanticLabel": "Al-Azhari mošee tornid päikeseloojangus",
+  "craneSleep9SemanticLabel": "Kivimajakas merel",
+  "craneEat8SemanticLabel": "Taldrik vähkidega",
+  "craneSleep7SemanticLabel": "Värvikirevad korterid Riberia väljakul",
+  "craneSleep6SemanticLabel": "Bassein ja palmid",
+  "craneSleep5SemanticLabel": "Telk väljal",
+  "settingsButtonCloseLabel": "Sule seaded",
+  "demoSelectionControlsCheckboxDescription": "Märkeruudud võimaldavad kasutajal teha komplektis mitu valikut. Tavapärane märkeruudu väärtus on Tõene või Väär. Kolme valikuga märkeruudu üks väärtustest võib olla ka Null.",
+  "settingsButtonLabel": "Seaded",
+  "demoListsTitle": "Loendid",
+  "demoListsSubtitle": "Loendi paigutuste kerimine",
+  "demoListsDescription": "Üks fikseeritud kõrgusega rida, mis sisaldab tavaliselt teksti ja ikooni rea alguses või lõpus.",
+  "demoOneLineListsTitle": "Üks rida",
+  "demoTwoLineListsTitle": "Kaks rida",
+  "demoListsSecondary": "Teisene tekst",
+  "demoSelectionControlsTitle": "Valiku juhtelemendid",
+  "craneFly7SemanticLabel": "Rushmore'i mägi",
+  "demoSelectionControlsCheckboxTitle": "Märkeruut",
+  "craneSleep3SemanticLabel": "Mees nõjatub vanaaegsele sinisele autole",
+  "demoSelectionControlsRadioTitle": "Raadio",
+  "demoSelectionControlsRadioDescription": "Raadionupud võimaldavad kasutajal teha komplektis ühe valiku. Kasutage raadionuppe eksklusiivse valiku pakkumiseks, kui arvate, et kasutaja peab nägema kõiki saadaolevaid valikuid kõrvuti.",
+  "demoSelectionControlsSwitchTitle": "Lüliti",
+  "demoSelectionControlsSwitchDescription": "Sees-/väljas-lülititega saab reguleerida konkreetse seade olekut. Valik, mida lülitiga juhitakse, ja ka selle olek, tuleb vastava tekstisisese sildiga sõnaselgelt ära märkida.",
+  "craneFly0SemanticLabel": "Mägimajake lumisel maastikul koos igihaljaste puudega",
+  "craneFly1SemanticLabel": "Telk väljal",
+  "craneFly2SemanticLabel": "Palvelipud ja lumine mägi",
+  "craneFly6SemanticLabel": "Aerofoto Palacio de Bellas Artesist",
+  "rallySeeAllAccounts": "Kuva kõik kontod",
+  "rallyBillAmount": "Arve {billName} summas {amount} tuleb tasuda kuupäevaks {date}.",
+  "shrineTooltipCloseCart": "Sule ostukorv",
+  "shrineTooltipCloseMenu": "Sule menüü",
+  "shrineTooltipOpenMenu": "Ava menüü",
+  "shrineTooltipSettings": "Seaded",
+  "shrineTooltipSearch": "Otsing",
+  "demoTabsDescription": "Vahekaartidega saab korrastada eri kuvadel, andkekogumites ja muudes interaktiivsetes asukohtades olevat sisu.",
+  "demoTabsSubtitle": "Eraldi keritavate kuvadega vahekaardid",
+  "demoTabsTitle": "Vahekaardid",
+  "rallyBudgetAmount": "Eelarve {budgetName} summast {amountTotal} on kasutatud {amountUsed}, järel on {amountLeft}",
+  "shrineTooltipRemoveItem": "Eemalda üksus",
+  "rallyAccountAmount": "Konto {accountName} ({accountNumber}) – {amount}.",
+  "rallySeeAllBudgets": "Kuva kõik eelarved",
+  "rallySeeAllBills": "Kuva kõik arved",
+  "craneFormDate": "Valige kuupäev",
+  "craneFormOrigin": "Valige lähtekoht",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peruu",
+  "craneFly4": "Malé, Maldiivid",
+  "craneFly5": "Vitznau, Šveits",
+  "craneFly6": "Mexico City, Mehhiko",
+  "craneFly7": "Mount Rushmore, Ameerika Ühendriigid",
+  "settingsTextDirectionLocaleBased": "Põhineb lokaadil",
+  "craneFly9": "Havanna, Kuuba",
+  "craneFly10": "Kairo, Egiptus",
+  "craneFly11": "Lissabon, Portugal",
+  "craneFly12": "Napa, Ameerika Ühendriigid",
+  "craneFly13": "Bali, Indoneesia",
+  "craneSleep0": "Malé, Maldiivid",
+  "craneSleep1": "Aspen, Ameerika Ühendriigid",
+  "craneSleep2": "Machu Picchu, Peruu",
+  "demoCupertinoSegmentedControlTitle": "Segmenditud juhtimine",
+  "craneSleep4": "Vitznau, Šveits",
+  "craneSleep5": "Big Sur, Ameerika Ühendriigid",
+  "craneSleep6": "Napa, Ameerika Ühendriigid",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mehhiko",
+  "craneEat5": "Seoul, Lõuna-Korea",
+  "demoChipTitle": "Kiibid",
+  "demoChipSubtitle": "Kompaktsed elemendid, mis tähistavad sisendit, atribuuti või toimingut",
+  "demoActionChipTitle": "Toimingukiip",
+  "demoActionChipDescription": "Toimingukiibid on valikukomplekt, mis käivitab primaarse sisuga seotud toimingu. Toimingukiibid peaksid kasutajaliideses ilmuma dünaamiliselt ja kontekstiliselt.",
+  "demoChoiceChipTitle": "Valikukiip",
+  "demoChoiceChipDescription": "Valikukiibid tähistavad komplektist ühte valikut. Valikukiibid sisaldavad seotud kirjeldavat teksti või kategooriaid.",
+  "demoFilterChipTitle": "Filtrikiip",
+  "demoFilterChipDescription": "Filtreerimiskiibid kasutavad sisu filtreerimiseks märgendeid või kirjeldavaid sõnu.",
+  "demoInputChipTitle": "Sisendkiip",
+  "demoInputChipDescription": "Sisendkiibid tähistavad kompaktsel kujul keerulist teavet, näiteks üksust (isik, koht või asi) või meilivestluse teksti.",
+  "craneSleep9": "Lissabon, Portugal",
+  "craneEat10": "Lissabon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Kasutatakse mitme üksteist välistava valiku vahel valimiseks. Kui segmenditud juhtimises on üks valik tehtud, siis teisi valikuid segmenditud juhtimises teha ei saa.",
+  "chipTurnOnLights": "Lülita tuled sisse",
+  "chipSmall": "Väike",
+  "chipMedium": "Keskmine",
+  "chipLarge": "Suur",
+  "chipElevator": "Lift",
+  "chipWasher": "Pesumasin",
+  "chipFireplace": "Kamin",
+  "chipBiking": "Jalgrattasõit",
+  "craneFormDiners": "Sööklad",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Suurendage oma potentsiaalset maksuvabastust! Määrake kategooriad 1 määramata tehingule.}other{Suurendage oma potentsiaalset maksuvabastust! Määrake kategooriad {count} määramata tehingule.}}",
+  "craneFormTime": "Valige aeg",
+  "craneFormLocation": "Asukoha valimine",
+  "craneFormTravelers": "Reisijad",
+  "craneEat8": "Atlanta, Ameerika Ühendriigid",
+  "craneFormDestination": "Sihtkoha valimine",
+  "craneFormDates": "Valige kuupäevad",
+  "craneFly": "LENDAMINE",
+  "craneSleep": "UNEREŽIIM",
+  "craneEat": "SÖÖMINE",
+  "craneFlySubhead": "Lendude avastamine sihtkoha järgi",
+  "craneSleepSubhead": "Atribuutide avastamine sihtkoha järgi",
+  "craneEatSubhead": "Restoranide avastamine sihtkoha järgi",
+  "craneFlyStops": "{numberOfStops,plural, =0{Otselend}=1{1 ümberistumine}other{{numberOfStops} ümberistumist}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Saadaolevaid rendipindu ei ole}=1{1 saadaolev rendipind}other{{totalProperties} saadaolevat rendipinda}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Restorane pole}=1{1 restoran}other{{totalRestaurants} restorani}}",
+  "craneFly0": "Aspen, Ameerika Ühendriigid",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-i stiilis segmenditud juhtimine",
+  "craneSleep10": "Kairo, Egiptus",
+  "craneEat9": "Madrid, Hispaania",
+  "craneFly1": "Big Sur, Ameerika Ühendriigid",
+  "craneEat7": "Nashville, Ameerika Ühendriigid",
+  "craneEat6": "Seattle, Ameerika Ühendriigid",
+  "craneFly8": "Singapur",
+  "craneEat4": "Pariis, Prantsusmaa",
+  "craneEat3": "Portland, Ameerika Ühendriigid",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Ameerika Ühendriigid",
+  "craneEat0": "Napoli, Itaalia",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havanna, Kuuba",
+  "shrineLogoutButtonCaption": "LOGI VÄLJA",
+  "rallyTitleBills": "ARVED",
+  "rallyTitleAccounts": "KONTOD",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "Aastane intress tänase kuupäevani",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "Restoranid",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "Intressimäär",
+  "rallyAccountDetailDataAnnualPercentageYield": "Aastane tuluprotsent",
+  "rallyAccountDataVacation": "Puhkusekonto",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "Kodulaenukonto",
+  "rallyAccountDataChecking": "Tšekikonto",
+  "rallyAccountDetailDataInterestPaidLastYear": "Eelmisel aastal makstud intress",
+  "rallyAccountDetailDataNextStatement": "Järgmine väljavõte",
+  "rallyAccountDetailDataAccountOwner": "Konto omanik",
+  "rallyBudgetCategoryCoffeeShops": "Kohvikud",
+  "rallyBudgetCategoryGroceries": "Toiduained",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "Riided",
+  "rallySettingsManageAccounts": "Kontode haldamine",
+  "rallyAccountDataCarSavings": "Autolaenukonto",
+  "rallySettingsTaxDocuments": "Maksudokumendid",
+  "rallySettingsPasscodeAndTouchId": "Pääsukood ja Touch ID",
+  "rallySettingsNotifications": "Märguanded",
+  "rallySettingsPersonalInformation": "Isiklikud andmed",
+  "rallySettingsPaperlessSettings": "Paberivabad arved",
+  "rallySettingsFindAtms": "Otsige pangaautomaate",
+  "rallySettingsHelp": "Abi",
+  "rallySettingsSignOut": "Logi välja",
+  "rallyAccountTotal": "Kokku",
+  "rallyBillsDue": "Maksta",
+  "rallyBudgetLeft": "Järel",
+  "rallyAccounts": "Kontod",
+  "rallyBills": "Arved",
+  "rallyBudgets": "Eelarved",
+  "rallyAlerts": "Hoiatused",
+  "rallySeeAll": "KUVA KÕIK",
+  "rallyFinanceLeft": "JÄREL",
+  "rallyTitleOverview": "ÜLEVAADE",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "JÄRGMINE",
+  "rallyTitleBudgets": "EELARVED",
+  "rallyTitleSettings": "SEADED",
+  "rallyLoginLoginToRally": "Sisselogimine rakendusse Rally",
+  "rallyLoginNoAccount": "Kas teil pole kontot?",
+  "rallyLoginSignUp": "REGISTREERU",
+  "rallyLoginUsername": "Kasutajanimi",
+  "rallyLoginPassword": "Parool",
+  "rallyLoginLabelLogin": "Logi sisse",
+  "rallyLoginRememberMe": "Mäleta mind",
+  "rallyLoginButtonLogin": "LOGI SISSE",
+  "rallyAlertsMessageHeadsUpShopping": "Tähelepanu! Olete sel kuu kulutanud {percent} oma ostueelarvest.",
+  "rallyAlertsMessageSpentOnRestaurants": "Olete sel nädalal restoranides kulutanud {amount}.",
+  "rallyAlertsMessageATMFees": "Olete sel kuul pangaautomaatidest välja võtnud {amount}",
+  "rallyAlertsMessageCheckingAccount": "Tubli! Teie deposiidikonto saldo on eelmise kuuga võrreldes {percent} suurem.",
+  "shrineMenuCaption": "MENÜÜ",
+  "shrineCategoryNameAll": "KÕIK",
+  "shrineCategoryNameAccessories": "AKSESSUAARID",
+  "shrineCategoryNameClothing": "RIIDED",
+  "shrineCategoryNameHome": "KODU",
+  "shrineLoginUsernameLabel": "Kasutajanimi",
+  "shrineLoginPasswordLabel": "Parool",
+  "shrineCancelButtonCaption": "TÜHISTA",
+  "shrineCartTaxCaption": "Maks:",
+  "shrineCartPageCaption": "OSTUKORV",
+  "shrineProductQuantity": "Kogus: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ÜKSUSI POLE}=1{1 ÜKSUS}other{{quantity} ÜKSUST}}",
+  "shrineCartClearButtonCaption": "TÜHJENDA KORV",
+  "shrineCartTotalCaption": "KOKKU",
+  "shrineCartSubtotalCaption": "Vahesumma:",
+  "shrineCartShippingCaption": "Tarne:",
+  "shrineProductGreySlouchTank": "Grey slouch tank",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "Kuidas saame teiega ühendust võtta?",
+  "settingsTextDirectionLTR": "vasakult paremale",
+  "settingsTextScalingLarge": "Suur",
+  "demoBottomSheetHeader": "Päis",
+  "demoBottomSheetItem": "Üksus {value}",
+  "demoBottomTextFieldsTitle": "Tekstiväljad",
+  "demoTextFieldTitle": "Tekstiväljad",
+  "demoTextFieldSubtitle": "Üks rida muudetavat teksti ja numbreid",
+  "demoTextFieldDescription": "Tekstiväljad võimaldavad kasutajatel kasutajaliideses teksti sisestada. Need kuvatakse tavaliselt vormides ja dialoogides.",
+  "demoTextFieldShowPasswordLabel": "Kuva parool",
+  "demoTextFieldHidePasswordLabel": "Peida parool",
+  "demoTextFieldFormErrors": "Enne esitamist parandage punasega märgitud vead.",
+  "demoTextFieldNameRequired": "Nimi on nõutav.",
+  "demoTextFieldOnlyAlphabeticalChars": "Sisestage ainult tähestikutähti.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ### #### – sisestage USA telefoninumber.",
+  "demoTextFieldEnterPassword": "Sisestage parool.",
+  "demoTextFieldPasswordsDoNotMatch": "Paroolid ei ühti",
+  "demoTextFieldWhatDoPeopleCallYou": "Kuidas inimesed teid kutsuvad?",
+  "demoTextFieldNameField": "Nimi*",
+  "demoBottomSheetButtonText": "KUVA ALUMINE LEHT",
+  "demoTextFieldPhoneNumber": "Telefoninumber*",
+  "demoBottomSheetTitle": "Alumine leht",
+  "demoTextFieldEmail": "E-post",
+  "demoTextFieldTellUsAboutYourself": "Rääkige meile endast (nt kirjutage oma tegevustest või hobidest)",
+  "demoTextFieldKeepItShort": "Ärge pikalt kirjutage, see on vaid demo.",
+  "starterAppGenericButton": "NUPP",
+  "demoTextFieldLifeStory": "Elulugu",
+  "demoTextFieldSalary": "Palk",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Mitte üle 8 tähemärgi.",
+  "demoTextFieldPassword": "Parool*",
+  "demoTextFieldRetypePassword": "Sisestage parool uuesti*",
+  "demoTextFieldSubmit": "ESITA",
+  "demoBottomNavigationSubtitle": "Allossa navigeerimine tuhmuvate kuvadega",
+  "demoBottomSheetAddLabel": "Lisa",
+  "demoBottomSheetModalDescription": "Modaalne alumine leht on alternatiiv menüüle või dialoogile ja takistab kasutajal ülejäänud rakendusega suhelda.",
+  "demoBottomSheetModalTitle": "Modaalne alumine leht",
+  "demoBottomSheetPersistentDescription": "Püsival alumisel lehel kuvatakse teave, mis täiendab rakenduse peamist sisu. Püsiv alumine leht jääb nähtavale ka siis, kui kasutaja suhtleb rakenduse muu osaga.",
+  "demoBottomSheetPersistentTitle": "Püsiv alumine leht",
+  "demoBottomSheetSubtitle": "Püsivad ja modaalsed alumised lehed",
+  "demoTextFieldNameHasPhoneNumber": "Kontakti {name} telefoninumber on {phoneNumber}",
+  "buttonText": "NUPP",
+  "demoTypographyDescription": "Materiaalses disainil leiduvate eri tüpograafiliste stiilide definitsioonid.",
+  "demoTypographySubtitle": "Kõik eelmääratud tekstistiilid",
+  "demoTypographyTitle": "Tüpograafia",
+  "demoFullscreenDialogDescription": "Atribuut fullscreenDialog määrab, kas sissetulev leht on täisekraanil kuvatud modaaldialoog",
+  "demoFlatButtonDescription": "Samatasandiline nupp kuvab vajutamisel tindipleki, kuid ei tõuse ülespoole. Kasutage samatasandilisi nuppe tööriistaribadel, dialoogides ja tekstisiseselt koos täidisega",
+  "demoBottomNavigationDescription": "Alumisel navigeerimisribal kuvatakse ekraanikuva allservas 3–5 sihtkohta. Iga sihtkohta esindab ikoon ja valikuline tekstisilt. Alumise navigeerimisikooni puudutamisel suunatakse kasutaja selle ikooniga seotud ülatasemel navigeerimise sihtkohta.",
+  "demoBottomNavigationSelectedLabel": "Valitud silt",
+  "demoBottomNavigationPersistentLabels": "Püsivad sildid",
+  "starterAppDrawerItem": "Üksus {value}",
+  "demoTextFieldRequiredField": "* tähistab kohustuslikku välja",
+  "demoBottomNavigationTitle": "Alla liikumine",
+  "settingsLightTheme": "Hele",
+  "settingsTheme": "Teema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Paremalt vasakule",
+  "settingsTextScalingHuge": "Väga suur",
+  "cupertinoButton": "Nupp",
+  "settingsTextScalingNormal": "Tavaline",
+  "settingsTextScalingSmall": "Väike",
+  "settingsSystemDefault": "Süsteem",
+  "settingsTitle": "Seaded",
+  "rallyDescription": "Isiklik finantsrakendus",
+  "aboutDialogDescription": "Selle rakenduse lähtekoodi nägemiseks vaadake siia: {value}.",
+  "bottomNavigationCommentsTab": "Kommentaarid",
+  "starterAppGenericBody": "Sisu",
+  "starterAppGenericHeadline": "Pealkiri",
+  "starterAppGenericSubtitle": "Alapealkiri",
+  "starterAppGenericTitle": "Pealkiri",
+  "starterAppTooltipSearch": "Otsing",
+  "starterAppTooltipShare": "Jaga",
+  "starterAppTooltipFavorite": "Lisa lemmikutesse",
+  "starterAppTooltipAdd": "Lisa",
+  "bottomNavigationCalendarTab": "Kalender",
+  "starterAppDescription": "Automaatselt kohanduva stardirakenduse paigutus",
+  "starterAppTitle": "Stardirakendus",
+  "aboutFlutterSamplesRepo": "Flutteri näidiste Githubi andmehoidla",
+  "bottomNavigationContentPlaceholder": "Vahelehe {title} kohatäide",
+  "bottomNavigationCameraTab": "Kaamera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Konto",
+  "demoTextFieldYourEmailAddress": "Teie e-posti aadress",
+  "demoToggleButtonDescription": "Lülitusnuppe saab kasutada seotud valikute grupeerimiseks. Seotud lülitusnuppude gruppide esiletõstmiseks peab grupp jagama ühist konteinerit",
+  "colorsGrey": "HALL",
+  "colorsBrown": "PRUUN",
+  "colorsDeepOrange": "SÜGAV ORANŽ",
+  "colorsOrange": "ORANŽ",
+  "colorsAmber": "MEREVAIGUKOLLANE",
+  "colorsYellow": "KOLLANE",
+  "colorsLime": "LAIMIROHELINE",
+  "colorsLightGreen": "HELEROHELINE",
+  "colorsGreen": "ROHELINE",
+  "homeHeaderGallery": "Galerii",
+  "homeHeaderCategories": "Kategooriad",
+  "shrineDescription": "Moodne jaemüügirakendus",
+  "craneDescription": "Isikupärastatud reisirakendus",
+  "homeCategoryReference": "VÕRDLUSSTIILID JA -MEEDIA",
+  "demoInvalidURL": "URL-i ei saanud kuvada:",
+  "demoOptionsTooltip": "Valikud",
+  "demoInfoTooltip": "Teave",
+  "demoCodeTooltip": "Näidiskood",
+  "demoDocumentationTooltip": "API dokumentatsioon",
+  "demoFullscreenTooltip": "Täisekraan",
+  "settingsTextScaling": "Teksti skaleerimine",
+  "settingsTextDirection": "Teksti suund",
+  "settingsLocale": "Lokaat",
+  "settingsPlatformMechanics": "Platvormi mehaanika",
+  "settingsDarkTheme": "Tume",
+  "settingsSlowMotion": "Aegluubis",
+  "settingsAbout": "Teave Flutteri galerii kohta",
+  "settingsFeedback": "Tagasiside saatmine",
+  "settingsAttribution": "Londonis kujundanud TOASTER",
+  "demoButtonTitle": "Nupud",
+  "demoButtonSubtitle": "Samatasandiline, tõstetud, mitmetasandiline ja muud",
+  "demoFlatButtonTitle": "Samatasandiline nupp",
+  "demoRaisedButtonDescription": "Tõstetud nupud pakuvad peamiselt ühetasandiliste nuppude kõrval lisamõõdet. Need tõstavad tihedalt täidetud või suurtel aladel esile funktsioone.",
+  "demoRaisedButtonTitle": "Tõstetud nupp",
+  "demoOutlineButtonTitle": "Mitmetasandiline nupp",
+  "demoOutlineButtonDescription": "Mitmetasandilised nupud muutuvad vajutamisel läbipaistvaks ja tõusevad ülespoole. Need seotakse sageli tõstetud nuppudega, et pakkuda alternatiivset (teisest) toimingut.",
+  "demoToggleButtonTitle": "Lülitusnupp",
+  "colorsTeal": "SINAKASROHELINE",
+  "demoFloatingButtonTitle": "Hõljuv toimingunupp",
+  "demoFloatingButtonDescription": "Hõljuv toimingunupp on ümmargune ikooninupp, mis hõljub sisu kohal, et pakkuda rakenduses peamist toimingut.",
+  "demoDialogTitle": "Dialoogid",
+  "demoDialogSubtitle": "Lihtne, hoiatus ja täisekraan",
+  "demoAlertDialogTitle": "Hoiatus",
+  "demoAlertDialogDescription": "Hoiatusdialoog teavitab kasutajat olukordadest, mis nõuavad tähelepanu. Hoiatusdialoogil on valikuline pealkiri ja valikuline toimingute loend.",
+  "demoAlertTitleDialogTitle": "Hoiatus koos pealkirjaga",
+  "demoSimpleDialogTitle": "Lihtne",
+  "demoSimpleDialogDescription": "Lihtne dialoog pakub kasutajale valikut mitme võimaluse vahel. Lihtsal dialoogil on valikuline pealkiri, mis kuvatakse valikute kohal.",
+  "demoFullscreenDialogTitle": "Täisekraan",
+  "demoCupertinoButtonsTitle": "Nupud",
+  "demoCupertinoButtonsSubtitle": "iOS-i stiilis nupud",
+  "demoCupertinoButtonsDescription": "iOS-i stiilis nupp. See tõmbab sisse teksti ja/või ikooni, mis liigub puudutamisel välja ja sisse. Võib hõlmata ka tausta.",
+  "demoCupertinoAlertsTitle": "Hoiatused",
+  "demoCupertinoAlertsSubtitle": "iOS-i stiilis teatisedialoogid",
+  "demoCupertinoAlertTitle": "Märguanne",
+  "demoCupertinoAlertDescription": "Hoiatusdialoog teavitab kasutajat olukordadest, mis nõuavad tähelepanu. Hoiatusdialoogil on valikuline pealkiri, valikuline sisu ja valikuline toimingute loend. Pealkiri kuvatakse sisu kohal ja toimingud sisu all.",
+  "demoCupertinoAlertWithTitleTitle": "Hoiatus koos pealkirjaga",
+  "demoCupertinoAlertButtonsTitle": "Hoiatus koos nuppudega",
+  "demoCupertinoAlertButtonsOnlyTitle": "Ainult hoiatusnupud",
+  "demoCupertinoActionSheetTitle": "Toiminguleht",
+  "demoCupertinoActionSheetDescription": "Toiminguleht on teatud tüüpi hoiatus, mis pakub kasutajale vähemalt kahte valikut, mis on seotud praeguse kontekstiga. Toimingulehel võib olla pealkiri, lisasõnum ja toimingute loend.",
+  "demoColorsTitle": "Värvid",
+  "demoColorsSubtitle": "Kõik eelmääratud värvid",
+  "demoColorsDescription": "Värvide ja värvipaletti püsiväärtused, mis esindavad materiaalse disaini värvipaletti.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Loo",
+  "dialogSelectedOption": "Teie valik: „{value}”",
+  "dialogDiscardTitle": "Kas loobuda mustandist?",
+  "dialogLocationTitle": "Kas kasutada Google'i asukohateenuseid?",
+  "dialogLocationDescription": "Lubage Google'il rakendusi asukoha tuvastamisel aidata. See tähendab, et Google'ile saadetakse anonüümseid asukohaandmeid isegi siis, kui ükski rakendus ei tööta.",
+  "dialogCancel": "TÜHISTA",
+  "dialogDiscard": "LOOBU",
+  "dialogDisagree": "EI NÕUSTU",
+  "dialogAgree": "NÕUSTU",
+  "dialogSetBackup": "Varundamiskonto määramine",
+  "colorsBlueGrey": "SINAKASHALL",
+  "dialogShow": "KUVA DIALOOG",
+  "dialogFullscreenTitle": "Täisekraanil kuvatud dialoog",
+  "dialogFullscreenSave": "SALVESTA",
+  "dialogFullscreenDescription": "Täisekraanil kuvatud dialoogi demo",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Koos taustaga",
+  "cupertinoAlertCancel": "Tühista",
+  "cupertinoAlertDiscard": "Loobu",
+  "cupertinoAlertLocationTitle": "Kas anda rakendusele „Maps\" juurdepääs teie asukohale, kui rakendust kasutate?",
+  "cupertinoAlertLocationDescription": "Teie praegune asukoht kuvatakse kaardil ja seda kasutatakse juhiste, läheduses leiduvate otsingutulemuste ning hinnanguliste reisiaegade pakkumiseks.",
+  "cupertinoAlertAllow": "Luba",
+  "cupertinoAlertDontAllow": "Ära luba",
+  "cupertinoAlertFavoriteDessert": "Valige lemmikmagustoit",
+  "cupertinoAlertDessertDescription": "Valige allolevast loendist oma lemmikmagustoit. Teie valikut kasutatakse teie piirkonnas soovitatud toidukohtade loendi kohandamiseks.",
+  "cupertinoAlertCheesecake": "Juustukook",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Õunakook",
+  "cupertinoAlertChocolateBrownie": "Šokolaadikook",
+  "cupertinoShowAlert": "Kuva hoiatus",
+  "colorsRed": "PUNANE",
+  "colorsPink": "ROOSA",
+  "colorsPurple": "LILLA",
+  "colorsDeepPurple": "SÜGAVLILLA",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "SININE",
+  "colorsLightBlue": "HELESININE",
+  "colorsCyan": "TSÜAAN",
+  "dialogAddAccount": "Lisa konto",
+  "Gallery": "Galerii",
+  "Categories": "Kategooriad",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Ostlemise põhirakendus",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Reisirakendus",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "VÕRDLUSSTIILID JA -MEEDIA"
+}
diff --git a/gallery/lib/l10n/intl_eu.arb b/gallery/lib/l10n/intl_eu.arb
new file mode 100644
index 0000000..c041653
--- /dev/null
+++ b/gallery/lib/l10n/intl_eu.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ikusi aukerak",
+  "demoOptionsFeatureDescription": "Sakatu hau demoaren aukerak ikusteko.",
+  "demoCodeViewerCopyAll": "KOPIATU DENA",
+  "shrineScreenReaderRemoveProductButton": "Kendu {product}",
+  "shrineScreenReaderProductAddToCart": "Gehitu saskian",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Erosketa-saskia. Hutsik dago.}=1{Erosketa-saskia. Produktu bat dauka.}other{Erosketa-saskia. {quantity} produktu dauzka.}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Ezin izan da kopiatu arbelean: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kopiatu da arbelean.",
+  "craneSleep8SemanticLabel": "Maiar hondarrak itsaslabar baten ertzean",
+  "craneSleep4SemanticLabel": "Mendialdeko hotel bat, laku baten ertzean",
+  "craneSleep2SemanticLabel": "Machu Picchuko hiria",
+  "craneSleep1SemanticLabel": "Txalet bat zuhaitz hostoiraunkorreko paisaia elurtuan",
+  "craneSleep0SemanticLabel": "Itsasoko bungalow-ak",
+  "craneFly13SemanticLabel": "Igerileku bat itsasertzean, palmondoekin",
+  "craneFly12SemanticLabel": "Igerileku bat palmondoekin",
+  "craneFly11SemanticLabel": "Adreiluzko itsasargia",
+  "craneFly10SemanticLabel": "Al-Azhar meskitaren dorreak ilunabarrean",
+  "craneFly9SemanticLabel": "Gizon bat antzinako auto urdin baten aurrean makurtuta",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Kafetegi bateko salmahaia, gozoekin",
+  "craneEat2SemanticLabel": "Hanburgesa bat",
+  "craneFly5SemanticLabel": "Mendialdeko hotel bat, laku baten ertzean",
+  "demoSelectionControlsSubtitle": "Kontrol-laukiak, aukera-botoiak eta etengailuak",
+  "craneEat10SemanticLabel": "Emakume bat pastrami-sandwich bat eskuan duela",
+  "craneFly4SemanticLabel": "Itsasoko bungalow-ak",
+  "craneEat7SemanticLabel": "Okindegiko sarrera",
+  "craneEat6SemanticLabel": "Izkira-platera",
+  "craneEat5SemanticLabel": "Jatetxe moderno bateko mahaiak",
+  "craneEat4SemanticLabel": "Txokolatezko postrea",
+  "craneEat3SemanticLabel": "Korear taco bat",
+  "craneFly3SemanticLabel": "Machu Picchuko hiria",
+  "craneEat1SemanticLabel": "Amerikar estiloko taberna bat hutsik",
+  "craneEat0SemanticLabel": "Pizza bat egurrezko labe batean",
+  "craneSleep11SemanticLabel": "Taipei 101 etxe-orratza",
+  "craneSleep10SemanticLabel": "Al-Azhar meskitaren dorreak ilunabarrean",
+  "craneSleep9SemanticLabel": "Adreiluzko itsasargia",
+  "craneEat8SemanticLabel": "Otarrain-platera",
+  "craneSleep7SemanticLabel": "Eraikin koloretsuak Ribeira plazan",
+  "craneSleep6SemanticLabel": "Igerileku bat palmondoekin",
+  "craneSleep5SemanticLabel": "Denda bat zelai batean",
+  "settingsButtonCloseLabel": "Itxi ezarpenak",
+  "demoSelectionControlsCheckboxDescription": "Kontrol-laukiei esker, multzo bereko aukera bat baino gehiago hauta ditzake erabiltzaileak. Kontrol-laukiek Egia eta Gezurra balioak izan ohi dituzte. Hiru aukerakoak badira, aldiz, balio nulua izan ohi dute bi horiez gain.",
+  "settingsButtonLabel": "Ezarpenak",
+  "demoListsTitle": "Zerrendak",
+  "demoListsSubtitle": "Zerrenda lerrakorren diseinuak",
+  "demoListsDescription": "Altuera finkoko lerro bakarra; testua eta haren atzean edo aurrean ikono bat izan ohi ditu.",
+  "demoOneLineListsTitle": "Lerro bat",
+  "demoTwoLineListsTitle": "Bi lerro",
+  "demoListsSecondary": "Bigarren lerroko testua",
+  "demoSelectionControlsTitle": "Hautapena kontrolatzeko aukerak",
+  "craneFly7SemanticLabel": "Rushmore mendia",
+  "demoSelectionControlsCheckboxTitle": "Kontrol-laukia",
+  "craneSleep3SemanticLabel": "Gizon bat antzinako auto urdin baten aurrean makurtuta",
+  "demoSelectionControlsRadioTitle": "Aukera-botoia",
+  "demoSelectionControlsRadioDescription": "Aukera-botoiei esker, multzo bateko aukera bakarra hauta dezakete erabiltzaileek. Erabili aukera-botoiak erabiltzaileei aukera guztiak ondoz ondo erakutsi nahi badizkiezu, ondoren haietako bat hauta dezaten.",
+  "demoSelectionControlsSwitchTitle": "Etengailua",
+  "demoSelectionControlsSwitchDescription": "Aktibatu eta desaktibatzeko etengailuak ezarpen-aukera bakarraren egoera aldatzen du. Etiketa txertatuek argi adierazi behar dute etengailuak zer aukera kontrolatzen duen eta hura zein egoeratan dagoen.",
+  "craneFly0SemanticLabel": "Txalet bat zuhaitz hostoiraunkorreko paisaia elurtuan",
+  "craneFly1SemanticLabel": "Denda bat zelai batean",
+  "craneFly2SemanticLabel": "Tibetar banderatxoak mendi elurtuen parean",
+  "craneFly6SemanticLabel": "Arte Ederren jauregiaren airetiko ikuspegia",
+  "rallySeeAllAccounts": "Ikusi kontu guztiak",
+  "rallyBillAmount": "{billName} faktura ({amount}) data honetan ordaindu behar da: {date}.",
+  "shrineTooltipCloseCart": "Itxi saskia",
+  "shrineTooltipCloseMenu": "Itxi menua",
+  "shrineTooltipOpenMenu": "Ireki menua",
+  "shrineTooltipSettings": "Ezarpenak",
+  "shrineTooltipSearch": "Bilatu",
+  "demoTabsDescription": "Fitxei esker, edukia antolatuta dago pantailetan, datu multzoetan eta bestelako elkarrekintza sortetan.",
+  "demoTabsSubtitle": "Independenteki gora eta behera mugi daitezkeen fitxak",
+  "demoTabsTitle": "Fitxak",
+  "rallyBudgetAmount": "\"{budgetName}\" izeneko aurrekontua: {amountUsed}/{amountTotal} erabilita; {amountLeft} gelditzen da",
+  "shrineTooltipRemoveItem": "Kendu produktua",
+  "rallyAccountAmount": "{accountName} bankuko {accountNumber} kontua ({amount}).",
+  "rallySeeAllBudgets": "Ikusi aurrekontu guztiak",
+  "rallySeeAllBills": "Ikusi faktura guztiak",
+  "craneFormDate": "Hautatu data",
+  "craneFormOrigin": "Aukeratu abiapuntua",
+  "craneFly2": "Khumbu bailara (Nepal)",
+  "craneFly3": "Machu Picchu (Peru)",
+  "craneFly4": "Malé (Maldivak)",
+  "craneFly5": "Vitznau (Suitza)",
+  "craneFly6": "Mexiko Hiria (Mexiko)",
+  "craneFly7": "Rushmore mendia (Ameriketako Estatu Batuak)",
+  "settingsTextDirectionLocaleBased": "Lurraldeko ezarpenetan oinarrituta",
+  "craneFly9": "Habana (Kuba)",
+  "craneFly10": "Kairo (Egipto)",
+  "craneFly11": "Lisboa (Portugal)",
+  "craneFly12": "Napa (Ameriketako Estatu Batuak)",
+  "craneFly13": "Bali (Indonesia)",
+  "craneSleep0": "Malé (Maldivak)",
+  "craneSleep1": "Aspen (Ameriketako Estatu Batuak)",
+  "craneSleep2": "Machu Picchu (Peru)",
+  "demoCupertinoSegmentedControlTitle": "Segmentatutako kontrola",
+  "craneSleep4": "Vitznau (Suitza)",
+  "craneSleep5": "Big Sur (Ameriketako Estatu Batuak)",
+  "craneSleep6": "Napa (Ameriketako Estatu Batuak)",
+  "craneSleep7": "Porto (Portugal)",
+  "craneSleep8": "Tulum (Mexiko)",
+  "craneEat5": "Seul (Hego Korea)",
+  "demoChipTitle": "Pilulak",
+  "demoChipSubtitle": "Sarrera, atributu edo ekintza bat adierazten duten elementu trinkoak",
+  "demoActionChipTitle": "Ekintza-pilula",
+  "demoActionChipDescription": "Ekintza-pilulak eduki nagusiarekin erlazionatutako ekintza bat abiarazten duten aukeren multzoa dira. Dinamikoki eta testuinguru egokian agertu behar dute.",
+  "demoChoiceChipTitle": "Aukera-pilula",
+  "demoChoiceChipDescription": "Aukera-pilulek multzo bateko aukera bakarra erakusten dute. Erlazionatutako testu deskribatzailea edo kategoriak ere badauzkate.",
+  "demoFilterChipTitle": "Iragazteko pilula",
+  "demoFilterChipDescription": "Iragazteko pilulek etiketak edo hitz deskribatzaileak erabiltzen dituzte edukia iragazteko.",
+  "demoInputChipTitle": "Sarrera-pilula",
+  "demoInputChipDescription": "Sarrera-pilulek informazio konplexua ematen dute modu trinkoan; adibidez, entitate bat (pertsona, toki edo gauza bat) edo elkarrizketa bateko testua.",
+  "craneSleep9": "Lisboa (Portugal)",
+  "craneEat10": "Lisboa (Portugal)",
+  "demoCupertinoSegmentedControlDescription": "Bata bestearen baztergarri diren zenbait aukeraren artean hautatzeko erabiltzen da. Segmentatutako kontroleko aukera bat hautatzen denean, segmentatutako kontroleko gainerako aukerak desautatu egiten dira.",
+  "chipTurnOnLights": "Piztu argiak",
+  "chipSmall": "Txikia",
+  "chipMedium": "Ertaina",
+  "chipLarge": "Handia",
+  "chipElevator": "Igogailua",
+  "chipWasher": "Garbigailua",
+  "chipFireplace": "Tximinia",
+  "chipBiking": "Bizikletan",
+  "craneFormDiners": "Mahaikideak",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Zerga-kenkari potentzial handiagoa! Esleitu kategoriak esleitu gabeko transakzio bati.}other{Zerga-kenkari potentzial handiagoa! Esleitu kategoriak esleitu gabeko {count} transakziori.}}",
+  "craneFormTime": "Hautatu ordua",
+  "craneFormLocation": "Hautatu kokapena",
+  "craneFormTravelers": "Bidaiariak",
+  "craneEat8": "Atlanta (Ameriketako Estatu Batuak)",
+  "craneFormDestination": "Aukeratu helmuga",
+  "craneFormDates": "Hautatu datak",
+  "craneFly": "HEGALDIAK",
+  "craneSleep": "Lotarako tokia",
+  "craneEat": "JATEKOAK",
+  "craneFlySubhead": "Arakatu hegaldiak helmugaren arabera",
+  "craneSleepSubhead": "Arakatu jabetzak helmugaren arabera",
+  "craneEatSubhead": "Arakatu jatetxeak helmugaren arabera",
+  "craneFlyStops": "{numberOfStops,plural, =0{Geldialdirik gabekoa}=1{1 geldialdi}other{{numberOfStops} geldialdi}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Ez dauka jabetzarik erabilgarri}=1{1 jabetza erabilgarri}other{{totalProperties} jabetza erabilgarri}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Ez dauka jatetxerik}=1{1 jatetxe}other{{totalRestaurants} jatetxe}}",
+  "craneFly0": "Aspen (Ameriketako Estatu Batuak)",
+  "demoCupertinoSegmentedControlSubtitle": "iOS estiloarekin segmentatutako kontrola",
+  "craneSleep10": "Kairo (Egipto)",
+  "craneEat9": "Madril (Espainia)",
+  "craneFly1": "Big Sur (Ameriketako Estatu Batuak)",
+  "craneEat7": "Nashville (Ameriketako Estatu Batuak)",
+  "craneEat6": "Seattle (Ameriketako Estatu Batuak)",
+  "craneFly8": "Singapur",
+  "craneEat4": "Paris (Frantzia)",
+  "craneEat3": "Portland (Ameriketako Estatu Batuak)",
+  "craneEat2": "Córdoba (Argentina)",
+  "craneEat1": "Dallas (Ameriketako Estatu Batuak)",
+  "craneEat0": "Napoles (Italia)",
+  "craneSleep11": "Taipei (Taiwan)",
+  "craneSleep3": "Habana (Kuba)",
+  "shrineLogoutButtonCaption": "AMAITU SAIOA",
+  "rallyTitleBills": "FAKTURAK",
+  "rallyTitleAccounts": "KONTUAK",
+  "shrineProductVagabondSack": "Vagabond bizkar-zorroa",
+  "rallyAccountDetailDataInterestYtd": "Urte-hasieratik gaurdainoko interesak",
+  "shrineProductWhitneyBelt": "Whitney gerrikoa",
+  "shrineProductGardenStrand": "Alez egindako lepokoa",
+  "shrineProductStrutEarrings": "Strut belarritakoak",
+  "shrineProductVarsitySocks": "Unibertsitateko taldeko galtzerdiak",
+  "shrineProductWeaveKeyring": "Giltzatako txirikordatua",
+  "shrineProductGatsbyHat": "Gatsby kapela",
+  "shrineProductShrugBag": "Eskuko poltsa",
+  "shrineProductGiltDeskTrio": "Urre-koloreko idazmahai-trioa",
+  "shrineProductCopperWireRack": "Kobrezko apalategia",
+  "shrineProductSootheCeramicSet": "Zeramikazko sorta",
+  "shrineProductHurrahsTeaSet": "Tea zerbitzatzeko Hurrahs sorta",
+  "shrineProductBlueStoneMug": "Harrizko pitxer urdina",
+  "shrineProductRainwaterTray": "Euri-uretarako erretilua",
+  "shrineProductChambrayNapkins": "Chambray estiloko ezpainzapiak",
+  "shrineProductSucculentPlanters": "Landare zukutsuetarako loreontziak",
+  "shrineProductQuartetTable": "Laurentzako mahaia",
+  "shrineProductKitchenQuattro": "Sukaldeko tresnak",
+  "shrineProductClaySweater": "Buztin-koloreko jertsea",
+  "shrineProductSeaTunic": "Tunika urdin argia",
+  "shrineProductPlasterTunic": "Igeltsu-koloreko tunika",
+  "rallyBudgetCategoryRestaurants": "Jatetxeak",
+  "shrineProductChambrayShirt": "Chambray estiloko alkandora",
+  "shrineProductSeabreezeSweater": "Jertse fina",
+  "shrineProductGentryJacket": "Gentry jaka",
+  "shrineProductNavyTrousers": "Galtza urdin ilunak",
+  "shrineProductWalterHenleyWhite": "Walter Henley (zuria)",
+  "shrineProductSurfAndPerfShirt": "Surf-estiloko alkandora",
+  "shrineProductGingerScarf": "Bufanda gorrixka",
+  "shrineProductRamonaCrossover": "Ramona poltsa gurutzatua",
+  "shrineProductClassicWhiteCollar": "Alkandora zuri klasikoa",
+  "shrineProductSunshirtDress": "Udako soinekoa",
+  "rallyAccountDetailDataInterestRate": "Interes-tasa",
+  "rallyAccountDetailDataAnnualPercentageYield": "Urtean ordaindutako interesaren ehunekoa",
+  "rallyAccountDataVacation": "Oporrak",
+  "shrineProductFineLinesTee": "Marra finak dituen elastikoa",
+  "rallyAccountDataHomeSavings": "Etxerako aurrezkiak",
+  "rallyAccountDataChecking": "Egiaztatzen",
+  "rallyAccountDetailDataInterestPaidLastYear": "Joan den urtean ordaindutako interesa",
+  "rallyAccountDetailDataNextStatement": "Hurrengo kontu-laburpena",
+  "rallyAccountDetailDataAccountOwner": "Kontuaren jabea",
+  "rallyBudgetCategoryCoffeeShops": "Kafetegiak",
+  "rallyBudgetCategoryGroceries": "Jan-edanak",
+  "shrineProductCeriseScallopTee": "Gerezi-koloreko elastikoa",
+  "rallyBudgetCategoryClothing": "Arropa",
+  "rallySettingsManageAccounts": "Kudeatu kontuak",
+  "rallyAccountDataCarSavings": "Autorako aurrezkiak",
+  "rallySettingsTaxDocuments": "Zergei buruzko dokumentuak",
+  "rallySettingsPasscodeAndTouchId": "Pasakodea eta Touch ID",
+  "rallySettingsNotifications": "Jakinarazpenak",
+  "rallySettingsPersonalInformation": "Informazio pertsonala",
+  "rallySettingsPaperlessSettings": "Paperik gabeko ezarpenak",
+  "rallySettingsFindAtms": "Aurkitu kutxazain automatikoak",
+  "rallySettingsHelp": "Laguntza",
+  "rallySettingsSignOut": "Amaitu saioa",
+  "rallyAccountTotal": "Guztira",
+  "rallyBillsDue": "Epemuga:",
+  "rallyBudgetLeft": "Geratzen dena",
+  "rallyAccounts": "Kontuak",
+  "rallyBills": "Fakturak",
+  "rallyBudgets": "Aurrekontuak",
+  "rallyAlerts": "Alertak",
+  "rallySeeAll": "IKUSI GUZTIAK",
+  "rallyFinanceLeft": "ERABILTZEKE",
+  "rallyTitleOverview": "INFORMAZIO OROKORRA",
+  "shrineProductShoulderRollsTee": "Sorbalda estaltzen ez duen elastikoa",
+  "shrineNextButtonCaption": "HURRENGOA",
+  "rallyTitleBudgets": "AURREKONTUAK",
+  "rallyTitleSettings": "EZARPENAK",
+  "rallyLoginLoginToRally": "Hasi saioa Rally-n",
+  "rallyLoginNoAccount": "Ez duzu konturik?",
+  "rallyLoginSignUp": "ERREGISTRATU",
+  "rallyLoginUsername": "Erabiltzaile-izena",
+  "rallyLoginPassword": "Pasahitza",
+  "rallyLoginLabelLogin": "Hasi saioa",
+  "rallyLoginRememberMe": "Gogora nazazu",
+  "rallyLoginButtonLogin": "HASI SAIOA",
+  "rallyAlertsMessageHeadsUpShopping": "Adi: hilabete honetako erosketa-aurrekontuaren {percent} erabili duzu.",
+  "rallyAlertsMessageSpentOnRestaurants": "Aste honetan {amount} gastatu duzu jatetxeetan.",
+  "rallyAlertsMessageATMFees": "Hilabete honetan {amount} gastatu duzu kutxazainetako komisioetan",
+  "rallyAlertsMessageCheckingAccount": "Primeran. Joan den hilean baino {percent} diru gehiago duzu kontu korrontean.",
+  "shrineMenuCaption": "MENUA",
+  "shrineCategoryNameAll": "GUZTIAK",
+  "shrineCategoryNameAccessories": "OSAGARRIAK",
+  "shrineCategoryNameClothing": "ARROPA",
+  "shrineCategoryNameHome": "ETXEA",
+  "shrineLoginUsernameLabel": "Erabiltzaile-izena",
+  "shrineLoginPasswordLabel": "Pasahitza",
+  "shrineCancelButtonCaption": "UTZI",
+  "shrineCartTaxCaption": "Zerga:",
+  "shrineCartPageCaption": "SASKIA",
+  "shrineProductQuantity": "Zenbatekoa: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{EZ DAGO PRODUKTURIK}=1{1 PRODUKTU}other{{quantity} PRODUKTU}}",
+  "shrineCartClearButtonCaption": "GARBITU SASKIA",
+  "shrineCartTotalCaption": "GUZTIRA",
+  "shrineCartSubtotalCaption": "Guztizko partziala:",
+  "shrineCartShippingCaption": "Bidalketa:",
+  "shrineProductGreySlouchTank": "Mahukarik gabeko elastiko gris zabala",
+  "shrineProductStellaSunglasses": "Stella eguzkitako betaurrekoak",
+  "shrineProductWhitePinstripeShirt": "Marra fineko alkandora zuria",
+  "demoTextFieldWhereCanWeReachYou": "Non aurki zaitzakegu?",
+  "settingsTextDirectionLTR": "Ezkerretik eskuinera",
+  "settingsTextScalingLarge": "Handia",
+  "demoBottomSheetHeader": "Goiburua",
+  "demoBottomSheetItem": "Elementua: {value}",
+  "demoBottomTextFieldsTitle": "Testu-eremuak",
+  "demoTextFieldTitle": "Testu-eremuak",
+  "demoTextFieldSubtitle": "Testu eta zenbakien lerro editagarri bakarra",
+  "demoTextFieldDescription": "Testu-eremuen bidez, erabiltzaileek testua idatz dezakete erabiltzaile-interfaze batean. Inprimaki eta leiho gisa agertu ohi dira.",
+  "demoTextFieldShowPasswordLabel": "Erakutsi pasahitza",
+  "demoTextFieldHidePasswordLabel": "Ezkutatu pasahitza",
+  "demoTextFieldFormErrors": "Bidali baino lehen, konpondu gorriz ageri diren erroreak.",
+  "demoTextFieldNameRequired": "Izena behar da.",
+  "demoTextFieldOnlyAlphabeticalChars": "Idatzi alfabetoko karaktereak soilik.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Idatzi AEBko telefono-zenbaki bat.",
+  "demoTextFieldEnterPassword": "Idatzi pasahitza.",
+  "demoTextFieldPasswordsDoNotMatch": "Pasahitzak ez datoz bat",
+  "demoTextFieldWhatDoPeopleCallYou": "Nola deitzen dizute?",
+  "demoTextFieldNameField": "Izena*",
+  "demoBottomSheetButtonText": "ERAKUTSI BEHEKO ORRIA",
+  "demoTextFieldPhoneNumber": "Telefono-zenbakia*",
+  "demoBottomSheetTitle": "Beheko orria",
+  "demoTextFieldEmail": "Helbide elektronikoa",
+  "demoTextFieldTellUsAboutYourself": "Esan zerbait zuri buruz (adibidez, zertan egiten duzun lan edo zer zaletasun dituzun)",
+  "demoTextFieldKeepItShort": "Ez luzatu; demo bat baino ez da.",
+  "starterAppGenericButton": "BOTOIA",
+  "demoTextFieldLifeStory": "Biografia",
+  "demoTextFieldSalary": "Soldata",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Zortzi karaktere gehienez.",
+  "demoTextFieldPassword": "Pasahitza*",
+  "demoTextFieldRetypePassword": "Idatzi pasahitza berriro*",
+  "demoTextFieldSubmit": "BIDALI",
+  "demoBottomNavigationSubtitle": "Modu gurutzatuan lausotzen diren ikuspegiak dituen beheko nabigazioa",
+  "demoBottomSheetAddLabel": "Gehitu",
+  "demoBottomSheetModalDescription": "Menu edo leiho baten ordez erabil daiteke beheko orri modala; horren bidez, erabiltzaileak ezingo ditu erabili aplikazioaren gainerako elementuak.",
+  "demoBottomSheetModalTitle": "Beheko orri modala",
+  "demoBottomSheetPersistentDescription": "Aplikazioko eduki nagusia osatzea helburu duen informazioa erakusten du beheko orri finkoak. Beheko orri finkoa ikusgai dago beti, baita erabiltzailea aplikazioko beste elementu batzuk erabiltzen ari denean ere.",
+  "demoBottomSheetPersistentTitle": "Beheko orri finkoa",
+  "demoBottomSheetSubtitle": "Beheko orri finko eta modalak",
+  "demoTextFieldNameHasPhoneNumber": "{name} erabiltzailearen telefono-zenbakia {phoneNumber} da",
+  "buttonText": "BOTOIA",
+  "demoTypographyDescription": "Material diseinuko estilo tipografikoen definizioak.",
+  "demoTypographySubtitle": "Testu-estilo lehenetsi guztiak",
+  "demoTypographyTitle": "Tipografia",
+  "demoFullscreenDialogDescription": "Sarrerako orria pantaila osoko leiho bat den zehazten du fullscreenDialog propietateak",
+  "demoFlatButtonDescription": "Botoi lauak kolorez aldatzen dira sakatzen dituztenean, baina ez dira altxatzen. Erabili botoi lauak tresna-barretan, leihoetan eta betegarriak txertatzean.",
+  "demoBottomNavigationDescription": "Beheko nabigazioak hiru eta bost helmuga artean bistaratzen ditu pantailaren beheko aldean. Ikono eta aukerako testu-etiketa bana ageri dira helmuga bakoitzeko. Beheko nabigazioko ikono bat sakatzean, ikono horri loturiko nabigazio-helmuga nagusira eramango da erabiltzailea.",
+  "demoBottomNavigationSelectedLabel": "Hautatutako etiketa",
+  "demoBottomNavigationPersistentLabels": "Etiketa finkoak",
+  "starterAppDrawerItem": "Elementua: {value}",
+  "demoTextFieldRequiredField": "* ikurrak derrigorrezko eremua dela adierazten du",
+  "demoBottomNavigationTitle": "Beheko nabigazioa",
+  "settingsLightTheme": "Argia",
+  "settingsTheme": "Gaia",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Eskuinetik ezkerrera",
+  "settingsTextScalingHuge": "Erraldoia",
+  "cupertinoButton": "Botoia",
+  "settingsTextScalingNormal": "Normala",
+  "settingsTextScalingSmall": "Txikia",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Ezarpenak",
+  "rallyDescription": "Finantza-aplikazio pertsonala",
+  "aboutDialogDescription": "Aplikazio honen iturburu-kodea ikusteko, joan hona: {value}.",
+  "bottomNavigationCommentsTab": "Iruzkinak",
+  "starterAppGenericBody": "Gorputza",
+  "starterAppGenericHeadline": "Goiburua",
+  "starterAppGenericSubtitle": "Azpititulua",
+  "starterAppGenericTitle": "Izena",
+  "starterAppTooltipSearch": "Bilatu",
+  "starterAppTooltipShare": "Partekatu",
+  "starterAppTooltipFavorite": "Gogokoa",
+  "starterAppTooltipAdd": "Gehitu",
+  "bottomNavigationCalendarTab": "Egutegia",
+  "starterAppDescription": "Hasierako diseinu sentikorra",
+  "starterAppTitle": "Hasiberrientzako aplikazioa",
+  "aboutFlutterSamplesRepo": "Github irudi-biltegiko Flutter laginak",
+  "bottomNavigationContentPlaceholder": "{title} fitxaren leku-marka",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Kontua",
+  "demoTextFieldYourEmailAddress": "Zure helbide elektronikoa",
+  "demoToggleButtonDescription": "Erlazionatutako aukerak taldekatzeko erabil daitezke etengailuak. Erlazionatutako etengailuen talde bat nabarmentzeko, taldeak edukiontzi bera partekatu beharko luke.",
+  "colorsGrey": "GRISA",
+  "colorsBrown": "MARROIA",
+  "colorsDeepOrange": "LARANJA BIZIA",
+  "colorsOrange": "LARANJA",
+  "colorsAmber": "HORIXKA",
+  "colorsYellow": "HORIA",
+  "colorsLime": "LIMA-KOLOREA",
+  "colorsLightGreen": "BERDE ARGIA",
+  "colorsGreen": "BERDEA",
+  "homeHeaderGallery": "Galeria",
+  "homeHeaderCategories": "Kategoriak",
+  "shrineDescription": "Moda-modako salmenta-aplikazioa",
+  "craneDescription": "Bidaia-aplikazio pertsonalizatua",
+  "homeCategoryReference": "ERREFERENTZIAZKO ESTILOAK ETA MULTIMEDIA-EDUKIA",
+  "demoInvalidURL": "Ezin izan da bistaratu URLa:",
+  "demoOptionsTooltip": "Aukerak",
+  "demoInfoTooltip": "Informazioa",
+  "demoCodeTooltip": "Kodearen lagina",
+  "demoDocumentationTooltip": "APIaren dokumentazioa",
+  "demoFullscreenTooltip": "Pantaila osoa",
+  "settingsTextScaling": "Testuaren tamaina",
+  "settingsTextDirection": "Testuaren noranzkoa",
+  "settingsLocale": "Lurraldeko ezarpenak",
+  "settingsPlatformMechanics": "Plataformaren mekanika",
+  "settingsDarkTheme": "Iluna",
+  "settingsSlowMotion": "Kamera geldoa",
+  "settingsAbout": "Flutter Gallery-ri buruz",
+  "settingsFeedback": "Bidali oharrak",
+  "settingsAttribution": "Londreseko TOASTER enpresak diseinatua",
+  "demoButtonTitle": "Botoiak",
+  "demoButtonSubtitle": "Laua, goratua, ingeradaduna eta beste",
+  "demoFlatButtonTitle": "Botoi laua",
+  "demoRaisedButtonDescription": "Botoi goratuek dimentsioa ematen diete nagusiki lauak diren diseinuei. Funtzioak nabarmentzen dituzte espazio bete edo zabaletan.",
+  "demoRaisedButtonTitle": "Botoi goratua",
+  "demoOutlineButtonTitle": "Botoi ingeradaduna",
+  "demoOutlineButtonDescription": "Botoi ingeradadunak opaku bihurtu eta goratu egiten dira sakatzean. Botoi goratuekin batera agertu ohi dira, ekintza alternatibo edo sekundario bat dagoela adierazteko.",
+  "demoToggleButtonTitle": "Etengailuak",
+  "colorsTeal": "ANILA",
+  "demoFloatingButtonTitle": "Ekintza-botoi gainerakorra",
+  "demoFloatingButtonDescription": "Aplikazioko edukiaren gainean ekintza nagusia sustatzeko agertzen diren botoi-itxurako ikono biribilak dira ekintza-botoi gainerakorrak.",
+  "demoDialogTitle": "Leihoak",
+  "demoDialogSubtitle": "Arrunta, alerta eta pantaila osoa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Kontuan hartu beharreko egoeren berri ematen diote alerta-leihoek erabiltzaileari. Aukeran, izenburua eta ekintza-zerrendak izan ditzakete alerta-leihoek.",
+  "demoAlertTitleDialogTitle": "Alerta izenburuduna",
+  "demoSimpleDialogTitle": "Arrunta",
+  "demoSimpleDialogDescription": "Leiho arruntek hainbat aukera eskaintzen dizkiote erabiltzaileari, nahi duena aukera dezan. Aukeren gainean bistaratzen den izenburu bat izan dezakete leiho arruntek.",
+  "demoFullscreenDialogTitle": "Pantaila osoa",
+  "demoCupertinoButtonsTitle": "Botoiak",
+  "demoCupertinoButtonsSubtitle": "iOS estiloko botoiak",
+  "demoCupertinoButtonsDescription": "iOS estiloko botoia. Ukitzean lausotzen eta berriro agertzen den testua edota ikono bat dauka barruan. Atzeko plano bat ere izan dezake.",
+  "demoCupertinoAlertsTitle": "Alertak",
+  "demoCupertinoAlertsSubtitle": "iOS estiloko alerta-leihoak",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Kontuan hartu beharreko egoeren berri ematen diote alerta-leihoek erabiltzaileari. Aukeran, izenburua, edukia eta ekintza-zerrendak izan ditzakete alerta-leihoek. Izenburua edukiaren gainean bistaratuko da; ekintzak, berriz, edukiaren azpian.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta izenburuduna",
+  "demoCupertinoAlertButtonsTitle": "Alerta botoiduna",
+  "demoCupertinoAlertButtonsOnlyTitle": "Alerta-botoiak bakarrik",
+  "demoCupertinoActionSheetTitle": "Ekintza-orria",
+  "demoCupertinoActionSheetDescription": "Ekintza-orria alerta-estilo bat da, eta bi aukera edo gehiago ematen dizkio erabiltzaileari uneko testuingurua kontuan hartuta. Ekintza-orriek izenburu bat, mezu gehigarri bat eta ekintza-zerrenda bat izan ditzakete.",
+  "demoColorsTitle": "Koloreak",
+  "demoColorsSubtitle": "Kolore lehenetsi guztiak",
+  "demoColorsDescription": "Material izeneko diseinuaren kolore-paleta irudikatzen duten koloreen eta kolore-aldaketen konstanteak.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Sortu",
+  "dialogSelectedOption": "Hau hautatu duzu: \"{value}\"",
+  "dialogDiscardTitle": "Zirriborroa baztertu nahi duzu?",
+  "dialogLocationTitle": "Google-ren kokapen-zerbitzua erabili nahi duzu?",
+  "dialogLocationDescription": "Utzi Google-ri aplikazioei kokapena zehazten laguntzen. Horretarako, kokapen-datu anonimoak bidaliko zaizkio Google-ri, baita aplikazioak martxan ez daudenean ere.",
+  "dialogCancel": "UTZI",
+  "dialogDiscard": "BAZTERTU",
+  "dialogDisagree": "EZ ONARTU",
+  "dialogAgree": "ONARTU",
+  "dialogSetBackup": "Ezarri babeskopiak egiteko kontua",
+  "colorsBlueGrey": "URDIN GRISAXKA",
+  "dialogShow": "ERAKUTSI LEIHOA",
+  "dialogFullscreenTitle": "Pantaila osoko leihoa",
+  "dialogFullscreenSave": "GORDE",
+  "dialogFullscreenDescription": "Pantaila osoko leiho baten demoa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Atzeko planoarekin",
+  "cupertinoAlertCancel": "Utzi",
+  "cupertinoAlertDiscard": "Baztertu",
+  "cupertinoAlertLocationTitle": "Aplikazioa erabili bitartean kokapena atzitzeko baimena eman nahi diozu Maps-i?",
+  "cupertinoAlertLocationDescription": "Uneko kokapena mapan bistaratuko da, eta jarraibideak, inguruko bilaketa-emaitzak eta bidaien gutxi gorabeherako iraupena emango dira.",
+  "cupertinoAlertAllow": "Baimendu",
+  "cupertinoAlertDontAllow": "Ez baimendu",
+  "cupertinoAlertFavoriteDessert": "Aukeratu postrerik gogokoena",
+  "cupertinoAlertDessertDescription": "Beheko zerrendan, aukeratu gehien gustatzen zaizun postrea. Inguruko jatetxeen iradokizunak pertsonalizatzeko erabiliko da hautapen hori.",
+  "cupertinoAlertCheesecake": "Gazta-tarta",
+  "cupertinoAlertTiramisu": "Tiramisua",
+  "cupertinoAlertApplePie": "Sagar-tarta",
+  "cupertinoAlertChocolateBrownie": "Txokolatezko brownie-a",
+  "cupertinoShowAlert": "Erakutsi alerta",
+  "colorsRed": "GORRIA",
+  "colorsPink": "ARROSA",
+  "colorsPurple": "MOREA",
+  "colorsDeepPurple": "MORE BIZIA",
+  "colorsIndigo": "INDIGOA",
+  "colorsBlue": "URDINA",
+  "colorsLightBlue": "URDIN ARGIA",
+  "colorsCyan": "ZIANA",
+  "dialogAddAccount": "Gehitu kontua",
+  "Gallery": "Galeria",
+  "Categories": "Kategoriak",
+  "SHRINE": "SANTUTEGIA",
+  "Basic shopping app": "Erosketak egiteko oinarrizko aplikazioa",
+  "RALLY": "RALLYA",
+  "CRANE": "LERTSUNA",
+  "Travel app": "Bidaia-aplikazioa",
+  "MATERIAL": "MATERIALA",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ERREFERENTZIAZKO ESTILOAK ETA MULTIMEDIA-EDUKIA"
+}
diff --git a/gallery/lib/l10n/intl_fa.arb b/gallery/lib/l10n/intl_fa.arb
new file mode 100644
index 0000000..7b8090f
--- /dev/null
+++ b/gallery/lib/l10n/intl_fa.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "مشاهده گزینه‌ها",
+  "demoOptionsFeatureDescription": "برای مشاهده گزینه‌های در دسترس برای این نسخه نمایشی، اینجا ضربه بزنید.",
+  "demoCodeViewerCopyAll": "کپی همه موارد",
+  "shrineScreenReaderRemoveProductButton": "برداشتن {product}",
+  "shrineScreenReaderProductAddToCart": "افزودن به سبد خرید",
+  "shrineScreenReaderCart": "{quantity,plural, =0{سبد خرید، بدون مورد}=1{سبد خرید، ۱ مورد}one{سبد خرید، {quantity} مورد}other{سبد خرید، {quantity} مورد}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "در بریده‌دان کپی نشد: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "در بریده‌دان کپی شد.",
+  "craneSleep8SemanticLabel": "خرابه‌های تمدن مایا بر صخره‌ای بالای ساحل",
+  "craneSleep4SemanticLabel": "هتل ساحلی رو به کوهستان",
+  "craneSleep2SemanticLabel": "قلعه ماچو پیچو",
+  "craneSleep1SemanticLabel": "کلبه‌ای در منظره برفی با درختان همیشه‌سبز",
+  "craneSleep0SemanticLabel": "خانه‌های ییلاقی روی آب",
+  "craneFly13SemanticLabel": "استخر ساحلی با درختان نخل",
+  "craneFly12SemanticLabel": "استخر با درختان نخل",
+  "craneFly11SemanticLabel": "فانوس دریایی آجری کنار دریا",
+  "craneFly10SemanticLabel": "مناره‌های مسجد الازهر در غروب",
+  "craneFly9SemanticLabel": "مرد تکیه‌داده به ماشین آبی عتیقه",
+  "craneFly8SemanticLabel": "پارک سوپرتری گراو",
+  "craneEat9SemanticLabel": "پیشخوان قهوه و شیرینی",
+  "craneEat2SemanticLabel": "همبرگر",
+  "craneFly5SemanticLabel": "هتل ساحلی رو به کوهستان",
+  "demoSelectionControlsSubtitle": "کادرهای تأیید، دکمه‌های رادیو، و کلیدها",
+  "craneEat10SemanticLabel": "زن ساندویچ بزرگ گوشت دودی را در دست گرفته است",
+  "craneFly4SemanticLabel": "خانه‌های ییلاقی روی آب",
+  "craneEat7SemanticLabel": "ورودی نانوایی",
+  "craneEat6SemanticLabel": "خوراک میگو",
+  "craneEat5SemanticLabel": "محل نشستن در رستوران آرتسی",
+  "craneEat4SemanticLabel": "دسر شکلاتی",
+  "craneEat3SemanticLabel": "تاکوی کره‌ای",
+  "craneFly3SemanticLabel": "قلعه ماچو پیچو",
+  "craneEat1SemanticLabel": "میخانه خالی با چارپایه‌های غذاخوری",
+  "craneEat0SemanticLabel": "پیتزا در تنور هیزمی",
+  "craneSleep11SemanticLabel": "آسمان‌خراش ۱۰۱ تایپه",
+  "craneSleep10SemanticLabel": "مناره‌های مسجد الازهر در غروب",
+  "craneSleep9SemanticLabel": "فانوس دریایی آجری کنار دریا",
+  "craneEat8SemanticLabel": "بشقاب شاه‌میگو",
+  "craneSleep7SemanticLabel": "آپارتمان‌های رنگی در میدان ریبریا",
+  "craneSleep6SemanticLabel": "استخر با درختان نخل",
+  "craneSleep5SemanticLabel": "چادری در مزرعه",
+  "settingsButtonCloseLabel": "بستن تنظیمات",
+  "demoSelectionControlsCheckboxDescription": "کادر تأیید به کاربر اجازه می‌دهد چندین گزینه را از یک مجموعه انتخاب کند. ارزش عادی کادر تأیید درست یا نادرست است و ممکن است کادر تأیید سه‌حالته فاقد ارزش باشد.",
+  "settingsButtonLabel": "تنظیمات",
+  "demoListsTitle": "فهرست‌ها",
+  "demoListsSubtitle": "طرح‌بندی‌های فهرست پیمایشی",
+  "demoListsDescription": "یک ردیف واحد با ارتفاع ثابت که معمولاً حاوی مقداری نوشتار و نمادی در ابتدا یا انتها است.",
+  "demoOneLineListsTitle": "یک خط",
+  "demoTwoLineListsTitle": "دو خط",
+  "demoListsSecondary": "متن ثانویه",
+  "demoSelectionControlsTitle": "کنترل‌های انتخاب",
+  "craneFly7SemanticLabel": "کوه راشمور",
+  "demoSelectionControlsCheckboxTitle": "کادر تأیید",
+  "craneSleep3SemanticLabel": "مرد تکیه‌داده به ماشین آبی عتیقه",
+  "demoSelectionControlsRadioTitle": "رادیو",
+  "demoSelectionControlsRadioDescription": "دکمه رادیو به کاربر اجازه می‌دهد یک گزینه‌ از یک مجموعه را انتخاب کند. اگر فکر می‌کنید کاربر نیاز دارد همه گزینه‌های دردسترس را پهلو‌به‌پهلو ببیند، از دکمه رادیو برای انتخاب منحصربه‌فرد استفاده کنید.",
+  "demoSelectionControlsSwitchTitle": "کلید",
+  "demoSelectionControlsSwitchDescription": "کلیدهای روشن/خاموش وضعیت یک گزینه تنظیمات را تغییر می‌دهد گزینه‌ای که کلید کنترل می‌کند و وضعیتی که در آن است باید از‌طریق برچسب متغیر مربوطه معلوم شود.",
+  "craneFly0SemanticLabel": "کلبه‌ای در منظره برفی با درختان همیشه‌سبز",
+  "craneFly1SemanticLabel": "چادری در مزرعه",
+  "craneFly2SemanticLabel": "پرچم‌های دعا درمقابل کوهستان برفی",
+  "craneFly6SemanticLabel": "نمای هوایی کاخ هنرهای زیبا",
+  "rallySeeAllAccounts": "دیدن همه حساب‌ها",
+  "rallyBillAmount": "صورت‌حساب {billName} با موعد پرداخت {date} به‌مبلغ {amount}.",
+  "shrineTooltipCloseCart": "بستن سبد خرید",
+  "shrineTooltipCloseMenu": "بستن منو",
+  "shrineTooltipOpenMenu": "بازکردن منو",
+  "shrineTooltipSettings": "تنظیمات",
+  "shrineTooltipSearch": "جستجو",
+  "demoTabsDescription": "برگه‌ها محتوا در صفحه‌نمایش‌ها، مجموعه‌های داده و تراکنش‌های دیگر سازماندهی می‌کنند.",
+  "demoTabsSubtitle": "برگه‌هایی با نماهای قابل‌پیمایش مستقل",
+  "demoTabsTitle": "برگه‌ها",
+  "rallyBudgetAmount": "بودجه {budgetName} با مبلغ کلی {amountTotal} که {amountUsed} از آن مصرف‌شده و {amountLeft} باقی‌مانده است",
+  "shrineTooltipRemoveItem": "برداشتن مورد",
+  "rallyAccountAmount": "حساب {accountName} به شماره {accountNumber} با موجودی {amount}.",
+  "rallySeeAllBudgets": "دیدن کل بودجه",
+  "rallySeeAllBills": "دیدن همه صورت‌حساب‌ها",
+  "craneFormDate": "انتخاب تاریخ",
+  "craneFormOrigin": "انتخاب مبدأ",
+  "craneFly2": "دره خومبو، نپال",
+  "craneFly3": "ماچوپیچو، پرو",
+  "craneFly4": "ماله، مالدیو",
+  "craneFly5": "ویتسناو، سوئیس",
+  "craneFly6": "مکزیکو سیتی، مکزیک",
+  "craneFly7": "مونت راشمور، ایالات متحده",
+  "settingsTextDirectionLocaleBased": "براساس منطقه زبانی",
+  "craneFly9": "هاوانا، کوبا",
+  "craneFly10": "قاهره، مصر",
+  "craneFly11": "لیسبون، پرتغال",
+  "craneFly12": "ناپا، ایالات متحده",
+  "craneFly13": "بالی، اندونزی",
+  "craneSleep0": "ماله، مالدیو",
+  "craneSleep1": "آسپن، ایالات متحده",
+  "craneSleep2": "ماچوپیچو، پرو",
+  "demoCupertinoSegmentedControlTitle": "کنترل تقسیم‌بندی‌شده",
+  "craneSleep4": "ویتسناو، سوئیس",
+  "craneSleep5": "بیگ سور، ایالات متحده",
+  "craneSleep6": "ناپا، ایالات متحده",
+  "craneSleep7": "پورتو، پرتغال",
+  "craneSleep8": "تولوم، مکزیک",
+  "craneEat5": "سئول، کره جنوبی",
+  "demoChipTitle": "تراشه‌ها",
+  "demoChipSubtitle": "عناصر فشرده که ورودی، ویژگی، یا کنشی را نمایش می‌دهد",
+  "demoActionChipTitle": "تراشه کنش",
+  "demoActionChipDescription": "تراشه‌های کنش مجموعه‌ای از گزینه‌ها هستند که کنشی مرتبط با محتوای اصلی را راه‌اندازی می‌کنند. تراشه‌های کنش باید به‌صورت پویا و مرتبط با محتوا در رابط کاربری نشان داده شوند.",
+  "demoChoiceChipTitle": "انتخاب تراشه",
+  "demoChoiceChipDescription": "تراشه‌های انتخاب، تک انتخابی از یک مجموعه را نمایش می‌دهند. تراشه‌های انتخاب، نوشتار توصیفی یا دسته‌بندی‌های مرتبط را شامل می‌شوند.",
+  "demoFilterChipTitle": "تراشه فیلتر",
+  "demoFilterChipDescription": "تراشه‌های فیلتر از برچسب‌ها یا واژه‌های توصیفی برای فیلتر کردن محتوا استفاده می‌کنند.",
+  "demoInputChipTitle": "تراشه ورودی",
+  "demoInputChipDescription": "تراشه‌های ورودی پاره‌ای از اطلاعات پیچیده مانند نهاد (شخص، مکان، یا شیء) یا متن مکالمه‌ای را به‌صورت فشرده نمایش می‌هند.",
+  "craneSleep9": "لیسبون، پرتغال",
+  "craneEat10": "لیسبون، پرتغال",
+  "demoCupertinoSegmentedControlDescription": "برای انتخاب بین تعدادی از گزینه‌های انحصاری دوطرفه استفاده شد. وقتی یک گزینه در کنترل تقسیم‌بندی‌شده انتخاب می‌شود، گزینه‌های دیگر در کنترل تقسیم‌بندی‌شده لغو انتخاب می‌شود.",
+  "chipTurnOnLights": "روشن کردن چراغ‌ها",
+  "chipSmall": "کوچک",
+  "chipMedium": "متوسط",
+  "chipLarge": "بزرگ",
+  "chipElevator": "آسانسور",
+  "chipWasher": "دستگاه شوینده",
+  "chipFireplace": "شومینه",
+  "chipBiking": "دوچرخه‌سواری",
+  "craneFormDiners": "غذاخوری‌ها",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{کاهش مالیات احتمالی را افزایش دهید! دسته‌ها را به ۱ تراکنش اختصاص‌داده‌نشده اختصاص دهید.}one{کاهش مالیات احتمالی را افزایش دهید! دسته‌ها را به {count} تراکنش اختصاص‌داده‌نشده اختصاص دهید.}other{کاهش مالیات احتمالی را افزایش دهید! دسته‌ها را به {count} تراکنش اختصاص‌داده‌نشده اختصاص دهید.}}",
+  "craneFormTime": "انتخاب زمان",
+  "craneFormLocation": "انتخاب موقعیت مکانی",
+  "craneFormTravelers": "مسافران",
+  "craneEat8": "آتلانتا، ایالات متحده",
+  "craneFormDestination": "انتخاب مقصد",
+  "craneFormDates": "انتخاب تاریخ‌ها",
+  "craneFly": "پرواز",
+  "craneSleep": "خواب",
+  "craneEat": "غذا خوردن",
+  "craneFlySubhead": "پروازها را براساس مقصد کاوش کنید",
+  "craneSleepSubhead": "ویژگی‌ها را براساس مقصد کاوش کنید",
+  "craneEatSubhead": "رستوران‌ها را براساس مقصد کاوش کنید",
+  "craneFlyStops": "{numberOfStops,plural, =0{بی‌وقفه}=1{۱ توقف}one{{numberOfStops} توقف}other{{numberOfStops} توقف}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ملکی در دسترس نیست}=1{۱ ملک در دسترس است}one{{totalProperties} ملک در دسترس است}other{{totalProperties} ملک در دسترس است}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{رستورانی وجود ندارد}=1{۱ رستوران}one{{totalRestaurants} رستوران}other{{totalRestaurants} رستوران}}",
+  "craneFly0": "آسپن، ایالات متحده",
+  "demoCupertinoSegmentedControlSubtitle": "کنترل تقسیم‌بندی‌شده سبک iOS",
+  "craneSleep10": "قاهره، مصر",
+  "craneEat9": "مادرید، اسپانیا",
+  "craneFly1": "بیگ سور، ایالات متحده",
+  "craneEat7": "نشویل، ایالات متحده",
+  "craneEat6": "سیاتل، ایالات متحده",
+  "craneFly8": "سنگاپور",
+  "craneEat4": "پاریس، فرانسه",
+  "craneEat3": "پورتلند، ایالات متحده",
+  "craneEat2": "کوردوبا، آرژانتین",
+  "craneEat1": "دالاس، ایالات متحده",
+  "craneEat0": "ناپل، ایتالیا",
+  "craneSleep11": "تایپه، تایوان",
+  "craneSleep3": "هاوانا، کوبا",
+  "shrineLogoutButtonCaption": "خروج از سیستم",
+  "rallyTitleBills": "صورت‌حساب‌ها",
+  "rallyTitleAccounts": "حساب‌ها",
+  "shrineProductVagabondSack": "کیف واگابوند",
+  "rallyAccountDetailDataInterestYtd": "بهره از ابتدای امسال تاکنون",
+  "shrineProductWhitneyBelt": "کمربند ویتنی",
+  "shrineProductGardenStrand": "کلاف گاردن",
+  "shrineProductStrutEarrings": "گوشواره‌های استرات",
+  "shrineProductVarsitySocks": "جوراب وارسیتی",
+  "shrineProductWeaveKeyring": "حلقه‌کلید بافتی",
+  "shrineProductGatsbyHat": "کلاه گتس‌بی",
+  "shrineProductShrugBag": "کیف کیسه‌ای",
+  "shrineProductGiltDeskTrio": "میز سه‌تایی گیلت",
+  "shrineProductCopperWireRack": "قفسه سیمی کاپر",
+  "shrineProductSootheCeramicSet": "مجموعه سرامیکی سوت",
+  "shrineProductHurrahsTeaSet": "ست چایخوری هوراهس",
+  "shrineProductBlueStoneMug": "لیوان دسته‌دار بلواِستون",
+  "shrineProductRainwaterTray": "سینی رینواتر",
+  "shrineProductChambrayNapkins": "دستمال‌سفره چمبری",
+  "shrineProductSucculentPlanters": "گلدان‌های تزیینی ساکلنت",
+  "shrineProductQuartetTable": "میز کوارتت",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "ژاکت کلِی",
+  "shrineProductSeaTunic": "تونیک ساحلی",
+  "shrineProductPlasterTunic": "نیم‌تنه پلاستر",
+  "rallyBudgetCategoryRestaurants": "رستوران‌ها",
+  "shrineProductChambrayShirt": "پیراهن چمبری",
+  "shrineProductSeabreezeSweater": "پلیور سی‌بریز",
+  "shrineProductGentryJacket": "ژاکت جنتری",
+  "shrineProductNavyTrousers": "شلوار سورمه‌ای",
+  "shrineProductWalterHenleyWhite": "والتر هنلی (سفید)",
+  "shrineProductSurfAndPerfShirt": "پیراهن سرف‌اندپرف",
+  "shrineProductGingerScarf": "شال‌گردن جینجر",
+  "shrineProductRamonaCrossover": "پیراهن یقه ضربدری رامونا",
+  "shrineProductClassicWhiteCollar": "یقه سفید کلاسیک",
+  "shrineProductSunshirtDress": "پیراهن سان‌شرت",
+  "rallyAccountDetailDataInterestRate": "نرخ بهره",
+  "rallyAccountDetailDataAnnualPercentageYield": "درصد سالانه بازگشت سرمایه",
+  "rallyAccountDataVacation": "تعطیلات",
+  "shrineProductFineLinesTee": "تی‌شرت فاین‌لاینز",
+  "rallyAccountDataHomeSavings": "پس‌اندازهای منزل",
+  "rallyAccountDataChecking": "درحال بررسی",
+  "rallyAccountDetailDataInterestPaidLastYear": "سود پرداخت‌شده در سال گذشته",
+  "rallyAccountDetailDataNextStatement": "بخش بعدی",
+  "rallyAccountDetailDataAccountOwner": "صاحب حساب",
+  "rallyBudgetCategoryCoffeeShops": "کافه‌ها",
+  "rallyBudgetCategoryGroceries": "خواربار",
+  "shrineProductCeriseScallopTee": "تی‌شرت پایین دالبر کریس",
+  "rallyBudgetCategoryClothing": "پوشاک",
+  "rallySettingsManageAccounts": "مدیریت حساب‌ها",
+  "rallyAccountDataCarSavings": "پس‌انداز خودرو",
+  "rallySettingsTaxDocuments": "اسناد مالیاتی",
+  "rallySettingsPasscodeAndTouchId": "گذرنویسه و شناسه لمسی",
+  "rallySettingsNotifications": "اعلان‌ها",
+  "rallySettingsPersonalInformation": "اطلاعات شخصی",
+  "rallySettingsPaperlessSettings": "تنظیمات بدون‌کاغذ",
+  "rallySettingsFindAtms": "یافتن خودپردازها",
+  "rallySettingsHelp": "راهنما",
+  "rallySettingsSignOut": "خروج از سیستم",
+  "rallyAccountTotal": "مجموع",
+  "rallyBillsDue": "سررسید",
+  "rallyBudgetLeft": "چپ",
+  "rallyAccounts": "حساب‌ها",
+  "rallyBills": "صورت‌حساب‌ها",
+  "rallyBudgets": "بودجه",
+  "rallyAlerts": "هشدارها",
+  "rallySeeAll": "مشاهده همه",
+  "rallyFinanceLeft": "چپ",
+  "rallyTitleOverview": "نمای کلی",
+  "shrineProductShoulderRollsTee": "بلوز یقه‌افتاده",
+  "shrineNextButtonCaption": "بعدی",
+  "rallyTitleBudgets": "بودجه",
+  "rallyTitleSettings": "تنظیمات",
+  "rallyLoginLoginToRally": "ورود به سیستم Rally",
+  "rallyLoginNoAccount": "حساب ندارید؟",
+  "rallyLoginSignUp": "ثبت‌نام",
+  "rallyLoginUsername": "نام کاربری",
+  "rallyLoginPassword": "گذرواژه",
+  "rallyLoginLabelLogin": "ورود به سیستم",
+  "rallyLoginRememberMe": "مرا به‌خاطر بسپار",
+  "rallyLoginButtonLogin": "ورود به سیستم",
+  "rallyAlertsMessageHeadsUpShopping": "هشدار، شما {percent} از بودجه خرید این ماه را مصرف کرده‌اید.",
+  "rallyAlertsMessageSpentOnRestaurants": "شما این هفته {amount} برای رستوران پرداخت کرده‌اید.",
+  "rallyAlertsMessageATMFees": "این ماه {amount} بابت کارمزد خودپرداز پرداخت کرده‌اید",
+  "rallyAlertsMessageCheckingAccount": "آفرین! حساب جاری‌تان {percent} بالاتر از ماه گذشته است.",
+  "shrineMenuCaption": "منو",
+  "shrineCategoryNameAll": "همه",
+  "shrineCategoryNameAccessories": "لوازم جانبی",
+  "shrineCategoryNameClothing": "پوشاک",
+  "shrineCategoryNameHome": "خانه",
+  "shrineLoginUsernameLabel": "نام کاربری",
+  "shrineLoginPasswordLabel": "گذرواژه",
+  "shrineCancelButtonCaption": "لغو",
+  "shrineCartTaxCaption": "مالیات:",
+  "shrineCartPageCaption": "سبد خرید",
+  "shrineProductQuantity": "کمیت: {quantity}",
+  "shrineProductPrice": "×‏{price}",
+  "shrineCartItemCount": "{quantity,plural, =0{موردی وجود ندارد}=1{۱ مورد}one{{quantity} مورد}other{{quantity} مورد}}",
+  "shrineCartClearButtonCaption": "پاک‌کردن سبد خرید",
+  "shrineCartTotalCaption": "مجموع",
+  "shrineCartSubtotalCaption": "زیرجمع:",
+  "shrineCartShippingCaption": "ارسال کالا:",
+  "shrineProductGreySlouchTank": "بلوز دوبندی گِری",
+  "shrineProductStellaSunglasses": "عینک آفتابی اِستلا",
+  "shrineProductWhitePinstripeShirt": "پیراهن راه‌راه سفید",
+  "demoTextFieldWhereCanWeReachYou": "از کجا می‌توانیم به شما دسترسی داشته‌باشیم؟",
+  "settingsTextDirectionLTR": "چپ به راست",
+  "settingsTextScalingLarge": "بزرگ",
+  "demoBottomSheetHeader": "عنوان",
+  "demoBottomSheetItem": "مورد {value}",
+  "demoBottomTextFieldsTitle": "فیلدهای نوشتاری",
+  "demoTextFieldTitle": "فیلدهای نوشتاری",
+  "demoTextFieldSubtitle": "یک خط نوشتار و ارقام قابل‌ویرایش",
+  "demoTextFieldDescription": "فیلدهای نوشتاری به کاربران امکان می‌دهد نوشتار را در رابط کاربری وارد کنند. معمولاً به‌صورت فرم‌ها و کادرهای گفتگو ظاهر می‌شوند.",
+  "demoTextFieldShowPasswordLabel": "نمایش گذرواژه",
+  "demoTextFieldHidePasswordLabel": "پنهان کردن گذرواژه",
+  "demoTextFieldFormErrors": "لطفاً خطاهای قرمزرنگ را قبل از ارسال برطرف کنید.",
+  "demoTextFieldNameRequired": "نام لازم است.",
+  "demoTextFieldOnlyAlphabeticalChars": "لطفاً فقط نویسه‌های الفبایی را وارد کنید.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - شماره‌ای مربوط به ایالات متحده وارد کنید.",
+  "demoTextFieldEnterPassword": "گذرواژه‌ای وارد کنید.",
+  "demoTextFieldPasswordsDoNotMatch": "گذرواژه مطابقت ندارد",
+  "demoTextFieldWhatDoPeopleCallYou": "به چه نامی خطابتان می‌کنند؟",
+  "demoTextFieldNameField": "نام*",
+  "demoBottomSheetButtonText": "نشان دادن برگه پایانی",
+  "demoTextFieldPhoneNumber": "شماره تلفن*",
+  "demoBottomSheetTitle": "برگه پایانی",
+  "demoTextFieldEmail": "ایمیل",
+  "demoTextFieldTellUsAboutYourself": "درباره خودتان بگویید (مثلاً بنویسید چکار می‌کنید یا سرگرمی‌های موردعلاقه‌تان چیست)",
+  "demoTextFieldKeepItShort": "خلاصه‌اش کنید، این فقط یک نسخه نمایشی است.",
+  "starterAppGenericButton": "دکمه",
+  "demoTextFieldLifeStory": "داستان زندگی",
+  "demoTextFieldSalary": "حقوق",
+  "demoTextFieldUSD": "دلار آمریکا",
+  "demoTextFieldNoMoreThan": "بیش از ۸ نویسه مجاز نیست.",
+  "demoTextFieldPassword": "گذرواژه*",
+  "demoTextFieldRetypePassword": "گذرواژه را دوباره تایپ کنید*",
+  "demoTextFieldSubmit": "ارسال",
+  "demoBottomNavigationSubtitle": "پیمایش پایانی با نماهای محوشونده از حاشیه",
+  "demoBottomSheetAddLabel": "افزودن",
+  "demoBottomSheetModalDescription": "«برگه پایانی مودال»، جایگزینی برای منو یا کادرگفتگو است و مانع تعامل کاربر با قسمت‌های دیگر برنامه می‌شود.",
+  "demoBottomSheetModalTitle": "برگه پایانی مودال",
+  "demoBottomSheetPersistentDescription": "«برگه پایانی پایدار»، اطلاعاتی را نشان می‌دهد که محتوای اولیه برنامه را تکمیل می‌کند. حتی اگر کاربر با قسمت‌های دیگر برنامه کار کند، این برگه همچنان قابل‌مشاهده خواهد بود.",
+  "demoBottomSheetPersistentTitle": "برگه پایانی پایدار",
+  "demoBottomSheetSubtitle": "برگه‌های پایانی مودال و پایدار",
+  "demoTextFieldNameHasPhoneNumber": "شماره تلفن {name} ‏{phoneNumber} است",
+  "buttonText": "دکمه",
+  "demoTypographyDescription": "تعریف‌هایی برای سبک‌های تایپوگرافی مختلف در «طراحی سه‌بعدی» یافت شد.",
+  "demoTypographySubtitle": "همه سبک‌های نوشتاری ازپیش‌تعریف‌شده",
+  "demoTypographyTitle": "تایپوگرافی",
+  "demoFullscreenDialogDescription": "ویژگی fullscreenDialog مشخص می‌کند آیا صفحه ورودی، کادر گفتگوی مودال تمام‌صفحه است یا نه.",
+  "demoFlatButtonDescription": "دکمه مسطحی، با فشار دادن، پاشمان جوهری را نمایش می‌دهد، اما بالا نمی‌رود. از دکمه‌های مسطح در نوارابزار، کادر گفتگو، و هم‌تراز با فاصله‌گذاری استفاده کنید.",
+  "demoBottomNavigationDescription": "نوارهای پیمایش پایینی، سه تا پنج مقصد را در پایین صفحه‌نمایش نشان می‌دهند. هر مقصد با یک نماد و یک برچسب نوشتاری اختیاری نمایش داده می شود. هنگامی که روی نماد پیمایش پایانی ضربه می‌زنید، کاربر به مقصد پیمایش سطح بالایی که با آن نماد مرتبط است منتقل می‌شود.",
+  "demoBottomNavigationSelectedLabel": "برچسب انتخاب شد",
+  "demoBottomNavigationPersistentLabels": "برچسب‌های پایدار",
+  "starterAppDrawerItem": "مورد {value}",
+  "demoTextFieldRequiredField": "* نشانگر به فیلد نیاز دارد",
+  "demoBottomNavigationTitle": "پیمایش پایین صفحه",
+  "settingsLightTheme": "روشن",
+  "settingsTheme": "طرح زمینه",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "راست به چپ",
+  "settingsTextScalingHuge": "بسیار بزرگ",
+  "cupertinoButton": "دکمه",
+  "settingsTextScalingNormal": "عادی",
+  "settingsTextScalingSmall": "کوچک",
+  "settingsSystemDefault": "سیستم",
+  "settingsTitle": "تنظیمات",
+  "rallyDescription": "یک برنامه مالی شخصی",
+  "aboutDialogDescription": "برای دیدن کد منبع این برنامه ، لطفاً {value} را ببینید.",
+  "bottomNavigationCommentsTab": "نظرات",
+  "starterAppGenericBody": "متن اصلی",
+  "starterAppGenericHeadline": "عنوان",
+  "starterAppGenericSubtitle": "زیرنویس",
+  "starterAppGenericTitle": "عنوان",
+  "starterAppTooltipSearch": "جستجو",
+  "starterAppTooltipShare": "هم‌رسانی",
+  "starterAppTooltipFavorite": "دلخواه",
+  "starterAppTooltipAdd": "افزودن",
+  "bottomNavigationCalendarTab": "تقویم",
+  "starterAppDescription": "طرح‌بندی راه‌انداز سازگار",
+  "starterAppTitle": "برنامه راه‌انداز",
+  "aboutFlutterSamplesRepo": "مخزن جی‌تاب نمونه‌های فلاتر",
+  "bottomNavigationContentPlaceholder": "جای‌بان برای برگه {title}",
+  "bottomNavigationCameraTab": "دوربین",
+  "bottomNavigationAlarmTab": "هشدار",
+  "bottomNavigationAccountTab": "حساب",
+  "demoTextFieldYourEmailAddress": "نشانی ایمیل شما",
+  "demoToggleButtonDescription": "از دکمه‌های تغییر وضعیت می‌توان برای گروه‌بندی گزینه‌های مرتبط استفاده کرد. برای برجسته کردن گروه‌هایی از دکمه‌های تغییر وضعیت مرتبط، گروهی باید محتوی مشترکی را هم‌رسانی کند",
+  "colorsGrey": "خاکستری",
+  "colorsBrown": "قهوه‌ای",
+  "colorsDeepOrange": "نارنجی پررنگ",
+  "colorsOrange": "نارنجی",
+  "colorsAmber": "کهربایی",
+  "colorsYellow": "زرد",
+  "colorsLime": "سبز لیمویی",
+  "colorsLightGreen": "سبز روشن",
+  "colorsGreen": "سبز",
+  "homeHeaderGallery": "گالری",
+  "homeHeaderCategories": "دسته‌ها",
+  "shrineDescription": "یک برنامه خرده‌فروشی مدرن",
+  "craneDescription": "برنامه سفر شخصی‌سازی‌شده",
+  "homeCategoryReference": "سبک‌های مرجع و رسانه",
+  "demoInvalidURL": "نشانی وب نشان داده نشد:",
+  "demoOptionsTooltip": "گزینه‌ها",
+  "demoInfoTooltip": "اطلاعات",
+  "demoCodeTooltip": "نمونه کد",
+  "demoDocumentationTooltip": "اسناد رابط برنامه‌نویسی نرم‌افزار",
+  "demoFullscreenTooltip": "تمام صفحه",
+  "settingsTextScaling": "مقیاس‌بندی نوشتار",
+  "settingsTextDirection": "جهت نوشتار",
+  "settingsLocale": "محلی",
+  "settingsPlatformMechanics": "مکانیک پلتفورم",
+  "settingsDarkTheme": "تیره",
+  "settingsSlowMotion": "حرکت آهسته",
+  "settingsAbout": "درباره گالری فلاتر",
+  "settingsFeedback": "ارسال بازخورد",
+  "settingsAttribution": "طراحی توسط تُستر لندن",
+  "demoButtonTitle": "دکمه‌ها",
+  "demoButtonSubtitle": "مسطح، برجسته، برون‌نما، و موارد دیگر",
+  "demoFlatButtonTitle": "دکمه مسطح",
+  "demoRaisedButtonDescription": "دکمه‌های برجسته به نماهایی که تا حد زیادی مسطح هستند بعد اضافه می‌کند. این دکمه‌ها در فضاهای پهن یا شلوغ، عملکردها را برجسته می‌کنند.",
+  "demoRaisedButtonTitle": "دکمه برجسته",
+  "demoOutlineButtonTitle": "دکمه برون‌نما",
+  "demoOutlineButtonDescription": "دکمه‌های برون‌نما مات می‌شوند و هنگامی که فشار داده شوند بالا می‌آیند. این دکمه‌ها معمولاً با دکمه‌های برجسته مرتبط می‌شوند تا کنشی فرعی و جایگزین را نشان دهند.",
+  "demoToggleButtonTitle": "دکمه‌های تغییر وضعیت",
+  "colorsTeal": "سبز دودی",
+  "demoFloatingButtonTitle": "دکمه عمل شناور",
+  "demoFloatingButtonDescription": "دکمه عمل شناور، دکمه نمادی مدور است که روی محتوا نگه‌داشته می‌شود تا کنش ابتدایی را در برنامه موردنظر ارتقا دهد.",
+  "demoDialogTitle": "کادرهای گفتگو",
+  "demoDialogSubtitle": "ساده، هشدار، و تمام‌صفحه",
+  "demoAlertDialogTitle": "هشدار",
+  "demoAlertDialogDescription": "کادر گفتگوی هشدار، کاربر را از موقعیت‌هایی که نیاز به تصدیق دارند مطلع می‌کند. کادر گفتگوی هشدار، عنوانی اختیاری و فهرستی اختیاری از کنش‌ها دارد.",
+  "demoAlertTitleDialogTitle": "هشدار دارای عنوان",
+  "demoSimpleDialogTitle": "ساده",
+  "demoSimpleDialogDescription": "کادر گفتگو ساده، انتخاب بین گزینه‌های متفاوت را به کاربر ارائه می‌دهد. کادر گفتگو ساده، عنوانی اختیاری دارد که در بالای گزینه‌ها نمایش داده می‌شود.",
+  "demoFullscreenDialogTitle": "تمام‌صفحه",
+  "demoCupertinoButtonsTitle": "دکمه‌ها",
+  "demoCupertinoButtonsSubtitle": "دکمه‌های سبک iOS",
+  "demoCupertinoButtonsDescription": "دکمه‌ای به سبک iOS. نوشتار و/یا نمادی را دربر می‌گیرد که با لمس کردن ظاهر یا محو می‌شود. ممکن است به‌صورت اختیاری پس‌زمینه داشته باشد.",
+  "demoCupertinoAlertsTitle": "هشدارها",
+  "demoCupertinoAlertsSubtitle": "کادرهای گفتگوی هشدار سبک iOS",
+  "demoCupertinoAlertTitle": "هشدار",
+  "demoCupertinoAlertDescription": "کادر گفتگوی هشدار، کاربر را از موقعیت‌هایی که نیاز به تصدیق دارند مطلع می‌کند. کادر گفتگوی هشدار دارای عنوان، محتوا، و فهرست کنش‌های اختیاری است. عنوان موردنظر در بالای محتوا و کنش‌ها در زیر محتوا نمایش داده می‌شوند.",
+  "demoCupertinoAlertWithTitleTitle": "هشدار دارای عنوان",
+  "demoCupertinoAlertButtonsTitle": "هشدار با دکمه‌ها",
+  "demoCupertinoAlertButtonsOnlyTitle": "فقط دکمه‌های هشدار",
+  "demoCupertinoActionSheetTitle": "برگ کنش",
+  "demoCupertinoActionSheetDescription": "«برگ کنش»، سبک خاصی از هشدار است که مجموعه‌ای از دو یا چند انتخاب مرتبط با محتوای کنونی را به کاربر ارائه می‌دهد. «برگ کنش» می‌تواند عنوان، پیامی اضافی، و فهرستی از کنش‌ها را داشته باشد.",
+  "demoColorsTitle": "رنگ‌ها",
+  "demoColorsSubtitle": "همه رنگ‌های ازپیش تعیین‌شده",
+  "demoColorsDescription": "ثابت‌های رنگ و تغییر رنگ که پالت رنگ «طراحی سه بعدی» را نمایش می‌دهند.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "ایجاد",
+  "dialogSelectedOption": "«{value}» را انتخاب کردید",
+  "dialogDiscardTitle": "از پیش‌نویس صرف‌نظر شود؟",
+  "dialogLocationTitle": "از «خدمات مکان Google» استفاده شود؟",
+  "dialogLocationDescription": "به Google اجازه دهید به برنامه‌ها کمک کند مکان را تعیین کنند. با این کار، داده‌های مکانی به‌صورت ناشناس به Google ارسال می‌شوند، حتی وقتی هیچ برنامه‌ای اجرا نمی‌شود.",
+  "dialogCancel": "لغو",
+  "dialogDiscard": "صرف‌نظر کردن",
+  "dialogDisagree": "موافق نیستم",
+  "dialogAgree": "موافق",
+  "dialogSetBackup": "تنظیم حساب پشتیبان",
+  "colorsBlueGrey": "آبی خاکستری",
+  "dialogShow": "نمایش کادر گفتگو",
+  "dialogFullscreenTitle": "کادر گفتگوی تمام‌صفحه",
+  "dialogFullscreenSave": "ذخیره",
+  "dialogFullscreenDescription": "پخش نمایشی کادر گفتگویی تمام‌صفحه",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "دارای پس‌زمینه",
+  "cupertinoAlertCancel": "لغو",
+  "cupertinoAlertDiscard": "صرف‌نظر کردن",
+  "cupertinoAlertLocationTitle": "به «Maps» اجازه داده شود هنگامی که از برنامه موردنظر استفاده می‌کنید به مکان شما دسترسی پیدا کند؟",
+  "cupertinoAlertLocationDescription": "مکان فعلی‌تان روی نقشه نشان داده می‌شود و از آن برای تعیین مسیرها، نتایج جستجوی اطراف، و زمان‌های سفر تخمینی استفاده می‌شود.",
+  "cupertinoAlertAllow": "مجاز",
+  "cupertinoAlertDontAllow": "مجاز نیست",
+  "cupertinoAlertFavoriteDessert": "انتخاب دسر موردعلاقه",
+  "cupertinoAlertDessertDescription": "لطفاً نوع دسر موردعلاقه‌تان را از فهرست زیر انتخاب کنید. از انتخاب شما برای سفارشی کردن فهرست پیشنهادی رستوران‌های منطقه‌تان استفاده می‌شود.",
+  "cupertinoAlertCheesecake": "کیک پنیر",
+  "cupertinoAlertTiramisu": "تیرامیسو",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "براونی شکلاتی",
+  "cupertinoShowAlert": "نمایش هشدار",
+  "colorsRed": "قرمز",
+  "colorsPink": "صورتی",
+  "colorsPurple": "بنفش",
+  "colorsDeepPurple": "بنفش پررنگ",
+  "colorsIndigo": "نیلی",
+  "colorsBlue": "آبی",
+  "colorsLightBlue": "آبی روشن",
+  "colorsCyan": "فیروزه‌ای",
+  "dialogAddAccount": "افزودن حساب",
+  "Gallery": "گالری",
+  "Categories": "دسته‌ها",
+  "SHRINE": "زیارتگاه",
+  "Basic shopping app": "برنامه خرید ساده",
+  "RALLY": "رالی",
+  "CRANE": "جرثقیل",
+  "Travel app": "برنامه سفر",
+  "MATERIAL": "ماده",
+  "CUPERTINO": "کوپرتینو",
+  "REFERENCE STYLES & MEDIA": "سبک‌های مرجع و رسانه"
+}
diff --git a/gallery/lib/l10n/intl_fi.arb b/gallery/lib/l10n/intl_fi.arb
new file mode 100644
index 0000000..3ee489b
--- /dev/null
+++ b/gallery/lib/l10n/intl_fi.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "KOPIOI KAIKKI",
+  "shrineScreenReaderRemoveProductButton": "Poista {product}",
+  "shrineScreenReaderProductAddToCart": "Lisää ostoskoriin",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Ostoskori, ei tuotteita}=1{Ostoskori, 1 tuote}other{Ostoskori, {quantity} tuotetta}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kopiointi leikepöydälle epäonnistui: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kopioitu leikepöydälle.",
+  "craneSleep8SemanticLabel": "Mayalaiset rauniot kalliolla rannan yläpuolella",
+  "craneSleep4SemanticLabel": "Järvenrantahotelli vuorten edessä",
+  "craneSleep2SemanticLabel": "Machu Picchun linnake",
+  "craneSleep1SemanticLabel": "Talvimökki lumisessa maisemassa ja ikivihreitä puita",
+  "craneSleep0SemanticLabel": "Vedenpäällisiä taloja",
+  "craneFly13SemanticLabel": "Meriallas ja palmuja",
+  "craneFly12SemanticLabel": "Uima-allas ja palmuja",
+  "craneFly11SemanticLabel": "Tiilimajakka meressä",
+  "craneFly10SemanticLabel": "Al-Azhar-moskeijan tornit auringonlaskun aikaan",
+  "craneFly9SemanticLabel": "Mies nojaamassa siniseen antiikkiautoon",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Kahvilan tiski, jossa leivonnaisia",
+  "craneEat2SemanticLabel": "Hampurilainen",
+  "craneFly5SemanticLabel": "Järvenrantahotelli vuorten edessä",
+  "demoSelectionControlsSubtitle": "Valintaruudut, valintanapit ja päälle/pois-valitsimet",
+  "craneEat10SemanticLabel": "Nainen pitää kädessään suurta pastrami-voileipää",
+  "craneFly4SemanticLabel": "Vedenpäällisiä taloja",
+  "craneEat7SemanticLabel": "Leipomon sisäänkäynti",
+  "craneEat6SemanticLabel": "Katkarapuannos",
+  "craneEat5SemanticLabel": "Taiteellinen ravintolan istuma-alue",
+  "craneEat4SemanticLabel": "Suklaajälkiruoka",
+  "craneEat3SemanticLabel": "Korealainen taco",
+  "craneFly3SemanticLabel": "Machu Picchun linnake",
+  "craneEat1SemanticLabel": "Tyhjä baaritiski ja amerikkalaisravintolan tyyliset tuolit",
+  "craneEat0SemanticLabel": "Pizza puu-uunissa",
+  "craneSleep11SemanticLabel": "Taipei 101 ‑pilvenpiirtäjä",
+  "craneSleep10SemanticLabel": "Al-Azhar-moskeijan tornit auringonlaskun aikaan",
+  "craneSleep9SemanticLabel": "Tiilimajakka meressä",
+  "craneEat8SemanticLabel": "Lautasellinen rapuja",
+  "craneSleep7SemanticLabel": "Värikkäitä rakennuksia Riberia Squarella",
+  "craneSleep6SemanticLabel": "Uima-allas ja palmuja",
+  "craneSleep5SemanticLabel": "Teltta pellolla",
+  "settingsButtonCloseLabel": "Sulje asetukset",
+  "demoSelectionControlsCheckboxDescription": "Valintaruutujen avulla käyttäjä voi valita useita vaihtoehtoja joukosta. Valintaruudun tavalliset arvovaihtoehdot ovat tosi ja epätosi, ja kolmisuuntaisen valintaruudun arvo voi myös olla tyhjä.",
+  "settingsButtonLabel": "Asetukset",
+  "demoListsTitle": "Luettelot",
+  "demoListsSubtitle": "Vieritettävien luetteloiden ulkoasut",
+  "demoListsDescription": "Yksi korkeudeltaan kiinteä rivi, joka sisältää yleensä tekstiä ja jonka alussa tai lopussa on kuvake.",
+  "demoOneLineListsTitle": "Yksi rivi",
+  "demoTwoLineListsTitle": "Kaksi riviä",
+  "demoListsSecondary": "Toissijainen teksti",
+  "demoSelectionControlsTitle": "Valintaohjaimet",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Valintaruutu",
+  "craneSleep3SemanticLabel": "Mies nojaamassa siniseen antiikkiautoon",
+  "demoSelectionControlsRadioTitle": "Valintanappi",
+  "demoSelectionControlsRadioDescription": "Valintanapin avulla käyttäjä voi valita yhden vaihtoehdon joukosta. Käytä valintanappeja, kun käyttäjä voi valita vain yhden vaihtoehdon ja hänen pitää nähdä kaikki vaihtoehdot vierekkäin.",
+  "demoSelectionControlsSwitchTitle": "Valitsin",
+  "demoSelectionControlsSwitchDescription": "Päälle/pois-valitsimet vaihtavat yksittäisen asetuksen tilan. Valitsimen ohjaama vaihtoehto sekä sen nykyinen tila pitäisi näkyä selkeästi sen tunnuksesta.",
+  "craneFly0SemanticLabel": "Talvimökki lumisessa maisemassa ja ikivihreitä puita",
+  "craneFly1SemanticLabel": "Teltta pellolla",
+  "craneFly2SemanticLabel": "Rukouslippuja lumisen vuoren edessä",
+  "craneFly6SemanticLabel": "Ilmanäkymä Palacio de Bellas Artesista",
+  "rallySeeAllAccounts": "Näytä kaikki tilit",
+  "rallyBillAmount": "Lasku {billName}, {amount} {date} mennessä",
+  "shrineTooltipCloseCart": "Sulje ostoskori",
+  "shrineTooltipCloseMenu": "Sulje valikko",
+  "shrineTooltipOpenMenu": "Avaa valikko",
+  "shrineTooltipSettings": "Asetukset",
+  "shrineTooltipSearch": "Haku",
+  "demoTabsDescription": "Välilehdille järjestetään sisältöä eri näytöiltä, datajoukoista ja muista tilanteista.",
+  "demoTabsSubtitle": "Välilehdet, joiden näkymiä voidaan selata erikseen",
+  "demoTabsTitle": "Välilehdet",
+  "rallyBudgetAmount": "Budjetti {budgetName}, {amountUsed} käytetty, kokonaismäärä {amountTotal}, {amountLeft} jäljellä",
+  "shrineTooltipRemoveItem": "Poista tuote",
+  "rallyAccountAmount": "{accountName}tili {accountNumber}, jolla on {amount}.",
+  "rallySeeAllBudgets": "Näytä kaikki budjetit",
+  "rallySeeAllBills": "Näytä kaikki laskut",
+  "craneFormDate": "Valitse päivämäärä",
+  "craneFormOrigin": "Valitse lähtöpaikka",
+  "craneFly2": "Khumbun laakso, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Malediivit",
+  "craneFly5": "Vitznau, Sveitsi",
+  "craneFly6": "Mexico City, Meksiko",
+  "craneFly7": "Mount Rushmore, Yhdysvallat",
+  "settingsTextDirectionLocaleBased": "Perustuu kieli- ja maa-asetukseen",
+  "craneFly9": "Havanna, Kuuba",
+  "craneFly10": "Kairo, Egypti",
+  "craneFly11": "Lissabon, Portugali",
+  "craneFly12": "Napa, Yhdysvallat",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Malediivit",
+  "craneSleep1": "Aspen, Yhdysvallat",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmenttihallinta",
+  "craneSleep4": "Vitznau, Sveitsi",
+  "craneSleep5": "Big Sur, Yhdysvallat",
+  "craneSleep6": "Napa, Yhdysvallat",
+  "craneSleep7": "Porto, Portugali",
+  "craneSleep8": "Tulum, Meksiko",
+  "craneEat5": "Soul, Etelä-Korea",
+  "demoChipTitle": "Elementit",
+  "demoChipSubtitle": "Syötettä, määritettä tai toimintoa vastaavat tiiviit elementit",
+  "demoActionChipTitle": "Toimintoelementti",
+  "demoActionChipDescription": "Toimintoelementit ovat vaihtoehtoja, jotka käynnistävät pääsisältöön liittyvän toiminnon. Toimintoelementtien pitäisi tulla näkyviin käyttöliittymissä dynaamisesti ja sopivassa asiayhteydessä.",
+  "demoChoiceChipTitle": "Valintaelementti",
+  "demoChoiceChipDescription": "Valintaelementit ovat joukkoon kuuluvia yksittäisiä vaihtoehtoja. Valintaelementit sisältävät aiheeseen liittyviä luokkia tai kuvailevaa tekstiä.",
+  "demoFilterChipTitle": "Suodatinelementti",
+  "demoFilterChipDescription": "Suodatinelementeissä käytetään tageja tai kuvailevia sanoja sisällön suodattamiseen.",
+  "demoInputChipTitle": "Syöte-elementti",
+  "demoInputChipDescription": "Syöte-elementit ovat monimutkaisia tietoja, kuten yksikkö (henkilö, paikka tai asia) tai keskustelun teksti, tiiviissä muodossa.",
+  "craneSleep9": "Lissabon, Portugali",
+  "craneEat10": "Lissabon, Portugali",
+  "demoCupertinoSegmentedControlDescription": "Tällä valitaan yksi toisensa poissulkevista vaihtoehdoista. Kun yksi segmenttihallituista vaihtoehdoista valitaan, valinta poistuu sen muista vaihtoehdoista.",
+  "chipTurnOnLights": "Laita valot päälle",
+  "chipSmall": "Pieni",
+  "chipMedium": "Keskikoko",
+  "chipLarge": "Suuri",
+  "chipElevator": "Hissi",
+  "chipWasher": "Pesukone",
+  "chipFireplace": "Takka",
+  "chipBiking": "Pyöräily",
+  "craneFormDiners": "Ruokaravintolat",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Lisää mahdollisten verovähennystesi määrää! Anna 1 tuntemattomalle tapahtumalle luokka.}other{Lisää mahdollisten verovähennystesi määrää! Anna {count} tuntemattomalle tapahtumalle luokat.}}",
+  "craneFormTime": "Valitse aika",
+  "craneFormLocation": "Valitse sijainti",
+  "craneFormTravelers": "Matkustajat",
+  "craneEat8": "Atlanta, Yhdysvallat",
+  "craneFormDestination": "Valitse määränpää",
+  "craneFormDates": "Valitse päivämäärät",
+  "craneFly": "LENTÄMINEN",
+  "craneSleep": "NUKKUMINEN",
+  "craneEat": "SYÖMINEN",
+  "craneFlySubhead": "Lennot määränpään mukaan",
+  "craneSleepSubhead": "Majoituspaikat määränpään mukaan",
+  "craneEatSubhead": "Ravintolat määränpään mukaan",
+  "craneFlyStops": "{numberOfStops,plural, =0{Suorat lennot}=1{1 välilasku}other{{numberOfStops} välilaskua}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Ei majoituspaikkoja saatavilla}=1{1 majoituspaikka saatavilla}other{{totalProperties} majoituspaikkaa saatavilla}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Ei ravintoloita}=1{1 ravintola}other{{totalRestaurants} ravintolaa}}",
+  "craneFly0": "Aspen, Yhdysvallat",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-tyylinen segmenttihallinta",
+  "craneSleep10": "Kairo, Egypti",
+  "craneEat9": "Madrid, Espanja",
+  "craneFly1": "Big Sur, Yhdysvallat",
+  "craneEat7": "Nashville, Yhdysvallat",
+  "craneEat6": "Seattle, Yhdysvallat",
+  "craneFly8": "Singapore",
+  "craneEat4": "Pariisi, Ranska",
+  "craneEat3": "Portland, Yhdysvallat",
+  "craneEat2": "Córdoba, Argentiina",
+  "craneEat1": "Dallas, Yhdysvallat",
+  "craneEat0": "Napoli, Italia",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havanna, Kuuba",
+  "shrineLogoutButtonCaption": "KIRJAUDU ULOS",
+  "rallyTitleBills": "LASKUT",
+  "rallyTitleAccounts": "TILIT",
+  "shrineProductVagabondSack": "Vagabond-laukku",
+  "rallyAccountDetailDataInterestYtd": "Korko YTD",
+  "shrineProductWhitneyBelt": "Whitney-vyö",
+  "shrineProductGardenStrand": "Garden-moniketju",
+  "shrineProductStrutEarrings": "Näyttävät korvakorut",
+  "shrineProductVarsitySocks": "Tennissukat",
+  "shrineProductWeaveKeyring": "Punottu avaimenperä",
+  "shrineProductGatsbyHat": "Gatsby-hattu",
+  "shrineProductShrugBag": "Olkalaukku",
+  "shrineProductGiltDeskTrio": "Kullattu kolmoispöytä",
+  "shrineProductCopperWireRack": "Kuparilankahylly",
+  "shrineProductSootheCeramicSet": "Soothe-keramiikka-astiasto",
+  "shrineProductHurrahsTeaSet": "Hurrahs-teeastiasto",
+  "shrineProductBlueStoneMug": "Sininen keraaminen muki",
+  "shrineProductRainwaterTray": "Sadeveden keräin",
+  "shrineProductChambrayNapkins": "Chambray-lautasliinat",
+  "shrineProductSucculentPlanters": "Mehikasvien ruukut",
+  "shrineProductQuartetTable": "Neliosainen pöytäsarja",
+  "shrineProductKitchenQuattro": "Quattro (keittiö)",
+  "shrineProductClaySweater": "Maanvärinen college-paita",
+  "shrineProductSeaTunic": "Merenvärinen tunika",
+  "shrineProductPlasterTunic": "Luonnonvalkoinen tunika",
+  "rallyBudgetCategoryRestaurants": "Ravintolat",
+  "shrineProductChambrayShirt": "Chambray-paita",
+  "shrineProductSeabreezeSweater": "Merituuli-college",
+  "shrineProductGentryJacket": "Gentry-takki",
+  "shrineProductNavyTrousers": "Laivastonsiniset housut",
+  "shrineProductWalterHenleyWhite": "Walter Henley (valkoinen)",
+  "shrineProductSurfAndPerfShirt": "Surffipaita",
+  "shrineProductGingerScarf": "Punertava huivi",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Klassinen valkokaulus",
+  "shrineProductSunshirtDress": "UV-paitamekko",
+  "rallyAccountDetailDataInterestRate": "Korkoprosentti",
+  "rallyAccountDetailDataAnnualPercentageYield": "Vuosituotto prosentteina",
+  "rallyAccountDataVacation": "Loma",
+  "shrineProductFineLinesTee": "T-paita, ohuet viivat",
+  "rallyAccountDataHomeSavings": "Kodin säästötili",
+  "rallyAccountDataChecking": "Tarkistetaan",
+  "rallyAccountDetailDataInterestPaidLastYear": "Viime vuonna maksetut korot",
+  "rallyAccountDetailDataNextStatement": "Seuraava ote",
+  "rallyAccountDetailDataAccountOwner": "Tilin omistaja",
+  "rallyBudgetCategoryCoffeeShops": "Kahvilat",
+  "rallyBudgetCategoryGroceries": "Ruokaostokset",
+  "shrineProductCeriseScallopTee": "Kirsikanpunainen scallop-teepaita",
+  "rallyBudgetCategoryClothing": "Vaatteet",
+  "rallySettingsManageAccounts": "Hallitse tilejä",
+  "rallyAccountDataCarSavings": "Autosäästötili",
+  "rallySettingsTaxDocuments": "Veroasiakirjat",
+  "rallySettingsPasscodeAndTouchId": "Tunnuskoodi ja Touch ID",
+  "rallySettingsNotifications": "Ilmoitukset",
+  "rallySettingsPersonalInformation": "Henkilötiedot",
+  "rallySettingsPaperlessSettings": "Paperittomuuden asetukset",
+  "rallySettingsFindAtms": "Etsi pankkiautomaatteja",
+  "rallySettingsHelp": "Ohje",
+  "rallySettingsSignOut": "Kirjaudu ulos",
+  "rallyAccountTotal": "Yhteensä",
+  "rallyBillsDue": "Maksettavaa",
+  "rallyBudgetLeft": "Vasen",
+  "rallyAccounts": "Tilit",
+  "rallyBills": "Laskut",
+  "rallyBudgets": "Budjetit",
+  "rallyAlerts": "Ilmoitukset",
+  "rallySeeAll": "NÄYTÄ KAIKKI",
+  "rallyFinanceLeft": "VASEN",
+  "rallyTitleOverview": "ESITTELY",
+  "shrineProductShoulderRollsTee": "T-paita, käärittävät hihat",
+  "shrineNextButtonCaption": "SEURAAVA",
+  "rallyTitleBudgets": "BUDJETIT",
+  "rallyTitleSettings": "ASETUKSET",
+  "rallyLoginLoginToRally": "Kirjaudu sisään Rallyyn",
+  "rallyLoginNoAccount": "Eikö sinulla ole tiliä?",
+  "rallyLoginSignUp": "REKISTERÖIDY",
+  "rallyLoginUsername": "Käyttäjänimi",
+  "rallyLoginPassword": "Salasana",
+  "rallyLoginLabelLogin": "Kirjaudu sisään",
+  "rallyLoginRememberMe": "Muista kirjautumiseni",
+  "rallyLoginButtonLogin": "KIRJAUDU SISÄÄN",
+  "rallyAlertsMessageHeadsUpShopping": "Hei, olet käyttänyt tämän kuun ostosbudjetista {percent}.",
+  "rallyAlertsMessageSpentOnRestaurants": "Tässä kuussa olet käyttänyt {amount} ravintoloihin.",
+  "rallyAlertsMessageATMFees": "Tässä kuussa olet käyttänyt {amount} pankkiautomaattien maksuihin",
+  "rallyAlertsMessageCheckingAccount": "Hienoa – käyttötilisi saldo on {percent} viime kuuta korkeampi.",
+  "shrineMenuCaption": "VALIKKO",
+  "shrineCategoryNameAll": "KAIKKI",
+  "shrineCategoryNameAccessories": "ASUSTEET",
+  "shrineCategoryNameClothing": "VAATTEET",
+  "shrineCategoryNameHome": "KOTI",
+  "shrineLoginUsernameLabel": "Käyttäjänimi",
+  "shrineLoginPasswordLabel": "Salasana",
+  "shrineCancelButtonCaption": "PERUUTA",
+  "shrineCartTaxCaption": "Verot:",
+  "shrineCartPageCaption": "OSTOSKORI",
+  "shrineProductQuantity": "Määrä: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{EI TUOTTEITA}=1{1 TUOTE}other{{quantity} TUOTETTA}}",
+  "shrineCartClearButtonCaption": "TYHJENNÄ OSTOSKORI",
+  "shrineCartTotalCaption": "YHTEENSÄ",
+  "shrineCartSubtotalCaption": "Välisumma:",
+  "shrineCartShippingCaption": "Toimituskulut:",
+  "shrineProductGreySlouchTank": "Hihaton harmaa löysä paita",
+  "shrineProductStellaSunglasses": "Stella-aurinkolasit",
+  "shrineProductWhitePinstripeShirt": "Valkoinen liituraitapaita",
+  "demoTextFieldWhereCanWeReachYou": "Mistä sinut saa kiinni?",
+  "settingsTextDirectionLTR": "V-O",
+  "settingsTextScalingLarge": "Suuri",
+  "demoBottomSheetHeader": "Ylätunniste",
+  "demoBottomSheetItem": "Tuote {value}",
+  "demoBottomTextFieldsTitle": "Tekstikentät",
+  "demoTextFieldTitle": "Tekstikentät",
+  "demoTextFieldSubtitle": "Yksi rivi muokattavaa tekstiä ja numeroita",
+  "demoTextFieldDescription": "Tekstikentässä käyttäjä voi lisätä käyttöliittymään tekstiä. Niitä on yleensä lomakkeissa ja valintaikkunoissa.",
+  "demoTextFieldShowPasswordLabel": "Näytä salasana",
+  "demoTextFieldHidePasswordLabel": "Piilota salasana",
+  "demoTextFieldFormErrors": "Korjaa punaisena näkyvät virheet ennen lähettämistä.",
+  "demoTextFieldNameRequired": "Nimi on pakollinen.",
+  "demoTextFieldOnlyAlphabeticalChars": "Käytä vain aakkosia.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Lisää yhdysvaltalainen puhelinnumero.",
+  "demoTextFieldEnterPassword": "Lisää salasana.",
+  "demoTextFieldPasswordsDoNotMatch": "Salasanat eivät ole samat",
+  "demoTextFieldWhatDoPeopleCallYou": "Millä nimellä sinua kutsutaan?",
+  "demoTextFieldNameField": "Nimi*",
+  "demoBottomSheetButtonText": "NÄYTÄ ALAOSA",
+  "demoTextFieldPhoneNumber": "Puhelinnumero*",
+  "demoBottomSheetTitle": "Alaosa",
+  "demoTextFieldEmail": "Sähköposti",
+  "demoTextFieldTellUsAboutYourself": "Kerro itsestäsi (esim. mitä teet työksesi, mitä harrastat)",
+  "demoTextFieldKeepItShort": "Älä kirjoita liikaa, tämä on pelkkä demo.",
+  "starterAppGenericButton": "PAINIKE",
+  "demoTextFieldLifeStory": "Elämäntarina",
+  "demoTextFieldSalary": "Palkka",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Enintään 8 merkkiä",
+  "demoTextFieldPassword": "Salasana*",
+  "demoTextFieldRetypePassword": "Lisää salasana uudelleen*",
+  "demoTextFieldSubmit": "LÄHETÄ",
+  "demoBottomNavigationSubtitle": "Alanavigointi, näkymien ristiinhäivytys",
+  "demoBottomSheetAddLabel": "Lisää",
+  "demoBottomSheetModalDescription": "Modaalinen alaosa on valikon tai valintaikkunan vaihtoehto, joka estää käyttäjää toimimasta muualla sovelluksessa.",
+  "demoBottomSheetModalTitle": "Modaalinen alaosa",
+  "demoBottomSheetPersistentDescription": "Näkyvissä pysyvä alaosa näyttää sovelluksen pääsisältöä täydentäviä tietoja. Tällainen alaosa on näkyvissä, vaikka käyttäjä tekee jotain sovelluksen muissa osissa.",
+  "demoBottomSheetPersistentTitle": "Näkyvissä pysyvä alaosa",
+  "demoBottomSheetSubtitle": "Näkyvissä pysyvä tai modaalinen alaosa",
+  "demoTextFieldNameHasPhoneNumber": "Puhelinnumero ({name}) on {phoneNumber}",
+  "buttonText": "PAINIKE",
+  "demoTypographyDescription": "Material Designin erilaisten typografisten tyylien määritelmät.",
+  "demoTypographySubtitle": "Kaikki ennalta määrätyt tekstityylit",
+  "demoTypographyTitle": "Typografia",
+  "demoFullscreenDialogDescription": "The fullscreenDialog property specifies whether the incoming page is a fullscreen modal dialog",
+  "demoFlatButtonDescription": "Litteä painike värjää tekstin painettaessa, mutta ei nosta painiketta. Use flat buttons on toolbars, in dialogs and inline with padding",
+  "demoBottomNavigationDescription": "Alareunan siirtymispalkissa näytetään kolmesta viiteen kohdetta näytön alalaidassa. Joka kohteella on kuvake ja mahdollisesti myös tekstikenttä. Kun käyttäjä napauttaa alaosan navigointikuvaketta, hän siirtyy siihen liittyvään navigointisijaintiin.",
+  "demoBottomNavigationSelectedLabel": "Valittu tunniste",
+  "demoBottomNavigationPersistentLabels": "Näkyvissä pysyvä tunnisteet",
+  "starterAppDrawerItem": "Tuote {value}",
+  "demoTextFieldRequiredField": "* pakollinen kenttä",
+  "demoBottomNavigationTitle": "Alanavigointi",
+  "settingsLightTheme": "Vaalea",
+  "settingsTheme": "Teema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "O-V",
+  "settingsTextScalingHuge": "Hyvin suuri",
+  "cupertinoButton": "Painike",
+  "settingsTextScalingNormal": "Normaali",
+  "settingsTextScalingSmall": "Pieni",
+  "settingsSystemDefault": "Järjestelmä",
+  "settingsTitle": "Asetukset",
+  "rallyDescription": "Sovellus oman talouden hoitoon",
+  "aboutDialogDescription": "Jos haluat nähdä tämän sovelluksen lähdekoodin, avaa {value}.",
+  "bottomNavigationCommentsTab": "Kommentit",
+  "starterAppGenericBody": "Leipäteksti",
+  "starterAppGenericHeadline": "Otsake",
+  "starterAppGenericSubtitle": "Alaotsikko",
+  "starterAppGenericTitle": "Otsikko",
+  "starterAppTooltipSearch": "Haku",
+  "starterAppTooltipShare": "Jaa",
+  "starterAppTooltipFavorite": "Suosikki",
+  "starterAppTooltipAdd": "Lisää",
+  "bottomNavigationCalendarTab": "Kalenteri",
+  "starterAppDescription": "Responsiivinen aloitusasettelu",
+  "starterAppTitle": "Aloitussovellus",
+  "aboutFlutterSamplesRepo": "Flutter-näytteiden Github-kirjasto",
+  "bottomNavigationContentPlaceholder": "Paikkamerkki {title}-välilehdelle",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Herätys",
+  "bottomNavigationAccountTab": "Tili",
+  "demoTextFieldYourEmailAddress": "Sähköpostiosoite",
+  "demoToggleButtonDescription": "Päälle/pois-painikkeiden avulla voidaan ryhmitellä vaihtoehtoja yhteen. To emphasize groups of related toggle buttons, a group should share a common container",
+  "colorsGrey": "HARMAA",
+  "colorsBrown": "RUSKEA",
+  "colorsDeepOrange": "SYVÄ ORANSSI",
+  "colorsOrange": "ORANSSI",
+  "colorsAmber": "KULLANRUSKEA",
+  "colorsYellow": "KELTAINEN",
+  "colorsLime": "LIMETINVIHREÄ",
+  "colorsLightGreen": "VAALEANVIHREÄ",
+  "colorsGreen": "VIHREÄ",
+  "homeHeaderGallery": "Galleria",
+  "homeHeaderCategories": "Luokat",
+  "shrineDescription": "Muodin kauppapaikkasovellus",
+  "craneDescription": "Personoitu matkasovellus",
+  "homeCategoryReference": "VIITETYYLIT JA ‑MEDIA",
+  "demoInvalidURL": "URL-osoitetta ei voitu näyttää:",
+  "demoOptionsTooltip": "Vaihtoehdot",
+  "demoInfoTooltip": "Tietoja",
+  "demoCodeTooltip": "Koodiesimerkki",
+  "demoDocumentationTooltip": "Sovellusliittymien dokumentaatio",
+  "demoFullscreenTooltip": "Koko näyttö",
+  "settingsTextScaling": "Tekstin skaalaus",
+  "settingsTextDirection": "Tekstin suunta",
+  "settingsLocale": "Kieli- ja maa-asetus",
+  "settingsPlatformMechanics": "Alustan mekaniikka",
+  "settingsDarkTheme": "Tumma",
+  "settingsSlowMotion": "Hidastus",
+  "settingsAbout": "Tietoja Flutter Gallerysta",
+  "settingsFeedback": "Lähetä palautetta",
+  "settingsAttribution": "Suunnittelija: TOASTER, Lontoo",
+  "demoButtonTitle": "Painikkeet",
+  "demoButtonSubtitle": "Litteä, korotettu, ääriviivat ja muita",
+  "demoFlatButtonTitle": "Litteä painike",
+  "demoRaisedButtonDescription": "Kohopainikkeet lisäävät ulottuvuutta enimmäkseen litteisiin asetteluihin. Ne korostavat toimintoja täysissä tai laajoissa tiloissa.",
+  "demoRaisedButtonTitle": "Kohopainike",
+  "demoOutlineButtonTitle": "Ääriviivallinen painike",
+  "demoOutlineButtonDescription": "Ääriviivalliset painikkeet muuttuvat läpinäkyviksi ja nousevat painettaessa. They are often paired with raised buttons to indicate an alternative, secondary action.",
+  "demoToggleButtonTitle": "Päälle/pois-painikkeet",
+  "colorsTeal": "TURKOOSI",
+  "demoFloatingButtonTitle": "Kelluva toimintopainike",
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "demoDialogTitle": "Valintaikkunat",
+  "demoDialogSubtitle": "Yksinkertainen, ilmoitus ja koko näyttö",
+  "demoAlertDialogTitle": "Ilmoitus",
+  "demoAlertDialogDescription": "Ilmoitusikkuna kertoo käyttäjälle tilanteista, jotka vaativat toimia. Ilmoitusikkunassa on valinnainen otsikko ja valinnainen toimintoluettelo.",
+  "demoAlertTitleDialogTitle": "Otsikollinen ilmoitus",
+  "demoSimpleDialogTitle": "Yksinkertainen",
+  "demoSimpleDialogDescription": "Yksinkertainen valintaikkuna tarjoaa käyttäjälle mahdollisuuden valita useista vaihtoehdoista. Yksinkertaisessa valintaikkunassa on valinnainen otsikko, joka näkyy vaihtoehtojen yläpuolella.",
+  "demoFullscreenDialogTitle": "Koko näyttö",
+  "demoCupertinoButtonsTitle": "Painikkeet",
+  "demoCupertinoButtonsSubtitle": "iOS-tyyliset painikkeet",
+  "demoCupertinoButtonsDescription": "iOS-tyylinen painike. It takes in text and/or an icon that fades out and in on touch. Voi sisältää taustan.",
+  "demoCupertinoAlertsTitle": "Ilmoitukset",
+  "demoCupertinoAlertsSubtitle": "iOS-tyyliset ilmoitusikkunat",
+  "demoCupertinoAlertTitle": "Ilmoitus",
+  "demoCupertinoAlertDescription": "Ilmoitusikkuna kertoo käyttäjälle tilanteista, jotka vaativat toimia. Ilmoitusikkunassa on valinnainen otsikko, valinnainen sisältö ja valinnainen toimintoluettelo. Otsikko näkyy sisällön yläpuolella ja toiminnot sisällön alapuolella.",
+  "demoCupertinoAlertWithTitleTitle": "Otsikollinen ilmoitus",
+  "demoCupertinoAlertButtonsTitle": "Painikkeellinen ilmoitus",
+  "demoCupertinoAlertButtonsOnlyTitle": "Vain ilmoituspainikkeet",
+  "demoCupertinoActionSheetTitle": "Toimintotaulukko",
+  "demoCupertinoActionSheetDescription": "Toimintotaulukko on tietyntyylinen ilmoitus, joka näyttää käyttäjälle vähintään kaksi vaihtoehtoa liittyen senhetkiseen kontekstiin. Toimintotaulukoissa voi olla otsikko, lisäviesti ja toimintoluettelo.",
+  "demoColorsTitle": "Värit",
+  "demoColorsSubtitle": "Kaikki ennalta määritetyt värit",
+  "demoColorsDescription": "Material designin väripaletin värien ja värijoukkojen arvot.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Luo",
+  "dialogSelectedOption": "Valitsit: \"{value}\"",
+  "dialogDiscardTitle": "Hylätäänkö luonnos?",
+  "dialogLocationTitle": "Käytetäänkö Googlen sijaintipalvelua?",
+  "dialogLocationDescription": "Anna Googlen auttaa sovelluksia sijainnin määrittämisessä. Googlelle lähetetään anonyymejä sijaintitietoja – myös kun sovelluksia ei ole käytössä.",
+  "dialogCancel": "PERUUTA",
+  "dialogDiscard": "HYLKÄÄ",
+  "dialogDisagree": "EN HYVÄKSY",
+  "dialogAgree": "HYVÄKSY",
+  "dialogSetBackup": "Luo varmuuskopiointitili",
+  "colorsBlueGrey": "SINIHARMAA",
+  "dialogShow": "NÄYTÄ VALINTAIKKUNA",
+  "dialogFullscreenTitle": "Koko näytön valintaikkuna",
+  "dialogFullscreenSave": "TALLENNA",
+  "dialogFullscreenDescription": "Koko näytön valintaikkunan esittely",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Sisältää taustan",
+  "cupertinoAlertCancel": "Peruuta",
+  "cupertinoAlertDiscard": "Hylkää",
+  "cupertinoAlertLocationTitle": "Saako Maps käyttää sijaintiasi, kun käytät sovellusta?",
+  "cupertinoAlertLocationDescription": "Nykyinen sijaintisi näytetään kartalla ja sitä käytetään reittiohjeiden, lähistön hakutulosten ja arvioitujen matka-aikojen näyttämiseen.",
+  "cupertinoAlertAllow": "Salli",
+  "cupertinoAlertDontAllow": "Älä salli",
+  "cupertinoAlertFavoriteDessert": "Valitse lempijälkiruokasi",
+  "cupertinoAlertDessertDescription": "Valitse mieluisin jälkiruokatyyppi alla olevasta luettelosta. Valintasi avulla sinulle personoidaan suosituslista alueesi ruokapaikoista.",
+  "cupertinoAlertCheesecake": "Juustokakku",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Omenapiirakka",
+  "cupertinoAlertChocolateBrownie": "Suklaabrownie",
+  "cupertinoShowAlert": "Näytä ilmoitus",
+  "colorsRed": "PUNAINEN",
+  "colorsPink": "VAALEANPUNAINEN",
+  "colorsPurple": "VIOLETTI",
+  "colorsDeepPurple": "TUMMANVIOLETTI",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "SININEN",
+  "colorsLightBlue": "VAALEANSININEN",
+  "colorsCyan": "SYAANI",
+  "dialogAddAccount": "Lisää tili",
+  "Gallery": "Galleria",
+  "Categories": "Luokat",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Shoppailun perussovellus",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Matkailusovellus",
+  "MATERIAL": "MATERIAALI",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "VIITETYYLIT JA ‑MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_fil.arb b/gallery/lib/l10n/intl_fil.arb
new file mode 100644
index 0000000..2a62683
--- /dev/null
+++ b/gallery/lib/l10n/intl_fil.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "KOPYAHIN LAHAT",
+  "shrineScreenReaderRemoveProductButton": "Alisin ang {product}",
+  "shrineScreenReaderProductAddToCart": "Idagdag sa cart",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Shopping cart, walang item}=1{Shopping cart, 1 item}one{Shopping cart, {quantity} item}other{Shopping cart, {quantity} na item}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Hindi nakopya sa clipboard: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kinopya sa clipboard.",
+  "craneSleep8SemanticLabel": "Mga Mayan na guho sa isang talampas sa itaas ng beach",
+  "craneSleep4SemanticLabel": "Hotel sa tabi ng lawa sa harap ng mga bundok",
+  "craneSleep2SemanticLabel": "Citadel ng Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet sa isang maniyebeng tanawing may mga evergreen na puno",
+  "craneSleep0SemanticLabel": "Mga bungalow sa ibabaw ng tubig",
+  "craneFly13SemanticLabel": "Pool sa tabi ng dagat na may mga palm tree",
+  "craneFly12SemanticLabel": "Pool na may mga palm tree",
+  "craneFly11SemanticLabel": "Brick na parola sa may dagat",
+  "craneFly10SemanticLabel": "Mga tore ng Al-Azhar Mosque habang papalubog ang araw",
+  "craneFly9SemanticLabel": "Lalaking nakasandal sa isang antique na asul na sasakyan",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Counter na may mga pastry sa isang cafe",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Hotel sa tabi ng lawa sa harap ng mga bundok",
+  "demoSelectionControlsSubtitle": "Mga checkbox, radio button, at switch",
+  "craneEat10SemanticLabel": "Babaeng may hawak na malaking pastrami sandwich",
+  "craneFly4SemanticLabel": "Mga bungalow sa ibabaw ng tubig",
+  "craneEat7SemanticLabel": "Pasukan ng bakery",
+  "craneEat6SemanticLabel": "Putaheng may hipon",
+  "craneEat5SemanticLabel": "Artsy na seating area ng isang restaurant",
+  "craneEat4SemanticLabel": "Panghimagas na gawa sa tsokolate",
+  "craneEat3SemanticLabel": "Korean taco",
+  "craneFly3SemanticLabel": "Citadel ng Machu Picchu",
+  "craneEat1SemanticLabel": "Walang taong bar na may mga upuang pang-diner",
+  "craneEat0SemanticLabel": "Pizza sa loob ng oven na ginagamitan ng panggatong",
+  "craneSleep11SemanticLabel": "Taipei 101 skyscraper",
+  "craneSleep10SemanticLabel": "Mga tore ng Al-Azhar Mosque habang papalubog ang araw",
+  "craneSleep9SemanticLabel": "Brick na parola sa may dagat",
+  "craneEat8SemanticLabel": "Pinggan ng crawfish",
+  "craneSleep7SemanticLabel": "Makukulay na apartment sa Riberia Square",
+  "craneSleep6SemanticLabel": "Pool na may mga palm tree",
+  "craneSleep5SemanticLabel": "Tent sa isang parang",
+  "settingsButtonCloseLabel": "Isara ang mga setting",
+  "demoSelectionControlsCheckboxDescription": "Nagbibigay-daan sa user ang mga checkbox na pumili ng maraming opsyon sa isang hanay. True o false ang value ng isang normal na checkbox at puwede ring null ang value ng isang tristate checkbox.",
+  "settingsButtonLabel": "Mga Setting",
+  "demoListsTitle": "Mga Listahan",
+  "demoListsSubtitle": "Mga layout ng nagso-scroll na listahan",
+  "demoListsDescription": "Isang row na nakapirmi ang taas na karaniwang naglalaman ng ilang text pati na rin isang icon na leading o trailing.",
+  "demoOneLineListsTitle": "Isang Linya",
+  "demoTwoLineListsTitle": "Dalawang Linya",
+  "demoListsSecondary": "Pangalawang text",
+  "demoSelectionControlsTitle": "Mga kontrol sa pagpili",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Checkbox",
+  "craneSleep3SemanticLabel": "Lalaking nakasandal sa isang antique na asul na sasakyan",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Nagbibigay-daan sa user ang mga radio button na pumili ng isang opsyon sa isang hanay. Gamitin ang mga radio button para sa paisa-isang pagpili kung sa tingin mo ay dapat magkakatabing makita ng user ang lahat ng available na opsyon.",
+  "demoSelectionControlsSwitchTitle": "Switch",
+  "demoSelectionControlsSwitchDescription": "Tina-toggle ng mga on/off na switch ang status ng isang opsyon sa mga setting. Dapat malinaw na nakasaad sa inline na label ang opsyong kinokontrol ng switch, pati na rin ang kasalukuyang status nito.",
+  "craneFly0SemanticLabel": "Chalet sa isang maniyebeng tanawing may mga evergreen na puno",
+  "craneFly1SemanticLabel": "Tent sa isang parang",
+  "craneFly2SemanticLabel": "Mga prayer flag sa harap ng maniyebeng bundok",
+  "craneFly6SemanticLabel": "Tanawin mula sa himpapawid ng Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Tingnan ang lahat ng account",
+  "rallyBillAmount": "Bill sa {billName} na nagkakahalagang {amount} na dapat bayaran bago ang {date}.",
+  "shrineTooltipCloseCart": "Isara ang cart",
+  "shrineTooltipCloseMenu": "Isara ang menu",
+  "shrineTooltipOpenMenu": "Buksan ang menu",
+  "shrineTooltipSettings": "Mga Setting",
+  "shrineTooltipSearch": "Maghanap",
+  "demoTabsDescription": "Inaayos ng mga tab ang content na nasa magkakaibang screen, data set, at iba pang pakikipag-ugnayan.",
+  "demoTabsSubtitle": "Mga tab na may mga hiwalay na naso-scroll na view",
+  "demoTabsTitle": "Mga Tab",
+  "rallyBudgetAmount": "Badyet sa {budgetName} na may nagamit nang {amountUsed} sa {amountTotal}, {amountLeft} ang natitira",
+  "shrineTooltipRemoveItem": "Alisin ang item",
+  "rallyAccountAmount": "{accountName} account {accountNumber} na may {amount}.",
+  "rallySeeAllBudgets": "Tingnan ang lahat ng badyet",
+  "rallySeeAllBills": "Tingnan ang lahat ng bill",
+  "craneFormDate": "Pumili ng Petsa",
+  "craneFormOrigin": "Piliin ang Pinagmulan",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Switzerland",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, United States",
+  "settingsTextDirectionLocaleBased": "Batay sa lokalidad",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egypt",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, United States",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, United States",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Naka-segment na Control",
+  "craneSleep4": "Vitznau, Switzerland",
+  "craneSleep5": "Big Sur, United States",
+  "craneSleep6": "Napa, United States",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, South Korea",
+  "demoChipTitle": "Mga Chip",
+  "demoChipSubtitle": "Mga compact na elemento na kumakatawan sa isang input, attribute, o pagkilos",
+  "demoActionChipTitle": "Action Chip",
+  "demoActionChipDescription": "Ang mga action chip ay isang hanay ng mga opsyon na nagti-trigger ng pagkilos na nauugnay sa pangunahing content. Dapat dynamic at ayon sa konteksto lumabas ang mga action chip sa UI.",
+  "demoChoiceChipTitle": "Choice Chip",
+  "demoChoiceChipDescription": "Kumakatawan ang mga choice chip sa isang opsyon sa isang hanay. Naglalaman ng nauugnay na naglalarawang text o mga kategorya ang mga choice chip.",
+  "demoFilterChipTitle": "Filter Chip",
+  "demoFilterChipDescription": "Gumagamit ang mga filter chip ng mga tag o naglalarawang salita para mag-filter ng content.",
+  "demoInputChipTitle": "Input Chip",
+  "demoInputChipDescription": "Kumakatawan ang mga input chip sa isang kumplikadong impormasyon, gaya ng entity (tao, lugar, o bagay) o text ng pag-uusap, sa compact na anyo.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Ginagamit para sa pagpiling may ilang opsyong hindi puwedeng mapili nang sabay. Kapag pinili ang isang opsyong nasa naka-segment na control, hindi na mapipili ang iba pang opsyong nasa naka-segment na control.",
+  "chipTurnOnLights": "I-on ang mga ilaw",
+  "chipSmall": "Maliit",
+  "chipMedium": "Katamtaman",
+  "chipLarge": "Malaki",
+  "chipElevator": "Elevator",
+  "chipWasher": "Washer",
+  "chipFireplace": "Fireplace",
+  "chipBiking": "Pagbibisikleta",
+  "craneFormDiners": "Mga Diner",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Lakihan ang puwedeng mabawas sa iyong buwis! Magtalaga ng mga kategorya sa 1 transaksyong hindi nakatalaga.}one{Lakihan ang puwedeng mabawas sa iyong buwis! Magtalaga ng mga kategorya sa {count} transaksyong hindi nakatalaga.}other{Lakihan ang puwedeng mabawas sa iyong buwis! Magtalaga ng mga kategorya sa {count} na transaksyong hindi nakatalaga.}}",
+  "craneFormTime": "Pumili ng Oras",
+  "craneFormLocation": "Pumili ng Lokasyon",
+  "craneFormTravelers": "Mga Bumibiyahe",
+  "craneEat8": "Atlanta, United States",
+  "craneFormDestination": "Pumili ng Destinasyon",
+  "craneFormDates": "Pumili ng Mga Petsa",
+  "craneFly": "LUMIPAD",
+  "craneSleep": "MATULOG",
+  "craneEat": "KUMAIN",
+  "craneFlySubhead": "Mag-explore ng Mga Flight ayon sa Destinasyon",
+  "craneSleepSubhead": "Mag-explore ng Mga Property ayon sa Destinasyon",
+  "craneEatSubhead": "Mag-explore ng Mga Restaurant ayon sa Destinasyon",
+  "craneFlyStops": "{numberOfStops,plural, =0{Nonstop}=1{1 stop}one{{numberOfStops} stop}other{{numberOfStops} na stop}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Walang Available na Property}=1{1 Available na Property}one{{totalProperties} Available na Property}other{{totalProperties} na Available na Property}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Walang Restaurant}=1{1 Restaurant}one{{totalRestaurants} Restaurant}other{{totalRestaurants} na Restaurant}}",
+  "craneFly0": "Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style na naka-segment na control",
+  "craneSleep10": "Cairo, Egypt",
+  "craneEat9": "Madrid, Spain",
+  "craneFly1": "Big Sur, United States",
+  "craneEat7": "Nashville, United States",
+  "craneEat6": "Seattle, United States",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, United States",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, United States",
+  "craneEat0": "Naples, Italy",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "MAG-LOG OUT",
+  "rallyTitleBills": "MGA BILL",
+  "rallyTitleAccounts": "MGA ACCOUNT",
+  "shrineProductVagabondSack": "Vagabond na sack",
+  "rallyAccountDetailDataInterestYtd": "YTD ng Interes",
+  "shrineProductWhitneyBelt": "Whitney na sinturon",
+  "shrineProductGardenStrand": "Panghardin na strand",
+  "shrineProductStrutEarrings": "Mga strut earring",
+  "shrineProductVarsitySocks": "Mga pang-varsity na medyas",
+  "shrineProductWeaveKeyring": "Hinabing keychain",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire na rack",
+  "shrineProductSootheCeramicSet": "Soothe na ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs na tea set",
+  "shrineProductBlueStoneMug": "Blue stone na tasa",
+  "shrineProductRainwaterTray": "Tray para sa tubig-ulan",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Mga paso para sa succulent",
+  "shrineProductQuartetTable": "Quartet na mesa",
+  "shrineProductKitchenQuattro": "Quattro sa kusina",
+  "shrineProductClaySweater": "Clay na sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster na tunic",
+  "rallyBudgetCategoryRestaurants": "Mga Restaurant",
+  "shrineProductChambrayShirt": "Chambray na shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze na sweater",
+  "shrineProductGentryJacket": "Gentry na jacket",
+  "shrineProductNavyTrousers": "Navy na pantalon",
+  "shrineProductWalterHenleyWhite": "Walter henley (puti)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf na t-shirt",
+  "shrineProductGingerScarf": "Ginger na scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic na puting kwelyo",
+  "shrineProductSunshirtDress": "Sunshirt na dress",
+  "rallyAccountDetailDataInterestRate": "Rate ng Interes",
+  "rallyAccountDetailDataAnnualPercentageYield": "Taunang Percentage Yield",
+  "rallyAccountDataVacation": "Bakasyon",
+  "shrineProductFineLinesTee": "Fine lines na t-shirt",
+  "rallyAccountDataHomeSavings": "Mga Ipon sa Bahay",
+  "rallyAccountDataChecking": "Checking",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interes na Binayaran Noong Nakaraang Taon",
+  "rallyAccountDetailDataNextStatement": "Susunod na Pahayag",
+  "rallyAccountDetailDataAccountOwner": "May-ari ng Account",
+  "rallyBudgetCategoryCoffeeShops": "Mga Kapihan",
+  "rallyBudgetCategoryGroceries": "Mga Grocery",
+  "shrineProductCeriseScallopTee": "Cerise na scallop na t-shirt",
+  "rallyBudgetCategoryClothing": "Damit",
+  "rallySettingsManageAccounts": "Pamahalaan ang Mga Account",
+  "rallyAccountDataCarSavings": "Mga Ipon sa Kotse",
+  "rallySettingsTaxDocuments": "Mga Dokumento ng Buwis",
+  "rallySettingsPasscodeAndTouchId": "Passcode at Touch ID",
+  "rallySettingsNotifications": "Mga Notification",
+  "rallySettingsPersonalInformation": "Personal na Impormasyon",
+  "rallySettingsPaperlessSettings": "Mga Paperless na Setting",
+  "rallySettingsFindAtms": "Maghanap ng mga ATM",
+  "rallySettingsHelp": "Tulong",
+  "rallySettingsSignOut": "Mag-sign out",
+  "rallyAccountTotal": "Kabuuan",
+  "rallyBillsDue": "Nakatakda",
+  "rallyBudgetLeft": "Natitira",
+  "rallyAccounts": "Mga Account",
+  "rallyBills": "Mga Bill",
+  "rallyBudgets": "Mga Badyet",
+  "rallyAlerts": "Mga Alerto",
+  "rallySeeAll": "TINGNAN LAHAT",
+  "rallyFinanceLeft": "NATITIRA",
+  "rallyTitleOverview": "PANGKALAHATANG-IDEYA",
+  "shrineProductShoulderRollsTee": "Shoulder rolls na t-shirt",
+  "shrineNextButtonCaption": "SUSUNOD",
+  "rallyTitleBudgets": "MGA BADYET",
+  "rallyTitleSettings": "MGA SETTING",
+  "rallyLoginLoginToRally": "Mag-log in sa Rally",
+  "rallyLoginNoAccount": "Walang account?",
+  "rallyLoginSignUp": "MAG-SIGN UP",
+  "rallyLoginUsername": "Username",
+  "rallyLoginPassword": "Password",
+  "rallyLoginLabelLogin": "Mag-log in",
+  "rallyLoginRememberMe": "Tandaan Ako",
+  "rallyLoginButtonLogin": "MAG-LOG IN",
+  "rallyAlertsMessageHeadsUpShopping": "Babala, nagamit mo na ang {percent} ng iyong Badyet sa pamimili para sa buwang ito.",
+  "rallyAlertsMessageSpentOnRestaurants": "Gumastos ka ng {amount} sa Mga Restaurant ngayong linggo.",
+  "rallyAlertsMessageATMFees": "Gumastos ka ng {amount} sa mga bayarin sa ATM ngayong buwan",
+  "rallyAlertsMessageCheckingAccount": "Magaling! Mas mataas nang {percent} ang iyong checking account kaysa sa nakaraang buwan.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "LAHAT",
+  "shrineCategoryNameAccessories": "MGA ACCESSORY",
+  "shrineCategoryNameClothing": "DAMIT",
+  "shrineCategoryNameHome": "HOME",
+  "shrineLoginUsernameLabel": "Username",
+  "shrineLoginPasswordLabel": "Password",
+  "shrineCancelButtonCaption": "KANSELAHIN",
+  "shrineCartTaxCaption": "Buwis:",
+  "shrineCartPageCaption": "CART",
+  "shrineProductQuantity": "Dami: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{WALANG ITEM}=1{1 ITEM}one{{quantity} ITEM}other{{quantity} NA ITEM}}",
+  "shrineCartClearButtonCaption": "I-CLEAR ANG CART",
+  "shrineCartTotalCaption": "KABUUAN",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Pagpapadala:",
+  "shrineProductGreySlouchTank": "Grey na slouch tank",
+  "shrineProductStellaSunglasses": "Stella na sunglasses",
+  "shrineProductWhitePinstripeShirt": "Puting pinstripe na t-shirt",
+  "demoTextFieldWhereCanWeReachYou": "Paano kami makikipag-ugnayan sa iyo?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Malaki",
+  "demoBottomSheetHeader": "Header",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Mga field ng text",
+  "demoTextFieldTitle": "Mga field ng text",
+  "demoTextFieldSubtitle": "Isang linya ng mae-edit na text at mga numero",
+  "demoTextFieldDescription": "Ang mga field ng text ay nagbibigay-daan sa mga user na maglagay ng text sa UI. Karaniwang makikita ang mga ito sa mga form at dialog.",
+  "demoTextFieldShowPasswordLabel": "Ipakita ang password",
+  "demoTextFieldHidePasswordLabel": "Itago ang password",
+  "demoTextFieldFormErrors": "Pakiayos ang mga error na kulay pula bago magsumite.",
+  "demoTextFieldNameRequired": "Kinakailangan ang pangalan.",
+  "demoTextFieldOnlyAlphabeticalChars": "Mga character sa alpabeto lang ang ilagay.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Maglagay ng numero ng telepono sa US.",
+  "demoTextFieldEnterPassword": "Maglagay ng password.",
+  "demoTextFieldPasswordsDoNotMatch": "Hindi magkatugma ang mga password",
+  "demoTextFieldWhatDoPeopleCallYou": "Ano'ng tawag sa iyo ng mga tao?",
+  "demoTextFieldNameField": "Pangalan*",
+  "demoBottomSheetButtonText": "IPAKITA ANG BOTTOM SHEET",
+  "demoTextFieldPhoneNumber": "Numero ng telepono*",
+  "demoBottomSheetTitle": "Bottom sheet",
+  "demoTextFieldEmail": "E-mail",
+  "demoTextFieldTellUsAboutYourself": "Bigyan kami ng impormasyon tungkol sa iyo (hal., isulat kung ano'ng ginagawa mo sa trabaho o ang mga libangan mo)",
+  "demoTextFieldKeepItShort": "Panatilihin itong maikli, isa lang itong demo.",
+  "starterAppGenericButton": "BUTTON",
+  "demoTextFieldLifeStory": "Kwento ng buhay",
+  "demoTextFieldSalary": "Sweldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Hindi dapat hihigit sa 8 character.",
+  "demoTextFieldPassword": "Password*",
+  "demoTextFieldRetypePassword": "I-type ulit ang password*",
+  "demoTextFieldSubmit": "ISUMITE",
+  "demoBottomNavigationSubtitle": "Navigation sa ibaba na may mga cross-fading na view",
+  "demoBottomSheetAddLabel": "Idagdag",
+  "demoBottomSheetModalDescription": "Ang modal na bottom sheet ay isang alternatibo sa menu o dialog at pinipigilan nito ang user na makipag-ugnayan sa iba pang bahagi ng app.",
+  "demoBottomSheetModalTitle": "Modal na bottom sheet",
+  "demoBottomSheetPersistentDescription": "Ang persistent na bottom sheet ay nagpapakita ng impormasyon na dumaragdag sa pangunahing content ng app. Makikita pa rin ang persistent na bottom sheet kahit pa makipag-ugnayan ang user sa iba pang bahagi ng app.",
+  "demoBottomSheetPersistentTitle": "Persistent na bottom sheet",
+  "demoBottomSheetSubtitle": "Mga persistent at modal na bottom sheet",
+  "demoTextFieldNameHasPhoneNumber": "Ang numero ng telepono ni/ng {name} ay {phoneNumber}",
+  "buttonText": "BUTTON",
+  "demoTypographyDescription": "Mga kahulugan para sa iba't ibang typographical na istilong makikita sa Material Design.",
+  "demoTypographySubtitle": "Lahat ng naka-predefine na istilo ng text",
+  "demoTypographyTitle": "Typography",
+  "demoFullscreenDialogDescription": "Tinutukoy ng property na fullscreenDialog kung fullscreen na modal dialog ang paparating na page",
+  "demoFlatButtonDescription": "Isang flat na button na nagpapakita ng pagtalsik ng tinta kapag pinindot pero hindi umaangat. Gamitin ang mga flat na button sa mga toolbar, sa mga dialog, at inline nang may padding",
+  "demoBottomNavigationDescription": "Nagpapakita ang mga navigation bar sa ibaba ng tatlo hanggang limang patutunguhan sa ibaba ng screen. Ang bawat patutunguhan ay kinakatawan ng isang icon at ng isang opsyonal na text na label. Kapag na-tap ang icon ng navigation sa ibaba, mapupunta ang user sa pinakamataas na antas na patutunguhan ng navigation na nauugnay sa icon na iyon.",
+  "demoBottomNavigationSelectedLabel": "Napiling label",
+  "demoBottomNavigationPersistentLabels": "Mga persistent na label",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* tumutukoy sa kinakailangang field",
+  "demoBottomNavigationTitle": "Navigation sa ibaba",
+  "settingsLightTheme": "Maliwanag",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Napakalaki",
+  "cupertinoButton": "Button",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Maliit",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Mga Setting",
+  "rallyDescription": "Isang personal na finance app",
+  "aboutDialogDescription": "Para makita ang source code para sa app na ito, pakibisita ang {value}.",
+  "bottomNavigationCommentsTab": "Mga Komento",
+  "starterAppGenericBody": "Nilalaman",
+  "starterAppGenericHeadline": "Headline",
+  "starterAppGenericSubtitle": "Subtitle",
+  "starterAppGenericTitle": "Pamagat",
+  "starterAppTooltipSearch": "Maghanap",
+  "starterAppTooltipShare": "Ibahagi",
+  "starterAppTooltipFavorite": "Paborito",
+  "starterAppTooltipAdd": "Idagdag",
+  "bottomNavigationCalendarTab": "Kalendaryo",
+  "starterAppDescription": "Isang responsive na panimulang layout",
+  "starterAppTitle": "Panimulang app",
+  "aboutFlutterSamplesRepo": "Mga flutter sample ng Github repo",
+  "bottomNavigationContentPlaceholder": "Placeholder para sa tab na {title}",
+  "bottomNavigationCameraTab": "Camera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Iyong email address",
+  "demoToggleButtonDescription": "Magagamit ang mga toggle button para pagpangkatin ang magkakaugnay na opsyon. Para bigyang-diin ang mga pangkat ng magkakaugnay na toggle button, dapat may iisang container ang isang pangkat",
+  "colorsGrey": "GREY",
+  "colorsBrown": "BROWN",
+  "colorsDeepOrange": "DEEP ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "DILAW",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LIGHT GREEN",
+  "colorsGreen": "BERDE",
+  "homeHeaderGallery": "Gallery",
+  "homeHeaderCategories": "Mga Kategorya",
+  "shrineDescription": "Isang fashionable na retail app",
+  "craneDescription": "Isang naka-personalize na travel app",
+  "homeCategoryReference": "MGA BATAYANG ISTILO AT MEDIA",
+  "demoInvalidURL": "Hindi maipakita ang URL:",
+  "demoOptionsTooltip": "Mga Opsyon",
+  "demoInfoTooltip": "Impormasyon",
+  "demoCodeTooltip": "Sample ng Code",
+  "demoDocumentationTooltip": "Dokumentasyon ng API",
+  "demoFullscreenTooltip": "Buong Screen",
+  "settingsTextScaling": "Pagsukat ng text",
+  "settingsTextDirection": "Direksyon ng text",
+  "settingsLocale": "Wika",
+  "settingsPlatformMechanics": "Mechanics ng platform",
+  "settingsDarkTheme": "Madilim",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "Tungkol sa Gallery ng Flutter",
+  "settingsFeedback": "Magpadala ng feedback",
+  "settingsAttribution": "Idinisenyo ng TOASTER sa London",
+  "demoButtonTitle": "Mga Button",
+  "demoButtonSubtitle": "Flat, nakaangat, outline, at higit pa",
+  "demoFlatButtonTitle": "Flat na Button",
+  "demoRaisedButtonDescription": "Nagdaragdag ng dimensyon ang mga nakaangat na button sa mga layout na puro flat. Binibigyang-diin ng mga ito ang mga function sa mga lugar na maraming nakalagay o malawak.",
+  "demoRaisedButtonTitle": "Nakaangat na Button",
+  "demoOutlineButtonTitle": "Outline na Button",
+  "demoOutlineButtonDescription": "Magiging opaque at aangat ang mga outline na button kapag pinindot. Kadalasang isinasama ang mga ito sa mga nakaangat na button para magsaad ng alternatibo at pangalawang pagkilos.",
+  "demoToggleButtonTitle": "Mga Toggle Button",
+  "colorsTeal": "TEAL",
+  "demoFloatingButtonTitle": "Floating na Action Button",
+  "demoFloatingButtonDescription": "Ang floating na action button ay isang bilog na button na may icon na nasa ibabaw ng content na nagpo-promote ng pangunahing pagkilos sa application.",
+  "demoDialogTitle": "Mga Dialog",
+  "demoDialogSubtitle": "Simple, alerto, at fullscreen",
+  "demoAlertDialogTitle": "Alerto",
+  "demoAlertDialogDescription": "Ipinapaalam ng dialog ng alerto sa user ang tungkol sa mga sitwasyong nangangailangan ng pagkilala. May opsyonal na pamagat at opsyonal na listahan ng mga pagkilos ang dialog ng alerto.",
+  "demoAlertTitleDialogTitle": "Alertong May Pamagat",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Isang simpleng dialog na nag-aalok sa user na pumili sa pagitan ng ilang opsyon. May opsyonal na pamagat ang simpleng dialog na ipinapakita sa itaas ng mga opsyon.",
+  "demoFullscreenDialogTitle": "Fullscreen",
+  "demoCupertinoButtonsTitle": "Mga Button",
+  "demoCupertinoButtonsSubtitle": "Mga button na may istilong pang-iOS",
+  "demoCupertinoButtonsDescription": "Button na may istilong pang-iOS. Kumukuha ito ng text at/o icon na nagfe-fade out at nagfe-fade in kapag pinindot. Puwede ring may background ito.",
+  "demoCupertinoAlertsTitle": "Mga Alerto",
+  "demoCupertinoAlertsSubtitle": "Mga dialog ng alerto na may istilong pang-iOS",
+  "demoCupertinoAlertTitle": "Alerto",
+  "demoCupertinoAlertDescription": "Ipinapaalam ng dialog ng alerto sa user ang tungkol sa mga sitwasyong nangangailangan ng pagkilala. May opsyonal na pamagat, opsyonal na content, at opsyonal na listahan ng mga pagkilos ang dialog ng alerto. Ipapakita ang pamagat sa itaas ng content at ipapakita ang mga pagkilos sa ibaba ng content.",
+  "demoCupertinoAlertWithTitleTitle": "Alertong May Pamagat",
+  "demoCupertinoAlertButtonsTitle": "Alertong May Mga Button",
+  "demoCupertinoAlertButtonsOnlyTitle": "Mga Button ng Alerto Lang",
+  "demoCupertinoActionSheetTitle": "Sheet ng Pagkilos",
+  "demoCupertinoActionSheetDescription": "Ang sheet ng pagkilos ay isang partikular na istilo ng alerto na nagpapakita sa user ng isang hanay ng dalawa o higit pang opsyong nauugnay sa kasalukuyang konteksto. Puwedeng may pamagat, karagdagang mensahe, at listahan ng mga pagkilos ang sheet ng pagkilos.",
+  "demoColorsTitle": "Mga Kulay",
+  "demoColorsSubtitle": "Lahat ng naka-predefine na kulay",
+  "demoColorsDescription": "Mga constant na kulay at swatch ng kulay na kumakatawan sa palette ng kulay ng Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Gumawa",
+  "dialogSelectedOption": "Pinili mo ang: \"{value}\"",
+  "dialogDiscardTitle": "I-discard ang draft?",
+  "dialogLocationTitle": "Gamitin ang serbisyo ng lokasyon ng Google?",
+  "dialogLocationDescription": "Payagan ang Google na tulungan ang mga app na tukuyin ang lokasyon. Nangangahulugan ito na magpapadala ng anonymous na data ng lokasyon sa Google, kahit na walang gumaganang app.",
+  "dialogCancel": "KANSELAHIN",
+  "dialogDiscard": "I-DISCARD",
+  "dialogDisagree": "HINDI SUMASANG-AYON",
+  "dialogAgree": "SUMANG-AYON",
+  "dialogSetBackup": "Itakda ang backup na account",
+  "colorsBlueGrey": "BLUE GREY",
+  "dialogShow": "IPAKITA ANG DIALOG",
+  "dialogFullscreenTitle": "Full Screen na Dialog",
+  "dialogFullscreenSave": "I-SAVE",
+  "dialogFullscreenDescription": "Demo ng full screen na dialog",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "May Background",
+  "cupertinoAlertCancel": "Kanselahin",
+  "cupertinoAlertDiscard": "I-discard",
+  "cupertinoAlertLocationTitle": "Payagan ang \"Maps\" na i-access ang iyong lokasyon habang ginagamit mo ang app?",
+  "cupertinoAlertLocationDescription": "Ipapakita sa mapa ang kasalukuyan mong lokasyon at gagamitin ito para sa mga direksyon, resulta ng paghahanap sa malapit, at tinatantyang tagal ng pagbiyahe.",
+  "cupertinoAlertAllow": "Payagan",
+  "cupertinoAlertDontAllow": "Huwag Payagan",
+  "cupertinoAlertFavoriteDessert": "Piliin ang Paboritong Panghimagas",
+  "cupertinoAlertDessertDescription": "Pakipili ang paborito mong uri ng panghimagas sa listahan sa ibaba. Gagamitin ang pipiliin mo para i-customize ang iminumungkahing listahan ng mga kainan sa iyong lugar.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Chocolate Brownie",
+  "cupertinoShowAlert": "Ipakita ang Alerto",
+  "colorsRed": "PULA",
+  "colorsPink": "PINK",
+  "colorsPurple": "PURPLE",
+  "colorsDeepPurple": "DEEP PURPLE",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "ASUL",
+  "colorsLightBlue": "LIGHT BLUE",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Magdagdag ng account",
+  "Gallery": "Gallery",
+  "Categories": "Mga Kategorya",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Basic na shopping app",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Travel app",
+  "MATERIAL": "MATERYAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "MGA BATAYANG ISTILO AT MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_fr.arb b/gallery/lib/l10n/intl_fr.arb
new file mode 100644
index 0000000..88b7360
--- /dev/null
+++ b/gallery/lib/l10n/intl_fr.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Afficher les options",
+  "demoOptionsFeatureDescription": "Appuyez ici pour afficher les options disponibles pour cette démo.",
+  "demoCodeViewerCopyAll": "TOUT COPIER",
+  "shrineScreenReaderRemoveProductButton": "Supprimer {product}",
+  "shrineScreenReaderProductAddToCart": "Ajouter au panier",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Panier, aucun article}=1{Panier, 1 article}one{Panier, {quantity} article}other{Panier, {quantity} articles}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Échec de la copie dans le presse-papiers : {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copié dans le presse-papiers.",
+  "craneSleep8SemanticLabel": "Ruines mayas sur une falaise surplombant une plage",
+  "craneSleep4SemanticLabel": "Hôtel au bord d'un lac au pied des montagnes",
+  "craneSleep2SemanticLabel": "Citadelle du Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet dans un paysage enneigé avec des sapins",
+  "craneSleep0SemanticLabel": "Bungalows sur pilotis",
+  "craneFly13SemanticLabel": "Piscine en bord de mer avec des palmiers",
+  "craneFly12SemanticLabel": "Piscine et palmiers",
+  "craneFly11SemanticLabel": "Phare en briques dans la mer",
+  "craneFly10SemanticLabel": "Minarets de la mosquée Al-Azhar au coucher du soleil",
+  "craneFly9SemanticLabel": "Homme s'appuyant sur une ancienne voiture bleue",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Comptoir de café avec des viennoiseries",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hôtel au bord d'un lac au pied des montagnes",
+  "demoSelectionControlsSubtitle": "Cases à cocher, cases d'option et boutons bascule",
+  "craneEat10SemanticLabel": "Femme tenant un énorme sandwich au pastrami",
+  "craneFly4SemanticLabel": "Bungalows sur pilotis",
+  "craneEat7SemanticLabel": "Entrée d'une boulangerie",
+  "craneEat6SemanticLabel": "Plat de crevettes",
+  "craneEat5SemanticLabel": "Sièges dans un restaurant artistique",
+  "craneEat4SemanticLabel": "Dessert au chocolat",
+  "craneEat3SemanticLabel": "Taco coréen",
+  "craneFly3SemanticLabel": "Citadelle du Machu Picchu",
+  "craneEat1SemanticLabel": "Bar inoccupé avec des tabourets de café-restaurant",
+  "craneEat0SemanticLabel": "Pizza dans un four à bois",
+  "craneSleep11SemanticLabel": "Gratte-ciel Taipei 101",
+  "craneSleep10SemanticLabel": "Minarets de la mosquée Al-Azhar au coucher du soleil",
+  "craneSleep9SemanticLabel": "Phare en briques dans la mer",
+  "craneEat8SemanticLabel": "Plat d'écrevisses",
+  "craneSleep7SemanticLabel": "Appartements colorés place Ribeira",
+  "craneSleep6SemanticLabel": "Piscine et palmiers",
+  "craneSleep5SemanticLabel": "Tente dans un champ",
+  "settingsButtonCloseLabel": "Fermer les paramètres",
+  "demoSelectionControlsCheckboxDescription": "Les cases à cocher permettent à l'utilisateur de sélectionner plusieurs options dans une liste. La valeur normale d'une case à cocher est \"vrai\" ou \"faux\", et une case à trois états peut également avoir une valeur \"nulle\".",
+  "settingsButtonLabel": "Paramètres",
+  "demoListsTitle": "Listes",
+  "demoListsSubtitle": "Dispositions avec liste déroulante",
+  "demoListsDescription": "Ligne unique à hauteur fixe qui contient généralement du texte ainsi qu'une icône au début ou à la fin.",
+  "demoOneLineListsTitle": "Une ligne",
+  "demoTwoLineListsTitle": "Deux lignes",
+  "demoListsSecondary": "Texte secondaire",
+  "demoSelectionControlsTitle": "Commandes de sélection",
+  "craneFly7SemanticLabel": "Mont Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Case à cocher",
+  "craneSleep3SemanticLabel": "Homme s'appuyant sur une ancienne voiture bleue",
+  "demoSelectionControlsRadioTitle": "Case d'option",
+  "demoSelectionControlsRadioDescription": "Les cases d'option permettent à l'utilisateur de sélectionner une option dans une liste. Utilisez les cases d'option pour effectuer des sélections exclusives si vous pensez que l'utilisateur doit voir toutes les options proposées côte à côte.",
+  "demoSelectionControlsSwitchTitle": "Bouton bascule",
+  "demoSelectionControlsSwitchDescription": "Les boutons bascule permettent d'activer ou de désactiver des options. L'option contrôlée par le bouton, ainsi que l'état dans lequel elle se trouve, doivent être explicites dans le libellé correspondant.",
+  "craneFly0SemanticLabel": "Chalet dans un paysage enneigé avec des sapins",
+  "craneFly1SemanticLabel": "Tente dans un champ",
+  "craneFly2SemanticLabel": "Drapeaux de prière devant une montagne enneigée",
+  "craneFly6SemanticLabel": "Vue aérienne du Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Voir tous les comptes",
+  "rallyBillAmount": "Facture {billName} de {amount} à payer avant le {date}.",
+  "shrineTooltipCloseCart": "Fermer le panier",
+  "shrineTooltipCloseMenu": "Fermer le menu",
+  "shrineTooltipOpenMenu": "Ouvrir le menu",
+  "shrineTooltipSettings": "Paramètres",
+  "shrineTooltipSearch": "Rechercher",
+  "demoTabsDescription": "Les onglets organisent le contenu sur différents écrans et ensembles de données, et en fonction d'autres interactions.",
+  "demoTabsSubtitle": "Onglets avec affichage à défilement indépendant",
+  "demoTabsTitle": "Onglets",
+  "rallyBudgetAmount": "Budget {budgetName} avec {amountUsed} utilisés sur {amountTotal}, {amountLeft} restants",
+  "shrineTooltipRemoveItem": "Supprimer l'élément",
+  "rallyAccountAmount": "Compte {accountName} {accountNumber} avec {amount}.",
+  "rallySeeAllBudgets": "Voir tous les budgets",
+  "rallySeeAllBills": "Voir toutes les factures",
+  "craneFormDate": "Sélectionner une date",
+  "craneFormOrigin": "Choisir le point de départ",
+  "craneFly2": "Vallée du Khumbu, Népal",
+  "craneFly3": "Machu Picchu, Pérou",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Suisse",
+  "craneFly6": "Mexico, Mexique",
+  "craneFly7": "Mont Rushmore, États-Unis",
+  "settingsTextDirectionLocaleBased": "En fonction des paramètres régionaux",
+  "craneFly9": "La Havane, Cuba",
+  "craneFly10": "Le Caire, Égypte",
+  "craneFly11": "Lisbonne, Portugal",
+  "craneFly12": "Napa, États-Unis",
+  "craneFly13": "Bali, Indonésie",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, États-Unis",
+  "craneSleep2": "Machu Picchu, Pérou",
+  "demoCupertinoSegmentedControlTitle": "Contrôle segmenté",
+  "craneSleep4": "Vitznau, Suisse",
+  "craneSleep5": "Big Sur, États-Unis",
+  "craneSleep6": "Napa, États-Unis",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexique",
+  "craneEat5": "Séoul, Corée du Sud",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Éléments compacts représentant une entrée, un attribut ou une action",
+  "demoActionChipTitle": "Chip d'action",
+  "demoActionChipDescription": "Les chips d'action sont un ensemble d'options qui déclenchent une action en lien avec le contenu principal. Ces chips s'affichent de façon dynamique et contextuelle dans l'interface utilisateur.",
+  "demoChoiceChipTitle": "Chip de choix",
+  "demoChoiceChipDescription": "Les chips de choix représentent un choix unique à faire dans un ensemble d'options. Ces chips contiennent des catégories ou du texte descriptif associés.",
+  "demoFilterChipTitle": "Chip de filtre",
+  "demoFilterChipDescription": "Les chips de filtre utilisent des tags ou des mots descriptifs pour filtrer le contenu.",
+  "demoInputChipTitle": "Chip d'entrée",
+  "demoInputChipDescription": "Les chips d'entrée représentent une information complexe, telle qu'une entité (personne, lieu ou objet) ou du texte dialogué sous forme compacte.",
+  "craneSleep9": "Lisbonne, Portugal",
+  "craneEat10": "Lisbonne, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Utilisé pour effectuer une sélection parmi plusieurs options s'excluant mutuellement. Lorsqu'une option est sélectionnée dans le contrôle segmenté, les autres options ne le sont plus.",
+  "chipTurnOnLights": "Allumer les lumières",
+  "chipSmall": "Petite",
+  "chipMedium": "Moyenne",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascenseur",
+  "chipWasher": "Lave-linge",
+  "chipFireplace": "Cheminée",
+  "chipBiking": "Vélo",
+  "craneFormDiners": "Personnes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Bénéficiez d'une déduction fiscale potentielle plus importante ! Attribuez une catégorie à 1 transaction non catégorisée.}one{Bénéficiez d'une déduction fiscale potentielle plus importante ! Attribuez une catégorie à {count} transaction non catégorisée.}other{Bénéficiez d'une déduction fiscale potentielle plus importante ! Attribuez des catégories à {count} transactions non catégorisées.}}",
+  "craneFormTime": "Sélectionner une heure",
+  "craneFormLocation": "Sélectionner un lieu",
+  "craneFormTravelers": "Voyageurs",
+  "craneEat8": "Atlanta, États-Unis",
+  "craneFormDestination": "Sélectionner une destination",
+  "craneFormDates": "Sélectionner des dates",
+  "craneFly": "VOLER",
+  "craneSleep": "DORMIR",
+  "craneEat": "MANGER",
+  "craneFlySubhead": "Explorer les vols par destination",
+  "craneSleepSubhead": "Explorer les locations par destination",
+  "craneEatSubhead": "Explorer les restaurants par destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Sans escale}=1{1 escale}one{{numberOfStops} escale}other{{numberOfStops} escales}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Aucune location disponible}=1{1 location disponible}one{{totalProperties} location disponible}other{{totalProperties} locations disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Aucun restaurant}=1{1 restaurant}one{{totalRestaurants} restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, États-Unis",
+  "demoCupertinoSegmentedControlSubtitle": "Contrôle segmenté de style iOS",
+  "craneSleep10": "Le Caire, Égypte",
+  "craneEat9": "Madrid, Espagne",
+  "craneFly1": "Big Sur, États-Unis",
+  "craneEat7": "Nashville, États-Unis",
+  "craneEat6": "Seattle, États-Unis",
+  "craneFly8": "Singapour",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, États-Unis",
+  "craneEat2": "Córdoba, Argentine",
+  "craneEat1": "Dallas, États-Unis",
+  "craneEat0": "Naples, Italie",
+  "craneSleep11": "Taipei (Taïwan)",
+  "craneSleep3": "La Havane, Cuba",
+  "shrineLogoutButtonCaption": "SE DÉCONNECTER",
+  "rallyTitleBills": "FACTURES",
+  "rallyTitleAccounts": "COMPTES",
+  "shrineProductVagabondSack": "Sac Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Cumul annuel des intérêts",
+  "shrineProductWhitneyBelt": "Ceinture Whitney",
+  "shrineProductGardenStrand": "Collier",
+  "shrineProductStrutEarrings": "Boucles d'oreilles Strut",
+  "shrineProductVarsitySocks": "Chaussettes de sport",
+  "shrineProductWeaveKeyring": "Porte-clés tressé",
+  "shrineProductGatsbyHat": "Casquette Gatsby",
+  "shrineProductShrugBag": "Sac à main",
+  "shrineProductGiltDeskTrio": "Trois accessoires de bureau dorés",
+  "shrineProductCopperWireRack": "Grille en cuivre",
+  "shrineProductSootheCeramicSet": "Ensemble céramique apaisant",
+  "shrineProductHurrahsTeaSet": "Service à thé Hurrahs",
+  "shrineProductBlueStoneMug": "Mug bleu pierre",
+  "shrineProductRainwaterTray": "Bac à eau de pluie",
+  "shrineProductChambrayNapkins": "Serviettes de batiste",
+  "shrineProductSucculentPlanters": "Pots pour plantes grasses",
+  "shrineProductQuartetTable": "Table de quatre",
+  "shrineProductKitchenQuattro": "Quatre accessoires de cuisine",
+  "shrineProductClaySweater": "Pull couleur argile",
+  "shrineProductSeaTunic": "Tunique de plage",
+  "shrineProductPlasterTunic": "Tunique couleur plâtre",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chemise de batiste",
+  "shrineProductSeabreezeSweater": "Pull brise marine",
+  "shrineProductGentryJacket": "Veste aristo",
+  "shrineProductNavyTrousers": "Pantalon bleu marine",
+  "shrineProductWalterHenleyWhite": "Walter Henley (blanc)",
+  "shrineProductSurfAndPerfShirt": "T-shirt d'été",
+  "shrineProductGingerScarf": "Écharpe rousse",
+  "shrineProductRamonaCrossover": "Mélange de différents styles Ramona",
+  "shrineProductClassicWhiteCollar": "Col blanc classique",
+  "shrineProductSunshirtDress": "Robe d'été",
+  "rallyAccountDetailDataInterestRate": "Taux d'intérêt",
+  "rallyAccountDetailDataAnnualPercentageYield": "Pourcentage annuel de rendement",
+  "rallyAccountDataVacation": "Vacances",
+  "shrineProductFineLinesTee": "T-shirt à rayures fines",
+  "rallyAccountDataHomeSavings": "Compte épargne logement",
+  "rallyAccountDataChecking": "Compte courant",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intérêts payés l'an dernier",
+  "rallyAccountDetailDataNextStatement": "Relevé suivant",
+  "rallyAccountDetailDataAccountOwner": "Titulaire du compte",
+  "rallyBudgetCategoryCoffeeShops": "Cafés",
+  "rallyBudgetCategoryGroceries": "Courses",
+  "shrineProductCeriseScallopTee": "T-shirt couleur cerise",
+  "rallyBudgetCategoryClothing": "Vêtements",
+  "rallySettingsManageAccounts": "Gérer les comptes",
+  "rallyAccountDataCarSavings": "Économies pour la voiture",
+  "rallySettingsTaxDocuments": "Documents fiscaux",
+  "rallySettingsPasscodeAndTouchId": "Code secret et fonctionnalité Touch ID",
+  "rallySettingsNotifications": "Notifications",
+  "rallySettingsPersonalInformation": "Informations personnelles",
+  "rallySettingsPaperlessSettings": "Paramètres sans papier",
+  "rallySettingsFindAtms": "Trouver un distributeur de billets",
+  "rallySettingsHelp": "Aide",
+  "rallySettingsSignOut": "Se déconnecter",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Montant dû",
+  "rallyBudgetLeft": "Budget restant",
+  "rallyAccounts": "Comptes",
+  "rallyBills": "Factures",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Alertes",
+  "rallySeeAll": "TOUT AFFICHER",
+  "rallyFinanceLeft": "RESTANTS",
+  "rallyTitleOverview": "APERÇU",
+  "shrineProductShoulderRollsTee": "T-shirt",
+  "shrineNextButtonCaption": "SUIVANT",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "PARAMÈTRES",
+  "rallyLoginLoginToRally": "Se connecter à Rally",
+  "rallyLoginNoAccount": "Vous n'avez pas de compte ?",
+  "rallyLoginSignUp": "S'INSCRIRE",
+  "rallyLoginUsername": "Nom d'utilisateur",
+  "rallyLoginPassword": "Mot de passe",
+  "rallyLoginLabelLogin": "Se connecter",
+  "rallyLoginRememberMe": "Mémoriser",
+  "rallyLoginButtonLogin": "SE CONNECTER",
+  "rallyAlertsMessageHeadsUpShopping": "Pour information, vous avez utilisé {percent} de votre budget de courses ce mois-ci.",
+  "rallyAlertsMessageSpentOnRestaurants": "Vous avez dépensé {amount} en restaurants cette semaine.",
+  "rallyAlertsMessageATMFees": "Vos frais liés à l'utilisation de distributeurs de billets s'élèvent à {amount} ce mois-ci",
+  "rallyAlertsMessageCheckingAccount": "Bravo ! Le montant sur votre compte courant est {percent} plus élevé que le mois dernier.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "TOUT",
+  "shrineCategoryNameAccessories": "ACCESSOIRES",
+  "shrineCategoryNameClothing": "VÊTEMENTS",
+  "shrineCategoryNameHome": "MAISON",
+  "shrineLoginUsernameLabel": "Nom d'utilisateur",
+  "shrineLoginPasswordLabel": "Mot de passe",
+  "shrineCancelButtonCaption": "ANNULER",
+  "shrineCartTaxCaption": "Taxes :",
+  "shrineCartPageCaption": "PANIER",
+  "shrineProductQuantity": "Quantité : {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{AUCUN ARTICLE}=1{1 ARTICLE}one{{quantity} ARTICLE}other{{quantity} ARTICLES}}",
+  "shrineCartClearButtonCaption": "VIDER LE PANIER",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Sous-total :",
+  "shrineCartShippingCaption": "Frais de port :",
+  "shrineProductGreySlouchTank": "Débardeur gris",
+  "shrineProductStellaSunglasses": "Lunettes de soleil Stella",
+  "shrineProductWhitePinstripeShirt": "Chemise blanche à fines rayures",
+  "demoTextFieldWhereCanWeReachYou": "Où pouvons-nous vous joindre ?",
+  "settingsTextDirectionLTR": "De gauche à droite",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "En-tête",
+  "demoBottomSheetItem": "Article {value}",
+  "demoBottomTextFieldsTitle": "Champs de texte",
+  "demoTextFieldTitle": "Champs de texte",
+  "demoTextFieldSubtitle": "Une seule ligne de texte et de chiffres modifiables",
+  "demoTextFieldDescription": "Les champs de texte permettent aux utilisateurs de saisir du texte dans une interface utilisateur. Ils figurent généralement dans des formulaires et des boîtes de dialogue.",
+  "demoTextFieldShowPasswordLabel": "Afficher le mot de passe",
+  "demoTextFieldHidePasswordLabel": "Masquer le mot de passe",
+  "demoTextFieldFormErrors": "Veuillez corriger les erreurs en rouge avant de réessayer.",
+  "demoTextFieldNameRequired": "Veuillez indiquer votre nom.",
+  "demoTextFieldOnlyAlphabeticalChars": "Veuillez ne saisir que des caractères alphabétiques.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Saisissez un numéro de téléphone américain.",
+  "demoTextFieldEnterPassword": "Veuillez saisir un mot de passe.",
+  "demoTextFieldPasswordsDoNotMatch": "Les mots de passe sont différents",
+  "demoTextFieldWhatDoPeopleCallYou": "Comment vous appelle-t-on ?",
+  "demoTextFieldNameField": "Nom*",
+  "demoBottomSheetButtonText": "AFFICHER LA PAGE DE CONTENU EN BAS DE L'ÉCRAN",
+  "demoTextFieldPhoneNumber": "Numéro de téléphone*",
+  "demoBottomSheetTitle": "Page de contenu en bas de l'écran",
+  "demoTextFieldEmail": "E-mail",
+  "demoTextFieldTellUsAboutYourself": "Parlez-nous de vous (par exemple, indiquez ce que vous faites ou quels sont vos loisirs)",
+  "demoTextFieldKeepItShort": "Soyez bref, il s'agit juste d'une démonstration.",
+  "starterAppGenericButton": "BOUTON",
+  "demoTextFieldLifeStory": "Récit de vie",
+  "demoTextFieldSalary": "Salaire",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Huit caractères maximum.",
+  "demoTextFieldPassword": "Mot de passe*",
+  "demoTextFieldRetypePassword": "Confirmer votre mot de passe*",
+  "demoTextFieldSubmit": "ENVOYER",
+  "demoBottomNavigationSubtitle": "Barre de navigation inférieure avec vues en fondu enchaîné",
+  "demoBottomSheetAddLabel": "Ajouter",
+  "demoBottomSheetModalDescription": "Une page de contenu flottante qui s'affiche depuis le bas de l'écran offre une alternative à un menu ou à une boîte de dialogue. Elle empêche l'utilisateur d'interagir avec le reste de l'application.",
+  "demoBottomSheetModalTitle": "Page de contenu flottante en bas de l'écran",
+  "demoBottomSheetPersistentDescription": "Une page de contenu fixe en bas de l'écran affiche des informations qui complètent le contenu principal de l'application. Elle reste visible même lorsque l'utilisateur interagit avec d'autres parties de l'application.",
+  "demoBottomSheetPersistentTitle": "Page de contenu fixe en bas de l'écran",
+  "demoBottomSheetSubtitle": "Pages de contenu flottantes et fixes en bas de l'écran",
+  "demoTextFieldNameHasPhoneNumber": "Le numéro de téléphone de {name} est le {phoneNumber}",
+  "buttonText": "BOUTON",
+  "demoTypographyDescription": "Définition des différents styles typographiques de Material Design.",
+  "demoTypographySubtitle": "Tous les styles de texte prédéfinis",
+  "demoTypographyTitle": "Typographie",
+  "demoFullscreenDialogDescription": "La propriété \"fullscreenDialog\" indique si la page demandée est une boîte de dialogue modale en plein écran",
+  "demoFlatButtonDescription": "Un bouton plat présente une tache de couleur lorsque l'on appuie dessus, mais ne se relève pas. Utilisez les boutons plats sur la barre d'outils, dans les boîtes de dialogue et intégrés à la marge intérieure",
+  "demoBottomNavigationDescription": "Les barres de navigation inférieures affichent trois à cinq destinations au bas de l'écran. Chaque destination est représentée par une icône et un libellé facultatif. Lorsque l'utilisateur appuie sur une de ces icônes, il est redirigé vers la destination de premier niveau associée à cette icône.",
+  "demoBottomNavigationSelectedLabel": "Libellé sélectionné",
+  "demoBottomNavigationPersistentLabels": "Libellés fixes",
+  "starterAppDrawerItem": "Article {value}",
+  "demoTextFieldRequiredField": "* Champ obligatoire",
+  "demoBottomNavigationTitle": "Barre de navigation inférieure",
+  "settingsLightTheme": "Clair",
+  "settingsTheme": "Thème",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "De droite à gauche",
+  "settingsTextScalingHuge": "Très grande",
+  "cupertinoButton": "Bouton",
+  "settingsTextScalingNormal": "Normale",
+  "settingsTextScalingSmall": "Petite",
+  "settingsSystemDefault": "Système",
+  "settingsTitle": "Paramètres",
+  "rallyDescription": "Une application financière personnelle",
+  "aboutDialogDescription": "Pour voir le code source de cette application, veuillez consulter {value}.",
+  "bottomNavigationCommentsTab": "Commentaires",
+  "starterAppGenericBody": "Corps",
+  "starterAppGenericHeadline": "Titre",
+  "starterAppGenericSubtitle": "Sous-titre",
+  "starterAppGenericTitle": "Titre",
+  "starterAppTooltipSearch": "Rechercher",
+  "starterAppTooltipShare": "Partager",
+  "starterAppTooltipFavorite": "Ajouter aux favoris",
+  "starterAppTooltipAdd": "Ajouter",
+  "bottomNavigationCalendarTab": "Agenda",
+  "starterAppDescription": "Une mise en page réactive",
+  "starterAppTitle": "Application de base",
+  "aboutFlutterSamplesRepo": "Dépôt GitHub avec des exemples Flutter",
+  "bottomNavigationContentPlaceholder": "Espace réservé pour l'onglet \"{title}\"",
+  "bottomNavigationCameraTab": "Caméra",
+  "bottomNavigationAlarmTab": "Alarme",
+  "bottomNavigationAccountTab": "Compte",
+  "demoTextFieldYourEmailAddress": "Votre adresse e-mail",
+  "demoToggleButtonDescription": "Vous pouvez utiliser des boutons d'activation pour regrouper des options associées. Pour mettre en avant des boutons d'activation associés, un groupe doit partager un conteneur commun",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRON",
+  "colorsDeepOrange": "ORANGE FONCÉ",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBRE",
+  "colorsYellow": "JAUNE",
+  "colorsLime": "VERT CITRON",
+  "colorsLightGreen": "VERT CLAIR",
+  "colorsGreen": "VERT",
+  "homeHeaderGallery": "Galerie",
+  "homeHeaderCategories": "Catégories",
+  "shrineDescription": "Une application tendance de vente au détail",
+  "craneDescription": "Une application de voyage personnalisée",
+  "homeCategoryReference": "STYLES ET MÉDIAS DE RÉFÉRENCE",
+  "demoInvalidURL": "Impossible d'afficher l'URL :",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Informations",
+  "demoCodeTooltip": "Exemple de code",
+  "demoDocumentationTooltip": "Documentation relative aux API",
+  "demoFullscreenTooltip": "Plein écran",
+  "settingsTextScaling": "Mise à l'échelle du texte",
+  "settingsTextDirection": "Orientation du texte",
+  "settingsLocale": "Paramètres régionaux",
+  "settingsPlatformMechanics": "Mécanique des plates-formes",
+  "settingsDarkTheme": "Sombre",
+  "settingsSlowMotion": "Ralenti",
+  "settingsAbout": "À propos de la galerie Flutter",
+  "settingsFeedback": "Envoyer des commentaires",
+  "settingsAttribution": "Conçu par TOASTER à Londres",
+  "demoButtonTitle": "Boutons",
+  "demoButtonSubtitle": "Plat, en relief, avec contours et plus encore",
+  "demoFlatButtonTitle": "Bouton plat",
+  "demoRaisedButtonDescription": "Ces boutons ajoutent du relief aux présentations le plus souvent plates. Ils mettent en avant des fonctions lorsque l'espace est grand ou chargé.",
+  "demoRaisedButtonTitle": "Bouton en relief",
+  "demoOutlineButtonTitle": "Bouton avec contours",
+  "demoOutlineButtonDescription": "Les boutons avec contours deviennent opaques et se relèvent lorsqu'on appuie dessus. Ils sont souvent associés à des boutons en relief pour indiquer une action secondaire alternative.",
+  "demoToggleButtonTitle": "Boutons d'activation",
+  "colorsTeal": "TURQUOISE",
+  "demoFloatingButtonTitle": "Bouton d'action flottant",
+  "demoFloatingButtonDescription": "Un bouton d'action flottant est une icône circulaire qui s'affiche au-dessus d'un contenu dans le but d'encourager l'utilisateur à effectuer une action principale dans l'application.",
+  "demoDialogTitle": "Boîtes de dialogue",
+  "demoDialogSubtitle": "Simple, alerte et plein écran",
+  "demoAlertDialogTitle": "Alerte",
+  "demoAlertDialogDescription": "Une boîte de dialogue d'alerte informe lorsqu'une confirmation de lecture est nécessaire. Elle peut présenter un titre et une liste d'actions.",
+  "demoAlertTitleDialogTitle": "Alerte avec son titre",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Une boîte de dialogue simple donne à l'utilisateur le choix entre plusieurs options. Elle peut comporter un titre qui s'affiche au-dessus des choix.",
+  "demoFullscreenDialogTitle": "Plein écran",
+  "demoCupertinoButtonsTitle": "Boutons",
+  "demoCupertinoButtonsSubtitle": "Boutons de style iOS",
+  "demoCupertinoButtonsDescription": "Un bouton de style iOS. Il prend la forme d'un texte et/ou d'une icône qui s'affiche ou disparaît simplement en appuyant dessus. Il est possible d'y ajouter un arrière-plan.",
+  "demoCupertinoAlertsTitle": "Alertes",
+  "demoCupertinoAlertsSubtitle": "Boîtes de dialogue d'alerte de style iOS",
+  "demoCupertinoAlertTitle": "Alerte",
+  "demoCupertinoAlertDescription": "Une boîte de dialogue d'alerte informe lorsqu'une confirmation de lecture est nécessaire. Elle peut présenter un titre, un contenu et une liste d'actions. Le titre s'affiche au-dessus du contenu, et les actions s'affichent quant à elles sous le contenu.",
+  "demoCupertinoAlertWithTitleTitle": "Alerte avec son titre",
+  "demoCupertinoAlertButtonsTitle": "Alerte avec des boutons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Boutons d'alerte uniquement",
+  "demoCupertinoActionSheetTitle": "Feuille d'action",
+  "demoCupertinoActionSheetDescription": "Une feuille d'action est un style d'alertes spécifique qui présente à l'utilisateur un groupe de deux choix ou plus en rapport avec le contexte à ce moment précis. Elle peut comporter un titre, un message complémentaire et une liste d'actions.",
+  "demoColorsTitle": "Couleurs",
+  "demoColorsSubtitle": "Toutes les couleurs prédéfinies",
+  "demoColorsDescription": "Constantes de couleurs et du sélecteur de couleurs représentant la palette de couleurs du Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Créer",
+  "dialogSelectedOption": "Vous avez sélectionné : \"{value}\"",
+  "dialogDiscardTitle": "Supprimer le brouillon ?",
+  "dialogLocationTitle": "Utiliser le service de localisation Google ?",
+  "dialogLocationDescription": "Autoriser Google à aider les applications à déterminer votre position. Cela signifie que des données de localisation anonymes sont envoyées à Google, même si aucune application n'est en cours d'exécution.",
+  "dialogCancel": "ANNULER",
+  "dialogDiscard": "SUPPRIMER",
+  "dialogDisagree": "REFUSER",
+  "dialogAgree": "ACCEPTER",
+  "dialogSetBackup": "Définir un compte de sauvegarde",
+  "colorsBlueGrey": "GRIS-BLEU",
+  "dialogShow": "AFFICHER LA BOÎTE DE DIALOGUE",
+  "dialogFullscreenTitle": "Boîte de dialogue en plein écran",
+  "dialogFullscreenSave": "ENREGISTRER",
+  "dialogFullscreenDescription": "Une boîte de dialogue en plein écran de démonstration",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Avec un arrière-plan",
+  "cupertinoAlertCancel": "Annuler",
+  "cupertinoAlertDiscard": "Supprimer",
+  "cupertinoAlertLocationTitle": "Autoriser \"Maps\" à accéder à votre position lorsque vous utilisez l'application ?",
+  "cupertinoAlertLocationDescription": "Votre position actuelle sera affichée sur la carte et utilisée pour vous fournir des itinéraires, des résultats de recherche à proximité et des estimations de temps de trajet.",
+  "cupertinoAlertAllow": "Autoriser",
+  "cupertinoAlertDontAllow": "Ne pas autoriser",
+  "cupertinoAlertFavoriteDessert": "Sélectionner un dessert préféré",
+  "cupertinoAlertDessertDescription": "Veuillez sélectionner votre type de dessert préféré dans la liste ci-dessous. Votre choix sera utilisé pour personnaliser la liste des restaurants recommandés dans votre région.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Tarte aux pommes",
+  "cupertinoAlertChocolateBrownie": "Brownie au chocolat",
+  "cupertinoShowAlert": "Afficher l'alerte",
+  "colorsRed": "ROUGE",
+  "colorsPink": "ROSE",
+  "colorsPurple": "VIOLET",
+  "colorsDeepPurple": "VIOLET FONCÉ",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLEU",
+  "colorsLightBlue": "BLEU CLAIR",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Ajouter un compte",
+  "Gallery": "Galerie",
+  "Categories": "Catégories",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Application de shopping simple",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Application de voyage",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "STYLES ET MÉDIAS DE RÉFÉRENCE"
+}
diff --git a/gallery/lib/l10n/intl_fr_CA.arb b/gallery/lib/l10n/intl_fr_CA.arb
new file mode 100644
index 0000000..b218254
--- /dev/null
+++ b/gallery/lib/l10n/intl_fr_CA.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "TOUT COPIER",
+  "shrineScreenReaderRemoveProductButton": "Supprimer {product}",
+  "shrineScreenReaderProductAddToCart": "Ajouter au panier",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Panier, aucun élément}=1{Panier, 1 élément}one{Panier, {quantity} élément}other{Panier, {quantity} éléments}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Échec de la copie dans le presse-papiers : {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copié dans le presse-papiers.",
+  "craneSleep8SemanticLabel": "Ruines mayas sur une falaise surplombant une plage",
+  "craneSleep4SemanticLabel": "Hôtel au bord du lac face aux montagnes",
+  "craneSleep2SemanticLabel": "Citadelle du Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet dans un paysage enneigé et entouré de conifères",
+  "craneSleep0SemanticLabel": "Bungalows sur l'eau",
+  "craneFly13SemanticLabel": "Piscine face à la mer avec palmiers",
+  "craneFly12SemanticLabel": "Piscine avec des palmiers",
+  "craneFly11SemanticLabel": "Phare en briques en haute mer",
+  "craneFly10SemanticLabel": "Tours de la mosquée Al-Azhar au coucher du soleil",
+  "craneFly9SemanticLabel": "Homme s'appuyant sur une voiture bleue ancienne",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Comptoir d'un café garni de pâtisseries",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hôtel au bord du lac face aux montagnes",
+  "demoSelectionControlsSubtitle": "Cases à cocher, boutons radio et commutateurs",
+  "craneEat10SemanticLabel": "Femme tenant un gros sandwich au pastrami",
+  "craneFly4SemanticLabel": "Bungalows sur l'eau",
+  "craneEat7SemanticLabel": "Entrée de la boulangerie",
+  "craneEat6SemanticLabel": "Plat de crevettes",
+  "craneEat5SemanticLabel": "Salle du restaurant Artsy",
+  "craneEat4SemanticLabel": "Dessert au chocolat",
+  "craneEat3SemanticLabel": "Taco coréen",
+  "craneFly3SemanticLabel": "Citadelle du Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vide avec tabourets de style salle à manger",
+  "craneEat0SemanticLabel": "Pizza dans un four à bois",
+  "craneSleep11SemanticLabel": "Gratte-ciel Taipei 101",
+  "craneSleep10SemanticLabel": "Tours de la mosquée Al-Azhar au coucher du soleil",
+  "craneSleep9SemanticLabel": "Phare en briques en haute mer",
+  "craneEat8SemanticLabel": "Plateau de langoustes",
+  "craneSleep7SemanticLabel": "Appartements colorés sur la Place Ribeira",
+  "craneSleep6SemanticLabel": "Piscine avec des palmiers",
+  "craneSleep5SemanticLabel": "Tente dans un champ",
+  "settingsButtonCloseLabel": "Fermer les paramètres",
+  "demoSelectionControlsCheckboxDescription": "Les cases à cocher permettent à l'utilisateur de sélectionner de multiples options dans un ensemble. Une valeur normale d'une case à cocher est vraie ou fausse, et la valeur d'une case à cocher à trois états peut aussi être nulle.",
+  "settingsButtonLabel": "Paramètres",
+  "demoListsTitle": "Listes",
+  "demoListsSubtitle": "Dispositions de liste défilante",
+  "demoListsDescription": "Ligne unique à hauteur fixe qui contient généralement du texte ainsi qu'une icône au début ou à la fin.",
+  "demoOneLineListsTitle": "Une ligne",
+  "demoTwoLineListsTitle": "Deux lignes",
+  "demoListsSecondary": "Texte secondaire",
+  "demoSelectionControlsTitle": "Commandes de sélection",
+  "craneFly7SemanticLabel": "Mont Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Case à cocher",
+  "craneSleep3SemanticLabel": "Homme s'appuyant sur une voiture bleue ancienne",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Boutons radio qui permettent à l'utilisateur de sélectionner une option à partir d'un ensemble. Utilisez les boutons radio pour offrir une sélection exclusive, si vous croyez que l'utilisateur a besoin de voir toutes les options proposées côte à côte.",
+  "demoSelectionControlsSwitchTitle": "Commutateur",
+  "demoSelectionControlsSwitchDescription": "Les commutateurs permettent de basculer l'état d'un réglage unique. L'option que le commutateur détermine, ainsi que l'état dans lequel il se trouve, doivent être clairement indiqués sur l'étiquette correspondante.",
+  "craneFly0SemanticLabel": "Chalet dans un paysage enneigé et entouré de conifères",
+  "craneFly1SemanticLabel": "Tente dans un champ",
+  "craneFly2SemanticLabel": "Drapeaux de prières devant une montagne enneigée",
+  "craneFly6SemanticLabel": "Vue aérienne du Palais des beaux-arts de Mexico",
+  "rallySeeAllAccounts": "Voir tous les comptes",
+  "rallyBillAmount": "La facture de {billName} de {amount} est due le {date}.",
+  "shrineTooltipCloseCart": "Fermer le panier",
+  "shrineTooltipCloseMenu": "Fermer le menu",
+  "shrineTooltipOpenMenu": "Ouvrir le menu",
+  "shrineTooltipSettings": "Paramètres",
+  "shrineTooltipSearch": "Rechercher",
+  "demoTabsDescription": "Les onglets permettent d'organiser le contenu sur divers écrans, ensembles de données et d'autres interactions.",
+  "demoTabsSubtitle": "Onglets avec affichage à défilement indépendant",
+  "demoTabsTitle": "Onglets",
+  "rallyBudgetAmount": "Dans le budget {budgetName}, {amountUsed} a été utilisé sur {amountTotal} (il reste {amountLeft})",
+  "shrineTooltipRemoveItem": "Supprimer l'élément",
+  "rallyAccountAmount": "Compte {accountName} {accountNumber} dont le solde est de {amount}.",
+  "rallySeeAllBudgets": "Voir tous les budgets",
+  "rallySeeAllBills": "Voir toutes les factures",
+  "craneFormDate": "Sélectionner la date",
+  "craneFormOrigin": "Choisir le lieu de départ",
+  "craneFly2": "Vallée du Khumbu, Népal",
+  "craneFly3": "Machu Picchu, Pérou",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Suisse",
+  "craneFly6": "Mexico, Mexique",
+  "craneFly7": "Mount Rushmore, États-Unis",
+  "settingsTextDirectionLocaleBased": "Selon le lieu",
+  "craneFly9": "La Havane, Cuba",
+  "craneFly10": "Le Caire, Égypte",
+  "craneFly11": "Lisbonne, Portugal",
+  "craneFly12": "Napa, États-Unis",
+  "craneFly13": "Bali, Indonésie",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, États-Unis",
+  "craneSleep2": "Machu Picchu, Pérou",
+  "demoCupertinoSegmentedControlTitle": "Contrôle segmenté",
+  "craneSleep4": "Vitznau, Suisse",
+  "craneSleep5": "Big Sur, États-Unis",
+  "craneSleep6": "Napa, États-Unis",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexique",
+  "craneEat5": "Séoul, Corée du Sud",
+  "demoChipTitle": "Jetons",
+  "demoChipSubtitle": "Éléments compacts qui représentent une entrée, un attribut ou une action",
+  "demoActionChipTitle": "Jeton d'action",
+  "demoActionChipDescription": "Les jetons d'action sont des ensembles d'options qui déclenchent une action relative au contenu principal. Les jetons d'action devraient s'afficher de manière dynamique, en contexte, dans une IU.",
+  "demoChoiceChipTitle": "Jeton de choix",
+  "demoChoiceChipDescription": "Les jetons de choix représentent un choix unique dans un ensemble. Ils contiennent du texte descriptif ou des catégories.",
+  "demoFilterChipTitle": "Jeton de filtre",
+  "demoFilterChipDescription": "Les jetons de filtre utilisent des balises ou des mots descriptifs comme méthode de filtrage du contenu.",
+  "demoInputChipTitle": "Jeton d'entrée",
+  "demoInputChipDescription": "Les jetons d'entrée représentent une donnée complexe, comme une entité (personne, lieu ou objet) ou le texte d'une conversation, sous forme compacte.",
+  "craneSleep9": "Lisbonne, Portugal",
+  "craneEat10": "Lisbonne, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Utilisé pour faire une sélection parmi un nombre d'options mutuellement exclusives. Lorsqu'une option dans le contrôle segmenté est sélectionné, les autres options du contrôle segmenté ne le sont plus.",
+  "chipTurnOnLights": "Allumer les lumières",
+  "chipSmall": "Petit",
+  "chipMedium": "Moyen",
+  "chipLarge": "Grand",
+  "chipElevator": "Ascenseur",
+  "chipWasher": "Laveuse",
+  "chipFireplace": "Foyer",
+  "chipBiking": "Vélo",
+  "craneFormDiners": "Personnes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Augmentez vos déductions fiscales potentielles! Attribuez des catégories à 1 transaction non attribuée.}one{Augmentez vos déductions fiscales potentielles! Attribuez des catégories à {count} transaction non attribuée.}other{Augmentez vos déductions fiscales potentielles! Attribuez des catégories à {count} transactions non attribuées.}}",
+  "craneFormTime": "Sélectionner l'heure",
+  "craneFormLocation": "Sélectionner un lieu",
+  "craneFormTravelers": "Voyageurs",
+  "craneEat8": "Atlanta, États-Unis",
+  "craneFormDestination": "Choisir une destination",
+  "craneFormDates": "Sélectionner les dates",
+  "craneFly": "VOLER",
+  "craneSleep": "SOMMEIL",
+  "craneEat": "MANGER",
+  "craneFlySubhead": "Explorez les vols par destination",
+  "craneSleepSubhead": "Explorez les propriétés par destination",
+  "craneEatSubhead": "Explorez les restaurants par destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Direct}=1{1 escale}one{{numberOfStops} escale}other{{numberOfStops} escales}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Aucune propriété n'est disponible}=1{1 propriété est disponible}one{{totalProperties} propriété est disponible}other{{totalProperties} propriétés sont disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Aucun restaurant}=1{1 restaurant}one{{totalRestaurants} restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, États-Unis",
+  "demoCupertinoSegmentedControlSubtitle": "Contrôle segmenté de style iOS",
+  "craneSleep10": "Le Caire, Égypte",
+  "craneEat9": "Madrid, Espagne",
+  "craneFly1": "Big Sur, États-Unis",
+  "craneEat7": "Nashville, États-Unis",
+  "craneEat6": "Seattle, États-Unis",
+  "craneFly8": "Singapour",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, États-Unis",
+  "craneEat2": "Córdoba, Argentine",
+  "craneEat1": "Dallas, États-Unis",
+  "craneEat0": "Naples, Italie",
+  "craneSleep11": "Taipei, Taïwan",
+  "craneSleep3": "La Havane, Cuba",
+  "shrineLogoutButtonCaption": "DÉCONNEXION",
+  "rallyTitleBills": "FACTURES",
+  "rallyTitleAccounts": "COMPTES",
+  "shrineProductVagabondSack": "Sac vagabond",
+  "rallyAccountDetailDataInterestYtd": "Cumul annuel des intérêts",
+  "shrineProductWhitneyBelt": "Ceinture Whitney",
+  "shrineProductGardenStrand": "Collier",
+  "shrineProductStrutEarrings": "Boucles d'oreilles Strut",
+  "shrineProductVarsitySocks": "Chaussettes de sport",
+  "shrineProductWeaveKeyring": "Porte-clés tressé",
+  "shrineProductGatsbyHat": "Casquette Gatsby",
+  "shrineProductShrugBag": "Sac Shrug",
+  "shrineProductGiltDeskTrio": "Trois accessoires de bureau dorés",
+  "shrineProductCopperWireRack": "Grille en cuivre",
+  "shrineProductSootheCeramicSet": "Ensemble céramique apaisant",
+  "shrineProductHurrahsTeaSet": "Service à thé Hurrahs",
+  "shrineProductBlueStoneMug": "Tasse bleu pierre",
+  "shrineProductRainwaterTray": "Bac à eau de pluie",
+  "shrineProductChambrayNapkins": "Serviettes Chambray",
+  "shrineProductSucculentPlanters": "Pots pour plantes grasses",
+  "shrineProductQuartetTable": "Table de quatre",
+  "shrineProductKitchenQuattro": "Quatre accessoires de cuisine",
+  "shrineProductClaySweater": "Chandail couleur argile",
+  "shrineProductSeaTunic": "Tunique de plage",
+  "shrineProductPlasterTunic": "Tunique couleur plâtre",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chemise chambray",
+  "shrineProductSeabreezeSweater": "Chandail brise marine",
+  "shrineProductGentryJacket": "Veste aristo",
+  "shrineProductNavyTrousers": "Pantalons bleu marine",
+  "shrineProductWalterHenleyWhite": "Walter Henley (blanc)",
+  "shrineProductSurfAndPerfShirt": "T-shirt d'été",
+  "shrineProductGingerScarf": "Foulard gingembre",
+  "shrineProductRamonaCrossover": "Mélange de différents styles Ramona",
+  "shrineProductClassicWhiteCollar": "Col blanc classique",
+  "shrineProductSunshirtDress": "Robe d'été",
+  "rallyAccountDetailDataInterestRate": "Taux d'intérêt",
+  "rallyAccountDetailDataAnnualPercentageYield": "Pourcentage annuel de rendement",
+  "rallyAccountDataVacation": "Vacances",
+  "shrineProductFineLinesTee": "T-shirt à rayures fines",
+  "rallyAccountDataHomeSavings": "Compte épargne maison",
+  "rallyAccountDataChecking": "Chèque",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intérêt payé l'année dernière",
+  "rallyAccountDetailDataNextStatement": "Prochain relevé",
+  "rallyAccountDetailDataAccountOwner": "Propriétaire du compte",
+  "rallyBudgetCategoryCoffeeShops": "Cafés",
+  "rallyBudgetCategoryGroceries": "Épicerie",
+  "shrineProductCeriseScallopTee": "T-shirt couleur cerise",
+  "rallyBudgetCategoryClothing": "Vêtements",
+  "rallySettingsManageAccounts": "Gérer les comptes",
+  "rallyAccountDataCarSavings": "Compte d'épargne pour la voiture",
+  "rallySettingsTaxDocuments": "Documents fiscaux",
+  "rallySettingsPasscodeAndTouchId": "Mot de passe et Touch ID",
+  "rallySettingsNotifications": "Notifications",
+  "rallySettingsPersonalInformation": "Renseignements personnels",
+  "rallySettingsPaperlessSettings": "Paramètres sans papier",
+  "rallySettingsFindAtms": "Trouver des guichets automatiques",
+  "rallySettingsHelp": "Aide",
+  "rallySettingsSignOut": "Se déconnecter",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "dû",
+  "rallyBudgetLeft": "restant",
+  "rallyAccounts": "Comptes",
+  "rallyBills": "Factures",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Alertes",
+  "rallySeeAll": "TOUT AFFICHER",
+  "rallyFinanceLeft": "RESTANT",
+  "rallyTitleOverview": "APERÇU",
+  "shrineProductShoulderRollsTee": "T-shirt",
+  "shrineNextButtonCaption": "SUIVANT",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "PARAMÈTRES",
+  "rallyLoginLoginToRally": "Connexion à Rally",
+  "rallyLoginNoAccount": "Vous ne possédez pas de compte?",
+  "rallyLoginSignUp": "S'INSCRIRE",
+  "rallyLoginUsername": "Nom d'utilisateur",
+  "rallyLoginPassword": "Mot de passe",
+  "rallyLoginLabelLogin": "Connexion",
+  "rallyLoginRememberMe": "Rester connecté",
+  "rallyLoginButtonLogin": "CONNEXION",
+  "rallyAlertsMessageHeadsUpShopping": "Avertissement : Vous avez utilisé {percent} de votre budget de magasinage ce mois-ci.",
+  "rallyAlertsMessageSpentOnRestaurants": "Vos dépenses en restaurants s'élèvent à {amount} cette semaine.",
+  "rallyAlertsMessageATMFees": "Vos frais liés à l'utilisation de guichets automatiques s'élèvent à {amount} ce mois-ci",
+  "rallyAlertsMessageCheckingAccount": "Bon travail! Le montant dans votre compte chèque est {percent} plus élevé que le mois dernier.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "TOUS",
+  "shrineCategoryNameAccessories": "ACCESSOIRES",
+  "shrineCategoryNameClothing": "VÊTEMENTS",
+  "shrineCategoryNameHome": "MAISON",
+  "shrineLoginUsernameLabel": "Nom d'utilisateur",
+  "shrineLoginPasswordLabel": "Mot de passe",
+  "shrineCancelButtonCaption": "ANNULER",
+  "shrineCartTaxCaption": "Taxes :",
+  "shrineCartPageCaption": "PANIER",
+  "shrineProductQuantity": "Quantité : {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{AUCUN ÉLÉMENT}=1{1 ÉLÉMENT}one{{quantity} ÉLÉMENT}other{{quantity} ÉLÉMENTS}}",
+  "shrineCartClearButtonCaption": "VIDER LE PANIER",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Sous-total :",
+  "shrineCartShippingCaption": "Livraison :",
+  "shrineProductGreySlouchTank": "Débardeur gris",
+  "shrineProductStellaSunglasses": "Lunettes de soleil Stella",
+  "shrineProductWhitePinstripeShirt": "Chemise blanche à fines rayures",
+  "demoTextFieldWhereCanWeReachYou": "À quel numéro pouvons-nous vous joindre?",
+  "settingsTextDirectionLTR": "De gauche à droite",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Titre",
+  "demoBottomSheetItem": "Élément {value}",
+  "demoBottomTextFieldsTitle": "Champs de texte",
+  "demoTextFieldTitle": "Champs de texte",
+  "demoTextFieldSubtitle": "Une seule ligne de texte et de chiffres modifiables",
+  "demoTextFieldDescription": "Les champs de texte permettent aux utilisateurs d'entrer du texte dans une interface utilisateur. Ils figurent généralement dans des formulaires et des boîtes de dialogue.",
+  "demoTextFieldShowPasswordLabel": "Afficher le mot de passe",
+  "demoTextFieldHidePasswordLabel": "Masquer le mot de passe",
+  "demoTextFieldFormErrors": "Veuillez corriger les erreurs en rouge avant de réessayer.",
+  "demoTextFieldNameRequired": "Veuillez entrer un nom.",
+  "demoTextFieldOnlyAlphabeticalChars": "Veuillez n'entrer que des caractères alphabétiques.",
+  "demoTextFieldEnterUSPhoneNumber": "### ###-#### : entrez un numéro de téléphone en format nord-américain.",
+  "demoTextFieldEnterPassword": "Veuillez entrer un mot de passe.",
+  "demoTextFieldPasswordsDoNotMatch": "Les mots de passe ne correspondent pas",
+  "demoTextFieldWhatDoPeopleCallYou": "Comment les gens vous appellent-ils?",
+  "demoTextFieldNameField": "Nom*",
+  "demoBottomSheetButtonText": "AFFICHER LA PAGE DE CONTENU DANS LE BAS DE L'ÉCRAN",
+  "demoTextFieldPhoneNumber": "Numéro de téléphone*",
+  "demoBottomSheetTitle": "Page de contenu en bas de l'écran",
+  "demoTextFieldEmail": "Courriel",
+  "demoTextFieldTellUsAboutYourself": "Parlez-nous de vous (par exemple, indiquez ce que vous faites ou quels sont vos loisirs)",
+  "demoTextFieldKeepItShort": "Soyez bref, il s'agit juste d'une démonstration.",
+  "starterAppGenericButton": "BOUTON",
+  "demoTextFieldLifeStory": "Histoire de vie",
+  "demoTextFieldSalary": "Salaire",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Maximum de huit caractères.",
+  "demoTextFieldPassword": "Mot de passe*",
+  "demoTextFieldRetypePassword": "Confirmez votre mot de passe*",
+  "demoTextFieldSubmit": "SOUMETTRE",
+  "demoBottomNavigationSubtitle": "Barre de navigation inférieure avec vues en fondu enchaîné",
+  "demoBottomSheetAddLabel": "Ajouter",
+  "demoBottomSheetModalDescription": "Une page de contenu flottante qui s'affiche dans le bas de l'écran offre une solution de rechange à un menu ou à une boîte de dialogue. Elle empêche l'utilisateur d'interagir avec le reste de l'application.",
+  "demoBottomSheetModalTitle": "Page de contenu flottante dans le bas de l'écran",
+  "demoBottomSheetPersistentDescription": "Une page de contenu fixe dans le bas de l'écran affiche de l'information qui complète le contenu principal de l'application. Elle reste visible même lorsque l'utilisateur interagit avec d'autres parties de l'application.",
+  "demoBottomSheetPersistentTitle": "Page de contenu fixe dans le bas de l'écran",
+  "demoBottomSheetSubtitle": "Pages de contenu flottantes et fixes dans le bas de l'écran",
+  "demoTextFieldNameHasPhoneNumber": "Le numéro de téléphone de {name} est le {phoneNumber}",
+  "buttonText": "BOUTON",
+  "demoTypographyDescription": "Définition des différents styles typographiques de Material Design.",
+  "demoTypographySubtitle": "Tous les styles de texte prédéfinis",
+  "demoTypographyTitle": "Typographie",
+  "demoFullscreenDialogDescription": "La propriété fullscreenDialog qui spécifie si la page entrante est une boîte de dialogue modale plein écran",
+  "demoFlatButtonDescription": "Un bouton plat affiche une éclaboussure d'encre lors de la pression, mais ne se soulève pas. Utilisez les boutons plats dans les barres d'outils, les boîtes de dialogue et sous forme de bouton aligné avec du remplissage",
+  "demoBottomNavigationDescription": "Les barres de navigation inférieures affichent trois à cinq destinations au bas de l'écran. Chaque destination est représentée par une icône et une étiquette facultative. Lorsque l'utilisateur touche l'une de ces icônes, il est redirigé vers la destination de premier niveau associée à cette icône.",
+  "demoBottomNavigationSelectedLabel": "Étiquette sélectionnée",
+  "demoBottomNavigationPersistentLabels": "Étiquettes persistantes",
+  "starterAppDrawerItem": "Élément {value}",
+  "demoTextFieldRequiredField": "* indique un champ obligatoire",
+  "demoBottomNavigationTitle": "Barre de navigation inférieure",
+  "settingsLightTheme": "Clair",
+  "settingsTheme": "Thème",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "De droite à gauche",
+  "settingsTextScalingHuge": "Très grande",
+  "cupertinoButton": "Bouton",
+  "settingsTextScalingNormal": "Normale",
+  "settingsTextScalingSmall": "Petite",
+  "settingsSystemDefault": "Système",
+  "settingsTitle": "Paramètres",
+  "rallyDescription": "Une application pour les finances personnelles",
+  "aboutDialogDescription": "Pour voir le code source de cette application, veuillez consulter {value}.",
+  "bottomNavigationCommentsTab": "Commentaires",
+  "starterAppGenericBody": "Corps du texte",
+  "starterAppGenericHeadline": "Titre",
+  "starterAppGenericSubtitle": "Sous-titre",
+  "starterAppGenericTitle": "Titre",
+  "starterAppTooltipSearch": "Rechercher",
+  "starterAppTooltipShare": "Partager",
+  "starterAppTooltipFavorite": "Favori",
+  "starterAppTooltipAdd": "Ajouter",
+  "bottomNavigationCalendarTab": "Agenda",
+  "starterAppDescription": "Une mise en page de base réactive",
+  "starterAppTitle": "Application de base",
+  "aboutFlutterSamplesRepo": "Dépôt GitHub avec des exemples Flutter",
+  "bottomNavigationContentPlaceholder": "Marque substitutive pour l'onglet {title}",
+  "bottomNavigationCameraTab": "Appareil photo",
+  "bottomNavigationAlarmTab": "Alarme",
+  "bottomNavigationAccountTab": "Compte",
+  "demoTextFieldYourEmailAddress": "Votre adresse de courriel",
+  "demoToggleButtonDescription": "Les boutons Activer/désactiver peuvent servir à grouper des options connexes. Pour mettre l'accent sur les groupes de boutons Activer/désactiver connexes, un groupe devrait partager un conteneur commun.",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "BRUN",
+  "colorsDeepOrange": "ORANGE FONCÉ",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBRE",
+  "colorsYellow": "JAUNE",
+  "colorsLime": "VERT LIME",
+  "colorsLightGreen": "VERT CLAIR",
+  "colorsGreen": "VERT",
+  "homeHeaderGallery": "Galerie",
+  "homeHeaderCategories": "Catégories",
+  "shrineDescription": "Une application tendance de vente au détail",
+  "craneDescription": "Une application de voyage personnalisée",
+  "homeCategoryReference": "STYLES ET ÉLÉMENTS MULTIMÉDIAS DE RÉFÉRENCE",
+  "demoInvalidURL": "Impossible d'afficher l'URL :",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Échantillon de code",
+  "demoDocumentationTooltip": "Documentation relative aux API",
+  "demoFullscreenTooltip": "Plein écran",
+  "settingsTextScaling": "Mise à l'échelle du texte",
+  "settingsTextDirection": "Orientation du texte",
+  "settingsLocale": "Paramètres régionaux",
+  "settingsPlatformMechanics": "Mécanique des plateformes",
+  "settingsDarkTheme": "Sombre",
+  "settingsSlowMotion": "Ralenti",
+  "settingsAbout": "À propos de la galerie Flutter",
+  "settingsFeedback": "Envoyer des commentaires",
+  "settingsAttribution": "Créé par TOASTER à Londres",
+  "demoButtonTitle": "Boutons",
+  "demoButtonSubtitle": "Plat, surélevé, contour, etc.",
+  "demoFlatButtonTitle": "Bouton plat",
+  "demoRaisedButtonDescription": "Les boutons surélevés ajoutent une dimension aux mises en page plates. Ils font ressortir les fonctions dans les espaces occupés ou vastes.",
+  "demoRaisedButtonTitle": "Bouton surélevé",
+  "demoOutlineButtonTitle": "Bouton contour",
+  "demoOutlineButtonDescription": "Les boutons contour deviennent opaques et s'élèvent lorsqu'on appuie sur ceux-ci. Ils sont souvent utilisés en association avec des boutons surélevés pour indiquer une autre action, secondaire.",
+  "demoToggleButtonTitle": "Boutons Activer/désactiver",
+  "colorsTeal": "BLEU SARCELLE",
+  "demoFloatingButtonTitle": "Bouton d'action flottant",
+  "demoFloatingButtonDescription": "Un bouton d'action flottant est un bouton d'icône circulaire qui pointe sur du contenu pour promouvoir une action principale dans l'application.",
+  "demoDialogTitle": "Boîtes de dialogue",
+  "demoDialogSubtitle": "Simple, alerte et plein écran",
+  "demoAlertDialogTitle": "Alerte",
+  "demoAlertDialogDescription": "Un dialogue d'alerte informe l'utilisateur à propos de situations qui nécessitent qu'on y porte attention. Un dialogue d'alerte a un titre optionnel et une liste d'actions optionnelle.",
+  "demoAlertTitleDialogTitle": "Alerte avec titre",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Une boîte de dialogue simple offre à un utilisateur le choix entre plusieurs options. Une boîte de dialogue simple a un titre optionnel affiché au-dessus des choix.",
+  "demoFullscreenDialogTitle": "Plein écran",
+  "demoCupertinoButtonsTitle": "Boutons",
+  "demoCupertinoButtonsSubtitle": "Boutons de style iOS",
+  "demoCupertinoButtonsDescription": "Un bouton de style iOS. Il accepte du texte et une icône qui disparaissent et apparaissent quand on touche au bouton. Peut avoir un arrière-plan (optionnel).",
+  "demoCupertinoAlertsTitle": "Alertes",
+  "demoCupertinoAlertsSubtitle": "Dialogues d'alertes de style iOS",
+  "demoCupertinoAlertTitle": "Alerte",
+  "demoCupertinoAlertDescription": "Un dialogue d'alerte informe l'utilisateur à propos de situations qui nécessitent qu'on y porte attention. Un dialogue d'alerte a un titre optionnel, du contenu optionnel et une liste d'actions optionnelle. Le titre est affiché au-dessus du contenu et les actions sont affichées sous le contenu.",
+  "demoCupertinoAlertWithTitleTitle": "Alerte avec titre",
+  "demoCupertinoAlertButtonsTitle": "Alerte avec des boutons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Boutons d'alerte seulement",
+  "demoCupertinoActionSheetTitle": "Feuille d'action",
+  "demoCupertinoActionSheetDescription": "Une feuille d'action est un type d'alerte précis qui présente à l'utilisateur deux choix ou plus à propos de la situation actuelle. Une feuille d'action peut comprendre un titre, un message supplémentaire et une liste d'actions.",
+  "demoColorsTitle": "Couleurs",
+  "demoColorsSubtitle": "Toutes les couleurs prédéfinies",
+  "demoColorsDescription": "Constantes de couleur et d'échantillons de couleur qui représentent la palette de couleurs de Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Créer",
+  "dialogSelectedOption": "Vous avez sélectionné : \"{value}\"",
+  "dialogDiscardTitle": "Supprimer le brouillon?",
+  "dialogLocationTitle": "Utiliser le service de localisation Google?",
+  "dialogLocationDescription": "Permettre à Google d'aider les applications à déterminer la position. Cela signifie envoyer des données de localisation anonymes à Google, même si aucune application n'est en cours d'exécution.",
+  "dialogCancel": "ANNULER",
+  "dialogDiscard": "SUPPRIMER",
+  "dialogDisagree": "REFUSER",
+  "dialogAgree": "ACCEPTER",
+  "dialogSetBackup": "Définir le compte de sauvegarde",
+  "colorsBlueGrey": "GRIS BLEU",
+  "dialogShow": "AFFICHER LE DIALOGUE",
+  "dialogFullscreenTitle": "Boîte de dialogue plein écran",
+  "dialogFullscreenSave": "ENREGISTRER",
+  "dialogFullscreenDescription": "Une démonstration d'un dialogue en plein écran",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Avec arrière-plan",
+  "cupertinoAlertCancel": "Annuler",
+  "cupertinoAlertDiscard": "Supprimer",
+  "cupertinoAlertLocationTitle": "Permettre à « Maps » d'accéder à votre position lorsque vous utilisez l'application?",
+  "cupertinoAlertLocationDescription": "Votre position actuelle sera affichée sur la carte et sera utilisée pour les itinéraires, les résultats de recherche à proximité et l'estimation des durées de déplacement.",
+  "cupertinoAlertAllow": "Autoriser",
+  "cupertinoAlertDontAllow": "Ne pas autoriser",
+  "cupertinoAlertFavoriteDessert": "Sélectionnez votre dessert favori",
+  "cupertinoAlertDessertDescription": "Veuillez sélectionner votre type de dessert favori dans la liste ci-dessous. Votre sélection servira à personnaliser la liste de suggestions de restaurants dans votre région.",
+  "cupertinoAlertCheesecake": "Gâteau au fromage",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Tarte aux pommes",
+  "cupertinoAlertChocolateBrownie": "Brownie au chocolat",
+  "cupertinoShowAlert": "Afficher l'alerte",
+  "colorsRed": "ROUGE",
+  "colorsPink": "ROSE",
+  "colorsPurple": "MAUVE",
+  "colorsDeepPurple": "MAUVE FONCÉ",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLEU",
+  "colorsLightBlue": "BLEU CLAIR",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Ajouter un compte",
+  "Gallery": "Galerie",
+  "Categories": "Catégories",
+  "SHRINE": "SANCTUAIRE",
+  "Basic shopping app": "Application de magasinage de base",
+  "RALLY": "RALLYE",
+  "CRANE": "GRUE",
+  "Travel app": "Application de voyage",
+  "MATERIAL": "MATÉRIEL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "STYLES ET ÉLÉMENTS MULTIMÉDIAS DE RÉFÉRENCE"
+}
diff --git a/gallery/lib/l10n/intl_fr_CH.arb b/gallery/lib/l10n/intl_fr_CH.arb
new file mode 100644
index 0000000..88b7360
--- /dev/null
+++ b/gallery/lib/l10n/intl_fr_CH.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Afficher les options",
+  "demoOptionsFeatureDescription": "Appuyez ici pour afficher les options disponibles pour cette démo.",
+  "demoCodeViewerCopyAll": "TOUT COPIER",
+  "shrineScreenReaderRemoveProductButton": "Supprimer {product}",
+  "shrineScreenReaderProductAddToCart": "Ajouter au panier",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Panier, aucun article}=1{Panier, 1 article}one{Panier, {quantity} article}other{Panier, {quantity} articles}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Échec de la copie dans le presse-papiers : {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copié dans le presse-papiers.",
+  "craneSleep8SemanticLabel": "Ruines mayas sur une falaise surplombant une plage",
+  "craneSleep4SemanticLabel": "Hôtel au bord d'un lac au pied des montagnes",
+  "craneSleep2SemanticLabel": "Citadelle du Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet dans un paysage enneigé avec des sapins",
+  "craneSleep0SemanticLabel": "Bungalows sur pilotis",
+  "craneFly13SemanticLabel": "Piscine en bord de mer avec des palmiers",
+  "craneFly12SemanticLabel": "Piscine et palmiers",
+  "craneFly11SemanticLabel": "Phare en briques dans la mer",
+  "craneFly10SemanticLabel": "Minarets de la mosquée Al-Azhar au coucher du soleil",
+  "craneFly9SemanticLabel": "Homme s'appuyant sur une ancienne voiture bleue",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Comptoir de café avec des viennoiseries",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hôtel au bord d'un lac au pied des montagnes",
+  "demoSelectionControlsSubtitle": "Cases à cocher, cases d'option et boutons bascule",
+  "craneEat10SemanticLabel": "Femme tenant un énorme sandwich au pastrami",
+  "craneFly4SemanticLabel": "Bungalows sur pilotis",
+  "craneEat7SemanticLabel": "Entrée d'une boulangerie",
+  "craneEat6SemanticLabel": "Plat de crevettes",
+  "craneEat5SemanticLabel": "Sièges dans un restaurant artistique",
+  "craneEat4SemanticLabel": "Dessert au chocolat",
+  "craneEat3SemanticLabel": "Taco coréen",
+  "craneFly3SemanticLabel": "Citadelle du Machu Picchu",
+  "craneEat1SemanticLabel": "Bar inoccupé avec des tabourets de café-restaurant",
+  "craneEat0SemanticLabel": "Pizza dans un four à bois",
+  "craneSleep11SemanticLabel": "Gratte-ciel Taipei 101",
+  "craneSleep10SemanticLabel": "Minarets de la mosquée Al-Azhar au coucher du soleil",
+  "craneSleep9SemanticLabel": "Phare en briques dans la mer",
+  "craneEat8SemanticLabel": "Plat d'écrevisses",
+  "craneSleep7SemanticLabel": "Appartements colorés place Ribeira",
+  "craneSleep6SemanticLabel": "Piscine et palmiers",
+  "craneSleep5SemanticLabel": "Tente dans un champ",
+  "settingsButtonCloseLabel": "Fermer les paramètres",
+  "demoSelectionControlsCheckboxDescription": "Les cases à cocher permettent à l'utilisateur de sélectionner plusieurs options dans une liste. La valeur normale d'une case à cocher est \"vrai\" ou \"faux\", et une case à trois états peut également avoir une valeur \"nulle\".",
+  "settingsButtonLabel": "Paramètres",
+  "demoListsTitle": "Listes",
+  "demoListsSubtitle": "Dispositions avec liste déroulante",
+  "demoListsDescription": "Ligne unique à hauteur fixe qui contient généralement du texte ainsi qu'une icône au début ou à la fin.",
+  "demoOneLineListsTitle": "Une ligne",
+  "demoTwoLineListsTitle": "Deux lignes",
+  "demoListsSecondary": "Texte secondaire",
+  "demoSelectionControlsTitle": "Commandes de sélection",
+  "craneFly7SemanticLabel": "Mont Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Case à cocher",
+  "craneSleep3SemanticLabel": "Homme s'appuyant sur une ancienne voiture bleue",
+  "demoSelectionControlsRadioTitle": "Case d'option",
+  "demoSelectionControlsRadioDescription": "Les cases d'option permettent à l'utilisateur de sélectionner une option dans une liste. Utilisez les cases d'option pour effectuer des sélections exclusives si vous pensez que l'utilisateur doit voir toutes les options proposées côte à côte.",
+  "demoSelectionControlsSwitchTitle": "Bouton bascule",
+  "demoSelectionControlsSwitchDescription": "Les boutons bascule permettent d'activer ou de désactiver des options. L'option contrôlée par le bouton, ainsi que l'état dans lequel elle se trouve, doivent être explicites dans le libellé correspondant.",
+  "craneFly0SemanticLabel": "Chalet dans un paysage enneigé avec des sapins",
+  "craneFly1SemanticLabel": "Tente dans un champ",
+  "craneFly2SemanticLabel": "Drapeaux de prière devant une montagne enneigée",
+  "craneFly6SemanticLabel": "Vue aérienne du Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Voir tous les comptes",
+  "rallyBillAmount": "Facture {billName} de {amount} à payer avant le {date}.",
+  "shrineTooltipCloseCart": "Fermer le panier",
+  "shrineTooltipCloseMenu": "Fermer le menu",
+  "shrineTooltipOpenMenu": "Ouvrir le menu",
+  "shrineTooltipSettings": "Paramètres",
+  "shrineTooltipSearch": "Rechercher",
+  "demoTabsDescription": "Les onglets organisent le contenu sur différents écrans et ensembles de données, et en fonction d'autres interactions.",
+  "demoTabsSubtitle": "Onglets avec affichage à défilement indépendant",
+  "demoTabsTitle": "Onglets",
+  "rallyBudgetAmount": "Budget {budgetName} avec {amountUsed} utilisés sur {amountTotal}, {amountLeft} restants",
+  "shrineTooltipRemoveItem": "Supprimer l'élément",
+  "rallyAccountAmount": "Compte {accountName} {accountNumber} avec {amount}.",
+  "rallySeeAllBudgets": "Voir tous les budgets",
+  "rallySeeAllBills": "Voir toutes les factures",
+  "craneFormDate": "Sélectionner une date",
+  "craneFormOrigin": "Choisir le point de départ",
+  "craneFly2": "Vallée du Khumbu, Népal",
+  "craneFly3": "Machu Picchu, Pérou",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Suisse",
+  "craneFly6": "Mexico, Mexique",
+  "craneFly7": "Mont Rushmore, États-Unis",
+  "settingsTextDirectionLocaleBased": "En fonction des paramètres régionaux",
+  "craneFly9": "La Havane, Cuba",
+  "craneFly10": "Le Caire, Égypte",
+  "craneFly11": "Lisbonne, Portugal",
+  "craneFly12": "Napa, États-Unis",
+  "craneFly13": "Bali, Indonésie",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, États-Unis",
+  "craneSleep2": "Machu Picchu, Pérou",
+  "demoCupertinoSegmentedControlTitle": "Contrôle segmenté",
+  "craneSleep4": "Vitznau, Suisse",
+  "craneSleep5": "Big Sur, États-Unis",
+  "craneSleep6": "Napa, États-Unis",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexique",
+  "craneEat5": "Séoul, Corée du Sud",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Éléments compacts représentant une entrée, un attribut ou une action",
+  "demoActionChipTitle": "Chip d'action",
+  "demoActionChipDescription": "Les chips d'action sont un ensemble d'options qui déclenchent une action en lien avec le contenu principal. Ces chips s'affichent de façon dynamique et contextuelle dans l'interface utilisateur.",
+  "demoChoiceChipTitle": "Chip de choix",
+  "demoChoiceChipDescription": "Les chips de choix représentent un choix unique à faire dans un ensemble d'options. Ces chips contiennent des catégories ou du texte descriptif associés.",
+  "demoFilterChipTitle": "Chip de filtre",
+  "demoFilterChipDescription": "Les chips de filtre utilisent des tags ou des mots descriptifs pour filtrer le contenu.",
+  "demoInputChipTitle": "Chip d'entrée",
+  "demoInputChipDescription": "Les chips d'entrée représentent une information complexe, telle qu'une entité (personne, lieu ou objet) ou du texte dialogué sous forme compacte.",
+  "craneSleep9": "Lisbonne, Portugal",
+  "craneEat10": "Lisbonne, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Utilisé pour effectuer une sélection parmi plusieurs options s'excluant mutuellement. Lorsqu'une option est sélectionnée dans le contrôle segmenté, les autres options ne le sont plus.",
+  "chipTurnOnLights": "Allumer les lumières",
+  "chipSmall": "Petite",
+  "chipMedium": "Moyenne",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascenseur",
+  "chipWasher": "Lave-linge",
+  "chipFireplace": "Cheminée",
+  "chipBiking": "Vélo",
+  "craneFormDiners": "Personnes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Bénéficiez d'une déduction fiscale potentielle plus importante ! Attribuez une catégorie à 1 transaction non catégorisée.}one{Bénéficiez d'une déduction fiscale potentielle plus importante ! Attribuez une catégorie à {count} transaction non catégorisée.}other{Bénéficiez d'une déduction fiscale potentielle plus importante ! Attribuez des catégories à {count} transactions non catégorisées.}}",
+  "craneFormTime": "Sélectionner une heure",
+  "craneFormLocation": "Sélectionner un lieu",
+  "craneFormTravelers": "Voyageurs",
+  "craneEat8": "Atlanta, États-Unis",
+  "craneFormDestination": "Sélectionner une destination",
+  "craneFormDates": "Sélectionner des dates",
+  "craneFly": "VOLER",
+  "craneSleep": "DORMIR",
+  "craneEat": "MANGER",
+  "craneFlySubhead": "Explorer les vols par destination",
+  "craneSleepSubhead": "Explorer les locations par destination",
+  "craneEatSubhead": "Explorer les restaurants par destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Sans escale}=1{1 escale}one{{numberOfStops} escale}other{{numberOfStops} escales}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Aucune location disponible}=1{1 location disponible}one{{totalProperties} location disponible}other{{totalProperties} locations disponibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Aucun restaurant}=1{1 restaurant}one{{totalRestaurants} restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, États-Unis",
+  "demoCupertinoSegmentedControlSubtitle": "Contrôle segmenté de style iOS",
+  "craneSleep10": "Le Caire, Égypte",
+  "craneEat9": "Madrid, Espagne",
+  "craneFly1": "Big Sur, États-Unis",
+  "craneEat7": "Nashville, États-Unis",
+  "craneEat6": "Seattle, États-Unis",
+  "craneFly8": "Singapour",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, États-Unis",
+  "craneEat2": "Córdoba, Argentine",
+  "craneEat1": "Dallas, États-Unis",
+  "craneEat0": "Naples, Italie",
+  "craneSleep11": "Taipei (Taïwan)",
+  "craneSleep3": "La Havane, Cuba",
+  "shrineLogoutButtonCaption": "SE DÉCONNECTER",
+  "rallyTitleBills": "FACTURES",
+  "rallyTitleAccounts": "COMPTES",
+  "shrineProductVagabondSack": "Sac Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Cumul annuel des intérêts",
+  "shrineProductWhitneyBelt": "Ceinture Whitney",
+  "shrineProductGardenStrand": "Collier",
+  "shrineProductStrutEarrings": "Boucles d'oreilles Strut",
+  "shrineProductVarsitySocks": "Chaussettes de sport",
+  "shrineProductWeaveKeyring": "Porte-clés tressé",
+  "shrineProductGatsbyHat": "Casquette Gatsby",
+  "shrineProductShrugBag": "Sac à main",
+  "shrineProductGiltDeskTrio": "Trois accessoires de bureau dorés",
+  "shrineProductCopperWireRack": "Grille en cuivre",
+  "shrineProductSootheCeramicSet": "Ensemble céramique apaisant",
+  "shrineProductHurrahsTeaSet": "Service à thé Hurrahs",
+  "shrineProductBlueStoneMug": "Mug bleu pierre",
+  "shrineProductRainwaterTray": "Bac à eau de pluie",
+  "shrineProductChambrayNapkins": "Serviettes de batiste",
+  "shrineProductSucculentPlanters": "Pots pour plantes grasses",
+  "shrineProductQuartetTable": "Table de quatre",
+  "shrineProductKitchenQuattro": "Quatre accessoires de cuisine",
+  "shrineProductClaySweater": "Pull couleur argile",
+  "shrineProductSeaTunic": "Tunique de plage",
+  "shrineProductPlasterTunic": "Tunique couleur plâtre",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chemise de batiste",
+  "shrineProductSeabreezeSweater": "Pull brise marine",
+  "shrineProductGentryJacket": "Veste aristo",
+  "shrineProductNavyTrousers": "Pantalon bleu marine",
+  "shrineProductWalterHenleyWhite": "Walter Henley (blanc)",
+  "shrineProductSurfAndPerfShirt": "T-shirt d'été",
+  "shrineProductGingerScarf": "Écharpe rousse",
+  "shrineProductRamonaCrossover": "Mélange de différents styles Ramona",
+  "shrineProductClassicWhiteCollar": "Col blanc classique",
+  "shrineProductSunshirtDress": "Robe d'été",
+  "rallyAccountDetailDataInterestRate": "Taux d'intérêt",
+  "rallyAccountDetailDataAnnualPercentageYield": "Pourcentage annuel de rendement",
+  "rallyAccountDataVacation": "Vacances",
+  "shrineProductFineLinesTee": "T-shirt à rayures fines",
+  "rallyAccountDataHomeSavings": "Compte épargne logement",
+  "rallyAccountDataChecking": "Compte courant",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intérêts payés l'an dernier",
+  "rallyAccountDetailDataNextStatement": "Relevé suivant",
+  "rallyAccountDetailDataAccountOwner": "Titulaire du compte",
+  "rallyBudgetCategoryCoffeeShops": "Cafés",
+  "rallyBudgetCategoryGroceries": "Courses",
+  "shrineProductCeriseScallopTee": "T-shirt couleur cerise",
+  "rallyBudgetCategoryClothing": "Vêtements",
+  "rallySettingsManageAccounts": "Gérer les comptes",
+  "rallyAccountDataCarSavings": "Économies pour la voiture",
+  "rallySettingsTaxDocuments": "Documents fiscaux",
+  "rallySettingsPasscodeAndTouchId": "Code secret et fonctionnalité Touch ID",
+  "rallySettingsNotifications": "Notifications",
+  "rallySettingsPersonalInformation": "Informations personnelles",
+  "rallySettingsPaperlessSettings": "Paramètres sans papier",
+  "rallySettingsFindAtms": "Trouver un distributeur de billets",
+  "rallySettingsHelp": "Aide",
+  "rallySettingsSignOut": "Se déconnecter",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Montant dû",
+  "rallyBudgetLeft": "Budget restant",
+  "rallyAccounts": "Comptes",
+  "rallyBills": "Factures",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Alertes",
+  "rallySeeAll": "TOUT AFFICHER",
+  "rallyFinanceLeft": "RESTANTS",
+  "rallyTitleOverview": "APERÇU",
+  "shrineProductShoulderRollsTee": "T-shirt",
+  "shrineNextButtonCaption": "SUIVANT",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "PARAMÈTRES",
+  "rallyLoginLoginToRally": "Se connecter à Rally",
+  "rallyLoginNoAccount": "Vous n'avez pas de compte ?",
+  "rallyLoginSignUp": "S'INSCRIRE",
+  "rallyLoginUsername": "Nom d'utilisateur",
+  "rallyLoginPassword": "Mot de passe",
+  "rallyLoginLabelLogin": "Se connecter",
+  "rallyLoginRememberMe": "Mémoriser",
+  "rallyLoginButtonLogin": "SE CONNECTER",
+  "rallyAlertsMessageHeadsUpShopping": "Pour information, vous avez utilisé {percent} de votre budget de courses ce mois-ci.",
+  "rallyAlertsMessageSpentOnRestaurants": "Vous avez dépensé {amount} en restaurants cette semaine.",
+  "rallyAlertsMessageATMFees": "Vos frais liés à l'utilisation de distributeurs de billets s'élèvent à {amount} ce mois-ci",
+  "rallyAlertsMessageCheckingAccount": "Bravo ! Le montant sur votre compte courant est {percent} plus élevé que le mois dernier.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "TOUT",
+  "shrineCategoryNameAccessories": "ACCESSOIRES",
+  "shrineCategoryNameClothing": "VÊTEMENTS",
+  "shrineCategoryNameHome": "MAISON",
+  "shrineLoginUsernameLabel": "Nom d'utilisateur",
+  "shrineLoginPasswordLabel": "Mot de passe",
+  "shrineCancelButtonCaption": "ANNULER",
+  "shrineCartTaxCaption": "Taxes :",
+  "shrineCartPageCaption": "PANIER",
+  "shrineProductQuantity": "Quantité : {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{AUCUN ARTICLE}=1{1 ARTICLE}one{{quantity} ARTICLE}other{{quantity} ARTICLES}}",
+  "shrineCartClearButtonCaption": "VIDER LE PANIER",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Sous-total :",
+  "shrineCartShippingCaption": "Frais de port :",
+  "shrineProductGreySlouchTank": "Débardeur gris",
+  "shrineProductStellaSunglasses": "Lunettes de soleil Stella",
+  "shrineProductWhitePinstripeShirt": "Chemise blanche à fines rayures",
+  "demoTextFieldWhereCanWeReachYou": "Où pouvons-nous vous joindre ?",
+  "settingsTextDirectionLTR": "De gauche à droite",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "En-tête",
+  "demoBottomSheetItem": "Article {value}",
+  "demoBottomTextFieldsTitle": "Champs de texte",
+  "demoTextFieldTitle": "Champs de texte",
+  "demoTextFieldSubtitle": "Une seule ligne de texte et de chiffres modifiables",
+  "demoTextFieldDescription": "Les champs de texte permettent aux utilisateurs de saisir du texte dans une interface utilisateur. Ils figurent généralement dans des formulaires et des boîtes de dialogue.",
+  "demoTextFieldShowPasswordLabel": "Afficher le mot de passe",
+  "demoTextFieldHidePasswordLabel": "Masquer le mot de passe",
+  "demoTextFieldFormErrors": "Veuillez corriger les erreurs en rouge avant de réessayer.",
+  "demoTextFieldNameRequired": "Veuillez indiquer votre nom.",
+  "demoTextFieldOnlyAlphabeticalChars": "Veuillez ne saisir que des caractères alphabétiques.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Saisissez un numéro de téléphone américain.",
+  "demoTextFieldEnterPassword": "Veuillez saisir un mot de passe.",
+  "demoTextFieldPasswordsDoNotMatch": "Les mots de passe sont différents",
+  "demoTextFieldWhatDoPeopleCallYou": "Comment vous appelle-t-on ?",
+  "demoTextFieldNameField": "Nom*",
+  "demoBottomSheetButtonText": "AFFICHER LA PAGE DE CONTENU EN BAS DE L'ÉCRAN",
+  "demoTextFieldPhoneNumber": "Numéro de téléphone*",
+  "demoBottomSheetTitle": "Page de contenu en bas de l'écran",
+  "demoTextFieldEmail": "E-mail",
+  "demoTextFieldTellUsAboutYourself": "Parlez-nous de vous (par exemple, indiquez ce que vous faites ou quels sont vos loisirs)",
+  "demoTextFieldKeepItShort": "Soyez bref, il s'agit juste d'une démonstration.",
+  "starterAppGenericButton": "BOUTON",
+  "demoTextFieldLifeStory": "Récit de vie",
+  "demoTextFieldSalary": "Salaire",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Huit caractères maximum.",
+  "demoTextFieldPassword": "Mot de passe*",
+  "demoTextFieldRetypePassword": "Confirmer votre mot de passe*",
+  "demoTextFieldSubmit": "ENVOYER",
+  "demoBottomNavigationSubtitle": "Barre de navigation inférieure avec vues en fondu enchaîné",
+  "demoBottomSheetAddLabel": "Ajouter",
+  "demoBottomSheetModalDescription": "Une page de contenu flottante qui s'affiche depuis le bas de l'écran offre une alternative à un menu ou à une boîte de dialogue. Elle empêche l'utilisateur d'interagir avec le reste de l'application.",
+  "demoBottomSheetModalTitle": "Page de contenu flottante en bas de l'écran",
+  "demoBottomSheetPersistentDescription": "Une page de contenu fixe en bas de l'écran affiche des informations qui complètent le contenu principal de l'application. Elle reste visible même lorsque l'utilisateur interagit avec d'autres parties de l'application.",
+  "demoBottomSheetPersistentTitle": "Page de contenu fixe en bas de l'écran",
+  "demoBottomSheetSubtitle": "Pages de contenu flottantes et fixes en bas de l'écran",
+  "demoTextFieldNameHasPhoneNumber": "Le numéro de téléphone de {name} est le {phoneNumber}",
+  "buttonText": "BOUTON",
+  "demoTypographyDescription": "Définition des différents styles typographiques de Material Design.",
+  "demoTypographySubtitle": "Tous les styles de texte prédéfinis",
+  "demoTypographyTitle": "Typographie",
+  "demoFullscreenDialogDescription": "La propriété \"fullscreenDialog\" indique si la page demandée est une boîte de dialogue modale en plein écran",
+  "demoFlatButtonDescription": "Un bouton plat présente une tache de couleur lorsque l'on appuie dessus, mais ne se relève pas. Utilisez les boutons plats sur la barre d'outils, dans les boîtes de dialogue et intégrés à la marge intérieure",
+  "demoBottomNavigationDescription": "Les barres de navigation inférieures affichent trois à cinq destinations au bas de l'écran. Chaque destination est représentée par une icône et un libellé facultatif. Lorsque l'utilisateur appuie sur une de ces icônes, il est redirigé vers la destination de premier niveau associée à cette icône.",
+  "demoBottomNavigationSelectedLabel": "Libellé sélectionné",
+  "demoBottomNavigationPersistentLabels": "Libellés fixes",
+  "starterAppDrawerItem": "Article {value}",
+  "demoTextFieldRequiredField": "* Champ obligatoire",
+  "demoBottomNavigationTitle": "Barre de navigation inférieure",
+  "settingsLightTheme": "Clair",
+  "settingsTheme": "Thème",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "De droite à gauche",
+  "settingsTextScalingHuge": "Très grande",
+  "cupertinoButton": "Bouton",
+  "settingsTextScalingNormal": "Normale",
+  "settingsTextScalingSmall": "Petite",
+  "settingsSystemDefault": "Système",
+  "settingsTitle": "Paramètres",
+  "rallyDescription": "Une application financière personnelle",
+  "aboutDialogDescription": "Pour voir le code source de cette application, veuillez consulter {value}.",
+  "bottomNavigationCommentsTab": "Commentaires",
+  "starterAppGenericBody": "Corps",
+  "starterAppGenericHeadline": "Titre",
+  "starterAppGenericSubtitle": "Sous-titre",
+  "starterAppGenericTitle": "Titre",
+  "starterAppTooltipSearch": "Rechercher",
+  "starterAppTooltipShare": "Partager",
+  "starterAppTooltipFavorite": "Ajouter aux favoris",
+  "starterAppTooltipAdd": "Ajouter",
+  "bottomNavigationCalendarTab": "Agenda",
+  "starterAppDescription": "Une mise en page réactive",
+  "starterAppTitle": "Application de base",
+  "aboutFlutterSamplesRepo": "Dépôt GitHub avec des exemples Flutter",
+  "bottomNavigationContentPlaceholder": "Espace réservé pour l'onglet \"{title}\"",
+  "bottomNavigationCameraTab": "Caméra",
+  "bottomNavigationAlarmTab": "Alarme",
+  "bottomNavigationAccountTab": "Compte",
+  "demoTextFieldYourEmailAddress": "Votre adresse e-mail",
+  "demoToggleButtonDescription": "Vous pouvez utiliser des boutons d'activation pour regrouper des options associées. Pour mettre en avant des boutons d'activation associés, un groupe doit partager un conteneur commun",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRON",
+  "colorsDeepOrange": "ORANGE FONCÉ",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBRE",
+  "colorsYellow": "JAUNE",
+  "colorsLime": "VERT CITRON",
+  "colorsLightGreen": "VERT CLAIR",
+  "colorsGreen": "VERT",
+  "homeHeaderGallery": "Galerie",
+  "homeHeaderCategories": "Catégories",
+  "shrineDescription": "Une application tendance de vente au détail",
+  "craneDescription": "Une application de voyage personnalisée",
+  "homeCategoryReference": "STYLES ET MÉDIAS DE RÉFÉRENCE",
+  "demoInvalidURL": "Impossible d'afficher l'URL :",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Informations",
+  "demoCodeTooltip": "Exemple de code",
+  "demoDocumentationTooltip": "Documentation relative aux API",
+  "demoFullscreenTooltip": "Plein écran",
+  "settingsTextScaling": "Mise à l'échelle du texte",
+  "settingsTextDirection": "Orientation du texte",
+  "settingsLocale": "Paramètres régionaux",
+  "settingsPlatformMechanics": "Mécanique des plates-formes",
+  "settingsDarkTheme": "Sombre",
+  "settingsSlowMotion": "Ralenti",
+  "settingsAbout": "À propos de la galerie Flutter",
+  "settingsFeedback": "Envoyer des commentaires",
+  "settingsAttribution": "Conçu par TOASTER à Londres",
+  "demoButtonTitle": "Boutons",
+  "demoButtonSubtitle": "Plat, en relief, avec contours et plus encore",
+  "demoFlatButtonTitle": "Bouton plat",
+  "demoRaisedButtonDescription": "Ces boutons ajoutent du relief aux présentations le plus souvent plates. Ils mettent en avant des fonctions lorsque l'espace est grand ou chargé.",
+  "demoRaisedButtonTitle": "Bouton en relief",
+  "demoOutlineButtonTitle": "Bouton avec contours",
+  "demoOutlineButtonDescription": "Les boutons avec contours deviennent opaques et se relèvent lorsqu'on appuie dessus. Ils sont souvent associés à des boutons en relief pour indiquer une action secondaire alternative.",
+  "demoToggleButtonTitle": "Boutons d'activation",
+  "colorsTeal": "TURQUOISE",
+  "demoFloatingButtonTitle": "Bouton d'action flottant",
+  "demoFloatingButtonDescription": "Un bouton d'action flottant est une icône circulaire qui s'affiche au-dessus d'un contenu dans le but d'encourager l'utilisateur à effectuer une action principale dans l'application.",
+  "demoDialogTitle": "Boîtes de dialogue",
+  "demoDialogSubtitle": "Simple, alerte et plein écran",
+  "demoAlertDialogTitle": "Alerte",
+  "demoAlertDialogDescription": "Une boîte de dialogue d'alerte informe lorsqu'une confirmation de lecture est nécessaire. Elle peut présenter un titre et une liste d'actions.",
+  "demoAlertTitleDialogTitle": "Alerte avec son titre",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Une boîte de dialogue simple donne à l'utilisateur le choix entre plusieurs options. Elle peut comporter un titre qui s'affiche au-dessus des choix.",
+  "demoFullscreenDialogTitle": "Plein écran",
+  "demoCupertinoButtonsTitle": "Boutons",
+  "demoCupertinoButtonsSubtitle": "Boutons de style iOS",
+  "demoCupertinoButtonsDescription": "Un bouton de style iOS. Il prend la forme d'un texte et/ou d'une icône qui s'affiche ou disparaît simplement en appuyant dessus. Il est possible d'y ajouter un arrière-plan.",
+  "demoCupertinoAlertsTitle": "Alertes",
+  "demoCupertinoAlertsSubtitle": "Boîtes de dialogue d'alerte de style iOS",
+  "demoCupertinoAlertTitle": "Alerte",
+  "demoCupertinoAlertDescription": "Une boîte de dialogue d'alerte informe lorsqu'une confirmation de lecture est nécessaire. Elle peut présenter un titre, un contenu et une liste d'actions. Le titre s'affiche au-dessus du contenu, et les actions s'affichent quant à elles sous le contenu.",
+  "demoCupertinoAlertWithTitleTitle": "Alerte avec son titre",
+  "demoCupertinoAlertButtonsTitle": "Alerte avec des boutons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Boutons d'alerte uniquement",
+  "demoCupertinoActionSheetTitle": "Feuille d'action",
+  "demoCupertinoActionSheetDescription": "Une feuille d'action est un style d'alertes spécifique qui présente à l'utilisateur un groupe de deux choix ou plus en rapport avec le contexte à ce moment précis. Elle peut comporter un titre, un message complémentaire et une liste d'actions.",
+  "demoColorsTitle": "Couleurs",
+  "demoColorsSubtitle": "Toutes les couleurs prédéfinies",
+  "demoColorsDescription": "Constantes de couleurs et du sélecteur de couleurs représentant la palette de couleurs du Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Créer",
+  "dialogSelectedOption": "Vous avez sélectionné : \"{value}\"",
+  "dialogDiscardTitle": "Supprimer le brouillon ?",
+  "dialogLocationTitle": "Utiliser le service de localisation Google ?",
+  "dialogLocationDescription": "Autoriser Google à aider les applications à déterminer votre position. Cela signifie que des données de localisation anonymes sont envoyées à Google, même si aucune application n'est en cours d'exécution.",
+  "dialogCancel": "ANNULER",
+  "dialogDiscard": "SUPPRIMER",
+  "dialogDisagree": "REFUSER",
+  "dialogAgree": "ACCEPTER",
+  "dialogSetBackup": "Définir un compte de sauvegarde",
+  "colorsBlueGrey": "GRIS-BLEU",
+  "dialogShow": "AFFICHER LA BOÎTE DE DIALOGUE",
+  "dialogFullscreenTitle": "Boîte de dialogue en plein écran",
+  "dialogFullscreenSave": "ENREGISTRER",
+  "dialogFullscreenDescription": "Une boîte de dialogue en plein écran de démonstration",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Avec un arrière-plan",
+  "cupertinoAlertCancel": "Annuler",
+  "cupertinoAlertDiscard": "Supprimer",
+  "cupertinoAlertLocationTitle": "Autoriser \"Maps\" à accéder à votre position lorsque vous utilisez l'application ?",
+  "cupertinoAlertLocationDescription": "Votre position actuelle sera affichée sur la carte et utilisée pour vous fournir des itinéraires, des résultats de recherche à proximité et des estimations de temps de trajet.",
+  "cupertinoAlertAllow": "Autoriser",
+  "cupertinoAlertDontAllow": "Ne pas autoriser",
+  "cupertinoAlertFavoriteDessert": "Sélectionner un dessert préféré",
+  "cupertinoAlertDessertDescription": "Veuillez sélectionner votre type de dessert préféré dans la liste ci-dessous. Votre choix sera utilisé pour personnaliser la liste des restaurants recommandés dans votre région.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Tarte aux pommes",
+  "cupertinoAlertChocolateBrownie": "Brownie au chocolat",
+  "cupertinoShowAlert": "Afficher l'alerte",
+  "colorsRed": "ROUGE",
+  "colorsPink": "ROSE",
+  "colorsPurple": "VIOLET",
+  "colorsDeepPurple": "VIOLET FONCÉ",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLEU",
+  "colorsLightBlue": "BLEU CLAIR",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Ajouter un compte",
+  "Gallery": "Galerie",
+  "Categories": "Catégories",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Application de shopping simple",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Application de voyage",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "STYLES ET MÉDIAS DE RÉFÉRENCE"
+}
diff --git a/gallery/lib/l10n/intl_gl.arb b/gallery/lib/l10n/intl_gl.arb
new file mode 100644
index 0000000..aac6572
--- /dev/null
+++ b/gallery/lib/l10n/intl_gl.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opcións",
+  "demoOptionsFeatureDescription": "Toca aquí para ver as opcións dispoñibles nesta demostración.",
+  "demoCodeViewerCopyAll": "COPIAR TODO",
+  "shrineScreenReaderRemoveProductButton": "Quitar {product}",
+  "shrineScreenReaderProductAddToCart": "Engadir á cesta",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Cesta da compra (sen artigos)}=1{Cesta da compra (1 artigo)}other{Cesta da compra ({quantity} artigos)}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Produciuse un erro ao copiar o contido no portapapeis: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copiouse o contido no portapapeis.",
+  "craneSleep8SemanticLabel": "Ruínas maias no alto dun cantil xunto a unha praia",
+  "craneSleep4SemanticLabel": "Hotel á beira dun lago e fronte ás montañas",
+  "craneSleep2SemanticLabel": "Cidadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé nunha paisaxe nevada con árbores de folla perenne",
+  "craneSleep0SemanticLabel": "Cabanas flotantes",
+  "craneFly13SemanticLabel": "Piscina xunto ao mar con palmeiras",
+  "craneFly12SemanticLabel": "Piscina con palmeiras",
+  "craneFly11SemanticLabel": "Faro de ladrillos xunto ao mar",
+  "craneFly10SemanticLabel": "Minaretes da mesquita de al-Azhar ao solpor",
+  "craneFly9SemanticLabel": "Home apoiado nun coche azul antigo",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Mostrador dunha cafetaría con pastas",
+  "craneEat2SemanticLabel": "Hamburguesa",
+  "craneFly5SemanticLabel": "Hotel á beira dun lago e fronte ás montañas",
+  "demoSelectionControlsSubtitle": "Caixas de verificación, botóns de opción e interruptores",
+  "craneEat10SemanticLabel": "Muller que suxeita un gran sándwich de pastrami",
+  "craneFly4SemanticLabel": "Cabanas flotantes",
+  "craneEat7SemanticLabel": "Entrada dunha panadaría",
+  "craneEat6SemanticLabel": "Prato con camaróns",
+  "craneEat5SemanticLabel": "Sala dun restaurante artístico",
+  "craneEat4SemanticLabel": "Sobremesa con chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Cidadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar baleiro con tallos",
+  "craneEat0SemanticLabel": "Pizza nun forno de leña",
+  "craneSleep11SemanticLabel": "Rañaceos Taipei 101",
+  "craneSleep10SemanticLabel": "Minaretes da mesquita de al-Azhar ao solpor",
+  "craneSleep9SemanticLabel": "Faro de ladrillos xunto ao mar",
+  "craneEat8SemanticLabel": "Prato con caranguexos de río",
+  "craneSleep7SemanticLabel": "Casas coloridas na Praza da Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palmeiras",
+  "craneSleep5SemanticLabel": "Tenda de campaña nun campo",
+  "settingsButtonCloseLabel": "Pechar configuración",
+  "demoSelectionControlsCheckboxDescription": "As caixas de verificación permiten que os usuarios seleccionen varias opcións dun conxunto e adoitan ter dous valores (verdadeiro ou falso), pero tamén poden incluír un terceiro (nulo).",
+  "settingsButtonLabel": "Configuración",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Desprazando deseños de listas",
+  "demoListsDescription": "Unha única liña de altura fixa que normalmente contén texto así como unha icona ao principio ou ao final.",
+  "demoOneLineListsTitle": "Unha liña",
+  "demoTwoLineListsTitle": "Dúas liñas",
+  "demoListsSecondary": "Texto secundario",
+  "demoSelectionControlsTitle": "Controis de selección",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Caixa de verificación",
+  "craneSleep3SemanticLabel": "Home apoiado nun coche azul antigo",
+  "demoSelectionControlsRadioTitle": "Botón de opción",
+  "demoSelectionControlsRadioDescription": "Os botóns de opción permiten que os usuarios seleccionen unha opción dun conxunto. Utilízaos se queres que os usuarios escollan unha única opción, pero á vez queres mostrarlles todas as opcións dispoñibles.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Os interruptores de activación e desactivación controlan o estado dunha soa opción de axuste. A etiqueta inserida do interruptor correspondente debería indicar de forma clara a opción que controla e o estado no que se atopa.",
+  "craneFly0SemanticLabel": "Chalé nunha paisaxe nevada con árbores de folla perenne",
+  "craneFly1SemanticLabel": "Tenda de campaña nun campo",
+  "craneFly2SemanticLabel": "Bandeiras de pregaria fronte a unha montaña nevada",
+  "craneFly6SemanticLabel": "Vista aérea do Palacio de Belas Artes",
+  "rallySeeAllAccounts": "Ver todas as contas",
+  "rallyBillAmount": "A data límite da factura ({billName}) é o {date} e o seu importe é de {amount}.",
+  "shrineTooltipCloseCart": "Pechar a cesta",
+  "shrineTooltipCloseMenu": "Pechar o menú",
+  "shrineTooltipOpenMenu": "Abrir o menú",
+  "shrineTooltipSettings": "Configuración",
+  "shrineTooltipSearch": "Buscar",
+  "demoTabsDescription": "As pestanas permiten organizar o contido en diversas pantallas, conxuntos de datos e outras interaccións.",
+  "demoTabsSubtitle": "Pestanas con vistas que se poden desprazar de forma independente",
+  "demoTabsTitle": "Pestanas",
+  "rallyBudgetAmount": "O orzamento {budgetName} é de {amountTotal}; utilizouse un importe de {amountUsed} e queda unha cantidade de {amountLeft}",
+  "shrineTooltipRemoveItem": "Quitar o artigo",
+  "rallyAccountAmount": "A conta {accountNumber} ({accountName}) contén {amount}.",
+  "rallySeeAllBudgets": "Ver todos os orzamentos",
+  "rallySeeAllBills": "Ver todas as facturas",
+  "craneFormDate": "Seleccionar data",
+  "craneFormOrigin": "Escoller orixe",
+  "craneFly2": "Val de Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suíza",
+  "craneFly6": "Cidade de México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "Baseada na configuración rexional",
+  "craneFly9": "A Habana, Cuba",
+  "craneFly10": "O Cairo, Exipto",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Control segmentado",
+  "craneSleep4": "Vitznau, Suíza",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seúl, Corea do Sur",
+  "demoChipTitle": "Pílulas",
+  "demoChipSubtitle": "Elementos compactos que representan atributos, accións ou entradas de texto",
+  "demoActionChipTitle": "Pílula de acción",
+  "demoActionChipDescription": "As pílulas de acción son un conxunto de opcións que permiten levar a cabo tarefas relacionadas co contido principal. Deberían aparecer de forma dinámica e contextual na IU.",
+  "demoChoiceChipTitle": "Pílula de elección",
+  "demoChoiceChipDescription": "As pílulas de elección representan unha opción dun conxunto de opcións. Inclúen descricións ou categorías relacionadas.",
+  "demoFilterChipTitle": "Pílula de filtro",
+  "demoFilterChipDescription": "As pílulas de filtro serven para filtrar contido por etiquetas ou palabras descritivas.",
+  "demoInputChipTitle": "Pílula de entrada",
+  "demoInputChipDescription": "As pílulas de entrada representan datos complexos de forma compacta, como textos de conversas ou entidades (por exemplo, persoas, lugares ou cousas).",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Utilízase para seleccionar unha opción entre varias que se exclúen mutuamente. Cando se selecciona unha opción do control segmentado, anúlase a selección das outras opcións que hai nel.",
+  "chipTurnOnLights": "Activar luces",
+  "chipSmall": "Pequeno",
+  "chipMedium": "Mediano",
+  "chipLarge": "Grande",
+  "chipElevator": "Ascensor",
+  "chipWasher": "Lavadora",
+  "chipFireplace": "Cheminea",
+  "chipBiking": "En bici",
+  "craneFormDiners": "Restaurantes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta a túa posible dedución de impostos. Escolle categorías para 1 transacción sen asignar.}other{Aumenta a túa posible dedución de impostos. Escolle categorías para {count} transaccións sen asignar.}}",
+  "craneFormTime": "Seleccionar hora",
+  "craneFormLocation": "Seleccionar localización",
+  "craneFormTravelers": "Viaxeiros",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Escoller destino",
+  "craneFormDates": "Seleccionar datas",
+  "craneFly": "VOAR",
+  "craneSleep": "DURMIR",
+  "craneEat": "COMIDA",
+  "craneFlySubhead": "Explorar voos por destino",
+  "craneSleepSubhead": "Explorar propiedades por destino",
+  "craneEatSubhead": "Explorar restaurantes por destino",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directo}=1{1 escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Non hai propiedades dispoñibles}=1{1 propiedade dispoñible}other{{totalProperties} propiedades dispoñibles}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Non hai restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentado ao estilo de iOS",
+  "craneSleep10": "O Cairo, Exipto",
+  "craneEat9": "Madrid, España",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapur",
+  "craneEat4": "París, Francia",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Arxentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Italia",
+  "craneSleep11": "Taipei, Taiwán",
+  "craneSleep3": "A Habana, Cuba",
+  "shrineLogoutButtonCaption": "PECHAR SESIÓN",
+  "rallyTitleBills": "FACTURAS",
+  "rallyTitleAccounts": "CONTAS",
+  "shrineProductVagabondSack": "Saco de vagabundo",
+  "rallyAccountDetailDataInterestYtd": "Interese do ano ata a data de hoxe",
+  "shrineProductWhitneyBelt": "Cinto Whitney",
+  "shrineProductGardenStrand": "Praia con xardín",
+  "shrineProductStrutEarrings": "Pendentes Strut",
+  "shrineProductVarsitySocks": "Calcetíns universitarios",
+  "shrineProductWeaveKeyring": "Chaveiro de punto",
+  "shrineProductGatsbyHat": "Pucho de tipo Gatsby",
+  "shrineProductShrugBag": "Bolso de ombreiro",
+  "shrineProductGiltDeskTrio": "Accesorios de escritorio dourados",
+  "shrineProductCopperWireRack": "Estante de fío de cobre",
+  "shrineProductSootheCeramicSet": "Xogo de cerámica Soothe",
+  "shrineProductHurrahsTeaSet": "Xogo de té Hurrahs",
+  "shrineProductBlueStoneMug": "Cunca de pedra azul",
+  "shrineProductRainwaterTray": "Rexistro para a auga da chuvia",
+  "shrineProductChambrayNapkins": "Panos de mesa de chambray",
+  "shrineProductSucculentPlanters": "Testos para plantas suculentas",
+  "shrineProductQuartetTable": "Mesa redonda",
+  "shrineProductKitchenQuattro": "Cociña quattro",
+  "shrineProductClaySweater": "Xersei de cor arxila",
+  "shrineProductSeaTunic": "Chaqueta cor mar",
+  "shrineProductPlasterTunic": "Chaqueta cor xeso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa de chambray",
+  "shrineProductSeabreezeSweater": "Xersei de cor celeste",
+  "shrineProductGentryJacket": "Chaqueta estilo gentry",
+  "shrineProductNavyTrousers": "Pantalóns azul mariño",
+  "shrineProductWalterHenleyWhite": "Camiseta henley (branca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta Surf and perf",
+  "shrineProductGingerScarf": "Bufanda alaranxada",
+  "shrineProductRamonaCrossover": "Blusa cruzada Ramona",
+  "shrineProductClassicWhiteCollar": "Colo branco clásico",
+  "shrineProductSunshirtDress": "Vestido Sunshirt",
+  "rallyAccountDetailDataInterestRate": "Tipo de interese",
+  "rallyAccountDetailDataAnnualPercentageYield": "Interese porcentual anual",
+  "rallyAccountDataVacation": "Vacacións",
+  "shrineProductFineLinesTee": "Camiseta de raias finas",
+  "rallyAccountDataHomeSavings": "Aforros para a casa",
+  "rallyAccountDataChecking": "Comprobando",
+  "rallyAccountDetailDataInterestPaidLastYear": "Intereses pagados o ano pasado",
+  "rallyAccountDetailDataNextStatement": "Seguinte extracto",
+  "rallyAccountDetailDataAccountOwner": "Propietario da conta",
+  "rallyBudgetCategoryCoffeeShops": "Cafetarías",
+  "rallyBudgetCategoryGroceries": "Alimentos",
+  "shrineProductCeriseScallopTee": "Camiseta de vieira de cor vermello cereixa",
+  "rallyBudgetCategoryClothing": "Roupa",
+  "rallySettingsManageAccounts": "Xestionar contas",
+  "rallyAccountDataCarSavings": "Aforros para o coche",
+  "rallySettingsTaxDocuments": "Documentos fiscais",
+  "rallySettingsPasscodeAndTouchId": "Contrasinal e Touch ID",
+  "rallySettingsNotifications": "Notificacións",
+  "rallySettingsPersonalInformation": "Información persoal",
+  "rallySettingsPaperlessSettings": "Configuración sen papel",
+  "rallySettingsFindAtms": "Buscar caixeiros automáticos",
+  "rallySettingsHelp": "Axuda",
+  "rallySettingsSignOut": "Pechar sesión",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Pendentes",
+  "rallyBudgetLeft": "Cantidade restante",
+  "rallyAccounts": "Contas",
+  "rallyBills": "Facturas",
+  "rallyBudgets": "Orzamentos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TODO",
+  "rallyFinanceLeft": "É A CANTIDADE RESTANTE",
+  "rallyTitleOverview": "VISIÓN XERAL",
+  "shrineProductShoulderRollsTee": "Camiseta de manga corta arremangada",
+  "shrineNextButtonCaption": "SEGUINTE",
+  "rallyTitleBudgets": "ORZAMENTOS",
+  "rallyTitleSettings": "CONFIGURACIÓN",
+  "rallyLoginLoginToRally": "Inicia sesión en Rally",
+  "rallyLoginNoAccount": "Non tes unha conta?",
+  "rallyLoginSignUp": "REXISTRARSE",
+  "rallyLoginUsername": "Nome de usuario",
+  "rallyLoginPassword": "Contrasinal",
+  "rallyLoginLabelLogin": "Iniciar sesión",
+  "rallyLoginRememberMe": "Lembrarme",
+  "rallyLoginButtonLogin": "INICIAR SESIÓN",
+  "rallyAlertsMessageHeadsUpShopping": "Aviso: Consumiches o {percent} do teu orzamento de compras para este mes.",
+  "rallyAlertsMessageSpentOnRestaurants": "Gastaches {amount} en restaurantes esta semana.",
+  "rallyAlertsMessageATMFees": "Gastaches {amount} en comisións de caixeiro automático este mes",
+  "rallyAlertsMessageCheckingAccount": "Fantástico! A túa conta corrente ten un {percent} máis de fondos que o mes pasado.",
+  "shrineMenuCaption": "MENÚ",
+  "shrineCategoryNameAll": "TODO",
+  "shrineCategoryNameAccessories": "ACCESORIOS",
+  "shrineCategoryNameClothing": "ROUPA",
+  "shrineCategoryNameHome": "CASA",
+  "shrineLoginUsernameLabel": "Nome de usuario",
+  "shrineLoginPasswordLabel": "Contrasinal",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Imposto:",
+  "shrineCartPageCaption": "CESTA",
+  "shrineProductQuantity": "Cantidade: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NON HAI ARTIGOS}=1{1 ARTIGO}other{{quantity} ARTIGOS}}",
+  "shrineCartClearButtonCaption": "BALEIRAR CESTA",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envío:",
+  "shrineProductGreySlouchTank": "Depósito curvado gris",
+  "shrineProductStellaSunglasses": "Lentes de sol Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa de raia diplomática branca",
+  "demoTextFieldWhereCanWeReachYou": "En que número podemos contactar contigo?",
+  "settingsTextDirectionLTR": "De esquerda a dereita",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Cabeceira",
+  "demoBottomSheetItem": "Artigo {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Unha soa liña de texto editable e números",
+  "demoTextFieldDescription": "Os campos de texto permiten aos usuarios escribir texto nunha IU. Adoitan aparecer en formularios e cadros de diálogo.",
+  "demoTextFieldShowPasswordLabel": "Mostrar contrasinal",
+  "demoTextFieldHidePasswordLabel": "Ocultar contrasinal",
+  "demoTextFieldFormErrors": "Corrixe os erros marcados en vermello antes de enviar.",
+  "demoTextFieldNameRequired": "É necesario indicar un nome.",
+  "demoTextFieldOnlyAlphabeticalChars": "Introduce só caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-####: Introduce un número de teléfono dos EUA.",
+  "demoTextFieldEnterPassword": "Escribe un contrasinal.",
+  "demoTextFieldPasswordsDoNotMatch": "Os contrasinais non coinciden",
+  "demoTextFieldWhatDoPeopleCallYou": "Como te chama a xente?",
+  "demoTextFieldNameField": "Nome*",
+  "demoBottomSheetButtonText": "MOSTRAR FOLLA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de teléfono*",
+  "demoBottomSheetTitle": "Folla inferior",
+  "demoTextFieldEmail": "Correo electrónico",
+  "demoTextFieldTellUsAboutYourself": "Fálanos de ti (por exemplo, escribe en que traballas ou que pasatempos tes)",
+  "demoTextFieldKeepItShort": "Sé breve, isto só é unha demostración.",
+  "starterAppGenericButton": "BOTÓN",
+  "demoTextFieldLifeStory": "Biografía",
+  "demoTextFieldSalary": "Salario",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Non máis de 8 caracteres.",
+  "demoTextFieldPassword": "Contrasinal*",
+  "demoTextFieldRetypePassword": "Volve escribir o contrasinal*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegación pola parte inferior con vistas que se atenúan entre si",
+  "demoBottomSheetAddLabel": "Engadir",
+  "demoBottomSheetModalDescription": "Unha folla de modo situada na parte inferior é unha alternativa a un menú ou cadro de diálogo e impide ao usuario interactuar co resto da aplicación.",
+  "demoBottomSheetModalTitle": "Folla modal da parte inferior",
+  "demoBottomSheetPersistentDescription": "Unha folla mostrada de xeito permanente na parte inferior que complementa o contido principal da aplicación. Unha folla mostrada de xeito permanente na parte inferior permanece visible incluso cando o usuario interactúa con outras partes da aplicación.",
+  "demoBottomSheetPersistentTitle": "Folla situada na parte inferior que se mostra de xeito permanente",
+  "demoBottomSheetSubtitle": "Follas mostradas de xeito permanente e de modo situadas na parte inferior",
+  "demoTextFieldNameHasPhoneNumber": "O número de teléfono de {name} é o {phoneNumber}",
+  "buttonText": "BOTÓN",
+  "demoTypographyDescription": "Definicións dos diferentes estilos tipográficos atopados en material design.",
+  "demoTypographySubtitle": "Todos os estilos de texto predefinidos",
+  "demoTypographyTitle": "Tipografía",
+  "demoFullscreenDialogDescription": "A propiedade fullscreenDialog especifica se a páxina entrante é un cadro de diálogo modal de pantalla completa",
+  "demoFlatButtonDescription": "Un botón plano mostra unha salpicadura de tinta ao premelo pero non sobresae. Usa botóns planos nas barras de ferramentas, nos cadros de diálogo e inseridos con recheo",
+  "demoBottomNavigationDescription": "As barras de navegación da parte inferior mostran entre tres e cinco destinos na parte inferior da pantalla. Cada destino represéntase mediante unha icona e unha etiqueta de texto opcional. Ao tocar unha icona de navegación da parte inferior, diríxese ao usuario ao destino de navegación de nivel superior asociado con esa icona.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta seleccionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Artigo {value}",
+  "demoTextFieldRequiredField": "O símbolo \"*\" indica que o campo é obrigatorio",
+  "demoBottomNavigationTitle": "Navegación da parte inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "De dereita a esquerda",
+  "settingsTextScalingHuge": "Moi grande",
+  "cupertinoButton": "Botón",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequena",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configuración",
+  "rallyDescription": "Aplicación financeira persoal",
+  "aboutDialogDescription": "Para ver o código fonte desta aplicación, visita o {value}.",
+  "bottomNavigationCommentsTab": "Comentarios",
+  "starterAppGenericBody": "Corpo",
+  "starterAppGenericHeadline": "Titular",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Buscar",
+  "starterAppTooltipShare": "Compartir",
+  "starterAppTooltipFavorite": "Favorito",
+  "starterAppTooltipAdd": "Engadir",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Deseño para principiantes adaptado",
+  "starterAppTitle": "Aplicación de principiante",
+  "aboutFlutterSamplesRepo": "Exemplos de Flutter no repositorio de Github",
+  "bottomNavigationContentPlaceholder": "Marcador de posición para a pestana {title}",
+  "bottomNavigationCameraTab": "Cámara",
+  "bottomNavigationAlarmTab": "Alarma",
+  "bottomNavigationAccountTab": "Conta",
+  "demoTextFieldYourEmailAddress": "O teu enderezo de correo electrónico",
+  "demoToggleButtonDescription": "Os botóns de activación/desactivación poden utilizarse para agrupar opcións relacionadas. Para destacar grupos de botóns de activación/desactivación relacionados, un deles debe ter un contedor común",
+  "colorsGrey": "GRIS",
+  "colorsBrown": "MARRÓN",
+  "colorsDeepOrange": "LARANXA INTENSO",
+  "colorsOrange": "LARANXA",
+  "colorsAmber": "ÁMBAR",
+  "colorsYellow": "AMARELO",
+  "colorsLime": "VERDE LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galería",
+  "homeHeaderCategories": "Categorías",
+  "shrineDescription": "Aplicación de venda de moda",
+  "craneDescription": "Aplicación de viaxes personalizada",
+  "homeCategoryReference": "REFERENCE STYLES & MEDIA",
+  "demoInvalidURL": "Non se puido mostrar o URL:",
+  "demoOptionsTooltip": "Opcións",
+  "demoInfoTooltip": "Información",
+  "demoCodeTooltip": "Mostra de código",
+  "demoDocumentationTooltip": "Documentación da API",
+  "demoFullscreenTooltip": "Pantalla completa",
+  "settingsTextScaling": "Axuste de texto",
+  "settingsTextDirection": "Dirección do texto",
+  "settingsLocale": "Configuración rexional",
+  "settingsPlatformMechanics": "Mecánica da plataforma",
+  "settingsDarkTheme": "Escuro",
+  "settingsSlowMotion": "Cámara lenta",
+  "settingsAbout": "Acerca da Flutter Gallery",
+  "settingsFeedback": "Enviar comentarios",
+  "settingsAttribution": "Deseñado por TOASTER en Londres",
+  "demoButtonTitle": "Botóns",
+  "demoButtonSubtitle": "Plano, con relevo, contorno e moito máis",
+  "demoFlatButtonTitle": "Botón plano",
+  "demoRaisedButtonDescription": "Os botóns con relevo engaden dimensión a deseños principalmente planos. Destacan funcións en espazos reducidos ou amplos.",
+  "demoRaisedButtonTitle": "Botón con relevo",
+  "demoOutlineButtonTitle": "Botón de contorno",
+  "demoOutlineButtonDescription": "Os botóns de contorno vólvense opacos e elévanse ao premelos. Adoitan estar emparellados con botóns con relevo para indicar unha acción secundaria e alternativa.",
+  "demoToggleButtonTitle": "Botóns de activación/desactivación",
+  "colorsTeal": "TURQUESA",
+  "demoFloatingButtonTitle": "Botón de acción flotante",
+  "demoFloatingButtonDescription": "Un botón de acción flotante é un botón de icona circular pasa por enriba do contido para promover unha acción principal na aplicación.",
+  "demoDialogTitle": "Cadros de diálogo",
+  "demoDialogSubtitle": "Simple, alerta e pantalla completa",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Un cadro de diálogo de alerta informa ao usuario das situacións que requiren unha confirmación. Un cadro de diálogo de alerta ten un título opcional e unha lista opcional de accións.",
+  "demoAlertTitleDialogTitle": "Alerta con título",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Un cadro de diálogo simple ofrécelle ao usuario unha escolla entre varias opcións. Ten un título opcional que se mostra enriba das escollas.",
+  "demoFullscreenDialogTitle": "Pantalla completa",
+  "demoCupertinoButtonsTitle": "Botóns",
+  "demoCupertinoButtonsSubtitle": "Botóns de tipo iOS",
+  "demoCupertinoButtonsDescription": "Un botón de tipo iOS. Utilízase en texto ou nunha icona que se esvaece e volve aparecer cando se toca. Tamén pode dispor de fondo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Cadros de diálogo de alertas de tipo iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Un cadro de diálogo de alerta informa ao usuario das situacións que requiren unha confirmación. Un cadro de diálogo de alerta ten un título opcional, contido opcional e unha lista opcional de accións. O título móstrase enriba do contido, mentres que as accións aparecen debaixo.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta con título",
+  "demoCupertinoAlertButtonsTitle": "Alerta con botóns",
+  "demoCupertinoAlertButtonsOnlyTitle": "Só botóns de alerta",
+  "demoCupertinoActionSheetTitle": "Folla de acción",
+  "demoCupertinoActionSheetDescription": "Unha folla de acción é un tipo de alerta que lle ofrece ao usuario un conxunto de dúas ou máis escollas relacionadas co contexto actual. Pode ter un título, unha mensaxe adicional e unha lista de accións.",
+  "demoColorsTitle": "Cores",
+  "demoColorsSubtitle": "Todas as cores predefinidas",
+  "demoColorsDescription": "Constantes de cores e de coleccións de cores que representan a paleta de cores de material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crear",
+  "dialogSelectedOption": "Seleccionaches: \"{value}\"",
+  "dialogDiscardTitle": "Queres descartar o borrador?",
+  "dialogLocationTitle": "Queres utilizar o servizo de localización de Google?",
+  "dialogLocationDescription": "Permite que Google axude ás aplicacións a determinar a localización. Esta acción supón o envío de datos de localización anónimos a Google, aínda que non se execute ningunha aplicación.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "NON ACEPTAR",
+  "dialogAgree": "ACEPTAR",
+  "dialogSetBackup": "Definir conta para a copia de seguranza",
+  "colorsBlueGrey": "GRIS AZULADO",
+  "dialogShow": "MOSTRAR CADRO DE DIÁLOGO",
+  "dialogFullscreenTitle": "Cadro de diálogo de pantalla completa",
+  "dialogFullscreenSave": "GARDAR",
+  "dialogFullscreenDescription": "Unha demostración dun cadro de diálogo de pantalla completa",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con fondo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "Queres permitir que Maps acceda á túa localización mentres utilizas a aplicación?",
+  "cupertinoAlertLocationDescription": "A túa localización actual mostrarase no mapa e utilizarase para obter indicacións, resultados de busca próximos e duracións estimadas de viaxes.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "Non permitir",
+  "cupertinoAlertFavoriteDessert": "Seleccionar sobremesa favorita",
+  "cupertinoAlertDessertDescription": "Selecciona o teu tipo de sobremesa preferido na lista que aparece a continuación. A escolla utilizarase para personalizar a lista de restaurantes recomendados da túa zona.",
+  "cupertinoAlertCheesecake": "Torta de queixo",
+  "cupertinoAlertTiramisu": "Tiramisú",
+  "cupertinoAlertApplePie": "Gráfico circular",
+  "cupertinoAlertChocolateBrownie": "Biscoito de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "VERMELLO",
+  "colorsPink": "ROSA",
+  "colorsPurple": "VIOLETA",
+  "colorsDeepPurple": "VIOLETA INTENSO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "AZUL CLARO",
+  "colorsCyan": "CIANO",
+  "dialogAddAccount": "Engadir conta",
+  "Gallery": "Galería",
+  "Categories": "Categorías",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Aplicación de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Aplicación de viaxes",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCE STYLES & MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_gsw.arb b/gallery/lib/l10n/intl_gsw.arb
new file mode 100644
index 0000000..f521b68
--- /dev/null
+++ b/gallery/lib/l10n/intl_gsw.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Optionen für die Ansicht",
+  "demoOptionsFeatureDescription": "Tippe hier, um die verfügbaren Optionen für diese Demo anzuzeigen.",
+  "demoCodeViewerCopyAll": "ALLES KOPIEREN",
+  "shrineScreenReaderRemoveProductButton": "{product} entfernen",
+  "shrineScreenReaderProductAddToCart": "In den Einkaufswagen",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Einkaufswagen, keine Artikel}=1{Einkaufswagen, 1 Artikel}other{Einkaufswagen, {quantity} Artikel}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Fehler beim Kopieren in die Zwischenablage: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "In die Zwischenablage kopiert.",
+  "craneSleep8SemanticLabel": "Maya-Ruinen auf einer Klippe oberhalb eines Strandes",
+  "craneSleep4SemanticLabel": "Hotel an einem See mit Bergen im Hintergrund",
+  "craneSleep2SemanticLabel": "Zitadelle von Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet in einer Schneelandschaft mit immergrünen Bäumen",
+  "craneSleep0SemanticLabel": "Overwater-Bungalows",
+  "craneFly13SemanticLabel": "Pool am Meer mit Palmen",
+  "craneFly12SemanticLabel": "Pool mit Palmen",
+  "craneFly11SemanticLabel": "Aus Ziegelsteinen gemauerter Leuchtturm am Meer",
+  "craneFly10SemanticLabel": "Minarette der al-Azhar-Moschee bei Sonnenuntergang",
+  "craneFly9SemanticLabel": "Mann, der sich gegen einen blauen Oldtimer lehnt",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Café-Theke mit Gebäck",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hotel an einem See mit Bergen im Hintergrund",
+  "demoSelectionControlsSubtitle": "Kästchen, Optionsfelder und Schieberegler",
+  "craneEat10SemanticLabel": "Frau mit riesigem Pastrami-Sandwich",
+  "craneFly4SemanticLabel": "Overwater-Bungalows",
+  "craneEat7SemanticLabel": "Eingang einer Bäckerei",
+  "craneEat6SemanticLabel": "Garnelengericht",
+  "craneEat5SemanticLabel": "Sitzbereich eines künstlerisch eingerichteten Restaurants",
+  "craneEat4SemanticLabel": "Schokoladendessert",
+  "craneEat3SemanticLabel": "Koreanischer Taco",
+  "craneFly3SemanticLabel": "Zitadelle von Machu Picchu",
+  "craneEat1SemanticLabel": "Leere Bar mit Barhockern",
+  "craneEat0SemanticLabel": "Pizza in einem Holzofen",
+  "craneSleep11SemanticLabel": "Taipei 101",
+  "craneSleep10SemanticLabel": "Minarette der al-Azhar-Moschee bei Sonnenuntergang",
+  "craneSleep9SemanticLabel": "Aus Ziegelsteinen gemauerter Leuchtturm am Meer",
+  "craneEat8SemanticLabel": "Teller mit Flusskrebsen",
+  "craneSleep7SemanticLabel": "Bunte Häuser am Praça da Ribeira",
+  "craneSleep6SemanticLabel": "Pool mit Palmen",
+  "craneSleep5SemanticLabel": "Zelt auf einem Feld",
+  "settingsButtonCloseLabel": "Einstellungen schließen",
+  "demoSelectionControlsCheckboxDescription": "Über Kästchen können Nutzer mehrere Optionen gleichzeitig auswählen. Üblicherweise ist der Wert eines Kästchens entweder \"true\" (ausgewählt) oder \"false\" (nicht ausgewählt) – Kästchen mit drei Auswahlmöglichkeiten können jedoch auch den Wert \"null\" haben.",
+  "settingsButtonLabel": "Einstellungen",
+  "demoListsTitle": "Listen",
+  "demoListsSubtitle": "Layouts der scrollbaren Liste",
+  "demoListsDescription": "Eine Zeile in der Liste hat eine feste Höhe und enthält normalerweise Text und ein anführendes bzw. abschließendes Symbol.",
+  "demoOneLineListsTitle": "Eine Zeile",
+  "demoTwoLineListsTitle": "Zwei Zeilen",
+  "demoListsSecondary": "Sekundärer Text",
+  "demoSelectionControlsTitle": "Auswahlsteuerung",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Kästchen",
+  "craneSleep3SemanticLabel": "Mann, der sich gegen einen blauen Oldtimer lehnt",
+  "demoSelectionControlsRadioTitle": "Optionsfeld",
+  "demoSelectionControlsRadioDescription": "Über Optionsfelder können Nutzer eine Option auswählen. Optionsfelder sind ideal, wenn nur eine einzige Option ausgewählt werden kann, aber alle verfügbaren Auswahlmöglichkeiten auf einen Blick erkennbar sein sollen.",
+  "demoSelectionControlsSwitchTitle": "Schieberegler",
+  "demoSelectionControlsSwitchDescription": "Mit Schiebereglern können Nutzer den Status einzelner Einstellungen ändern. Anhand des verwendeten Inline-Labels sollte man erkennen können, um welche Einstellung es sich handelt und wie der aktuelle Status ist.",
+  "craneFly0SemanticLabel": "Chalet in einer Schneelandschaft mit immergrünen Bäumen",
+  "craneFly1SemanticLabel": "Zelt auf einem Feld",
+  "craneFly2SemanticLabel": "Gebetsfahnen vor einem schneebedeckten Berg",
+  "craneFly6SemanticLabel": "Luftbild des Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Alle Konten anzeigen",
+  "rallyBillAmount": "Rechnung \"{billName}\" in Höhe von {amount} am {date} fällig.",
+  "shrineTooltipCloseCart": "Seite \"Warenkorb\" schließen",
+  "shrineTooltipCloseMenu": "Menü schließen",
+  "shrineTooltipOpenMenu": "Menü öffnen",
+  "shrineTooltipSettings": "Einstellungen",
+  "shrineTooltipSearch": "Suchen",
+  "demoTabsDescription": "Mit Tabs lassen sich Inhalte über Bildschirme, Datensätze und andere Interaktionen hinweg organisieren.",
+  "demoTabsSubtitle": "Tabs mit unabhängig scrollbaren Ansichten",
+  "demoTabsTitle": "Tabs",
+  "rallyBudgetAmount": "Budget \"{budgetName}\" mit einem Gesamtbetrag von {amountTotal} ({amountUsed} verwendet, {amountLeft} verbleibend)",
+  "shrineTooltipRemoveItem": "Element entfernen",
+  "rallyAccountAmount": "Konto \"{accountName}\" {accountNumber} mit einem Kontostand von {amount}.",
+  "rallySeeAllBudgets": "Alle Budgets anzeigen",
+  "rallySeeAllBills": "Alle Rechnungen anzeigen",
+  "craneFormDate": "Datum auswählen",
+  "craneFormOrigin": "Abflugort auswählen",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Malediven",
+  "craneFly5": "Vitznau, Schweiz",
+  "craneFly6": "Mexiko-Stadt, Mexiko",
+  "craneFly7": "Mount Rushmore, USA",
+  "settingsTextDirectionLocaleBased": "Abhängig von der Sprache",
+  "craneFly9": "Havanna, Kuba",
+  "craneFly10": "Kairo, Ägypten",
+  "craneFly11": "Lissabon, Portugal",
+  "craneFly12": "Napa, USA",
+  "craneFly13": "Bali, Indonesien",
+  "craneSleep0": "Malé, Malediven",
+  "craneSleep1": "Aspen, USA",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentierte Steuerung",
+  "craneSleep4": "Vitznau, Schweiz",
+  "craneSleep5": "Big Sur, USA",
+  "craneSleep6": "Napa, USA",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexiko",
+  "craneEat5": "Seoul, Südkorea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Kompakte Elemente, die für eine Eingabe, ein Attribut oder eine Aktion stehen",
+  "demoActionChipTitle": "Aktions-Chip",
+  "demoActionChipDescription": "Aktions-Chips sind eine Gruppe von Optionen, die eine Aktion im Zusammenhang mit wichtigen Inhalten auslösen. Aktions-Chips sollten in der Benutzeroberfläche dynamisch und kontextorientiert erscheinen.",
+  "demoChoiceChipTitle": "Auswahl-Chip",
+  "demoChoiceChipDescription": "Auswahl-Chips stehen für eine einzelne Auswahl aus einer Gruppe von Optionen. Auswahl-Chips enthalten zugehörigen beschreibenden Text oder zugehörige Kategorien.",
+  "demoFilterChipTitle": "Filter Chip",
+  "demoFilterChipDescription": "Filter-Chips dienen zum Filtern von Inhalten anhand von Tags oder beschreibenden Wörtern.",
+  "demoInputChipTitle": "Eingabe-Chip",
+  "demoInputChipDescription": "Eingabe-Chips stehen für eine komplexe Information, wie eine Entität (Person, Ort oder Gegenstand) oder für Gesprächstext in kompakter Form.",
+  "craneSleep9": "Lissabon, Portugal",
+  "craneEat10": "Lissabon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Wird verwendet, um aus einer Reihe von Optionen zu wählen, die sich gegenseitig ausschließen. Wenn eine Option in der segmentierten Steuerung ausgewählt ist, wird dadurch die Auswahl für die anderen Optionen aufgehoben.",
+  "chipTurnOnLights": "Beleuchtung einschalten",
+  "chipSmall": "Klein",
+  "chipMedium": "Mittel",
+  "chipLarge": "Groß",
+  "chipElevator": "Fahrstuhl",
+  "chipWasher": "Waschmaschine",
+  "chipFireplace": "Kamin",
+  "chipBiking": "Radfahren",
+  "craneFormDiners": "Personenzahl",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Erhöhe deine potenziellen Steuervergünstigungen! Du kannst 1 nicht zugewiesenen Transaktion Kategorien zuordnen.}other{Erhöhe deine potenziellen Steuervergünstigungen! Du kannst {count} nicht zugewiesenen Transaktionen Kategorien zuordnen.}}",
+  "craneFormTime": "Uhrzeit auswählen",
+  "craneFormLocation": "Ort auswählen",
+  "craneFormTravelers": "Reisende",
+  "craneEat8": "Atlanta, USA",
+  "craneFormDestination": "Reiseziel auswählen",
+  "craneFormDates": "Daten auswählen",
+  "craneFly": "FLIEGEN",
+  "craneSleep": "SCHLAFEN",
+  "craneEat": "ESSEN",
+  "craneFlySubhead": "Flüge nach Reiseziel suchen",
+  "craneSleepSubhead": "Unterkünfte am Zielort finden",
+  "craneEatSubhead": "Restaurants am Zielort finden",
+  "craneFlyStops": "{numberOfStops,plural, =0{Nonstop}=1{1 Zwischenstopp}other{{numberOfStops} Zwischenstopps}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Keine Unterkünfte verfügbar}=1{1 verfügbare Unterkunft}other{{totalProperties} verfügbare Unterkünfte}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Keine Restaurants}=1{1 Restaurant}other{{totalRestaurants} Restaurants}}",
+  "craneFly0": "Aspen, USA",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentierte Steuerung im Stil von iOS",
+  "craneSleep10": "Kairo, Ägypten",
+  "craneEat9": "Madrid, Spanien",
+  "craneFly1": "Big Sur, USA",
+  "craneEat7": "Nashville, USA",
+  "craneEat6": "Seattle, USA",
+  "craneFly8": "Singapur",
+  "craneEat4": "Paris, Frankreich",
+  "craneEat3": "Portland, USA",
+  "craneEat2": "Córdoba, Argentinien",
+  "craneEat1": "Dallas, USA",
+  "craneEat0": "Neapel, Italien",
+  "craneSleep11": "Taipeh, Taiwan",
+  "craneSleep3": "Havanna, Kuba",
+  "shrineLogoutButtonCaption": "ABMELDEN",
+  "rallyTitleBills": "RECHNUNGEN",
+  "rallyTitleAccounts": "KONTEN",
+  "shrineProductVagabondSack": "Vagabond-Tasche",
+  "rallyAccountDetailDataInterestYtd": "Zinsen seit Jahresbeginn",
+  "shrineProductWhitneyBelt": "Whitney-Gürtel",
+  "shrineProductGardenStrand": "Garden-Schmuck",
+  "shrineProductStrutEarrings": "Strut-Ohrringe",
+  "shrineProductVarsitySocks": "Varsity-Socken",
+  "shrineProductWeaveKeyring": "Weave-Schlüsselring",
+  "shrineProductGatsbyHat": "Gatsby-Hut",
+  "shrineProductShrugBag": "Shrug-Tasche",
+  "shrineProductGiltDeskTrio": "Goldenes Schreibtischtrio",
+  "shrineProductCopperWireRack": "Kupferdrahtkorb",
+  "shrineProductSootheCeramicSet": "Soothe-Keramikset",
+  "shrineProductHurrahsTeaSet": "Hurrahs-Teeservice",
+  "shrineProductBlueStoneMug": "Blauer Steinkrug",
+  "shrineProductRainwaterTray": "Regenwasserbehälter",
+  "shrineProductChambrayNapkins": "Chambray-Servietten",
+  "shrineProductSucculentPlanters": "Blumentöpfe für Sukkulenten",
+  "shrineProductQuartetTable": "Vierbeiniger Tisch",
+  "shrineProductKitchenQuattro": "Vierteiliges Küchen-Set",
+  "shrineProductClaySweater": "Clay-Pullover",
+  "shrineProductSeaTunic": "Sea-Tunika",
+  "shrineProductPlasterTunic": "Plaster-Tunika",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Chambray-Hemd",
+  "shrineProductSeabreezeSweater": "Seabreeze-Pullover",
+  "shrineProductGentryJacket": "Gentry-Jacke",
+  "shrineProductNavyTrousers": "Navy-Hose",
+  "shrineProductWalterHenleyWhite": "Walter Henley (weiß)",
+  "shrineProductSurfAndPerfShirt": "Surf-and-perf-Hemd",
+  "shrineProductGingerScarf": "Ginger-Schal",
+  "shrineProductRamonaCrossover": "Ramona-Crossover",
+  "shrineProductClassicWhiteCollar": "Klassisch mit weißem Kragen",
+  "shrineProductSunshirtDress": "Sunshirt-Kleid",
+  "rallyAccountDetailDataInterestRate": "Zinssatz",
+  "rallyAccountDetailDataAnnualPercentageYield": "Jährlicher Ertrag in Prozent",
+  "rallyAccountDataVacation": "Urlaub",
+  "shrineProductFineLinesTee": "Fine Lines-T-Shirt",
+  "rallyAccountDataHomeSavings": "Ersparnisse für Zuhause",
+  "rallyAccountDataChecking": "Girokonto",
+  "rallyAccountDetailDataInterestPaidLastYear": "Letztes Jahr gezahlte Zinsen",
+  "rallyAccountDetailDataNextStatement": "Nächster Auszug",
+  "rallyAccountDetailDataAccountOwner": "Kontoinhaber",
+  "rallyBudgetCategoryCoffeeShops": "Cafés",
+  "rallyBudgetCategoryGroceries": "Lebensmittel",
+  "shrineProductCeriseScallopTee": "Cerise-Scallop-T-Shirt",
+  "rallyBudgetCategoryClothing": "Kleidung",
+  "rallySettingsManageAccounts": "Konten verwalten",
+  "rallyAccountDataCarSavings": "Ersparnisse für Auto",
+  "rallySettingsTaxDocuments": "Steuerdokumente",
+  "rallySettingsPasscodeAndTouchId": "Sicherheitscode und Touch ID",
+  "rallySettingsNotifications": "Benachrichtigungen",
+  "rallySettingsPersonalInformation": "Personenbezogene Daten",
+  "rallySettingsPaperlessSettings": "Papierloseinstellungen",
+  "rallySettingsFindAtms": "Geldautomaten finden",
+  "rallySettingsHelp": "Hilfe",
+  "rallySettingsSignOut": "Abmelden",
+  "rallyAccountTotal": "Summe",
+  "rallyBillsDue": "Fällig:",
+  "rallyBudgetLeft": "verbleibend",
+  "rallyAccounts": "Konten",
+  "rallyBills": "Rechnungen",
+  "rallyBudgets": "Budgets",
+  "rallyAlerts": "Benachrichtigungen",
+  "rallySeeAll": "ALLES ANZEIGEN",
+  "rallyFinanceLeft": "VERBLEIBEND",
+  "rallyTitleOverview": "ÜBERSICHT",
+  "shrineProductShoulderRollsTee": "Shoulder-rolls-T-Shirt",
+  "shrineNextButtonCaption": "WEITER",
+  "rallyTitleBudgets": "BUDGETS",
+  "rallyTitleSettings": "EINSTELLUNGEN",
+  "rallyLoginLoginToRally": "In Rally anmelden",
+  "rallyLoginNoAccount": "Du hast noch kein Konto?",
+  "rallyLoginSignUp": "REGISTRIEREN",
+  "rallyLoginUsername": "Nutzername",
+  "rallyLoginPassword": "Passwort",
+  "rallyLoginLabelLogin": "Anmelden",
+  "rallyLoginRememberMe": "Angemeldet bleiben",
+  "rallyLoginButtonLogin": "ANMELDEN",
+  "rallyAlertsMessageHeadsUpShopping": "Hinweis: Du hast {percent} deines Einkaufsbudgets für diesen Monat verbraucht.",
+  "rallyAlertsMessageSpentOnRestaurants": "Du hast diesen Monat {amount} in Restaurants ausgegeben",
+  "rallyAlertsMessageATMFees": "Du hast diesen Monat {amount} Geldautomatengebühren bezahlt",
+  "rallyAlertsMessageCheckingAccount": "Sehr gut! Auf deinem Girokonto ist {percent} mehr Geld als im letzten Monat.",
+  "shrineMenuCaption": "MENÜ",
+  "shrineCategoryNameAll": "ALLE",
+  "shrineCategoryNameAccessories": "ACCESSOIRES",
+  "shrineCategoryNameClothing": "KLEIDUNG",
+  "shrineCategoryNameHome": "ZUHAUSE",
+  "shrineLoginUsernameLabel": "Nutzername",
+  "shrineLoginPasswordLabel": "Passwort",
+  "shrineCancelButtonCaption": "ABBRECHEN",
+  "shrineCartTaxCaption": "Steuern:",
+  "shrineCartPageCaption": "EINKAUFSWAGEN",
+  "shrineProductQuantity": "Anzahl: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{KEINE ELEMENTE}=1{1 ELEMENT}other{{quantity} ELEMENTE}}",
+  "shrineCartClearButtonCaption": "EINKAUFSWAGEN LEEREN",
+  "shrineCartTotalCaption": "SUMME",
+  "shrineCartSubtotalCaption": "Zwischensumme:",
+  "shrineCartShippingCaption": "Versand:",
+  "shrineProductGreySlouchTank": "Graues Slouchy-Tanktop",
+  "shrineProductStellaSunglasses": "Stella-Sonnenbrille",
+  "shrineProductWhitePinstripeShirt": "Weißes Nadelstreifenhemd",
+  "demoTextFieldWhereCanWeReachYou": "Unter welcher Nummer können wir dich erreichen?",
+  "settingsTextDirectionLTR": "Rechtsläufig",
+  "settingsTextScalingLarge": "Groß",
+  "demoBottomSheetHeader": "Kopfzeile",
+  "demoBottomSheetItem": "Artikel: {value}",
+  "demoBottomTextFieldsTitle": "Textfelder",
+  "demoTextFieldTitle": "Textfelder",
+  "demoTextFieldSubtitle": "Einzelne Linie mit Text und Zahlen, die bearbeitet werden können",
+  "demoTextFieldDescription": "Über Textfelder können Nutzer Text auf einer Benutzeroberfläche eingeben. Sie sind in der Regel in Formularen und Dialogfeldern zu finden.",
+  "demoTextFieldShowPasswordLabel": "Passwort anzeigen",
+  "demoTextFieldHidePasswordLabel": "Passwort ausblenden",
+  "demoTextFieldFormErrors": "Bitte behebe vor dem Senden die rot markierten Probleme.",
+  "demoTextFieldNameRequired": "Name ist erforderlich.",
+  "demoTextFieldOnlyAlphabeticalChars": "Bitte gib nur Zeichen aus dem Alphabet ein.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Gib eine US-amerikanische Telefonnummer ein.",
+  "demoTextFieldEnterPassword": "Gib ein Passwort ein.",
+  "demoTextFieldPasswordsDoNotMatch": "Die Passwörter stimmen nicht überein",
+  "demoTextFieldWhatDoPeopleCallYou": "Wie lautet dein Name?",
+  "demoTextFieldNameField": "Name*",
+  "demoBottomSheetButtonText": "BLATT AM UNTEREN RAND ANZEIGEN",
+  "demoTextFieldPhoneNumber": "Telefonnummer*",
+  "demoBottomSheetTitle": "Blatt am unteren Rand",
+  "demoTextFieldEmail": "E-Mail-Adresse",
+  "demoTextFieldTellUsAboutYourself": "Erzähl uns etwas über dich (z. B., welcher Tätigkeit du nachgehst oder welche Hobbys du hast)",
+  "demoTextFieldKeepItShort": "Schreib nicht zu viel, das hier ist nur eine Demonstration.",
+  "starterAppGenericButton": "SCHALTFLÄCHE",
+  "demoTextFieldLifeStory": "Lebensgeschichte",
+  "demoTextFieldSalary": "Gehalt",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Nicht mehr als 8 Zeichen.",
+  "demoTextFieldPassword": "Passwort*",
+  "demoTextFieldRetypePassword": "Passwort wiederholen*",
+  "demoTextFieldSubmit": "SENDEN",
+  "demoBottomNavigationSubtitle": "Navigation am unteren Rand mit sich überblendenden Ansichten",
+  "demoBottomSheetAddLabel": "Hinzufügen",
+  "demoBottomSheetModalDescription": "Ein modales Blatt am unteren Rand ist eine Alternative zu einem Menü oder einem Dialogfeld und verhindert, dass Nutzer mit dem Rest der App interagieren.",
+  "demoBottomSheetModalTitle": "Modales Blatt am unteren Rand",
+  "demoBottomSheetPersistentDescription": "Auf einem persistenten Blatt am unteren Rand werden Informationen angezeigt, die den Hauptinhalt der App ergänzen. Ein solches Blatt bleibt immer sichtbar, auch dann, wenn der Nutzer mit anderen Teilen der App interagiert.",
+  "demoBottomSheetPersistentTitle": "Persistentes Blatt am unteren Rand",
+  "demoBottomSheetSubtitle": "Persistente und modale Blätter am unteren Rand",
+  "demoTextFieldNameHasPhoneNumber": "Telefonnummer von {name} ist {phoneNumber}",
+  "buttonText": "SCHALTFLÄCHE",
+  "demoTypographyDescription": "Definitionen für die verschiedenen Typografiestile im Material Design.",
+  "demoTypographySubtitle": "Alle vordefinierten Textstile",
+  "demoTypographyTitle": "Typografie",
+  "demoFullscreenDialogDescription": "Das Attribut \"fullscreenDialog\" gibt an, ob eine eingehende Seite ein modales Vollbild-Dialogfeld ist",
+  "demoFlatButtonDescription": "Eine flache Schaltfläche, die beim Drücken eine Farbreaktion zeigt, aber nicht erhöht dargestellt wird. Du kannst flache Schaltflächen in Symbolleisten, Dialogfeldern und inline mit Abständen verwenden.",
+  "demoBottomNavigationDescription": "Auf Navigationsleisten am unteren Bildschirmrand werden zwischen drei und fünf Zielseiten angezeigt. Jede Zielseite wird durch ein Symbol und eine optionale Beschriftung dargestellt. Wenn ein Navigationssymbol am unteren Rand angetippt wird, wird der Nutzer zur Zielseite auf der obersten Ebene der Navigation weitergeleitet, die diesem Symbol zugeordnet ist.",
+  "demoBottomNavigationSelectedLabel": "Ausgewähltes Label",
+  "demoBottomNavigationPersistentLabels": "Persistente Labels",
+  "starterAppDrawerItem": "Artikel: {value}",
+  "demoTextFieldRequiredField": "* Pflichtfeld",
+  "demoBottomNavigationTitle": "Navigation am unteren Rand",
+  "settingsLightTheme": "Hell",
+  "settingsTheme": "Design",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Linksläufig",
+  "settingsTextScalingHuge": "Sehr groß",
+  "cupertinoButton": "Schaltfläche",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Klein",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Einstellungen",
+  "rallyDescription": "Persönliche Finanz-App",
+  "aboutDialogDescription": "Den Quellcode dieser App findest du hier: {value}.",
+  "bottomNavigationCommentsTab": "Kommentare",
+  "starterAppGenericBody": "Text",
+  "starterAppGenericHeadline": "Überschrift",
+  "starterAppGenericSubtitle": "Untertitel",
+  "starterAppGenericTitle": "Titel",
+  "starterAppTooltipSearch": "Suchen",
+  "starterAppTooltipShare": "Teilen",
+  "starterAppTooltipFavorite": "Zu Favoriten hinzufügen",
+  "starterAppTooltipAdd": "Hinzufügen",
+  "bottomNavigationCalendarTab": "Kalender",
+  "starterAppDescription": "Ein responsives Anfangslayout",
+  "starterAppTitle": "Start-App",
+  "aboutFlutterSamplesRepo": "GitHub-Repository mit Flutter-Beispielen",
+  "bottomNavigationContentPlaceholder": "Platzhalter für den Tab \"{title}\"",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Weckruf",
+  "bottomNavigationAccountTab": "Konto",
+  "demoTextFieldYourEmailAddress": "Deine E-Mail-Adresse",
+  "demoToggleButtonDescription": "Ein-/Aus-Schaltflächen können verwendet werden, um ähnliche Optionen zu gruppieren. Die Gruppe sollte einen gemeinsamen Container haben, um hervorzuheben, dass die Ein-/Aus-Schaltflächen eine ähnliche Funktion erfüllen.",
+  "colorsGrey": "GRAU",
+  "colorsBrown": "BRAUN",
+  "colorsDeepOrange": "DUNKLES ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "BERNSTEINGELB",
+  "colorsYellow": "GELB",
+  "colorsLime": "GELBGRÜN",
+  "colorsLightGreen": "HELLGRÜN",
+  "colorsGreen": "GRÜN",
+  "homeHeaderGallery": "Galerie",
+  "homeHeaderCategories": "Kategorien",
+  "shrineDescription": "Einzelhandels-App für Mode",
+  "craneDescription": "Personalisierte Reise-App",
+  "homeCategoryReference": "STIL DER REFERENZEN & MEDIEN",
+  "demoInvalidURL": "URL konnte nicht angezeigt werden:",
+  "demoOptionsTooltip": "Optionen",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Codebeispiel",
+  "demoDocumentationTooltip": "API-Dokumentation",
+  "demoFullscreenTooltip": "Vollbild",
+  "settingsTextScaling": "Textskalierung",
+  "settingsTextDirection": "Textrichtung",
+  "settingsLocale": "Sprache",
+  "settingsPlatformMechanics": "Funktionsweise der Plattform",
+  "settingsDarkTheme": "Dunkel",
+  "settingsSlowMotion": "Zeitlupe",
+  "settingsAbout": "Über Flutter Gallery",
+  "settingsFeedback": "Feedback geben",
+  "settingsAttribution": "Design von TOASTER, London",
+  "demoButtonTitle": "Schaltflächen",
+  "demoButtonSubtitle": "Flach, erhöht, mit Umriss und mehr",
+  "demoFlatButtonTitle": "Flache Schaltfläche",
+  "demoRaisedButtonDescription": "Erhöhte Schaltflächen verleihen flachen Layouts mehr Dimension. Sie können verwendet werden, um Funktionen auf überladenen oder leeren Flächen hervorzuheben.",
+  "demoRaisedButtonTitle": "Erhöhte Schaltfläche",
+  "demoOutlineButtonTitle": "Schaltfläche mit Umriss",
+  "demoOutlineButtonDescription": "Schaltflächen mit Umriss werden undurchsichtig und erhöht dargestellt, wenn sie gedrückt werden. Sie werden häufig mit erhöhten Schaltflächen kombiniert, um eine alternative oder sekundäre Aktion zu kennzeichnen.",
+  "demoToggleButtonTitle": "Ein-/Aus-Schaltflächen",
+  "colorsTeal": "BLAUGRÜN",
+  "demoFloatingButtonTitle": "Unverankerte Aktionsschaltfläche",
+  "demoFloatingButtonDescription": "Eine unverankerte Aktionsschaltfläche ist eine runde Symbolschaltfläche, die über dem Inhalt schwebt und Zugriff auf eine primäre Aktion der App bietet.",
+  "demoDialogTitle": "Dialogfelder",
+  "demoDialogSubtitle": "Einfach, Benachrichtigung und Vollbild",
+  "demoAlertDialogTitle": "Benachrichtigung",
+  "demoAlertDialogDescription": "Ein Benachrichtigungsdialog informiert Nutzer über Situationen, die ihre Aufmerksamkeit erfordern. Er kann einen Titel und eine Liste mit Aktionen enthalten. Beides ist optional.",
+  "demoAlertTitleDialogTitle": "Benachrichtigung mit Titel",
+  "demoSimpleDialogTitle": "Einfach",
+  "demoSimpleDialogDescription": "Ein einfaches Dialogfeld bietet Nutzern mehrere Auswahlmöglichkeiten. Optional kann über den Auswahlmöglichkeiten ein Titel angezeigt werden.",
+  "demoFullscreenDialogTitle": "Vollbild",
+  "demoCupertinoButtonsTitle": "Schaltflächen",
+  "demoCupertinoButtonsSubtitle": "Schaltflächen im Stil von iOS",
+  "demoCupertinoButtonsDescription": "Eine Schaltfläche im Stil von iOS. Sie kann Text und/oder ein Symbol enthalten, die bei Berührung aus- und eingeblendet werden. Optional ist auch ein Hintergrund möglich.",
+  "demoCupertinoAlertsTitle": "Benachrichtigungen",
+  "demoCupertinoAlertsSubtitle": "Dialogfelder für Benachrichtigungen im Stil von iOS",
+  "demoCupertinoAlertTitle": "Benachrichtigung",
+  "demoCupertinoAlertDescription": "Ein Benachrichtigungsdialog informiert den Nutzer über Situationen, die seine Aufmerksamkeit erfordern. Optional kann er einen Titel, Inhalt und eine Liste mit Aktionen enthalten. Der Titel wird über dem Inhalt angezeigt, die Aktionen darunter.",
+  "demoCupertinoAlertWithTitleTitle": "Benachrichtigung mit Titel",
+  "demoCupertinoAlertButtonsTitle": "Benachrichtigung mit Schaltflächen",
+  "demoCupertinoAlertButtonsOnlyTitle": "Nur Schaltflächen für Benachrichtigungen",
+  "demoCupertinoActionSheetTitle": "Aktionstabelle",
+  "demoCupertinoActionSheetDescription": "Eine Aktionstabelle ist eine Art von Benachrichtigung, bei der Nutzern zwei oder mehr Auswahlmöglichkeiten zum aktuellen Kontext angezeigt werden. Sie kann einen Titel, eine zusätzliche Nachricht und eine Liste von Aktionen enthalten.",
+  "demoColorsTitle": "Farben",
+  "demoColorsSubtitle": "Alle vordefinierten Farben",
+  "demoColorsDescription": "Farben und Farbmuster, die die Farbpalette von Material Design widerspiegeln.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Erstellen",
+  "dialogSelectedOption": "Deine Auswahl: \"{value}\"",
+  "dialogDiscardTitle": "Entwurf verwerfen?",
+  "dialogLocationTitle": "Standortdienst von Google nutzen?",
+  "dialogLocationDescription": "Die Standortdienste von Google erleichtern die Standortbestimmung durch Apps. Dabei werden anonyme Standortdaten an Google gesendet, auch wenn gerade keine Apps ausgeführt werden.",
+  "dialogCancel": "ABBRECHEN",
+  "dialogDiscard": "VERWERFEN",
+  "dialogDisagree": "NICHT ZUSTIMMEN",
+  "dialogAgree": "ZUSTIMMEN",
+  "dialogSetBackup": "Sicherungskonto einrichten",
+  "colorsBlueGrey": "BLAUGRAU",
+  "dialogShow": "DIALOGFELD ANZEIGEN",
+  "dialogFullscreenTitle": "Vollbild-Dialogfeld",
+  "dialogFullscreenSave": "SPEICHERN",
+  "dialogFullscreenDescription": "Demo eines Vollbild-Dialogfelds",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Mit Hintergrund",
+  "cupertinoAlertCancel": "Abbrechen",
+  "cupertinoAlertDiscard": "Verwerfen",
+  "cupertinoAlertLocationTitle": "Maps erlauben, während der Nutzung der App auf deinen Standort zuzugreifen?",
+  "cupertinoAlertLocationDescription": "Dein aktueller Standort wird auf der Karte angezeigt und für Wegbeschreibungen, Suchergebnisse für Dinge in der Nähe und zur Einschätzung von Fahrtzeiten verwendet.",
+  "cupertinoAlertAllow": "Zulassen",
+  "cupertinoAlertDontAllow": "Nicht zulassen",
+  "cupertinoAlertFavoriteDessert": "Lieblingsdessert auswählen",
+  "cupertinoAlertDessertDescription": "Bitte wähle in der Liste unten dein Lieblingsdessert aus. Mithilfe deiner Auswahl wird die Liste der Restaurantvorschläge in deiner Nähe personalisiert.",
+  "cupertinoAlertCheesecake": "Käsekuchen",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apfelkuchen",
+  "cupertinoAlertChocolateBrownie": "Schokoladenbrownie",
+  "cupertinoShowAlert": "Benachrichtigung anzeigen",
+  "colorsRed": "ROT",
+  "colorsPink": "PINK",
+  "colorsPurple": "LILA",
+  "colorsDeepPurple": "DUNKLES LILA",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLAU",
+  "colorsLightBlue": "HELLBLAU",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Konto hinzufügen",
+  "Gallery": "Galerie",
+  "Categories": "Kategorien",
+  "SHRINE": "SCHREIN",
+  "Basic shopping app": "Einfache Shopping-App",
+  "RALLY": "RALLYE",
+  "CRANE": "KRAN",
+  "Travel app": "Reise-App",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "STIL DER REFERENZEN & MEDIEN"
+}
diff --git a/gallery/lib/l10n/intl_gu.arb b/gallery/lib/l10n/intl_gu.arb
new file mode 100644
index 0000000..028afc8
--- /dev/null
+++ b/gallery/lib/l10n/intl_gu.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "વિકલ્પો જુઓ",
+  "demoOptionsFeatureDescription": "આ ડેમો માટે ઉપલબ્ધ વિકલ્પો જોવા માટે અહીં ટૅપ કરો.",
+  "demoCodeViewerCopyAll": "બધા કૉપિ કરો",
+  "shrineScreenReaderRemoveProductButton": "{product} કાઢી નાખો",
+  "shrineScreenReaderProductAddToCart": "કાર્ટમાં ઉમેરો",
+  "shrineScreenReaderCart": "{quantity,plural, =0{શોપિંગ કાર્ટ, કોઈ આઇટમ નથી}=1{શોપિંગ કાર્ટ, 1 આઇટમ}one{શોપિંગ કાર્ટ, {quantity} આઇટમ}other{શોપિંગ કાર્ટ, {quantity} આઇટમ}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "ક્લિપબોર્ડ પર કૉપિ કરવામાં નિષ્ફળ રહ્યાં: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "ક્લિપબોર્ડ પર કૉપિ કર્યા.",
+  "craneSleep8SemanticLabel": "મય બીચના ખડક પર ખંડેર",
+  "craneSleep4SemanticLabel": "પર્વતોની સામે તળાવ બાજુ હોટલ",
+  "craneSleep2SemanticLabel": "માચુ પિચ્ચુનો રાજગઢ",
+  "craneSleep1SemanticLabel": "સદાબહાર ઝાડવાળા બર્ફીલા લૅન્ડસ્કેપમાં ચેલેટ",
+  "craneSleep0SemanticLabel": "પાણીની ઉપર બનાવેલો બંગલો",
+  "craneFly13SemanticLabel": "સમુદ્ર કિનારે પામના વૃક્ષોવાળો પૂલ",
+  "craneFly12SemanticLabel": "પામના વૃક્ષોવાળો પૂલ",
+  "craneFly11SemanticLabel": "સમુદ્ર કિનારે ઈંટથી બનાવેલી દીવાદાંડી",
+  "craneFly10SemanticLabel": "સૂર્યાસ્ત પછી અલ-અઝહર મસ્જિદના ટાવર",
+  "craneFly9SemanticLabel": "પ્રાચીન વાદળી કારને ટેકો આપીને ઉભેલો માણસ",
+  "craneFly8SemanticLabel": "સુપરટ્રી ગ્રોવ",
+  "craneEat9SemanticLabel": "પેસ્ટ્રી સાથે કૅફે કાઉન્ટર",
+  "craneEat2SemanticLabel": "બર્ગર",
+  "craneFly5SemanticLabel": "પર્વતોની સામે તળાવ બાજુ હોટલ",
+  "demoSelectionControlsSubtitle": "ચેકબૉક્સ, રેડિયો બટન અને સ્વિચ",
+  "craneEat10SemanticLabel": "મોટી પાસ્ટ્રામી સેન્ડવિચ પકડીને ઉભેલી સ્ત્રી",
+  "craneFly4SemanticLabel": "પાણીની ઉપર બનાવેલો બંગલો",
+  "craneEat7SemanticLabel": "બેકરીનો પ્રવેશદ્વાર",
+  "craneEat6SemanticLabel": "ઝીંગાની વાનગી",
+  "craneEat5SemanticLabel": "કલાત્મક રીતે બનાવેલા રેસ્ટોરન્ટનો બેઠક વિસ્તાર",
+  "craneEat4SemanticLabel": "ચોકલેટ ડેઝર્ટ",
+  "craneEat3SemanticLabel": "કોરિયન ટાકો",
+  "craneFly3SemanticLabel": "માચુ પિચ્ચુનો રાજગઢ",
+  "craneEat1SemanticLabel": "ડાઇનર-સ્ટાઇલ સ્ટૂલવાળો ખાલી બાર",
+  "craneEat0SemanticLabel": "ચૂલામાં લાકડાથી પકાવેલા પિઝા",
+  "craneSleep11SemanticLabel": "તાઇપેઇ 101 સ્કાયસ્ક્રેપર",
+  "craneSleep10SemanticLabel": "સૂર્યાસ્ત પછી અલ-અઝહર મસ્જિદના ટાવર",
+  "craneSleep9SemanticLabel": "સમુદ્ર કિનારે ઈંટથી બનાવેલી દીવાદાંડી",
+  "craneEat8SemanticLabel": "ક્રોફિશથી ભરેલી પ્લેટ",
+  "craneSleep7SemanticLabel": "રિબેરિયા સ્ક્વેરમાં રંગીન એપાર્ટમેન્ટ",
+  "craneSleep6SemanticLabel": "પામના વૃક્ષોવાળો પૂલ",
+  "craneSleep5SemanticLabel": "ફીલ્ડમાં તંબુ",
+  "settingsButtonCloseLabel": "સેટિંગ બંધ કરો",
+  "demoSelectionControlsCheckboxDescription": "ચેકબૉક્સ વપરાશકર્તાને સેટમાંથી એકથી વધુ વિકલ્પો પસંદ કરવાની મંજૂરી આપે છે. સામાન્ય ચેકબૉક્સનું મૂલ્ય સાચું અથવા ખોટું છે અને ત્રણ સ્ટેટના ચેકબોક્સનું મૂલ્ય શૂન્ય પણ હોઈ શકે છે.",
+  "settingsButtonLabel": "સેટિંગ",
+  "demoListsTitle": "સૂચિઓ",
+  "demoListsSubtitle": "સ્ક્રોલિંગ સૂચિ લેઆઉટ",
+  "demoListsDescription": "એક નિશ્ચિત-ઊંચાઈની પંક્તિમાં સામાન્ય રીતે અમુક ટેક્સ્ટ તેમજ તેની આગળ કે પાછળ આઇકન શામેલ હોય છે.",
+  "demoOneLineListsTitle": "એક લાઇન",
+  "demoTwoLineListsTitle": "બે લાઇન",
+  "demoListsSecondary": "ગૌણ ટેક્સ્ટ",
+  "demoSelectionControlsTitle": "પસંદગીના નિયંત્રણો",
+  "craneFly7SemanticLabel": "માઉન્ટ રુશ્મોર",
+  "demoSelectionControlsCheckboxTitle": "ચેકબૉક્સ",
+  "craneSleep3SemanticLabel": "પ્રાચીન વાદળી કારને ટેકો આપીને ઉભેલો માણસ",
+  "demoSelectionControlsRadioTitle": "રેડિયો",
+  "demoSelectionControlsRadioDescription": "રેડિયો બટન વપરાશકર્તાને સેટમાંથી એક વિકલ્પ પસંદ કરવાની મંજૂરી આપે છે. જો તમને લાગે કે વપરાશકર્તાને એક પછી એક ઉપલબ્ધ બધા વિકલ્પો જોવાની જરૂર છે, તો વિશિષ્ટ પસંદગી માટે રેડિયો બટનનો ઉપયોગ કરો.",
+  "demoSelectionControlsSwitchTitle": "સ્વિચ",
+  "demoSelectionControlsSwitchDescription": "ચાલુ/બંધ સ્વિચ સિંગલ સેટિંગ વિકલ્પની સ્થિતિને ટૉગલ કરે છે. સ્વિચ નિયંત્રિત કરે છે તે વિકલ્પ તેમજ તેની સ્થિતિ સંબંધિત ઇનલાઇન લેબલથી સ્પષ્ટ થવી જોઈએ.",
+  "craneFly0SemanticLabel": "સદાબહાર ઝાડવાળા બર્ફીલા લૅન્ડસ્કેપમાં ચેલેટ",
+  "craneFly1SemanticLabel": "ફીલ્ડમાં તંબુ",
+  "craneFly2SemanticLabel": "બર્ફીલા પર્વતની આગળ પ્રાર્થના માટે લગાવેલા ધ્વજ",
+  "craneFly6SemanticLabel": "પેલેસિઓ ડી બેલાસ આર્ટસનું ઉપરથી દેખાતું દૃશ્ય",
+  "rallySeeAllAccounts": "બધા એકાઉન્ટ જુઓ",
+  "rallyBillAmount": "{billName}નું {amount}નું બિલ ચુકવવાની નિયત તારીખ {date} છે.",
+  "shrineTooltipCloseCart": "કાર્ટ બંધ કરો",
+  "shrineTooltipCloseMenu": "મેનૂ બંધ કરો",
+  "shrineTooltipOpenMenu": "મેનૂ ખોલો",
+  "shrineTooltipSettings": "સેટિંગ",
+  "shrineTooltipSearch": "શોધો",
+  "demoTabsDescription": "ટૅબ અલગ અલગ સ્ક્રીન, ડેટા સેટ અને અન્ય ક્રિયાપ્રતિક્રિયાઓ પર કન્ટેન્ટને ગોઠવે છે.",
+  "demoTabsSubtitle": "સ્વતંત્ર રીતે સ્ક્રોલ કરવા યોગ્ય વ્યૂ ટૅબ",
+  "demoTabsTitle": "ટૅબ",
+  "rallyBudgetAmount": "{budgetName}ના {amountTotal}ના બજેટમાંથી {amountUsed} વપરાયા, {amountLeft} બાકી છે",
+  "shrineTooltipRemoveItem": "આઇટમ કાઢી નાખો",
+  "rallyAccountAmount": "{accountName}ના એકાઉન્ટ નંબર {accountNumber}માં {amount} જમા કર્યાં.",
+  "rallySeeAllBudgets": "બધા બજેટ જુઓ",
+  "rallySeeAllBills": "બધા બિલ જુઓ",
+  "craneFormDate": "તારીખ પસંદ કરો",
+  "craneFormOrigin": "મૂળ સ્ટેશન પસંદ કરો",
+  "craneFly2": "ખુમ્બુ વેલી, નેપાળ",
+  "craneFly3": "માચુ પિચ્ચુ, પેરુ",
+  "craneFly4": "માલી, માલદીવ્સ",
+  "craneFly5": "વિઝનાઉ, સ્વિટ્ઝરલૅન્ડ",
+  "craneFly6": "મેક્સિકો સિટી, મેક્સિકો",
+  "craneFly7": "માઉન્ટ રુશમોરે, યુનાઇટેડ સ્ટેટ્સ",
+  "settingsTextDirectionLocaleBased": "લોકેલ પર આધારિત",
+  "craneFly9": "હવાના, ક્યૂબા",
+  "craneFly10": "કેરો, ઇજિપ્ત",
+  "craneFly11": "લિસ્બન, પોર્ટુગલ",
+  "craneFly12": "નાપા, યુનાઇટેડ સ્ટેટ્સ",
+  "craneFly13": "બાલી, ઇન્ડોનેશિયા",
+  "craneSleep0": "માલી, માલદીવ્સ",
+  "craneSleep1": "અસ્પેન, યુનાઇટેડ સ્ટેટ્સ",
+  "craneSleep2": "માચુ પિચ્ચુ, પેરુ",
+  "demoCupertinoSegmentedControlTitle": "વિભાગ મુજબ નિયંત્રણ",
+  "craneSleep4": "વિઝનાઉ, સ્વિટ્ઝરલૅન્ડ",
+  "craneSleep5": "બિગ સર, યુનાઇટેડ સ્ટેટ્સ",
+  "craneSleep6": "નાપા, યુનાઇટેડ સ્ટેટ્સ",
+  "craneSleep7": "પોર્ટો, પોર્ટુગલ",
+  "craneSleep8": "ટુલુમ, મેક્સિકો",
+  "craneEat5": "સિઓલ, દક્ષિણ કોરિયા",
+  "demoChipTitle": "ચિપ",
+  "demoChipSubtitle": "સંક્ષિપ્ત ઘટકો કે જે ઇનપુટ, એટ્રિબ્યુટ અથવા ઍક્શનને પ્રસ્તુત કરે છે",
+  "demoActionChipTitle": "ઍક્શન ચિપ",
+  "demoActionChipDescription": "ઍક્શન ચિપ એ વિકલ્પોનો સેટ છે જે મુખ્ય કન્ટેન્ટથી સંબંધિત ઍક્શનને ટ્રિગર કરે છે. ઍક્શન ચિપ, UIમાં ડાયનામિક રીતે અને સાંદર્ભિક રીતે દેખાવા જોઈએ.",
+  "demoChoiceChipTitle": "ચૉઇસ ચિપ",
+  "demoChoiceChipDescription": "ચૉઇસ ચિપ એ કોઈ સેટની એકલ પસંદગીને પ્રસ્તુત કરે છે. ચૉઇસ ચિપમાં સંબંધિત વર્ણનાત્મક ટેક્સ્ટ અથવા શ્રેણીઓ શામેલ હોય છે.",
+  "demoFilterChipTitle": "ફિલ્ટર ચિપ",
+  "demoFilterChipDescription": "ફિલ્ટર ચિપ, કન્ટેન્ટને ફિલ્ટર કરવા માટે ટૅગ અથવા વર્ણનાત્મક શબ્દોનો ઉપયોગ કરે છે.",
+  "demoInputChipTitle": "ઇનપુટ ચિપ",
+  "demoInputChipDescription": "ઇનપુટ ચિપ, એકમ (વ્યક્તિ, સ્થાન અથવા વસ્તુ) અથવા સંવાદી ટેક્સ્ટ જેવી જટિલ માહિતીને સંક્ષિપ્ત રૂપમાં પ્રસ્તુત કરે છે.",
+  "craneSleep9": "લિસ્બન, પોર્ટુગલ",
+  "craneEat10": "લિસ્બન, પોર્ટુગલ",
+  "demoCupertinoSegmentedControlDescription": "આનો ઉપયોગ પરસ્પર ખાસ વિકલ્પોમાંથી પસંદ કરવા માટે થાય છે. જ્યારે વિભાગ મુજબ નિયંત્રણમાંથી એક વિકલ્પ પસંદ કર્યો હોય, ત્યારે વિભાગ મુજબ નિયંત્રણના અન્ય વિકલ્પો પસંદ કરવાની સુવિધા બંધ કરવામાં આવે છે.",
+  "chipTurnOnLights": "લાઇટ ચાલુ કરો",
+  "chipSmall": "નાનું",
+  "chipMedium": "મધ્યમ",
+  "chipLarge": "મોટું",
+  "chipElevator": "એલિવેટર",
+  "chipWasher": "વૉશર",
+  "chipFireplace": "ફાયરપ્લેસ",
+  "chipBiking": "બાઇકિંગ",
+  "craneFormDiners": "ડાઇનર",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{તમારો સંભવિત કર કપાત વધારો! ન સોંપાયેલ 1 વ્યવહાર માટે કૅટેગરી સોંપો.}one{તમારો સંભવિત કર કપાત વધારો! ન સોંપાયેલ {count} વ્યવહાર માટે કૅટેગરી સોંપો.}other{તમારો સંભવિત કર કપાત વધારો! ન સોંપાયેલ {count} વ્યવહાર માટે કૅટેગરી સોંપો.}}",
+  "craneFormTime": "સમય પસંદ કરો",
+  "craneFormLocation": "સ્થાન પસંદ કરો",
+  "craneFormTravelers": "મુસાફરો",
+  "craneEat8": "એટલાન્ટા, યુનાઇટેડ સ્ટેટ્સ",
+  "craneFormDestination": "નિર્ધારિત સ્થાન પસંદ કરો",
+  "craneFormDates": "તારીખ પસંદ કરો",
+  "craneFly": "ઉડાન",
+  "craneSleep": "સ્લીપ",
+  "craneEat": "ખાવા માટેના સ્થાન",
+  "craneFlySubhead": "નિર્ધારિત સ્થાન દ્વારા ફ્લાઇટની શોધખોળ કરો",
+  "craneSleepSubhead": "નિર્ધારિત સ્થાન દ્વારા પ્રોપર્ટીની શોધખોળ કરો",
+  "craneEatSubhead": "નિર્ધારિત સ્થાન દ્વારા રેસ્ટોરન્ટની શોધખોળ કરો",
+  "craneFlyStops": "{numberOfStops,plural, =0{નૉનસ્ટોપ}=1{1 સ્ટૉપ}one{{numberOfStops} સ્ટૉપ}other{{numberOfStops} સ્ટૉપ}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{કોઈ પ્રોપર્ટી ઉપલબ્ધ નથી}=1{1 પ્રોપર્ટી ઉપલબ્ધ છે}one{{totalProperties} પ્રોપર્ટી ઉપલબ્ધ છે}other{{totalProperties} પ્રોપર્ટી ઉપલબ્ધ છે}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{કોઈ રેસ્ટોરન્ટ નથી}=1{1 રેસ્ટોરન્ટ}one{{totalRestaurants} રેસ્ટોરન્ટ}other{{totalRestaurants} રેસ્ટોરન્ટ}}",
+  "craneFly0": "અસ્પેન, યુનાઇટેડ સ્ટેટ્સ",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-શૈલીના વિભાગ મુજબ નિયંત્રણ",
+  "craneSleep10": "કેરો, ઇજિપ્ત",
+  "craneEat9": "મેડ્રિડ, સ્પેઇન",
+  "craneFly1": "બિગ સર, યુનાઇટેડ સ્ટેટ્સ",
+  "craneEat7": "નેશવિલે, યુનાઇટેડ સ્ટેટ્સ",
+  "craneEat6": "સિએટલ, યુનાઇટેડ સ્ટેટ્સ",
+  "craneFly8": "સિંગાપુર",
+  "craneEat4": "પેરિસ, ફ્રાન્સ",
+  "craneEat3": "પૉર્ટલેન્ડ, યુનાઇટેડ સ્ટેટ્સ",
+  "craneEat2": "કોર્ડોબા, આર્જેન્ટિના",
+  "craneEat1": "ડલાસ, યુનાઇટેડ સ્ટેટ્સ",
+  "craneEat0": "નેપલ્સ, ઇટાલી",
+  "craneSleep11": "તાઇપેઇ, તાઇવાન",
+  "craneSleep3": "હવાના, ક્યૂબા",
+  "shrineLogoutButtonCaption": "લૉગ આઉટ",
+  "rallyTitleBills": "બિલ",
+  "rallyTitleAccounts": "એકાઉન્ટ",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "વ્યાજ YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "રેસ્ટોરન્ટ",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "વ્યાજનો દર",
+  "rallyAccountDetailDataAnnualPercentageYield": "વાર્ષિક ઉપજની ટકાવારી",
+  "rallyAccountDataVacation": "વેકેશન",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "ઘરેલુ બચત",
+  "rallyAccountDataChecking": "ચેક કરી રહ્યાં છીએ",
+  "rallyAccountDetailDataInterestPaidLastYear": "ગયા વર્ષે ચૂકવેલું વ્યાજ",
+  "rallyAccountDetailDataNextStatement": "આગલું સ્ટેટમેન્ટ",
+  "rallyAccountDetailDataAccountOwner": "એકાઉન્ટના માલિક",
+  "rallyBudgetCategoryCoffeeShops": "કૉફી શૉપ",
+  "rallyBudgetCategoryGroceries": "કરિયાણું",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "વસ્ત્રો",
+  "rallySettingsManageAccounts": "એકાઉન્ટ મેનેજ કરો",
+  "rallyAccountDataCarSavings": "કાર બચત",
+  "rallySettingsTaxDocuments": "કરવેરાના દસ્તાવેજો",
+  "rallySettingsPasscodeAndTouchId": "પાસકોડ અને સ્પર્શ ID",
+  "rallySettingsNotifications": "નોટિફિકેશન",
+  "rallySettingsPersonalInformation": "વ્યક્તિગત માહિતી",
+  "rallySettingsPaperlessSettings": "પેપરલેસ સેટિંગ",
+  "rallySettingsFindAtms": "ATMs શોધો",
+  "rallySettingsHelp": "સહાય",
+  "rallySettingsSignOut": "સાઇન આઉટ કરો",
+  "rallyAccountTotal": "કુલ",
+  "rallyBillsDue": "બાકી",
+  "rallyBudgetLeft": "બાકી",
+  "rallyAccounts": "એકાઉન્ટ",
+  "rallyBills": "બિલ",
+  "rallyBudgets": "બજેટ",
+  "rallyAlerts": "અલર્ટ",
+  "rallySeeAll": "બધું જુઓ",
+  "rallyFinanceLeft": "બાકી",
+  "rallyTitleOverview": "ઝલક",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "આગળ",
+  "rallyTitleBudgets": "બજેટ",
+  "rallyTitleSettings": "સેટિંગ",
+  "rallyLoginLoginToRally": "Rallyમાં લૉગ ઇન કરો",
+  "rallyLoginNoAccount": "કોઈ એકાઉન્ટ નથી?",
+  "rallyLoginSignUp": "સાઇન અપ કરો",
+  "rallyLoginUsername": "વપરાશકર્તાનું નામ",
+  "rallyLoginPassword": "પાસવર્ડ",
+  "rallyLoginLabelLogin": "લૉગ ઇન",
+  "rallyLoginRememberMe": "મને યાદ રાખો",
+  "rallyLoginButtonLogin": "લૉગ ઇન",
+  "rallyAlertsMessageHeadsUpShopping": "હવે ધ્યાન રાખજો, તમે ખરીદી માટેના આ મહિનાના તમારા બજેટમાંથી {percent} વાપરી નાખ્યા છે.",
+  "rallyAlertsMessageSpentOnRestaurants": "આ અઠવાડિયે તમે રેસ્ટોરન્ટ પાછળ {amount} વાપર્યા છે.",
+  "rallyAlertsMessageATMFees": "આ વર્ષે તમે ATM ફી માટે {amount} વાપર્યા છે",
+  "rallyAlertsMessageCheckingAccount": "ઘણું સરસ! તમારું ચેકિંગ એકાઉન્ટ પાછલા મહિના કરતાં {percent} વધારે છે.",
+  "shrineMenuCaption": "મેનૂ",
+  "shrineCategoryNameAll": "બધા",
+  "shrineCategoryNameAccessories": "ઍક્સેસરી",
+  "shrineCategoryNameClothing": "કપડાં",
+  "shrineCategoryNameHome": "હોમ",
+  "shrineLoginUsernameLabel": "વપરાશકર્તાનું નામ",
+  "shrineLoginPasswordLabel": "પાસવર્ડ",
+  "shrineCancelButtonCaption": "રદ કરો",
+  "shrineCartTaxCaption": "કર:",
+  "shrineCartPageCaption": "કાર્ટ",
+  "shrineProductQuantity": "જથ્થો: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{કોઈ આઇટમ નથી}=1{1 આઇટમ}one{{quantity} આઇટમ}other{{quantity} આઇટમ}}",
+  "shrineCartClearButtonCaption": "કાર્ટ ખાલી કરો",
+  "shrineCartTotalCaption": "કુલ",
+  "shrineCartSubtotalCaption": "પેટાસરવાળો:",
+  "shrineCartShippingCaption": "શિપિંગ:",
+  "shrineProductGreySlouchTank": "Grey slouch tank",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "અમે ક્યાં તમારો સંપર્ક કરી શકીએ?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "મોટું",
+  "demoBottomSheetHeader": "હેડર",
+  "demoBottomSheetItem": "આઇટમ {value}",
+  "demoBottomTextFieldsTitle": "ટેક્સ્ટ ફીલ્ડ",
+  "demoTextFieldTitle": "ટેક્સ્ટ ફીલ્ડ",
+  "demoTextFieldSubtitle": "ફેરફાર કરી શકાય તેવા ટેક્સ્ટ અને નંબરની સિંગલ લાઇન",
+  "demoTextFieldDescription": "ટેક્સ્ટ ફીલ્ડ વડે વપરાશકર્તાઓ UIમાં ટેક્સ્ટ દાખલ કરી શકે છે. સામાન્ય રીતે તે ફોર્મ અને સંવાદમાં આવતા હોય છે.",
+  "demoTextFieldShowPasswordLabel": "પાસવર્ડ બતાવો",
+  "demoTextFieldHidePasswordLabel": "પાસવર્ડ છુપાવો",
+  "demoTextFieldFormErrors": "સબમિટ કરતા પહેલાં કૃપા કરીને લાલ રંગે દર્શાવેલી ભૂલો ઠીક કરો.",
+  "demoTextFieldNameRequired": "નામ જરૂરી છે.",
+  "demoTextFieldOnlyAlphabeticalChars": "કૃપા કરીને માત્ર મૂળાક્ષરના અક્ષરો દાખલ કરો.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - અમેરિકાનો ફોન નંબર દાખલ કરો.",
+  "demoTextFieldEnterPassword": "કૃપા કરીને પાસવર્ડ દાખલ કરો.",
+  "demoTextFieldPasswordsDoNotMatch": "પાસવર્ડનો મેળ બેસતો નથી",
+  "demoTextFieldWhatDoPeopleCallYou": "લોકો તમને શું કહીને બોલાવે છે?",
+  "demoTextFieldNameField": "નામ*",
+  "demoBottomSheetButtonText": "બોટમ શીટ બતાવો",
+  "demoTextFieldPhoneNumber": "ફોન નંબર*",
+  "demoBottomSheetTitle": "બોટમ શીટ",
+  "demoTextFieldEmail": "ઇ-મેઇલ",
+  "demoTextFieldTellUsAboutYourself": "અમને તમારા વિશે જણાવો (દા.ત., તમે શું કરો છો તે અથવા તમારા શોખ વિશે લખો)",
+  "demoTextFieldKeepItShort": "ટૂંકું જ બનાવો, આ માત્ર ડેમો છે.",
+  "starterAppGenericButton": "બટન",
+  "demoTextFieldLifeStory": "જીવન વૃત્તાંત",
+  "demoTextFieldSalary": "પગાર",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "8 અક્ષર કરતાં વધુ નહીં.",
+  "demoTextFieldPassword": "પાસવર્ડ*",
+  "demoTextFieldRetypePassword": "પાસવર્ડ ફરીથી લખો*",
+  "demoTextFieldSubmit": "સબમિટ કરો",
+  "demoBottomNavigationSubtitle": "અરસપરસ ફેડ થતા દૃશ્યો સાથે બોટમ નૅવિગેશન",
+  "demoBottomSheetAddLabel": "ઉમેરો",
+  "demoBottomSheetModalDescription": "મોડલ બોટમ શીટ મેનૂ અથવા સંવાદના વિકલ્પરૂપે હોય છે અને વપરાશકર્તાને ઍપના બાકીના ભાગ સાથે ક્રિયાપ્રતિક્રિયા કરતા અટકાવે છે.",
+  "demoBottomSheetModalTitle": "મોડલ બોટમ શીટ",
+  "demoBottomSheetPersistentDescription": "પર્સીસ્ટન્ટ બોટમ શીટ ઍપના મુખ્ય કન્ટેન્ટને પૂરક હોય તેવી માહિતી બતાવે છે. વપરાશકર્તા ઍપના અન્ય ભાગ સાથે ક્રિયાપ્રતિક્રિયા કરતા હોય ત્યારે પણ પર્સીસ્ટન્ટ બોટમ શીટ દેખાતી રહે છે.",
+  "demoBottomSheetPersistentTitle": "પર્સીસ્ટન્ટ બોટમ શીટ",
+  "demoBottomSheetSubtitle": "પર્સીસ્ટન્ટ અને મોડલ બોટમ શીટ",
+  "demoTextFieldNameHasPhoneNumber": "{name} ફોન નંબર {phoneNumber} છે",
+  "buttonText": "બટન",
+  "demoTypographyDescription": "સામગ્રીની ડિઝાઇનમાં જોવા મળતી ટાઇપોગ્રાફીની વિવિધ શૈલીઓ માટેની વ્યાખ્યાઓ.",
+  "demoTypographySubtitle": "ટેક્સ્ટની પૂર્વવ્યાખ્યાયિત બધી જ શૈલીઓ",
+  "demoTypographyTitle": "ટાઇપોગ્રાફી",
+  "demoFullscreenDialogDescription": "fullscreenDialog પ્રોપર્ટી ઇનકમિંગ પેજ પૂર્ણસ્ક્રીન મૉડલ સંવાદ હશે કે કેમ તેનો ઉલ્લેખ કરે છે",
+  "demoFlatButtonDescription": "સમતલ બટન દબાવવા પર ઇંક સ્પ્લૅશ બતાવે છે પરંતુ તે ઉપસી આવતું નથી. ટૂલબાર પર, સંવાદમાં અને પૅડિંગની સાથે ઇનલાઇનમાં સમતલ બટનનો ઉપયોગ કરો",
+  "demoBottomNavigationDescription": "બોટમ નૅવિગેશન બાર સ્ક્રીનના તળિયે ત્રણથી પાંચ સ્થાન બતાવે છે. દરેક સ્થાન આઇકન અને વૈકલ્પિક ટેક્સ્ટ લેબલ દ્વારા દર્શાવાય છે. બોટમ નૅવિગેશન આઇકન પર ટૅપ કરવામાં આવે, ત્યારે વપરાશકર્તાને તે આઇકન સાથે સંકળાયેલા ટોચના સ્તરના નૅવિગેશન સ્થાન પર લઈ જવામાં આવે છે.",
+  "demoBottomNavigationSelectedLabel": "પસંદ કરેલું લેબલ",
+  "demoBottomNavigationPersistentLabels": "પર્સીસ્ટન્ટ લેબલ",
+  "starterAppDrawerItem": "આઇટમ {value}",
+  "demoTextFieldRequiredField": "* ફરજિયાત ફીલ્ડ સૂચવે છે",
+  "demoBottomNavigationTitle": "બોટમ નૅવિગેશન",
+  "settingsLightTheme": "આછી",
+  "settingsTheme": "થીમ",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "વિશાળ",
+  "cupertinoButton": "બટન",
+  "settingsTextScalingNormal": "સામાન્ય",
+  "settingsTextScalingSmall": "નાનું",
+  "settingsSystemDefault": "સિસ્ટમ",
+  "settingsTitle": "સેટિંગ",
+  "rallyDescription": "વ્યક્તિગત નાણાંકીય આયોજન માટેની ઍપ",
+  "aboutDialogDescription": "આ ઍપનો સોર્સ કોડ જોવા માટે, કૃપા કરીને {value}ની મુલાકાત લો.",
+  "bottomNavigationCommentsTab": "કૉમેન્ટ",
+  "starterAppGenericBody": "મુખ્ય ભાગ",
+  "starterAppGenericHeadline": "હેડલાઇન",
+  "starterAppGenericSubtitle": "ઉપશીર્ષક",
+  "starterAppGenericTitle": "શીર્ષક",
+  "starterAppTooltipSearch": "શોધો",
+  "starterAppTooltipShare": "શેર કરો",
+  "starterAppTooltipFavorite": "મનપસંદ",
+  "starterAppTooltipAdd": "ઉમેરો",
+  "bottomNavigationCalendarTab": "કૅલેન્ડર",
+  "starterAppDescription": "પ્રતિભાવ આપતું સ્ટાર્ટર લેઆઉટ",
+  "starterAppTitle": "સ્ટાર્ટર ઍપ",
+  "aboutFlutterSamplesRepo": "Flutter samples Github repo",
+  "bottomNavigationContentPlaceholder": "{title} ટૅબ માટેનું પ્લેસહોલ્ડર",
+  "bottomNavigationCameraTab": "કૅમેરા",
+  "bottomNavigationAlarmTab": "એલાર્મ",
+  "bottomNavigationAccountTab": "એકાઉન્ટ",
+  "demoTextFieldYourEmailAddress": "તમારું ઇમેઇલ ઍડ્રેસ",
+  "demoToggleButtonDescription": "સંબંધિત વિકલ્પોનું ગ્રૂપ બનાવવા માટે ટૉગલ બટનનો ઉપયોગ કરી શકાય છે. સંબંધિત ટૉગલ બટનના ગ્રૂપ પર ભાર આપવા માટે, ગ્રૂપે એક કૉમન કન્ટેનર શેર કરવું જોઈએ",
+  "colorsGrey": "રાખોડી",
+  "colorsBrown": "તપખીરિયો રંગ",
+  "colorsDeepOrange": "ઘાટો નારંગી",
+  "colorsOrange": "નારંગી",
+  "colorsAmber": "અંબર",
+  "colorsYellow": "પીળો",
+  "colorsLime": "લિંબુડિયો",
+  "colorsLightGreen": "આછો લીલો",
+  "colorsGreen": "લીલો",
+  "homeHeaderGallery": "ગૅલેરી",
+  "homeHeaderCategories": "કૅટેગરી",
+  "shrineDescription": "છૂટક વેચાણ માટેની ફેશનેબલ ઍપ",
+  "craneDescription": "તમને મનગમતી બનાવાયેલી પ્રવાસ માટેની ઍપ",
+  "homeCategoryReference": "સંદર્ભ શૈલીઓ અને મીડિયા",
+  "demoInvalidURL": "URL બતાવી શકાયું નથી:",
+  "demoOptionsTooltip": "વિકલ્પો",
+  "demoInfoTooltip": "માહિતી",
+  "demoCodeTooltip": "કોડનો નમૂનો",
+  "demoDocumentationTooltip": "API દસ્તાવેજો",
+  "demoFullscreenTooltip": "પૂર્ણ સ્ક્રીન",
+  "settingsTextScaling": "ટેક્સ્ટનું કદ",
+  "settingsTextDirection": "ટેક્સ્ટની દિશા",
+  "settingsLocale": "લોકેલ",
+  "settingsPlatformMechanics": "પ્લૅટફૉર્મ મેકૅનિક્સ",
+  "settingsDarkTheme": "ઘેરી",
+  "settingsSlowMotion": "સ્લો મોશન",
+  "settingsAbout": "Flutter Gallery વિશે",
+  "settingsFeedback": "પ્રતિસાદ મોકલો",
+  "settingsAttribution": "લંડનમાં TOASTER દ્વારા ડિઝાઇન કરાયેલ",
+  "demoButtonTitle": "બટન",
+  "demoButtonSubtitle": "સમતલ, ઉપસી આવેલા, આઉટલાઇન અને બીજા ઘણા બટન",
+  "demoFlatButtonTitle": "સમતલ બટન",
+  "demoRaisedButtonDescription": "ઉપસેલા બટન મોટાભાગના સમતલ લેઆઉટ પર પરિમાણ ઉમેરે છે. તે વ્યસ્ત અથવા વ્યાપક સ્થાનો પર ફંક્શન પર ભાર આપે છે.",
+  "demoRaisedButtonTitle": "ઉપસેલું બટન",
+  "demoOutlineButtonTitle": "આઉટલાઇન બટન",
+  "demoOutlineButtonDescription": "આઉટલાઇન બટન દબાવવા પર અપારદર્શી બને છે અને તે ઉપસી આવે છે. વૈકલ્પિક, ગૌણ ક્રિયા બતાવવા માટે અવારનવાર ઉપસેલા બટન સાથે તેઓનું જોડાણ બનાવવામાં આવે છે.",
+  "demoToggleButtonTitle": "ટૉગલ બટન",
+  "colorsTeal": "મોરપીચ્છ",
+  "demoFloatingButtonTitle": "ફ્લોટિંગ ઍક્શન બટન",
+  "demoFloatingButtonDescription": "ફ્લોટિંગ ઍક્શન બટન એ એક સર્ક્યુલર આઇકન બટન છે જે ઍપમાં મુખ્ય ક્રિયાનો પ્રચાર કરવા માટે કન્ટેન્ટ પર હૉવર કરે છે.",
+  "demoDialogTitle": "સંવાદો",
+  "demoDialogSubtitle": "સરળ, અલર્ટ અને પૂર્ણસ્ક્રીન",
+  "demoAlertDialogTitle": "અલર્ટ",
+  "demoAlertDialogDescription": "અલર્ટ સંવાદ વપરાશકર્તાને જ્યાં સંમતિ જરૂરી હોય એવી સ્થિતિઓ વિશે સૂચિત કરે છે. અલર્ટ સંવાદમાં વૈકલ્પિક શીર્ષક અને ક્રિયાઓની વૈકલ્પિક સૂચિ હોય છે.",
+  "demoAlertTitleDialogTitle": "શીર્ષકની સાથે અલર્ટ",
+  "demoSimpleDialogTitle": "સરળ",
+  "demoSimpleDialogDescription": "સરળ સંવાદ વપરાશકર્તાને ઘણા વિકલ્પો વચ્ચે પસંદગીની તક આપે છે. સરળ સંવાદમાં વૈકલ્પિક શીર્ષક હોય છે જે વિકલ્પોની ઉપર બતાવવામાં આવે છે.",
+  "demoFullscreenDialogTitle": "પૂર્ણસ્ક્રીન",
+  "demoCupertinoButtonsTitle": "બટન",
+  "demoCupertinoButtonsSubtitle": "iOS-શૈલીના બટન",
+  "demoCupertinoButtonsDescription": "iOS-શૈલીનું બટન. તે ટેક્સ્ટ અને/અથવા આઇકનનો ઉપયોગ કરે છે કે જે સ્પર્શ કરવા પર ઝાંખું થાય છે તથા ઝાંખું નથી થતું. તેમાં વૈકલ્પિક રૂપે બૅકગ્રાઉન્ડ હોઈ શકે છે.",
+  "demoCupertinoAlertsTitle": "અલર્ટ",
+  "demoCupertinoAlertsSubtitle": "iOS-શૈલીના અલર્ટ સંવાદ",
+  "demoCupertinoAlertTitle": "અલર્ટ",
+  "demoCupertinoAlertDescription": "અલર્ટ સંવાદ વપરાશકર્તાને જ્યાં સંમતિ જરૂરી હોય એવી સ્થિતિઓ વિશે સૂચિત કરે છે. અલર્ટ સંવાદમાં વૈકલ્પિક શીર્ષક, વૈકલ્પિક કન્ટેન્ટ અને ક્રિયાઓની વૈકલ્પિક સૂચિ હોય છે. શીર્ષક, કન્ટેન્ટની ઉપર બતાવવામાં આવે છે અને ક્રિયાઓ, કન્ટેન્ટની નીચે બતાવવામાં આવે છે.",
+  "demoCupertinoAlertWithTitleTitle": "શીર્ષકની સાથે અલર્ટ",
+  "demoCupertinoAlertButtonsTitle": "બટનની સાથે અલર્ટ",
+  "demoCupertinoAlertButtonsOnlyTitle": "ફક્ત અલર્ટ બટન",
+  "demoCupertinoActionSheetTitle": "ઍક્શન શીટ",
+  "demoCupertinoActionSheetDescription": "ઍક્શન શીટ એ અલર્ટની એક ચોક્કસ શૈલી છે જે વપરાશકર્તા સમક્ષ વર્તમાન સંદર્ભથી સંબંધિત બે કે તેથી વધુ વિકલ્પોનો સેટ પ્રસ્તુત કરે છે. ઍક્શન શીટમાં શીર્ષક, વૈકલ્પિક સંદેશ અને ક્રિયાઓની સૂચિ હોય શકે છે.",
+  "demoColorsTitle": "રંગો",
+  "demoColorsSubtitle": "તમામ પૂર્વનિર્ધારિત રંગ",
+  "demoColorsDescription": "સામગ્રીની ડિઝાઇનના વિવિધ રંગનું પ્રતિનિધિત્વ કરતા રંગ અને રંગ સ્વૉચ કૉન્સ્ટન્ટ.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "બનાવો",
+  "dialogSelectedOption": "તમે પસંદ કર્યું: \"{value}\"",
+  "dialogDiscardTitle": "ડ્રાફ્ટ કાઢી નાખવો છે?",
+  "dialogLocationTitle": "Googleની સ્થાન સેવાનો ઉપયોગ કરીએ?",
+  "dialogLocationDescription": "Googleને સ્થાન નિર્ધારિત કરવામાં ઍપની સહાય કરવા દો. આનો અર્થ છે જ્યારે કોઈ ઍપ ચાલી ન રહી હોય ત્યારે પણ Googleને અનામ સ્થાન ડેટા મોકલવો.",
+  "dialogCancel": "રદ કરો",
+  "dialogDiscard": "કાઢી નાખો",
+  "dialogDisagree": "અસંમત",
+  "dialogAgree": "સંમત",
+  "dialogSetBackup": "બૅકઅપ એકાઉન્ટ સેટ કરો",
+  "colorsBlueGrey": "વાદળી ગ્રે",
+  "dialogShow": "સંવાદ બતાવો",
+  "dialogFullscreenTitle": "પૂર્ણ-સ્ક્રીન સંવાદ",
+  "dialogFullscreenSave": "સાચવો",
+  "dialogFullscreenDescription": "પૂર્ણ-સ્ક્રીન સંવાદ ડેમો",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "બૅકગ્રાઉન્ડની સાથે",
+  "cupertinoAlertCancel": "રદ કરો",
+  "cupertinoAlertDiscard": "કાઢી નાખો",
+  "cupertinoAlertLocationTitle": "તમે ઍપનો ઉપયોગ કરી રહ્યાં હો તે વખતે \"Maps\"ને તમારા સ્થાનના ઍક્સેસની મંજૂરી આપીએ?",
+  "cupertinoAlertLocationDescription": "નકશા પર તમારું વર્તમાન સ્થાન બતાવવામાં આવશે અને દિશા નિર્દેશો, નજીકના શોધ પરિણામ અને મુસાફરીના અંદાજિત સમયને બતાવવા માટે તેનો ઉપયોગ કરવામાં આવશે.",
+  "cupertinoAlertAllow": "મંજૂરી આપો",
+  "cupertinoAlertDontAllow": "મંજૂરી આપશો નહીં",
+  "cupertinoAlertFavoriteDessert": "મનપસંદ મીઠાઈ પસંદ કરો",
+  "cupertinoAlertDessertDescription": "નીચેની સૂચિમાંથી કૃપા કરીને તમારા મનપસંદ પ્રકારની મીઠાઈને પસંદ કરો. તમારા ક્ષેત્રમાં રહેલી ખાવા-પીવાની દુકાનોની સૂચવેલી સૂચિને કસ્ટમાઇઝ કરવા માટે તમારી પસંદગીનો ઉપયોગ કરવામાં આવશે.",
+  "cupertinoAlertCheesecake": "ચીઝકેક",
+  "cupertinoAlertTiramisu": "ટિરામિસુ",
+  "cupertinoAlertApplePie": "એપલ પાઇ",
+  "cupertinoAlertChocolateBrownie": "ચોકલેટ બ્રાઉની",
+  "cupertinoShowAlert": "અલર્ટ બતાવો",
+  "colorsRed": "લાલ",
+  "colorsPink": "ગુલાબી",
+  "colorsPurple": "જાંબલી",
+  "colorsDeepPurple": "ઘાટો જાંબલી",
+  "colorsIndigo": "ઘેરો વાદળી રંગ",
+  "colorsBlue": "વાદળી",
+  "colorsLightBlue": "આછો વાદળી",
+  "colorsCyan": "સ્યાન",
+  "dialogAddAccount": "એકાઉન્ટ ઉમેરો",
+  "Gallery": "ગૅલેરી",
+  "Categories": "કૅટેગરી",
+  "SHRINE": "સમાધિ",
+  "Basic shopping app": "મૂળભૂત શોપિંગ ઍપ",
+  "RALLY": "રૅલી",
+  "CRANE": "ક્રેન",
+  "Travel app": "મુસાફરી માટેની ઍપ",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "સંદર્ભ શૈલીઓ અને મીડિયા"
+}
diff --git a/gallery/lib/l10n/intl_he.arb b/gallery/lib/l10n/intl_he.arb
new file mode 100644
index 0000000..b949dc0
--- /dev/null
+++ b/gallery/lib/l10n/intl_he.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "הצגת אפשרויות",
+  "demoOptionsFeatureDescription": "יש להקיש כאן כדי להציג אפשרויות זמינות להדגמה זו.",
+  "demoCodeViewerCopyAll": "העתקת הכול",
+  "shrineScreenReaderRemoveProductButton": "הסרת {product}",
+  "shrineScreenReaderProductAddToCart": "הוספה לעגלת הקניות",
+  "shrineScreenReaderCart": "{quantity,plural, =0{עגלת קניות, אין פריטים}=1{עגלת קניות, פריט אחד}two{עגלת קניות, {quantity} פריטים}many{עגלת קניות, {quantity} פריטים}other{עגלת קניות, {quantity} פריטים}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "ניסיון ההעתקה ללוח נכשל: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "התוכן הועתק ללוח.",
+  "craneSleep8SemanticLabel": "הריסות מבנים של בני המאיה על צוק מעל חוף ים",
+  "craneSleep4SemanticLabel": "מלון לחוף אגם על רקע הרים",
+  "craneSleep2SemanticLabel": "המבצר במאצ'ו פיצ'ו",
+  "craneSleep1SemanticLabel": "בקתה בנוף מושלג עם עצים ירוקי-עד",
+  "craneSleep0SemanticLabel": "בקתות מעל המים",
+  "craneFly13SemanticLabel": "בריכה לחוף הים עם עצי דקל",
+  "craneFly12SemanticLabel": "עצי דקל לצד בריכה",
+  "craneFly11SemanticLabel": "מגדלור שבנוי מלבנים בים",
+  "craneFly10SemanticLabel": "המגדלים של מסגד אל-אזהר בשקיעה",
+  "craneFly9SemanticLabel": "אדם שנשען על מכונית כחולה עתיקה",
+  "craneFly8SemanticLabel": "גן Supertree Grove",
+  "craneEat9SemanticLabel": "מאפים על דלפק בבית קפה",
+  "craneEat2SemanticLabel": "המבורגר",
+  "craneFly5SemanticLabel": "מלון לחוף אגם על רקע הרים",
+  "demoSelectionControlsSubtitle": "תיבות סימון, לחצני בחירה ומתגים",
+  "craneEat10SemanticLabel": "אישה שמחזיקה כריך פסטרמה ענק",
+  "craneFly4SemanticLabel": "בקתות מעל המים",
+  "craneEat7SemanticLabel": "כניסה למאפייה",
+  "craneEat6SemanticLabel": "מנת שרימפס",
+  "craneEat5SemanticLabel": "אזור ישיבה במסעדה אומנותית",
+  "craneEat4SemanticLabel": "קינוח משוקולד",
+  "craneEat3SemanticLabel": "טאקו בסגנון קוריאני",
+  "craneFly3SemanticLabel": "המבצר במאצ'ו פיצ'ו",
+  "craneEat1SemanticLabel": "בר ריק עם שרפרפים בסגנון דיינר",
+  "craneEat0SemanticLabel": "פיצה בתנור עצים",
+  "craneSleep11SemanticLabel": "גורד השחקים טאיפיי 101",
+  "craneSleep10SemanticLabel": "המגדלים של מסגד אל-אזהר בשקיעה",
+  "craneSleep9SemanticLabel": "מגדלור שבנוי מלבנים בים",
+  "craneEat8SemanticLabel": "צלחת של סרטני נהרות",
+  "craneSleep7SemanticLabel": "דירות צבעוניות בכיכר ריברה",
+  "craneSleep6SemanticLabel": "עצי דקל לצד בריכה",
+  "craneSleep5SemanticLabel": "אוהל בשדה",
+  "settingsButtonCloseLabel": "סגירת ההגדרות",
+  "demoSelectionControlsCheckboxDescription": "תיבות סימון מאפשרות למשתמש לבחור אפשרויות מרובות מתוך מבחר אפשרויות. ערך רגיל של תיבת סימון הוא 'נכון' או 'לא נכון' וערך שלישי בתיבת סימון יכול להיות גם 'חסר תוקף'.",
+  "settingsButtonLabel": "הגדרות",
+  "demoListsTitle": "רשימות",
+  "demoListsSubtitle": "פריסות של רשימת גלילה",
+  "demoListsDescription": "שורה יחידה בגובה קבוע, שלרוב מכילה טקסט כלשהו וכן סמל בתחילתה או בסופה.",
+  "demoOneLineListsTitle": "שורה אחת",
+  "demoTwoLineListsTitle": "שתי שורות",
+  "demoListsSecondary": "טקסט משני",
+  "demoSelectionControlsTitle": "בקרות לבחירה",
+  "craneFly7SemanticLabel": "הר ראשמור",
+  "demoSelectionControlsCheckboxTitle": "תיבת סימון",
+  "craneSleep3SemanticLabel": "אדם שנשען על מכונית כחולה עתיקה",
+  "demoSelectionControlsRadioTitle": "לחצני בחירה",
+  "demoSelectionControlsRadioDescription": "לחצני בחירה מאפשרים למשתמש לבחור אפשרות אחת מתוך מבחר אפשרויות. יש להשתמש בלחצני בחירה לצורך בחירה בלעדית אם לדעתך המשתמש צריך לראות את כל האפשרויות הזמינות זו לצד זו.",
+  "demoSelectionControlsSwitchTitle": "מתגים",
+  "demoSelectionControlsSwitchDescription": "מתגי הפעלה וכיבוי מחליפים את המצב של אפשרות הגדרות אחת. האפשרות שהמתג שולט בה, וגם המצב שבו הוא נמצא, אמורים להיות ברורים מהתווית המתאימה שבתוך השורה.",
+  "craneFly0SemanticLabel": "בקתה בנוף מושלג עם עצים ירוקי-עד",
+  "craneFly1SemanticLabel": "אוהל בשדה",
+  "craneFly2SemanticLabel": "דגלי תפילה טיבטיים על רקע הר מושלג",
+  "craneFly6SemanticLabel": "נוף ממבט אווירי של ארמון האומנויות היפות",
+  "rallySeeAllAccounts": "הצגת כל החשבונות",
+  "rallyBillAmount": "יש לשלם את החיוב על {billName} בסך {amount} בתאריך {date}.",
+  "shrineTooltipCloseCart": "סגירת העגלה",
+  "shrineTooltipCloseMenu": "סגירת התפריט",
+  "shrineTooltipOpenMenu": "פתיחת תפריט",
+  "shrineTooltipSettings": "הגדרות",
+  "shrineTooltipSearch": "חיפוש",
+  "demoTabsDescription": "כרטיסיות שמארגנות תוכן במספר מסכים נפרדים, קבוצות נתונים שונות ואינטראקציות נוספות.",
+  "demoTabsSubtitle": "כרטיסיות עם תצוגות שניתן לגלול בהן בנפרד",
+  "demoTabsTitle": "כרטיסיות",
+  "rallyBudgetAmount": "בתקציב {budgetName} הייתה הוצאה של {amountUsed} מתוך {amountTotal} ונותר הסכום {amountLeft}",
+  "shrineTooltipRemoveItem": "הסרת פריט",
+  "rallyAccountAmount": "בחשבון {accountName} עם המספר {accountNumber} יש {amount}.",
+  "rallySeeAllBudgets": "הצגת כל התקציבים",
+  "rallySeeAllBills": "הצגת כל החיובים",
+  "craneFormDate": "בחירת תאריך",
+  "craneFormOrigin": "בחירת מוצא",
+  "craneFly2": "עמק קומבו, נפאל",
+  "craneFly3": "מאצ'ו פיצ'ו, פרו",
+  "craneFly4": "מאלה, האיים המלדיביים",
+  "craneFly5": "ויצנאו, שווייץ",
+  "craneFly6": "מקסיקו סיטי, מקסיקו",
+  "craneFly7": "הר ראשמור, ארצות הברית",
+  "settingsTextDirectionLocaleBased": "על סמך לוקאל",
+  "craneFly9": "הוואנה, קובה",
+  "craneFly10": "קהיר, מצרים",
+  "craneFly11": "ליסבון, פורטוגל",
+  "craneFly12": "נאפה, ארצות הברית",
+  "craneFly13": "באלי, אינדונזיה",
+  "craneSleep0": "מאלה, האיים המלדיביים",
+  "craneSleep1": "אספן, ארצות הברית",
+  "craneSleep2": "מאצ'ו פיצ'ו, פרו",
+  "demoCupertinoSegmentedControlTitle": "בקרה מחולקת",
+  "craneSleep4": "ויצנאו, שווייץ",
+  "craneSleep5": "ביג סר, ארצות הברית",
+  "craneSleep6": "נאפה, ארצות הברית",
+  "craneSleep7": "פורטו, פורטוגל",
+  "craneSleep8": "טולום, מקסיקו",
+  "craneEat5": "סיאול, דרום קוריאה",
+  "demoChipTitle": "צ'יפים",
+  "demoChipSubtitle": "רכיבים קומפקטיים שמייצגים קלט, מאפיין או פעולה",
+  "demoActionChipTitle": "צ'יפ של פעולה",
+  "demoActionChipDescription": "צ'יפים של פעולה הם קבוצת אפשרויות שמפעילה פעולה כלשהי שקשורה לתוכן עיקרי. צ'יפים של פעולה צריכים להופיע באופן דינמי ולפי הקשר בממשק המשתמש.",
+  "demoChoiceChipTitle": "צ'יפ של בחירה",
+  "demoChoiceChipDescription": "צ'יפים של בחירה מייצגים בחירה יחידה מתוך קבוצה. צ'יפים של בחירה מכילים קטגוריות או טקסט תיאורי קשורים.",
+  "demoFilterChipTitle": "סמל מסנן",
+  "demoFilterChipDescription": "צ'יפים של סינון משתמשים בתגים או במילות תיאור כדרך לסינון תוכן.",
+  "demoInputChipTitle": "צ'יפ קלט",
+  "demoInputChipDescription": "צ'יפים של קלט מייצגים פרט חשוב, כמו ישות (אדם, מקום או דבר) או טקסט דיבורי, בפורמט קומפקטי.",
+  "craneSleep9": "ליסבון, פורטוגל",
+  "craneEat10": "ליסבון, פורטוגל",
+  "demoCupertinoSegmentedControlDescription": "משמשת לבחירה באפשרות אחת בלבד מתוך מספר אפשרויות. לאחר הבחירה באפשרות אחת בבקרה המחולקת, תתבטל הבחירה בשאר האפשרויות בבקרה המחולקת.",
+  "chipTurnOnLights": "הדלקת התאורה",
+  "chipSmall": "קטן",
+  "chipMedium": "בינוני",
+  "chipLarge": "גדול",
+  "chipElevator": "מעלית",
+  "chipWasher": "מכונת כביסה",
+  "chipFireplace": "קמין",
+  "chipBiking": "רכיבת אופניים",
+  "craneFormDiners": "דיינרים",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{רוצה להגדיל את ההנחה הפוטנציאלית שלך במס? יש להקצות קטגוריות לעסקה אחת שלא הוקצתה.}two{רוצה להגדיל את ההנחה הפוטנציאלית שלך במס? יש להקצות קטגוריות ל-{count} עסקאות שלא הוקצו.}many{רוצה להגדיל את ההנחה הפוטנציאלית שלך במס? יש להקצות קטגוריות ל-{count} עסקאות שלא הוקצו.}other{רוצה להגדיל את ההנחה הפוטנציאלית שלך במס? יש להקצות קטגוריות ל-{count} עסקאות שלא הוקצו.}}",
+  "craneFormTime": "בחירת שעה",
+  "craneFormLocation": "בחירת מיקום",
+  "craneFormTravelers": "נוסעים",
+  "craneEat8": "אטלנטה, ארצות הברית",
+  "craneFormDestination": "בחירת יעד",
+  "craneFormDates": "בחירת תאריכים",
+  "craneFly": "טיסות",
+  "craneSleep": "שינה",
+  "craneEat": "אוכל",
+  "craneFlySubhead": "עיון בטיסות לפי יעד",
+  "craneSleepSubhead": "עיון בנכסים לפי יעד",
+  "craneEatSubhead": "עיון במסעדות לפי יעד",
+  "craneFlyStops": "{numberOfStops,plural, =0{ישירה}=1{עצירת ביניים אחת}two{{numberOfStops} עצירות}many{{numberOfStops} עצירות}other{{numberOfStops} עצירות}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{אין נכסים זמינים}=1{נכס אחד זמין}two{{totalProperties} נכסים זמינים}many{{totalProperties} נכסים זמינים}other{{totalProperties} נכסים זמינים}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{אין מסעדות}=1{מסעדה אחת}two{{totalRestaurants} מסעדות}many{{totalRestaurants} מסעדות}other{{totalRestaurants} מסעדות}}",
+  "craneFly0": "אספן, ארצות הברית",
+  "demoCupertinoSegmentedControlSubtitle": "בקרה מחולקת בסגנון iOS",
+  "craneSleep10": "קהיר, מצרים",
+  "craneEat9": "מדריד, ספרד",
+  "craneFly1": "ביג סר, ארצות הברית",
+  "craneEat7": "נאשוויל, ארצות הברית",
+  "craneEat6": "סיאטל, ארצות הברית",
+  "craneFly8": "סינגפור",
+  "craneEat4": "פריז, צרפת",
+  "craneEat3": "פורטלנד, ארצות הברית",
+  "craneEat2": "קורדובה, ארגנטינה",
+  "craneEat1": "דאלאס, ארצות הברית",
+  "craneEat0": "נאפולי, איטליה",
+  "craneSleep11": "טאיפיי, טייוואן",
+  "craneSleep3": "הוואנה, קובה",
+  "shrineLogoutButtonCaption": "התנתקות",
+  "rallyTitleBills": "חיובים",
+  "rallyTitleAccounts": "חשבונות",
+  "shrineProductVagabondSack": "תיק קטן",
+  "rallyAccountDetailDataInterestYtd": "ריבית שנתית עד ליום הנוכחי",
+  "shrineProductWhitneyBelt": "חגורת Whitney",
+  "shrineProductGardenStrand": "סיבי גינה",
+  "shrineProductStrutEarrings": "עגילי Strut",
+  "shrineProductVarsitySocks": "גרביים לקבוצת ספורט במוסד לימודים",
+  "shrineProductWeaveKeyring": "צמיד עם מחזיק מפתחות",
+  "shrineProductGatsbyHat": "כובע גטסבי",
+  "shrineProductShrugBag": "תיק עם רצועה ארוכה",
+  "shrineProductGiltDeskTrio": "שלישיית שולחנות צד",
+  "shrineProductCopperWireRack": "מדף מנחושת",
+  "shrineProductSootheCeramicSet": "סט Soothe מקרמיקה",
+  "shrineProductHurrahsTeaSet": "סט כלי תה של Hurrahs",
+  "shrineProductBlueStoneMug": "ספל אבן כחול",
+  "shrineProductRainwaterTray": "פתח ניקוז",
+  "shrineProductChambrayNapkins": "מפיות שמבריי",
+  "shrineProductSucculentPlanters": "צמחים סוקולנטים",
+  "shrineProductQuartetTable": "שולחן לארבעה",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "סוודר Clay",
+  "shrineProductSeaTunic": "טוניקה לים",
+  "shrineProductPlasterTunic": "טוניקה",
+  "rallyBudgetCategoryRestaurants": "מסעדות",
+  "shrineProductChambrayShirt": "חולצת שמבריי",
+  "shrineProductSeabreezeSweater": "סוודר בסגנון ימי",
+  "shrineProductGentryJacket": "ז'קט יוקרתי",
+  "shrineProductNavyTrousers": "מכנסיים בכחול כהה",
+  "shrineProductWalterHenleyWhite": "Walter henley (לבן)",
+  "shrineProductSurfAndPerfShirt": "חולצה בסגנון גלישה",
+  "shrineProductGingerScarf": "צעיף חום",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "חולצת כפתורים קלאסית לבנה",
+  "shrineProductSunshirtDress": "שמלה קצרה לחוף הים",
+  "rallyAccountDetailDataInterestRate": "שיעור ריבית",
+  "rallyAccountDetailDataAnnualPercentageYield": "תשואה שנתית באחוזים",
+  "rallyAccountDataVacation": "חופשה",
+  "shrineProductFineLinesTee": "חולצת פסים דקים",
+  "rallyAccountDataHomeSavings": "חסכונות לבית",
+  "rallyAccountDataChecking": "עובר ושב",
+  "rallyAccountDetailDataInterestPaidLastYear": "ריבית ששולמה בשנה שעברה",
+  "rallyAccountDetailDataNextStatement": "דוח התנועות הבא",
+  "rallyAccountDetailDataAccountOwner": "בעלים של החשבון",
+  "rallyBudgetCategoryCoffeeShops": "בתי קפה",
+  "rallyBudgetCategoryGroceries": "מצרכים",
+  "shrineProductCeriseScallopTee": "חולצת וי",
+  "rallyBudgetCategoryClothing": "הלבשה",
+  "rallySettingsManageAccounts": "ניהול חשבונות",
+  "rallyAccountDataCarSavings": "חסכונות למכונית",
+  "rallySettingsTaxDocuments": "מסמכי מסים",
+  "rallySettingsPasscodeAndTouchId": "קוד סיסמה ומזהה מגע",
+  "rallySettingsNotifications": "התראות",
+  "rallySettingsPersonalInformation": "מידע אישי",
+  "rallySettingsPaperlessSettings": "הגדרות ללא נייר",
+  "rallySettingsFindAtms": "חיפוש כספומטים",
+  "rallySettingsHelp": "עזרה",
+  "rallySettingsSignOut": "יציאה",
+  "rallyAccountTotal": "סה\"כ",
+  "rallyBillsDue": "לתשלום",
+  "rallyBudgetLeft": "סכום שנותר",
+  "rallyAccounts": "חשבונות",
+  "rallyBills": "חיובים",
+  "rallyBudgets": "תקציבים",
+  "rallyAlerts": "התראות",
+  "rallySeeAll": "הצגת הכול",
+  "rallyFinanceLeft": "נותר/ו",
+  "rallyTitleOverview": "סקירה כללית",
+  "shrineProductShoulderRollsTee": "חולצה עם כתפיים חשופות",
+  "shrineNextButtonCaption": "הבא",
+  "rallyTitleBudgets": "תקציבים",
+  "rallyTitleSettings": "הגדרות",
+  "rallyLoginLoginToRally": "התחברות אל Rally",
+  "rallyLoginNoAccount": "אין לך חשבון?",
+  "rallyLoginSignUp": "הרשמה",
+  "rallyLoginUsername": "שם משתמש",
+  "rallyLoginPassword": "סיסמה",
+  "rallyLoginLabelLogin": "התחברות",
+  "rallyLoginRememberMe": "אני רוצה לשמור את פרטי ההתחברות שלי",
+  "rallyLoginButtonLogin": "התחברות",
+  "rallyAlertsMessageHeadsUpShopping": "לתשומת לבך, ניצלת {percent} מתקציב הקניות שלך לחודש זה.",
+  "rallyAlertsMessageSpentOnRestaurants": "הוצאת {amount} על ארוחות במסעדות החודש.",
+  "rallyAlertsMessageATMFees": "הוצאת {amount} על עמלות כספומטים החודש",
+  "rallyAlertsMessageCheckingAccount": "כל הכבוד! הסכום בחשבון העו\"ש שלך גבוה ב-{percent} בהשוואה לחודש הקודם.",
+  "shrineMenuCaption": "תפריט",
+  "shrineCategoryNameAll": "הכול",
+  "shrineCategoryNameAccessories": "אביזרים",
+  "shrineCategoryNameClothing": "הלבשה",
+  "shrineCategoryNameHome": "בית",
+  "shrineLoginUsernameLabel": "שם משתמש",
+  "shrineLoginPasswordLabel": "סיסמה",
+  "shrineCancelButtonCaption": "ביטול",
+  "shrineCartTaxCaption": "מס:",
+  "shrineCartPageCaption": "עגלת קניות",
+  "shrineProductQuantity": "כמות: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{אין פריטים}=1{פריט אחד}two{{quantity} פריטים}many{{quantity} פריטים}other{{quantity} פריטים}}",
+  "shrineCartClearButtonCaption": "ניקוי עגלת הקניות",
+  "shrineCartTotalCaption": "סה\"כ",
+  "shrineCartSubtotalCaption": "סכום ביניים:",
+  "shrineCartShippingCaption": "משלוח:",
+  "shrineProductGreySlouchTank": "גופייה אפורה רחבה",
+  "shrineProductStellaSunglasses": "משקפי שמש של Stella",
+  "shrineProductWhitePinstripeShirt": "חולצת פסים לבנה",
+  "demoTextFieldWhereCanWeReachYou": "איך נוכל ליצור איתך קשר?",
+  "settingsTextDirectionLTR": "משמאל לימין",
+  "settingsTextScalingLarge": "גדול",
+  "demoBottomSheetHeader": "כותרת",
+  "demoBottomSheetItem": "פריט {value}",
+  "demoBottomTextFieldsTitle": "שדות טקסט",
+  "demoTextFieldTitle": "שדות טקסט",
+  "demoTextFieldSubtitle": "שורה יחידה של מספרים וטקסט שניתן לערוך",
+  "demoTextFieldDescription": "שדות טקסט מאפשרים למשתמשים להזין טקסט לממשק משתמש. לרוב הם מופיעים בטפסים ובתיבות דו-שיח.",
+  "demoTextFieldShowPasswordLabel": "הצגת סיסמה",
+  "demoTextFieldHidePasswordLabel": "הסתרת הסיסמה",
+  "demoTextFieldFormErrors": "יש לתקן את השגיאות באדום לפני השליחה.",
+  "demoTextFieldNameRequired": "יש להזין שם.",
+  "demoTextFieldOnlyAlphabeticalChars": "יש להזין רק תווים אלפביתיים.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - יש להזין מספר טלפון בארה\"ב.",
+  "demoTextFieldEnterPassword": "יש להזין סיסמה.",
+  "demoTextFieldPasswordsDoNotMatch": "הסיסמאות לא תואמות",
+  "demoTextFieldWhatDoPeopleCallYou": "איך אנשים קוראים לך?",
+  "demoTextFieldNameField": "שם*",
+  "demoBottomSheetButtonText": "הצגת גיליון תחתון",
+  "demoTextFieldPhoneNumber": "מספר טלפון*",
+  "demoBottomSheetTitle": "גיליון תחתון",
+  "demoTextFieldEmail": "אימייל",
+  "demoTextFieldTellUsAboutYourself": "יש לספר על עצמך (לדוגמה: עליך לכתוב מה המקצוע שלך או מה התחביבים שלך)",
+  "demoTextFieldKeepItShort": "הטקסט צריך להיות קצר, זו רק הדגמה.",
+  "starterAppGenericButton": "לחצן",
+  "demoTextFieldLifeStory": "סיפור החיים",
+  "demoTextFieldSalary": "שכר",
+  "demoTextFieldUSD": "דולר ארה\"ב (USD)",
+  "demoTextFieldNoMoreThan": "עד 8 תווים.",
+  "demoTextFieldPassword": "סיסמה*",
+  "demoTextFieldRetypePassword": "יש להקליד מחדש את הסיסמה*",
+  "demoTextFieldSubmit": "שליחה",
+  "demoBottomNavigationSubtitle": "ניווט בחלק התחתון עם תצוגות במידת שקיפות משתנה",
+  "demoBottomSheetAddLabel": "הוספה",
+  "demoBottomSheetModalDescription": "גיליון תחתון מודלי הוא חלופה לתפריט או לתיבת דו-שיח, והוא מונע מהמשתמש לבצע אינטראקציה עם שאר האפליקציה.",
+  "demoBottomSheetModalTitle": "גיליון תחתון מודלי",
+  "demoBottomSheetPersistentDescription": "גיליון תחתון קבוע מציג מידע שמשלים את התוכן הראשי באפליקציה. גיליון תחתון קבוע נשאר גלוי גם כשהמשתמש מבצע אינטראקציה עם חלקים אחרים באפליקציה.",
+  "demoBottomSheetPersistentTitle": "גיליון תחתון קבוע",
+  "demoBottomSheetSubtitle": "גיליון תחתון מודלי וקבוע",
+  "demoTextFieldNameHasPhoneNumber": "מספר הטלפון של {name} הוא {phoneNumber}",
+  "buttonText": "לחצן",
+  "demoTypographyDescription": "הגדרות לסגנונות הטיפוגרפיים השונים שבעיצוב חדשני תלת-ממדי.",
+  "demoTypographySubtitle": "כל סגנונות הטקסט שהוגדרו מראש",
+  "demoTypographyTitle": "טיפוגרפיה",
+  "demoFullscreenDialogDescription": "המאפיין fullscreenDialog מציין אם הדף המתקבל הוא תיבת דו-שיח מודאלית במסך מלא",
+  "demoFlatButtonDescription": "לחצן שטוח מציג התזת דיו כשלוחצים עליו, אבל הוא לא מובלט. יש להשתמש בלחצנים שטוחים בסרגלי כלים, בתיבות דו-שיח ובתוך שורות עם מרווח פנימי.",
+  "demoBottomNavigationDescription": "סרגלי ניווט תחתונים מציגים שלושה עד חמישה יעדים בחלק התחתון של מסך כלשהו. כל יעד מיוצג על ידי סמל ותווית טקסט אופציונלית. כשמשתמש מקיש על סמל ניווט תחתון, המשתמש מועבר ליעד הניווט ברמה העליונה שמשויך לסמל הזה.",
+  "demoBottomNavigationSelectedLabel": "תווית שנבחרה",
+  "demoBottomNavigationPersistentLabels": "תוויות קבועות",
+  "starterAppDrawerItem": "פריט {value}",
+  "demoTextFieldRequiredField": "הסימן * מציין שדה חובה",
+  "demoBottomNavigationTitle": "ניווט בחלק התחתון",
+  "settingsLightTheme": "בהיר",
+  "settingsTheme": "עיצוב",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "מימין לשמאל",
+  "settingsTextScalingHuge": "ענק",
+  "cupertinoButton": "לחצן",
+  "settingsTextScalingNormal": "רגיל",
+  "settingsTextScalingSmall": "קטן",
+  "settingsSystemDefault": "מערכת",
+  "settingsTitle": "הגדרות",
+  "rallyDescription": "אפליקציה אישית לניהול פיננסי",
+  "aboutDialogDescription": "כדי לראות את קוד המקור של האפליקציה הזו, יש להיכנס אל {value}.",
+  "bottomNavigationCommentsTab": "תגובות",
+  "starterAppGenericBody": "גוף הטקסט",
+  "starterAppGenericHeadline": "כותרת",
+  "starterAppGenericSubtitle": "כתובית",
+  "starterAppGenericTitle": "כותרת",
+  "starterAppTooltipSearch": "חיפוש",
+  "starterAppTooltipShare": "שיתוף",
+  "starterAppTooltipFavorite": "פריט מועדף",
+  "starterAppTooltipAdd": "הוספה",
+  "bottomNavigationCalendarTab": "יומן Google",
+  "starterAppDescription": "פריסה התחלתית רספונסיבית",
+  "starterAppTitle": "אפליקציה למתחילים",
+  "aboutFlutterSamplesRepo": "מאגר Github לדוגמאות Flutter",
+  "bottomNavigationContentPlaceholder": "Placeholder לכרטיסייה {title}",
+  "bottomNavigationCameraTab": "מצלמה",
+  "bottomNavigationAlarmTab": "התראה",
+  "bottomNavigationAccountTab": "חשבון",
+  "demoTextFieldYourEmailAddress": "כתובת האימייל שלך",
+  "demoToggleButtonDescription": "אפשר להשתמש בלחצני החלפת מצב לקיבוץ של אפשרויות קשורות. כדי להדגיש קבוצות של לחצני החלפת מצב קשורים, לקבוצה צריך להיות מאגר משותף",
+  "colorsGrey": "אפור",
+  "colorsBrown": "חום",
+  "colorsDeepOrange": "כתום כהה",
+  "colorsOrange": "כתום",
+  "colorsAmber": "חום-צהבהב",
+  "colorsYellow": "צהוב",
+  "colorsLime": "ירוק ליים",
+  "colorsLightGreen": "ירוק בהיר",
+  "colorsGreen": "ירוק",
+  "homeHeaderGallery": "גלריה",
+  "homeHeaderCategories": "קטגוריות",
+  "shrineDescription": "אפליקציה קמעונאית לאופנה",
+  "craneDescription": "אפליקציית נסיעות מותאמת אישית",
+  "homeCategoryReference": "סימוכין לסגנונות ומדיה",
+  "demoInvalidURL": "לא ניתן להציג כתובת URL:",
+  "demoOptionsTooltip": "אפשרויות",
+  "demoInfoTooltip": "מידע",
+  "demoCodeTooltip": "קוד לדוגמה",
+  "demoDocumentationTooltip": "תיעוד API",
+  "demoFullscreenTooltip": "מסך מלא",
+  "settingsTextScaling": "שינוי גודל טקסט",
+  "settingsTextDirection": "כיוון טקסט",
+  "settingsLocale": "לוקאל",
+  "settingsPlatformMechanics": "מכניקה של פלטפורמה",
+  "settingsDarkTheme": "כהה",
+  "settingsSlowMotion": "הילוך איטי",
+  "settingsAbout": "מידע על Flutter Gallery",
+  "settingsFeedback": "שליחת משוב",
+  "settingsAttribution": "בעיצוב של TOASTER בלונדון",
+  "demoButtonTitle": "לחצנים",
+  "demoButtonSubtitle": "שטוח, בולט, קווי מתאר ועוד",
+  "demoFlatButtonTitle": "לחצן שטוח",
+  "demoRaisedButtonDescription": "לחצנים בולטים מוסיפים ממד לפריסות ששטוחות ברובן. הם מדגישים פונקציות בסביבות תצוגה עמוסות או רחבות.",
+  "demoRaisedButtonTitle": "לחצן בולט",
+  "demoOutlineButtonTitle": "לחצן קווי מתאר",
+  "demoOutlineButtonDescription": "לחצני קווי מתאר הופכים לאטומים ובולטים כשלוחצים עליהם. בדרך כלל, מבוצעת להם התאמה עם לחצנים בולטים כדי לציין פעולה חלופית משנית.",
+  "demoToggleButtonTitle": "לחצני החלפת מצב",
+  "colorsTeal": "כחול-ירקרק",
+  "demoFloatingButtonTitle": "לחצן פעולה צף",
+  "demoFloatingButtonDescription": "לחצן פעולה צף הוא לחצן סמל מעגלי שמוצג מעל תוכן, כדי לקדם פעולה ראשית באפליקציה.",
+  "demoDialogTitle": "תיבות דו-שיח",
+  "demoDialogSubtitle": "פשוטה, עם התראה ובמסך מלא",
+  "demoAlertDialogTitle": "התראה",
+  "demoAlertDialogDescription": "תיבת דו-שיח של התראה נועדה ליידע את המשתמש לגבי מצבים שדורשים אישור. לתיבת דו-שיח של התראה יש כותרת אופציונלית ורשימה אופציונלית של פעולות.",
+  "demoAlertTitleDialogTitle": "התראה עם כותרת",
+  "demoSimpleDialogTitle": "פשוטה",
+  "demoSimpleDialogDescription": "תיבת דו-שיח פשוטה מציעה למשתמש בחירה מבין מספר אפשרויות. לתיבת דו-שיח יש כותרת אופציונלית שמוצגת מעל אפשרויות הבחירה.",
+  "demoFullscreenDialogTitle": "מסך מלא",
+  "demoCupertinoButtonsTitle": "לחצנים",
+  "demoCupertinoButtonsSubtitle": "לחצנים בסגנון iOS",
+  "demoCupertinoButtonsDescription": "לחצן בסגנון iOS. הוא מקבל טקסט ו/או סמל שמתעמעמים ומתחדדים בעת נגיעה בלחצן. יכול להיות לו גם רקע.",
+  "demoCupertinoAlertsTitle": "התראות",
+  "demoCupertinoAlertsSubtitle": "תיבות דו-שיח של התראות בסגנון iOS",
+  "demoCupertinoAlertTitle": "התראה",
+  "demoCupertinoAlertDescription": "תיבת דו-שיח של התראה נועדה ליידע את המשתמש לגבי מצבים שדורשים אישור. לתיבת דו-שיח של התראה יש כותרת ותוכן אופציונליים ורשימה אופציונלית של פעולות. הכותרת מוצגת מעל התוכן, והפעולות מוצגות מתחת לתוכן.",
+  "demoCupertinoAlertWithTitleTitle": "התראה עם כותרת",
+  "demoCupertinoAlertButtonsTitle": "התראה עם לחצנים",
+  "demoCupertinoAlertButtonsOnlyTitle": "לחצני התראות בלבד",
+  "demoCupertinoActionSheetTitle": "גיליון פעולות",
+  "demoCupertinoActionSheetDescription": "גיליון פעולות הוא סגנון ספציפי של התראה, שבה מוצגות למשתמש שתי אפשרויות או יותר בהקשר הנוכחי. גיליון פעולות יכול לכלול כותרת, הודעה נוספת ורשימת פעולות.",
+  "demoColorsTitle": "צבעים",
+  "demoColorsSubtitle": "כל הצבעים שמוגדרים מראש",
+  "demoColorsDescription": "קבועים של דוגמיות צבע וצבעים שמייצגים את לוח הצבעים של עיצוב חדשני תלת-ממדי.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "יצירה",
+  "dialogSelectedOption": "בחרת: \"{value}\"",
+  "dialogDiscardTitle": "האם למחוק את הטיוטה?",
+  "dialogLocationTitle": "האם להשתמש בשירות המיקום של Google?",
+  "dialogLocationDescription": "Google תוכל לעזור לאפליקציות לזהות מיקום: כלומר, נתוני מיקום אנונימיים נשלחים אל Google, גם כאשר לא פועלות אפליקציות.",
+  "dialogCancel": "ביטול",
+  "dialogDiscard": "סגירה",
+  "dialogDisagree": "לא מסכים/ה",
+  "dialogAgree": "מסכים/ה",
+  "dialogSetBackup": "הגדרת חשבון לגיבוי",
+  "colorsBlueGrey": "כחול-אפור",
+  "dialogShow": "הצגה של תיבת דו-שיח",
+  "dialogFullscreenTitle": "תיבת דו-שיח במסך מלא",
+  "dialogFullscreenSave": "שמירה",
+  "dialogFullscreenDescription": "הדגמה של תיבת דו-שיח במסך מלא",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "עם רקע",
+  "cupertinoAlertCancel": "ביטול",
+  "cupertinoAlertDiscard": "סגירה",
+  "cupertinoAlertLocationTitle": "האם לתת למפות Google גישה למיקום שלך בעת שימוש באפליקציה?",
+  "cupertinoAlertLocationDescription": "המיקום הנוכחי שלך יוצג במפה וישמש להצגת מסלול, תוצאות חיפוש למקומות בסביבה וזמני נסיעות משוערים.",
+  "cupertinoAlertAllow": "אישור",
+  "cupertinoAlertDontAllow": "אין לאפשר",
+  "cupertinoAlertFavoriteDessert": "בחירת הקינוח המועדף",
+  "cupertinoAlertDessertDescription": "יש לבחור את סוג הקינוח המועדף עליך מהרשימה שלמטה. בחירתך תשמש להתאמה אישית של רשימת המסעדות המוצעת באזור שלך.",
+  "cupertinoAlertCheesecake": "עוגת גבינה",
+  "cupertinoAlertTiramisu": "טירמיסו",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "בראוניס שוקולד",
+  "cupertinoShowAlert": "הצגת התראה",
+  "colorsRed": "אדום",
+  "colorsPink": "ורוד",
+  "colorsPurple": "סגול",
+  "colorsDeepPurple": "סגול כהה",
+  "colorsIndigo": "אינדיגו",
+  "colorsBlue": "כחול",
+  "colorsLightBlue": "תכלת",
+  "colorsCyan": "ציאן",
+  "dialogAddAccount": "הוספת חשבון",
+  "Gallery": "גלריה",
+  "Categories": "קטגוריות",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "אפליקציית קניות בסיסית",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "אפליקציות נסיעות",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "סימוכין לסגנונות ומדיה"
+}
diff --git a/gallery/lib/l10n/intl_hi.arb b/gallery/lib/l10n/intl_hi.arb
new file mode 100644
index 0000000..d0e9820
--- /dev/null
+++ b/gallery/lib/l10n/intl_hi.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "सभी को कॉपी करें",
+  "shrineScreenReaderRemoveProductButton": "{product} हटाएं",
+  "shrineScreenReaderProductAddToCart": "कार्ट में जोड़ें",
+  "shrineScreenReaderCart": "{quantity,plural, =0{शॉपिंग कार्ट, इसमें कोई आइटम नहीं है}=1{शॉपिंग कार्ट, इसमें 1 आइटम है}one{शॉपिंग कार्ट, इसमें {quantity} आइटम हैं}other{शॉपिंग कार्ट, इसमें {quantity} आइटम हैं}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "क्लिपबोर्ड पर कॉपी नहीं किया जा सका: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "क्लिपबोर्ड पर कॉपी किया गया.",
+  "craneSleep8SemanticLabel": "समुद्र तट पर स्थित एक चट्टान पर माया सभ्यता के खंडहर",
+  "craneSleep4SemanticLabel": "पहाड़ों के सामने, झील के किनारे बना होटल",
+  "craneSleep2SemanticLabel": "माचू पिच्चू सिटडल",
+  "craneSleep1SemanticLabel": "सदाबहार पेड़ों के बीच बर्फ़ीले लैंडस्केप में बना शैले",
+  "craneSleep0SemanticLabel": "पानी पर बने बंगले",
+  "craneFly13SemanticLabel": "समुद्र किनारे ताड़ के पेड़ों के साथ बना पूल",
+  "craneFly12SemanticLabel": "ताड़ के पेड़ों के साथ पूल",
+  "craneFly11SemanticLabel": "समुद्र तट पर ईंट से बना लाइटहाउस",
+  "craneFly10SemanticLabel": "सूर्यास्त के दौरान अल-अज़हर मस्ज़िद के टावर",
+  "craneFly9SemanticLabel": "नीले रंग की विटेंज कार से टेक लगाकर खड़ा व्यक्ति",
+  "craneFly8SemanticLabel": "सुपरट्री ग्रोव",
+  "craneEat9SemanticLabel": "पेस्ट्री रखी कैफ़े काउंटर",
+  "craneEat2SemanticLabel": "बर्गर",
+  "craneFly5SemanticLabel": "पहाड़ों के सामने, झील के किनारे बना होटल",
+  "demoSelectionControlsSubtitle": "चेकबॉक्स, रेडियो बटन, और स्विच",
+  "craneEat10SemanticLabel": "हाथ में बड़ा पस्ट्रामी सैंडविच पकड़े महिला",
+  "craneFly4SemanticLabel": "पानी पर बने बंगले",
+  "craneEat7SemanticLabel": "बेकरी में जाने का रास्ता",
+  "craneEat6SemanticLabel": "झींगे से बना पकवान",
+  "craneEat5SemanticLabel": "कलात्मक रूप से बने रेस्टोरेंट में बैठने की जगह",
+  "craneEat4SemanticLabel": "चॉकलेट से बनी मिठाई",
+  "craneEat3SemanticLabel": "कोरियन टाको",
+  "craneFly3SemanticLabel": "माचू पिच्चू सिटडल",
+  "craneEat1SemanticLabel": "डाइनर-स्टाइल स्टूल वाला खाली बार",
+  "craneEat0SemanticLabel": "लकड़ी जलाने से गर्म होने वाले अवन में पिज़्ज़ा",
+  "craneSleep11SemanticLabel": "ताइपेई 101 स्काइस्क्रेपर",
+  "craneSleep10SemanticLabel": "सूर्यास्त के दौरान अल-अज़हर मस्ज़िद के टावर",
+  "craneSleep9SemanticLabel": "समुद्र तट पर ईंट से बना लाइटहाउस",
+  "craneEat8SemanticLabel": "प्लेट में रखी झींगा मछली",
+  "craneSleep7SemanticLabel": "राईबेरिया स्क्वायर में रंगीन अपार्टमेंट",
+  "craneSleep6SemanticLabel": "ताड़ के पेड़ों के साथ पूल",
+  "craneSleep5SemanticLabel": "मैदान में टेंट",
+  "settingsButtonCloseLabel": "सेटिंग बंद करें",
+  "demoSelectionControlsCheckboxDescription": "चेकबॉक्स से उपयोगकर्ता किसी सेट के एक से ज़्यादा विकल्प चुन सकते हैं. सामान्य चेकबॉक्स का मान सही या गलत होता है. साथ ही, तीन स्थिति वाले चेकबॉक्स का मान खाली भी छोड़ा जा सकता है.",
+  "settingsButtonLabel": "सेटिंग",
+  "demoListsTitle": "सूचियां",
+  "demoListsSubtitle": "ऐसी सूची के लेआउट जिसे स्क्रोल किया जा सकता है",
+  "demoListsDescription": "एक ऐसी पंक्ति जिसकी लंबाई बदली नहीं जा सकती और जिसमें कुछ टेक्स्ट होता है. साथ ही, इसकी शुरुआत या आखिर में एक आइकॉन भी होता है.",
+  "demoOneLineListsTitle": "एक लाइन",
+  "demoTwoLineListsTitle": "दो लाइन",
+  "demoListsSecondary": "सूची की दूसरी लाइन वाला टेक्स्ट",
+  "demoSelectionControlsTitle": "चुनने के नियंत्रण",
+  "craneFly7SemanticLabel": "माउंट रशमोर",
+  "demoSelectionControlsCheckboxTitle": "चेकबॉक्स",
+  "craneSleep3SemanticLabel": "नीले रंग की विटेंज कार से टेक लगाकर खड़ा व्यक्ति",
+  "demoSelectionControlsRadioTitle": "रेडियो",
+  "demoSelectionControlsRadioDescription": "रेडियो बटन, उपयोगकर्ता को किसी सेट में से एक विकल्प चुनने की सुविधा देता है. अगर आपको लगता है कि उपयोगकर्ता सभी विकल्पों को एक साथ देखना चाहते हैं, तो खास विकल्पों को चुनने के लिए रेडियो बटन का इस्तेमाल करें.",
+  "demoSelectionControlsSwitchTitle": "बदलें",
+  "demoSelectionControlsSwitchDescription": "चालू/बंद करने के स्विच से सेटिंग के किसी विकल्प की स्थिति बदली जा सकती है. स्विच किस विकल्प को नियंत्रित करता है और उसकी मदद से जो स्थिति तय होती है, इसकी पूरी जानकारी देने के लिए एक इनलाइन लेबल मौजूद होना चाहिए.",
+  "craneFly0SemanticLabel": "सदाबहार पेड़ों के बीच बर्फ़ीले लैंडस्केप में बना शैले",
+  "craneFly1SemanticLabel": "मैदान में टेंट",
+  "craneFly2SemanticLabel": "बर्फ़ीले पहाड़ के सामने लगे प्रार्थना के लिए इस्तेमाल होने वाले झंडे",
+  "craneFly6SemanticLabel": "पैलासियो दे बेलास आर्तिस की ऊपर से ली गई इमेज",
+  "rallySeeAllAccounts": "सभी खाते देखें",
+  "rallyBillAmount": "{billName} के बिल के {amount} चुकाने की आखिरी तारीख {date} है.",
+  "shrineTooltipCloseCart": "कार्ट बंद करें",
+  "shrineTooltipCloseMenu": "मेन्यू बंद करें",
+  "shrineTooltipOpenMenu": "मेन्यू खोलें",
+  "shrineTooltipSettings": "सेटिंग",
+  "shrineTooltipSearch": "खोजें",
+  "demoTabsDescription": "टैब की मदद से अलग-अलग स्क्रीन, डेटा सेट, और दूसरे इंटरैक्शन पर सामग्री को व्यवस्थित किया जाता है.",
+  "demoTabsSubtitle": "स्क्रोल करने पर अलग-अलग व्यू देने वाले टैब",
+  "demoTabsTitle": "टैब",
+  "rallyBudgetAmount": "{budgetName} के {amountTotal} के बजट में से {amountUsed} इस्तेमाल किए गए और {amountLeft} बचे हैं",
+  "shrineTooltipRemoveItem": "आइटम हटाएं",
+  "rallyAccountAmount": "{accountName} खाता संख्या {accountNumber} में {amount} की रकम जमा की गई.",
+  "rallySeeAllBudgets": "सभी बजट देखें",
+  "rallySeeAllBills": "सभी बिल देखें",
+  "craneFormDate": "तारीख चुनें",
+  "craneFormOrigin": "शुरुआत की जगह चुनें",
+  "craneFly2": "खुम्बु वैली, नेपाल",
+  "craneFly3": "माचू पिच्चू, पेरू",
+  "craneFly4": "माले, मालदीव",
+  "craneFly5": "वित्ज़नेउ, स्विट्ज़रलैंड",
+  "craneFly6": "मेक्सिको सिटी, मेक्सिको",
+  "craneFly7": "माउंट रशमोर, अमेरिका",
+  "settingsTextDirectionLocaleBased": "स्थानीय भाषा के हिसाब से",
+  "craneFly9": "हवाना, क्यूबा",
+  "craneFly10": "काहिरा, मिस्र",
+  "craneFly11": "लिस्बन, पुर्तगाल",
+  "craneFly12": "नापा, अमेरिका",
+  "craneFly13": "बाली, इंडोनेशिया",
+  "craneSleep0": "माले, मालदीव",
+  "craneSleep1": "ऐस्पन, अमेरिका",
+  "craneSleep2": "माचू पिच्चू, पेरू",
+  "demoCupertinoSegmentedControlTitle": "सेगमेंट में दिया नियंत्रण",
+  "craneSleep4": "वित्ज़नेउ, स्विट्ज़रलैंड",
+  "craneSleep5": "बिग सर, अमेरिका",
+  "craneSleep6": "नापा, अमेरिका",
+  "craneSleep7": "पोर्तो, पुर्तगाल",
+  "craneSleep8": "टुलूम, मेक्सिको",
+  "craneEat5": "सियोल, दक्षिण कोरिया",
+  "demoChipTitle": "चिप",
+  "demoChipSubtitle": "ऐसे कॉम्पैक्ट एलिमेंट जाे किसी इनपुट, विशेषता या कार्रवाई काे दिखाते हैं",
+  "demoActionChipTitle": "ऐक्शन चिप",
+  "demoActionChipDescription": "ऐक्शन चिप ऐसे विकल्पों का सेट होता है जो मुख्य सामग्री से संबंधित किसी कार्रवाई को ट्रिगर करता है. ऐक्शन चिप किसी यूज़र इंटरफ़ेस (यूआई) में डाइनैमिक तरीके से दिखना चाहिए और मुख्य सामग्री से संबंधित होना चाहिए.",
+  "demoChoiceChipTitle": "चॉइस चिप",
+  "demoChoiceChipDescription": "चॉइस चिप किसी सेट में से पसंद किए गए चिप होते हैं. चॉइस चिप में मुख्य सामग्री से संबंधित जानकारी देने वाला टेक्स्ट या कोई श्रेणी शामिल होती है.",
+  "demoFilterChipTitle": "फ़िल्टर चिप",
+  "demoFilterChipDescription": "फ़िल्टर चिप, सामग्री को फ़िल्टर करने के लिए, टैग या जानकारी देने वाले शब्दों का इस्तेमाल करते हैं.",
+  "demoInputChipTitle": "इनपुट चिप",
+  "demoInputChipDescription": "इनपुट चिप, ऐसी जानकारी को आसान तरीके से पेश करते हैं जिसे समझने में दिक्कत होती है. इस जानकरी में कोई इकाई (व्यक्ति, स्थान या चीज़) या बातचीत शामिल हो सकती है.",
+  "craneSleep9": "लिस्बन, पुर्तगाल",
+  "craneEat10": "लिस्बन, पुर्तगाल",
+  "demoCupertinoSegmentedControlDescription": "इसका इस्तेमाल कई खास विकल्पों में से चुनने के लिए किया जाता है. अगर सेगमेंट में दिए नियंत्रण में किसी एक विकल्प को चुना गया है, तो उसी नियंत्रण में से दूसरे विकल्प नहीं चुने जा सकते.",
+  "chipTurnOnLights": "लाइट चालू करें",
+  "chipSmall": "छोटा",
+  "chipMedium": "मध्यम",
+  "chipLarge": "बड़ा",
+  "chipElevator": "एलिवेटर",
+  "chipWasher": "वॉशिंग मशीन",
+  "chipFireplace": "फ़ायरप्लेस",
+  "chipBiking": "बाइकिंग",
+  "craneFormDiners": "रेस्टोरेंट",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{अपने टैक्स में संभावित छूट को बढ़ाएं! असाइन नहीं किए गए 1 लेन-देन के लिए श्रेणियां असाइन करें.}one{अपने टैक्स में संभावित छूट को बढ़ाएं! असाइन नहीं किए गए {count} लेन-देन के लिए श्रेणियां असाइन करें.}other{अपने टैक्स में संभावित छूट को बढ़ाएं! असाइन नहीं किए गए {count} लेन-देन के लिए श्रेणियां असाइन करें.}}",
+  "craneFormTime": "समय चुनें",
+  "craneFormLocation": "जगह चुनें",
+  "craneFormTravelers": "यात्रियों की संख्या",
+  "craneEat8": "अटलांटा, अमेरिका",
+  "craneFormDestination": "मंज़िल चुनें",
+  "craneFormDates": "तारीख चुनें",
+  "craneFly": "उड़ानें",
+  "craneSleep": "नींद मोड (कम बैटरी मोड)",
+  "craneEat": "खाने की जगहें",
+  "craneFlySubhead": "मंज़िल के हिसाब से उड़ानें ढूंढें",
+  "craneSleepSubhead": "मंज़िल के हिसाब से प्रॉपर्टी ढूंढें",
+  "craneEatSubhead": "मंज़िल के हिसाब से रेस्टोरेंट ढूंढें",
+  "craneFlyStops": "{numberOfStops,plural, =0{नॉनस्टॉप}=1{1 स्टॉप}one{{numberOfStops} स्टॉप}other{{numberOfStops} स्टॉप}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{किराये पर लेने के लिए जगह उपलब्ध नहीं है}=1{किराये पर लेने के लिए एक जगह उपलब्ध है}one{किराये पर लेने के लिए {totalProperties} जगह उपलब्ध हैं}other{किराये पर लेने के लिए {totalProperties} जगह उपलब्ध हैं}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{कोई रेस्टोरेंट नहीं है}=1{1 रेस्टोरेंट}one{{totalRestaurants} रेस्टोरेंट}other{{totalRestaurants} रेस्टोरेंट}}",
+  "craneFly0": "ऐस्पन, अमेरिका",
+  "demoCupertinoSegmentedControlSubtitle": "iOS की शैली वाले सेगमेंट में दिया नियंत्रण",
+  "craneSleep10": "काहिरा, मिस्र",
+  "craneEat9": "मैड्रिड, स्पेन",
+  "craneFly1": "बिग सर, अमेरिका",
+  "craneEat7": "नैशविल, अमेरिका",
+  "craneEat6": "सिएटल, अमेरिका",
+  "craneFly8": "सिंगापुर",
+  "craneEat4": "पेरिस, फ़्रांस",
+  "craneEat3": "पोर्टलैंड, अमेरिका",
+  "craneEat2": "कोर्डोबा, अर्जेंटीना",
+  "craneEat1": "डलास, अमेरिका",
+  "craneEat0": "नेपल्स, इटली",
+  "craneSleep11": "ताइपेई, ताइवान",
+  "craneSleep3": "हवाना, क्यूबा",
+  "shrineLogoutButtonCaption": "लॉग आउट करें",
+  "rallyTitleBills": "बिल",
+  "rallyTitleAccounts": "खाते",
+  "shrineProductVagabondSack": "झाेला",
+  "rallyAccountDetailDataInterestYtd": "इस साल अब तक का ब्याज",
+  "shrineProductWhitneyBelt": "व्हिटनी बेल्ट",
+  "shrineProductGardenStrand": "गार्डन स्ट्रैंड",
+  "shrineProductStrutEarrings": "स्ट्रट ईयर-रिंग्स",
+  "shrineProductVarsitySocks": "वार्सिटी सॉक्स",
+  "shrineProductWeaveKeyring": "वीव की-रिंग",
+  "shrineProductGatsbyHat": "गैट्सबी हैट",
+  "shrineProductShrugBag": "कंधे पर लटकाने वाले बैग",
+  "shrineProductGiltDeskTrio": "गिल्ट डेस्क ट्रायो",
+  "shrineProductCopperWireRack": "कॉपर वायर रैक",
+  "shrineProductSootheCeramicSet": "सूद सिरामिक सेट",
+  "shrineProductHurrahsTeaSet": "हुर्राह्स टी सेट",
+  "shrineProductBlueStoneMug": "ब्लू स्टोन मग",
+  "shrineProductRainwaterTray": "रेनवॉटर ट्रे",
+  "shrineProductChambrayNapkins": "शैम्ब्रे नैपकिन",
+  "shrineProductSucculentPlanters": "सक्युलेंट प्लांटर",
+  "shrineProductQuartetTable": "क्वॉर्टेट टेबल",
+  "shrineProductKitchenQuattro": "किचन क्वॉट्रो",
+  "shrineProductClaySweater": "क्ले स्वेटर",
+  "shrineProductSeaTunic": "सी ट्यूनिक",
+  "shrineProductPlasterTunic": "प्लास्टर ट्यूनिक",
+  "rallyBudgetCategoryRestaurants": "रेस्टोरेंट",
+  "shrineProductChambrayShirt": "शैम्ब्रे शर्ट",
+  "shrineProductSeabreezeSweater": "सीब्रीज़ स्वेटर",
+  "shrineProductGentryJacket": "जेंट्री जैकेट",
+  "shrineProductNavyTrousers": "नेवी ट्राउज़र",
+  "shrineProductWalterHenleyWhite": "वॉल्टर हेनली (सफ़ेद)",
+  "shrineProductSurfAndPerfShirt": "सर्फ़ ऐंड पर्फ़ शर्ट",
+  "shrineProductGingerScarf": "जिंजर स्कार्फ़",
+  "shrineProductRamonaCrossover": "रमोना क्रॉसओवर",
+  "shrineProductClassicWhiteCollar": "क्लासिक सफ़ेद कॉलर",
+  "shrineProductSunshirtDress": "सनशर्ट ड्रेस",
+  "rallyAccountDetailDataInterestRate": "ब्याज दर",
+  "rallyAccountDetailDataAnnualPercentageYield": "सालाना फ़ायदे का प्रतिशत",
+  "rallyAccountDataVacation": "छुट्टियां",
+  "shrineProductFineLinesTee": "फाइन लाइंस टी-शर्ट",
+  "rallyAccountDataHomeSavings": "घर की बचत",
+  "rallyAccountDataChecking": "चेकिंग",
+  "rallyAccountDetailDataInterestPaidLastYear": "पिछले साल दिया गया ब्याज",
+  "rallyAccountDetailDataNextStatement": "अगला स्टेटमेंट",
+  "rallyAccountDetailDataAccountOwner": "खाते का मालिक",
+  "rallyBudgetCategoryCoffeeShops": "कॉफ़ी शॉप",
+  "rallyBudgetCategoryGroceries": "किराने का सामान",
+  "shrineProductCeriseScallopTee": "गुलाबी कंगूरेदार टी-शर्ट",
+  "rallyBudgetCategoryClothing": "कपड़े",
+  "rallySettingsManageAccounts": "खाते प्रबंधित करें",
+  "rallyAccountDataCarSavings": "कार के लिए बचत",
+  "rallySettingsTaxDocuments": "कर से जुड़े दस्तावेज़",
+  "rallySettingsPasscodeAndTouchId": "पासकोड और टच आईडी",
+  "rallySettingsNotifications": "सूचनाएं",
+  "rallySettingsPersonalInformation": "निजी जानकारी",
+  "rallySettingsPaperlessSettings": "बिना कागज़ की सुविधा के लिए सेटिंग",
+  "rallySettingsFindAtms": "एटीएम ढूंढें",
+  "rallySettingsHelp": "सहायता",
+  "rallySettingsSignOut": "साइन आउट करें",
+  "rallyAccountTotal": "कुल",
+  "rallyBillsDue": "बकाया बिल",
+  "rallyBudgetLeft": "बाकी बजट",
+  "rallyAccounts": "खाते",
+  "rallyBills": "बिल",
+  "rallyBudgets": "बजट",
+  "rallyAlerts": "सूचनाएं",
+  "rallySeeAll": "सभी देखें",
+  "rallyFinanceLeft": "बाकी",
+  "rallyTitleOverview": "खास जानकारी",
+  "shrineProductShoulderRollsTee": "शोल्डर रोल्स टी-शर्ट",
+  "shrineNextButtonCaption": "आगे बढ़ें",
+  "rallyTitleBudgets": "बजट",
+  "rallyTitleSettings": "सेटिंग",
+  "rallyLoginLoginToRally": "Rally में लॉग इन करें",
+  "rallyLoginNoAccount": "कोई खाता नहीं है?",
+  "rallyLoginSignUp": "साइन अप करें",
+  "rallyLoginUsername": "उपयोगकर्ता नाम",
+  "rallyLoginPassword": "पासवर्ड",
+  "rallyLoginLabelLogin": "लॉग इन करें",
+  "rallyLoginRememberMe": "मेरी दी हुई जानकारी याद रखें",
+  "rallyLoginButtonLogin": "लॉग इन करें",
+  "rallyAlertsMessageHeadsUpShopping": "ध्यान दें, आपने इस महीने के अपने खरीदारी बजट का {percent} बजट इस्तेमाल कर लिया है.",
+  "rallyAlertsMessageSpentOnRestaurants": "आपने इस हफ़्ते रेस्टोरेंट में {amount} खर्च किए.",
+  "rallyAlertsMessageATMFees": "आपने इस महीने {amount} का एटीएम शुल्क दिया है",
+  "rallyAlertsMessageCheckingAccount": "बहुत बढ़िया! आपके चेकिंग खाते की रकम पिछले महीने की तुलना में {percent} ज़्यादा है.",
+  "shrineMenuCaption": "मेन्यू",
+  "shrineCategoryNameAll": "सभी",
+  "shrineCategoryNameAccessories": "एक्सेसरी",
+  "shrineCategoryNameClothing": "कपड़े",
+  "shrineCategoryNameHome": "होम पेज",
+  "shrineLoginUsernameLabel": "उपयोगकर्ता नाम",
+  "shrineLoginPasswordLabel": "पासवर्ड",
+  "shrineCancelButtonCaption": "अभी नहीं",
+  "shrineCartTaxCaption": "टैक्स:",
+  "shrineCartPageCaption": "कार्ट",
+  "shrineProductQuantity": "मात्रा: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{कोई आइटम नहीं है}=1{1 आइटम}one{{quantity} आइटम}other{{quantity} आइटम}}",
+  "shrineCartClearButtonCaption": "कार्ट में से आइटम हटाएं",
+  "shrineCartTotalCaption": "कुल",
+  "shrineCartSubtotalCaption": "कुल कीमत:",
+  "shrineCartShippingCaption": "शिपिंग:",
+  "shrineProductGreySlouchTank": "स्लेटी रंग का स्लाउच टैंक",
+  "shrineProductStellaSunglasses": "Stella ब्रैंड के चश्मे",
+  "shrineProductWhitePinstripeShirt": "सफ़ेद रंग की पिन्स्ट्राइप शर्ट",
+  "demoTextFieldWhereCanWeReachYou": "हम आपसे किस नंबर पर संपर्क कर सकते हैं?",
+  "settingsTextDirectionLTR": "बाएं से दाएं",
+  "settingsTextScalingLarge": "बड़ा",
+  "demoBottomSheetHeader": "हेडर",
+  "demoBottomSheetItem": "आइटम {value}",
+  "demoBottomTextFieldsTitle": "टेक्स्ट फ़ील्ड",
+  "demoTextFieldTitle": "टेक्स्ट फ़ील्ड",
+  "demoTextFieldSubtitle": "बदलाव किए जा सकने वाले टेक्स्ट और संख्याओं के लिए एक पंक्ति",
+  "demoTextFieldDescription": "टेक्स्ट फ़ील्ड, उपयोगकर्ताओं को यूज़र इंटरफ़ेस (यूआई) में टेक्स्ट डालने की सुविधा देता है. ये फ़ॉर्म या डायलॉग की तरह दिखाई देते हैं.",
+  "demoTextFieldShowPasswordLabel": "पासवर्ड दिखाएं",
+  "demoTextFieldHidePasswordLabel": "पासवर्ड छिपाएं",
+  "demoTextFieldFormErrors": "कृपया सबमिट करने से पहले लाल रंग में दिखाई गई गड़बड़ियों को ठीक करें.",
+  "demoTextFieldNameRequired": "नाम डालना ज़रूरी है.",
+  "demoTextFieldOnlyAlphabeticalChars": "कृपया वर्णमाला वाले वर्ण ही डालें.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - कृपया यूएस का फ़ोन नंबर डालें.",
+  "demoTextFieldEnterPassword": "कृपया पासवर्ड डालें.",
+  "demoTextFieldPasswordsDoNotMatch": "पासवर्ड आपके पहले दिए गए पासवर्ड से अलग है",
+  "demoTextFieldWhatDoPeopleCallYou": "लोग आपको किस नाम से बुलाते हैं?",
+  "demoTextFieldNameField": "नाम*",
+  "demoBottomSheetButtonText": "बॉटम शीट दिखाएं",
+  "demoTextFieldPhoneNumber": "फ़ोन नंबर*",
+  "demoBottomSheetTitle": "बॉटम शीट",
+  "demoTextFieldEmail": "ईमेल",
+  "demoTextFieldTellUsAboutYourself": "हमें अपने बारे में कुछ बताएं (जैसे कि आप क्या करते हैं या आपके क्या शौक हैं)",
+  "demoTextFieldKeepItShort": "इसे संक्षिप्त रखें, यह सिर्फ़ डेमो के लिए है.",
+  "starterAppGenericButton": "बटन",
+  "demoTextFieldLifeStory": "जीवनी",
+  "demoTextFieldSalary": "वेतन",
+  "demoTextFieldUSD": "अमेरिकी डॉलर",
+  "demoTextFieldNoMoreThan": "आठ से ज़्यादा वर्ण नहीं होने चाहिए.",
+  "demoTextFieldPassword": "पासवर्ड*",
+  "demoTextFieldRetypePassword": "फिर से पासवर्ड टाइप करें*",
+  "demoTextFieldSubmit": "सबमिट करें",
+  "demoBottomNavigationSubtitle": "क्रॉस-फ़ेडिंग व्यू के साथ बॉटम नेविगेशन",
+  "demoBottomSheetAddLabel": "जोड़ें",
+  "demoBottomSheetModalDescription": "मॉडल बॉटम शीट, किसी मेन्यू या डायलॉग के एक विकल्प के तौर पर इस्तेमाल की जाती है. साथ ही, इसकी वजह से उपयोगकर्ता को बाकी दूसरे ऐप्लिकेशन से इंटरैक्ट करने की ज़रूरत नहीं हाेती.",
+  "demoBottomSheetModalTitle": "मॉडल बॉटम शीट",
+  "demoBottomSheetPersistentDescription": "हमेशा दिखने वाली बॉटम शीट, ऐप्लिकेशन की मुख्य सामग्री से जुड़ी दूसरी जानकारी दिखाती है. हमेशा दिखने वाली बॉटम शीट, स्क्रीन पर तब भी दिखाई देती है, जब उपयोगकर्ता ऐप्लिकेशन में दूसरी चीज़ें देख रहा होता है.",
+  "demoBottomSheetPersistentTitle": "हमेशा दिखने वाली बॉटम शीट",
+  "demoBottomSheetSubtitle": "हमेशा दिखने वाली और मॉडल बॉटम शीट",
+  "demoTextFieldNameHasPhoneNumber": "{name} का फ़ोन नंबर {phoneNumber} है",
+  "buttonText": "बटन",
+  "demoTypographyDescription": "'मटीरियल डिज़ाइन' में टाइपाेग्राफ़ी के कई तरह के स्टाइल की जानकारी हाेती है.",
+  "demoTypographySubtitle": "पहले से बताए गए सभी टेक्स्ट स्टाइल",
+  "demoTypographyTitle": "टाइपाेग्राफ़ी",
+  "demoFullscreenDialogDescription": "फ़ुल स्क्रीन डायलॉग से पता चलता है कि आने वाला पेज फ़ुल स्क्रीन मॉडल डायलॉग है या नहीं",
+  "demoFlatButtonDescription": "सादे बटन को दबाने पर वह फैली हुई स्याही जैसा दिखता है, लेकिन वह ऊपर की ओर उठता नहीं दिखता. टूलबार, डायलॉग, और पैडिंग (जगह) में इनलाइन के साथ सादे बटन का इस्तेमाल करें",
+  "demoBottomNavigationDescription": "बॉटम नेविगेशन बार, ऐप्लिकेशन की तीन से पांच सुविधाओं के लिए स्क्रीन के निचले हिस्से पर शॉर्टकट दिखाता है. हर सुविधा को एक आइकॉन से दिखाया जाता है. इसके साथ टेक्स्ट लेबल भी हो सकता है. बॉटम नेविगेशन आइकॉन पर टैप करने से, उपयोगकर्ता उस आइकॉन की टॉप-लेवल नेविगेशन सुविधा पर पहुंच जाता है.",
+  "demoBottomNavigationSelectedLabel": "चुना गया लेबल",
+  "demoBottomNavigationPersistentLabels": "हमेशा दिखने वाले लेबल",
+  "starterAppDrawerItem": "आइटम {value}",
+  "demoTextFieldRequiredField": "* बताता है कि इस फ़ील्ड को भरना ज़रूरी है",
+  "demoBottomNavigationTitle": "बॉटम नेविगेशन",
+  "settingsLightTheme": "हल्के रंग की थीम",
+  "settingsTheme": "थीम",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "दाएं से बाएं",
+  "settingsTextScalingHuge": "बहुत बड़ा",
+  "cupertinoButton": "बटन",
+  "settingsTextScalingNormal": "सामान्य",
+  "settingsTextScalingSmall": "छोटा",
+  "settingsSystemDefault": "सिस्टम",
+  "settingsTitle": "सेटिंग",
+  "rallyDescription": "निजी तौर पर पैसाें से जुड़ी सुविधाएं देने वाला ऐप्लिकेशन",
+  "aboutDialogDescription": "इस ऐप्लिकेशन का सोर्स कोड देखने के लिए, कृपया {value} पर जाएं.",
+  "bottomNavigationCommentsTab": "टिप्पणियां",
+  "starterAppGenericBody": "मुख्य भाग",
+  "starterAppGenericHeadline": "शीर्षक",
+  "starterAppGenericSubtitle": "सबटाइटल",
+  "starterAppGenericTitle": "शीर्षक",
+  "starterAppTooltipSearch": "खोजें",
+  "starterAppTooltipShare": "शेयर करें",
+  "starterAppTooltipFavorite": "पसंदीदा",
+  "starterAppTooltipAdd": "जोड़ें",
+  "bottomNavigationCalendarTab": "कैलेंडर",
+  "starterAppDescription": "शुरू करने पर तुरंत प्रतिक्रिया देने वाला लेआउट",
+  "starterAppTitle": "स्टार्टर ऐप्लिकेशन",
+  "aboutFlutterSamplesRepo": "Flutter नमूने Github संग्रह",
+  "bottomNavigationContentPlaceholder": "{title} टैब के लिए प्लेसहोल्डर टैब",
+  "bottomNavigationCameraTab": "कैमरा",
+  "bottomNavigationAlarmTab": "अलार्म",
+  "bottomNavigationAccountTab": "खाता",
+  "demoTextFieldYourEmailAddress": "आपका ईमेल पता",
+  "demoToggleButtonDescription": "ग्रुप के विकल्पों के लिए टॉगल बटन इस्तेमाल किए जा सकते हैं. मिलते-जुलते टॉगल बटन के एक से ज़्यादा ग्रुप पर ज़ोर देने के लिए, ग्रुप का एक ही कंटेनर में होना ज़रूरी है",
+  "colorsGrey": "स्लेटी",
+  "colorsBrown": "भूरा",
+  "colorsDeepOrange": "गहरा नारंगी",
+  "colorsOrange": "नारंगी",
+  "colorsAmber": "ऐंबर",
+  "colorsYellow": "पीला",
+  "colorsLime": "हल्का पीला",
+  "colorsLightGreen": "हल्का हरा",
+  "colorsGreen": "हरा",
+  "homeHeaderGallery": "गैलरी",
+  "homeHeaderCategories": "श्रेणियां",
+  "shrineDescription": "एक ऐसा ऐप्लिकेशन जहां फ़ैशन से जुड़ी सारी चीज़ें खुदरा में मिलती हैं",
+  "craneDescription": "आपके मनमुताबिक तैयार किया गया यात्रा ऐप्लिकेशन",
+  "homeCategoryReference": "स्टाइल और मीडिया के बारे में जानकारी",
+  "demoInvalidURL": "यूआरएल दिखाया नहीं जा सका:",
+  "demoOptionsTooltip": "विकल्प",
+  "demoInfoTooltip": "जानकारी",
+  "demoCodeTooltip": "कोड का नमूना",
+  "demoDocumentationTooltip": "एपीआई दस्तावेज़",
+  "demoFullscreenTooltip": "फ़ुल स्क्रीन",
+  "settingsTextScaling": "टेक्स्ट स्केलिंग",
+  "settingsTextDirection": "टेक्स्ट की दिशा",
+  "settingsLocale": "स्थान-भाषा",
+  "settingsPlatformMechanics": "प्लैटफ़ॉर्म मैकेनिक",
+  "settingsDarkTheme": "गहरे रंग की थीम",
+  "settingsSlowMotion": "स्लो मोशन",
+  "settingsAbout": "Flutter Gallery के बारे में जानकारी",
+  "settingsFeedback": "सुझाव भेजें",
+  "settingsAttribution": "लंदन के TOASTER ने डिज़ाइन किया है",
+  "demoButtonTitle": "बटन",
+  "demoButtonSubtitle": "सादे, उभरे हुए, आउटलाइट, और दूसरे तरह के बटन",
+  "demoFlatButtonTitle": "सादा बटन",
+  "demoRaisedButtonDescription": "उभरे हुए बटन सादे लेआउट को बेहतर बनाने में मदद करते हैं. ये भरी हुई और बाएं से दाएं खाली जगहों पर किए जाने वाले कामों को बेहतर तरीके से दिखाते हैं.",
+  "demoRaisedButtonTitle": "उभरा हुआ दिखाई देने वाला बटन",
+  "demoOutlineButtonTitle": "आउटलाइन बटन",
+  "demoOutlineButtonDescription": "आउटलाइन बटन दबाने पर धुंधले हो जाते हैं और ऊपर की ओर उठ जाते हैं. इन्हें विकल्प के तौर पर, दूसरी कार्रवाई के रुप में अक्सर उभरे हुए बटन के साथ जोड़ा जाता है.",
+  "demoToggleButtonTitle": "टॉगल बटन",
+  "colorsTeal": "नीला-हरा",
+  "demoFloatingButtonTitle": "फ़्लोट करने वाला कार्रवाई बटन",
+  "demoFloatingButtonDescription": "फ़्लोटिंग कार्रवाई बटन, गोल आकार वाला वह आइकॉन बटन होता है जो सामग्री के ऊपर माउस घुमाने पर ऐप्लिकेशन में प्राथमिक कार्रवाई करता है.",
+  "demoDialogTitle": "डायलॉग",
+  "demoDialogSubtitle": "सादा, सूचनाएं, और फ़ुल स्क्रीन",
+  "demoAlertDialogTitle": "सूचना",
+  "demoAlertDialogDescription": "सूचना वाला डायलॉग उपयोगकर्ताओं को ऐसी स्थितियों के बारे में जानकारी देता है जिनके लिए अनुमति की ज़रूरत होती है. सूचना वाले डायलॉग में दूसरा शीर्षक और कार्रवाइयों की दूसरी सूची होती है.",
+  "demoAlertTitleDialogTitle": "शीर्षक की सुविधा वाली सूचना",
+  "demoSimpleDialogTitle": "सरल",
+  "demoSimpleDialogDescription": "एक सादा डायलॉग, उपयोगकर्ता को कई विकल्पों में से किसी एक को चुनने की सुविधा देता है. एक सादे डायलॉग में दूसरा शीर्षक होता है जो दिए गए विकल्पों के ऊपर होता है.",
+  "demoFullscreenDialogTitle": "फ़ुल-स्क्रीन",
+  "demoCupertinoButtonsTitle": "बटन",
+  "demoCupertinoButtonsSubtitle": "iOS की शैली वाला बटन",
+  "demoCupertinoButtonsDescription": "iOS की शैली वाला बटन. इसमें टेक्स्ट और/या आइकॉन छूने पर फ़ेड होना शामिल है. इसमें विकल्प के तौर पर एक बैकग्राउंड की सुविधा हो सकती है.",
+  "demoCupertinoAlertsTitle": "सूचना",
+  "demoCupertinoAlertsSubtitle": "iOS की शैली वाले सूचना डायलॉग",
+  "demoCupertinoAlertTitle": "सूचना",
+  "demoCupertinoAlertDescription": "सूचना वाला डायलॉग उपयोगकर्ताओं को ऐसी स्थितियों के बारे में जानकारी देता है जिनके लिए अनुमति की ज़रूरत होती है. किसी सूचना वाले डायलॉग में दूसरा शीर्षक, सामग्री, और कार्रवाइयों की दूसरी सूची होती है. इसमें शीर्षक, सामग्री के ऊपर की तरफ़ होता है. इसके अलावा, सामग्री के नीचे कार्रवाइयां दी गई होती हैं.",
+  "demoCupertinoAlertWithTitleTitle": "शीर्षक की सुविधा वाली सूचना",
+  "demoCupertinoAlertButtonsTitle": "बटन की सुविधा वाली सूचना",
+  "demoCupertinoAlertButtonsOnlyTitle": "सिर्फ़ सूचना देने वाले बटन",
+  "demoCupertinoActionSheetTitle": "कार्रवाई शीट",
+  "demoCupertinoActionSheetDescription": "कार्रवाई शीट, सूचनाओं की एक खास शैली है जिसमें उपयोगकर्ता को मौजूदा संदर्भ से जुड़े दो या उससे ज़्यादा विकल्पों वाले सेट की सुविधा मिलती है. किसी कार्रवाई शीट में एक शीर्षक, अन्य मैसेज, और कार्रवाइयों की सूची हो सकती है.",
+  "demoColorsTitle": "रंग",
+  "demoColorsSubtitle": "पहले से तय किए गए सभी रंग",
+  "demoColorsDescription": "रंग और एक जैसे बने रहने वाले मिलते-जुलते रंगों की छोटी टेबल जो 'मटीरियल डिज़ाइन' के रंग पटल को दिखाती है.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "बनाएं",
+  "dialogSelectedOption": "आपने चुना है: \"{value}\"",
+  "dialogDiscardTitle": "ड्राफ़्ट खारिज करें?",
+  "dialogLocationTitle": "क्या आप Google की जगह की जानकारी देने वाली सेवा का इस्तेमाल करना चाहते हैं?",
+  "dialogLocationDescription": "Google को ऐप्लिकेशन की मदद से जगह का पता लगाने में मदद करने दें. इसका मतलब है कि भले ही कोई ऐप्लिकेशन न चल रहा हो फिर भी Google को जगह की जानकारी का अनजान डेटा भेजा जाएगा.",
+  "dialogCancel": "रद्द करें",
+  "dialogDiscard": "खारिज करें",
+  "dialogDisagree": "असहमत",
+  "dialogAgree": "सहमत",
+  "dialogSetBackup": "बैकअप खाता सेट करें",
+  "colorsBlueGrey": "नीला-स्लेटी",
+  "dialogShow": "डायलॉग दिखाएं",
+  "dialogFullscreenTitle": "फ़ुल-स्क्रीन वाला डायलॉग",
+  "dialogFullscreenSave": "सेव करें",
+  "dialogFullscreenDescription": "फ़ुल-स्क्रीन वाला डायलॉग डेमो",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "बैकग्राउंड के साथ",
+  "cupertinoAlertCancel": "रद्द करें",
+  "cupertinoAlertDiscard": "खारिज करें",
+  "cupertinoAlertLocationTitle": "क्या आप ऐप्लिकेशन का इस्तेमाल करते समय \"Maps\" को अपनी जगह की जानकारी ऐक्सेस करने की अनुमति देना चाहते हैं?",
+  "cupertinoAlertLocationDescription": "मैप पर आपकी मौजूदा जगह की जानकारी दिखाई जाएगी. इसका इस्तेमाल रास्ते दिखाने, आस-पास खोज के नतीजे दिखाने, और किसी जगह जाने में लगने वाले कुल समय के लिए किया जाएगा.",
+  "cupertinoAlertAllow": "अनुमति दें",
+  "cupertinoAlertDontAllow": "अनुमति न दें",
+  "cupertinoAlertFavoriteDessert": "पसंदीदा मिठाई चुनें",
+  "cupertinoAlertDessertDescription": "कृपया नीचे दी गई सूची से अपनी पसंदीदा मिठाई चुनें. आपके चुने गए विकल्प का इस्तेमाल, आपके इलाके में मौजूद खाने की जगहों के सुझावों को पसंद के मुताबिक बनाने के लिए किया जाएगा.",
+  "cupertinoAlertCheesecake": "चीज़केक",
+  "cupertinoAlertTiramisu": "तीरामीसु",
+  "cupertinoAlertApplePie": "एपल पाई",
+  "cupertinoAlertChocolateBrownie": "चॉकलेट ब्राउनी",
+  "cupertinoShowAlert": "सूचना दिखाएं",
+  "colorsRed": "लाल",
+  "colorsPink": "गुलाबी",
+  "colorsPurple": "बैंगनी",
+  "colorsDeepPurple": "गहरा बैंगनी",
+  "colorsIndigo": "गहरा नीला",
+  "colorsBlue": "नीला",
+  "colorsLightBlue": "हल्का नीला",
+  "colorsCyan": "सियान",
+  "dialogAddAccount": "खाता जोड़ें",
+  "Gallery": "गैलरी",
+  "Categories": "श्रेणियां",
+  "SHRINE": "तीर्थस्थल",
+  "Basic shopping app": "खरीदारी करने के बुनियादी ऐप्लिकेशन",
+  "RALLY": "रैली",
+  "CRANE": "क्रेन",
+  "Travel app": "यात्रा के लिए ऐप्लिकेशन",
+  "MATERIAL": "मैटिरियल",
+  "CUPERTINO": "कूपर्टीनो",
+  "REFERENCE STYLES & MEDIA": "स्टाइल और मीडिया के बारे में जानकारी"
+}
diff --git a/gallery/lib/l10n/intl_hr.arb b/gallery/lib/l10n/intl_hr.arb
new file mode 100644
index 0000000..52cac4d
--- /dev/null
+++ b/gallery/lib/l10n/intl_hr.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Opcije prikaza",
+  "demoOptionsFeatureDescription": "Dodirnite ovdje da biste vidjeli dostupne opcije za ovaj demo.",
+  "demoCodeViewerCopyAll": "KOPIRAJ SVE",
+  "shrineScreenReaderRemoveProductButton": "Uklonite {product}",
+  "shrineScreenReaderProductAddToCart": "Dodavanje u košaricu",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Košarica, nema artikala}=1{Košarica, jedan artikl}one{Košarica, {quantity} artikl}few{Košarica, {quantity} artikla}other{Košarica, {quantity} artikala}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kopiranje u međuspremnik nije uspjelo: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kopirano u međuspremnik.",
+  "craneSleep8SemanticLabel": "Majanske ruševine na litici iznad plaže",
+  "craneSleep4SemanticLabel": "Hotel na obali jezera ispred planina",
+  "craneSleep2SemanticLabel": "Citadela Machu Picchu",
+  "craneSleep1SemanticLabel": "Planinska kuća u snježnom krajoliku sa zimzelenim drvećem",
+  "craneSleep0SemanticLabel": "Bungalovi iznad vode",
+  "craneFly13SemanticLabel": "Bazen uz more s palmama",
+  "craneFly12SemanticLabel": "Bazen s palmama",
+  "craneFly11SemanticLabel": "Cigleni svjetionik na moru",
+  "craneFly10SemanticLabel": "Minareti džamije Al-Azhar za vrijeme zalaska sunca",
+  "craneFly9SemanticLabel": "Muškarac se naslanja na antikni plavi automobil",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Šank u kafiću sa slasticama",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hotel na obali jezera ispred planina",
+  "demoSelectionControlsSubtitle": "Potvrdni okviri, izborni gumbi i prekidači",
+  "craneEat10SemanticLabel": "Žena drži ogroman sendvič s dimljenom govedinom",
+  "craneFly4SemanticLabel": "Bungalovi iznad vode",
+  "craneEat7SemanticLabel": "Ulaz u pekarnicu",
+  "craneEat6SemanticLabel": "Jelo od škampa",
+  "craneEat5SemanticLabel": "Područje za sjedenje u umjetničkom restoranu",
+  "craneEat4SemanticLabel": "Čokoladni desert",
+  "craneEat3SemanticLabel": "Korejski taco",
+  "craneFly3SemanticLabel": "Citadela Machu Picchu",
+  "craneEat1SemanticLabel": "Prazan bar sa stolicama u stilu zalogajnice",
+  "craneEat0SemanticLabel": "Pizza u krušnoj peći",
+  "craneSleep11SemanticLabel": "Neboder Taipei 101",
+  "craneSleep10SemanticLabel": "Minareti džamije Al-Azhar za vrijeme zalaska sunca",
+  "craneSleep9SemanticLabel": "Cigleni svjetionik na moru",
+  "craneEat8SemanticLabel": "Tanjur s riječnim rakovima",
+  "craneSleep7SemanticLabel": "Šareni stanovi na trgu Ribeira",
+  "craneSleep6SemanticLabel": "Bazen s palmama",
+  "craneSleep5SemanticLabel": "Šator u polju",
+  "settingsButtonCloseLabel": "Zatvori postavke",
+  "demoSelectionControlsCheckboxDescription": "Potvrdni okviri omogućavaju korisniku odabir više opcija iz skupa. Vrijednost normalnog potvrdnog okvira točna je ili netočna, a vrijednost potvrdnog okvira s tri stanja može biti i nula.",
+  "settingsButtonLabel": "Postavke",
+  "demoListsTitle": "Popisi",
+  "demoListsSubtitle": "Pomicanje po izgledu popisa",
+  "demoListsDescription": "Jedan redak fiksne visine koji uglavnom sadrži tekst te ikonu na početku ili na kraju.",
+  "demoOneLineListsTitle": "Jedan redak",
+  "demoTwoLineListsTitle": "Dva retka",
+  "demoListsSecondary": "Dodatni tekst",
+  "demoSelectionControlsTitle": "Kontrole odabira",
+  "craneFly7SemanticLabel": "Planina Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Potvrdni okvir",
+  "craneSleep3SemanticLabel": "Muškarac se naslanja na antikni plavi automobil",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Izborni gumbi omogućavaju korisniku odabir jedne opcije iz skupa. Upotrebljavajte izborne gumbe da biste omogućili ekskluzivni odabir ako mislite da korisnik treba vidjeti sve dostupne opcije istodobno.",
+  "demoSelectionControlsSwitchTitle": "Prekidač",
+  "demoSelectionControlsSwitchDescription": "Prekidači za uključivanje/isključivanje mijenjaju stanje jedne opcije postavki. Opcija kojom upravlja prekidač, kao i njezino stanje, trebali bi biti jasni iz odgovarajuće ugrađene oznake.",
+  "craneFly0SemanticLabel": "Planinska kuća u snježnom krajoliku sa zimzelenim drvećem",
+  "craneFly1SemanticLabel": "Šator u polju",
+  "craneFly2SemanticLabel": "Molitvene zastave ispred snježne planine",
+  "craneFly6SemanticLabel": "Pogled na Palaču lijepe umjetnosti iz zraka",
+  "rallySeeAllAccounts": "Prikaži sve račune",
+  "rallyBillAmount": "Račun {billName} na iznos {amount} dospijeva {date}.",
+  "shrineTooltipCloseCart": "Zatvorite košaricu",
+  "shrineTooltipCloseMenu": "Zatvorite izbornik",
+  "shrineTooltipOpenMenu": "Otvorite izbornik",
+  "shrineTooltipSettings": "Postavke",
+  "shrineTooltipSearch": "Pretražite",
+  "demoTabsDescription": "Kartice organiziraju sadržaj s različitih zaslona, iz različitih skupova podataka i drugih interakcija.",
+  "demoTabsSubtitle": "Kartice s prikazima koji se mogu pomicati neovisno",
+  "demoTabsTitle": "Kartice",
+  "rallyBudgetAmount": "{budgetName} proračun, iskorišteno: {amountUsed} od {amountTotal}, preostalo: {amountLeft}",
+  "shrineTooltipRemoveItem": "Uklonite stavku",
+  "rallyAccountAmount": "{accountName} račun {accountNumber} s iznosom od {amount}.",
+  "rallySeeAllBudgets": "Prikaži sve proračune",
+  "rallySeeAllBills": "Prikaži sve račune",
+  "craneFormDate": "Odaberite datum",
+  "craneFormOrigin": "Odaberite polazište",
+  "craneFly2": "Dolina Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldivi",
+  "craneFly5": "Vitznau, Švicarska",
+  "craneFly6": "Ciudad de Mexico, Meksiko",
+  "craneFly7": "Mount Rushmore, Sjedinjene Američke Države",
+  "settingsTextDirectionLocaleBased": "Na temelju oznake zemlje/jezika",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Kairo, Egipat",
+  "craneFly11": "Lisabon, Portugal",
+  "craneFly12": "Napa, Sjedinjene Američke Države",
+  "craneFly13": "Bali, Indonezija",
+  "craneSleep0": "Malé, Maldivi",
+  "craneSleep1": "Aspen, Sjedinjene Američke Države",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentirano upravljanje",
+  "craneSleep4": "Vitznau, Švicarska",
+  "craneSleep5": "Big Sur, Sjedinjene Američke Države",
+  "craneSleep6": "Napa, Sjedinjene Američke Države",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Meksiko",
+  "craneEat5": "Seoul, Južna Koreja",
+  "demoChipTitle": "Čipovi",
+  "demoChipSubtitle": "Kompaktni elementi koji predstavljaju unos, atribut ili radnju",
+  "demoActionChipTitle": "Čip radnji",
+  "demoActionChipDescription": "Čipovi radnje skup su opcija koji pokreću radnju povezanu s primarnim sadržajem. Čipovi radnje trebali bi se prikazivati dinamički i kontekstualno na korisničkom sučelju.",
+  "demoChoiceChipTitle": "Čip odabira",
+  "demoChoiceChipDescription": "Čipovi odabira predstavljaju jedan odabir iz skupa. Čipovi odabira sadrže povezani opisni tekst ili kategorije.",
+  "demoFilterChipTitle": "Element filtriranja",
+  "demoFilterChipDescription": "Elementi filtriranja koriste oznake ili opisne riječi kao način filtriranja sadržaja.",
+  "demoInputChipTitle": "Čip unosa",
+  "demoInputChipDescription": "Čipovi unosa predstavljaju kompleksne informacije, na primjer entitete (osobe, mjesta ili predmete) ili tekst razgovora, u kompaktnom obliku.",
+  "craneSleep9": "Lisabon, Portugal",
+  "craneEat10": "Lisabon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Koristi se za odabir između nekoliko opcija koje se međusobno isključuju. Kad se u segmentiranom upravljanju odabere jedna opcija, poništava se odabir ostalih opcija.",
+  "chipTurnOnLights": "Uključivanje svjetla",
+  "chipSmall": "Malo",
+  "chipMedium": "Srednje",
+  "chipLarge": "Veliko",
+  "chipElevator": "Dizalo",
+  "chipWasher": "Perilica",
+  "chipFireplace": "Kamin",
+  "chipBiking": "Vožnja biciklom",
+  "craneFormDiners": "Zalogajnice",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Možda možete dobiti veći povrat poreza! Dodijelite kategorije jednoj nedodijeljenoj transakciji.}one{Možda možete dobiti veći povrat poreza! Dodijelite kategorije {count} nedodijeljenoj transakciji.}few{Možda možete dobiti veći povrat poreza! Dodijelite kategorije za {count} nedodijeljene transakcije.}other{Možda možete dobiti veći povrat poreza! Dodijelite kategorije za {count} nedodijeljenih transakcija.}}",
+  "craneFormTime": "Odaberite vrijeme",
+  "craneFormLocation": "Odaberite lokaciju",
+  "craneFormTravelers": "Putnici",
+  "craneEat8": "Atlanta, Sjedinjene Američke Države",
+  "craneFormDestination": "Odaberite odredište",
+  "craneFormDates": "Odaberite datume",
+  "craneFly": "LET",
+  "craneSleep": "SPAVANJE",
+  "craneEat": "PREHRANA",
+  "craneFlySubhead": "Istražite letove po odredištu",
+  "craneSleepSubhead": "Istražite smještajne objekte po odredištu",
+  "craneEatSubhead": "Istražite restorane po odredištu",
+  "craneFlyStops": "{numberOfStops,plural, =0{Direktni}=1{Jedna stanica}one{{numberOfStops} stanica}few{{numberOfStops} stanice}other{{numberOfStops} stanica}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Nema dostupnih entiteta}=1{Jedan dostupan entitet}one{{totalProperties} dostupan entitet}few{{totalProperties} dostupna entita}other{{totalProperties} dostupnih entiteta}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Nema restorana}=1{Jedan restoran}one{{totalRestaurants} restoran}few{{totalRestaurants} restorana}other{{totalRestaurants} restorana}}",
+  "craneFly0": "Aspen, Sjedinjene Američke Države",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentirano upravljanje u stilu iOS-a",
+  "craneSleep10": "Kairo, Egipat",
+  "craneEat9": "Madrid, Španjolska",
+  "craneFly1": "Big Sur, Sjedinjene Američke Države",
+  "craneEat7": "Nashville, Sjedinjene Američke Države",
+  "craneEat6": "Seattle, Sjedinjene Američke Države",
+  "craneFly8": "Singapur",
+  "craneEat4": "Pariz, Francuska",
+  "craneEat3": "Portland, Sjedinjene Američke Države",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Sjedinjene Američke Države",
+  "craneEat0": "Napulj, Italija",
+  "craneSleep11": "Taipei, Tajvan",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "ODJAVA",
+  "rallyTitleBills": "RAČUNI",
+  "rallyTitleAccounts": "RAČUNI",
+  "shrineProductVagabondSack": "Vrećasta torba",
+  "rallyAccountDetailDataInterestYtd": "Kamate od početka godine do danas",
+  "shrineProductWhitneyBelt": "Pojas Whitney",
+  "shrineProductGardenStrand": "Vrtni konop",
+  "shrineProductStrutEarrings": "Strut naušnice",
+  "shrineProductVarsitySocks": "Čarape s prugama",
+  "shrineProductWeaveKeyring": "Pleteni privjesak za ključeve",
+  "shrineProductGatsbyHat": "Kačket",
+  "shrineProductShrugBag": "Torba s kratkom ručkom za nošenje na ramenu",
+  "shrineProductGiltDeskTrio": "Trio pozlaćenih stolića",
+  "shrineProductCopperWireRack": "Bakrena vješalica",
+  "shrineProductSootheCeramicSet": "Keramički set Soothe",
+  "shrineProductHurrahsTeaSet": "Čajni set Hurrahs",
+  "shrineProductBlueStoneMug": "Plava kamena šalica",
+  "shrineProductRainwaterTray": "Posuda za kišnicu",
+  "shrineProductChambrayNapkins": "Ubrusi od chambraya",
+  "shrineProductSucculentPlanters": "Posude za sukulentne biljke",
+  "shrineProductQuartetTable": "Četiri stolića",
+  "shrineProductKitchenQuattro": "Četverodijelni kuhinjski set",
+  "shrineProductClaySweater": "Džemper u boji gline",
+  "shrineProductSeaTunic": "Tunika morskoplave boje",
+  "shrineProductPlasterTunic": "Tunika u boji gipsa",
+  "rallyBudgetCategoryRestaurants": "Restorani",
+  "shrineProductChambrayShirt": "Košulja od chambraya",
+  "shrineProductSeabreezeSweater": "Džemper s nautičkim uzorkom",
+  "shrineProductGentryJacket": "Gentry jakna",
+  "shrineProductNavyTrousers": "Mornarskoplave hlače",
+  "shrineProductWalterHenleyWhite": "Walter Henley (bijele boje)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf majica",
+  "shrineProductGingerScarf": "Šal u boji đumbira",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Klasična bijela košulja",
+  "shrineProductSunshirtDress": "Haljina za zaštitu od sunca",
+  "rallyAccountDetailDataInterestRate": "Kamatna stopa",
+  "rallyAccountDetailDataAnnualPercentageYield": "Godišnji postotak prinosa",
+  "rallyAccountDataVacation": "Odmor",
+  "shrineProductFineLinesTee": "Majica s tankim crtama",
+  "rallyAccountDataHomeSavings": "Štednja za kupnju doma",
+  "rallyAccountDataChecking": "Tekući",
+  "rallyAccountDetailDataInterestPaidLastYear": "Kamate plaćene prošle godine",
+  "rallyAccountDetailDataNextStatement": "Sljedeća izjava",
+  "rallyAccountDetailDataAccountOwner": "Vlasnik računa",
+  "rallyBudgetCategoryCoffeeShops": "Kafići",
+  "rallyBudgetCategoryGroceries": "Namirnice",
+  "shrineProductCeriseScallopTee": "Tamnoružičasta majica s valovitim rubom",
+  "rallyBudgetCategoryClothing": "Odjeća",
+  "rallySettingsManageAccounts": "Upravljajte računima",
+  "rallyAccountDataCarSavings": "Štednja za automobil",
+  "rallySettingsTaxDocuments": "Porezni dokumenti",
+  "rallySettingsPasscodeAndTouchId": "Šifra i Touch ID",
+  "rallySettingsNotifications": "Obavijesti",
+  "rallySettingsPersonalInformation": "Osobni podaci",
+  "rallySettingsPaperlessSettings": "Postavke bez papira",
+  "rallySettingsFindAtms": "Pronađite bankomate",
+  "rallySettingsHelp": "Pomoć",
+  "rallySettingsSignOut": "Odjava",
+  "rallyAccountTotal": "Ukupno",
+  "rallyBillsDue": "Rok",
+  "rallyBudgetLeft": "Preostalo",
+  "rallyAccounts": "Računi",
+  "rallyBills": "Računi",
+  "rallyBudgets": "Proračuni",
+  "rallyAlerts": "Upozorenja",
+  "rallySeeAll": "PRIKAŽI SVE",
+  "rallyFinanceLeft": "PREOSTALO",
+  "rallyTitleOverview": "PREGLED",
+  "shrineProductShoulderRollsTee": "Majica s podvrnutim rukavima",
+  "shrineNextButtonCaption": "SLJEDEĆE",
+  "rallyTitleBudgets": "PRORAČUNI",
+  "rallyTitleSettings": "POSTAVKE",
+  "rallyLoginLoginToRally": "Prijavite se na Rally",
+  "rallyLoginNoAccount": "Nemate račun?",
+  "rallyLoginSignUp": "REGISTRACIJA",
+  "rallyLoginUsername": "Korisničko ime",
+  "rallyLoginPassword": "Zaporka",
+  "rallyLoginLabelLogin": "Prijava",
+  "rallyLoginRememberMe": "Zapamti me",
+  "rallyLoginButtonLogin": "PRIJAVA",
+  "rallyAlertsMessageHeadsUpShopping": "Upozorenje! Iskoristili ste {percent} proračuna za kupnju ovaj mjesec.",
+  "rallyAlertsMessageSpentOnRestaurants": "Ovaj ste mjesec potrošili {amount} u restoranima",
+  "rallyAlertsMessageATMFees": "Ovaj ste mjesec potrošili {amount} za naknade za bankomate",
+  "rallyAlertsMessageCheckingAccount": "Bravo! Na tekućem računu imate {percent} više nego prošli mjesec.",
+  "shrineMenuCaption": "IZBORNIK",
+  "shrineCategoryNameAll": "SVE",
+  "shrineCategoryNameAccessories": "DODACI",
+  "shrineCategoryNameClothing": "ODJEĆA",
+  "shrineCategoryNameHome": "DOM",
+  "shrineLoginUsernameLabel": "Korisničko ime",
+  "shrineLoginPasswordLabel": "Zaporka",
+  "shrineCancelButtonCaption": "ODUSTANI",
+  "shrineCartTaxCaption": "Porez:",
+  "shrineCartPageCaption": "KOŠARICA",
+  "shrineProductQuantity": "Količina: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NEMA STAVKI}=1{JEDNA STAVKA}one{{quantity} STAVKA}few{{quantity} STAVKE}other{{quantity} STAVKI}}",
+  "shrineCartClearButtonCaption": "ISPRAZNI KOŠARICU",
+  "shrineCartTotalCaption": "UKUPNO",
+  "shrineCartSubtotalCaption": "Međuzbroj:",
+  "shrineCartShippingCaption": "Dostava:",
+  "shrineProductGreySlouchTank": "Siva majica bez rukava",
+  "shrineProductStellaSunglasses": "Sunčane naočale Stella",
+  "shrineProductWhitePinstripeShirt": "Prugasta bijela košulja",
+  "demoTextFieldWhereCanWeReachYou": "Na kojem vas broju možemo dobiti?",
+  "settingsTextDirectionLTR": "Slijeva udesno",
+  "settingsTextScalingLarge": "Veliki",
+  "demoBottomSheetHeader": "Zaglavlje",
+  "demoBottomSheetItem": "Stavka {value}",
+  "demoBottomTextFieldsTitle": "Tekstualna polja",
+  "demoTextFieldTitle": "Tekstualna polja",
+  "demoTextFieldSubtitle": "Jedan redak teksta i brojeva koji se mogu uređivati",
+  "demoTextFieldDescription": "Tekstualna polja omogućuju korisnicima da unesu tekst u korisničko sučelje. Obično su u obliku obrazaca i dijaloga.",
+  "demoTextFieldShowPasswordLabel": "Prikaži zaporku",
+  "demoTextFieldHidePasswordLabel": "Sakrij zaporku",
+  "demoTextFieldFormErrors": "Prije slanja ispravite pogreške označene crvenom bojom.",
+  "demoTextFieldNameRequired": "Ime je obavezno.",
+  "demoTextFieldOnlyAlphabeticalChars": "Unesite samo slova abecede.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – unesite telefonski broj u SAD-u.",
+  "demoTextFieldEnterPassword": "Unesite zaporku.",
+  "demoTextFieldPasswordsDoNotMatch": "Zaporke se ne podudaraju",
+  "demoTextFieldWhatDoPeopleCallYou": "Kako vas zovu?",
+  "demoTextFieldNameField": "Ime*",
+  "demoBottomSheetButtonText": "PRIKAŽI DONJU TABLICU",
+  "demoTextFieldPhoneNumber": "Telefonski broj*",
+  "demoBottomSheetTitle": "Donja tablica",
+  "demoTextFieldEmail": "E-adresa",
+  "demoTextFieldTellUsAboutYourself": "Recite nam nešto o sebi (na primjer napišite što radite ili koji su vam hobiji)",
+  "demoTextFieldKeepItShort": "Neka bude kratko, ovo je samo demonstracija.",
+  "starterAppGenericButton": "GUMB",
+  "demoTextFieldLifeStory": "Biografija",
+  "demoTextFieldSalary": "Plaća",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Ne možete unijeti više od osam znakova.",
+  "demoTextFieldPassword": "Zaporka*",
+  "demoTextFieldRetypePassword": "Ponovo unesite zaporku*",
+  "demoTextFieldSubmit": "POŠALJI",
+  "demoBottomNavigationSubtitle": "Donja navigacija koja se postupno prikazuje i nestaje",
+  "demoBottomSheetAddLabel": "Dodavanje",
+  "demoBottomSheetModalDescription": "Modalna donja tablica alternativa je izborniku ili dijalogu i onemogućuje korisnicima interakciju s ostatkom aplikacije.",
+  "demoBottomSheetModalTitle": "Modalna donja tablica",
+  "demoBottomSheetPersistentDescription": "Fiksna donja tablica prikazuje informacije koje nadopunjuju primarni sadržaj aplikacije. Ostaje vidljiva čak i tijekom korisnikove interakcije s drugim dijelovima aplikacije.",
+  "demoBottomSheetPersistentTitle": "Fiksna donja tablica",
+  "demoBottomSheetSubtitle": "Fiksne i modalne donje tablice",
+  "demoTextFieldNameHasPhoneNumber": "{name} ima telefonski broj {phoneNumber}",
+  "buttonText": "GUMB",
+  "demoTypographyDescription": "Definicije raznih tipografskih stilova u materijalnom dizajnu.",
+  "demoTypographySubtitle": "Svi unaprijed definirani stilovi teksta",
+  "demoTypographyTitle": "Tipografija",
+  "demoFullscreenDialogDescription": "Svojstvo fullscreenDialog određuje je li dolazna stranica modalni dijalog na cijelom zaslonu",
+  "demoFlatButtonDescription": "Ravni gumb prikazuje mrlju boje prilikom pritiska, ali se ne podiže. Ravne gumbe koristite na alatnim trakama, u dijalozima i ugrađene u ispunu",
+  "demoBottomNavigationDescription": "Donja navigacijska traka prikazuje tri do pet odredišta pri dnu zaslona. Svako odredište predstavlja ikona i tekstna oznaka koja nije obavezna. Kad korisnik dodirne ikonu na donjoj navigacijskoj traci, otvara se odredište navigacije na najvišoj razini povezano s tom ikonom.",
+  "demoBottomNavigationSelectedLabel": "Odabrana oznaka",
+  "demoBottomNavigationPersistentLabels": "Fiksne oznake",
+  "starterAppDrawerItem": "Stavka {value}",
+  "demoTextFieldRequiredField": "* označava obavezno polje",
+  "demoBottomNavigationTitle": "Donja navigacija",
+  "settingsLightTheme": "Svijetlo",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Zdesna ulijevo",
+  "settingsTextScalingHuge": "Ogroman",
+  "cupertinoButton": "Gumb",
+  "settingsTextScalingNormal": "Uobičajeni",
+  "settingsTextScalingSmall": "Mali",
+  "settingsSystemDefault": "Sustav",
+  "settingsTitle": "Postavke",
+  "rallyDescription": "Aplikacija za osobne financije",
+  "aboutDialogDescription": "Da biste vidjeli izvorni kôd za ovu aplikaciju, posjetite {value}.",
+  "bottomNavigationCommentsTab": "Komentari",
+  "starterAppGenericBody": "Glavni tekst",
+  "starterAppGenericHeadline": "Naslov",
+  "starterAppGenericSubtitle": "Titlovi",
+  "starterAppGenericTitle": "Naslov",
+  "starterAppTooltipSearch": "Pretraživanje",
+  "starterAppTooltipShare": "Dijeljenje",
+  "starterAppTooltipFavorite": "Favorit",
+  "starterAppTooltipAdd": "Dodavanje",
+  "bottomNavigationCalendarTab": "Kalendar",
+  "starterAppDescription": "Responzivni izgled aplikacije za pokretanje",
+  "starterAppTitle": "Aplikacija za pokretanje",
+  "aboutFlutterSamplesRepo": "Github repozitorij primjera za Flutter",
+  "bottomNavigationContentPlaceholder": "Rezervirano mjesto za karticu {title}",
+  "bottomNavigationCameraTab": "Fotoaparat",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Račun",
+  "demoTextFieldYourEmailAddress": "Vaša e-adresa",
+  "demoToggleButtonDescription": "Prekidači se mogu upotrebljavati za grupiranje povezanih opcija. Da bi se naglasile grupe povezanih prekidača, grupa bi trebala dijeliti zajednički spremnik",
+  "colorsGrey": "SIVA",
+  "colorsBrown": "SMEĐA",
+  "colorsDeepOrange": "TAMNONARANČASTA",
+  "colorsOrange": "NARANČASTA",
+  "colorsAmber": "JANTARNA",
+  "colorsYellow": "ŽUTA",
+  "colorsLime": "ŽUTOZELENA",
+  "colorsLightGreen": "SVIJETLOZELENA",
+  "colorsGreen": "ZELENA",
+  "homeHeaderGallery": "Galerija",
+  "homeHeaderCategories": "Kategorije",
+  "shrineDescription": "Moderna aplikacija za maloprodaju",
+  "craneDescription": "Prilagođena aplikacija za putovanja",
+  "homeCategoryReference": "REFERENTNI STILOVI I MEDIJI",
+  "demoInvalidURL": "Prikazivanje URL-a nije uspjelo:",
+  "demoOptionsTooltip": "Opcije",
+  "demoInfoTooltip": "Informacije",
+  "demoCodeTooltip": "Primjer koda",
+  "demoDocumentationTooltip": "Dokumentacija API-ja",
+  "demoFullscreenTooltip": "Cijeli zaslon",
+  "settingsTextScaling": "Skaliranje teksta",
+  "settingsTextDirection": "Smjer teksta",
+  "settingsLocale": "Oznaka zemlje/jezika",
+  "settingsPlatformMechanics": "Mehanika platforme",
+  "settingsDarkTheme": "Tamno",
+  "settingsSlowMotion": "Usporena snimka",
+  "settingsAbout": "O usluzi Flutter Gallery",
+  "settingsFeedback": "Pošaljite komentare",
+  "settingsAttribution": "Dizajnirala agencija TOASTER iz Londona",
+  "demoButtonTitle": "Gumbi",
+  "demoButtonSubtitle": "Ravni, izdignuti, ocrtani i ostali",
+  "demoFlatButtonTitle": "Ravni gumb",
+  "demoRaisedButtonDescription": "Izdignuti gumbi dodaju dimenziju većini ravnih rasporeda. Naglašavaju funkcije na prostorima koji su prostrani ili imaju mnogo sadržaja.",
+  "demoRaisedButtonTitle": "Izdignuti gumb",
+  "demoOutlineButtonTitle": "Ocrtani gumb",
+  "demoOutlineButtonDescription": "Ocrtani gumbi postaju neprozirni i izdižu se kad se pritisnu. Obično se uparuju s izdignutim gumbima da bi naznačili alternativnu, sekundarnu radnju.",
+  "demoToggleButtonTitle": "Prekidači",
+  "colorsTeal": "TIRKIZNOPLAVA",
+  "demoFloatingButtonTitle": "Plutajući gumb za radnju",
+  "demoFloatingButtonDescription": "Plutajući gumb za radnju okrugla je ikona gumba koja lebdi iznad sadržaja u svrhu promocije primarne radnje u aplikaciji.",
+  "demoDialogTitle": "Dijalozi",
+  "demoDialogSubtitle": "Jednostavni, upozorenje i na cijelom zaslonu",
+  "demoAlertDialogTitle": "Upozorenje",
+  "demoAlertDialogDescription": "Dijalog upozorenja informira korisnika o situacijama koje je potrebno potvrditi. Dijalog upozorenja ima naslov i popis radnji, no te stavke nisu obavezne.",
+  "demoAlertTitleDialogTitle": "Upozorenje s naslovom",
+  "demoSimpleDialogTitle": "Jednostavni",
+  "demoSimpleDialogDescription": "Jednostavni dijalog nudi korisnicima odabir između nekoliko opcija. Jednostavni dijalog ima naslov koji nije obavezan i prikazuje se iznad opcija odabira.",
+  "demoFullscreenDialogTitle": "Na cijelom zaslonu",
+  "demoCupertinoButtonsTitle": "Gumbi",
+  "demoCupertinoButtonsSubtitle": "Gumbi u iOS-ovom stilu",
+  "demoCupertinoButtonsDescription": "Gumb u iOS-ovom stilu. Na njemu su tekst i/ili ikona koji se postupno prikazuju ili nestaju na dodir. Može imati pozadinu, no to nije obavezno.",
+  "demoCupertinoAlertsTitle": "Upozorenja",
+  "demoCupertinoAlertsSubtitle": "Dijalozi upozorenja u iOS-ovom stilu",
+  "demoCupertinoAlertTitle": "Upozorenje",
+  "demoCupertinoAlertDescription": "Dijalog upozorenja informira korisnika o situacijama koje je potrebno potvrditi. Dijalog upozorenja ima naslov, sadržaj i popis radnji, no te stavke nisu obavezne. Naslov se prikazuje iznad sadržaja, a radnje ispod sadržaja.",
+  "demoCupertinoAlertWithTitleTitle": "Upozorenje s naslovom",
+  "demoCupertinoAlertButtonsTitle": "Upozorenje s gumbima",
+  "demoCupertinoAlertButtonsOnlyTitle": "Samo gumbi upozorenja",
+  "demoCupertinoActionSheetTitle": "Tablica radnji",
+  "demoCupertinoActionSheetDescription": "Tablica radnji poseban je stil upozorenja koje korisniku nudi barem dvije opcije na izbor u vezi s trenutačnim kontekstom. Tablica radnji može imati naslov, dodatnu poruku i popis radnji.",
+  "demoColorsTitle": "Boje",
+  "demoColorsSubtitle": "Sve unaprijed definirane boje",
+  "demoColorsDescription": "Boje i konstante uzoraka boja koje predstavljaju paletu boja materijalnog dizajna.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Izradite",
+  "dialogSelectedOption": "Odabrali ste vrijednost: \"{value}\"",
+  "dialogDiscardTitle": "Želite li odbaciti skicu?",
+  "dialogLocationTitle": "Želite li upotrebljavati Googleovu uslugu lokacije?",
+  "dialogLocationDescription": "Dopustite Googleu da pomogne aplikacijama odrediti lokaciju. To znači da će se anonimni podaci o lokaciji slati Googleu, čak i kada se ne izvodi nijedna aplikacija.",
+  "dialogCancel": "ODUSTANI",
+  "dialogDiscard": "ODBACI",
+  "dialogDisagree": "NE SLAŽEM SE",
+  "dialogAgree": "PRIHVAĆAM",
+  "dialogSetBackup": "Postavljanje računa za sigurnosno kopiranje",
+  "colorsBlueGrey": "PLAVOSIVA",
+  "dialogShow": "PRIKAŽI DIJALOG",
+  "dialogFullscreenTitle": "Dijalog na cijelom zaslonu",
+  "dialogFullscreenSave": "SPREMI",
+  "dialogFullscreenDescription": "Demonstracija dijaloga na cijelom zaslonu",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "S pozadinom",
+  "cupertinoAlertCancel": "Odustani",
+  "cupertinoAlertDiscard": "Odbaci",
+  "cupertinoAlertLocationTitle": "Želite li dopustiti da aplikacija \"Karte pristupa vašoj lokaciji dok je upotrebljavate?",
+  "cupertinoAlertLocationDescription": "Vaša trenutačna lokacija prikazivat će se na karti i koristiti za upute, rezultate pretraživanja u blizini i procjenu vremena putovanja.",
+  "cupertinoAlertAllow": "Dopusti",
+  "cupertinoAlertDontAllow": "Ne dopusti",
+  "cupertinoAlertFavoriteDessert": "Odaberite omiljeni desert",
+  "cupertinoAlertDessertDescription": "Odaberite svoju omiljenu vrstu deserta na popisu u nastavku. Vaš će se odabir koristiti za prilagodbu predloženog popisa zalogajnica u vašem području.",
+  "cupertinoAlertCheesecake": "Torta od sira",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Pita od jabuka",
+  "cupertinoAlertChocolateBrownie": "Čokoladni kolač",
+  "cupertinoShowAlert": "Prikaži upozorenje",
+  "colorsRed": "CRVENA",
+  "colorsPink": "RUŽIČASTA",
+  "colorsPurple": "LJUBIČASTA",
+  "colorsDeepPurple": "TAMNOLJUBIČASTA",
+  "colorsIndigo": "MODROLJUBIČASTA",
+  "colorsBlue": "PLAVA",
+  "colorsLightBlue": "SVIJETLOPLAVA",
+  "colorsCyan": "CIJAN",
+  "dialogAddAccount": "Dodavanje računa",
+  "Gallery": "Galerija",
+  "Categories": "Kategorije",
+  "SHRINE": "HRAM",
+  "Basic shopping app": "Osnovna aplikacija za kupnju",
+  "RALLY": "RELI",
+  "CRANE": "CRANE",
+  "Travel app": "Aplikacija za putovanja",
+  "MATERIAL": "MATERIJAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENTNI STILOVI I MEDIJI"
+}
diff --git a/gallery/lib/l10n/intl_hu.arb b/gallery/lib/l10n/intl_hu.arb
new file mode 100644
index 0000000..99ca04f
--- /dev/null
+++ b/gallery/lib/l10n/intl_hu.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Lehetőségek megtekintése",
+  "demoOptionsFeatureDescription": "Koppintson ide a bemutatóhoz tartozó, rendelkezésre álló lehetőségek megtekintéséhez.",
+  "demoCodeViewerCopyAll": "ÖSSZES MÁSOLÁSA",
+  "shrineScreenReaderRemoveProductButton": "{product} eltávolítása",
+  "shrineScreenReaderProductAddToCart": "Hozzáadás a kosárhoz",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Kosár, üres}=1{Kosár, 1 tétel}other{Kosár, {quantity} tétel}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Nem sikerült a vágólapra másolni: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "A vágólapra másolva.",
+  "craneSleep8SemanticLabel": "Maja romok egy tengerparti sziklán",
+  "craneSleep4SemanticLabel": "Hegyek előtt, tó partján álló szálloda",
+  "craneSleep2SemanticLabel": "A Machu Picchu fellegvára",
+  "craneSleep1SemanticLabel": "Faház havas tájon, örökzöld fák között",
+  "craneSleep0SemanticLabel": "Vízen álló nyaralóházak",
+  "craneFly13SemanticLabel": "Tengerparti medence pálmafákkal",
+  "craneFly12SemanticLabel": "Medence pálmafákkal",
+  "craneFly11SemanticLabel": "Téglaépítésű világítótorony a tengeren",
+  "craneFly10SemanticLabel": "Az Al-Azhar mecset tornyai a lemenő nap fényében",
+  "craneFly9SemanticLabel": "Régi kék autóra támaszkodó férfi",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Kávézó pultja péksüteményekkel",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hegyek előtt, tó partján álló szálloda",
+  "demoSelectionControlsSubtitle": "Jelölőnégyzetek, választógombok és kapcsolók",
+  "craneEat10SemanticLabel": "Óriási pastramis szendvicset tartó nő",
+  "craneFly4SemanticLabel": "Vízen álló nyaralóházak",
+  "craneEat7SemanticLabel": "Pékség bejárata",
+  "craneEat6SemanticLabel": "Rákból készült étel",
+  "craneEat5SemanticLabel": "Művészi tematikájú étterem belső tere",
+  "craneEat4SemanticLabel": "Csokoládés desszert",
+  "craneEat3SemanticLabel": "Koreai taco",
+  "craneFly3SemanticLabel": "A Machu Picchu fellegvára",
+  "craneEat1SemanticLabel": "Üres bár vendéglőkben használatos bárszékekkel",
+  "craneEat0SemanticLabel": "Pizza egy fatüzelésű sütőben",
+  "craneSleep11SemanticLabel": "A Taipei 101 felhőkarcoló",
+  "craneSleep10SemanticLabel": "Az Al-Azhar mecset tornyai a lemenő nap fényében",
+  "craneSleep9SemanticLabel": "Téglaépítésű világítótorony a tengeren",
+  "craneEat8SemanticLabel": "Languszták egy tányéron",
+  "craneSleep7SemanticLabel": "Színes lakóházak a Ribeira-téren",
+  "craneSleep6SemanticLabel": "Medence pálmafákkal",
+  "craneSleep5SemanticLabel": "Sátor egy mezőn",
+  "settingsButtonCloseLabel": "Beállítások bezárása",
+  "demoSelectionControlsCheckboxDescription": "A jelölőnégyzetek lehetővé teszik a felhasználó számára, hogy egy adott csoportból több lehetőséget is kiválasszon. A normál jelölőnégyzetek értéke igaz vagy hamis lehet, míg a háromállapotú jelölőnégyzetek a null értéket is felvehetik.",
+  "settingsButtonLabel": "Beállítások",
+  "demoListsTitle": "Listák",
+  "demoListsSubtitle": "Görgethető lista elrendezései",
+  "demoListsDescription": "Egyetlen, fix magasságú sor, amely általában szöveget tartalmaz, és az elején vagy végén ikon található.",
+  "demoOneLineListsTitle": "Egysoros",
+  "demoTwoLineListsTitle": "Kétsoros",
+  "demoListsSecondary": "Másodlagos szöveg",
+  "demoSelectionControlsTitle": "Kiválasztásvezérlők",
+  "craneFly7SemanticLabel": "Rushmore-hegy",
+  "demoSelectionControlsCheckboxTitle": "Jelölőnégyzet",
+  "craneSleep3SemanticLabel": "Régi kék autóra támaszkodó férfi",
+  "demoSelectionControlsRadioTitle": "Választógomb",
+  "demoSelectionControlsRadioDescription": "A választógombok lehetővé teszik, hogy a felhasználó kiválassza a csoportban lévő valamelyik lehetőséget. A választógombok használata kizárólagos kiválasztást eredményez, amelyet akkor érdemes használnia, ha úgy gondolja, hogy a felhasználónak egyszerre kell látnia az összes választható lehetőséget.",
+  "demoSelectionControlsSwitchTitle": "Kapcsoló",
+  "demoSelectionControlsSwitchDescription": "A be- és kikapcsolásra szolgáló gomb egyetlen beállítás állapotát módosítja. Annak a beállításnak, amelyet a kapcsoló vezérel, valamint annak, hogy éppen be- vagy kikapcsolt állapotban van-e a kapcsoló, egyértelműnek kell lennie a megfelelő szövegközi címkéből.",
+  "craneFly0SemanticLabel": "Faház havas tájon, örökzöld fák között",
+  "craneFly1SemanticLabel": "Sátor egy mezőn",
+  "craneFly2SemanticLabel": "Imazászlók egy havas hegy előtt",
+  "craneFly6SemanticLabel": "Légi felvétel a Szépművészeti Palotáról",
+  "rallySeeAllAccounts": "Összes bankszámla megtekintése",
+  "rallyBillAmount": "{amount} összegű {billName} számla esedékességi dátuma: {date}.",
+  "shrineTooltipCloseCart": "Kosár bezárása",
+  "shrineTooltipCloseMenu": "Menü bezárása",
+  "shrineTooltipOpenMenu": "Menü megnyitása",
+  "shrineTooltipSettings": "Beállítások",
+  "shrineTooltipSearch": "Keresés",
+  "demoTabsDescription": "A lapok rendszerezik a tartalmakat különböző képernyőkön, adathalmazokban és egyéb interakciók során.",
+  "demoTabsSubtitle": "Lapok egymástól függetlenül görgethető nézettel",
+  "demoTabsTitle": "Lapok",
+  "rallyBudgetAmount": "{amountTotal} összegű {budgetName} költségkeret, amelyből felhasználásra került {amountUsed}, és maradt {amountLeft}",
+  "shrineTooltipRemoveItem": "Tétel eltávolítása",
+  "rallyAccountAmount": "{accountName} bankszámla ({accountNumber}) {amount} összeggel.",
+  "rallySeeAllBudgets": "Összes költségkeret megtekintése",
+  "rallySeeAllBills": "Összes számla megtekintése",
+  "craneFormDate": "Dátum kiválasztása",
+  "craneFormOrigin": "Kiindulási pont kiválasztása",
+  "craneFly2": "Khumbu-völgy, Nepál",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldív-szigetek",
+  "craneFly5": "Vitznau, Svájc",
+  "craneFly6": "Mexikóváros, Mexikó",
+  "craneFly7": "Rushmore-hegy, Amerikai Egyesült Államok",
+  "settingsTextDirectionLocaleBased": "A nyelv- és országbeállítás alapján",
+  "craneFly9": "Havanna, Kuba",
+  "craneFly10": "Kairó, Egyiptom",
+  "craneFly11": "Lisszabon, Portugália",
+  "craneFly12": "Napa, Amerikai Egyesült Államok",
+  "craneFly13": "Bali, Indonézia",
+  "craneSleep0": "Malé, Maldív-szigetek",
+  "craneSleep1": "Aspen, Amerikai Egyesült Államok",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Szegmentált vezérlés",
+  "craneSleep4": "Vitznau, Svájc",
+  "craneSleep5": "Big Sur, Amerikai Egyesült Államok",
+  "craneSleep6": "Napa, Amerikai Egyesült Államok",
+  "craneSleep7": "Porto, Portugália",
+  "craneSleep8": "Tulum, Mexikó",
+  "craneEat5": "Szöul, Dél-Korea",
+  "demoChipTitle": "Szelvények",
+  "demoChipSubtitle": "Kompakt elemek, amelyek bevitelt, tulajdonságot vagy műveletet jelölnek",
+  "demoActionChipTitle": "Műveletszelvény",
+  "demoActionChipDescription": "A műveletszelvények olyan beállításcsoportokat jelentenek, amelyek aktiválnak valamilyen műveletet az elsődleges tartalommal kapcsolatban. A műveletszelvényeknek dinamikusan, a kontextusnak megfelelően kell megjelenniük a kezelőfelületen.",
+  "demoChoiceChipTitle": "Választószelvény",
+  "demoChoiceChipDescription": "A választószelvények egy konkrét választást jelölnek egy csoportból. A választószelvények kapcsolódó leíró szöveget vagy kategóriákat is tartalmaznak.",
+  "demoFilterChipTitle": "Szűrőszelvény",
+  "demoFilterChipDescription": "A szűrőszelvények címkék vagy leíró jellegű szavak segítségével szűrik a tartalmat.",
+  "demoInputChipTitle": "Beviteli szelvény",
+  "demoInputChipDescription": "A beviteli szelvények összetett információt jelentenek kompakt formában például egy adott entitásról (személyről, helyről vagy dologról) vagy egy adott beszélgetés szövegéről.",
+  "craneSleep9": "Lisszabon, Portugália",
+  "craneEat10": "Lisszabon, Portugália",
+  "demoCupertinoSegmentedControlDescription": "Több, egymást kölcsönösen kizáró lehetőség közüli választásra szolgál. Amikor a felhasználó kiválasztja valamelyik lehetőséget a szegmentált vezérlésben, a többi lehetőség nem lesz választható.",
+  "chipTurnOnLights": "Világítás bekapcsolása",
+  "chipSmall": "Kicsi",
+  "chipMedium": "Közepes",
+  "chipLarge": "Nagy",
+  "chipElevator": "Lift",
+  "chipWasher": "Mosógép",
+  "chipFireplace": "Kandalló",
+  "chipBiking": "Kerékpározás",
+  "craneFormDiners": "Falatozók",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Növelje a lehetséges adókedvezményt! Rendeljen kategóriát 1 hozzárendelés nélküli tranzakcióhoz.}other{Növelje a lehetséges adókedvezményt! Rendeljen kategóriákat {count} hozzárendelés nélküli tranzakcióhoz.}}",
+  "craneFormTime": "Időpont kiválasztása",
+  "craneFormLocation": "Hely kiválasztása",
+  "craneFormTravelers": "Utasok száma",
+  "craneEat8": "Atlanta, Amerikai Egyesült Államok",
+  "craneFormDestination": "Válasszon úti célt",
+  "craneFormDates": "Válassza ki a dátumtartományt",
+  "craneFly": "REPÜLÉS",
+  "craneSleep": "ALVÁS",
+  "craneEat": "ÉTKEZÉS",
+  "craneFlySubhead": "Fedezzen fel repülőjáratokat úti cél szerint",
+  "craneSleepSubhead": "Fedezzen fel ingatlanokat úti cél szerint",
+  "craneEatSubhead": "Fedezzen fel éttermeket úti cél szerint",
+  "craneFlyStops": "{numberOfStops,plural, =0{Közvetlen járat}=1{1 megálló}other{{numberOfStops} megálló}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Nincs rendelkezésre álló ingatlan}=1{1 rendelkezésre álló ingatlan van}other{{totalProperties} rendelkezésre álló ingatlan van}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Nincs étterem}=1{1 étterem}other{{totalRestaurants} étterem}}",
+  "craneFly0": "Aspen, Amerikai Egyesült Államok",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-stílusú szegmentált vezérlés",
+  "craneSleep10": "Kairó, Egyiptom",
+  "craneEat9": "Madrid, Spanyolország",
+  "craneFly1": "Big Sur, Amerikai Egyesült Államok",
+  "craneEat7": "Nashville, Amerikai Egyesült Államok",
+  "craneEat6": "Seattle, Amerikai Egyesült Államok",
+  "craneFly8": "Szingapúr",
+  "craneEat4": "Párizs, Franciaország",
+  "craneEat3": "Portland, Amerikai Egyesült Államok",
+  "craneEat2": "Córdoba, Argentína",
+  "craneEat1": "Dallas, Amerikai Egyesült Államok",
+  "craneEat0": "Nápoly, Olaszország",
+  "craneSleep11": "Tajpej, Tajvan",
+  "craneSleep3": "Havanna, Kuba",
+  "shrineLogoutButtonCaption": "KIJELENTKEZÉS",
+  "rallyTitleBills": "SZÁMLÁK",
+  "rallyTitleAccounts": "FIÓKOK",
+  "shrineProductVagabondSack": "„Vagabond” zsák",
+  "rallyAccountDetailDataInterestYtd": "Kamat eddig az évben",
+  "shrineProductWhitneyBelt": "„Whitney” öv",
+  "shrineProductGardenStrand": "Kerti sodrott kötél",
+  "shrineProductStrutEarrings": "„Strut” fülbevalók",
+  "shrineProductVarsitySocks": "„Varsity” zokni",
+  "shrineProductWeaveKeyring": "Kulcstartó",
+  "shrineProductGatsbyHat": "Gatsby sapka",
+  "shrineProductShrugBag": "Táska",
+  "shrineProductGiltDeskTrio": "Gilt íróasztal trió",
+  "shrineProductCopperWireRack": "Rézből készült tároló",
+  "shrineProductSootheCeramicSet": "Kerámiakészlet",
+  "shrineProductHurrahsTeaSet": "„Hurrahs” teáskészlet",
+  "shrineProductBlueStoneMug": "„Blue Stone” bögre",
+  "shrineProductRainwaterTray": "Esővíztálca",
+  "shrineProductChambrayNapkins": "Chambray anyagú szalvéta",
+  "shrineProductSucculentPlanters": "Cserép pozsgásokhoz",
+  "shrineProductQuartetTable": "Négyzet alakú asztal",
+  "shrineProductKitchenQuattro": "„Kitchen quattro”",
+  "shrineProductClaySweater": "„Clay” pulóver",
+  "shrineProductSeaTunic": "„Sea” tunika",
+  "shrineProductPlasterTunic": "„Plaster” tunika",
+  "rallyBudgetCategoryRestaurants": "Éttermek",
+  "shrineProductChambrayShirt": "Chambray anyagú ing",
+  "shrineProductSeabreezeSweater": "„Seabreeze” pulóver",
+  "shrineProductGentryJacket": "„Gentry” dzseki",
+  "shrineProductNavyTrousers": "Matrózkék nadrág",
+  "shrineProductWalterHenleyWhite": "„Walter” henley stílusú póló (fehér)",
+  "shrineProductSurfAndPerfShirt": "„Surf and perf” póló",
+  "shrineProductGingerScarf": "Vörös sál",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Klasszikus fehér gallér",
+  "shrineProductSunshirtDress": "„Sunshirt” ruha",
+  "rallyAccountDetailDataInterestRate": "Kamatláb",
+  "rallyAccountDetailDataAnnualPercentageYield": "Éves százalékos hozam",
+  "rallyAccountDataVacation": "Szabadság",
+  "shrineProductFineLinesTee": "Finom csíkozású póló",
+  "rallyAccountDataHomeSavings": "Otthonnal kapcsolatos megtakarítások",
+  "rallyAccountDataChecking": "Folyószámla",
+  "rallyAccountDetailDataInterestPaidLastYear": "Tavaly kifizetett kamatok",
+  "rallyAccountDetailDataNextStatement": "Következő kimutatás",
+  "rallyAccountDetailDataAccountOwner": "Fióktulajdonos",
+  "rallyBudgetCategoryCoffeeShops": "Kávézók",
+  "rallyBudgetCategoryGroceries": "Bevásárlás",
+  "shrineProductCeriseScallopTee": "„Cerise” lekerekített alsó szegélyű póló",
+  "rallyBudgetCategoryClothing": "Ruházat",
+  "rallySettingsManageAccounts": "Fiókok kezelése",
+  "rallyAccountDataCarSavings": "Autóval kapcsolatos megtakarítások",
+  "rallySettingsTaxDocuments": "Adódokumentumok",
+  "rallySettingsPasscodeAndTouchId": "Biztonsági kód és Touch ID",
+  "rallySettingsNotifications": "Értesítések",
+  "rallySettingsPersonalInformation": "Személyes adatok",
+  "rallySettingsPaperlessSettings": "Papír nélküli beállítások",
+  "rallySettingsFindAtms": "ATM-ek keresése",
+  "rallySettingsHelp": "Súgó",
+  "rallySettingsSignOut": "Kijelentkezés",
+  "rallyAccountTotal": "Összesen",
+  "rallyBillsDue": "Esedékes",
+  "rallyBudgetLeft": "maradt",
+  "rallyAccounts": "Fiókok",
+  "rallyBills": "Számlák",
+  "rallyBudgets": "Költségkeretek",
+  "rallyAlerts": "Értesítések",
+  "rallySeeAll": "ÖSSZES MEGTEKINTÉSE",
+  "rallyFinanceLeft": "MARADT",
+  "rallyTitleOverview": "ÁTTEKINTÉS",
+  "shrineProductShoulderRollsTee": "Váll néküli felső",
+  "shrineNextButtonCaption": "TOVÁBB",
+  "rallyTitleBudgets": "KÖLTSÉGKERETEK",
+  "rallyTitleSettings": "BEÁLLÍTÁSOK",
+  "rallyLoginLoginToRally": "Bejelentkezés a Rally szolgáltatásba",
+  "rallyLoginNoAccount": "Nincs fiókja?",
+  "rallyLoginSignUp": "REGISZTRÁCIÓ",
+  "rallyLoginUsername": "Felhasználónév",
+  "rallyLoginPassword": "Jelszó",
+  "rallyLoginLabelLogin": "Bejelentkezés",
+  "rallyLoginRememberMe": "Jelszó megjegyzése",
+  "rallyLoginButtonLogin": "BEJELENTKEZÉS",
+  "rallyAlertsMessageHeadsUpShopping": "Előrejelzés: Az e havi Shopping-költségkeret {percent}-át használta fel.",
+  "rallyAlertsMessageSpentOnRestaurants": "{amount} összeget költött éttermekre ezen a héten.",
+  "rallyAlertsMessageATMFees": "{amount} összeget költött ATM-díjakra ebben a hónapban",
+  "rallyAlertsMessageCheckingAccount": "Nagyszerű! Folyószámlája {percent}-kal magasabb, mint múlt hónapban.",
+  "shrineMenuCaption": "MENÜ",
+  "shrineCategoryNameAll": "ÖSSZES",
+  "shrineCategoryNameAccessories": "KIEGÉSZÍTŐK",
+  "shrineCategoryNameClothing": "RUHÁZAT",
+  "shrineCategoryNameHome": "OTTHON",
+  "shrineLoginUsernameLabel": "Felhasználónév",
+  "shrineLoginPasswordLabel": "Jelszó",
+  "shrineCancelButtonCaption": "MÉGSE",
+  "shrineCartTaxCaption": "Adó:",
+  "shrineCartPageCaption": "KOSÁR",
+  "shrineProductQuantity": "Mennyiség: {quantity}",
+  "shrineProductPrice": "× {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NINCSENEK TÉTELEK}=1{1 TÉTEL}other{{quantity} TÉTEL}}",
+  "shrineCartClearButtonCaption": "KOSÁR TÖRLÉSE",
+  "shrineCartTotalCaption": "ÖSSZES",
+  "shrineCartSubtotalCaption": "Részösszeg:",
+  "shrineCartShippingCaption": "Szállítás:",
+  "shrineProductGreySlouchTank": "Szürke ujjatlan póló",
+  "shrineProductStellaSunglasses": "„Stella” napszemüveg",
+  "shrineProductWhitePinstripeShirt": "Fehér csíkos ing",
+  "demoTextFieldWhereCanWeReachYou": "Hol tudjuk elérni Önt?",
+  "settingsTextDirectionLTR": "Balról jobbra",
+  "settingsTextScalingLarge": "Nagy",
+  "demoBottomSheetHeader": "Fejléc",
+  "demoBottomSheetItem": "{value} elem",
+  "demoBottomTextFieldsTitle": "Szövegmezők",
+  "demoTextFieldTitle": "Szövegmezők",
+  "demoTextFieldSubtitle": "Egy sornyi szerkeszthető szöveg és számok",
+  "demoTextFieldDescription": "A szöveges mezők segítségével a felhasználók szöveget adhatnak meg egy kezelőfelületen. Jellemzően az űrlapokon és párbeszédpanelekben jelennek meg.",
+  "demoTextFieldShowPasswordLabel": "Jelszó megjelenítése",
+  "demoTextFieldHidePasswordLabel": "Jelszó elrejtése",
+  "demoTextFieldFormErrors": "Kérjük, javítsa ki a piros színű hibákat a beküldés előtt.",
+  "demoTextFieldNameRequired": "A név megadása kötelező.",
+  "demoTextFieldOnlyAlphabeticalChars": "Kérjük, csak az ábécé karaktereit használja.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Adjon meg egy USA-beli telefonszámot.",
+  "demoTextFieldEnterPassword": "Írjon be egy jelszót.",
+  "demoTextFieldPasswordsDoNotMatch": "A jelszavak nem egyeznek meg",
+  "demoTextFieldWhatDoPeopleCallYou": "Hogyan hívhatják Önt?",
+  "demoTextFieldNameField": "Név*",
+  "demoBottomSheetButtonText": "ALSÓ LAP MEGJELENÍTÉSE",
+  "demoTextFieldPhoneNumber": "Telefonszám*",
+  "demoBottomSheetTitle": "Alsó lap",
+  "demoTextFieldEmail": "E-mail-cím",
+  "demoTextFieldTellUsAboutYourself": "Beszéljen magáról (pl. írja le, hogy mivel foglalkozik vagy mik a hobbijai)",
+  "demoTextFieldKeepItShort": "Legyen rövid, ez csak egy demó.",
+  "starterAppGenericButton": "GOMB",
+  "demoTextFieldLifeStory": "Élettörténet",
+  "demoTextFieldSalary": "Fizetés",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Nem lehet több 8 karakternél.",
+  "demoTextFieldPassword": "Jelszó*",
+  "demoTextFieldRetypePassword": "Írja be újra a jelszót*",
+  "demoTextFieldSubmit": "KÜLDÉS",
+  "demoBottomNavigationSubtitle": "Alsó navigáció halványuló nézetekkel",
+  "demoBottomSheetAddLabel": "Hozzáadás",
+  "demoBottomSheetModalDescription": "A modális alsó lap a menü és a párbeszédpanel alternatívája, és segítségével megakadályozható, hogy a felhasználó az alkalmazás többi részét használja.",
+  "demoBottomSheetModalTitle": "Modális alsó lap",
+  "demoBottomSheetPersistentDescription": "Az állandó alsó lap olyan információkat jelenít meg, amelyek kiegészítik az alkalmazás elsődleges tartalmát. Az állandó alsó lap még akkor is látható marad, amikor a felhasználó az alkalmazás más részeit használja.",
+  "demoBottomSheetPersistentTitle": "Állandó alsó lap",
+  "demoBottomSheetSubtitle": "Állandó és modális alsó lapok",
+  "demoTextFieldNameHasPhoneNumber": "{name} telefonszáma: {phoneNumber}",
+  "buttonText": "GOMB",
+  "demoTypographyDescription": "Az anyagszerű megjelenésben található különböző tipográfiai stílusok meghatározásai.",
+  "demoTypographySubtitle": "Az előre meghatározott szövegstílusok mindegyike",
+  "demoTypographyTitle": "Tipográfia",
+  "demoFullscreenDialogDescription": "A fullscreenDialog tulajdonság határozza meg, hogy az érkezési oldal teljes képernyős moduláris párbeszédpanel-e",
+  "demoFlatButtonDescription": "Egy lapos gomb megnyomásakor megjelenik rajta egy tintafolt, de nem emelkedik fel. Lapos gombokat használhat eszköztárakban, párbeszédpaneleken és kitöltéssel szövegen belül is",
+  "demoBottomNavigationDescription": "Az alsó navigációs sávon három-öt célhely jelenik meg a képernyő alján. Minden egyes célhelyet egy ikon és egy nem kötelező szöveges címke jelöl. Amikor rákoppint egy alsó navigációs ikonra, a felhasználó az adott ikonhoz kapcsolódó legfelső szintű navigációs célhelyre kerül.",
+  "demoBottomNavigationSelectedLabel": "Kiválasztott címke",
+  "demoBottomNavigationPersistentLabels": "Állandó címkék",
+  "starterAppDrawerItem": "{value} elem",
+  "demoTextFieldRequiredField": "* kötelező mezőt jelöl",
+  "demoBottomNavigationTitle": "Alsó navigáció",
+  "settingsLightTheme": "Világos",
+  "settingsTheme": "Téma",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Jobbról balra",
+  "settingsTextScalingHuge": "Óriási",
+  "cupertinoButton": "Gomb",
+  "settingsTextScalingNormal": "Normál",
+  "settingsTextScalingSmall": "Kicsi",
+  "settingsSystemDefault": "Rendszer",
+  "settingsTitle": "Beállítások",
+  "rallyDescription": "Személyes pénzügyi alkalmazás",
+  "aboutDialogDescription": "Az alkalmazás forráskódjának megtekintéséhez keresse fel a következőt: {value}.",
+  "bottomNavigationCommentsTab": "Megjegyzések",
+  "starterAppGenericBody": "Szövegtörzs",
+  "starterAppGenericHeadline": "Címsor",
+  "starterAppGenericSubtitle": "Alcím",
+  "starterAppGenericTitle": "Cím",
+  "starterAppTooltipSearch": "Keresés",
+  "starterAppTooltipShare": "Megosztás",
+  "starterAppTooltipFavorite": "Hozzáadás a Kedvencekhez",
+  "starterAppTooltipAdd": "Hozzáadás",
+  "bottomNavigationCalendarTab": "Naptár",
+  "starterAppDescription": "Interaktív kezdő elrendezés",
+  "starterAppTitle": "Kezdőalkalmazás",
+  "aboutFlutterSamplesRepo": "Flutter-minták Github-adattára",
+  "bottomNavigationContentPlaceholder": "Helyőrző a(z) {title} lapnak",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Ébresztés",
+  "bottomNavigationAccountTab": "Fiók",
+  "demoTextFieldYourEmailAddress": "Az Ön e-mail-címe",
+  "demoToggleButtonDescription": "A váltógombok kapcsolódó lehetőségek csoportosításához használhatók. A kapcsolódó váltógombok csoportjának kiemeléséhez a csoportnak közös tárolón kell osztoznia",
+  "colorsGrey": "SZÜRKE",
+  "colorsBrown": "BARNA",
+  "colorsDeepOrange": "MÉLYNARANCSSÁRGA",
+  "colorsOrange": "NARANCSSÁRGA",
+  "colorsAmber": "BOROSTYÁNSÁRGA",
+  "colorsYellow": "SÁRGA",
+  "colorsLime": "CITROMZÖLD",
+  "colorsLightGreen": "VILÁGOSZÖLD",
+  "colorsGreen": "ZÖLD",
+  "homeHeaderGallery": "Galéria",
+  "homeHeaderCategories": "Kategóriák",
+  "shrineDescription": "Divatos kiskereskedelmi alkalmazás",
+  "craneDescription": "Személyre szabott utazási alkalmazás",
+  "homeCategoryReference": "REFERENCIASTÍLUSOK ÉS MÉDIA",
+  "demoInvalidURL": "Nem sikerült a következő URL megjelenítése:",
+  "demoOptionsTooltip": "Lehetőségek",
+  "demoInfoTooltip": "Információ",
+  "demoCodeTooltip": "Kódminta",
+  "demoDocumentationTooltip": "API-dokumentáció",
+  "demoFullscreenTooltip": "Teljes képernyő",
+  "settingsTextScaling": "Szöveg nagyítása",
+  "settingsTextDirection": "Szövegirány",
+  "settingsLocale": "Nyelv- és országkód",
+  "settingsPlatformMechanics": "Platformmechanika",
+  "settingsDarkTheme": "Sötét",
+  "settingsSlowMotion": "Lassított felvétel",
+  "settingsAbout": "A Flutter galériáról",
+  "settingsFeedback": "Visszajelzés küldése",
+  "settingsAttribution": "Tervezte: TOASTER, London",
+  "demoButtonTitle": "Gombok",
+  "demoButtonSubtitle": "Lapos, kiemelkedő, körülrajzolt és továbbiak",
+  "demoFlatButtonTitle": "Lapos gomb",
+  "demoRaisedButtonDescription": "A kiemelkedő gombok térbeli kiterjedést adnak az általában lapos külsejű gomboknak. Alkalmasak a funkciók kiemelésére zsúfolt vagy nagy területeken.",
+  "demoRaisedButtonTitle": "Kiemelkedő gomb",
+  "demoOutlineButtonTitle": "Körülrajzolt gomb",
+  "demoOutlineButtonDescription": "A körülrajzolt gombok átlátszatlanok és kiemelkedők lesznek, ha megnyomják őket. Gyakran kapcsolódnak kiemelkedő gombokhoz, hogy alternatív, másodlagos műveletet jelezzenek.",
+  "demoToggleButtonTitle": "Váltógombok",
+  "colorsTeal": "PÁVAKÉK",
+  "demoFloatingButtonTitle": "Lebegő műveletgomb",
+  "demoFloatingButtonDescription": "A lebegő műveletgomb egy olyan kerek ikongomb, amely a tartalom fölött előugorva bemutat egy elsődleges műveletet az alkalmazásban.",
+  "demoDialogTitle": "Párbeszédpanelek",
+  "demoDialogSubtitle": "Egyszerű, értesítő és teljes képernyős",
+  "demoAlertDialogTitle": "Értesítés",
+  "demoAlertDialogDescription": "Egy párbeszédpanel tájékoztatja a felhasználót a figyelmét igénylő helyzetekről. Az értesítési párbeszédpanel nem kötelező címmel és nem kötelező műveletlistával rendelkezik.",
+  "demoAlertTitleDialogTitle": "Értesítés címmel",
+  "demoSimpleDialogTitle": "Egyszerű",
+  "demoSimpleDialogDescription": "Egy egyszerű párbeszédpanel választást kínál a felhasználónak több lehetőség közül. Az egyszerű párbeszédpanel nem kötelező címmel rendelkezik, amely a választási lehetőségek felett jelenik meg.",
+  "demoFullscreenDialogTitle": "Teljes képernyő",
+  "demoCupertinoButtonsTitle": "Gombok",
+  "demoCupertinoButtonsSubtitle": "iOS-stílusú gombok",
+  "demoCupertinoButtonsDescription": "iOS-stílusú gomb. Érintésre megjelenő és eltűnő szöveget és/vagy ikont foglal magában. Tetszés szerint rendelkezhet háttérrel is.",
+  "demoCupertinoAlertsTitle": "Értesítések",
+  "demoCupertinoAlertsSubtitle": "iOS-stílusú értesítési párbeszédpanelek",
+  "demoCupertinoAlertTitle": "Figyelmeztetés",
+  "demoCupertinoAlertDescription": "Egy párbeszédpanel tájékoztatja a felhasználót a figyelmét igénylő helyzetekről. Az értesítési párbeszédpanel nem kötelező címmel, nem kötelező tartalommal és nem kötelező műveletlistával rendelkezik. A cím a tartalom felett, a műveletek pedig a tartalom alatt jelennek meg.",
+  "demoCupertinoAlertWithTitleTitle": "Értesítés címmel",
+  "demoCupertinoAlertButtonsTitle": "Értesítés gombokkal",
+  "demoCupertinoAlertButtonsOnlyTitle": "Csak értesítőgombok",
+  "demoCupertinoActionSheetTitle": "Műveleti munkalap",
+  "demoCupertinoActionSheetDescription": "A műveleti lapok olyan speciális stílusú értesítések, amelyek két vagy több választást biztosítanak a felhasználónak az adott kontextusban. A műveleti lapnak lehet címe, további üzenete és műveleti listája.",
+  "demoColorsTitle": "Színek",
+  "demoColorsSubtitle": "Az összes előre definiált szín",
+  "demoColorsDescription": "Színek és állandó színkorongok, amelyek az anyagszerű megjelenés színpalettáját képviselik.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Létrehozás",
+  "dialogSelectedOption": "Az Ön által választott érték: „{value}”",
+  "dialogDiscardTitle": "Elveti a piszkozatot?",
+  "dialogLocationTitle": "Használni kívánja a Google Helyszolgáltatásokat?",
+  "dialogLocationDescription": "Hagyja, hogy a Google segítsen az alkalmazásoknak a helymeghatározásban. Ez névtelen helyadatok küldését jelenti a Google-nak, még akkor is, ha egyetlen alkalmazás sem fut.",
+  "dialogCancel": "MÉGSE",
+  "dialogDiscard": "ELVETÉS",
+  "dialogDisagree": "ELUTASÍTOM",
+  "dialogAgree": "ELFOGADOM",
+  "dialogSetBackup": "Helyreállítási fiók beállítása",
+  "colorsBlueGrey": "KÉKESSZÜRKE",
+  "dialogShow": "PÁRBESZÉDPANEL MEGJELENÍTÉSE",
+  "dialogFullscreenTitle": "Teljes képernyős párbeszédpanel",
+  "dialogFullscreenSave": "MENTÉS",
+  "dialogFullscreenDescription": "Teljes képernyős párbeszédpanel demója",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Háttérrel",
+  "cupertinoAlertCancel": "Mégse",
+  "cupertinoAlertDiscard": "Elvetés",
+  "cupertinoAlertLocationTitle": "Engedélyezi a „Térkép” számára a hozzáférést tartózkodási helyéhez, amíg az alkalmazást használja?",
+  "cupertinoAlertLocationDescription": "Aktuális tartózkodási helye megjelenik a térképen, és a rendszer felhasználja az útvonaltervekhez, a közelben lévő keresési eredményekhez és a becsült utazási időkhöz.",
+  "cupertinoAlertAllow": "Engedélyezés",
+  "cupertinoAlertDontAllow": "Tiltás",
+  "cupertinoAlertFavoriteDessert": "Kedvenc desszert kiválasztása",
+  "cupertinoAlertDessertDescription": "Válaszd ki kedvenc desszertfajtádat az alábbi listából. A kiválasztott ételek alapján a rendszer személyre szabja a közeli étkezési lehetőségek javasolt listáját.",
+  "cupertinoAlertCheesecake": "Sajttorta",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Almás pite",
+  "cupertinoAlertChocolateBrownie": "Csokoládés brownie",
+  "cupertinoShowAlert": "Értesítés megjelenítése",
+  "colorsRed": "PIROS",
+  "colorsPink": "RÓZSASZÍN",
+  "colorsPurple": "LILA",
+  "colorsDeepPurple": "MÉLYLILA",
+  "colorsIndigo": "INDIGÓKÉK",
+  "colorsBlue": "KÉK",
+  "colorsLightBlue": "VILÁGOSKÉK",
+  "colorsCyan": "ZÖLDESKÉK",
+  "dialogAddAccount": "Fiók hozzáadása",
+  "Gallery": "Galéria",
+  "Categories": "Kategóriák",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Alap vásárlási alkalmazás",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Utazási alkalmazás",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCIASTÍLUSOK ÉS MÉDIA"
+}
diff --git a/gallery/lib/l10n/intl_hy.arb b/gallery/lib/l10n/intl_hy.arb
new file mode 100644
index 0000000..942fde1
--- /dev/null
+++ b/gallery/lib/l10n/intl_hy.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "ՊԱՏՃԵՆԵԼ ԱՄԲՈՂՋԸ",
+  "shrineScreenReaderRemoveProductButton": "{product}՝ հեռացնել",
+  "shrineScreenReaderProductAddToCart": "Ավելացնել զամբյուղում",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Զամբյուղը դատարկ է}=1{Զամբյուղում 1 ապրանք կա}one{Զամբյուղում {quantity} ապրանք կա}other{Զամբյուղում {quantity} ապրանք կա}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Չհաջողվեց պատճենել սեղմատախտակին՝ {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Պատճենվեց սեղմատախտակին։",
+  "craneSleep8SemanticLabel": "Մայաների ավերակները լողափից վեր՝ ժայռի վրա",
+  "craneSleep4SemanticLabel": "Լճամերձ հյուրանոց՝ լեռների ֆոնի վրա",
+  "craneSleep2SemanticLabel": "Մաչու Պիչու ամրոց",
+  "craneSleep1SemanticLabel": "Շալե՝ փշատերև ծառերով ձյունե լանդշաֆտի ֆոնի վրա",
+  "craneSleep0SemanticLabel": "Բունգալոներ ջրի վրա",
+  "craneFly13SemanticLabel": "Արմավենիներով շրջապատված ծովափնյա լողավազան",
+  "craneFly12SemanticLabel": "Արմավենիներով շրջապատված լողավազան",
+  "craneFly11SemanticLabel": "Աղյուսե փարոս՝ ծովի ֆոնի վրա",
+  "craneFly10SemanticLabel": "Ալ-Ազհարի մզկիթի մինարեթները մայրամուտին",
+  "craneFly9SemanticLabel": "Կապույտ ռետրո մեքենայի վրա հենված տղամարդ",
+  "craneFly8SemanticLabel": "Գերծառերի պուրակ",
+  "craneEat9SemanticLabel": "Թխվածքներով վաճառասեղան սրճարանում",
+  "craneEat2SemanticLabel": "Բուրգեր",
+  "craneFly5SemanticLabel": "Լճամերձ հյուրանոց՝ լեռների ֆոնի վրա",
+  "demoSelectionControlsSubtitle": "Նշավանդակներ, կետակոճակներ և փոխանջատիչներ",
+  "craneEat10SemanticLabel": "Պաստրամիով հսկայական սենդվիչ բռնած կին",
+  "craneFly4SemanticLabel": "Բունգալոներ ջրի վրա",
+  "craneEat7SemanticLabel": "Փռի մուտք",
+  "craneEat6SemanticLabel": "Ծովախեցգետնից ուտեստ",
+  "craneEat5SemanticLabel": "Ռեստորանի նորաձև սրահ",
+  "craneEat4SemanticLabel": "Շոկոլադե աղանդեր",
+  "craneEat3SemanticLabel": "Կորեական տակո",
+  "craneFly3SemanticLabel": "Մաչու Պիչու ամրոց",
+  "craneEat1SemanticLabel": "Բարձր աթոռներով դատարկ բառ",
+  "craneEat0SemanticLabel": "Պիցցա՝ փայտի վառարանում",
+  "craneSleep11SemanticLabel": "Թայբեյ 101 երկնաքեր",
+  "craneSleep10SemanticLabel": "Ալ-Ազհարի մզկիթի մինարեթները մայրամուտին",
+  "craneSleep9SemanticLabel": "Աղյուսե փարոս՝ ծովի ֆոնի վրա",
+  "craneEat8SemanticLabel": "Խեցգետինների ափսե",
+  "craneSleep7SemanticLabel": "Վառ տներ Ռիբեյրա հրապարակում",
+  "craneSleep6SemanticLabel": "Արմավենիներով շրջապատված լողավազան",
+  "craneSleep5SemanticLabel": "Վրան դաշտում",
+  "settingsButtonCloseLabel": "Փակել կարգավորումները",
+  "demoSelectionControlsCheckboxDescription": "Նշավանդակների միջոցով օգտատերը կարող է ցանկից ընտրել մի քանի կարգավորումներ։ Նշավանդակը սովորաբար ունենում է true կամ false կարգավիճակը, և որոշ դեպքերում երրորդ արժեքը՝ null։",
+  "settingsButtonLabel": "Կարգավորումներ",
+  "demoListsTitle": "Ցանկեր",
+  "demoListsSubtitle": "Ոլորման ցանկի դասավորություններ",
+  "demoListsDescription": "Ֆիքսված բարձրությամբ մեկ տող, որը սովորաբար պարունակում է տեքստ, ինչպես նաև պատկերակ՝ տեքստի սկզբում կամ վերջում։",
+  "demoOneLineListsTitle": "Մեկ գիծ",
+  "demoTwoLineListsTitle": "Երկու գիծ",
+  "demoListsSecondary": "Երկրորդական տեքստ",
+  "demoSelectionControlsTitle": "Ընտրության կառավարման տարրեր",
+  "craneFly7SemanticLabel": "Ռաշմոր լեռ",
+  "demoSelectionControlsCheckboxTitle": "Նշավանդակ",
+  "craneSleep3SemanticLabel": "Կապույտ ռետրո մեքենայի վրա հենված տղամարդ",
+  "demoSelectionControlsRadioTitle": "Ռադիո",
+  "demoSelectionControlsRadioDescription": "Կետակոճակների միջոցով օգտատերը կարող է ընտրել մեկ կարգավորում ցանկից։ Օգտագործեք կետակոճակները, եթե կարծում եք, որ օգտատիրոջն անհրաժեշտ է տեսնել բոլոր հասանելի կարգավորումներն իրար կողքի։",
+  "demoSelectionControlsSwitchTitle": "Փոխանջատիչ",
+  "demoSelectionControlsSwitchDescription": "Փոխանջատիչի միջոցով կարելի է միացնել կամ անջատել առանձին կարգավորումներ։ Կարգավորման անվանումը և կարգավիճակը պետք է պարզ երևան փոխանջատիչի կողքին։",
+  "craneFly0SemanticLabel": "Շալե՝ փշատերև ծառերով ձյունե լանդշաֆտի ֆոնի վրա",
+  "craneFly1SemanticLabel": "Վրան դաշտում",
+  "craneFly2SemanticLabel": "Աղոթքի դրոշներ՝ ձյունապատ լեռների ֆոնի վրա",
+  "craneFly6SemanticLabel": "Օդից տեսարան դեպի Գեղարվեստի պալատ",
+  "rallySeeAllAccounts": "Դիտել բոլոր հաշիվները",
+  "rallyBillAmount": "{amount} գումարի {billName} հաշիվը պետք է վճարվի՝ {date}։",
+  "shrineTooltipCloseCart": "Փակել զամբյուղը",
+  "shrineTooltipCloseMenu": "Փակել ընտրացանկը",
+  "shrineTooltipOpenMenu": "Բացել ընտրացանկը",
+  "shrineTooltipSettings": "Կարգավորումներ",
+  "shrineTooltipSearch": "Որոնել",
+  "demoTabsDescription": "Ներդիրները թույլ են տալիս դասավորել էկրանների, տվյալակազմերի բովանդակությունը և այլն։",
+  "demoTabsSubtitle": "Առանձին ոլորվող ներդիրներ",
+  "demoTabsTitle": "Ներդիրներ",
+  "rallyBudgetAmount": "Բյուջե՝ {budgetName}։ Ծախսվել է {amountUsed}՝ {amountTotal}-ից։ Մնացել է՝ {amountLeft}։",
+  "shrineTooltipRemoveItem": "Հեռացնել ապրանքը",
+  "rallyAccountAmount": "{amount} գումարի {accountName} հաշիվ ({accountNumber})։",
+  "rallySeeAllBudgets": "Դիտել բոլոր բյուջեները",
+  "rallySeeAllBills": "Դիտել բոլոր վճարումները",
+  "craneFormDate": "Ընտրել ամսաթիվ",
+  "craneFormOrigin": "Ընտրել սկզբնակետ",
+  "craneFly2": "Կհումբու հովիտ, Նեպալ",
+  "craneFly3": "Մաչու Պիկչու, Պերու",
+  "craneFly4": "Մալե, Մալդիվներ",
+  "craneFly5": "Վիցնաու, Շվեյցարիա",
+  "craneFly6": "Մեխիկո, Մեքսիկա",
+  "craneFly7": "Ռաշմոր լեռ, ԱՄՆ",
+  "settingsTextDirectionLocaleBased": "Տարածաշրջանային կարգավորումներ",
+  "craneFly9": "Հավանա, Կուբա",
+  "craneFly10": "Կահիրե, Եգիպտոս",
+  "craneFly11": "Լիսաբոն, Պորտուգալիա",
+  "craneFly12": "Նապա, ԱՄՆ",
+  "craneFly13": "Բալի, Ինդոնեզիա",
+  "craneSleep0": "Մալե, Մալդիվներ",
+  "craneSleep1": "Ասպեն, ԱՄՆ",
+  "craneSleep2": "Մաչու Պիկչու, Պերու",
+  "demoCupertinoSegmentedControlTitle": "Սեգմենտավորված կառավարման տարր",
+  "craneSleep4": "Վիցնաու, Շվեյցարիա",
+  "craneSleep5": "Բիգ Սուր, ԱՄՆ",
+  "craneSleep6": "Նապա, ԱՄՆ",
+  "craneSleep7": "Պորտու, Պորտուգալիք",
+  "craneSleep8": "Տուլում, Մեքսիկա",
+  "craneEat5": "Սեուլ, Հարավային Կորեա",
+  "demoChipTitle": "Չիպեր",
+  "demoChipSubtitle": "Կոմպակտ տարրեր, որոնք ներկայացնում են մուտքագրում, հատկանիշ կամ գործողություն",
+  "demoActionChipTitle": "Գործողության չիպ",
+  "demoActionChipDescription": "Գործողությունների ինտերակտիվ չիպերը կարգավորումների խումբ են, որոնք ակտիվացնում են հիմնական բովանդակության հետ կապված գործողություններ։ Այս չիպերը պետք է հայտնվեն դինամիկ կերպով և լրացնեն միջերեսը։",
+  "demoChoiceChipTitle": "Ընտրության չիպ",
+  "demoChoiceChipDescription": "Ընտրության ինտերակտիվ չիպերը ներկայացնում են հավաքածուից ընտրված մեկ տարբերակ։ Այս չիպերը պարունակում են առնչվող նկարագրական տեքստ կամ կատեգորիաներ։",
+  "demoFilterChipTitle": "Զտիչի չիպ",
+  "demoFilterChipDescription": "Զտիչների ինտերակտիվ չիպերը պիտակներ կամ նկարագրող բառեր են օգտագործում՝ բովանդակությունը զտելու համար։",
+  "demoInputChipTitle": "Մուտքագրման չիպ",
+  "demoInputChipDescription": "Մուտքագրման ինտերակտիվ չիպերը հակիրճ ձևով ընդհանուր տեղեկություններ են տալիս օբյեկտի (օր․՝ անձի, վայրի, առարկայի) կամ նամակագրության տեքստի մասին։",
+  "craneSleep9": "Լիսաբոն, Պորտուգալիա",
+  "craneEat10": "Լիսաբոն, Պորտուգալիա",
+  "demoCupertinoSegmentedControlDescription": "Թույլ է տալիս ընտրություն անել մի քանի իրար բացառող տարբերակների միջև։ Երբ սեգմենտավորված կառավարման տարրում մեկ տարբերակ է ընտրված, մյուս տարբերակները չեն ընդծգվում։",
+  "chipTurnOnLights": "Միացնել լույսերը",
+  "chipSmall": "Փոքր",
+  "chipMedium": "Միջին",
+  "chipLarge": "Մեծ",
+  "chipElevator": "Վերելակ",
+  "chipWasher": "Լվացքի մեքենա",
+  "chipFireplace": "Բուխարի",
+  "chipBiking": "Հեծանվավարություն",
+  "craneFormDiners": "Խորտկարաններ",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Ավելացրեք հարկային հնարավոր նվազեցման գումարը։ Նշանակեք կատեգորիաներ 1 չբաշխված գործարքի համար։}one{Ավելացրեք հարկային հնարավոր նվազեցման գումարը։ Նշանակեք կատեգորիաներ {count} չբաշխված գործարքի համար։}other{Ավելացրեք հարկային հնարավոր նվազեցման գումարը։ Նշանակեք կատեգորիաներ {count} չբաշխված գործարքի համար։}}",
+  "craneFormTime": "Ընտրել ժամը",
+  "craneFormLocation": "Ընտրել վայր",
+  "craneFormTravelers": "Ճանապարհորդներ",
+  "craneEat8": "Ատլանտա, ԱՄՆ",
+  "craneFormDestination": "Ընտրել նպատակակետ",
+  "craneFormDates": "Ընտրել ամսաթվեր",
+  "craneFly": "ՉՎԵՐԹՆԵՐ",
+  "craneSleep": "ՔՈՒՆ",
+  "craneEat": "ՍՆՈՒՆԴ",
+  "craneFlySubhead": "Դիտեք չվերթներն ըստ նպատակակետի",
+  "craneSleepSubhead": "Դիտեք հյուրանոցներն ըստ նպատակակետի",
+  "craneEatSubhead": "Դիտեք ռեստորաններն ըստ նպատակակետի",
+  "craneFlyStops": "{numberOfStops,plural, =0{Առանց կանգառի}=1{1 կանգառ}one{{numberOfStops} կանգառ}other{{numberOfStops} կանգառ}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Հասանելի հյուրանոցներ չկան}=1{1 հասանելի հյուրանոց}one{{totalProperties} հասանելի հյուրանոց}other{{totalProperties} հասանելի հյուրանոց}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Ռեստորաններ չկան}=1{1 ռեստորան}one{{totalRestaurants} ռեստորան}other{{totalRestaurants} ռեստորան}}",
+  "craneFly0": "Ասպեն, ԱՄՆ",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-ի ոճով սեգմենտավորված կառավարման տարր",
+  "craneSleep10": "Կահիրե, Եգիպտոս",
+  "craneEat9": "Մադրիդ, Իսպանիա",
+  "craneFly1": "Բիգ Սուր, ԱՄՆ",
+  "craneEat7": "Նեշվիլ, ԱՄՆ",
+  "craneEat6": "Սիեթլ, ԱՄՆ",
+  "craneFly8": "Սինգապուր",
+  "craneEat4": "Փարիզ, Ֆրանսիա",
+  "craneEat3": "Փորթլենդ, ԱՄՆ",
+  "craneEat2": "Կորդոբա, արգենտինա",
+  "craneEat1": "Դալաս, ԱՄՆ",
+  "craneEat0": "Նեապոլ, Իտալիա",
+  "craneSleep11": "Թայփեյ, Թայվան",
+  "craneSleep3": "Հավանա, Կուբա",
+  "shrineLogoutButtonCaption": "ԵԼՔ",
+  "rallyTitleBills": "ՀԱՇԻՎՆԵՐ",
+  "rallyTitleAccounts": "ՀԱՇԻՎՆԵՐ",
+  "shrineProductVagabondSack": "Թիկնապայուսակ",
+  "rallyAccountDetailDataInterestYtd": "Տոկոսադրույքը տարեսկզբից",
+  "shrineProductWhitneyBelt": "Կաշվե գոտի",
+  "shrineProductGardenStrand": "Այգու ճոպաններ",
+  "shrineProductStrutEarrings": "Ականջօղեր",
+  "shrineProductVarsitySocks": "Սպորտային գուլպաներ",
+  "shrineProductWeaveKeyring": "Բանալու հյուսածո կախազարդ",
+  "shrineProductGatsbyHat": "Գետսբի գլխարկ",
+  "shrineProductShrugBag": "Հոբո պայուսակ",
+  "shrineProductGiltDeskTrio": "Սեղանի հավաքածու",
+  "shrineProductCopperWireRack": "Պղնձե մետաղալարերից պատրաստված զամբյուղ",
+  "shrineProductSootheCeramicSet": "Կերամիկական սպասքի հավաքածու",
+  "shrineProductHurrahsTeaSet": "Hurrahs թեյի սպասքի հավաքածու",
+  "shrineProductBlueStoneMug": "Կապույտ գավաթ",
+  "shrineProductRainwaterTray": "Ջրհորդան",
+  "shrineProductChambrayNapkins": "Բամբակյա անձեռոցիկներ",
+  "shrineProductSucculentPlanters": "Սուկուլենտների տնկարկներ",
+  "shrineProductQuartetTable": "Կլոր սեղան",
+  "shrineProductKitchenQuattro": "Խոհանոցային հավաքածու",
+  "shrineProductClaySweater": "Բեժ սվիտեր",
+  "shrineProductSeaTunic": "Թեթև սվիտեր",
+  "shrineProductPlasterTunic": "Մարմնագույն տունիկա",
+  "rallyBudgetCategoryRestaurants": "Ռեստորաններ",
+  "shrineProductChambrayShirt": "Բամբակյա վերնաշապիկ",
+  "shrineProductSeabreezeSweater": "Ծովի ալիքների գույնի սվիտեր",
+  "shrineProductGentryJacket": "Ջենթրի ոճի բաճկոն",
+  "shrineProductNavyTrousers": "Մուգ կապույտ տաբատ",
+  "shrineProductWalterHenleyWhite": "Սպիտակ թեթև բաճկոն",
+  "shrineProductSurfAndPerfShirt": "Ծովի ալիքների գույնի շապիկ",
+  "shrineProductGingerScarf": "Կոճապղպեղի գույնի շարֆ",
+  "shrineProductRamonaCrossover": "Ramona բլուզ",
+  "shrineProductClassicWhiteCollar": "Դասական սպիտակ բլուզ",
+  "shrineProductSunshirtDress": "Ամառային զգեստ",
+  "rallyAccountDetailDataInterestRate": "Տոկոսադրույք",
+  "rallyAccountDetailDataAnnualPercentageYield": "Տարեկան տոկոսային եկամտաբերությունը",
+  "rallyAccountDataVacation": "Արձակուրդ",
+  "shrineProductFineLinesTee": "Զոլավոր շապիկ",
+  "rallyAccountDataHomeSavings": "Խնայողություններ տան համար",
+  "rallyAccountDataChecking": "Բանկային հաշիվ",
+  "rallyAccountDetailDataInterestPaidLastYear": "Անցած տարի վճարված տոկոսներ",
+  "rallyAccountDetailDataNextStatement": "Հաջորդ քաղվածքը",
+  "rallyAccountDetailDataAccountOwner": "Հաշվի սեփականատեր",
+  "rallyBudgetCategoryCoffeeShops": "Սրճարաններ",
+  "rallyBudgetCategoryGroceries": "Մթերք",
+  "shrineProductCeriseScallopTee": "Դեղձագույն շապիկ",
+  "rallyBudgetCategoryClothing": "Հագուստ",
+  "rallySettingsManageAccounts": "Հաշիվների կառավարում",
+  "rallyAccountDataCarSavings": "Խնայողություններ ավտոմեքենայի համար",
+  "rallySettingsTaxDocuments": "Հարկային փաստաթղթեր",
+  "rallySettingsPasscodeAndTouchId": "Անցակոդ և Touch ID",
+  "rallySettingsNotifications": "Ծանուցումներ",
+  "rallySettingsPersonalInformation": "Անձնական տվյալներ",
+  "rallySettingsPaperlessSettings": "Վիրտուալ կարգավորումներ",
+  "rallySettingsFindAtms": "Գտնել բանկոմատներ",
+  "rallySettingsHelp": "Օգնություն",
+  "rallySettingsSignOut": "Դուրս գալ",
+  "rallyAccountTotal": "Ընդամենը",
+  "rallyBillsDue": "Վերջնաժամկետ",
+  "rallyBudgetLeft": "Մնացել է",
+  "rallyAccounts": "Հաշիվներ",
+  "rallyBills": "Հաշիվներ",
+  "rallyBudgets": "Բյուջեներ",
+  "rallyAlerts": "Ծանուցումներ",
+  "rallySeeAll": "ՏԵՍՆԵԼ ԲՈԼՈՐԸ",
+  "rallyFinanceLeft": "ՄՆԱՑԵԼ Է",
+  "rallyTitleOverview": "ՀԱՄԱՏԵՍՔ",
+  "shrineProductShoulderRollsTee": "Ազատ թևքով շապիկ",
+  "shrineNextButtonCaption": "ԱՌԱՋ",
+  "rallyTitleBudgets": "ԲՅՈՒՋԵՆԵՐ",
+  "rallyTitleSettings": "ԿԱՐԳԱՎՈՐՈՒՄՆԵՐ",
+  "rallyLoginLoginToRally": "Մուտք Rally",
+  "rallyLoginNoAccount": "Չունե՞ք հաշիվ",
+  "rallyLoginSignUp": "ԳՐԱՆՑՎԵԼ",
+  "rallyLoginUsername": "Օգտանուն",
+  "rallyLoginPassword": "Գաղտնաբառ",
+  "rallyLoginLabelLogin": "Մուտք",
+  "rallyLoginRememberMe": "Հիշել ինձ",
+  "rallyLoginButtonLogin": "ՄՈՒՏՔ",
+  "rallyAlertsMessageHeadsUpShopping": "Ուշադրությո՛ւն։ Դուք ծախսել եք այս ամսվա բյուջեի {percent}-ը։",
+  "rallyAlertsMessageSpentOnRestaurants": "Դուք այս շաբաթ ռեստորաններում ծախսել եք {amount}։",
+  "rallyAlertsMessageATMFees": "Այս ամիս դուք բանկոմատների միջնորդավճարների վրա ծախսել եք {amount}։",
+  "rallyAlertsMessageCheckingAccount": "Հրաշալի է։ Անցած ամսվա համեմատ՝ այս ամիս ձեր հաշվին {percent}-ով ավել գումար կա։",
+  "shrineMenuCaption": "ԸՆՏՐԱՑԱՆԿ",
+  "shrineCategoryNameAll": "ԲՈԼՈՐԸ",
+  "shrineCategoryNameAccessories": "ԼՐԱՍԱՐՔԵՐ",
+  "shrineCategoryNameClothing": "ՀԱԳՈՒՍՏ",
+  "shrineCategoryNameHome": "ՏՈՒՆ",
+  "shrineLoginUsernameLabel": "Օգտանուն",
+  "shrineLoginPasswordLabel": "Գաղտնաբառ",
+  "shrineCancelButtonCaption": "ՉԵՂԱՐԿԵԼ",
+  "shrineCartTaxCaption": "Հարկ՝",
+  "shrineCartPageCaption": "ԶԱՄԲՅՈՒՂ",
+  "shrineProductQuantity": "Քանակը՝ {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ԱՊՐԱՆՔՆԵՐ ՉԿԱՆ}=1{1 ԱՊՐԱՆՔ}one{{quantity} ԱՊՐԱՆՔ}other{{quantity} ԱՊՐԱՆՔ}}",
+  "shrineCartClearButtonCaption": "ԴԱՏԱՐԿԵԼ ԶԱՄԲՅՈՒՂԸ",
+  "shrineCartTotalCaption": "ԸՆԴԱՄԵՆԸ",
+  "shrineCartSubtotalCaption": "Ենթագումար՝",
+  "shrineCartShippingCaption": "Առաքում՝",
+  "shrineProductGreySlouchTank": "Մոխրագույն շապիկ",
+  "shrineProductStellaSunglasses": "Stella արևային ակնոց",
+  "shrineProductWhitePinstripeShirt": "Սպիտակ գծավոր վերնաշապիկ",
+  "demoTextFieldWhereCanWeReachYou": "Ի՞նչ համարով կարելի է կապվել ձեզ հետ",
+  "settingsTextDirectionLTR": "Ձախից աջ",
+  "settingsTextScalingLarge": "Մեծ",
+  "demoBottomSheetHeader": "Էջագլուխ",
+  "demoBottomSheetItem": "{value}",
+  "demoBottomTextFieldsTitle": "Տեքստային դաշտեր",
+  "demoTextFieldTitle": "Տեքստային դաշտեր",
+  "demoTextFieldSubtitle": "Տեքստի և թվերի խմբագրման մեկ տող",
+  "demoTextFieldDescription": "Տեքստային դաշտերի օգնությամբ օգտատերերը կարող են լրացնել ձևեր և մուտքագրել տվյալներ երկխոսության պատուհաններում։",
+  "demoTextFieldShowPasswordLabel": "Ցույց տալ գաղտնաբառը",
+  "demoTextFieldHidePasswordLabel": "Թաքցնել գաղտնաբառը",
+  "demoTextFieldFormErrors": "Նախքան ձևն ուղարկելը շտկեք կարմիր գույնով նշված սխալները։",
+  "demoTextFieldNameRequired": "Մուտքագրեք անունը (պարտադիր է)։",
+  "demoTextFieldOnlyAlphabeticalChars": "Օգտագործեք միայն տառեր։",
+  "demoTextFieldEnterUSPhoneNumber": "Մուտքագրեք ԱՄՆ հեռախոսահամար հետևյալ ձևաչափով՝ (###) ###-####։",
+  "demoTextFieldEnterPassword": "Մուտքագրեք գաղտնաբառը։",
+  "demoTextFieldPasswordsDoNotMatch": "Գաղտնաբառերը չեն համընկնում",
+  "demoTextFieldWhatDoPeopleCallYou": "Ի՞նչ է ձեր անունը",
+  "demoTextFieldNameField": "Անուն*",
+  "demoBottomSheetButtonText": "ՑՈՒՑԱԴՐԵԼ ՆԵՐՔԵՎԻ ԹԵՐԹԸ",
+  "demoTextFieldPhoneNumber": "Հեռախոսահամար*",
+  "demoBottomSheetTitle": "Ներքևի թերթ",
+  "demoTextFieldEmail": "Էլ․ հասցե",
+  "demoTextFieldTellUsAboutYourself": "Պատմեք ձեր մասին (օր․՝ ինչ հոբբի ունեք)",
+  "demoTextFieldKeepItShort": "Երկար-բարակ պետք չէ գրել, սա ընդամենը տեքստի նմուշ է։",
+  "starterAppGenericButton": "ԿՈՃԱԿ",
+  "demoTextFieldLifeStory": "Կենսագրություն",
+  "demoTextFieldSalary": "Աշխատավարձ",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Առավելագույնը 8 նիշ։",
+  "demoTextFieldPassword": "Գաղտնաբառ*",
+  "demoTextFieldRetypePassword": "Կրկին մուտքագրեք գաղտնաբառը*",
+  "demoTextFieldSubmit": "ՈՒՂԱՐԿԵԼ",
+  "demoBottomNavigationSubtitle": "Նավիգացիա էկրանի ներքևի հատվածում՝ սահուն անցումով",
+  "demoBottomSheetAddLabel": "Ավելացնել",
+  "demoBottomSheetModalDescription": "Ներքևի մոդալ թերթը կարելի է օգտագործել ընտրացանկի կամ երկխոսության պատուհանի փոխարեն։ Այսպիսի թերթն օգտատիրոջն օգնում է ավելի արագ անցնել անհրաժեշտ բաժիններ։",
+  "demoBottomSheetModalTitle": "Ներքևի մոդալ թերթ",
+  "demoBottomSheetPersistentDescription": "Ներքևի ստատիկ թերթը ցույց է տալիս հավելվածի հիմնական բաժինները։ Այսպիսի թերթը միշտ կլինի էկրանի ներքևի հատվածում (նույնիսկ այն դեպքերում, երբ օգտատերը անցնում է մեկ բաժնից մյուսը)։",
+  "demoBottomSheetPersistentTitle": "Ներքևի ստատիկ թերթ",
+  "demoBottomSheetSubtitle": "Ներքևի ստատիկ և մոդալ թերթեր",
+  "demoTextFieldNameHasPhoneNumber": "{name}՝ {phoneNumber}",
+  "buttonText": "ԿՈՃԱԿ",
+  "demoTypographyDescription": "Սահմանումներ Material Design-ում առկա տարբեր տառատեսակների համար։",
+  "demoTypographySubtitle": "Տեքստի բոլոր ստանդարտ ոճերը",
+  "demoTypographyTitle": "Տառատեսակներ",
+  "demoFullscreenDialogDescription": "fullscreenDialog պարամետրը հատկորոշում է, թե արդյոք հաջորդ էկրանը պետք է լինի լիաէկրան մոդալ երկխոսության պատուհան։",
+  "demoFlatButtonDescription": "Սեղմելու դեպքում հարթ կոճակը չի բարձրանում։ Դրա փոխարեն էկրանին հայտնվում է թանաքի հետք։ Այսպիսի կոճակներն օգտագործեք գործիքագոտիներում, երկխոսության պատուհաններում և տեղադրեք դրանք դաշտերում։",
+  "demoBottomNavigationDescription": "Էկրանի ներքևի հատվածի նավարկման գոտում կարող է տեղավորվել ծառայության երեքից հինգ բաժին։ Ընդ որում դրանցից յուրաքանչյուրը կունենա առանձին պատկերակ և տեքստ (պարտադիր չէ)։ Եթե օգտատերը սեղմի պատկերակներից որևէ մեկի վրա, ապա կանցնի համապատասխան բաժին։",
+  "demoBottomNavigationSelectedLabel": "Ընտրված պիտակ",
+  "demoBottomNavigationPersistentLabels": "Ստատիկ պիտակներ",
+  "starterAppDrawerItem": "{value}",
+  "demoTextFieldRequiredField": "* պարտադիր դաշտ",
+  "demoBottomNavigationTitle": "Նավիգացիա էկրանի ներքևի հատվածում",
+  "settingsLightTheme": "Բաց",
+  "settingsTheme": "Թեմա",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Աջից ձախ",
+  "settingsTextScalingHuge": "Շատ մեծ",
+  "cupertinoButton": "Կոճակ",
+  "settingsTextScalingNormal": "Սովորական",
+  "settingsTextScalingSmall": "Փոքր",
+  "settingsSystemDefault": "Համակարգ",
+  "settingsTitle": "Կարգավորումներ",
+  "rallyDescription": "Բյուջեի պլանավորման հավելված",
+  "aboutDialogDescription": "Այս հավելվածի կոդը տեսնելու համար բացեք {value} էջը։",
+  "bottomNavigationCommentsTab": "Մեկնաբանություններ",
+  "starterAppGenericBody": "Հիմնական տեքստ",
+  "starterAppGenericHeadline": "Խորագիր",
+  "starterAppGenericSubtitle": "Ենթավերնագիր",
+  "starterAppGenericTitle": "Անուն",
+  "starterAppTooltipSearch": "Որոնում",
+  "starterAppTooltipShare": "Կիսվել",
+  "starterAppTooltipFavorite": "Ընտրանի",
+  "starterAppTooltipAdd": "Ավելացնել",
+  "bottomNavigationCalendarTab": "Օրացույց",
+  "starterAppDescription": "Հարմարվողական մոդել",
+  "starterAppTitle": "Գործարկման հավելված",
+  "aboutFlutterSamplesRepo": "Flutter-ի նմուշներ Github շտեմարանից",
+  "bottomNavigationContentPlaceholder": "Տեղապահ «{title}» ներդիրի համար",
+  "bottomNavigationCameraTab": "Տեսախցիկ",
+  "bottomNavigationAlarmTab": "Զարթուցիչ",
+  "bottomNavigationAccountTab": "Հաշիվ",
+  "demoTextFieldYourEmailAddress": "Ձեր էլ. հասցեն",
+  "demoToggleButtonDescription": "Փոխարկման կոճակների օգնությամբ հնարավոր է խմբավորել նմանատիպ ընտրանքները։ Մեկը մյուսի հետ կապ ունեցող փոխարկման կոճակները պետք է ունենան ընդհանուր զետեղարան։",
+  "colorsGrey": "ՄՈԽՐԱԳՈՒՅՆ",
+  "colorsBrown": "ԴԱՐՉՆԱԳՈՒՅՆ",
+  "colorsDeepOrange": "ՄՈՒԳ ՆԱՐՆՋԱԳՈՒՅՆ",
+  "colorsOrange": "ՆԱՐՆՋԱԳՈՒՅՆ",
+  "colorsAmber": "ՍԱԹ",
+  "colorsYellow": "ԴԵՂԻՆ",
+  "colorsLime": "ԼԱՅՄ",
+  "colorsLightGreen": "ԲԱՑ ԿԱՆԱՉ",
+  "colorsGreen": "ԿԱՆԱՉ",
+  "homeHeaderGallery": "Պատկերասրահ",
+  "homeHeaderCategories": "Կատեգորիաներ",
+  "shrineDescription": "Ոճային իրեր գնելու հավելված",
+  "craneDescription": "Անհատականացված հավելված ճամփորդությունների համար",
+  "homeCategoryReference": "ՏԵՂԵԿԱՏՈՒՆԵՐ ԵՎ ՄԵԴԻԱ",
+  "demoInvalidURL": "Չհաջողվեց ցուցադրել URL-ը՝",
+  "demoOptionsTooltip": "Ընտրանքներ",
+  "demoInfoTooltip": "Տեղեկություններ",
+  "demoCodeTooltip": "Կոդի օրինակ",
+  "demoDocumentationTooltip": "API-ների փաստաթղթեր",
+  "demoFullscreenTooltip": "Լիաէկրան ռեժիմ",
+  "settingsTextScaling": "Տեքստի մասշտաբավորում",
+  "settingsTextDirection": "Տեքստի ուղղությունը",
+  "settingsLocale": "Տարածաշրջանային կարգավորումներ",
+  "settingsPlatformMechanics": "Հարթակ",
+  "settingsDarkTheme": "Մուգ",
+  "settingsSlowMotion": "Դանդաղեցում",
+  "settingsAbout": "Flutter Gallery-ի մասին",
+  "settingsFeedback": "Կարծիք հայտնել",
+  "settingsAttribution": "Դիզայնը՝ TOASTER (Լոնդոն)",
+  "demoButtonTitle": "Կոճակներ",
+  "demoButtonSubtitle": "Հարթ, բարձրացված, ուրվագծային և այլն",
+  "demoFlatButtonTitle": "Հարթ կոճակ",
+  "demoRaisedButtonDescription": "Բարձրացված կոճակները թույլ են տալիս հարթ մակերեսները դարձնել ավելի ծավալային, իսկ հագեցած և լայն էջերի գործառույթները՝ ավելի տեսանելի։",
+  "demoRaisedButtonTitle": "Բարձրացված կոճակ",
+  "demoOutlineButtonTitle": "Ուրվագծային կոճակ",
+  "demoOutlineButtonDescription": "Ուրվագծային կոճակները սեղմելիս դառնում են անթափանց և բարձրանում են։ Դրանք հաճախ օգտագործվում են բարձրացված կոճակների հետ՝ որևէ լրացուցիչ, այլընտրանքային գործողություն ընդգծելու համար։",
+  "demoToggleButtonTitle": "Փոխարկման կոճակներ",
+  "colorsTeal": "ՓԻՐՈՒԶԱԳՈՒՅՆ",
+  "demoFloatingButtonTitle": "Գործողության լողացող կոճակ",
+  "demoFloatingButtonDescription": "Լողացող գործողության կոճակը շրճանաձև պատկերակով կոճակ է, որը ցուցադրվում է բովանդակության վրա և թույլ է տալիս ընդգծել ամենակարևոր գործողությունը հավելվածում։",
+  "demoDialogTitle": "Երկխոսության պատուհաններ",
+  "demoDialogSubtitle": "Պարզ, ծանուցումներով և լիաէկրան",
+  "demoAlertDialogTitle": "Ծանուցում",
+  "demoAlertDialogDescription": "Ծանուցումների երկխոսության պատուհանը տեղեկացնում է օգտատիրոջը ուշադրության արժանի իրադարձությունների մասին։ Այն կարող է ունենալ վերնագիր, ինչպես նաև հասանելի գործողությունների ցանկ։",
+  "demoAlertTitleDialogTitle": "Ծանուցում վերնագրով",
+  "demoSimpleDialogTitle": "Պարզ",
+  "demoSimpleDialogDescription": "Սովորական երկխոսության պատուհանում օգտատիրոջն առաջարկվում է ընտրության մի քանի տարբերակ։ Եթե պատուհանն ունի վերնագիր, այն ցուցադրվում է տարբերակների վերևում։",
+  "demoFullscreenDialogTitle": "Լիաէկրան",
+  "demoCupertinoButtonsTitle": "Կոճակներ",
+  "demoCupertinoButtonsSubtitle": "iOS-ի ոճով կոճակներ",
+  "demoCupertinoButtonsDescription": "iOS-ի ոճով կոճակ։ Պարունակում է տեքստ և/կամ պատկերակ, որը հայտնվում և անհետանում է սեղմելու դեպքում։ Կարող է նաև ֆոն ունենալ։",
+  "demoCupertinoAlertsTitle": "Ծանուցումներ",
+  "demoCupertinoAlertsSubtitle": "iOS-ի ոճով ծանուցումների երկխոսության պատուհաններ",
+  "demoCupertinoAlertTitle": "Ծանուցում",
+  "demoCupertinoAlertDescription": "Ծանուցումների երկխոսության պատուհանը տեղեկացնում է օգտատիրոջը ուշադրության արժանի իրադարձությունների մասին։ Այն կարող է ունենալ վերնագիր և բովանդակություն, ինչպես նաև հասանելի գործողությունների ցանկ։ Վերնագիրը ցուցադրվում է բովանդակության վերևում, իսկ գործողությունները՝ ներքևում։",
+  "demoCupertinoAlertWithTitleTitle": "Վերնագրով ծանուցում",
+  "demoCupertinoAlertButtonsTitle": "Ծանուցում կոճակներով",
+  "demoCupertinoAlertButtonsOnlyTitle": "Միայն ծանուցումներով կոճակներ",
+  "demoCupertinoActionSheetTitle": "Գործողությունների ցանկ",
+  "demoCupertinoActionSheetDescription": "Գործողությունների ցանկը ծանուցման հատուկ տեսակ է, որում օգտատիրոջն առաջարկվում է գործողությունների առնվազն երկու տարբերակ՝ կախված կոնտեքստից։ Ցանկը կարող է ունենալ վերնագիր, լրացուցիչ հաղորդագրություն, ինչպես նաև հասանելի գործողությունների ցանկ։",
+  "demoColorsTitle": "Գույներ",
+  "demoColorsSubtitle": "Բոլոր նախասահմանված գույները",
+  "demoColorsDescription": "Գույների և երանգների հաստատուն պարամետրեր, որոնք ներկայացնում են Material Design-ի գունապնակը։",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Ստեղծել",
+  "dialogSelectedOption": "Դուք ընտրել եք՝ «{value}»",
+  "dialogDiscardTitle": "Հեռացնե՞լ սևագիրը:",
+  "dialogLocationTitle": "Օգտագործե՞լ Google-ի տեղորոշման ծառայությունը",
+  "dialogLocationDescription": "Google-ին տեղադրության անանուն տվյալների ուղարկումը թույլ է տալիս հավելվածներին ավելի ճշգրիտ որոշել ձեր գտնվելու վայրը։ Տվյալները կուղարկվեն, նույնիսկ երբ ոչ մի հավելված գործարկված չէ։",
+  "dialogCancel": "ՉԵՂԱՐԿԵԼ",
+  "dialogDiscard": "ՀԵՌԱՑՆԵԼ",
+  "dialogDisagree": "ՉԵՂԱՐԿԵԼ",
+  "dialogAgree": "ԸՆԴՈՒՆԵԼ",
+  "dialogSetBackup": "Պահուստավորման հաշվի կարգավորում",
+  "colorsBlueGrey": "ԿԱՊՏԱՄՈԽՐԱԳՈՒՅՆ",
+  "dialogShow": "ՑՈՒՑԱԴՐԵԼ ԵՐԿԽՈՍՈՒԹՅԱՆ ՊԱՏՈՒՀԱՆԸ",
+  "dialogFullscreenTitle": "Լիաէկրան երկխոսության պատուհան",
+  "dialogFullscreenSave": "ՊԱՀԵԼ",
+  "dialogFullscreenDescription": "Երկխոսության լիաէկրան պատուհանի դեմո",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Ֆոնով",
+  "cupertinoAlertCancel": "Չեղարկել",
+  "cupertinoAlertDiscard": "Հեռացնել",
+  "cupertinoAlertLocationTitle": "Քարտեզներին հասանելի դարձնե՞լ ձեր տեղադրությանը, երբ օգտագործում եք հավելվածը",
+  "cupertinoAlertLocationDescription": "Ձեր ընթացիկ գտնվելու վայրը կցուցադրվի քարտեզի վրա և կօգտագործվի երթուղիների, ճշգրիտ որոնման արդյունքների և ճանապարհի տևողության համար։",
+  "cupertinoAlertAllow": "Թույլատրել",
+  "cupertinoAlertDontAllow": "Չթույլատրել",
+  "cupertinoAlertFavoriteDessert": "Ընտրեք սիրած աղանդերը",
+  "cupertinoAlertDessertDescription": "Ընտրեք ձեր սիրած աղանդերը ստորև ցանկից։ Ձեր ընտրությունը կօգտագործվի մոտակայքում գտնվող օբյետկտները կարգավորելու համար։",
+  "cupertinoAlertCheesecake": "Չիզքեյք",
+  "cupertinoAlertTiramisu": "Տիրամիսու",
+  "cupertinoAlertApplePie": "Խնձորի կարկանդակ",
+  "cupertinoAlertChocolateBrownie": "Շոկոլադե բրաունի",
+  "cupertinoShowAlert": "Ցուցադրել ծանուցումը",
+  "colorsRed": "ԿԱՐՄԻՐ",
+  "colorsPink": "ՎԱՐԴԱԳՈՒՅՆ",
+  "colorsPurple": "ՄԱՆՈՒՇԱԿԱԳՈՒՅՆ",
+  "colorsDeepPurple": "ՄՈՒԳ ՄԱՆՈՒՇԱԿԱԳՈՒՅՆ",
+  "colorsIndigo": "ԻՆԴԻԳՈ",
+  "colorsBlue": "ԿԱՊՈՒՅՏ",
+  "colorsLightBlue": "ԲԱՑ ԿԱՊՈՒՅՏ",
+  "colorsCyan": "ԵՐԿՆԱԳՈՒՅՆ",
+  "dialogAddAccount": "Ավելացնել հաշիվ",
+  "Gallery": "Պատկերասրահ",
+  "Categories": "Կատեգորիաներ",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Գնումների հիմնական հավելված",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Ճամփորդական հավելված",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ՏԵՂԵԿԱՏՈՒՆԵՐ ԵՎ ՄԵԴԻԱ"
+}
diff --git a/gallery/lib/l10n/intl_id.arb b/gallery/lib/l10n/intl_id.arb
new file mode 100644
index 0000000..f208f19
--- /dev/null
+++ b/gallery/lib/l10n/intl_id.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "SALIN SEMUA",
+  "shrineScreenReaderRemoveProductButton": "Hapus {product}",
+  "shrineScreenReaderProductAddToCart": "Tambahkan ke keranjang",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Keranjang belanja, tidak ada item}=1{Keranjang belanja, 1 item}other{Keranjang belanja, {quantity} item}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Gagal menyalin ke papan klip: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Disalin ke papan klip.",
+  "craneSleep8SemanticLabel": "Reruntuhan kota suku Maya di tebing di atas pantai",
+  "craneSleep4SemanticLabel": "Hotel tepi danau yang menghadap pegunungan",
+  "craneSleep2SemanticLabel": "Benteng Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet di lanskap bersalju dengan pepohonan hijau",
+  "craneSleep0SemanticLabel": "Bungalo apung",
+  "craneFly13SemanticLabel": "Kolam renang tepi laut yang terdapat pohon palem",
+  "craneFly12SemanticLabel": "Kolam renang yang terdapat pohon palem",
+  "craneFly11SemanticLabel": "Mercusuar bata di laut",
+  "craneFly10SemanticLabel": "Menara Masjid Al-Azhar saat matahari terbenam",
+  "craneFly9SemanticLabel": "Pria yang bersandar pada mobil antik warna biru",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Meja kafe dengan kue-kue",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Hotel tepi danau yang menghadap pegunungan",
+  "demoSelectionControlsSubtitle": "Kotak centang, tombol pilihan, dan tombol akses",
+  "craneEat10SemanticLabel": "Wanita yang memegang sandwich pastrami besar",
+  "craneFly4SemanticLabel": "Bungalo apung",
+  "craneEat7SemanticLabel": "Pintu masuk toko roti",
+  "craneEat6SemanticLabel": "Hidangan berbahan udang",
+  "craneEat5SemanticLabel": "Area tempat duduk restoran yang berseni",
+  "craneEat4SemanticLabel": "Makanan penutup berbahan cokelat",
+  "craneEat3SemanticLabel": "Taco korea",
+  "craneFly3SemanticLabel": "Benteng Machu Picchu",
+  "craneEat1SemanticLabel": "Bar kosong dengan bangku bergaya rumah makan",
+  "craneEat0SemanticLabel": "Pizza dalam oven berbahan bakar kayu",
+  "craneSleep11SemanticLabel": "Gedung pencakar langit Taipei 101",
+  "craneSleep10SemanticLabel": "Menara Masjid Al-Azhar saat matahari terbenam",
+  "craneSleep9SemanticLabel": "Mercusuar bata di laut",
+  "craneEat8SemanticLabel": "Sepiring udang laut",
+  "craneSleep7SemanticLabel": "Apartemen warna-warni di Ribeira Square",
+  "craneSleep6SemanticLabel": "Kolam renang yang terdapat pohon palem",
+  "craneSleep5SemanticLabel": "Tenda di lapangan",
+  "settingsButtonCloseLabel": "Tutup setelan",
+  "demoSelectionControlsCheckboxDescription": "Kotak centang memungkinkan pengguna memilih beberapa opsi dari suatu kumpulan. Nilai kotak centang normal adalah true atau false dan nilai kotak centang tristate juga dapat null.",
+  "settingsButtonLabel": "Setelan",
+  "demoListsTitle": "Daftar",
+  "demoListsSubtitle": "Tata letak daftar scroll",
+  "demoListsDescription": "Baris tunggal dengan ketinggian tetap yang biasanya berisi teks serta ikon di awal atau akhir.",
+  "demoOneLineListsTitle": "Satu Baris",
+  "demoTwoLineListsTitle": "Dua Baris",
+  "demoListsSecondary": "Teks sekunder",
+  "demoSelectionControlsTitle": "Kontrol pilihan",
+  "craneFly7SemanticLabel": "Gunung Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Kotak centang",
+  "craneSleep3SemanticLabel": "Pria yang bersandar pada mobil antik warna biru",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Tombol pilihan memungkinkan pengguna memilih salah satu opsi dari kumpulan. Gunakan tombol pilihan untuk pilihan eksklusif jika Anda merasa bahwa pengguna perlu melihat semua opsi yang tersedia secara berdampingan.",
+  "demoSelectionControlsSwitchTitle": "Tombol Akses",
+  "demoSelectionControlsSwitchDescription": "Tombol akses on/off mengalihkan status opsi setelan tunggal. Opsi yang dikontrol tombol akses, serta statusnya, harus dijelaskan dari label inline yang sesuai.",
+  "craneFly0SemanticLabel": "Chalet di lanskap bersalju dengan pepohonan hijau",
+  "craneFly1SemanticLabel": "Tenda di lapangan",
+  "craneFly2SemanticLabel": "Bendera doa menghadap gunung bersalju",
+  "craneFly6SemanticLabel": "Pemandangan udara Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Lihat semua rekening",
+  "rallyBillAmount": "Tagihan {billName} jatuh tempo pada {date} sejumlah {amount}.",
+  "shrineTooltipCloseCart": "Tutup keranjang",
+  "shrineTooltipCloseMenu": "Tutup menu",
+  "shrineTooltipOpenMenu": "Buka menu",
+  "shrineTooltipSettings": "Setelan",
+  "shrineTooltipSearch": "Penelusuran",
+  "demoTabsDescription": "Tab yang mengatur konten di beragam jenis layar, set data, dan interaksi lainnya.",
+  "demoTabsSubtitle": "Tab dengan tampilan yang dapat di-scroll secara terpisah",
+  "demoTabsTitle": "Tab",
+  "rallyBudgetAmount": "Anggaran {budgetName} dengan {amountUsed} yang digunakan dari jumlah total {amountTotal}, tersisa {amountLeft}",
+  "shrineTooltipRemoveItem": "Hapus item",
+  "rallyAccountAmount": "Rekening atas nama {accountName} dengan nomor {accountNumber} sejumlah {amount}.",
+  "rallySeeAllBudgets": "Lihat semua anggaran",
+  "rallySeeAllBills": "Lihat semua tagihan",
+  "craneFormDate": "Pilih Tanggal",
+  "craneFormOrigin": "Pilih Asal",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maladewa",
+  "craneFly5": "Vitznau, Swiss",
+  "craneFly6": "Meksiko, Meksiko",
+  "craneFly7": "Gunung Rushmore, Amerika Serikat",
+  "settingsTextDirectionLocaleBased": "Berdasarkan lokal",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Kairo, Mesir",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, Amerika Serikat",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maladewa",
+  "craneSleep1": "Aspen, Amerika Serikat",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Kontrol Tersegmen",
+  "craneSleep4": "Vitznau, Swiss",
+  "craneSleep5": "Big Sur, Amerika Serikat",
+  "craneSleep6": "Napa, Amerika Serikat",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Meksiko",
+  "craneEat5": "Seoul, Korea Selatan",
+  "demoChipTitle": "Chip",
+  "demoChipSubtitle": "Elemen ringkas yang merepresentasikan masukan, atribut, atau tindakan",
+  "demoActionChipTitle": "Action Chip",
+  "demoActionChipDescription": "Action chip adalah sekumpulan opsi yang memicu tindakan terkait konten utama. Action chip akan muncul secara dinamis dan kontekstual dalam UI.",
+  "demoChoiceChipTitle": "Choice Chip",
+  "demoChoiceChipDescription": "Choice chip merepresentasikan satu pilihan dari sekumpulan pilihan. Choice chip berisi teks deskriptif atau kategori yang terkait.",
+  "demoFilterChipTitle": "Filter Chip",
+  "demoFilterChipDescription": "Filter chip menggunakan tag atau kata deskriptif sebagai cara memfilter konten.",
+  "demoInputChipTitle": "Input Chip",
+  "demoInputChipDescription": "Input chip merepresentasikan informasi yang kompleks, seperti entitas (orang, tempat, atau barang) atau teks percakapan, dalam bentuk yang ringkas.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Digunakan untuk memilih sejumlah opsi yang sama eksklusifnya. Ketika satu opsi di kontrol tersegmen dipilih, opsi lain di kontrol tersegmen tidak lagi tersedia untuk dipilih.",
+  "chipTurnOnLights": "Nyalakan lampu",
+  "chipSmall": "Kecil",
+  "chipMedium": "Sedang",
+  "chipLarge": "Besar",
+  "chipElevator": "Elevator",
+  "chipWasher": "Mesin cuci",
+  "chipFireplace": "Perapian",
+  "chipBiking": "Bersepeda",
+  "craneFormDiners": "Makan Malam",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Tingkatkan potensi potongan pajak Anda. Tetapkan kategori untuk 1 transaksi yang belum ditetapkan.}other{Tingkatkan potensi potongan pajak Anda. Tetapkan kategori untuk {count} transaksi yang belum ditetapkan.}}",
+  "craneFormTime": "Pilih Waktu",
+  "craneFormLocation": "Pilih Lokasi",
+  "craneFormTravelers": "Pelancong",
+  "craneEat8": "Atlanta, Amerika Serikat",
+  "craneFormDestination": "Pilih Tujuan",
+  "craneFormDates": "Pilih Tanggal",
+  "craneFly": "TERBANG",
+  "craneSleep": "TIDUR",
+  "craneEat": "MAKAN",
+  "craneFlySubhead": "Jelajahi Penerbangan berdasarkan Tujuan",
+  "craneSleepSubhead": "Jelajahi Properti berdasarkan Tujuan",
+  "craneEatSubhead": "Jelajahi Restoran berdasarkan Tujuan",
+  "craneFlyStops": "{numberOfStops,plural, =0{Nonstop}=1{1 transit}other{{numberOfStops} transit}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Tidak Ada Properti yang Tersedia}=1{1 Properti Tersedia}other{{totalProperties} Properti Tersedia}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Tidak Ada Restoran}=1{1 Restoran}other{{totalRestaurants} Restoran}}",
+  "craneFly0": "Aspen, Amerika Serikat",
+  "demoCupertinoSegmentedControlSubtitle": "Kontrol tersegmen gaya iOS",
+  "craneSleep10": "Kairo, Mesir",
+  "craneEat9": "Madrid, Spanyol",
+  "craneFly1": "Big Sur, Amerika Serikat",
+  "craneEat7": "Nashville, Amerika Serikat",
+  "craneEat6": "Seattle, Amerika Serikat",
+  "craneFly8": "Singapura",
+  "craneEat4": "Paris, Prancis",
+  "craneEat3": "Portland, Amerika Serikat",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Amerika Serikat",
+  "craneEat0": "Naples, Italia",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "LOGOUT",
+  "rallyTitleBills": "TAGIHAN",
+  "rallyTitleAccounts": "REKENING",
+  "shrineProductVagabondSack": "Ransel vagabond",
+  "rallyAccountDetailDataInterestYtd": "Bunga YTD",
+  "shrineProductWhitneyBelt": "Sabuk Whitney",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Anting-anting Strut",
+  "shrineProductVarsitySocks": "Kaus kaki varsity",
+  "shrineProductWeaveKeyring": "Gantungan kunci tenun",
+  "shrineProductGatsbyHat": "Topi gatsby",
+  "shrineProductShrugBag": "Tas bahu",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Rak kawat tembaga",
+  "shrineProductSootheCeramicSet": "Set keramik soothe",
+  "shrineProductHurrahsTeaSet": "Set alat minum teh Hurrahs",
+  "shrineProductBlueStoneMug": "Mug blue stone",
+  "shrineProductRainwaterTray": "Penampung air hujan",
+  "shrineProductChambrayNapkins": "Kain serbet chambray",
+  "shrineProductSucculentPlanters": "Tanaman sukulen",
+  "shrineProductQuartetTable": "Meja kuartet",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Sweter warna tanah liat",
+  "shrineProductSeaTunic": "Tunik warna laut",
+  "shrineProductPlasterTunic": "Tunik plaster",
+  "rallyBudgetCategoryRestaurants": "Restoran",
+  "shrineProductChambrayShirt": "Kemeja chambray",
+  "shrineProductSeabreezeSweater": "Sweter warna laut",
+  "shrineProductGentryJacket": "Jaket gentry",
+  "shrineProductNavyTrousers": "Celana panjang navy",
+  "shrineProductWalterHenleyWhite": "Walter henley (putih)",
+  "shrineProductSurfAndPerfShirt": "Kaus surf and perf",
+  "shrineProductGingerScarf": "Syal warna jahe",
+  "shrineProductRamonaCrossover": "Crossover Ramona",
+  "shrineProductClassicWhiteCollar": "Kemeja kerah putih klasik",
+  "shrineProductSunshirtDress": "Baju terusan sunshirt",
+  "rallyAccountDetailDataInterestRate": "Suku Bunga",
+  "rallyAccountDetailDataAnnualPercentageYield": "Persentase Hasil Tahunan",
+  "rallyAccountDataVacation": "Liburan",
+  "shrineProductFineLinesTee": "Kaus fine lines",
+  "rallyAccountDataHomeSavings": "Tabungan untuk Rumah",
+  "rallyAccountDataChecking": "Giro",
+  "rallyAccountDetailDataInterestPaidLastYear": "Bunga yang Dibayarkan Tahun Lalu",
+  "rallyAccountDetailDataNextStatement": "Rekening Koran Selanjutnya",
+  "rallyAccountDetailDataAccountOwner": "Pemilik Akun",
+  "rallyBudgetCategoryCoffeeShops": "Kedai Kopi",
+  "rallyBudgetCategoryGroceries": "Barang sehari-hari",
+  "shrineProductCeriseScallopTee": "Kaus scallop merah ceri",
+  "rallyBudgetCategoryClothing": "Pakaian",
+  "rallySettingsManageAccounts": "Kelola Akun",
+  "rallyAccountDataCarSavings": "Tabungan untuk Mobil",
+  "rallySettingsTaxDocuments": "Dokumen Pajak",
+  "rallySettingsPasscodeAndTouchId": "Kode sandi dan Touch ID",
+  "rallySettingsNotifications": "Notifikasi",
+  "rallySettingsPersonalInformation": "Informasi Pribadi",
+  "rallySettingsPaperlessSettings": "Setelan Tanpa Kertas",
+  "rallySettingsFindAtms": "Temukan ATM",
+  "rallySettingsHelp": "Bantuan",
+  "rallySettingsSignOut": "Logout",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Batas Waktu",
+  "rallyBudgetLeft": "Tersisa",
+  "rallyAccounts": "Rekening",
+  "rallyBills": "Tagihan",
+  "rallyBudgets": "Anggaran",
+  "rallyAlerts": "Notifikasi",
+  "rallySeeAll": "LIHAT SEMUA",
+  "rallyFinanceLeft": "TERSISA",
+  "rallyTitleOverview": "RINGKASAN",
+  "shrineProductShoulderRollsTee": "Kaus shoulder rolls",
+  "shrineNextButtonCaption": "BERIKUTNYA",
+  "rallyTitleBudgets": "ANGGARAN",
+  "rallyTitleSettings": "SETELAN",
+  "rallyLoginLoginToRally": "Login ke Rally",
+  "rallyLoginNoAccount": "Belum punya akun?",
+  "rallyLoginSignUp": "DAFTAR",
+  "rallyLoginUsername": "Nama pengguna",
+  "rallyLoginPassword": "Sandi",
+  "rallyLoginLabelLogin": "Login",
+  "rallyLoginRememberMe": "Ingat Saya",
+  "rallyLoginButtonLogin": "LOGIN",
+  "rallyAlertsMessageHeadsUpShopping": "Perhatian, Anda telah menggunakan {percent} dari anggaran Belanja untuk bulan ini.",
+  "rallyAlertsMessageSpentOnRestaurants": "Anda menghabiskan {amount} di Restoran minggu ini.",
+  "rallyAlertsMessageATMFees": "Anda telah menghabiskan {amount} biaya penggunaan ATM bulan ini",
+  "rallyAlertsMessageCheckingAccount": "Kerja bagus. Rekening giro Anda {percent} lebih tinggi daripada bulan sebelumnya.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "SEMUA",
+  "shrineCategoryNameAccessories": "AKSESORI",
+  "shrineCategoryNameClothing": "PAKAIAN",
+  "shrineCategoryNameHome": "RUMAH",
+  "shrineLoginUsernameLabel": "Nama pengguna",
+  "shrineLoginPasswordLabel": "Sandi",
+  "shrineCancelButtonCaption": "BATAL",
+  "shrineCartTaxCaption": "Pajak:",
+  "shrineCartPageCaption": "KERANJANG",
+  "shrineProductQuantity": "Kuantitas: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{TIDAK ADA ITEM}=1{1 ITEM}other{{quantity} ITEM}}",
+  "shrineCartClearButtonCaption": "KOSONGKAN KERANJANG",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Pengiriman:",
+  "shrineProductGreySlouchTank": "Tank top jatuh warna abu-abu",
+  "shrineProductStellaSunglasses": "Kacamata hitam Stella",
+  "shrineProductWhitePinstripeShirt": "Kaus pinstripe putih",
+  "demoTextFieldWhereCanWeReachYou": "Ke mana kami dapat menghubungi Anda?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Besar",
+  "demoBottomSheetHeader": "Header",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Kolom teks",
+  "demoTextFieldTitle": "Kolom teks",
+  "demoTextFieldSubtitle": "Baris tunggal teks dan angka yang dapat diedit",
+  "demoTextFieldDescription": "Kolom teks memungkinkan pengguna memasukkan teks menjadi UI. UI tersebut biasanya muncul dalam bentuk formulir dan dialog.",
+  "demoTextFieldShowPasswordLabel": "Tampilkan sandi",
+  "demoTextFieldHidePasswordLabel": "Sembunyikan sandi",
+  "demoTextFieldFormErrors": "Perbaiki error dalam warna merah sebelum mengirim.",
+  "demoTextFieldNameRequired": "Nama wajib diisi.",
+  "demoTextFieldOnlyAlphabeticalChars": "Masukkan karakter alfabet saja.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Masukkan nomor telepon AS.",
+  "demoTextFieldEnterPassword": "Masukkan sandi.",
+  "demoTextFieldPasswordsDoNotMatch": "Sandi tidak cocok",
+  "demoTextFieldWhatDoPeopleCallYou": "Apa nama panggilan Anda?",
+  "demoTextFieldNameField": "Nama*",
+  "demoBottomSheetButtonText": "TAMPILKAN SHEET BAWAH",
+  "demoTextFieldPhoneNumber": "Nomor telepon*",
+  "demoBottomSheetTitle": "Sheet bawah",
+  "demoTextFieldEmail": "Email",
+  "demoTextFieldTellUsAboutYourself": "Ceritakan diri Anda (misalnya, tuliskan kegiatan atau hobi Anda)",
+  "demoTextFieldKeepItShort": "Jangan terlalu panjang, ini hanya demo.",
+  "starterAppGenericButton": "TOMBOL",
+  "demoTextFieldLifeStory": "Kisah hidup",
+  "demoTextFieldSalary": "Gaji",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Maksimal 8 karakter.",
+  "demoTextFieldPassword": "Sandi*",
+  "demoTextFieldRetypePassword": "Ketik ulang sandi*",
+  "demoTextFieldSubmit": "KIRIM",
+  "demoBottomNavigationSubtitle": "Navigasi bawah dengan tampilan cross-fading",
+  "demoBottomSheetAddLabel": "Tambahkan",
+  "demoBottomSheetModalDescription": "Sheet bawah modal adalah alternatif untuk menu atau dialog dan akan mencegah pengguna berinteraksi dengan bagian lain aplikasi.",
+  "demoBottomSheetModalTitle": "Sheet bawah modal",
+  "demoBottomSheetPersistentDescription": "Sheet bawah persisten akan menampilkan informasi yang melengkapi konten utama aplikasi. Sheet bawah persisten akan tetap terlihat bahkan saat pengguna berinteraksi dengan bagian lain aplikasi.",
+  "demoBottomSheetPersistentTitle": "Sheet bawah persisten",
+  "demoBottomSheetSubtitle": "Sheet bawah persisten dan modal",
+  "demoTextFieldNameHasPhoneNumber": "Nomor telepon {name} adalah {phoneNumber}",
+  "buttonText": "TOMBOL",
+  "demoTypographyDescription": "Definisi berbagai gaya tipografi yang ditemukan dalam Desain Material.",
+  "demoTypographySubtitle": "Semua gaya teks yang sudah ditentukan",
+  "demoTypographyTitle": "Tipografi",
+  "demoFullscreenDialogDescription": "Properti fullscreenDialog akan menentukan apakah halaman selanjutnya adalah dialog modal layar penuh atau bukan",
+  "demoFlatButtonDescription": "Tombol datar akan menampilkan percikan tinta saat ditekan tetapi tidak terangkat. Gunakan tombol datar pada toolbar, dalam dialog, dan bagian dari padding",
+  "demoBottomNavigationDescription": "Menu navigasi bawah menampilkan tiga hingga lima tujuan di bagian bawah layar. Tiap tujuan direpresentasikan dengan ikon dan label teks opsional. Jika ikon navigasi bawah diketuk, pengguna akan dialihkan ke tujuan navigasi tingkat teratas yang terkait dengan ikon tersebut.",
+  "demoBottomNavigationSelectedLabel": "Label terpilih",
+  "demoBottomNavigationPersistentLabels": "Label persisten",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* menunjukkan kolom wajib diisi",
+  "demoBottomNavigationTitle": "Navigasi bawah",
+  "settingsLightTheme": "Terang",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Sangat besar",
+  "cupertinoButton": "Tombol",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Kecil",
+  "settingsSystemDefault": "Sistem",
+  "settingsTitle": "Setelan",
+  "rallyDescription": "Aplikasi keuangan pribadi",
+  "aboutDialogDescription": "Untuk melihat kode sumber aplikasi ini, kunjungi {value}.",
+  "bottomNavigationCommentsTab": "Komentar",
+  "starterAppGenericBody": "Isi",
+  "starterAppGenericHeadline": "Judul",
+  "starterAppGenericSubtitle": "Subtitel",
+  "starterAppGenericTitle": "Judul",
+  "starterAppTooltipSearch": "Telusuri",
+  "starterAppTooltipShare": "Bagikan",
+  "starterAppTooltipFavorite": "Favorit",
+  "starterAppTooltipAdd": "Tambahkan",
+  "bottomNavigationCalendarTab": "Kalender",
+  "starterAppDescription": "Tata letak awal yang responsif",
+  "starterAppTitle": "Aplikasi awal",
+  "aboutFlutterSamplesRepo": "Repositori Github sampel flutter",
+  "bottomNavigationContentPlaceholder": "Placeholder untuk tab {title}",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Akun",
+  "demoTextFieldYourEmailAddress": "Alamat email Anda",
+  "demoToggleButtonDescription": "Tombol yang dapat digunakan untuk opsi terkait grup. Untuk mempertegas grup tombol yang terkait, sebuah grup harus berbagi container yang sama",
+  "colorsGrey": "ABU-ABU",
+  "colorsBrown": "COKELAT",
+  "colorsDeepOrange": "ORANYE TUA",
+  "colorsOrange": "ORANYE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "KUNING",
+  "colorsLime": "HIJAU LIMAU",
+  "colorsLightGreen": "HIJAU MUDA",
+  "colorsGreen": "HIJAU",
+  "homeHeaderGallery": "Galeri",
+  "homeHeaderCategories": "Kategori",
+  "shrineDescription": "Aplikasi retail yang modern",
+  "craneDescription": "Aplikasi perjalanan yang dipersonalisasi",
+  "homeCategoryReference": "FORMAT PENGUTIPAN & MEDIA",
+  "demoInvalidURL": "Tidak dapat menampilkan URL:",
+  "demoOptionsTooltip": "Opsi",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Contoh Kode",
+  "demoDocumentationTooltip": "Dokumentasi API",
+  "demoFullscreenTooltip": "Layar Penuh",
+  "settingsTextScaling": "Penskalaan teks",
+  "settingsTextDirection": "Arah teks",
+  "settingsLocale": "Lokal",
+  "settingsPlatformMechanics": "Mekanik platform",
+  "settingsDarkTheme": "Gelap",
+  "settingsSlowMotion": "Gerak lambat",
+  "settingsAbout": "Tentang Flutter Gallery",
+  "settingsFeedback": "Kirimkan masukan",
+  "settingsAttribution": "Didesain oleh TOASTER di London",
+  "demoButtonTitle": "Tombol",
+  "demoButtonSubtitle": "Datar, timbul, outline, dan lain-lain",
+  "demoFlatButtonTitle": "Tombol Datar",
+  "demoRaisedButtonDescription": "Tombol timbul menambahkan dimensi ke sebagian besar tata letak datar. Tombol tersebut mempertegas fungsi pada ruang yang sibuk atau lapang.",
+  "demoRaisedButtonTitle": "Tombol Timbul",
+  "demoOutlineButtonTitle": "Tombol Outline",
+  "demoOutlineButtonDescription": "Tombol outline akan menjadi buram dan terangkat saat ditekan. Tombol tersebut sering dipasangkan dengan tombol timbul untuk menandakan tindakan kedua dan alternatif.",
+  "demoToggleButtonTitle": "Tombol",
+  "colorsTeal": "HIJAU KEBIRUAN",
+  "demoFloatingButtonTitle": "Tombol Tindakan Mengambang",
+  "demoFloatingButtonDescription": "Tombol tindakan mengambang adalah tombol dengan ikon lingkaran yang mengarahkan kursor ke atas konten untuk melakukan tindakan utama dalam aplikasi.",
+  "demoDialogTitle": "Dialog",
+  "demoDialogSubtitle": "Sederhana, notifikasi, dan layar penuh",
+  "demoAlertDialogTitle": "Notifikasi",
+  "demoAlertDialogDescription": "Dialog notifikasi akan memberitahukan situasi yang memerlukan konfirmasi kepada pengguna. Dialog notifikasi memiliki judul opsional dan daftar tindakan opsional.",
+  "demoAlertTitleDialogTitle": "Notifikasi dengan Judul",
+  "demoSimpleDialogTitle": "Sederhana",
+  "demoSimpleDialogDescription": "Dialog sederhana akan menawarkan pilihan di antara beberapa opsi kepada pengguna. Dialog sederhana memiliki judul opsional yang ditampilkan di atas pilihan tersebut.",
+  "demoFullscreenDialogTitle": "Layar Penuh",
+  "demoCupertinoButtonsTitle": "Tombol",
+  "demoCupertinoButtonsSubtitle": "Tombol gaya iOS",
+  "demoCupertinoButtonsDescription": "Tombol gaya iOS. Tombol ini berisi teks dan/atau ikon yang akan memudar saat disentuh. Dapat memiliki latar belakang.",
+  "demoCupertinoAlertsTitle": "Notifikasi",
+  "demoCupertinoAlertsSubtitle": "Dialog notifikasi gaya iOS",
+  "demoCupertinoAlertTitle": "Notifikasi",
+  "demoCupertinoAlertDescription": "Dialog notifikasi akan memberitahukan situasi yang memerlukan konfirmasi kepada pengguna. Dialog notifikasi memiliki judul, konten, dan daftar tindakan yang opsional. Judul ditampilkan di atas konten dan tindakan ditampilkan di bawah konten.",
+  "demoCupertinoAlertWithTitleTitle": "Notifikasi dengan Judul",
+  "demoCupertinoAlertButtonsTitle": "Notifikasi dengan Tombol",
+  "demoCupertinoAlertButtonsOnlyTitle": "Hanya Tombol Notifikasi",
+  "demoCupertinoActionSheetTitle": "Sheet Tindakan",
+  "demoCupertinoActionSheetDescription": "Sheet tindakan adalah gaya khusus notifikasi yang menghadirkan serangkaian dua atau beberapa pilihan terkait dengan konteks saat ini kepada pengguna. Sheet tindakan dapat memiliki judul, pesan tambahan, dan daftar tindakan.",
+  "demoColorsTitle": "Warna",
+  "demoColorsSubtitle": "Semua warna yang telah ditentukan",
+  "demoColorsDescription": "Warna dan konstanta model warna yang merepresentasikan palet warna Desain Material.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Buat",
+  "dialogSelectedOption": "Anda memilih: \"{value}\"",
+  "dialogDiscardTitle": "Hapus draf?",
+  "dialogLocationTitle": "Gunakan layanan lokasi Google?",
+  "dialogLocationDescription": "Izinkan Google membantu aplikasi menentukan lokasi. Ini berarti data lokasi anonim akan dikirimkan ke Google, meskipun tidak ada aplikasi yang berjalan.",
+  "dialogCancel": "BATAL",
+  "dialogDiscard": "HAPUS",
+  "dialogDisagree": "TIDAK SETUJU",
+  "dialogAgree": "SETUJU",
+  "dialogSetBackup": "Setel akun cadangan",
+  "colorsBlueGrey": "BIRU KEABU-ABUAN",
+  "dialogShow": "TAMPILKAN DIALOG",
+  "dialogFullscreenTitle": "Dialog Layar Penuh",
+  "dialogFullscreenSave": "SIMPAN",
+  "dialogFullscreenDescription": "Demo dialog layar penuh",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Dengan Latar Belakang",
+  "cupertinoAlertCancel": "Batal",
+  "cupertinoAlertDiscard": "Hapus",
+  "cupertinoAlertLocationTitle": "Izinkan \"Maps\" mengakses lokasi Anda selagi Anda menggunakan aplikasi?",
+  "cupertinoAlertLocationDescription": "Lokasi Anda saat ini akan ditampilkan di peta dan digunakan untuk petunjuk arah, hasil penelusuran di sekitar, dan estimasi waktu tempuh.",
+  "cupertinoAlertAllow": "Izinkan",
+  "cupertinoAlertDontAllow": "Jangan Izinkan",
+  "cupertinoAlertFavoriteDessert": "Pilih Makanan Penutup Favorit",
+  "cupertinoAlertDessertDescription": "Silakan pilih jenis makanan penutup favorit Anda dari daftar di bawah ini. Pilihan Anda akan digunakan untuk menyesuaikan daftar saran tempat makan di area Anda.",
+  "cupertinoAlertCheesecake": "Kue Keju",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Pai Apel",
+  "cupertinoAlertChocolateBrownie": "Brownies Cokelat",
+  "cupertinoShowAlert": "Tampilkan Notifikasi",
+  "colorsRed": "MERAH",
+  "colorsPink": "MERAH MUDA",
+  "colorsPurple": "UNGU",
+  "colorsDeepPurple": "UNGU TUA",
+  "colorsIndigo": "NILA",
+  "colorsBlue": "BIRU",
+  "colorsLightBlue": "BIRU MUDA",
+  "colorsCyan": "BIRU KEHIJAUAN",
+  "dialogAddAccount": "Tambahkan akun",
+  "Gallery": "Galeri",
+  "Categories": "Kategori",
+  "SHRINE": "TEMPAT ZIARAH",
+  "Basic shopping app": "Aplikasi belanja dasar",
+  "RALLY": "RELI",
+  "CRANE": "CRANE",
+  "Travel app": "Aplikasi wisata",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "FORMAT PENGUTIPAN & MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_is.arb b/gallery/lib/l10n/intl_is.arb
new file mode 100644
index 0000000..7aed199
--- /dev/null
+++ b/gallery/lib/l10n/intl_is.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Skoða valkosti",
+  "demoOptionsFeatureDescription": "Ýttu hér til að sjá valkosti í boði fyrir þessa kynningu.",
+  "demoCodeViewerCopyAll": "AFRITA ALLT",
+  "shrineScreenReaderRemoveProductButton": "Fjarlægja {product}",
+  "shrineScreenReaderProductAddToCart": "Setja í körfu",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Karfa, engir hlutir}=1{Karfa, 1 hlutur}one{Karfa, {quantity} hlutur}other{Karfa, {quantity} hlutir}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Ekki tókst að afrita á klippiborð: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Afritað á klippiborð.",
+  "craneSleep8SemanticLabel": "Maya-rústir á klettavegg fyrir ofan strönd",
+  "craneSleep4SemanticLabel": "Hótel við vatn með fjallasýn",
+  "craneSleep2SemanticLabel": "Machu Picchu rústirnar",
+  "craneSleep1SemanticLabel": "Kofi þakinn snjó í landslagi með sígrænum trjám",
+  "craneSleep0SemanticLabel": "Bústaðir yfir vatni",
+  "craneFly13SemanticLabel": "Sundlaug við sjóinn og pálmatré",
+  "craneFly12SemanticLabel": "Sundlaug og pálmatré",
+  "craneFly11SemanticLabel": "Múrsteinsviti við sjó",
+  "craneFly10SemanticLabel": "Turnar Al-Azhar moskunnar við sólarlag",
+  "craneFly9SemanticLabel": "Maður sem hallar sér upp að bláum antíkbíl",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Kökur á kaffihúsi",
+  "craneEat2SemanticLabel": "Hamborgari",
+  "craneFly5SemanticLabel": "Hótel við vatn með fjallasýn",
+  "demoSelectionControlsSubtitle": "Gátreitir, valreitir og rofar",
+  "craneEat10SemanticLabel": "Kona sem heldur á stórri nautakjötssamloku",
+  "craneFly4SemanticLabel": "Bústaðir yfir vatni",
+  "craneEat7SemanticLabel": "Inngangur bakarís",
+  "craneEat6SemanticLabel": "Rækjudiskur",
+  "craneEat5SemanticLabel": "Sæti á listrænum veitingastað",
+  "craneEat4SemanticLabel": "Súkkulaðieftirréttur",
+  "craneEat3SemanticLabel": "Kóreskt taco",
+  "craneFly3SemanticLabel": "Machu Picchu rústirnar",
+  "craneEat1SemanticLabel": "Tómur bar með auðum upphækkuðum stólum",
+  "craneEat0SemanticLabel": "Viðarelduð pítsa í ofni",
+  "craneSleep11SemanticLabel": "Taipei 101 skýjakljúfur",
+  "craneSleep10SemanticLabel": "Turnar Al-Azhar moskunnar við sólarlag",
+  "craneSleep9SemanticLabel": "Múrsteinsviti við sjó",
+  "craneEat8SemanticLabel": "Diskur með vatnakröbbum",
+  "craneSleep7SemanticLabel": "Litrík hús við Ribeira-torgið",
+  "craneSleep6SemanticLabel": "Sundlaug og pálmatré",
+  "craneSleep5SemanticLabel": "Tjald á akri",
+  "settingsButtonCloseLabel": "Loka stillingum",
+  "demoSelectionControlsCheckboxDescription": "Gátreitir gera notanda kleift að velja marga valkosti úr mengi. Gildi venjulegs gátreits er rétt eða rangt og eitt af gildum gátreits með þrjú gildi getur einnig verið núll.",
+  "settingsButtonLabel": "Stillingar",
+  "demoListsTitle": "Listar",
+  "demoListsSubtitle": "Útlit lista sem flettist",
+  "demoListsDescription": "Ein lína í fastri hæð sem yfirleitt inniheldur texta og tákn á undan eða á eftir.",
+  "demoOneLineListsTitle": "Ein lína",
+  "demoTwoLineListsTitle": "Tvær línur",
+  "demoListsSecondary": "Aukatexti",
+  "demoSelectionControlsTitle": "Valstýringar",
+  "craneFly7SemanticLabel": "Rushmore-fjall",
+  "demoSelectionControlsCheckboxTitle": "Gátreitur",
+  "craneSleep3SemanticLabel": "Maður sem hallar sér upp að bláum antíkbíl",
+  "demoSelectionControlsRadioTitle": "Val",
+  "demoSelectionControlsRadioDescription": "Valhnappar sem gera notandanum kleift að velja einn valkost af nokkrum. Nota ætti valhnappa fyrir einkvæmt val ef þörf er talin á að notandinn þurfi að sjá alla valkosti í einu.",
+  "demoSelectionControlsSwitchTitle": "Rofi",
+  "demoSelectionControlsSwitchDescription": "Rofar til að kveikja/slökkva skipta á milli tveggja stillinga. Gera ætti valkostinn sem rofinn stjórnar, sem og stöðu hans, skýran í samsvarandi innskotsmerki.",
+  "craneFly0SemanticLabel": "Kofi þakinn snjó í landslagi með sígrænum trjám",
+  "craneFly1SemanticLabel": "Tjald á akri",
+  "craneFly2SemanticLabel": "Litflögg við snæviþakið fjall",
+  "craneFly6SemanticLabel": "Loftmynd af Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Sjá alla reikninga",
+  "rallyBillAmount": "{billName}, gjalddagi {date}, að upphæð {amount}.",
+  "shrineTooltipCloseCart": "Loka körfu",
+  "shrineTooltipCloseMenu": "Loka valmynd",
+  "shrineTooltipOpenMenu": "Opna valmynd",
+  "shrineTooltipSettings": "Stillingar",
+  "shrineTooltipSearch": "Leita",
+  "demoTabsDescription": "Flipar raða efni á mismunandi skjái, mismunandi gagnasöfn og önnur samskipti.",
+  "demoTabsSubtitle": "Flipar með sjálfstæðu yfirliti sem hægt er að fletta um",
+  "demoTabsTitle": "Flipar",
+  "rallyBudgetAmount": "{budgetName} kostnaðarhámark þar sem {amountUsed} er notað af {amountTotal} og {amountLeft} er eftir",
+  "shrineTooltipRemoveItem": "Fjarlægja atriði",
+  "rallyAccountAmount": "{accountName}, reikningur {accountNumber}, að upphæð {amount}.",
+  "rallySeeAllBudgets": "Sjá allt kostnaðarhámark",
+  "rallySeeAllBills": "Sjá alla reikninga",
+  "craneFormDate": "Veldu dagsetningu",
+  "craneFormOrigin": "Velja brottfararstað",
+  "craneFly2": "Khumbu-dalur, Nepal",
+  "craneFly3": "Machu Picchu, Perú",
+  "craneFly4": "Malé, Maldíveyjum",
+  "craneFly5": "Vitznau, Sviss",
+  "craneFly6": "Mexíkóborg, Mexíkó",
+  "craneFly7": "Mount Rushmore, Bandaríkjunum",
+  "settingsTextDirectionLocaleBased": "Byggt á staðsetningu",
+  "craneFly9": "Havana, Kúbu",
+  "craneFly10": "Kaíró, Egyptalandi",
+  "craneFly11": "Lissabon, Portúgal",
+  "craneFly12": "Napa, Bandaríkjunum",
+  "craneFly13": "Balí, Indónesíu",
+  "craneSleep0": "Malé, Maldíveyjum",
+  "craneSleep1": "Aspen, Bandaríkjunum",
+  "craneSleep2": "Machu Picchu, Perú",
+  "demoCupertinoSegmentedControlTitle": "Hlutaval",
+  "craneSleep4": "Vitznau, Sviss",
+  "craneSleep5": "Big Sur, Bandaríkjunum",
+  "craneSleep6": "Napa, Bandaríkjunum",
+  "craneSleep7": "Portó, Portúgal",
+  "craneSleep8": "Tulum, Mexíkó",
+  "craneEat5": "Seúl, Suður-Kóreu",
+  "demoChipTitle": "Kubbar",
+  "demoChipSubtitle": "Þjappaðar einingar sem tákna inntak, eigind eða aðgerð",
+  "demoActionChipTitle": "Aðgerðarkubbur",
+  "demoActionChipDescription": "Aðgerðarkubbar eru hópur valkosta sem ræsa aðgerð sem tengist upprunaefni. Birting aðgerðarkubba ætti að vera kvik og í samhengi í notandaviðmóti.",
+  "demoChoiceChipTitle": "Valkubbur",
+  "demoChoiceChipDescription": "Valkubbar tákna eitt val úr mengi. Valkubbar innihalda tengdan lýsandi texta eða flokka.",
+  "demoFilterChipTitle": "Síuflaga",
+  "demoFilterChipDescription": "Síukubbar nota merki eða lýsandi orð til að sía efni.",
+  "demoInputChipTitle": "Innsláttarkubbur",
+  "demoInputChipDescription": "Innsláttarkubbar tákna flóknar upplýsingar á borð við einingar (einstakling, stað eða hlut) eða samtalstexta á þjöppuðu sniði.",
+  "craneSleep9": "Lissabon, Portúgal",
+  "craneEat10": "Lissabon, Portúgal",
+  "demoCupertinoSegmentedControlDescription": "Notað til að velja á milli valkosta sem útiloka hvern annan. Þegar einn valkostur í hlutavali er valinn er ekki lengur hægt að velja hina valkostina.",
+  "chipTurnOnLights": "Kveikja á ljósum",
+  "chipSmall": "Lítill",
+  "chipMedium": "Miðlungs",
+  "chipLarge": "Stór",
+  "chipElevator": "Lyfta",
+  "chipWasher": "Þvottavél",
+  "chipFireplace": "Arinn",
+  "chipBiking": "Hjólandi",
+  "craneFormDiners": "Matsölur",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Auktu hugsanlegan frádrátt frá skatti! Úthluta flokkum á 1 óúthlutaða færslu.}one{Auktu hugsanlegan frádrátt frá skatti! Úthluta flokkum á {count} óúthlutaða færslu.}other{Auktu hugsanlegan frádrátt frá skatti! Úthluta flokkum á {count} óúthlutaðar færslur.}}",
+  "craneFormTime": "Veldu tíma",
+  "craneFormLocation": "Velja staðsetningu",
+  "craneFormTravelers": "Farþegar",
+  "craneEat8": "Atlanta, Bandaríkjunum",
+  "craneFormDestination": "Veldu áfangastað",
+  "craneFormDates": "Veldu dagsetningar",
+  "craneFly": "FLUG",
+  "craneSleep": "SVEFN",
+  "craneEat": "MATUR",
+  "craneFlySubhead": "Skoða flug eftir áfangastað",
+  "craneSleepSubhead": "Skoða eignir eftir áfangastað",
+  "craneEatSubhead": "Skoða veitingastaði eftir áfangastað",
+  "craneFlyStops": "{numberOfStops,plural, =0{Engar millilendingar}=1{Ein millilending}one{{numberOfStops} millilending}other{{numberOfStops} millilendingar}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Engar tiltækar eignir}=1{1 tiltæk eign}one{{totalProperties} tiltæk eign}other{{totalProperties} tiltækar eignir}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Engir veitingastaðir}=1{1 veitingastaður}one{{totalRestaurants} veitingastaður}other{{totalRestaurants} veitingastaðir}}",
+  "craneFly0": "Aspen, Bandaríkjunum",
+  "demoCupertinoSegmentedControlSubtitle": "Hlutaval með iOS-stíl",
+  "craneSleep10": "Kaíró, Egyptalandi",
+  "craneEat9": "Madríd, Spáni",
+  "craneFly1": "Big Sur, Bandaríkjunum",
+  "craneEat7": "Nashville, Bandaríkjunum",
+  "craneEat6": "Seattle, Bandaríkjunum",
+  "craneFly8": "Singapúr",
+  "craneEat4": "París, Frakklandi",
+  "craneEat3": "Portland, Bandaríkjunum",
+  "craneEat2": "Córdoba, Argentínu",
+  "craneEat1": "Dallas, Bandaríkjunum",
+  "craneEat0": "Napólí, Ítalíu",
+  "craneSleep11": "Taipei, Taívan",
+  "craneSleep3": "Havana, Kúbu",
+  "shrineLogoutButtonCaption": "SKRÁ ÚT",
+  "rallyTitleBills": "REIKNINGAR",
+  "rallyTitleAccounts": "REIKNINGAR",
+  "shrineProductVagabondSack": "Vagabond-taska",
+  "rallyAccountDetailDataInterestYtd": "Vextir á árinu",
+  "shrineProductWhitneyBelt": "Whitney belti",
+  "shrineProductGardenStrand": "Hálsmen",
+  "shrineProductStrutEarrings": "Strut-eyrnalokkar",
+  "shrineProductVarsitySocks": "Sokkar með röndum",
+  "shrineProductWeaveKeyring": "Ofin lyklakippa",
+  "shrineProductGatsbyHat": "Gatsby-hattur",
+  "shrineProductShrugBag": "Axlarpoki",
+  "shrineProductGiltDeskTrio": "Þrjú hliðarborð",
+  "shrineProductCopperWireRack": "Koparvírarekkki",
+  "shrineProductSootheCeramicSet": "Soothe-keramiksett",
+  "shrineProductHurrahsTeaSet": "Hurrahs-tesett",
+  "shrineProductBlueStoneMug": "Blár steinbolli",
+  "shrineProductRainwaterTray": "Regnbakki",
+  "shrineProductChambrayNapkins": "Chambray-munnþurrkur",
+  "shrineProductSucculentPlanters": "Blómapottar fyrir þykkblöðunga",
+  "shrineProductQuartetTable": "Ferhyrnt borð",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay-peysa",
+  "shrineProductSeaTunic": "Strandskokkur",
+  "shrineProductPlasterTunic": "Ljós skokkur",
+  "rallyBudgetCategoryRestaurants": "Veitingastaðir",
+  "shrineProductChambrayShirt": "Chambray-skyrta",
+  "shrineProductSeabreezeSweater": "Þunn prjónapeysa",
+  "shrineProductGentryJacket": "Herrajakki",
+  "shrineProductNavyTrousers": "Dökkbláar buxur",
+  "shrineProductWalterHenleyWhite": "Walter Henley (hvítur)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf-skyrta",
+  "shrineProductGingerScarf": "Rauðbrúnn trefill",
+  "shrineProductRamonaCrossover": "Ramona-axlarpoki",
+  "shrineProductClassicWhiteCollar": "Klassísk hvít skyrta",
+  "shrineProductSunshirtDress": "Sunshirt-kjóll",
+  "rallyAccountDetailDataInterestRate": "Vextir",
+  "rallyAccountDetailDataAnnualPercentageYield": "Ársávöxtun í prósentum",
+  "rallyAccountDataVacation": "Frí",
+  "shrineProductFineLinesTee": "Smáröndóttur bolur",
+  "rallyAccountDataHomeSavings": "Heimilissparnaður",
+  "rallyAccountDataChecking": "Athugar",
+  "rallyAccountDetailDataInterestPaidLastYear": "Greiddir vextir á síðasta ári",
+  "rallyAccountDetailDataNextStatement": "Næsta yfirlit",
+  "rallyAccountDetailDataAccountOwner": "Reikningseigandi",
+  "rallyBudgetCategoryCoffeeShops": "Kaffihús",
+  "rallyBudgetCategoryGroceries": "Matvörur",
+  "shrineProductCeriseScallopTee": "Rauðbleikur bolur með ávölum faldi",
+  "rallyBudgetCategoryClothing": "Klæðnaður",
+  "rallySettingsManageAccounts": "Stjórna reikningum",
+  "rallyAccountDataCarSavings": "Bílasparnaður",
+  "rallySettingsTaxDocuments": "Skattaskjöl",
+  "rallySettingsPasscodeAndTouchId": "Aðgangskóði og snertiauðkenni",
+  "rallySettingsNotifications": "Tilkynningar",
+  "rallySettingsPersonalInformation": "Persónuupplýsingar",
+  "rallySettingsPaperlessSettings": "Stillingar Paperless",
+  "rallySettingsFindAtms": "Finna hraðbanka",
+  "rallySettingsHelp": "Hjálp",
+  "rallySettingsSignOut": "Skrá út",
+  "rallyAccountTotal": "Samtals",
+  "rallyBillsDue": "Til greiðslu",
+  "rallyBudgetLeft": "Eftir",
+  "rallyAccounts": "Reikningar",
+  "rallyBills": "Reikningar",
+  "rallyBudgets": "Kostnaðarmörk",
+  "rallyAlerts": "Tilkynningar",
+  "rallySeeAll": "SJÁ ALLT",
+  "rallyFinanceLeft": "EFTIR",
+  "rallyTitleOverview": "YFIRLIT",
+  "shrineProductShoulderRollsTee": "Bolur með uppbrettum ermum",
+  "shrineNextButtonCaption": "ÁFRAM",
+  "rallyTitleBudgets": "KOSTNAÐARMÖRK",
+  "rallyTitleSettings": "STILLINGAR",
+  "rallyLoginLoginToRally": "Skrá inn í Rally",
+  "rallyLoginNoAccount": "Ertu ekki með reikning?",
+  "rallyLoginSignUp": "SKRÁ MIG",
+  "rallyLoginUsername": "Notandanafn",
+  "rallyLoginPassword": "Aðgangsorð",
+  "rallyLoginLabelLogin": "Skrá inn",
+  "rallyLoginRememberMe": "Muna eftir mér",
+  "rallyLoginButtonLogin": "SKRÁ INN",
+  "rallyAlertsMessageHeadsUpShopping": "Athugaðu að þú ert búin(n) með {percent} af kostnaðarhámarki mánaðarins.",
+  "rallyAlertsMessageSpentOnRestaurants": "Þú hefur eytt {amount} á veitingastöðum í vikunni.",
+  "rallyAlertsMessageATMFees": "Þú hefur eytt {amount} í hraðbankagjöld í mánuðinum",
+  "rallyAlertsMessageCheckingAccount": "Vel gert! Þú átt {percent} meira inni á veltureikningnum þínum en í síðasta mánuði.",
+  "shrineMenuCaption": "VALMYND",
+  "shrineCategoryNameAll": "ALLT",
+  "shrineCategoryNameAccessories": "AUKABÚNAÐUR",
+  "shrineCategoryNameClothing": "FÖT",
+  "shrineCategoryNameHome": "HEIMA",
+  "shrineLoginUsernameLabel": "Notandanafn",
+  "shrineLoginPasswordLabel": "Aðgangsorð",
+  "shrineCancelButtonCaption": "HÆTTA VIÐ",
+  "shrineCartTaxCaption": "Skattur:",
+  "shrineCartPageCaption": "KARFA",
+  "shrineProductQuantity": "Magn: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ENGIN ATRIÐI}=1{1 ATRIÐI}one{{quantity} ATRIÐI}other{{quantity} ATRIÐI}}",
+  "shrineCartClearButtonCaption": "HREINSA KÖRFU",
+  "shrineCartTotalCaption": "SAMTALS",
+  "shrineCartSubtotalCaption": "Millisamtala:",
+  "shrineCartShippingCaption": "Sending:",
+  "shrineProductGreySlouchTank": "Grár, víður hlýrabolur",
+  "shrineProductStellaSunglasses": "Stella-sólgleraugu",
+  "shrineProductWhitePinstripeShirt": "Hvít teinótt skyrta",
+  "demoTextFieldWhereCanWeReachYou": "Hvar getum við náð í þig?",
+  "settingsTextDirectionLTR": "Vinstri til hægri",
+  "settingsTextScalingLarge": "Stórt",
+  "demoBottomSheetHeader": "Haus",
+  "demoBottomSheetItem": "Vara {value}",
+  "demoBottomTextFieldsTitle": "Textareitir",
+  "demoTextFieldTitle": "Textareitir",
+  "demoTextFieldSubtitle": "Ein lína með texta og tölum sem hægt er að breyta",
+  "demoTextFieldDescription": "Textareitir gera notendum kleift að slá texta inn í notendaviðmót. Þeir eru yfirleitt á eyðublöðum og í gluggum.",
+  "demoTextFieldShowPasswordLabel": "Sýna aðgangsorð",
+  "demoTextFieldHidePasswordLabel": "Fela aðgangsorð",
+  "demoTextFieldFormErrors": "Lagaðu rauðar villur með áður en þú sendir.",
+  "demoTextFieldNameRequired": "Nafn er áskilið.",
+  "demoTextFieldOnlyAlphabeticalChars": "Sláðu aðeins inn bókstafi.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – sláðu inn bandarískt símanúmer.",
+  "demoTextFieldEnterPassword": "Sláðu inn aðgangsorð.",
+  "demoTextFieldPasswordsDoNotMatch": "Aðgangsorðin passa ekki saman",
+  "demoTextFieldWhatDoPeopleCallYou": "Hvað kallar fólk þig?",
+  "demoTextFieldNameField": "Heiti*",
+  "demoBottomSheetButtonText": "SÝNA BLAÐ NEÐST",
+  "demoTextFieldPhoneNumber": "Símanúmer*",
+  "demoBottomSheetTitle": "Blað neðst",
+  "demoTextFieldEmail": "Netfang",
+  "demoTextFieldTellUsAboutYourself": "Segðu okkur frá þér (skrifaðu til dæmis hvað þú vinnur við eða hver áhugmál þín eru)",
+  "demoTextFieldKeepItShort": "Hafðu þetta stutt, þetta er einungis sýniútgáfa.",
+  "starterAppGenericButton": "HNAPPUR",
+  "demoTextFieldLifeStory": "Æviskeið",
+  "demoTextFieldSalary": "Laun",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Ekki fleiri en 8 stafir.",
+  "demoTextFieldPassword": "Aðgangsorð*",
+  "demoTextFieldRetypePassword": "Sláðu aðgangsorðið aftur inn*",
+  "demoTextFieldSubmit": "SENDA",
+  "demoBottomNavigationSubtitle": "Yfirlitssvæði neðst með víxldofnandi yfirliti",
+  "demoBottomSheetAddLabel": "Bæta við",
+  "demoBottomSheetModalDescription": "Gluggablað neðst kemur í stað valmyndar eða glugga og kemur í veg fyrir að notandinn noti aðra hluta forritsins.",
+  "demoBottomSheetModalTitle": "Gluggablað neðst",
+  "demoBottomSheetPersistentDescription": "Fast blað neðst birtir upplýsingar til viðbótar við aðalefni forritsins. Fast blað neðst er sýnilegt þótt notandinn noti aðra hluta forritsins.",
+  "demoBottomSheetPersistentTitle": "Fast blað neðst",
+  "demoBottomSheetSubtitle": "Föst blöð og gluggablöð neðst",
+  "demoTextFieldNameHasPhoneNumber": "Símanúmer {name} er {phoneNumber}",
+  "buttonText": "HNAPPUR",
+  "demoTypographyDescription": "Skilgreiningar mismunandi leturstíla sem finna má í nýju útlitshönnuninni.",
+  "demoTypographySubtitle": "Allir fyrirframskilgreindir textastílar",
+  "demoTypographyTitle": "Leturgerð",
+  "demoFullscreenDialogDescription": "Eiginleikinn fullscreenDialog tilgreinir hvort móttekin síða er gluggi sem birtist á öllum skjánum",
+  "demoFlatButtonDescription": "Sléttur hnappur birtir blekslettu þegar ýtt er á hann en lyftist ekki. Notið slétta hnappa í tækjastikum, gluggum og í línum með fyllingu",
+  "demoBottomNavigationDescription": "Yfirlitsstikur neðst birta þrjá til fimm áfangastaði neðst á skjánum. Hver áfangastaður er auðkenndur með tákni og valfrjálsu textamerki. Þegar ýtt er á yfirlitstákn neðst fer notandinn á efstu staðsetninguna sem tengist tákninu.",
+  "demoBottomNavigationSelectedLabel": "Valið merki",
+  "demoBottomNavigationPersistentLabels": "Föst merki",
+  "starterAppDrawerItem": "Vara {value}",
+  "demoTextFieldRequiredField": "* gefur til kynna áskilinn reit",
+  "demoBottomNavigationTitle": "Yfirlit neðst",
+  "settingsLightTheme": "Ljóst",
+  "settingsTheme": "Þema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Hægri til vinstri",
+  "settingsTextScalingHuge": "Risastórt",
+  "cupertinoButton": "Hnappur",
+  "settingsTextScalingNormal": "Venjulegt",
+  "settingsTextScalingSmall": "Lítið",
+  "settingsSystemDefault": "Kerfi",
+  "settingsTitle": "Stillingar",
+  "rallyDescription": "Forrit fyrir fjármál einstaklinga",
+  "aboutDialogDescription": "Farðu á {value} til að sjá upprunakóða forritsins.",
+  "bottomNavigationCommentsTab": "Ummæli",
+  "starterAppGenericBody": "Meginmál",
+  "starterAppGenericHeadline": "Fyrirsögn",
+  "starterAppGenericSubtitle": "Undirtitill",
+  "starterAppGenericTitle": "Titill",
+  "starterAppTooltipSearch": "Leita",
+  "starterAppTooltipShare": "Deila",
+  "starterAppTooltipFavorite": "Eftirlæti",
+  "starterAppTooltipAdd": "Bæta við",
+  "bottomNavigationCalendarTab": "Dagatal",
+  "starterAppDescription": "Hraðvirkt upphafsútlit",
+  "starterAppTitle": "Ræsiforrit",
+  "aboutFlutterSamplesRepo": "Flutter-sýnishorn í Github-geymslu",
+  "bottomNavigationContentPlaceholder": "Staðgengill fyrir flipann {title}",
+  "bottomNavigationCameraTab": "Myndavél",
+  "bottomNavigationAlarmTab": "Vekjari",
+  "bottomNavigationAccountTab": "Reikningur",
+  "demoTextFieldYourEmailAddress": "Netfangið þitt",
+  "demoToggleButtonDescription": "Hægt er að nota hnappa til að slökkva og kveikja á flokkun tengdra valkosta. Til að leggja áherslu á flokka tengdra hnappa til að slökkva og kveikja ætti flokkur að vera með sameiginlegan geymi",
+  "colorsGrey": "GRÁR",
+  "colorsBrown": "BRÚNN",
+  "colorsDeepOrange": "DJÚPAPPELSÍNUGULUR",
+  "colorsOrange": "APPELSÍNUGULUR",
+  "colorsAmber": "RAFGULUR",
+  "colorsYellow": "GULUR",
+  "colorsLime": "LJÓSGRÆNN",
+  "colorsLightGreen": "LJÓSGRÆNN",
+  "colorsGreen": "GRÆNN",
+  "homeHeaderGallery": "Myndasafn",
+  "homeHeaderCategories": "Flokkar",
+  "shrineDescription": "Tískulegt verslunarforrit",
+  "craneDescription": "Sérsniðið ferðaforrit",
+  "homeCategoryReference": "TILVÍSUNARSTÍLAR OG EFNI",
+  "demoInvalidURL": "Ekki var hægt að birta vefslóð:",
+  "demoOptionsTooltip": "Valkostir",
+  "demoInfoTooltip": "Upplýsingar",
+  "demoCodeTooltip": "Kóðasýnishorn",
+  "demoDocumentationTooltip": "Upplýsingaskjöl um forritaskil",
+  "demoFullscreenTooltip": "Allur skjárinn",
+  "settingsTextScaling": "Textastærð",
+  "settingsTextDirection": "Textastefna",
+  "settingsLocale": "Tungumálskóði",
+  "settingsPlatformMechanics": "Uppbygging kerfis",
+  "settingsDarkTheme": "Dökkt",
+  "settingsSlowMotion": "Hægspilun",
+  "settingsAbout": "Um Flutter Gallery",
+  "settingsFeedback": "Senda ábendingu",
+  "settingsAttribution": "Hannað af TOASTER í London",
+  "demoButtonTitle": "Hnappar",
+  "demoButtonSubtitle": "Sléttur, upphleyptur, með útlínum og fleira",
+  "demoFlatButtonTitle": "Sléttur hnappur",
+  "demoRaisedButtonDescription": "Upphleyptir hnappar gefa flatri uppsetningu aukna vídd. Þeir undirstrika virkni á stórum svæðum eða þar sem mikið er um að vera.",
+  "demoRaisedButtonTitle": "Upphleyptur hnappur",
+  "demoOutlineButtonTitle": "Hnappur með útlínum",
+  "demoOutlineButtonDescription": "Hnappar með útlínum verða ógagnsæir og lyftast upp þegar ýtt er á þá. Þeir fylgja oft upphleyptum hnöppum til að gefa til kynna aukaaðgerð.",
+  "demoToggleButtonTitle": "Hnappar til að slökkva og kveikja",
+  "colorsTeal": "GRÆNBLÁR",
+  "demoFloatingButtonTitle": "Fljótandi aðgerðahnappur",
+  "demoFloatingButtonDescription": "Fljótandi aðgerðahnappur er hringlaga táknhnappur sem birtist yfir efni til að kynna aðalaðgerð forritsins.",
+  "demoDialogTitle": "Gluggar",
+  "demoDialogSubtitle": "Einfaldur, tilkynning og allur skjárinn",
+  "demoAlertDialogTitle": "Viðvörun",
+  "demoAlertDialogDescription": "Viðvörunargluggi upplýsir notanda um aðstæður sem krefjast staðfestingar. Viðvörunargluggi getur haft titil og lista yfir aðgerðir.",
+  "demoAlertTitleDialogTitle": "Viðvörun með titli",
+  "demoSimpleDialogTitle": "Einfalt",
+  "demoSimpleDialogDescription": "Einfaldur gluggi býður notanda að velja á milli nokkurra valkosta. Einfaldur gluggi getur haft titil sem birtist fyrir ofan valkostina.",
+  "demoFullscreenDialogTitle": "Allur skjárinn",
+  "demoCupertinoButtonsTitle": "Hnappar",
+  "demoCupertinoButtonsSubtitle": "Hnappar með iOS-stíl",
+  "demoCupertinoButtonsDescription": "Hnappur í iOS-stíl. Hann tekur með sér texta og/eða tákn sem dofnar og verður sterkara þegar hnappurinn er snertur. Getur verið með bakgrunn.",
+  "demoCupertinoAlertsTitle": "Viðvaranir",
+  "demoCupertinoAlertsSubtitle": "Viðvörunargluggar í iOS-stíl",
+  "demoCupertinoAlertTitle": "Tilkynning",
+  "demoCupertinoAlertDescription": "Viðvörunargluggi upplýsir notanda um aðstæður sem krefjast staðfestingar. Viðvörunargluggi getur haft titil, efni og lista yfir aðgerðir. Titillinn birtist fyrir ofan efnið og aðgerðirnar birtast fyrir neðan efnið.",
+  "demoCupertinoAlertWithTitleTitle": "Tilkynning með titli",
+  "demoCupertinoAlertButtonsTitle": "Viðvörun með hnöppum",
+  "demoCupertinoAlertButtonsOnlyTitle": "Aðeins viðvörunarhnappar",
+  "demoCupertinoActionSheetTitle": "Aðgerðablað",
+  "demoCupertinoActionSheetDescription": "Aðgerðablað er sérstök gerð af viðvörun sem býður notandanum upp á tvo eða fleiri valkosti sem tengjast núverandi samhengi. Aðgerðablað getur haft titil, viðbótarskilaboð og lista yfir aðgerðir.",
+  "demoColorsTitle": "Litir",
+  "demoColorsSubtitle": "Allir fyrirfram skilgreindu litirnir",
+  "demoColorsDescription": "Fastar fyrir liti og litaprufur sem standa fyrir litaspjald nýju útlitshönnunarinnar.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Búa til",
+  "dialogSelectedOption": "Þú valdir: „{value}“",
+  "dialogDiscardTitle": "Viltu fleygja drögunum?",
+  "dialogLocationTitle": "Nota staðsetningarþjónustu Google?",
+  "dialogLocationDescription": "Leyfðu Google að hjálpa forritum að ákvarða staðsetningu. Í þessu felst að senda nafnlaus staðsetningargögn til Google, jafnvel þótt engin forrit séu í gangi.",
+  "dialogCancel": "HÆTTA VIÐ",
+  "dialogDiscard": "FLEYGJA",
+  "dialogDisagree": "HAFNA",
+  "dialogAgree": "SAMÞYKKJA",
+  "dialogSetBackup": "Velja afritunarreikning",
+  "colorsBlueGrey": "BLÁGRÁR",
+  "dialogShow": "SÝNA GLUGGA",
+  "dialogFullscreenTitle": "Gluggi á öllum skjánum",
+  "dialogFullscreenSave": "VISTA",
+  "dialogFullscreenDescription": "Kynningargluggi á öllum skjánum",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Með bakgrunni",
+  "cupertinoAlertCancel": "Hætta við",
+  "cupertinoAlertDiscard": "Fleygja",
+  "cupertinoAlertLocationTitle": "Viltu leyfa „Kort“ að fá aðgang að staðsetningu þinni á meðan þú notar forritið?",
+  "cupertinoAlertLocationDescription": "Núverandi staðsetning þín verður birt á kortinu og notuð fyrir leiðarlýsingu, leitarniðurstöður fyrir nágrennið og áætlaðan ferðatíma.",
+  "cupertinoAlertAllow": "Leyfa",
+  "cupertinoAlertDontAllow": "Ekki leyfa",
+  "cupertinoAlertFavoriteDessert": "Velja uppáhaldseftirrétt",
+  "cupertinoAlertDessertDescription": "Veldu uppáhaldseftirréttinn þinn af listanum hér að neðan. Það sem þú velur verður notað til að sérsníða tillögulista fyrir matsölustaði á þínu svæði.",
+  "cupertinoAlertCheesecake": "Ostakaka",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Eplabaka",
+  "cupertinoAlertChocolateBrownie": "Skúffukaka",
+  "cupertinoShowAlert": "Sýna viðvörun",
+  "colorsRed": "RAUÐUR",
+  "colorsPink": "BLEIKUR",
+  "colorsPurple": "FJÓLUBLÁR",
+  "colorsDeepPurple": "DJÚPFJÓLUBLÁR",
+  "colorsIndigo": "DIMMFJÓLUBLÁR",
+  "colorsBlue": "BLÁR",
+  "colorsLightBlue": "LJÓSBLÁR",
+  "colorsCyan": "BLÁGRÆNN",
+  "dialogAddAccount": "Bæta reikningi við",
+  "Gallery": "Myndasafn",
+  "Categories": "Flokkar",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Einfalt kaupforrit",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Ferðaforrit",
+  "MATERIAL": "EFNI",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "TILVÍSUNARSTÍLAR OG EFNI"
+}
diff --git a/gallery/lib/l10n/intl_it.arb b/gallery/lib/l10n/intl_it.arb
new file mode 100644
index 0000000..79b0cda
--- /dev/null
+++ b/gallery/lib/l10n/intl_it.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Visualizza opzioni",
+  "demoOptionsFeatureDescription": "Tocca qui per visualizzare le opzioni disponibili per questa demo.",
+  "demoCodeViewerCopyAll": "COPIA TUTTO",
+  "shrineScreenReaderRemoveProductButton": "Rimuovi {product}",
+  "shrineScreenReaderProductAddToCart": "Aggiungi al carrello",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrello, nessun articolo}=1{Carrello, 1 articolo}other{Carrello, {quantity} articoli}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Impossibile copiare negli appunti: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copiato negli appunti.",
+  "craneSleep8SemanticLabel": "Rovine maya su una scogliera sopra una spiaggia",
+  "craneSleep4SemanticLabel": "Hotel sul lago di fronte alle montagne",
+  "craneSleep2SemanticLabel": "Cittadella di Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet in un paesaggio innevato con alberi sempreverdi",
+  "craneSleep0SemanticLabel": "Bungalow sull'acqua",
+  "craneFly13SemanticLabel": "Piscina sul mare con palme",
+  "craneFly12SemanticLabel": "Piscina con palme",
+  "craneFly11SemanticLabel": "Faro di mattoni sul mare",
+  "craneFly10SemanticLabel": "Torri della moschea di Al-Azhar al tramonto",
+  "craneFly9SemanticLabel": "Uomo appoggiato a un'auto blu antica",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Bancone di un bar con dolci",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hotel sul lago di fronte alle montagne",
+  "demoSelectionControlsSubtitle": "Caselle di controllo, pulsanti di opzione e opzioni",
+  "craneEat10SemanticLabel": "Donna con un enorme pastrami sandwich in mano",
+  "craneFly4SemanticLabel": "Bungalow sull'acqua",
+  "craneEat7SemanticLabel": "Ingresso di una panetteria",
+  "craneEat6SemanticLabel": "Piatto di gamberi",
+  "craneEat5SemanticLabel": "Zona ristorante artistica",
+  "craneEat4SemanticLabel": "Dolce al cioccolato",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Cittadella di Machu Picchu",
+  "craneEat1SemanticLabel": "Locale vuoto con sgabelli in stile diner",
+  "craneEat0SemanticLabel": "Pizza in un forno a legna",
+  "craneSleep11SemanticLabel": "Grattacielo Taipei 101",
+  "craneSleep10SemanticLabel": "Torri della moschea di Al-Azhar al tramonto",
+  "craneSleep9SemanticLabel": "Faro di mattoni sul mare",
+  "craneEat8SemanticLabel": "Piatto di gamberi d'acqua dolce",
+  "craneSleep7SemanticLabel": "Appartamenti colorati a piazza Ribeira",
+  "craneSleep6SemanticLabel": "Piscina con palme",
+  "craneSleep5SemanticLabel": "Tenda in un campo",
+  "settingsButtonCloseLabel": "Chiudi impostazioni",
+  "demoSelectionControlsCheckboxDescription": "Le caselle di controllo consentono all'utente di selezionare diverse opzioni da un gruppo di opzioni. Il valore di una casella di controllo standard è true o false, mentre il valore di una casella di controllo a tre stati può essere anche null.",
+  "settingsButtonLabel": "Impostazioni",
+  "demoListsTitle": "Elenchi",
+  "demoListsSubtitle": "Layout elenchi scorrevoli",
+  "demoListsDescription": "Una singola riga con altezza fissa che generalmente contiene del testo e un'icona iniziale o finale.",
+  "demoOneLineListsTitle": "Una riga",
+  "demoTwoLineListsTitle": "Due righe",
+  "demoListsSecondary": "Testo secondario",
+  "demoSelectionControlsTitle": "Comandi di selezione",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casella di controllo",
+  "craneSleep3SemanticLabel": "Uomo appoggiato a un'auto blu antica",
+  "demoSelectionControlsRadioTitle": "Pulsante di opzione",
+  "demoSelectionControlsRadioDescription": "I pulsanti di opzione consentono all'utente di selezionare un'opzione da un gruppo di opzioni. Usa i pulsanti di opzione per la selezione esclusiva se ritieni che l'utente debba vedere tutte le opzioni disponibili affiancate.",
+  "demoSelectionControlsSwitchTitle": "Opzione",
+  "demoSelectionControlsSwitchDescription": "Le opzioni on/off consentono di attivare/disattivare lo stato di una singola opzione di impostazioni. La funzione e lo stato corrente dell'opzione devono essere chiariti dall'etichetta incorporata corrispondente.",
+  "craneFly0SemanticLabel": "Chalet in un paesaggio innevato con alberi sempreverdi",
+  "craneFly1SemanticLabel": "Tenda in un campo",
+  "craneFly2SemanticLabel": "Bandiere di preghiera di fronte a una montagna innevata",
+  "craneFly6SemanticLabel": "Veduta aerea del Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Visualizza tutti i conti",
+  "rallyBillAmount": "Fattura {billName} di {amount} in scadenza il giorno {date}.",
+  "shrineTooltipCloseCart": "Chiudi carrello",
+  "shrineTooltipCloseMenu": "Chiudi menu",
+  "shrineTooltipOpenMenu": "Apri menu",
+  "shrineTooltipSettings": "Impostazioni",
+  "shrineTooltipSearch": "Cerca",
+  "demoTabsDescription": "Le schede consentono di organizzare i contenuti in diversi set di dati, schermate e altre interazioni.",
+  "demoTabsSubtitle": "Schede con visualizzazioni scorrevoli in modo indipendente",
+  "demoTabsTitle": "Schede",
+  "rallyBudgetAmount": "Budget {budgetName} di cui è stato usato un importo pari a {amountUsed} su {amountTotal}; {amountLeft} ancora disponibile",
+  "shrineTooltipRemoveItem": "Rimuovi articolo",
+  "rallyAccountAmount": "Conto {accountName} {accountNumber} con {amount}.",
+  "rallySeeAllBudgets": "Visualizza tutti i budget",
+  "rallySeeAllBills": "Visualizza tutte le fatture",
+  "craneFormDate": "Seleziona data",
+  "craneFormOrigin": "Scegli origine",
+  "craneFly2": "Valle di Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Perù",
+  "craneFly4": "Malé, Maldive",
+  "craneFly5": "Vitznau, Svizzera",
+  "craneFly6": "Città del Messico, Messico",
+  "craneFly7": "Monte Rushmore, Stati Uniti",
+  "settingsTextDirectionLocaleBased": "In base alla lingua",
+  "craneFly9": "L'Avana, Cuba",
+  "craneFly10": "Il Cairo, Egitto",
+  "craneFly11": "Lisbona, Portogallo",
+  "craneFly12": "Napa, Stati Uniti",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldive",
+  "craneSleep1": "Aspen, Stati Uniti",
+  "craneSleep2": "Machu Picchu, Perù",
+  "demoCupertinoSegmentedControlTitle": "Controllo segmentato",
+  "craneSleep4": "Vitznau, Svizzera",
+  "craneSleep5": "Big Sur, Stati Uniti",
+  "craneSleep6": "Napa, Stati Uniti",
+  "craneSleep7": "Porto, Portogallo",
+  "craneSleep8": "Tulum, Messico",
+  "craneEat5": "Seul, Corea del Sud",
+  "demoChipTitle": "Chip",
+  "demoChipSubtitle": "Elementi compatti che rappresentano un valore, un attributo o un'azione",
+  "demoActionChipTitle": "Chip di azione",
+  "demoActionChipDescription": "I chip di azione sono un insieme di opzioni che attivano un'azione relativa ai contenuti principali. I chip di azione dovrebbero essere visualizzati in modo dinamico e in base al contesto in un'interfaccia utente.",
+  "demoChoiceChipTitle": "Chip di scelta",
+  "demoChoiceChipDescription": "I chip di scelta rappresentano una singola scelta di un insieme di scelte. I chip di scelta contengono categorie o testi descrittivi correlati.",
+  "demoFilterChipTitle": "Chip di filtro",
+  "demoFilterChipDescription": "I chip di filtro consentono di filtrare i contenuti in base a tag o parole descrittive.",
+  "demoInputChipTitle": "Chip di input",
+  "demoInputChipDescription": "I chip di input rappresentano un'informazione complessa, ad esempio un'entità (persona, luogo o cosa) o un testo discorsivo, in un formato compatto.",
+  "craneSleep9": "Lisbona, Portogallo",
+  "craneEat10": "Lisbona, Portogallo",
+  "demoCupertinoSegmentedControlDescription": "Consente di effettuare una selezione tra una serie di opzioni che si escludono a vicenda. Se viene selezionata un'opzione nel controllo segmentato, le altre opzioni nello stesso controllo non sono più selezionate.",
+  "chipTurnOnLights": "Accendi le luci",
+  "chipSmall": "Piccole",
+  "chipMedium": "Medie",
+  "chipLarge": "Grandi",
+  "chipElevator": "Ascensore",
+  "chipWasher": "Lavatrice",
+  "chipFireplace": "Caminetto",
+  "chipBiking": "Ciclismo",
+  "craneFormDiners": "Clienti",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumenta la tua potenziale detrazione fiscale. Assegna categorie a 1 transazione non assegnata.}other{Aumenta la tua potenziale detrazione fiscale. Assegna categorie a {count} transazioni non assegnate.}}",
+  "craneFormTime": "Seleziona ora",
+  "craneFormLocation": "Seleziona località",
+  "craneFormTravelers": "Viaggiatori",
+  "craneEat8": "Atlanta, Stati Uniti",
+  "craneFormDestination": "Scegli destinazione",
+  "craneFormDates": "Seleziona date",
+  "craneFly": "VOLI",
+  "craneSleep": "DOVE DORMIRE",
+  "craneEat": "DOVE MANGIARE",
+  "craneFlySubhead": "Trova voli in base alla destinazione",
+  "craneSleepSubhead": "Trova proprietà in base alla destinazione",
+  "craneEatSubhead": "Trova ristoranti in base alla destinazione",
+  "craneFlyStops": "{numberOfStops,plural, =0{Diretto}=1{1 scalo}other{{numberOfStops} scali}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Nessuna proprietà disponibile}=1{1 proprietà disponibile}other{{totalProperties} proprietà disponibili}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Nessun ristorante}=1{1 ristorante}other{{totalRestaurants} ristoranti}}",
+  "craneFly0": "Aspen, Stati Uniti",
+  "demoCupertinoSegmentedControlSubtitle": "Controllo segmentato in stile iOS",
+  "craneSleep10": "Il Cairo, Egitto",
+  "craneEat9": "Madrid, Spagna",
+  "craneFly1": "Big Sur, Stati Uniti",
+  "craneEat7": "Nashville, Stati Uniti",
+  "craneEat6": "Seattle, Stati Uniti",
+  "craneFly8": "Singapore",
+  "craneEat4": "Parigi, Francia",
+  "craneEat3": "Portland, Stati Uniti",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Stati Uniti",
+  "craneEat0": "Napoli, Italia",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "L'Avana, Cuba",
+  "shrineLogoutButtonCaption": "ESCI",
+  "rallyTitleBills": "FATTURE",
+  "rallyTitleAccounts": "ACCOUNT",
+  "shrineProductVagabondSack": "Borsa Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Interesse dall'inizio dell'anno",
+  "shrineProductWhitneyBelt": "Cintura Whitney",
+  "shrineProductGardenStrand": "Elemento da giardino",
+  "shrineProductStrutEarrings": "Orecchini Strut",
+  "shrineProductVarsitySocks": "Calze di squadre universitarie",
+  "shrineProductWeaveKeyring": "Portachiavi intrecciato",
+  "shrineProductGatsbyHat": "Cappello Gatsby",
+  "shrineProductShrugBag": "Borsa a tracolla",
+  "shrineProductGiltDeskTrio": "Tris di scrivanie Gilt",
+  "shrineProductCopperWireRack": "Rastrelliera di rame",
+  "shrineProductSootheCeramicSet": "Set di ceramiche Soothe",
+  "shrineProductHurrahsTeaSet": "Set da tè Hurrahs",
+  "shrineProductBlueStoneMug": "Tazza in basalto blu",
+  "shrineProductRainwaterTray": "Contenitore per l'acqua piovana",
+  "shrineProductChambrayNapkins": "Tovaglioli Chambray",
+  "shrineProductSucculentPlanters": "Vasi per piante grasse",
+  "shrineProductQuartetTable": "Tavolo Quartet",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Felpa Clay",
+  "shrineProductSeaTunic": "Vestito da mare",
+  "shrineProductPlasterTunic": "Abito plaster",
+  "rallyBudgetCategoryRestaurants": "Ristoranti",
+  "shrineProductChambrayShirt": "Maglia Chambray",
+  "shrineProductSeabreezeSweater": "Felpa Seabreeze",
+  "shrineProductGentryJacket": "Giacca Gentry",
+  "shrineProductNavyTrousers": "Pantaloni navy",
+  "shrineProductWalterHenleyWhite": "Walter Henley (bianco)",
+  "shrineProductSurfAndPerfShirt": "Maglietta Surf and perf",
+  "shrineProductGingerScarf": "Sciarpa rossa",
+  "shrineProductRamonaCrossover": "Crossover Ramona",
+  "shrineProductClassicWhiteCollar": "Colletto classico",
+  "shrineProductSunshirtDress": "Abito prendisole",
+  "rallyAccountDetailDataInterestRate": "Tasso di interesse",
+  "rallyAccountDetailDataAnnualPercentageYield": "Rendimento annuale percentuale",
+  "rallyAccountDataVacation": "Vacanza",
+  "shrineProductFineLinesTee": "Maglietta a righe sottili",
+  "rallyAccountDataHomeSavings": "Risparmio familiare",
+  "rallyAccountDataChecking": "Conto",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interesse pagato l'anno scorso",
+  "rallyAccountDetailDataNextStatement": "Prossimo estratto conto",
+  "rallyAccountDetailDataAccountOwner": "Proprietario dell'account",
+  "rallyBudgetCategoryCoffeeShops": "Caffetterie",
+  "rallyBudgetCategoryGroceries": "Spesa",
+  "shrineProductCeriseScallopTee": "Maglietta scallop tee color ciliegia",
+  "rallyBudgetCategoryClothing": "Abbigliamento",
+  "rallySettingsManageAccounts": "Gestisci account",
+  "rallyAccountDataCarSavings": "Risparmi per l'auto",
+  "rallySettingsTaxDocuments": "Documenti fiscali",
+  "rallySettingsPasscodeAndTouchId": "Passcode e Touch ID",
+  "rallySettingsNotifications": "Notifiche",
+  "rallySettingsPersonalInformation": "Informazioni personali",
+  "rallySettingsPaperlessSettings": "Impostazioni computerizzate",
+  "rallySettingsFindAtms": "Trova bancomat",
+  "rallySettingsHelp": "Guida",
+  "rallySettingsSignOut": "Esci",
+  "rallyAccountTotal": "Totale",
+  "rallyBillsDue": "Scadenza:",
+  "rallyBudgetLeft": "Ancora a disposizione",
+  "rallyAccounts": "Account",
+  "rallyBills": "Fatture",
+  "rallyBudgets": "Budget",
+  "rallyAlerts": "Avvisi",
+  "rallySeeAll": "VEDI TUTTI",
+  "rallyFinanceLeft": "ANCORA A DISPOSIZIONE",
+  "rallyTitleOverview": "PANORAMICA",
+  "shrineProductShoulderRollsTee": "Maglietta shoulder roll",
+  "shrineNextButtonCaption": "AVANTI",
+  "rallyTitleBudgets": "BUDGET",
+  "rallyTitleSettings": "IMPOSTAZIONI",
+  "rallyLoginLoginToRally": "Accedi all'app Rally",
+  "rallyLoginNoAccount": "Non hai un account?",
+  "rallyLoginSignUp": "REGISTRATI",
+  "rallyLoginUsername": "Nome utente",
+  "rallyLoginPassword": "Password",
+  "rallyLoginLabelLogin": "Accedi",
+  "rallyLoginRememberMe": "Ricordami",
+  "rallyLoginButtonLogin": "ACCEDI",
+  "rallyAlertsMessageHeadsUpShopping": "Avviso: hai usato {percent} del tuo budget per gli acquisti di questo mese.",
+  "rallyAlertsMessageSpentOnRestaurants": "Questo mese hai speso {amount} per ristoranti.",
+  "rallyAlertsMessageATMFees": "Questo mese hai speso {amount} di commissioni per prelievi in contanti",
+  "rallyAlertsMessageCheckingAccount": "Ottimo lavoro. Il saldo del tuo conto corrente è più alto di {percent} rispetto al mese scorso.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "TUTTI",
+  "shrineCategoryNameAccessories": "ACCESSORI",
+  "shrineCategoryNameClothing": "ABBIGLIAMENTO",
+  "shrineCategoryNameHome": "CASA",
+  "shrineLoginUsernameLabel": "Nome utente",
+  "shrineLoginPasswordLabel": "Password",
+  "shrineCancelButtonCaption": "ANNULLA",
+  "shrineCartTaxCaption": "Imposte:",
+  "shrineCartPageCaption": "CARRELLO",
+  "shrineProductQuantity": "Quantità: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NESSUN ARTICOLO}=1{1 ARTICOLO}other{{quantity} ARTICOLI}}",
+  "shrineCartClearButtonCaption": "SVUOTA CARRELLO",
+  "shrineCartTotalCaption": "TOTALE",
+  "shrineCartSubtotalCaption": "Subtotale:",
+  "shrineCartShippingCaption": "Spedizione:",
+  "shrineProductGreySlouchTank": "Canottiera comoda grigia",
+  "shrineProductStellaSunglasses": "Occhiali da sole Stella",
+  "shrineProductWhitePinstripeShirt": "Maglia gessata bianca",
+  "demoTextFieldWhereCanWeReachYou": "Dove possiamo contattarti?",
+  "settingsTextDirectionLTR": "Da sinistra a destra",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Intestazione",
+  "demoBottomSheetItem": "Articolo {value}",
+  "demoBottomTextFieldsTitle": "Campi di testo",
+  "demoTextFieldTitle": "Campi di testo",
+  "demoTextFieldSubtitle": "Singola riga di testo modificabile e numeri",
+  "demoTextFieldDescription": "I campi di testo consentono agli utenti di inserire testo in un'interfaccia utente e sono generalmente presenti in moduli e finestre di dialogo.",
+  "demoTextFieldShowPasswordLabel": "Mostra password",
+  "demoTextFieldHidePasswordLabel": "Nascondi password",
+  "demoTextFieldFormErrors": "Correggi gli errori in rosso prima di inviare il modulo.",
+  "demoTextFieldNameRequired": "Il nome è obbligatorio.",
+  "demoTextFieldOnlyAlphabeticalChars": "Inserisci soltanto caratteri alfabetici.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-####. Inserisci un numero di telefono degli Stati Uniti.",
+  "demoTextFieldEnterPassword": "Inserisci una password.",
+  "demoTextFieldPasswordsDoNotMatch": "Le password non corrispondono",
+  "demoTextFieldWhatDoPeopleCallYou": "Qual è il tuo nome?",
+  "demoTextFieldNameField": "Nome*",
+  "demoBottomSheetButtonText": "MOSTRA FOGLIO INFERIORE",
+  "demoTextFieldPhoneNumber": "Numero di telefono*",
+  "demoBottomSheetTitle": "Foglio inferiore",
+  "demoTextFieldEmail": "Indirizzo email",
+  "demoTextFieldTellUsAboutYourself": "Parlaci di te (ad esempio, scrivi cosa fai o quali sono i tuoi hobby)",
+  "demoTextFieldKeepItShort": "Usa un testo breve perché è soltanto dimostrativo.",
+  "starterAppGenericButton": "PULSANTE",
+  "demoTextFieldLifeStory": "Biografia",
+  "demoTextFieldSalary": "Stipendio",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Massimo 8 caratteri.",
+  "demoTextFieldPassword": "Password*",
+  "demoTextFieldRetypePassword": "Ridigita la password*",
+  "demoTextFieldSubmit": "INVIA",
+  "demoBottomNavigationSubtitle": "Navigazione inferiore con visualizzazioni a dissolvenza incrociata",
+  "demoBottomSheetAddLabel": "Aggiungi",
+  "demoBottomSheetModalDescription": "Un foglio inferiore modale è un'alternativa a un menu o a una finestra di dialogo e impedisce all'utente di interagire con il resto dell'app.",
+  "demoBottomSheetModalTitle": "Foglio inferiore modale",
+  "demoBottomSheetPersistentDescription": "Un foglio inferiore permanente mostra informazioni che integrano i contenuti principali dell'app. Un foglio inferiore permanente rimane visibile anche quando l'utente interagisce con altre parti dell'app.",
+  "demoBottomSheetPersistentTitle": "Foglio inferiore permanente",
+  "demoBottomSheetSubtitle": "Fogli inferiori permanenti e modali",
+  "demoTextFieldNameHasPhoneNumber": "Il numero di telefono di {name} è {phoneNumber}",
+  "buttonText": "PULSANTE",
+  "demoTypographyDescription": "Definizioni dei vari stili tipografici trovati in material design.",
+  "demoTypographySubtitle": "Tutti gli stili di testo predefiniti",
+  "demoTypographyTitle": "Tipografia",
+  "demoFullscreenDialogDescription": "La proprietà fullscreenDialog specifica se la pagina che sta per essere visualizzata è una finestra di dialogo modale a schermo intero",
+  "demoFlatButtonDescription": "Un pulsante piatto mostra una macchia di inchiostro quando viene premuto, ma non si solleva. Usa pulsanti piatti nelle barre degli strumenti, nelle finestre di dialogo e in linea con la spaziatura interna",
+  "demoBottomNavigationDescription": "Le barre di navigazione in basso mostrano da tre a cinque destinazioni nella parte inferiore dello schermo. Ogni destinazione è rappresentata da un'icona e da un'etichetta di testo facoltativa. Quando viene toccata un'icona di navigazione in basso, l'utente viene indirizzato alla destinazione di navigazione principale associata all'icona.",
+  "demoBottomNavigationSelectedLabel": "Etichetta selezionata",
+  "demoBottomNavigationPersistentLabels": "Etichette permanenti",
+  "starterAppDrawerItem": "Articolo {value}",
+  "demoTextFieldRequiredField": "L'asterisco (*) indica un campo obbligatorio",
+  "demoBottomNavigationTitle": "Navigazione in basso",
+  "settingsLightTheme": "Chiaro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Da destra a sinistra",
+  "settingsTextScalingHuge": "Molto grande",
+  "cupertinoButton": "Pulsante",
+  "settingsTextScalingNormal": "Normale",
+  "settingsTextScalingSmall": "Piccolo",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Impostazioni",
+  "rallyDescription": "Un'app per le finanze personali",
+  "aboutDialogDescription": "Per visualizzare il codice sorgente di questa app, visita {value}.",
+  "bottomNavigationCommentsTab": "Commenti",
+  "starterAppGenericBody": "Corpo",
+  "starterAppGenericHeadline": "Titolo",
+  "starterAppGenericSubtitle": "Sottotitolo",
+  "starterAppGenericTitle": "Titolo",
+  "starterAppTooltipSearch": "Cerca",
+  "starterAppTooltipShare": "Condividi",
+  "starterAppTooltipFavorite": "Aggiungi ai preferiti",
+  "starterAppTooltipAdd": "Aggiungi",
+  "bottomNavigationCalendarTab": "Calendario",
+  "starterAppDescription": "Un layout di base adattivo",
+  "starterAppTitle": "App di base",
+  "aboutFlutterSamplesRepo": "Repository Github di campioni Flutter",
+  "bottomNavigationContentPlaceholder": "Segnaposto per la scheda {title}",
+  "bottomNavigationCameraTab": "Fotocamera",
+  "bottomNavigationAlarmTab": "Sveglia",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Il tuo indirizzo email",
+  "demoToggleButtonDescription": "I pulsanti di attivazione/disattivazione possono essere usati per raggruppare le opzioni correlate. Per mettere in risalto un gruppo di pulsanti di attivazione/disattivazione correlati, il gruppo deve condividere un container comune.",
+  "colorsGrey": "GRIGIO",
+  "colorsBrown": "MARRONE",
+  "colorsDeepOrange": "ARANCIONE SCURO",
+  "colorsOrange": "ARANCIONE",
+  "colorsAmber": "AMBRA",
+  "colorsYellow": "GIALLO",
+  "colorsLime": "VERDE LIME",
+  "colorsLightGreen": "VERDE CHIARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galleria",
+  "homeHeaderCategories": "Categorie",
+  "shrineDescription": "Un'app di vendita al dettaglio alla moda",
+  "craneDescription": "Un'app personalizzata per i viaggi",
+  "homeCategoryReference": "MEDIA E STILI DI RIFERIMENTO",
+  "demoInvalidURL": "Impossibile mostrare l'URL:",
+  "demoOptionsTooltip": "Opzioni",
+  "demoInfoTooltip": "Informazioni",
+  "demoCodeTooltip": "Esempio di codice",
+  "demoDocumentationTooltip": "Documentazione API",
+  "demoFullscreenTooltip": "Schermo intero",
+  "settingsTextScaling": "Ridimensionamento testo",
+  "settingsTextDirection": "Direzione testo",
+  "settingsLocale": "Impostazioni internazionali",
+  "settingsPlatformMechanics": "Struttura piattaforma",
+  "settingsDarkTheme": "Scuro",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "Informazioni su Flutter Gallery",
+  "settingsFeedback": "Invia feedback",
+  "settingsAttribution": "Design di TOASTER di Londra",
+  "demoButtonTitle": "Pulsanti",
+  "demoButtonSubtitle": "Piatto, in rilievo, con contorni e altro ancora",
+  "demoFlatButtonTitle": "Pulsante piatto",
+  "demoRaisedButtonDescription": "I pulsanti in rilievo aggiungono dimensione a layout prevalentemente piatti. Mettono in risalto le funzioni in spazi ampi o densi di contenuti.",
+  "demoRaisedButtonTitle": "Pulsante in rilievo",
+  "demoOutlineButtonTitle": "Pulsante con contorni",
+  "demoOutlineButtonDescription": "I pulsanti con contorni diventano opachi e sollevati quando vengono premuti. Sono spesso associati a pulsanti in rilievo per indicare alternative, azioni secondarie.",
+  "demoToggleButtonTitle": "Pulsanti di attivazione/disattivazione",
+  "colorsTeal": "VERDE ACQUA",
+  "demoFloatingButtonTitle": "Pulsante di azione sovrapposto (FAB, Floating Action Button)",
+  "demoFloatingButtonDescription": "Un pulsante di azione sovrapposto è un'icona circolare che viene mostrata sui contenuti per promuovere un'azione principale dell'applicazione.",
+  "demoDialogTitle": "Finestre di dialogo",
+  "demoDialogSubtitle": "Semplice, di avviso e a schermo intero",
+  "demoAlertDialogTitle": "Avviso",
+  "demoAlertDialogDescription": "Una finestra di dialogo di avviso segnala all'utente situazioni che richiedono l'accettazione. Una finestra di dialogo include un titolo facoltativo e un elenco di azioni tra cui scegliere.",
+  "demoAlertTitleDialogTitle": "Avviso con titolo",
+  "demoSimpleDialogTitle": "Semplice",
+  "demoSimpleDialogDescription": "Una finestra di dialogo semplice offre all'utente una scelta tra molte opzioni. Una finestra di dialogo semplice include un titolo facoltativo che viene mostrato sopra le scelte.",
+  "demoFullscreenDialogTitle": "Schermo intero",
+  "demoCupertinoButtonsTitle": "Pulsanti",
+  "demoCupertinoButtonsSubtitle": "Pulsanti dello stile iOS",
+  "demoCupertinoButtonsDescription": "Un pulsante in stile iOS. È costituito da testo e/o da un'icona con effetto di dissolvenza quando viene mostrata e quando scompare se viene toccata. A discrezione, può avere uno sfondo.",
+  "demoCupertinoAlertsTitle": "Avvisi",
+  "demoCupertinoAlertsSubtitle": "Finestre di avviso in stile iOS",
+  "demoCupertinoAlertTitle": "Avviso",
+  "demoCupertinoAlertDescription": "Una finestra di dialogo di avviso segnala all'utente situazioni che richiedono l'accettazione. Una finestra di dialogo di avviso include un titolo facoltativo e un elenco di azioni tra cui scegliere. Il titolo viene mostrato sopra i contenuti e le azioni sono mostrate sotto i contenuti.",
+  "demoCupertinoAlertWithTitleTitle": "Avviso con titolo",
+  "demoCupertinoAlertButtonsTitle": "Avvisi con pulsanti",
+  "demoCupertinoAlertButtonsOnlyTitle": "Solo pulsanti di avviso",
+  "demoCupertinoActionSheetTitle": "Foglio azioni",
+  "demoCupertinoActionSheetDescription": "Un foglio azioni è un avviso con uno stile specifico che presenta all'utente un insieme di due o più scelte relative al contesto corrente. Un foglio azioni può avere un titolo, un messaggio aggiuntivo e un elenco di azioni.",
+  "demoColorsTitle": "Colori",
+  "demoColorsSubtitle": "Tutti i colori predefiniti",
+  "demoColorsDescription": "Costanti di colore e di campioni di colore che rappresentano la tavolozza dei colori di material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Crea",
+  "dialogSelectedOption": "Hai selezionato: \"{value}\"",
+  "dialogDiscardTitle": "Eliminare la bozza?",
+  "dialogLocationTitle": "Utilizzare il servizio di geolocalizzazione di Google?",
+  "dialogLocationDescription": "Consenti a Google di aiutare le app a individuare la posizione. Questa operazione comporta l'invio a Google di dati anonimi sulla posizione, anche quando non ci sono app in esecuzione.",
+  "dialogCancel": "ANNULLA",
+  "dialogDiscard": "ANNULLA",
+  "dialogDisagree": "NON ACCETTO",
+  "dialogAgree": "ACCETTO",
+  "dialogSetBackup": "Imposta account di backup",
+  "colorsBlueGrey": "GRIGIO BLU",
+  "dialogShow": "MOSTRA FINESTRA DI DIALOGO",
+  "dialogFullscreenTitle": "Finestra di dialogo a schermo intero",
+  "dialogFullscreenSave": "SALVA",
+  "dialogFullscreenDescription": "Finestra di dialogo demo a schermo intero",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Con sfondo",
+  "cupertinoAlertCancel": "Annulla",
+  "cupertinoAlertDiscard": "Annulla",
+  "cupertinoAlertLocationTitle": "Consentire a \"Maps\" di accedere alla tua posizione mentre usi l'app?",
+  "cupertinoAlertLocationDescription": "La tua posizione corrente verrà mostrata sulla mappa e usata per le indicazioni stradali, i risultati di ricerca nelle vicinanze e i tempi di percorrenza stimati.",
+  "cupertinoAlertAllow": "Consenti",
+  "cupertinoAlertDontAllow": "Non consentire",
+  "cupertinoAlertFavoriteDessert": "Seleziona il dolce che preferisci",
+  "cupertinoAlertDessertDescription": "Seleziona il tuo dolce preferito nell'elenco indicato di seguito. La tua selezione verrà usata per personalizzare l'elenco di locali gastronomici suggeriti nella tua zona.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisù",
+  "cupertinoAlertApplePie": "Torta di mele",
+  "cupertinoAlertChocolateBrownie": "Brownie al cioccolato",
+  "cupertinoShowAlert": "Mostra avviso",
+  "colorsRed": "ROSSO",
+  "colorsPink": "ROSA",
+  "colorsPurple": "VIOLA",
+  "colorsDeepPurple": "VIOLA SCURO",
+  "colorsIndigo": "INDACO",
+  "colorsBlue": "BLU",
+  "colorsLightBlue": "AZZURRO",
+  "colorsCyan": "CIANO",
+  "dialogAddAccount": "Aggiungi account",
+  "Gallery": "Galleria",
+  "Categories": "Categorie",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App di base per lo shopping",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App di viaggio",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "MEDIA E STILI DI RIFERIMENTO"
+}
diff --git a/gallery/lib/l10n/intl_ja.arb b/gallery/lib/l10n/intl_ja.arb
new file mode 100644
index 0000000..1118e14
--- /dev/null
+++ b/gallery/lib/l10n/intl_ja.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "すべてコピー",
+  "shrineScreenReaderRemoveProductButton": "{product}を削除",
+  "shrineScreenReaderProductAddToCart": "カートに追加",
+  "shrineScreenReaderCart": "{quantity,plural, =0{ショッピングカートにアイテムはありません}=1{ショッピングカートに1件のアイテムがあります}other{ショッピングカートに{quantity}件のアイテムがあります}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "クリップボードにコピーできませんでした。{error}",
+  "demoCodeViewerCopiedToClipboardMessage": "クリップボードにコピーしました。",
+  "craneSleep8SemanticLabel": "海岸の断崖の上にあるマヤ遺跡",
+  "craneSleep4SemanticLabel": "後ろに山が広がる湖畔のホテル",
+  "craneSleep2SemanticLabel": "マチュピチュの砦",
+  "craneSleep1SemanticLabel": "常緑樹の雪景色の中にあるシャレー",
+  "craneSleep0SemanticLabel": "水上バンガロー",
+  "craneFly13SemanticLabel": "ヤシの木があるシーサイド プール",
+  "craneFly12SemanticLabel": "ヤシの木があるプール",
+  "craneFly11SemanticLabel": "レンガ作りの海の灯台",
+  "craneFly10SemanticLabel": "日没時のアズハルモスク",
+  "craneFly9SemanticLabel": "青いクラシック カーに寄りかかる男性",
+  "craneFly8SemanticLabel": "スーパーツリー グローブ",
+  "craneEat9SemanticLabel": "ペストリーが置かれたカフェ カウンター",
+  "craneEat2SemanticLabel": "ハンバーガー",
+  "craneFly5SemanticLabel": "後ろに山が広がる湖畔のホテル",
+  "demoSelectionControlsSubtitle": "チェックボックス、ラジオボタン、スイッチ",
+  "craneEat10SemanticLabel": "巨大なパストラミ サンドイッチを持つ女性",
+  "craneFly4SemanticLabel": "水上バンガロー",
+  "craneEat7SemanticLabel": "ベーカリーの入口",
+  "craneEat6SemanticLabel": "エビ料理",
+  "craneEat5SemanticLabel": "アート風レストランの座席エリア",
+  "craneEat4SemanticLabel": "チョコレート デザート",
+  "craneEat3SemanticLabel": "韓国風タコス",
+  "craneFly3SemanticLabel": "マチュピチュの砦",
+  "craneEat1SemanticLabel": "ダイナー スタイルのスツールが置かれた誰もいないバー",
+  "craneEat0SemanticLabel": "ウッドファイヤー オーブン内のピザ",
+  "craneSleep11SemanticLabel": "台北 101(超高層ビル)",
+  "craneSleep10SemanticLabel": "日没時のアズハルモスク",
+  "craneSleep9SemanticLabel": "レンガ作りの海の灯台",
+  "craneEat8SemanticLabel": "ザリガニが載った皿",
+  "craneSleep7SemanticLabel": "リベイラ広場のカラフルなアパートメント",
+  "craneSleep6SemanticLabel": "ヤシの木があるプール",
+  "craneSleep5SemanticLabel": "野に張られたテント",
+  "settingsButtonCloseLabel": "設定を閉じる",
+  "demoSelectionControlsCheckboxDescription": "チェックボックスでは、ユーザーが選択肢のセットから複数の項目を選択できます。通常のチェックボックスの値は True または False で、3 状態のチェックボックスの値は Null になることもあります。",
+  "settingsButtonLabel": "設定",
+  "demoListsTitle": "リスト",
+  "demoListsSubtitle": "リスト レイアウトのスクロール",
+  "demoListsDescription": "通常、高さが固定された 1 行には、テキストとその前後のアイコンが含まれます。",
+  "demoOneLineListsTitle": "1 行",
+  "demoTwoLineListsTitle": "2 行",
+  "demoListsSecondary": "サブテキスト",
+  "demoSelectionControlsTitle": "選択コントロール",
+  "craneFly7SemanticLabel": "ラシュモア山",
+  "demoSelectionControlsCheckboxTitle": "チェックボックス",
+  "craneSleep3SemanticLabel": "青いクラシック カーに寄りかかる男性",
+  "demoSelectionControlsRadioTitle": "ラジオ",
+  "demoSelectionControlsRadioDescription": "ラジオボタンでは、ユーザーが選択肢のセットから 1 つ選択できます。すべての選択肢を並べて、その中からユーザーが 1 つだけ選べるようにする場合は、ラジオボタンを使用します。",
+  "demoSelectionControlsSwitchTitle": "スイッチ",
+  "demoSelectionControlsSwitchDescription": "オンとオフのスイッチでは、1 つの設定の状態を切り替えることができます。スイッチでコントロールする設定とその状態は、対応するインライン ラベルと明確に区別する必要があります。",
+  "craneFly0SemanticLabel": "常緑樹の雪景色の中にあるシャレー",
+  "craneFly1SemanticLabel": "野に張られたテント",
+  "craneFly2SemanticLabel": "後ろに雪山が広がる祈祷旗",
+  "craneFly6SemanticLabel": "ペジャス アルテス宮殿の空撮映像",
+  "rallySeeAllAccounts": "口座をすべて表示",
+  "rallyBillAmount": "{billName}、支払い期限 {date}、金額 {amount}。",
+  "shrineTooltipCloseCart": "カートを閉じます",
+  "shrineTooltipCloseMenu": "メニューを閉じます",
+  "shrineTooltipOpenMenu": "メニューを開きます",
+  "shrineTooltipSettings": "設定",
+  "shrineTooltipSearch": "検索",
+  "demoTabsDescription": "タブを使うことで、さまざまな画面、データセットや、その他のインタラクションにまたがるコンテンツを整理できます。",
+  "demoTabsSubtitle": "個別にスクロール可能なビューを含むタブ",
+  "demoTabsTitle": "タブ",
+  "rallyBudgetAmount": "{budgetName}、使用済み予算 {amountUsed}、総予算 {amountTotal}、予算残高 {amountLeft}",
+  "shrineTooltipRemoveItem": "アイテムを削除します",
+  "rallyAccountAmount": "{accountName}、口座番号 {accountNumber}、残高 {amount}。",
+  "rallySeeAllBudgets": "予算をすべて表示",
+  "rallySeeAllBills": "請求をすべて表示",
+  "craneFormDate": "日付を選択",
+  "craneFormOrigin": "出発地を選択",
+  "craneFly2": "クンブ渓谷(ネパール)",
+  "craneFly3": "マチュピチュ(ペルー)",
+  "craneFly4": "マレ(モルディブ)",
+  "craneFly5": "ヴィッツナウ(スイス)",
+  "craneFly6": "メキシコシティ(メキシコ)",
+  "craneFly7": "ラシュモア山(米国)",
+  "settingsTextDirectionLocaleBased": "言語 / 地域に基づく",
+  "craneFly9": "ハバナ(キューバ)",
+  "craneFly10": "カイロ(エジプト)",
+  "craneFly11": "リスボン(ポルトガル)",
+  "craneFly12": "ナパ(米国)",
+  "craneFly13": "バリ島(インドネシア)",
+  "craneSleep0": "マレ(モルディブ)",
+  "craneSleep1": "アスペン(米国)",
+  "craneSleep2": "マチュピチュ(ペルー)",
+  "demoCupertinoSegmentedControlTitle": "セグメンテッド コントロール",
+  "craneSleep4": "ヴィッツナウ(スイス)",
+  "craneSleep5": "ビッグサー(米国)",
+  "craneSleep6": "ナパ(米国)",
+  "craneSleep7": "ポルト(ポルトガル)",
+  "craneSleep8": "トゥルム(メキシコ)",
+  "craneEat5": "ソウル(韓国)",
+  "demoChipTitle": "チップ",
+  "demoChipSubtitle": "入力、属性、アクションを表すコンパクトな要素",
+  "demoActionChipTitle": "アクション チップ",
+  "demoActionChipDescription": "アクション チップは、メイン コンテンツに関連するアクションをトリガーするオプションの集合です。アクション チップは UI にコンテキストに基づいて動的に表示されます。",
+  "demoChoiceChipTitle": "選択チップ",
+  "demoChoiceChipDescription": "選択チップは、集合からの 1 つの選択肢を表すものです。選択チップには、関連する説明テキストまたはカテゴリが含まれます。",
+  "demoFilterChipTitle": "フィルタチップ",
+  "demoFilterChipDescription": "フィルタチップは、コンテンツをフィルタする方法としてタグやキーワードを使用します。",
+  "demoInputChipTitle": "入力チップ",
+  "demoInputChipDescription": "入力チップは、エンティティ(人、場所、アイテムなど)や会話テキストなどの複雑な情報をコンパクトな形式で表すものです。",
+  "craneSleep9": "リスボン(ポルトガル)",
+  "craneEat10": "リスボン(ポルトガル)",
+  "demoCupertinoSegmentedControlDescription": "相互に排他的な複数のオプションから選択する場合に使用します。セグメンテッド コントロール内の 1 つのオプションが選択されると、そのセグメンテッド コントロール内の他のオプションは選択されなくなります。",
+  "chipTurnOnLights": "ライトをオンにする",
+  "chipSmall": "小",
+  "chipMedium": "中",
+  "chipLarge": "大",
+  "chipElevator": "エレベーター",
+  "chipWasher": "洗濯機",
+  "chipFireplace": "暖炉",
+  "chipBiking": "自転車",
+  "craneFormDiners": "食堂数",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{税額控除を受けられる可能性を高めましょう。1 件の未割り当ての取引にカテゴリを割り当ててください。}other{税額控除を受けられる可能性を高めましょう。{count} 件の未割り当ての取引にカテゴリを割り当ててください。}}",
+  "craneFormTime": "時間を選択",
+  "craneFormLocation": "場所を選択",
+  "craneFormTravelers": "訪問者数",
+  "craneEat8": "アトランタ(米国)",
+  "craneFormDestination": "目的地を選択",
+  "craneFormDates": "日付を選択",
+  "craneFly": "飛行機",
+  "craneSleep": "宿泊",
+  "craneEat": "食事",
+  "craneFlySubhead": "目的地でフライトを検索",
+  "craneSleepSubhead": "目的地で物件を検索",
+  "craneEatSubhead": "目的地でレストランを検索",
+  "craneFlyStops": "{numberOfStops,plural, =0{直行便}=1{乗継: 1 回}other{乗継: {numberOfStops} 回}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{短期賃貸物件なし}=1{1 件の短期賃貸物件}other{{totalProperties} 件の短期賃貸物件}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{レストランなし}=1{1 件のレストラン}other{{totalRestaurants} 件のレストラン}}",
+  "craneFly0": "アスペン(米国)",
+  "demoCupertinoSegmentedControlSubtitle": "iOS スタイルのセグメンテッド コントロール",
+  "craneSleep10": "カイロ(エジプト)",
+  "craneEat9": "マドリッド(スペイン)",
+  "craneFly1": "ビッグサー(米国)",
+  "craneEat7": "ナッシュビル(米国)",
+  "craneEat6": "シアトル(米国)",
+  "craneFly8": "シンガポール",
+  "craneEat4": "パリ(フランス)",
+  "craneEat3": "ポートランド(米国)",
+  "craneEat2": "コルドバ(アルゼンチン)",
+  "craneEat1": "ダラス(米国)",
+  "craneEat0": "ナポリ(イタリア)",
+  "craneSleep11": "台北(台湾)",
+  "craneSleep3": "ハバナ(キューバ)",
+  "shrineLogoutButtonCaption": "ログアウト",
+  "rallyTitleBills": "請求",
+  "rallyTitleAccounts": "口座",
+  "shrineProductVagabondSack": "バガボンド サック",
+  "rallyAccountDetailDataInterestYtd": "年累計利息",
+  "shrineProductWhitneyBelt": "ホイットニー ベルト",
+  "shrineProductGardenStrand": "ガーデン スタンド",
+  "shrineProductStrutEarrings": "ストラット イヤリング",
+  "shrineProductVarsitySocks": "ソックス(ヴァーシティ)",
+  "shrineProductWeaveKeyring": "ウィーブ キーリング",
+  "shrineProductGatsbyHat": "ギャツビー ハット",
+  "shrineProductShrugBag": "シュラグバッグ",
+  "shrineProductGiltDeskTrio": "ギルト デスク トリオ",
+  "shrineProductCopperWireRack": "銅製ワイヤー ラック",
+  "shrineProductSootheCeramicSet": "スーズ セラミック セット",
+  "shrineProductHurrahsTeaSet": "フラーズ ティー セット",
+  "shrineProductBlueStoneMug": "ストーンマグ(ブルー)",
+  "shrineProductRainwaterTray": "レインウォーター トレイ",
+  "shrineProductChambrayNapkins": "シャンブレー ナプキン",
+  "shrineProductSucculentPlanters": "サキュレント プランター",
+  "shrineProductQuartetTable": "カルテット テーブル",
+  "shrineProductKitchenQuattro": "キッチン クアトロ",
+  "shrineProductClaySweater": "セーター(クレイ)",
+  "shrineProductSeaTunic": "シー タニック",
+  "shrineProductPlasterTunic": "チュニック(パステル)",
+  "rallyBudgetCategoryRestaurants": "レストラン",
+  "shrineProductChambrayShirt": "シャンブレー シャツ",
+  "shrineProductSeabreezeSweater": "セーター(シーブリーズ)",
+  "shrineProductGentryJacket": "ジェントリー ジャケット",
+  "shrineProductNavyTrousers": "ズボン(ネイビー)",
+  "shrineProductWalterHenleyWhite": "ウォルター ヘンレイ(ホワイト)",
+  "shrineProductSurfAndPerfShirt": "サーフ アンド パーフ シャツ",
+  "shrineProductGingerScarf": "スカーフ(ジンジャー)",
+  "shrineProductRamonaCrossover": "ラモナ クロスオーバー",
+  "shrineProductClassicWhiteCollar": "クラッシック ホワイトカラー シャツ",
+  "shrineProductSunshirtDress": "サンシャツ ドレス",
+  "rallyAccountDetailDataInterestRate": "利率",
+  "rallyAccountDetailDataAnnualPercentageYield": "年利回り",
+  "rallyAccountDataVacation": "バケーション",
+  "shrineProductFineLinesTee": "T シャツ(ファイン ラインズ)",
+  "rallyAccountDataHomeSavings": "マイホーム貯金",
+  "rallyAccountDataChecking": "当座預金",
+  "rallyAccountDetailDataInterestPaidLastYear": "昨年の利息",
+  "rallyAccountDetailDataNextStatement": "次回の取引明細書発行日",
+  "rallyAccountDetailDataAccountOwner": "口座所有者",
+  "rallyBudgetCategoryCoffeeShops": "カフェ",
+  "rallyBudgetCategoryGroceries": "食料品",
+  "shrineProductCeriseScallopTee": "T シャツ(セリーズ スカロップ)",
+  "rallyBudgetCategoryClothing": "衣料品",
+  "rallySettingsManageAccounts": "口座を管理",
+  "rallyAccountDataCarSavings": "マイカー貯金",
+  "rallySettingsTaxDocuments": "税務書類",
+  "rallySettingsPasscodeAndTouchId": "パスコードと Touch ID",
+  "rallySettingsNotifications": "通知",
+  "rallySettingsPersonalInformation": "個人情報",
+  "rallySettingsPaperlessSettings": "ペーパーレスの設定",
+  "rallySettingsFindAtms": "ATM を探す",
+  "rallySettingsHelp": "ヘルプ",
+  "rallySettingsSignOut": "ログアウト",
+  "rallyAccountTotal": "合計",
+  "rallyBillsDue": "期限",
+  "rallyBudgetLeft": "残",
+  "rallyAccounts": "口座",
+  "rallyBills": "請求",
+  "rallyBudgets": "予算",
+  "rallyAlerts": "アラート",
+  "rallySeeAll": "すべて表示",
+  "rallyFinanceLeft": "残",
+  "rallyTitleOverview": "概要",
+  "shrineProductShoulderRollsTee": "T シャツ(ショルダー ロール)",
+  "shrineNextButtonCaption": "次へ",
+  "rallyTitleBudgets": "予算",
+  "rallyTitleSettings": "設定",
+  "rallyLoginLoginToRally": "Rally にログイン",
+  "rallyLoginNoAccount": "口座を開設する",
+  "rallyLoginSignUp": "登録",
+  "rallyLoginUsername": "ユーザー名",
+  "rallyLoginPassword": "パスワード",
+  "rallyLoginLabelLogin": "ログイン",
+  "rallyLoginRememberMe": "次回から入力を省略する",
+  "rallyLoginButtonLogin": "ログイン",
+  "rallyAlertsMessageHeadsUpShopping": "今月のショッピング予算の {percent} を使いました。",
+  "rallyAlertsMessageSpentOnRestaurants": "今週はレストランに {amount} 使いました。",
+  "rallyAlertsMessageATMFees": "今月は ATM 手数料に {amount} 使いました",
+  "rallyAlertsMessageCheckingAccount": "がんばりました!当座預金口座の残高が先月より {percent} 増えました。",
+  "shrineMenuCaption": "メニュー",
+  "shrineCategoryNameAll": "すべて",
+  "shrineCategoryNameAccessories": "アクセサリ",
+  "shrineCategoryNameClothing": "ファッション",
+  "shrineCategoryNameHome": "家",
+  "shrineLoginUsernameLabel": "ユーザー名",
+  "shrineLoginPasswordLabel": "パスワード",
+  "shrineCancelButtonCaption": "キャンセル",
+  "shrineCartTaxCaption": "税金:",
+  "shrineCartPageCaption": "カート",
+  "shrineProductQuantity": "数量: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{アイテムなし}=1{1 件のアイテム}other{{quantity} 件のアイテム}}",
+  "shrineCartClearButtonCaption": "カートをクリア",
+  "shrineCartTotalCaption": "合計",
+  "shrineCartSubtotalCaption": "小計:",
+  "shrineCartShippingCaption": "送料:",
+  "shrineProductGreySlouchTank": "スラウチタンク(グレー)",
+  "shrineProductStellaSunglasses": "ステラ サングラス",
+  "shrineProductWhitePinstripeShirt": "ホワイト ピンストライプ シャツ",
+  "demoTextFieldWhereCanWeReachYou": "電話番号を入力してください",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "大",
+  "demoBottomSheetHeader": "ヘッダー",
+  "demoBottomSheetItem": "項目 {value}",
+  "demoBottomTextFieldsTitle": "テキスト欄",
+  "demoTextFieldTitle": "テキスト欄",
+  "demoTextFieldSubtitle": "1 行(編集可能な文字と数字)",
+  "demoTextFieldDescription": "テキスト欄では、ユーザーが UI にテキストを入力できます。一般にフォームやダイアログで表示されます。",
+  "demoTextFieldShowPasswordLabel": "パスワードを表示",
+  "demoTextFieldHidePasswordLabel": "パスワードを隠す",
+  "demoTextFieldFormErrors": "送信する前に赤色で表示されたエラーを修正してください。",
+  "demoTextFieldNameRequired": "名前は必須です。",
+  "demoTextFieldOnlyAlphabeticalChars": "使用できるのは英字のみです。",
+  "demoTextFieldEnterUSPhoneNumber": "(###)###-#### - 米国の電話番号を入力してください。",
+  "demoTextFieldEnterPassword": "パスワードを入力してください。",
+  "demoTextFieldPasswordsDoNotMatch": "パスワードが一致しません",
+  "demoTextFieldWhatDoPeopleCallYou": "名前を入力してください",
+  "demoTextFieldNameField": "名前*",
+  "demoBottomSheetButtonText": "ボトムシートを表示",
+  "demoTextFieldPhoneNumber": "電話番号*",
+  "demoBottomSheetTitle": "ボトムシート",
+  "demoTextFieldEmail": "メールアドレス",
+  "demoTextFieldTellUsAboutYourself": "自己紹介をご記入ください(仕事、趣味など)",
+  "demoTextFieldKeepItShort": "簡単にご記入ください。これはデモです。",
+  "starterAppGenericButton": "ボタン",
+  "demoTextFieldLifeStory": "略歴",
+  "demoTextFieldSalary": "給与",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "8 文字以内で入力してください。",
+  "demoTextFieldPassword": "パスワード*",
+  "demoTextFieldRetypePassword": "パスワードを再入力*",
+  "demoTextFieldSubmit": "送信",
+  "demoBottomNavigationSubtitle": "クロスフェーディング ビュー付きのボトム ナビゲーション",
+  "demoBottomSheetAddLabel": "追加",
+  "demoBottomSheetModalDescription": "モーダル ボトムシートとは、メニューまたはダイアログの代わりになるもので、これが表示されている場合、ユーザーはアプリの他の部分を操作できません。",
+  "demoBottomSheetModalTitle": "モーダル ボトムシート",
+  "demoBottomSheetPersistentDescription": "永続ボトムシートには、アプリのメイン コンテンツを補う情報が表示されます。永続ボトムシートは、ユーザーがアプリの他の部分を操作している場合も表示されたままとなります。",
+  "demoBottomSheetPersistentTitle": "永続ボトムシート",
+  "demoBottomSheetSubtitle": "永続ボトムシートとモーダル ボトムシート",
+  "demoTextFieldNameHasPhoneNumber": "{name} さんの電話番号は {phoneNumber} です",
+  "buttonText": "ボタン",
+  "demoTypographyDescription": "マテリアル デザインにあるさまざまな字体の定義です。",
+  "demoTypographySubtitle": "定義済みテキスト スタイルすべて",
+  "demoTypographyTitle": "タイポグラフィ",
+  "demoFullscreenDialogDescription": "fullscreenDialog プロパティで、着信ページが全画面モード ダイアログかどうかを指定します",
+  "demoFlatButtonDescription": "フラットボタンを押すと、インク スプラッシュが表示されますが、このボタンは浮き上がりません。ツールバー、ダイアログのほか、パディング入りインラインで使用されます",
+  "demoBottomNavigationDescription": "画面の下部には、ボトム ナビゲーション バーに 3~5 件の移動先が表示されます。各移動先はアイコンとテキストラベル(省略可)で表されます。ボトム ナビゲーション アイコンをタップすると、そのアイコンに関連付けられた移動先のトップレベルに移動します。",
+  "demoBottomNavigationSelectedLabel": "選択済みのラベル",
+  "demoBottomNavigationPersistentLabels": "永続ラベル",
+  "starterAppDrawerItem": "項目 {value}",
+  "demoTextFieldRequiredField": "* は必須項目です",
+  "demoBottomNavigationTitle": "ボトム ナビゲーション",
+  "settingsLightTheme": "ライト",
+  "settingsTheme": "テーマ",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "極大",
+  "cupertinoButton": "ボタン",
+  "settingsTextScalingNormal": "標準",
+  "settingsTextScalingSmall": "小",
+  "settingsSystemDefault": "システム",
+  "settingsTitle": "設定",
+  "rallyDescription": "資産管理アプリ",
+  "aboutDialogDescription": "このアプリのソースコードは {value} で確認できます。",
+  "bottomNavigationCommentsTab": "コメント",
+  "starterAppGenericBody": "本文",
+  "starterAppGenericHeadline": "見出し",
+  "starterAppGenericSubtitle": "字幕",
+  "starterAppGenericTitle": "タイトル",
+  "starterAppTooltipSearch": "検索",
+  "starterAppTooltipShare": "共有",
+  "starterAppTooltipFavorite": "お気に入り",
+  "starterAppTooltipAdd": "追加",
+  "bottomNavigationCalendarTab": "カレンダー",
+  "starterAppDescription": "レスポンシブ スターター レイアウト",
+  "starterAppTitle": "スターター アプリ",
+  "aboutFlutterSamplesRepo": "Flutter サンプル Github レポジトリ",
+  "bottomNavigationContentPlaceholder": "{title} タブのプレースホルダ",
+  "bottomNavigationCameraTab": "カメラ",
+  "bottomNavigationAlarmTab": "アラーム",
+  "bottomNavigationAccountTab": "口座",
+  "demoTextFieldYourEmailAddress": "メールアドレス",
+  "demoToggleButtonDescription": "切り替えボタンでは、関連するオプションを 1 つのグループにまとめることができます。関連する切り替えボタンのグループを強調するには、グループが共通コンテナを共有する必要があります",
+  "colorsGrey": "グレー",
+  "colorsBrown": "ブラウン",
+  "colorsDeepOrange": "ディープ オレンジ",
+  "colorsOrange": "オレンジ",
+  "colorsAmber": "アンバー",
+  "colorsYellow": "イエロー",
+  "colorsLime": "ライム",
+  "colorsLightGreen": "ライトグリーン",
+  "colorsGreen": "グリーン",
+  "homeHeaderGallery": "ギャラリー",
+  "homeHeaderCategories": "カテゴリ",
+  "shrineDescription": "お洒落なお店のアプリ",
+  "craneDescription": "カスタマイズ トラベル アプリ",
+  "homeCategoryReference": "リファレンス スタイルとメディア",
+  "demoInvalidURL": "URL を表示できませんでした:",
+  "demoOptionsTooltip": "オプション",
+  "demoInfoTooltip": "情報",
+  "demoCodeTooltip": "コードサンプル",
+  "demoDocumentationTooltip": "API ドキュメント",
+  "demoFullscreenTooltip": "全画面表示",
+  "settingsTextScaling": "テキストの拡大縮小",
+  "settingsTextDirection": "テキストの向き",
+  "settingsLocale": "言語 / 地域",
+  "settingsPlatformMechanics": "プラットフォームのメカニクス",
+  "settingsDarkTheme": "ダーク",
+  "settingsSlowMotion": "スロー モーション",
+  "settingsAbout": "Flutter ギャラリーについて",
+  "settingsFeedback": "フィードバックを送信",
+  "settingsAttribution": "デザイン: TOASTER(ロンドン)",
+  "demoButtonTitle": "ボタン",
+  "demoButtonSubtitle": "フラット、浮き出し、アウトラインなど",
+  "demoFlatButtonTitle": "フラットボタン",
+  "demoRaisedButtonDescription": "浮き出しボタンでは、ほぼ平面のレイアウトに次元を追加できます。スペースに余裕がある場所でもない場所でも、機能が強調されます。",
+  "demoRaisedButtonTitle": "浮き出しボタン",
+  "demoOutlineButtonTitle": "アウトライン ボタン",
+  "demoOutlineButtonDescription": "アウトライン ボタンは、押すと不透明になり、浮き上がります。通常は、浮き出しボタンと組み合わせて、代替のサブアクションを提示します。",
+  "demoToggleButtonTitle": "切り替えボタン",
+  "colorsTeal": "ティール",
+  "demoFloatingButtonTitle": "フローティング アクションボタン",
+  "demoFloatingButtonDescription": "フローティング アクション ボタンは円形のアイコンボタンで、コンテンツにカーソルを合わせると、アプリのメイン アクションが表示されます。",
+  "demoDialogTitle": "ダイアログ",
+  "demoDialogSubtitle": "シンプル、アラート、全画面表示",
+  "demoAlertDialogTitle": "アラート",
+  "demoAlertDialogDescription": "アラート ダイアログでは、確認を要する状況をユーザーに伝えることができます。必要に応じて、タイトルとアクション リストを設定できます。",
+  "demoAlertTitleDialogTitle": "タイトル付きアラート",
+  "demoSimpleDialogTitle": "シンプル",
+  "demoSimpleDialogDescription": "シンプル ダイアログでは、ユーザーに複数の選択肢を提示できます。必要に応じて、選択肢の上に表示するタイトルを設定できます。",
+  "demoFullscreenDialogTitle": "全画面表示",
+  "demoCupertinoButtonsTitle": "ボタン",
+  "demoCupertinoButtonsSubtitle": "iOS スタイルのボタン",
+  "demoCupertinoButtonsDescription": "iOS スタイルのボタンです。テキスト / アイコン形式のボタンで、タップでフェードアウトとフェードインが切り替わります。必要に応じて、背景を設定することもできます。",
+  "demoCupertinoAlertsTitle": "アラート",
+  "demoCupertinoAlertsSubtitle": "iOS スタイルのアラート ダイアログ",
+  "demoCupertinoAlertTitle": "アラート",
+  "demoCupertinoAlertDescription": "アラート ダイアログでは、確認を要する状況をユーザーに伝えることができます。必要に応じて、タイトル、コンテンツ、アクション リストを設定できます。コンテンツの上にタイトル、コンテンツの下にアクションが表示されます。",
+  "demoCupertinoAlertWithTitleTitle": "タイトル付きアラート",
+  "demoCupertinoAlertButtonsTitle": "ボタン付きアラート",
+  "demoCupertinoAlertButtonsOnlyTitle": "アラートボタンのみ",
+  "demoCupertinoActionSheetTitle": "アクション シート",
+  "demoCupertinoActionSheetDescription": "アクション シートは、現在のコンテキストに関連する 2 つ以上の選択肢の集合をユーザーに提示する特定のスタイルのアラートです。タイトル、追加メッセージ、アクション リストを設定できます。",
+  "demoColorsTitle": "カラー",
+  "demoColorsSubtitle": "定義済みのすべてのカラー",
+  "demoColorsDescription": "マテリアル デザインのカラーパレットを表す、カラーとカラー スウォッチの定数です。",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "作成",
+  "dialogSelectedOption": "「{value}」を選択しました",
+  "dialogDiscardTitle": "下書きを破棄しますか?",
+  "dialogLocationTitle": "Google の位置情報サービスを使用しますか?",
+  "dialogLocationDescription": "Google を利用してアプリが位置情報を特定できるようにします。この場合、アプリが起動していなくても匿名の位置情報が Google に送信されます。",
+  "dialogCancel": "キャンセル",
+  "dialogDiscard": "破棄",
+  "dialogDisagree": "同意しない",
+  "dialogAgree": "同意する",
+  "dialogSetBackup": "バックアップ アカウントの設定",
+  "colorsBlueGrey": "ブルーグレー",
+  "dialogShow": "ダイアログを表示",
+  "dialogFullscreenTitle": "全画面表示ダイアログ",
+  "dialogFullscreenSave": "保存",
+  "dialogFullscreenDescription": "全画面表示ダイアログのデモ",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "背景付き",
+  "cupertinoAlertCancel": "キャンセル",
+  "cupertinoAlertDiscard": "破棄",
+  "cupertinoAlertLocationTitle": "マップアプリの使用中に「マップ」に位置情報にアクセスすることを許可しますか?",
+  "cupertinoAlertLocationDescription": "現在の位置情報が地図に表示され、経路、近くの検索結果、予想所要時間に使用されます。",
+  "cupertinoAlertAllow": "許可",
+  "cupertinoAlertDontAllow": "許可しない",
+  "cupertinoAlertFavoriteDessert": "お気に入りのデザートの選択",
+  "cupertinoAlertDessertDescription": "以下のリストからお気に入りのデザートの種類を選択してください。選択項目に基づいて、地域にあるおすすめのフードショップのリストがカスタマイズされます。",
+  "cupertinoAlertCheesecake": "チーズケーキ",
+  "cupertinoAlertTiramisu": "ティラミス",
+  "cupertinoAlertApplePie": "アップルパイ",
+  "cupertinoAlertChocolateBrownie": "チョコレート ブラウニー",
+  "cupertinoShowAlert": "アラートを表示",
+  "colorsRed": "レッド",
+  "colorsPink": "ピンク",
+  "colorsPurple": "パープル",
+  "colorsDeepPurple": "ディープ パープル",
+  "colorsIndigo": "インディゴ",
+  "colorsBlue": "ブルー",
+  "colorsLightBlue": "ライトブルー",
+  "colorsCyan": "シアン",
+  "dialogAddAccount": "アカウントを追加",
+  "Gallery": "ギャラリー",
+  "Categories": "カテゴリ",
+  "SHRINE": "聖堂",
+  "Basic shopping app": "ベーシックなショッピング アプリ",
+  "RALLY": "ラリー",
+  "CRANE": "クレーン",
+  "Travel app": "旅行アプリ",
+  "MATERIAL": "マテリアル",
+  "CUPERTINO": "クパチーノ",
+  "REFERENCE STYLES & MEDIA": "リファレンス スタイルとメディア"
+}
diff --git a/gallery/lib/l10n/intl_ka.arb b/gallery/lib/l10n/intl_ka.arb
new file mode 100644
index 0000000..f55c3c2
--- /dev/null
+++ b/gallery/lib/l10n/intl_ka.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "ყველას კოპირება",
+  "shrineScreenReaderRemoveProductButton": "ამოიშალოს {product}",
+  "shrineScreenReaderProductAddToCart": "კალათაში დამატება",
+  "shrineScreenReaderCart": "{quantity,plural, =0{საყიდლების კალათა, ერთეულები არ არის}=1{საყიდლების კალათა, 1 ერთეული}other{საყიდლების კალათა, {quantity} ერთეული}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "გაცვლის ბუფერში კოპირება ვერ მოხერხდა: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "კოპირებულია გაცვლის ბუფერში.",
+  "craneSleep8SemanticLabel": "მაიას ნანგრევები ზღვისპირა კლიფზე",
+  "craneSleep4SemanticLabel": "ტბისპირა სასტუმრო მთების ფონზე",
+  "craneSleep2SemanticLabel": "მაჩუ-პიქჩუს ციტადელი",
+  "craneSleep1SemanticLabel": "შალე თოვლიან ლანდშაფტზე მარადმწვანე ხეებით",
+  "craneSleep0SemanticLabel": "წყალზე მდგომი ბუნგალოები",
+  "craneFly13SemanticLabel": "ზღვისპირა აუზი პალმის ხეებით",
+  "craneFly12SemanticLabel": "აუზი პალმის ხეებით",
+  "craneFly11SemanticLabel": "აგურის შუქურა ზღვაზე",
+  "craneFly10SemanticLabel": "ალ-აზჰარის მეჩეთის კოშკები მზის ჩასვლისას",
+  "craneFly9SemanticLabel": "მამაკაცი ეყრდნობა ძველებურ ლურჯ მანქანას",
+  "craneFly8SemanticLabel": "სუპერხეების კორომი",
+  "craneEat9SemanticLabel": "კაფეს დახლი საკონდიტრო ნაწარმით",
+  "craneEat2SemanticLabel": "ბურგერი",
+  "craneFly5SemanticLabel": "ტბისპირა სასტუმრო მთების ფონზე",
+  "demoSelectionControlsSubtitle": "მოსანიშნი ველები, არჩევანის ღილაკები და გადამრთველები",
+  "craneEat10SemanticLabel": "ქალს უჭირავს უზარმაზარი პასტრომის სენდვიჩი",
+  "craneFly4SemanticLabel": "წყალზე მდგომი ბუნგალოები",
+  "craneEat7SemanticLabel": "საფუნთუშის შესასვლელი",
+  "craneEat6SemanticLabel": "კრევეტის კერძი",
+  "craneEat5SemanticLabel": "მხატვრულად გაფორმებული რესტორნის სტუმრების დასაჯდომი სივრცე",
+  "craneEat4SemanticLabel": "შოკოლადის დესერტი",
+  "craneEat3SemanticLabel": "კორეული ტაკო",
+  "craneFly3SemanticLabel": "მაჩუ-პიქჩუს ციტადელი",
+  "craneEat1SemanticLabel": "ცარიელი ბარი სასადილოს სტილის სკამებით",
+  "craneEat0SemanticLabel": "პიცა შეშის ღუმელში",
+  "craneSleep11SemanticLabel": "ცათამბჯენი ტაიბეი 101",
+  "craneSleep10SemanticLabel": "ალ-აზჰარის მეჩეთის კოშკები მზის ჩასვლისას",
+  "craneSleep9SemanticLabel": "აგურის შუქურა ზღვაზე",
+  "craneEat8SemanticLabel": "თეფში ლანგუსტებით",
+  "craneSleep7SemanticLabel": "ფერადი საცხოვრებელი სახლები რიბეირას მოედანზე",
+  "craneSleep6SemanticLabel": "აუზი პალმის ხეებით",
+  "craneSleep5SemanticLabel": "კარავი ველზე",
+  "settingsButtonCloseLabel": "პარამეტრების დახურვა",
+  "demoSelectionControlsCheckboxDescription": "მოსანიშნი ველები მომხმარებელს საშუალებას აძლევს, აირჩიოს რამდენიმე ვარიანტი ნაკრებიდან. ჩვეულებრივი მოსანიშნი ველის მნიშვნელობებია სწორი ან არასწორი, ხოლო სამმდგომარეობიანი მოსანიშნი ველის მნიშვნელობა შეიძლება იყოს ნულიც.",
+  "settingsButtonLabel": "პარამეტრები",
+  "demoListsTitle": "სიები",
+  "demoListsSubtitle": "განლაგებების სიაში გადაადგილება",
+  "demoListsDescription": "ფიქსირებული სიმაღლის ერთი მწკრივი, რომელიც, ჩვეულებრივ, შეიცავს ტექსტს, ასევე ხატულას თავში ან ბოლოში.",
+  "demoOneLineListsTitle": "ერთი ხაზი",
+  "demoTwoLineListsTitle": "ორი ხაზი",
+  "demoListsSecondary": "მეორადი ტექსტი",
+  "demoSelectionControlsTitle": "არჩევის მართვის საშუალებები",
+  "craneFly7SemanticLabel": "მთა რაშმორი",
+  "demoSelectionControlsCheckboxTitle": "მოსანიშნი ველი",
+  "craneSleep3SemanticLabel": "მამაკაცი ეყრდნობა ძველებურ ლურჯ მანქანას",
+  "demoSelectionControlsRadioTitle": "რადიო",
+  "demoSelectionControlsRadioDescription": "არჩევანის ღილაკები მომხმარებელს საშუალებას აძლევს, აირჩიოს ერთი ვარიანტი ნაკრებიდან. ისარგებლეთ არჩევანის ღილაკებით გამომრიცხავი არჩევისთვის, თუ ფიქრობთ, რომ მომხმარებელს ყველა ხელმისაწვდომი ვარიანტის გვერდიგვერდ ნახვა სჭირდება.",
+  "demoSelectionControlsSwitchTitle": "გადამრთველი",
+  "demoSelectionControlsSwitchDescription": "ჩართვა/გამორთვა გადართავს პარამეტრების ცალკეულ ვარიანტებს. ვარიანტი, რომელსაც გადამრთველი მართავს, ასევე მდგომარეობა, რომელშიც ის იმყოფება, ნათელი უნდა იყოს შესაბამისი ჩართული ლეიბლიდან.",
+  "craneFly0SemanticLabel": "შალე თოვლიან ლანდშაფტზე მარადმწვანე ხეებით",
+  "craneFly1SemanticLabel": "კარავი ველზე",
+  "craneFly2SemanticLabel": "სალოცავი ალმები თოვლიანი მთის ფონზე",
+  "craneFly6SemanticLabel": "ნატიფი ხელოვნების სასახლის ზედხედი",
+  "rallySeeAllAccounts": "ყველა ანგარიშის ნახვა",
+  "rallyBillAmount": "{billName} ანგარიშის გასწორების ვადაა {date}, თანხა: {amount}.",
+  "shrineTooltipCloseCart": "კალათის დახურვა",
+  "shrineTooltipCloseMenu": "მენიუს დახურვა",
+  "shrineTooltipOpenMenu": "მენიუს გახსნა",
+  "shrineTooltipSettings": "პარამეტრები",
+  "shrineTooltipSearch": "ძიება",
+  "demoTabsDescription": "ჩანართების მეშვეობით ხდება კონტენტის ორგანიზება სხვადასხვა ეკრანის, მონაცემთა ნაკრების და სხვა ინტერაქციების ფარგლებში.",
+  "demoTabsSubtitle": "ჩანართები ცალ-ცალკე გადაადგილებადი ხედებით",
+  "demoTabsTitle": "ჩანართები",
+  "rallyBudgetAmount": "{budgetName} ბიუჯეტი, დახარჯული თანხა: {amountUsed} / {amountTotal}-დან, დარჩენილი თანხა: {amountLeft}",
+  "shrineTooltipRemoveItem": "ერთეულის ამოშლა",
+  "rallyAccountAmount": "{accountName} ანგარიში {accountNumber}, თანხა {amount}.",
+  "rallySeeAllBudgets": "ყველა ბიუჯეტის ნახვა",
+  "rallySeeAllBills": "ყველა გადასახდელი ანგარიშის ნახვა",
+  "craneFormDate": "აირჩიეთ თარიღი",
+  "craneFormOrigin": "აირჩიეთ მგზავრობის დაწყების ადგილი",
+  "craneFly2": "კუმბუს მინდორი, ნეპალი",
+  "craneFly3": "მაჩუ-პიკჩუ, პერუ",
+  "craneFly4": "მალე, მალდივები",
+  "craneFly5": "ვიცნაუ, შვეიცარია",
+  "craneFly6": "მეხიკო, მექსიკა",
+  "craneFly7": "რუშმორის მთა, შეერთებული შტატები",
+  "settingsTextDirectionLocaleBased": "ლოკალის მიხედვით",
+  "craneFly9": "ჰავანა, კუბა",
+  "craneFly10": "კაირო, ეგვიპტე",
+  "craneFly11": "ლისაბონი, პორტუგალია",
+  "craneFly12": "ნაპა, შეერთებული შტატები",
+  "craneFly13": "ბალი, ინდონეზია",
+  "craneSleep0": "მალე, მალდივები",
+  "craneSleep1": "ასპენი, შეერთებული შტატები",
+  "craneSleep2": "მაჩუ-პიკჩუ, პერუ",
+  "demoCupertinoSegmentedControlTitle": "სეგმენტირებული მართვა",
+  "craneSleep4": "ვიცნაუ, შვეიცარია",
+  "craneSleep5": "ბიგ სური, შეერთებული შტატები",
+  "craneSleep6": "ნაპა, შეერთებული შტატები",
+  "craneSleep7": "პორტო, პორტუგალია",
+  "craneSleep8": "ტულუმი, მექსიკა",
+  "craneEat5": "სეული, სამხრეთ კორეა",
+  "demoChipTitle": "ჩიპები",
+  "demoChipSubtitle": "კომპაქტური ელემენტები, რომლებიც წარმოადგენენ შენატანს, ატრიბუტს ან ქმედებას",
+  "demoActionChipTitle": "მოქმედების ჩიპი",
+  "demoActionChipDescription": "მოქმედების ჩიპები ოფციების ნაკრებია, რომელიც უშვებს ქმედებასთან დაკავშირებულ პირველად შემცველობას. მოქმედების ჩიპები დინამიურად და კონტექსტუალურად უნდა გამოჩნდეს UI-ს სახით.",
+  "demoChoiceChipTitle": "Choice Chip",
+  "demoChoiceChipDescription": "არჩევანის ჩიპები წარმოადგენს ნაკრებიდან ერთ არჩევანს. არჩევანის ჩიპები შეიცავს დაკავშირებულ აღმნიშვნელ ტექსტს ან კატეგორიას.",
+  "demoFilterChipTitle": "ფილტრის ჩიპი",
+  "demoFilterChipDescription": "ფილტრის ჩიპები იყენებს თეფებს ან აღმნიშვნელ სიტყვებს, შემცველობის დასაფილტრად.",
+  "demoInputChipTitle": "შეყვანის ჩიპი",
+  "demoInputChipDescription": "ჩიპის შეუყვანა წარმოადგენს ინფორმაციის კომპლექსურ ნაწილს, როგორიც არის ერთეული (პიროვნება, ადგილი ან საგანი) ან საუბრის ტექსტი კომპაქტურ ფორმაში.",
+  "craneSleep9": "ლისაბონი, პორტუგალია",
+  "craneEat10": "ლისაბონი, პორტუგალია",
+  "demoCupertinoSegmentedControlDescription": "გამოიყენება რამდენიმე ურთიერთგამომრიცხავ ვარიანტს შორის არჩევისთვის. როდესაც სეგმენტირებულ მართვაში ერთ ვარიანტს ირჩევთ, სხვა ვარიანტების არჩევა უქმდება.",
+  "chipTurnOnLights": "შუქის ჩართვა",
+  "chipSmall": "პატარა",
+  "chipMedium": "საშუალო",
+  "chipLarge": "დიდი",
+  "chipElevator": "ლიფტი",
+  "chipWasher": "სარეცხი მანქანა",
+  "chipFireplace": "ბუხარი",
+  "chipBiking": "ველოსიპედით სეირნობა",
+  "craneFormDiners": "სასასდილოები",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{გაზარდეთ თქვენი პოტენციური საგადასახადო გამოქვითვა! მიანიჭეთ კატეგორია 1 მიუმაგრებელ ტრანსაქციას.}other{გაზარდეთ თქვენი პოტენციური საგადასახადო გამოქვითვა! მიანიჭეთ კატეგორია {count} მიუმაგრებელ ტრანსაქციას.}}",
+  "craneFormTime": "აირჩიეთ დრო",
+  "craneFormLocation": "მდებარეობის არჩევა",
+  "craneFormTravelers": "მოგზაურები",
+  "craneEat8": "ატლანტა, შეერთებული შტატები",
+  "craneFormDestination": "აირჩიეთ დანიშნულების ადგილი",
+  "craneFormDates": "თარიღების არჩევა",
+  "craneFly": "ფრენა",
+  "craneSleep": "ძილი",
+  "craneEat": "ჭამა24",
+  "craneFlySubhead": "აღმოაჩინეთ ფრენები დანიშნულების ადგილის მიხედვით",
+  "craneSleepSubhead": "აღმოაჩინეთ უძრავი ქონება დანიშნულების ადგილის მიხედვით",
+  "craneEatSubhead": "აღმოაჩინეთ რესტორნები დანიშნულების ადგილის მიხედვით",
+  "craneFlyStops": "{numberOfStops,plural, =0{პირდაპირი}=1{1 გადაჯდომა}other{{numberOfStops} გადაჯდომა}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ხელმისაწვდომი საკუთრება არ არის}=1{1 ხელმისაწვდომი საკუთრება}other{{totalProperties} ხელმისაწვდომი საკუთრება}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{რესტორნები არ არის}=1{1 რესტორანი}other{{totalRestaurants} რესტორნები}}",
+  "craneFly0": "ასპენი, შეერთებული შტატები",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-სტილის სეგმენტირებული მართვა",
+  "craneSleep10": "კაირო, ეგვიპტე",
+  "craneEat9": "მადრიდი, ესპანეთი",
+  "craneFly1": "ბიგ სური, შეერთებული შტატები",
+  "craneEat7": "ნეშვილი, შეერთებული შტატები",
+  "craneEat6": "სიეტლი, შეერთებული შტატები",
+  "craneFly8": "სინგაპური",
+  "craneEat4": "პარიზი, საფრანგეთი",
+  "craneEat3": "პორტლენდი, შეერთებული შტატები",
+  "craneEat2": "კორდობა, არგენტინა",
+  "craneEat1": "დალასი, შეერთებული შტატები",
+  "craneEat0": "ნეაპოლი, იტალია",
+  "craneSleep11": "ტაიპეი, ტაივანი",
+  "craneSleep3": "ჰავანა, კუბა",
+  "shrineLogoutButtonCaption": "გამოსვლა",
+  "rallyTitleBills": "გადასახადები",
+  "rallyTitleAccounts": "ანგარიშები",
+  "shrineProductVagabondSack": "Vagabond-ის ტომარა",
+  "rallyAccountDetailDataInterestYtd": "პროცენტრი წლის დასაწყისიდან დღევანდელ თარიღამდე",
+  "shrineProductWhitneyBelt": "Whitney-ს ქამარი",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut-ის საყურეები",
+  "shrineProductVarsitySocks": "Varsity-ს წინდები",
+  "shrineProductWeaveKeyring": "Weave -ს გასაღებების ასხმა",
+  "shrineProductGatsbyHat": "Gatsby-ს ქუდი",
+  "shrineProductShrugBag": "მხარზე გადასაკიდი ჩანთა",
+  "shrineProductGiltDeskTrio": "სამი მოოქრული სამუშაო მაგიდა",
+  "shrineProductCopperWireRack": "სპილენძის მავთულის საკიდი",
+  "shrineProductSootheCeramicSet": "Soothe-ის კერამიკული ნაკრები",
+  "shrineProductHurrahsTeaSet": "Hurrahs-ის ჩაის ფინჯნების ნაკრები",
+  "shrineProductBlueStoneMug": "Blue Stone-ის ფინჯანი",
+  "shrineProductRainwaterTray": "წვიმის წყლის ლანგარი",
+  "shrineProductChambrayNapkins": "შამბრის ხელსახოცები",
+  "shrineProductSucculentPlanters": "სუკულენტის ქოთნები",
+  "shrineProductQuartetTable": "Quartet-ის მაგიდა",
+  "shrineProductKitchenQuattro": "სამზარეულოს კვატრო",
+  "shrineProductClaySweater": "Clay-ს სვიტერი",
+  "shrineProductSeaTunic": "ზღვის ტუნიკა",
+  "shrineProductPlasterTunic": "თაბაშირისფერი ტუნიკა",
+  "rallyBudgetCategoryRestaurants": "რესტორნები",
+  "shrineProductChambrayShirt": "შამბრის მაისური",
+  "shrineProductSeabreezeSweater": "Seabreeze-ის სვიტერი",
+  "shrineProductGentryJacket": "ჟენტრის ჟაკეტი",
+  "shrineProductNavyTrousers": "მუქი ლურჯი შარვალი",
+  "shrineProductWalterHenleyWhite": "Walter Henley (თეთრი)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf მაისური",
+  "shrineProductGingerScarf": "ჯანჯაფილისფერი შარფი",
+  "shrineProductRamonaCrossover": "Ramona-ს გადასაკიდი ჩანთა",
+  "shrineProductClassicWhiteCollar": "კლასიკური თეთრსაყელოიანი",
+  "shrineProductSunshirtDress": "საზაფხულო კაბა-მაისური",
+  "rallyAccountDetailDataInterestRate": "საპროცენტო განაკვეთი",
+  "rallyAccountDetailDataAnnualPercentageYield": "წლიური პროცენტული სარგებელი",
+  "rallyAccountDataVacation": "დასვენება",
+  "shrineProductFineLinesTee": "ზოლებიანი მაისური",
+  "rallyAccountDataHomeSavings": "სახლის დანაზოგები",
+  "rallyAccountDataChecking": "მიმდინარე",
+  "rallyAccountDetailDataInterestPaidLastYear": "გასულ წელს გადახდილი პროცენტი",
+  "rallyAccountDetailDataNextStatement": "შემდეგი ამონაწერი",
+  "rallyAccountDetailDataAccountOwner": "ანგარიშის მფლობელი",
+  "rallyBudgetCategoryCoffeeShops": "ყავახანები",
+  "rallyBudgetCategoryGroceries": "სურსათი",
+  "shrineProductCeriseScallopTee": "მრგვალი ფორმის ალუბლისფერი მაისური",
+  "rallyBudgetCategoryClothing": "ტანსაცმელი",
+  "rallySettingsManageAccounts": "ანგარიშების მართვა",
+  "rallyAccountDataCarSavings": "დანაზოგები მანქანისთვის",
+  "rallySettingsTaxDocuments": "საგადასახადო დოკუმენტები",
+  "rallySettingsPasscodeAndTouchId": "საიდუმლო კოდი და Touch ID",
+  "rallySettingsNotifications": "შეტყობინებები",
+  "rallySettingsPersonalInformation": "პერსონალური ინფორმაცია",
+  "rallySettingsPaperlessSettings": "Paperless-ის პარამეტრები",
+  "rallySettingsFindAtms": "ბანკომატების პოვნა",
+  "rallySettingsHelp": "დახმარება",
+  "rallySettingsSignOut": "გასვლა",
+  "rallyAccountTotal": "სულ",
+  "rallyBillsDue": "გადასახდელია",
+  "rallyBudgetLeft": "დარჩენილია",
+  "rallyAccounts": "ანგარიშები",
+  "rallyBills": "გადასახადები",
+  "rallyBudgets": "ბიუჯეტები",
+  "rallyAlerts": "გაფრთხილებები",
+  "rallySeeAll": "ყველას ნახვა",
+  "rallyFinanceLeft": "დარჩა",
+  "rallyTitleOverview": "მიმოხილვა",
+  "shrineProductShoulderRollsTee": "Shoulder rolls მაისური",
+  "shrineNextButtonCaption": "შემდეგი",
+  "rallyTitleBudgets": "ბიუჯეტები",
+  "rallyTitleSettings": "პარამეტრები",
+  "rallyLoginLoginToRally": "Rally-ში შესვლა",
+  "rallyLoginNoAccount": "არ გაქვთ ანგარიში?",
+  "rallyLoginSignUp": "რეგისტრაცია",
+  "rallyLoginUsername": "მომხმარებლის სახელი",
+  "rallyLoginPassword": "პაროლი",
+  "rallyLoginLabelLogin": "შესვლა",
+  "rallyLoginRememberMe": "დამიმახსოვრე",
+  "rallyLoginButtonLogin": "შესვლა",
+  "rallyAlertsMessageHeadsUpShopping": "გატყობინებთ, რომ ამ თვეში უკვე დახარჯული გაქვთ საყიდლებისთვის განკუთვნილი ბიუჯეტის {percent}.",
+  "rallyAlertsMessageSpentOnRestaurants": "რესტორნებში ამ კვირაში დახარჯული გაქვთ {amount}.",
+  "rallyAlertsMessageATMFees": "ამ თვეში ბანკომატების გადასახადებში დახარჯული გაქვთ {amount}",
+  "rallyAlertsMessageCheckingAccount": "კარგია! თქვენს მიმდინარე ანგარიშზე ნაშთი გასულ თვესთან შედარებით {percent}-ით მეტია.",
+  "shrineMenuCaption": "მენიუ",
+  "shrineCategoryNameAll": "ყველა",
+  "shrineCategoryNameAccessories": "აქსესუარები",
+  "shrineCategoryNameClothing": "ტანსაცმელი",
+  "shrineCategoryNameHome": "მთავარი",
+  "shrineLoginUsernameLabel": "მომხმარებლის სახელი",
+  "shrineLoginPasswordLabel": "პაროლი",
+  "shrineCancelButtonCaption": "გაუქმება",
+  "shrineCartTaxCaption": "გადასახადი:",
+  "shrineCartPageCaption": "კალათა",
+  "shrineProductQuantity": "რაოდენობა: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ერთეულები არ არის}=1{1 ერთეული}other{{quantity} ერთეული}}",
+  "shrineCartClearButtonCaption": "კალათის გასუფთავება",
+  "shrineCartTotalCaption": "სულ",
+  "shrineCartSubtotalCaption": "სულ:",
+  "shrineCartShippingCaption": "მიწოდება:",
+  "shrineProductGreySlouchTank": "ნაცრისფერი უსახელო პერანგი",
+  "shrineProductStellaSunglasses": "Stella-ს მზის სათვალე",
+  "shrineProductWhitePinstripeShirt": "თეთრი ზოლებიანი მაისური",
+  "demoTextFieldWhereCanWeReachYou": "სად დაგიკავშირდეთ?",
+  "settingsTextDirectionLTR": "მარცხნიდან მარჯვნივ დამწერლობებისათვის",
+  "settingsTextScalingLarge": "დიდი",
+  "demoBottomSheetHeader": "ზედა კოლონტიტული",
+  "demoBottomSheetItem": "ერთეული {value}",
+  "demoBottomTextFieldsTitle": "ტექსტური ველები",
+  "demoTextFieldTitle": "ტექსტური ველები",
+  "demoTextFieldSubtitle": "რედაქტირებადი ტექსტისა და რიცხვების ერთი ხაზი",
+  "demoTextFieldDescription": "ტექსტური ველები მომხმარებლებს UI-ში ტექსტის შეყვანის საშუალებას აძლევს. როგორც წესი, ისინი ჩნდება ფორმებსა და დიალოგებში.",
+  "demoTextFieldShowPasswordLabel": "პაროლის გამოჩენა",
+  "demoTextFieldHidePasswordLabel": "პაროლის დამალვა",
+  "demoTextFieldFormErrors": "გთხოვთ, გადაგზავნამდე გაასწოროთ შეცდომები.",
+  "demoTextFieldNameRequired": "საჭიროა სახელი.",
+  "demoTextFieldOnlyAlphabeticalChars": "გთხოვთ, შეიყვანოთ მხოლოდ ანბანური სიმბოლოები.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###—#### — შეიყვანეთ აშშ-ს ტელეფონის ნომერი.",
+  "demoTextFieldEnterPassword": "გთხოვთ, შეიყვანოთ პაროლი.",
+  "demoTextFieldPasswordsDoNotMatch": "პაროლები არ ემთხვევა",
+  "demoTextFieldWhatDoPeopleCallYou": "როგორ მოგმართავენ ადამიანები?",
+  "demoTextFieldNameField": "სახელი*",
+  "demoBottomSheetButtonText": "ქვედა ფურცლის ჩვენება",
+  "demoTextFieldPhoneNumber": "ტელეფონის ნომერი*",
+  "demoBottomSheetTitle": "ქვედა ფურცელი",
+  "demoTextFieldEmail": "ელფოსტა",
+  "demoTextFieldTellUsAboutYourself": "გვიამბეთ თქვენ შესახებ (მაგ., დაწერეთ, რას საქმიანობთ ან რა ჰობი გაქვთ)",
+  "demoTextFieldKeepItShort": "ეცადეთ მოკლე იყოს, ეს მხოლოდ დემოა.",
+  "starterAppGenericButton": "ღილაკი",
+  "demoTextFieldLifeStory": "ცხოვრებისეული ამბავი",
+  "demoTextFieldSalary": "ხელფასი",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "მაქსიმუმ 8 სიმბოლო.",
+  "demoTextFieldPassword": "პაროლი*",
+  "demoTextFieldRetypePassword": "ხელახლა აკრიფეთ პაროლი*",
+  "demoTextFieldSubmit": "გაგზავნა",
+  "demoBottomNavigationSubtitle": "ქვედა ნავიგაცია ჯვარედინად გაბუნდოვანებული ხედებით",
+  "demoBottomSheetAddLabel": "დამატება",
+  "demoBottomSheetModalDescription": "მოდალური ქვედა ფურცელი არის მენიუს ან დიალოგის ალტერნატივა და მომხმარებელს უზღუდავს აპის დანარჩენ ნაწილთან ინტერაქციას.",
+  "demoBottomSheetModalTitle": "მოდალური ქვედა ფურცელი",
+  "demoBottomSheetPersistentDescription": "მუდმივი ქვედა ფურცელი აჩვენებს ინფორმაციას, რომელიც ავსებს აპის ძირითად კონტენტს. მუდმივი ქვედა ფურცელი ხილვადია მომხმარებლის მიერ აპის სხვა ნაწილებთან ინტერაქციის დროსაც.",
+  "demoBottomSheetPersistentTitle": "მუდმივი ქვედა ფურცელი",
+  "demoBottomSheetSubtitle": "მუდმივი და მოდალური ქვედა ფურცლები",
+  "demoTextFieldNameHasPhoneNumber": "{name} ტელეფონის ნომერია {phoneNumber}",
+  "buttonText": "ღილაკი",
+  "demoTypographyDescription": "განსაზღვრებები Material Design-ში არსებული სხვადასხვა ტიპოგრაფიული სტილისთვის.",
+  "demoTypographySubtitle": "ტექსტის ყველა წინასწარ განასაზღვრული სტილი",
+  "demoTypographyTitle": "ტიპოგრაფია",
+  "demoFullscreenDialogDescription": "fullscreenDialog თვისება განსაზღვრავს, არის თუ არა შემომავალი გვერდი სრულეკრანიანი მოდალური დიალოგი",
+  "demoFlatButtonDescription": "დაჭერისას ბრტყელი ღილაკი აჩვენებს მელნის შხეფებს, მაგრამ არ იწევა. გამოიყენეთ ბრტყელი ღილაკები ხელსაწყოთა ზოლებში, დიალოგებში და ჩართული სახით დაშორებით",
+  "demoBottomNavigationDescription": "ნავიგაციის ქვედა ზოლები ეკრანის ქვედა ნაწილში აჩვენებს სამიდან ხუთ დანიშნულების ადგილამდე. დანიშნულების თითოეული ადგილი წარმოდგენილია ხატულათი და არასვალდებულო ტექსტური ლეიბლით. ქვედა ნავიგაციის ხატულაზე შეხებისას მომხმარებელი გადადის ხატულასთან დაკავშირებულ ზედა დონის სამიზნე ნავიგაციაზე.",
+  "demoBottomNavigationSelectedLabel": "არჩეული ლეიბლი",
+  "demoBottomNavigationPersistentLabels": "მუდმივი წარწერები",
+  "starterAppDrawerItem": "ერთეული {value}",
+  "demoTextFieldRequiredField": "* აღნიშნავს აუცილებელ ველს",
+  "demoBottomNavigationTitle": "ნავიგაცია ქვედა ნაწილში",
+  "settingsLightTheme": "ღია",
+  "settingsTheme": "თემა",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "მარჯვნიდან მარცხნივ დამწერლობებისათვის",
+  "settingsTextScalingHuge": "უზარმაზარი",
+  "cupertinoButton": "ღილაკი",
+  "settingsTextScalingNormal": "ჩვეულებრივი",
+  "settingsTextScalingSmall": "მცირე",
+  "settingsSystemDefault": "სისტემა",
+  "settingsTitle": "პარამეტრები",
+  "rallyDescription": "პირადი ფინანსების აპი",
+  "aboutDialogDescription": "ამ აპის საწყისი კოდის სანახავად, გთხოვთ, მოინახულოთ {value}.",
+  "bottomNavigationCommentsTab": "კომენტარები",
+  "starterAppGenericBody": "ძირითადი ტექსტი",
+  "starterAppGenericHeadline": "სათაური",
+  "starterAppGenericSubtitle": "სუბტიტრი",
+  "starterAppGenericTitle": "სათაური",
+  "starterAppTooltipSearch": "ძიება",
+  "starterAppTooltipShare": "გაზიარება",
+  "starterAppTooltipFavorite": "რჩეული",
+  "starterAppTooltipAdd": "დამატება",
+  "bottomNavigationCalendarTab": "კალენდარი",
+  "starterAppDescription": "ადაპტირებადი საწყისი განლაგება",
+  "starterAppTitle": "საწყისი აპი",
+  "aboutFlutterSamplesRepo": "Flutter-ის ნიმუშების საცავი Github-ზე",
+  "bottomNavigationContentPlaceholder": "ჩანაცვლების ველი ჩანართისთვის „{title}“",
+  "bottomNavigationCameraTab": "კამერა",
+  "bottomNavigationAlarmTab": "მაღვიძარა",
+  "bottomNavigationAccountTab": "ანგარიში",
+  "demoTextFieldYourEmailAddress": "თქვენი ელფოსტის მისამართი",
+  "demoToggleButtonDescription": "გადართვის ღილაკების მეშვეობით შესაძლებელია მსგავსი ვარიანტების დაჯგუფება. გადართვის ღილაკების დაკავშირებული ჯგუფებს უნდა ჰქონდეს საერთო კონტეინერი.",
+  "colorsGrey": "ნაცრისფერი",
+  "colorsBrown": "ყავისფერი",
+  "colorsDeepOrange": "მუქი ნარინჯისფერი",
+  "colorsOrange": "ნარინჯისფერი",
+  "colorsAmber": "ქარვისფერი",
+  "colorsYellow": "ყვითელი",
+  "colorsLime": "ლაიმისფერი",
+  "colorsLightGreen": "ღია მწვანე",
+  "colorsGreen": "მწვანე",
+  "homeHeaderGallery": "გალერეა",
+  "homeHeaderCategories": "კატეგორიები",
+  "shrineDescription": "მოდური აპი საცალო მოვაჭრეებისთვის",
+  "craneDescription": "პერსონალიზებული სამოგზაურო აპი",
+  "homeCategoryReference": "მიმართვის სტილები და მედია",
+  "demoInvalidURL": "URL-ის ჩვენება ვერ მოხერხდა:",
+  "demoOptionsTooltip": "ვარიანტები",
+  "demoInfoTooltip": "ინფორმაცია",
+  "demoCodeTooltip": "კოდის ნიმუში",
+  "demoDocumentationTooltip": "API დოკუმენტაცია",
+  "demoFullscreenTooltip": "სრულ ეკრანზე",
+  "settingsTextScaling": "ტექსტის სკალირება",
+  "settingsTextDirection": "ტექსტის მიმართულება",
+  "settingsLocale": "ლოკალი",
+  "settingsPlatformMechanics": "პლატფორმის მექანიკა",
+  "settingsDarkTheme": "მუქი",
+  "settingsSlowMotion": "შენელებული მოძრაობა",
+  "settingsAbout": "Flutter Gallery-ს შესახებ",
+  "settingsFeedback": "გამოხმაურების გაგზავნა",
+  "settingsAttribution": "შექმნილია TOASTER-ის მიერ ლონდონში",
+  "demoButtonTitle": "ღილაკები",
+  "demoButtonSubtitle": "ბრტყელი, ამოწეული, კონტურული და სხვა",
+  "demoFlatButtonTitle": "ბრტყელი ღილაკი",
+  "demoRaisedButtonDescription": "ამოწეული ღილაკები ბრტყელ განლაგებების უფრო მოცულობითს ხდის. გადატვირთულ ან ფართო სივრცეებზე ფუნქციებს კი — უფრო შესამჩნევს.",
+  "demoRaisedButtonTitle": "ამოწეული ღილაკი",
+  "demoOutlineButtonTitle": "კონტურული ღილაკი",
+  "demoOutlineButtonDescription": "კონტურულ ღილაკებზე დაჭერისას ისინი ხდება გაუმჭვირვალე და იწევა. ისინი ხშირად წყვილდება ამოწეულ ღილაკებთან ალტერნატიული, მეორეული ქმედების მისანიშნებლად.",
+  "demoToggleButtonTitle": "გადართვის ღილაკები",
+  "colorsTeal": "ზურმუხტისფერი",
+  "demoFloatingButtonTitle": "მოქმედების მოლივლივე ღილაკი",
+  "demoFloatingButtonDescription": "მოქმედების მოლივლივე ღილაკი არის ღილაკი წრიული ხატულით, რომელიც მდებარეობს კონტენტის ზემოდან და აპლიკაციაში ყველაზე მნიშვნელოვანი ქმედების გამოყოფის საშუალებას იძლევა.",
+  "demoDialogTitle": "დიალოგები",
+  "demoDialogSubtitle": "მარტივი, გამაფრთხილებელი და სრულეკრანიანი",
+  "demoAlertDialogTitle": "გაფრთხილება",
+  "demoAlertDialogDescription": "გამაფრთხილებელი დიალოგი აცნობებს მომხმარებელს ისეთი სიტუაციების შესახებ, რომლებიც ყურადღების მიქცევას საჭიროებს. სურვილისამებრ, გამაფრთხილებელ დიალოგს შეიძლება ჰქონდეს სათაური და ქმედებათა სია.",
+  "demoAlertTitleDialogTitle": "გაფრთხილება სათაურით",
+  "demoSimpleDialogTitle": "მარტივი",
+  "demoSimpleDialogDescription": "მარტივი დიალოგი მომხმარებელს რამდენიმე ვარიანტს შორის არჩევანის გაკეთების საშუალებას აძლევს. სურვილისამებრ, მარტივ დიალოგს შეიძლება ჰქონდეს სათაური, რომელიც გამოჩნდება არჩევანის ზემოთ.",
+  "demoFullscreenDialogTitle": "სრულ ეკრანზე",
+  "demoCupertinoButtonsTitle": "ღილაკები",
+  "demoCupertinoButtonsSubtitle": "iOS-ის სტილის ღილაკები",
+  "demoCupertinoButtonsDescription": "iOS-ის სტილის ღილაკი. შეიცავს ტექსტს და/ან ხატულას, რომელიც ქრება ან ჩნდება შეხებისას. სურვილისამებრ, შეიძლება ჰქონდეს ფონი.",
+  "demoCupertinoAlertsTitle": "გაფრთხილებები",
+  "demoCupertinoAlertsSubtitle": "iOS-ის სტილის გამაფრთხილებელი დიალოგები",
+  "demoCupertinoAlertTitle": "გაფრთხილება",
+  "demoCupertinoAlertDescription": "გამაფრთხილებელი დიალოგი აცნობებს მომხმარებელს ისეთი სიტუაციების შესახებ, რომლებიც ყურადღების მიქცევას საჭიროებს. სურვილისამებრ, გამაფრთხილებელ დიალოგს შეიძლება ჰქონდეს სათაური, კონტენტი და ქმედებათა სია. სათაური ნაჩვენებია კონტენტის თავზე, ხოლო ქმედებები — კონტენტის ქვემოთ.",
+  "demoCupertinoAlertWithTitleTitle": "გაფრთხილება სათაურით",
+  "demoCupertinoAlertButtonsTitle": "გაფრთხილება ღილაკებით",
+  "demoCupertinoAlertButtonsOnlyTitle": "მხოლოდ გამაფრთხილებელი ღილაკები",
+  "demoCupertinoActionSheetTitle": "ქმედებათა ფურცელი",
+  "demoCupertinoActionSheetDescription": "ქმედებათა ფურცელი არის გაფრთხილების კონკრეტული სტილი, რომელიც მომხმარებელს სთავაზობს მიმდინარე კონტექსტთან დაკავშირებულ ორ ან მეტ არჩევანს. ქმედებათა ფურცელს შეიძლება ჰქონდეს სათაური, დამატებითი შეტყობინება და ქმედებათა სია.",
+  "demoColorsTitle": "ფერები",
+  "demoColorsSubtitle": "წინასწარ განსაზღვრული ყველა ფერი",
+  "demoColorsDescription": "კონსტანტები ფერებისა და გრადიენტებისთვის, რომლებიც წარმოადგენს Material Design-ის ფერთა პალიტრას.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "შექმნა",
+  "dialogSelectedOption": "თქვენ აირჩიეთ: „{value}“",
+  "dialogDiscardTitle": "გსურთ მონახაზის გაუქმება?",
+  "dialogLocationTitle": "გსურთ Google-ის მდებარეობის სერვისის გამოყენება?",
+  "dialogLocationDescription": "Google-ისთვის ნების დართვა, რომ აპებს მდებარეობის ამოცნობაში დაეხმაროს. ეს ნიშნავს, რომ Google-ში გადაიგზავნება მდებარეობის ანონიმური მონაცემები მაშინაც კი, როდესაც აპები გაშვებული არ არის.",
+  "dialogCancel": "გაუქმება",
+  "dialogDiscard": "გაუქმება",
+  "dialogDisagree": "არ ვეთანხმები",
+  "dialogAgree": "ვეთანხმები",
+  "dialogSetBackup": "სარეზერვო ანგარიშის დაყენება",
+  "colorsBlueGrey": "მოლურჯო ნაცრისფერი",
+  "dialogShow": "დიალოგის ჩვენება",
+  "dialogFullscreenTitle": "სრულეკრანიანი დიალოგი",
+  "dialogFullscreenSave": "შენახვა",
+  "dialogFullscreenDescription": "სრულეკრანიან დიალოგის დემონსტრაცია",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "თეთრი ფონი",
+  "cupertinoAlertCancel": "გაუქმება",
+  "cupertinoAlertDiscard": "გაუქმება",
+  "cupertinoAlertLocationTitle": "გსურთ, Maps-ს ჰქონდეს წვდომა თქვენს მდებარეობაზე ამ აპის გამოყენებისას?",
+  "cupertinoAlertLocationDescription": "რუკაზე გამოჩნდება თქვენი ამჟამინდელი მდებარეობა, რომელიც გამოყენებული იქნება მითითებებისთვის, ახლომდებარე ტერიტორიაზე ძიების შედეგებისთვის და მგზავრობის სავარაუდო დროის გამოსათვლელად.",
+  "cupertinoAlertAllow": "დაშვება",
+  "cupertinoAlertDontAllow": "აკრძალვა",
+  "cupertinoAlertFavoriteDessert": "აირჩიეთ საყვარელი დესერტი",
+  "cupertinoAlertDessertDescription": "ქვემოთ მოცემული სიიდან აირჩიეთ თქვენი საყვარელი დესერტი. თქვენი არჩევანის მეშვეობით მოხდება თქვენს ტერიტორიაზე შემოთავაზებული სიის მორგება.",
+  "cupertinoAlertCheesecake": "ჩიზქეიქი",
+  "cupertinoAlertTiramisu": "ტირამისუ",
+  "cupertinoAlertApplePie": "ვაშლის ღვეზელი",
+  "cupertinoAlertChocolateBrownie": "შოკოლადის ბრაუნი",
+  "cupertinoShowAlert": "გაფრთხილების ჩვენება",
+  "colorsRed": "წითელი",
+  "colorsPink": "ვარდისფერი",
+  "colorsPurple": "მეწამული",
+  "colorsDeepPurple": "მუქი მეწამული",
+  "colorsIndigo": "მუქი ლურჯი",
+  "colorsBlue": "ლურჯი",
+  "colorsLightBlue": "ცისფერი",
+  "colorsCyan": "ციანი",
+  "dialogAddAccount": "ანგარიშის დამატება",
+  "Gallery": "გალერეა",
+  "Categories": "კატეგორიები",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "საბაზისო საყიდლების აპი",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "სამოგზაურო აპი",
+  "MATERIAL": "მასალა",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "მიმართვის სტილები და მედია"
+}
diff --git a/gallery/lib/l10n/intl_kk.arb b/gallery/lib/l10n/intl_kk.arb
new file mode 100644
index 0000000..ee17b6b
--- /dev/null
+++ b/gallery/lib/l10n/intl_kk.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "БАРЛЫҒЫН КӨШІРУ",
+  "shrineScreenReaderRemoveProductButton": "{product} өшіру",
+  "shrineScreenReaderProductAddToCart": "Себетке қосу",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Себетте ешқандай зат жоқ}=1{Себетте 1 зат бар}other{Себет, {quantity} зат бар}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Буферге көшірілмеді: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Буферге көшірілді.",
+  "craneSleep8SemanticLabel": "Жағалау жанындағы жарда орналасқан майя тайпасының қирандылары",
+  "craneSleep4SemanticLabel": "Таулар алдындағы көл жағасындағы қонақүй",
+  "craneSleep2SemanticLabel": "Мачу-пикчу цитаделі",
+  "craneSleep1SemanticLabel": "Мәңгі жасыл ағаштар өскен қарлы жердегі шале",
+  "craneSleep0SemanticLabel": "Су үстіндегі бунгалолар",
+  "craneFly13SemanticLabel": "Пальма ағаштары өскен теңіз жағасындағы бассейн",
+  "craneFly12SemanticLabel": "Пальма ағаштары бар бассейн",
+  "craneFly11SemanticLabel": "Теңіз жағалауындағы кірпіш шамшырақ",
+  "craneFly10SemanticLabel": "Күн батқан кездегі Әл-Азхар мешітінің мұнаралары",
+  "craneFly9SemanticLabel": "Ескі көк автокөлікке сүйеніп тұрған ер адам",
+  "craneFly8SemanticLabel": "Суперағаштар орманы",
+  "craneEat9SemanticLabel": "Кафедегі тоқаштар қойылған сөре",
+  "craneEat2SemanticLabel": "Бургер",
+  "craneFly5SemanticLabel": "Таулар алдындағы көл жағасындағы қонақүй",
+  "demoSelectionControlsSubtitle": "Құсбелгі ұяшықтары, ауыстырып қосқыштар және ауыстырғыштар",
+  "craneEat10SemanticLabel": "Пастрами қосылған үлкен сэндвичті ұстаған әйел",
+  "craneFly4SemanticLabel": "Су үстіндегі бунгалолар",
+  "craneEat7SemanticLabel": "Наубайхана есігі",
+  "craneEat6SemanticLabel": "Асшаян тағамы",
+  "craneEat5SemanticLabel": "Artsy мейрамханасының демалыс орны",
+  "craneEat4SemanticLabel": "Шоколад десерті",
+  "craneEat3SemanticLabel": "Корей такосы",
+  "craneFly3SemanticLabel": "Мачу-пикчу цитаделі",
+  "craneEat1SemanticLabel": "Дөңгелек орындықтар қойылған бос бар",
+  "craneEat0SemanticLabel": "Ағаш жағылатын пештегі пицца",
+  "craneSleep11SemanticLabel": "Тайбэй 101 зәулім үйі",
+  "craneSleep10SemanticLabel": "Күн батқан кездегі Әл-Азхар мешітінің мұнаралары",
+  "craneSleep9SemanticLabel": "Теңіз жағалауындағы кірпіш шамшырақ",
+  "craneEat8SemanticLabel": "Шаян салынған тәрелке",
+  "craneSleep7SemanticLabel": "Рибейра алаңындағы түрлі түсті үйлер",
+  "craneSleep6SemanticLabel": "Пальма ағаштары бар бассейн",
+  "craneSleep5SemanticLabel": "Даладағы шатыр",
+  "settingsButtonCloseLabel": "Параметрлерді жабу",
+  "demoSelectionControlsCheckboxDescription": "Құсбелгі ұяшықтары пайдаланушыға бір жиынтықтан бірнеше опцияны таңдауға мүмкіндік береді. Әдетте құсбелгі ұяшығы \"true\" не \"false\" болады, кейде \"null\" болуы мүмкін.",
+  "settingsButtonLabel": "Параметрлер",
+  "demoListsTitle": "Тізімдер",
+  "demoListsSubtitle": "Тізім форматтарын айналдыру",
+  "demoListsDescription": "Биіктігі белгіленген бір жол. Әдетте оның мәтіні мен басында және аяғында белгішесі болады.",
+  "demoOneLineListsTitle": "Бір қатар",
+  "demoTwoLineListsTitle": "Екі қатар",
+  "demoListsSecondary": "Қосымша мәтін",
+  "demoSelectionControlsTitle": "Таңдауды басқару элементтері",
+  "craneFly7SemanticLabel": "Рашмор тауы",
+  "demoSelectionControlsCheckboxTitle": "Құсбелгі ұяшығы",
+  "craneSleep3SemanticLabel": "Ескі көк автокөлікке сүйеніп тұрған ер адам",
+  "demoSelectionControlsRadioTitle": "Радио",
+  "demoSelectionControlsRadioDescription": "Ауыстырып қосқыш пайдаланушыға жиыннан бір опцияны таңдап алуға мүмкіндік береді. Барлық қолжетімді опцияларды бір жерден көруді қалаған кезде, ауыстырып қосқышты пайдаланыңыз.",
+  "demoSelectionControlsSwitchTitle": "Ауысу",
+  "demoSelectionControlsSwitchDescription": "Қосу/өшіру ауыстырғыштарымен жеке параметрлер опциясының күйін ауыстырып қоса аласыз. Басқару элементтерін қосу/өшіру опциясы және оның күйі сәйкес белгі арқылы анық көрсетілуі керек.",
+  "craneFly0SemanticLabel": "Мәңгі жасыл ағаштар өскен қарлы жердегі шале",
+  "craneFly1SemanticLabel": "Даладағы шатыр",
+  "craneFly2SemanticLabel": "Қарлы тау алдындағы сыйыну жалаулары",
+  "craneFly6SemanticLabel": "Әсем өнерлер сарайының үстінен көрінісі",
+  "rallySeeAllAccounts": "Барлық есептік жазбаларды көру",
+  "rallyBillAmount": "{amount} сомасындағы {billName} төлемі {date} күні төленуі керек.",
+  "shrineTooltipCloseCart": "Себетті жабу",
+  "shrineTooltipCloseMenu": "Мәзірді жабу",
+  "shrineTooltipOpenMenu": "Мәзірді ашу",
+  "shrineTooltipSettings": "Параметрлер",
+  "shrineTooltipSearch": "Іздеу",
+  "demoTabsDescription": "Қойындылар түрлі экрандардағы, деректер жинағындағы және тағы басқа өзара қатынастардағы мазмұнды реттейді.",
+  "demoTabsSubtitle": "Жеке айналмалы көріністері бар қойындылар",
+  "demoTabsTitle": "Қойындылар",
+  "rallyBudgetAmount": "{budgetName} бюджеті: пайдаланылғаны: {amountUsed}/{amountTotal}, қалғаны: {amountLeft}",
+  "shrineTooltipRemoveItem": "Элементті өшіру",
+  "rallyAccountAmount": "{accountNumber} нөмірлі {accountName} банк шотында {amount} сома бар.",
+  "rallySeeAllBudgets": "Барлық бюджеттерді көру",
+  "rallySeeAllBills": "Барлық төлемдерді көру",
+  "craneFormDate": "Күнді таңдау",
+  "craneFormOrigin": "Жөнелу орнын таңдаңыз",
+  "craneFly2": "Кхумбу, Непал",
+  "craneFly3": "Мачу-Пикчу, Перу",
+  "craneFly4": "Мале, Мальдив аралдары",
+  "craneFly5": "Вицнау, Швейцария",
+  "craneFly6": "Мехико, Мексика",
+  "craneFly7": "Рашмор, АҚШ",
+  "settingsTextDirectionLocaleBased": "Тіл негізінде",
+  "craneFly9": "Гавана, Куба",
+  "craneFly10": "Каир, Мысыр",
+  "craneFly11": "Лиссабон, Португалия",
+  "craneFly12": "Напа, АҚШ",
+  "craneFly13": "Бали, Индонезия",
+  "craneSleep0": "Мале, Мальдив аралдары",
+  "craneSleep1": "Аспен, АҚШ",
+  "craneSleep2": "Мачу-Пикчу, Перу",
+  "demoCupertinoSegmentedControlTitle": "Cегменттелген басқару",
+  "craneSleep4": "Вицнау, Швейцария",
+  "craneSleep5": "Биг-Сур, АҚШ",
+  "craneSleep6": "Напа, АҚШ",
+  "craneSleep7": "Порту, Потугалия",
+  "craneSleep8": "Тулум, Мексика",
+  "craneEat5": "Сеул, Оңтүстік Корея",
+  "demoChipTitle": "Чиптер",
+  "demoChipSubtitle": "Енгізуді, атрибутты немесе әрекетті көрсететін шағын элементтер",
+  "demoActionChipTitle": "Әрекет чипі",
+  "demoActionChipDescription": "Әрекет чиптері — негізгі мазмұнға қатысты әрекетті іске қосатын параметрлер жиынтығы. Олар пайдаланушы интерфейсінде динамикалық және мәнмәтіндік күйде көрсетілуі керек.",
+  "demoChoiceChipTitle": "Таңдау чипі",
+  "demoChoiceChipDescription": "Таңдау чиптері жиынтықтан бір таңдауды көрсетеді. Оларда сипаттайтын мәтін немесе санаттар болады.",
+  "demoFilterChipTitle": "Сүзгі чипі",
+  "demoFilterChipDescription": "Cүзгі чиптері мазмұнды сүзу үшін тэгтер немесе сипаттаушы сөздер пайдаланады.",
+  "demoInputChipTitle": "Енгізу чипі",
+  "demoInputChipDescription": "Енгізу чиптері нысан туралы жалпы ақпаратты (адам, орын немесе зат) немесе жинақы күйдегі чаттың мәтінін көрсетеді.",
+  "craneSleep9": "Лиссабон, Португалия",
+  "craneEat10": "Лиссабон, Португалия",
+  "demoCupertinoSegmentedControlDescription": "Бірнеше өзара жалғыз опциялар арасында таңдауға пайдаланылады. Сегменттелген басқаруда бір опция талдалса, ондағы басқа опциялар таңдалмайды.",
+  "chipTurnOnLights": "Шамдарды қосу",
+  "chipSmall": "Кішкене",
+  "chipMedium": "Орташа",
+  "chipLarge": "Үлкен",
+  "chipElevator": "Лифт",
+  "chipWasher": "Кір жуғыш машина",
+  "chipFireplace": "Алауошақ",
+  "chipBiking": "Велосипедпен жүру",
+  "craneFormDiners": "Дәмханалар",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Салықтың шегерілетін сомасын арттырыңыз! 1 тағайындалмаған транзакцияға санаттар тағайындаңыз.}other{Салықтың шегерілетін сомасын арттырыңыз! {count} тағайындалмаған транзакцияға санаттар тағайындаңыз.}}",
+  "craneFormTime": "Уақытты таңдаңыз",
+  "craneFormLocation": "Аймақты таңдаңыз",
+  "craneFormTravelers": "Саяхатшылар",
+  "craneEat8": "Атланта, АҚШ",
+  "craneFormDestination": "Баратын жерді таңдаңыз",
+  "craneFormDates": "Күндерді таңдау",
+  "craneFly": "ҰШУ",
+  "craneSleep": "ҰЙҚЫ",
+  "craneEat": "ТАҒАМ",
+  "craneFlySubhead": "Баратын жерге ұшақ билеттерін қарау",
+  "craneSleepSubhead": "Баратын жердегі қонақүйлерді қарау",
+  "craneEatSubhead": "Баратын жердегі мейрамханаларды қарау",
+  "craneFlyStops": "{numberOfStops,plural, =0{Тікелей рейс}=1{1 ауысып міну}other{{numberOfStops} аялдама}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Қолжетімді қонақүйлер жоқ}=1{1 қолжетімді қонақүй}other{{totalProperties} қолжетімді қонақүй}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Мейрамханалар жоқ}=1{1 мейрамхана}other{{totalRestaurants} мейрамхана}}",
+  "craneFly0": "Аспен, АҚШ",
+  "demoCupertinoSegmentedControlSubtitle": "iOS стильді сегменттелген басқару",
+  "craneSleep10": "Каир, Мысыр",
+  "craneEat9": "Мадрид, Испания",
+  "craneFly1": "Биг-Сур, АҚШ",
+  "craneEat7": "Нашвилл, АҚШ",
+  "craneEat6": "Сиэтл, АҚШ",
+  "craneFly8": "Сингапур",
+  "craneEat4": "Париж, Франция",
+  "craneEat3": "Портленд, АҚШ",
+  "craneEat2": "Кордова, Аргентина",
+  "craneEat1": "Даллас, АҚШ",
+  "craneEat0": "Неаполь, Италия",
+  "craneSleep11": "Тайбэй, Тайвань",
+  "craneSleep3": "Гавана, Куба",
+  "shrineLogoutButtonCaption": "ШЫҒУ",
+  "rallyTitleBills": "ШОТТАР",
+  "rallyTitleAccounts": "ЕСЕПТІК ЖАЗБАЛАР",
+  "shrineProductVagabondSack": "Арқаға асатын сөмке",
+  "rallyAccountDetailDataInterestYtd": "Жылдың басынан бергі пайыз",
+  "shrineProductWhitneyBelt": "Былғары белдік",
+  "shrineProductGardenStrand": "Гүлдерден жасалған моншақ",
+  "shrineProductStrutEarrings": "Дөңгелек пішінді сырғалар",
+  "shrineProductVarsitySocks": "Спорттық шұлықтар",
+  "shrineProductWeaveKeyring": "Өрілген салпыншақ",
+  "shrineProductGatsbyHat": "Гэтсби стиліндегі шляпа",
+  "shrineProductShrugBag": "Хобо сөмкесі",
+  "shrineProductGiltDeskTrio": "Үстелдер жиынтығы",
+  "shrineProductCopperWireRack": "Мыс сымнан тоқылған себет",
+  "shrineProductSootheCeramicSet": "Керамика ыдыс-аяқтар жиынтығы",
+  "shrineProductHurrahsTeaSet": "Hurrahs шай сервизі",
+  "shrineProductBlueStoneMug": "Көк саптыаяқ",
+  "shrineProductRainwaterTray": "Жаңбырдың суы ағатын науа",
+  "shrineProductChambrayNapkins": "Шүберек майлықтар",
+  "shrineProductSucculentPlanters": "Суккуленттер",
+  "shrineProductQuartetTable": "Төртбұрышты үстел",
+  "shrineProductKitchenQuattro": "Quattro ас үйі",
+  "shrineProductClaySweater": "Ақшыл сары свитер",
+  "shrineProductSeaTunic": "Жеңіл туника",
+  "shrineProductPlasterTunic": "Ақшыл сары туника",
+  "rallyBudgetCategoryRestaurants": "Мейрамханалар",
+  "shrineProductChambrayShirt": "Шамбре жейде",
+  "shrineProductSeabreezeSweater": "Көкшіл свитер",
+  "shrineProductGentryJacket": "Джентри стиліндегі күртке",
+  "shrineProductNavyTrousers": "Қысқа балақ шалбарлар",
+  "shrineProductWalterHenleyWhite": "Жеңіл ақ кофта",
+  "shrineProductSurfAndPerfShirt": "Көкшіл жасыл футболка",
+  "shrineProductGingerScarf": "Зімбір түсті мойынорағыш",
+  "shrineProductRamonaCrossover": "Қаусырмалы блузка",
+  "shrineProductClassicWhiteCollar": "Классикалық ақ жаға",
+  "shrineProductSunshirtDress": "Жаздық көйлек",
+  "rallyAccountDetailDataInterestRate": "Пайыздық мөлшерлеме",
+  "rallyAccountDetailDataAnnualPercentageYield": "Жылдық пайыздық көрсеткіш",
+  "rallyAccountDataVacation": "Демалыс",
+  "shrineProductFineLinesTee": "Жолақты футболка",
+  "rallyAccountDataHomeSavings": "Үй алуға арналған жинақ",
+  "rallyAccountDataChecking": "Банк шоты",
+  "rallyAccountDetailDataInterestPaidLastYear": "Өткен жылы төленген пайыз",
+  "rallyAccountDetailDataNextStatement": "Келесі үзінді көшірме",
+  "rallyAccountDetailDataAccountOwner": "Есептік жазба иесі",
+  "rallyBudgetCategoryCoffeeShops": "Кофеханалар",
+  "rallyBudgetCategoryGroceries": "Азық-түлік",
+  "shrineProductCeriseScallopTee": "Қызғылт сары футболка",
+  "rallyBudgetCategoryClothing": "Киім",
+  "rallySettingsManageAccounts": "Есептік жазбаларды басқару",
+  "rallyAccountDataCarSavings": "Көлік алуға арналған жинақ",
+  "rallySettingsTaxDocuments": "Салық құжаттары",
+  "rallySettingsPasscodeAndTouchId": "Рұқсат коды және Touch ID",
+  "rallySettingsNotifications": "Хабарландырулар",
+  "rallySettingsPersonalInformation": "Жеке ақпарат",
+  "rallySettingsPaperlessSettings": "Виртуалды реттеулер",
+  "rallySettingsFindAtms": "Банкоматтар табу",
+  "rallySettingsHelp": "Анықтама",
+  "rallySettingsSignOut": "Шығу",
+  "rallyAccountTotal": "Барлығы",
+  "rallyBillsDue": "Төленетін сома:",
+  "rallyBudgetLeft": "Қалды",
+  "rallyAccounts": "Есептік жазбалар",
+  "rallyBills": "Шоттар",
+  "rallyBudgets": "Бюджеттер",
+  "rallyAlerts": "Ескертулер",
+  "rallySeeAll": "БАРЛЫҒЫН КӨРУ",
+  "rallyFinanceLeft": "ҚАЛДЫ",
+  "rallyTitleOverview": "ШОЛУ",
+  "shrineProductShoulderRollsTee": "Кең жеңді футболка",
+  "shrineNextButtonCaption": "КЕЛЕСІ",
+  "rallyTitleBudgets": "БЮДЖЕТТЕР",
+  "rallyTitleSettings": "ПАРАМЕТРЛЕР",
+  "rallyLoginLoginToRally": "Rally-ге кіру",
+  "rallyLoginNoAccount": "Есептік жазбаңыз жоқ па?",
+  "rallyLoginSignUp": "ТІРКЕЛУ",
+  "rallyLoginUsername": "Пайдаланушы аты",
+  "rallyLoginPassword": "Құпия сөз",
+  "rallyLoginLabelLogin": "Кіру",
+  "rallyLoginRememberMe": "Мені есте сақтасын.",
+  "rallyLoginButtonLogin": "КІРУ",
+  "rallyAlertsMessageHeadsUpShopping": "Назар аударыңыз! Сіз осы айға арналған бюджеттің {percent} жұмсадыңыз.",
+  "rallyAlertsMessageSpentOnRestaurants": "Осы аптада мейрамханаларға {amount} жұмсадыңыз.",
+  "rallyAlertsMessageATMFees": "Осы айда банкоматтардың комиссиялық алымына {amount} жұмсадыңыз.",
+  "rallyAlertsMessageCheckingAccount": "Тамаша! Шотыңызда өткен аймен салыстырғанда {percent} артық ақша бар.",
+  "shrineMenuCaption": "МӘЗІР",
+  "shrineCategoryNameAll": "БАРЛЫҒЫ",
+  "shrineCategoryNameAccessories": "ӘШЕКЕЙЛЕР",
+  "shrineCategoryNameClothing": "КИІМ",
+  "shrineCategoryNameHome": "ҮЙ",
+  "shrineLoginUsernameLabel": "Пайдаланушы аты",
+  "shrineLoginPasswordLabel": "Құпия сөз",
+  "shrineCancelButtonCaption": "БАС ТАРТУ",
+  "shrineCartTaxCaption": "Салық:",
+  "shrineCartPageCaption": "СЕБЕТ",
+  "shrineProductQuantity": "Саны: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ЭЛЕМЕНТТЕР ЖОҚ}=1{1 ЭЛЕМЕНТ}other{{quantity} ЭЛЕМЕНТ}}",
+  "shrineCartClearButtonCaption": "СЕБЕТТІ ТАЗАЛАУ",
+  "shrineCartTotalCaption": "БАРЛЫҒЫ",
+  "shrineCartSubtotalCaption": "Барлығы:",
+  "shrineCartShippingCaption": "Жөнелту:",
+  "shrineProductGreySlouchTank": "Сұр майка",
+  "shrineProductStellaSunglasses": "Stella көзілдірігі",
+  "shrineProductWhitePinstripeShirt": "Жолақты жейде",
+  "demoTextFieldWhereCanWeReachYou": "Сізбен қалай хабарласуға болады?",
+  "settingsTextDirectionLTR": "СОЛДАН ОҢҒА",
+  "settingsTextScalingLarge": "Үлкен",
+  "demoBottomSheetHeader": "Тақырып",
+  "demoBottomSheetItem": "{value}",
+  "demoBottomTextFieldsTitle": "Мәтін өрістері",
+  "demoTextFieldTitle": "Мәтін өрістері",
+  "demoTextFieldSubtitle": "Мәтін мен сандарды өңдеуге арналған жалғыз сызық",
+  "demoTextFieldDescription": "Мәтін өрістері арқылы пайдаланушы интерфейсіне мәтін енгізуге болады. Әдетте олар үлгілер мен диалогтік терезелерге шығады.",
+  "demoTextFieldShowPasswordLabel": "Құпия сөзді көрсету",
+  "demoTextFieldHidePasswordLabel": "Құпия сөзді жасыру",
+  "demoTextFieldFormErrors": "Жібермес бұрын қызылмен берілген қателерді түзетіңіз.",
+  "demoTextFieldNameRequired": "Аты-жөніңізді енгізіңіз.",
+  "demoTextFieldOnlyAlphabeticalChars": "Тек әріптер енгізіңіз.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – АҚШ телефон нөмірін енгізіңіз.",
+  "demoTextFieldEnterPassword": "Құпия сөзді енгізіңіз.",
+  "demoTextFieldPasswordsDoNotMatch": "Құпия сөздер сәйкес емес.",
+  "demoTextFieldWhatDoPeopleCallYou": "Адамдар сізді қалай атайды?",
+  "demoTextFieldNameField": "Аты*",
+  "demoBottomSheetButtonText": "ТӨМЕНГІ ПАРАҚШАНЫ КӨРСЕТУ",
+  "demoTextFieldPhoneNumber": "Телефон нөмірі*",
+  "demoBottomSheetTitle": "Төменгі парақша",
+  "demoTextFieldEmail": "Электрондық хабар",
+  "demoTextFieldTellUsAboutYourself": "Өзіңіз туралы айтып беріңіз (мысалы, немен айналысасыз немесе хоббиіңіз қандай).",
+  "demoTextFieldKeepItShort": "Қысқаша жазыңыз. Бұл – жай демо нұсқа.",
+  "starterAppGenericButton": "ТҮЙМЕ",
+  "demoTextFieldLifeStory": "Өмірбаян",
+  "demoTextFieldSalary": "Жалақы",
+  "demoTextFieldUSD": "АҚШ доллары",
+  "demoTextFieldNoMoreThan": "8 таңбадан артық емес.",
+  "demoTextFieldPassword": "Құпия сөз*",
+  "demoTextFieldRetypePassword": "Құпия сөзді қайта теріңіз*",
+  "demoTextFieldSubmit": "ЖІБЕРУ",
+  "demoBottomNavigationSubtitle": "Біртіндеп күңгірттелген төменгі навигация",
+  "demoBottomSheetAddLabel": "Қосу",
+  "demoBottomSheetModalDescription": "Модальдік төменгі парақшаны мәзірдің немесе диалогтік терезенің орнына пайдалануға болады. Бұл парақша ашық кезде, пайдаланушы қолданбаның басқа бөлімдеріне өте алмайды.",
+  "demoBottomSheetModalTitle": "Модальдік төменгі парақша",
+  "demoBottomSheetPersistentDescription": "Тұрақты төменгі парақшада қолданбаның негізгі бөлімдеріне қосымша ақпарат көрсетіледі. Пайдаланушы басқа бөлімдерді пайдаланғанда да, мұндай парақша әрдайым экранның төменгі жағында тұрады.",
+  "demoBottomSheetPersistentTitle": "Тұрақты төменгі парақша",
+  "demoBottomSheetSubtitle": "Тұрақты және модальдік төменгі парақшалар",
+  "demoTextFieldNameHasPhoneNumber": "{name}: {phoneNumber}",
+  "buttonText": "ТҮЙМЕ",
+  "demoTypographyDescription": "Material Design-дағы түрлі стильдердің анықтамалары бар.",
+  "demoTypographySubtitle": "Алдын ала анықталған мәтін стильдері",
+  "demoTypographyTitle": "Типография",
+  "demoFullscreenDialogDescription": "fullscreenDialog сипаты кіріс бетінің толық экранды модальдік диалогтік терезе екенін анықтайды.",
+  "demoFlatButtonDescription": "Тегіс түймені басқан кезде, ол көтерілмейді. Бірақ экранға сия дағы шығады. Тегіс түймелерді аспаптар тақтасында, диалогтік терезелерде және шегініс қолданылған мәтінде пайдаланыңыз.",
+  "demoBottomNavigationDescription": "Төменгі навигация жолағына үштен беске дейін бөлім енгізуге болады. Әр бөлімнің белгішесі және мәтіні (міндетті емес) болады. Пайдаланушы осы белгішелердің біреуін түртсе, сәйкес бөлімге өтеді.",
+  "demoBottomNavigationSelectedLabel": "Таңдалған белгі",
+  "demoBottomNavigationPersistentLabels": "Тұрақты белгілер",
+  "starterAppDrawerItem": "{value}",
+  "demoTextFieldRequiredField": "* міндетті өрісті білдіреді",
+  "demoBottomNavigationTitle": "Төменгі навигация",
+  "settingsLightTheme": "Ашық",
+  "settingsTheme": "Тақырып",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "ОҢНАН СОЛҒА",
+  "settingsTextScalingHuge": "Өте үлкен",
+  "cupertinoButton": "Түйме",
+  "settingsTextScalingNormal": "Қалыпты",
+  "settingsTextScalingSmall": "Кішi",
+  "settingsSystemDefault": "Жүйе",
+  "settingsTitle": "Параметрлер",
+  "rallyDescription": "Бюджет жоспарлауға арналған қолданба",
+  "aboutDialogDescription": "Қолданбаның кодын көру үшін {value} бетін ашыңыз.",
+  "bottomNavigationCommentsTab": "Пікірлер",
+  "starterAppGenericBody": "Негізгі мәтін",
+  "starterAppGenericHeadline": "Тақырып",
+  "starterAppGenericSubtitle": "Субтитр",
+  "starterAppGenericTitle": "Атауы",
+  "starterAppTooltipSearch": "Іздеу",
+  "starterAppTooltipShare": "Бөлісу",
+  "starterAppTooltipFavorite": "Таңдаулы",
+  "starterAppTooltipAdd": "Қосу",
+  "bottomNavigationCalendarTab": "Күнтізбе",
+  "starterAppDescription": "Адаптивті бастау үлгісі",
+  "starterAppTitle": "Жаңа пайдаланушыларға арналған қолданба",
+  "aboutFlutterSamplesRepo": "Github қоймасындағы Flutter үлгілері",
+  "bottomNavigationContentPlaceholder": "{title} қойындысына арналған толтырғыш белгі",
+  "bottomNavigationCameraTab": "Камера",
+  "bottomNavigationAlarmTab": "Дабыл",
+  "bottomNavigationAccountTab": "Есептік жазба",
+  "demoTextFieldYourEmailAddress": "Электрондық пошта мекенжайыңыз",
+  "demoToggleButtonDescription": "Ауыстырып қосу түймелері ұқсас опцияларды топтастыруға пайдаланылады. Ұқсас ауыстырып қосу түймелерін белгілеу үшін топ ортақ контейнерде орналасқан болу керек.",
+  "colorsGrey": "СҰР",
+  "colorsBrown": "ҚОҢЫР",
+  "colorsDeepOrange": "ҚОЮ ҚЫЗҒЫЛТ САРЫ",
+  "colorsOrange": "ҚЫЗҒЫЛТ САРЫ",
+  "colorsAmber": "ҚОЮ САРЫ",
+  "colorsYellow": "САРЫ",
+  "colorsLime": "АШЫҚ ЖАСЫЛ",
+  "colorsLightGreen": "АШЫҚ ЖАСЫЛ",
+  "colorsGreen": "ЖАСЫЛ",
+  "homeHeaderGallery": "Галерея",
+  "homeHeaderCategories": "Санаттар",
+  "shrineDescription": "Сәнді заттар сатып алуға арналған қолданба",
+  "craneDescription": "Саяхатқа арналған жекелендірілген қолданба",
+  "homeCategoryReference": "АНЫҚТАМАЛЫҚ СТИЛЬДЕР ЖӘНЕ МЕДИАМАЗМҰН",
+  "demoInvalidURL": "URL мекенжайы көрсетілмеді:",
+  "demoOptionsTooltip": "Oпциялар",
+  "demoInfoTooltip": "Ақпарат",
+  "demoCodeTooltip": "Код үлгісі",
+  "demoDocumentationTooltip": "API құжаттамасы",
+  "demoFullscreenTooltip": "Толық экран",
+  "settingsTextScaling": "Мәтінді масштабтау",
+  "settingsTextDirection": "Мәтін бағыты",
+  "settingsLocale": "Тіл",
+  "settingsPlatformMechanics": "Платформа",
+  "settingsDarkTheme": "Қараңғы",
+  "settingsSlowMotion": "Баяу бейне",
+  "settingsAbout": "Flutter Gallery туралы ақпарат",
+  "settingsFeedback": "Пікір жіберу",
+  "settingsAttribution": "Дизайн: TOASTER, Лондон",
+  "demoButtonTitle": "Түймелер",
+  "demoButtonSubtitle": "Тегіс, көтеріңкі, контурлы және тағы басқа",
+  "demoFlatButtonTitle": "Тегіс түйме",
+  "demoRaisedButtonDescription": "Көтеріңкі түймелер тегіс форматтағы мазмұндарға өң қосады. Олар мазмұн тығыз не сирек орналасқан кезде функцияларды ерекшелеу үшін қолданылады.",
+  "demoRaisedButtonTitle": "Көтеріңкі түйме",
+  "demoOutlineButtonTitle": "Контурлы түйме",
+  "demoOutlineButtonDescription": "Контурлы түймелер күңгірт болады және оларды басқан кезде көтеріледі. Олар көбіне көтеріңкі түймелермен жұптасып, балама және қосымша әрекетті көрсетеді.",
+  "demoToggleButtonTitle": "Ауыстырып қосу түймелері",
+  "colorsTeal": "КӨКШІЛ ЖАСЫЛ",
+  "demoFloatingButtonTitle": "Қалқымалы әрекет түймесі",
+  "demoFloatingButtonDescription": "Қалқымалы әрекет түймесі – қолданбадағы негізгі әрекетті жарнамалау үшін мазмұн үстінде тұратын белгішесі бар домалақ түйме.",
+  "demoDialogTitle": "Диалогтік терезелер",
+  "demoDialogSubtitle": "Қарапайым, ескерту және толық экран",
+  "demoAlertDialogTitle": "Ескерту",
+  "demoAlertDialogDescription": "Ескертудің диалогтік терезесі пайдаланушыға назар аударуды қажет ететін жағдайларды хабарлайды. Бұл терезенің қосымша атауы және әрекеттер тізімі болады.",
+  "demoAlertTitleDialogTitle": "Атауы бар ескерту",
+  "demoSimpleDialogTitle": "Қарапайым",
+  "demoSimpleDialogDescription": "Қарапайым диалогтік терезе пайдаланушыға опцияны таңдауға мүмкіндік береді. Қарапайым диалогтік терезеге атау берілсе, ол таңдаулардың үстінде көрсетіледі.",
+  "demoFullscreenDialogTitle": "Толық экран",
+  "demoCupertinoButtonsTitle": "Түймелер",
+  "demoCupertinoButtonsSubtitle": "iOS стильді түймелер",
+  "demoCupertinoButtonsDescription": "iOS стиліндегі түйме. Оны басқан кезде мәтін және/немесе белгіше пайда болады не жоғалады. Түйменің фоны да болуы мүмкін.",
+  "demoCupertinoAlertsTitle": "Ескертулер",
+  "demoCupertinoAlertsSubtitle": "iOS стильді ескертудің диалогтік терезелері",
+  "demoCupertinoAlertTitle": "Дабыл",
+  "demoCupertinoAlertDescription": "Ескертудің диалогтік терезесі пайдаланушыға назар аударуды қажет ететін жағдайларды хабарлайды. Бұл терезенің қосымша атауы, мазмұны және әрекеттер тізімі болады. Атауы мазмұнның үстінде, ал әрекеттер мазмұнның астында көрсетіледі.",
+  "demoCupertinoAlertWithTitleTitle": "Атауы бар ескерту",
+  "demoCupertinoAlertButtonsTitle": "Түймелері бар ескерту",
+  "demoCupertinoAlertButtonsOnlyTitle": "Тек ескерту түймелері",
+  "demoCupertinoActionSheetTitle": "Әрекеттер парағы",
+  "demoCupertinoActionSheetDescription": "Әрекеттер парағы – пайдаланушыға ағымдағы мазмұнға қатысты екі не одан да көп таңдаулар жинағын ұсынатын ескертулердің арнайы стилі. Әрекеттер парағында оның атауы, қосымша хабары және әрекеттер тізімі қамтылуы мүмкін.",
+  "demoColorsTitle": "Түстер",
+  "demoColorsSubtitle": "Алдын ала белгіленген барлық түстер",
+  "demoColorsDescription": "Material Design түстер палитрасын көрсететін түс және түс үлгілері.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Жасау",
+  "dialogSelectedOption": "Таңдалған мән: \"{value}\".",
+  "dialogDiscardTitle": "Нобай қабылданбасын ба?",
+  "dialogLocationTitle": "Google орынды анықтау қызметін пайдалану керек пе?",
+  "dialogLocationDescription": "Қолданбалардың орынды анықтауына Google-дың көмектесуіне рұқсат етіңіз. Яғни қолданбалар іске қосылмаған болса да, Google-ға анонимді геодеректер жіберіле береді.",
+  "dialogCancel": "БАС ТАРТУ",
+  "dialogDiscard": "ЖАБУ",
+  "dialogDisagree": "КЕЛІСПЕЙМІН",
+  "dialogAgree": "КЕЛІСЕМІН",
+  "dialogSetBackup": "Сақтық есептік жазбасын реттеу",
+  "colorsBlueGrey": "КӨКШІЛ СҰР",
+  "dialogShow": "ДИАЛОГТІК ТЕРЕЗЕНІ КӨРСЕТУ",
+  "dialogFullscreenTitle": "Толық экран диалогтік терезесі",
+  "dialogFullscreenSave": "САҚТАУ",
+  "dialogFullscreenDescription": "Толық экран диалогтік терезенің демо нұсқасы",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Фоны бар",
+  "cupertinoAlertCancel": "Бас тарту",
+  "cupertinoAlertDiscard": "Жабу",
+  "cupertinoAlertLocationTitle": "Қолданбаны пайдаланған кезде, \"Maps\" қызметінің геодерегіңізді қолдануына рұқсат бересіз бе?",
+  "cupertinoAlertLocationDescription": "Қазіргі геодерегіңіз картада көрсетіледі және бағыттар, маңайдағы іздеу нәтижелері және болжалды сапар уақытын анықтау үшін пайдаланылады.",
+  "cupertinoAlertAllow": "Рұқсат беру",
+  "cupertinoAlertDontAllow": "Рұқсат бермеу",
+  "cupertinoAlertFavoriteDessert": "Ұнайтын десертті таңдау",
+  "cupertinoAlertDessertDescription": "Төмендегі тізімнен өзіңізге ұнайтын десерт түрін таңдаңыз. Таңдауыңызға сәйкес аймағыңыздағы асханалардың ұсынылған тізімі реттеледі.",
+  "cupertinoAlertCheesecake": "Чизкейк",
+  "cupertinoAlertTiramisu": "Тирамису",
+  "cupertinoAlertApplePie": "Алма бәліші",
+  "cupertinoAlertChocolateBrownie": "\"Брауни\" шоколад бәліші",
+  "cupertinoShowAlert": "Ескертуді көрсету",
+  "colorsRed": "ҚЫЗЫЛ",
+  "colorsPink": "ҚЫЗҒЫЛТ",
+  "colorsPurple": "КҮЛГІН",
+  "colorsDeepPurple": "ҚОЮ КҮЛГІН",
+  "colorsIndigo": "ИНДИГО",
+  "colorsBlue": "КӨК",
+  "colorsLightBlue": "КӨГІЛДІР",
+  "colorsCyan": "КӨКШІЛ",
+  "dialogAddAccount": "Есептік жазбаны енгізу",
+  "Gallery": "Галерея",
+  "Categories": "Санаттар",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Негізгі сауда қолданбасы",
+  "RALLY": "РАЛЛИ",
+  "CRANE": "CRANE",
+  "Travel app": "Саяхат қолданбасы",
+  "MATERIAL": "МАТЕРИАЛ",
+  "CUPERTINO": "КУПЕРТИНО",
+  "REFERENCE STYLES & MEDIA": "АНЫҚТАМАЛЫҚ СТИЛЬДЕР ЖӘНЕ МЕДИАМАЗМҰН"
+}
diff --git a/gallery/lib/l10n/intl_km.arb b/gallery/lib/l10n/intl_km.arb
new file mode 100644
index 0000000..4bb2b0f
--- /dev/null
+++ b/gallery/lib/l10n/intl_km.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "មើល​ជម្រើស",
+  "demoOptionsFeatureDescription": "សូមចុច​ត្រង់នេះ ដើម្បីមើល​ជម្រើសដែលមាន​សម្រាប់​ការសាកល្បង​នេះ។",
+  "demoCodeViewerCopyAll": "ចម្លង​ទាំងអស់",
+  "shrineScreenReaderRemoveProductButton": "ដក {product} ចេញ",
+  "shrineScreenReaderProductAddToCart": "បញ្ចូលទៅរទេះ",
+  "shrineScreenReaderCart": "{quantity,plural, =0{រទេះទិញទំនិញ គ្មានទំនិញ}=1{រទេះទិញទំនិញ ទំនិញ 1}other{រទេះទិញទំនិញ ទំនិញ {quantity}}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "មិនអាច​ចម្លងទៅឃ្លីបបត​បានទេ៖ {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "បានចម្លង​ទៅ​ឃ្លីបបត។",
+  "craneSleep8SemanticLabel": "សំណង់​បាក់បែក​នៃទីក្រុងម៉ាយ៉ាន​នៅលើ​ចំណោតច្រាំង​ពីលើឆ្នេរខ្សាច់",
+  "craneSleep4SemanticLabel": "សណ្ឋាគារ​ជាប់មាត់បឹង​នៅពី​មុខភ្នំ",
+  "craneSleep2SemanticLabel": "ប្រាសាទ​នៅ​ម៉ាឈូភីឈូ",
+  "craneSleep1SemanticLabel": "ផ្ទះឈើ​នៅលើភ្នំ​ដែលស្ថិត​នៅក្នុង​ទេសភាព​មានព្រិលធ្លាក់​ជាមួយនឹង​ដើមឈើ​ដែលមាន​ស្លឹក​ពេញមួយឆ្នាំ",
+  "craneSleep0SemanticLabel": "បឹងហ្គាឡូ​លើ​ទឹក",
+  "craneFly13SemanticLabel": "អាងហែលទឹក​ជាប់​មាត់សមុទ្រ​ដែលមាន​ដើមត្នោត",
+  "craneFly12SemanticLabel": "អាងហែលទឹក​ដែលមាន​ដើមត្នោត",
+  "craneFly11SemanticLabel": "ប៉មភ្លើង​នាំផ្លូវ​ធ្វើពី​ឥដ្ឋ​នៅសមុទ្រ",
+  "craneFly10SemanticLabel": "ប៉មវិហារ​អ៊ិស្លាម Al-Azhar អំឡុងពេល​ថ្ងៃលិច",
+  "craneFly9SemanticLabel": "បុរសផ្អែកលើ​រថយន្ត​ស៊េរីចាស់​ពណ៌ខៀវ",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "តុគិតលុយ​នៅ​ហាងកាហ្វេដែល​មានលក់​នំធ្វើពីម្សៅ",
+  "craneEat2SemanticLabel": "ប៊ឺហ្គឺ",
+  "craneFly5SemanticLabel": "សណ្ឋាគារ​ជាប់មាត់បឹង​នៅពី​មុខភ្នំ",
+  "demoSelectionControlsSubtitle": "ប្រអប់​ធីក ប៊ូតុង​មូល និង​ប៊ូតុង​បិទបើក",
+  "craneEat10SemanticLabel": "ស្រ្តីកាន់​សាំងវិច​សាច់គោ​ដ៏ធំ",
+  "craneFly4SemanticLabel": "បឹងហ្គាឡូ​លើ​ទឹក",
+  "craneEat7SemanticLabel": "ទ្វារចូល​ហាងនំប៉័ង",
+  "craneEat6SemanticLabel": "ម្ហូបដែល​ធ្វើពី​បង្គា",
+  "craneEat5SemanticLabel": "កន្លែងអង្គុយ​នៅ​ភោជនីយដ្ឋាន​បែបសិល្បៈ",
+  "craneEat4SemanticLabel": "បង្អែម​សូកូឡា",
+  "craneEat3SemanticLabel": "តាកូ​កូរ៉េ",
+  "craneFly3SemanticLabel": "ប្រាសាទ​នៅ​ម៉ាឈូភីឈូ",
+  "craneEat1SemanticLabel": "បារគ្មាន​មនុស្ស ដែលមាន​ជើងម៉ា​សម្រាប់អង្គុយទទួលទាន​អាហារ",
+  "craneEat0SemanticLabel": "ភីហ្សា​នៅក្នុង​ឡដុតអុស",
+  "craneSleep11SemanticLabel": "អគារ​កប់ពពក Taipei 101",
+  "craneSleep10SemanticLabel": "ប៉មវិហារ​អ៊ិស្លាម Al-Azhar អំឡុងពេល​ថ្ងៃលិច",
+  "craneSleep9SemanticLabel": "ប៉មភ្លើង​នាំផ្លូវ​ធ្វើពី​ឥដ្ឋ​នៅសមុទ្រ",
+  "craneEat8SemanticLabel": "បង្កង​ទឹកសាប​ដែលមាន​ទំហំតូច​មួយចាន",
+  "craneSleep7SemanticLabel": "ផ្ទះល្វែង​ចម្រុះពណ៌​នៅ Ribeira Square",
+  "craneSleep6SemanticLabel": "អាងហែលទឹក​ដែលមាន​ដើមត្នោត",
+  "craneSleep5SemanticLabel": "តង់​នៅវាល",
+  "settingsButtonCloseLabel": "បិទ​ការ​កំណត់",
+  "demoSelectionControlsCheckboxDescription": "ប្រអប់​ធីក​អនុញ្ញាតឱ្យ​អ្នកប្រើប្រាស់​ជ្រើសរើស​ជម្រើសច្រើន​ពីបណ្ដុំ​មួយ។ តម្លៃរបស់​ប្រអប់​ធីកធម្មតា​គឺពិត ឬមិនពិត ហើយតម្លៃ​របស់ប្រអប់ធីក​ដែលមាន​បីស្ថានភាពក៏អាច​ទទេ​បានផងដែរ។",
+  "settingsButtonLabel": "ការកំណត់",
+  "demoListsTitle": "បញ្ជី",
+  "demoListsSubtitle": "ប្លង់​បញ្ជី​រំកិល",
+  "demoListsDescription": "ជួរដេកតែមួយដែលមានកម្ពស់ថេរ ដែលជាទូទៅមានអក្សរមួយចំនួន ក៏ដូចជារូបតំណាងនៅពីមុខ ឬពីក្រោយ។",
+  "demoOneLineListsTitle": "មួយជួរ",
+  "demoTwoLineListsTitle": "ពីរជួរ",
+  "demoListsSecondary": "អក្សរនៅ​ជួរទីពីរ",
+  "demoSelectionControlsTitle": "ការគ្រប់គ្រង​ការជ្រើសរើស",
+  "craneFly7SemanticLabel": "ភ្នំ​រ៉ាស្សម៉រ",
+  "demoSelectionControlsCheckboxTitle": "ប្រអប់​ធីក",
+  "craneSleep3SemanticLabel": "បុរសផ្អែកលើ​រថយន្ត​ស៊េរីចាស់​ពណ៌ខៀវ",
+  "demoSelectionControlsRadioTitle": "ប៊ូតុង​មូល",
+  "demoSelectionControlsRadioDescription": "ប៊ូតុងមូល​អនុញ្ញាតឱ្យ​អ្នកប្រើប្រាស់​ជ្រើសរើស​ជម្រើសមួយ​ពី​បណ្ដុំមួយ។ ប្រើ​ប៊ូតុងមូល​សម្រាប់​ការជ្រើសរើស​ផ្ដាច់មុខ ប្រសិនបើ​អ្នកគិតថា​អ្នកប្រើប្រាស់​ត្រូវការមើល​ជម្រើស​ដែលមាន​ទាំងអស់​ទន្ទឹមគ្នា។",
+  "demoSelectionControlsSwitchTitle": "ប៊ូតុង​បិទបើក",
+  "demoSelectionControlsSwitchDescription": "ប៊ូតុង​បិទបើក​សម្រាប់​បិទ/បើក​ស្ថានភាព​ជម្រើស​នៃការកំណត់​តែមួយ។ ជម្រើសដែល​ប៊ូតុង​បិទបើក​គ្រប់គ្រង ក៏ដូចជា​ស្ថានភាព​ដែលវាស្ថិតនៅ គួរតែ​កំណត់​ឱ្យបាន​ច្បាស់លាស់ពី​ស្លាក​ក្នុងជួរ​ដែលពាក់ព័ន្ធ។",
+  "craneFly0SemanticLabel": "ផ្ទះឈើ​នៅលើភ្នំ​ដែលស្ថិត​នៅក្នុង​ទេសភាព​មានព្រិលធ្លាក់​ជាមួយនឹង​ដើមឈើ​ដែលមាន​ស្លឹក​ពេញមួយឆ្នាំ",
+  "craneFly1SemanticLabel": "តង់​នៅវាល",
+  "craneFly2SemanticLabel": "ទង់ដែលមាន​សរសេរការបន់ស្រន់​នៅពីមុខ​ភ្នំដែល​មានព្រិលធ្លាក់",
+  "craneFly6SemanticLabel": "ទិដ្ឋភាពនៃ Palacio de Bellas Artes ពីលើ​អាកាស",
+  "rallySeeAllAccounts": "មើល​គណនី​ទាំងអស់",
+  "rallyBillAmount": "វិក្កយបត្រ {billName} ដែលមានតម្លៃ {amount} ផុតកំណត់​នៅថ្ងៃទី {date}។",
+  "shrineTooltipCloseCart": "បិទ​ទំព័រ​រទេះ",
+  "shrineTooltipCloseMenu": "បិទ​ម៉ឺនុយ",
+  "shrineTooltipOpenMenu": "បើកម៉ឺនុយ",
+  "shrineTooltipSettings": "ការកំណត់",
+  "shrineTooltipSearch": "ស្វែងរក",
+  "demoTabsDescription": "ផ្ទាំង​រៀបចំ​ខ្លឹមសារ​នៅលើ​អេក្រង់ សំណុំ​ទិន្នន័យ​ផ្សេងៗគ្នា និងអន្តរកម្ម​ផ្សេងទៀត។",
+  "demoTabsSubtitle": "ផ្ទាំង​មាន​ទិដ្ឋភាព​ដាច់ពីគ្នា​ដែលអាច​រំកិលបាន",
+  "demoTabsTitle": "ផ្ទាំង",
+  "rallyBudgetAmount": "ថវិកា {budgetName} ដែលចំណាយអស់ {amountUsed} នៃទឹកប្រាក់សរុប {amountTotal} ហើយនៅសល់ {amountLeft}",
+  "shrineTooltipRemoveItem": "ដក​ទំនិញ​ចេញ",
+  "rallyAccountAmount": "គណនី {accountName} {accountNumber} ដែលមាន​ទឹកប្រាក់ {amount}។",
+  "rallySeeAllBudgets": "មើល​ថវិកា​ទាំងអស់",
+  "rallySeeAllBills": "មើល​វិក្កយបត្រ​ទាំងអស់",
+  "craneFormDate": "ជ្រើសរើស​កាល​បរិច្ឆេទ",
+  "craneFormOrigin": "ជ្រើសរើស​ប្រភពដើម",
+  "craneFly2": "ជ្រលង​ខាំប៊្យូ នេប៉ាល់",
+  "craneFly3": "ម៉ាឈូភីឈូ ប៉េរូ",
+  "craneFly4": "ម៉ាល ម៉ាល់ឌីវ",
+  "craneFly5": "វីតស្នោវ ស្វ៊ីស",
+  "craneFly6": "ទីក្រុង​ម៉ិកស៊ិក ប្រទេស​ម៉ិកស៊ិក",
+  "craneFly7": "ភ្នំ​រ៉ាស្សម៉រ សហរដ្ឋ​អាមេរិក",
+  "settingsTextDirectionLocaleBased": "ផ្អែកលើ​ភាសា",
+  "craneFly9": "ហាវ៉ាណា គុយបា",
+  "craneFly10": "គែរ អេហ្ស៊ីប",
+  "craneFly11": "លីសបោន ព័រទុយហ្គាល់",
+  "craneFly12": "ណាប៉ា សហរដ្ឋ​អាមេរិក",
+  "craneFly13": "បាលី ឥណ្ឌូណេស៊ី",
+  "craneSleep0": "ម៉ាល ម៉ាល់ឌីវ",
+  "craneSleep1": "អាស្ប៉ិន សហរដ្ឋ​អាមេរិក",
+  "craneSleep2": "ម៉ាឈូភីឈូ ប៉េរូ",
+  "demoCupertinoSegmentedControlTitle": "ការគ្រប់គ្រង​ដែល​បែងចែក​ជាផ្នែក",
+  "craneSleep4": "វីតស្នោវ ស្វ៊ីស",
+  "craneSleep5": "ប៊ីកសឺ សហរដ្ឋ​អាមេរិក",
+  "craneSleep6": "ណាប៉ា សហរដ្ឋ​អាមេរិក",
+  "craneSleep7": "ព័រតូ ព័រទុយហ្គាល់",
+  "craneSleep8": "ទូលូម ម៉ិកស៊ិក",
+  "craneEat5": "សេអ៊ូល កូរ៉េ​ខាងត្បូង",
+  "demoChipTitle": "ឈីប",
+  "demoChipSubtitle": "ធាតុ​ចង្អៀតដែល​តំណាងឱ្យ​ធាតុ​បញ្ចូល លក្ខណៈ ឬ​សកម្មភាព",
+  "demoActionChipTitle": "ឈីប​សកម្មភាព",
+  "demoActionChipDescription": "ឈីប​សកម្មភាព​គឺជា​បណ្ដុំ​ជម្រើស ដែល​ជំរុញ​សកម្មភាព​ពាក់ព័ន្ធ​នឹង​ខ្លឹមសារ​ចម្បង​។ ឈីប​សកម្មភាព​គួរតែ​បង្ហាញ​ជា​បន្តបន្ទាប់ និង​តាម​បរិបទ​នៅក្នុង UI​។",
+  "demoChoiceChipTitle": "ឈីប​ជម្រើស",
+  "demoChoiceChipDescription": "ឈីប​ជម្រើស​តំណាងឱ្យ​ជម្រើស​តែមួយ​ពី​បណ្ដុំ​មួយ​។ ឈីប​ជម្រើស​មាន​ប្រភេទ ឬ​អត្ថបទ​បែប​ពណ៌នា​ដែល​ពាក់ព័ន្ធ​។",
+  "demoFilterChipTitle": "ឈីប​តម្រង",
+  "demoFilterChipDescription": "ឈីប​តម្រង​ប្រើ​ស្លាក ឬ​ពាក្យ​បែប​ពណ៌នា​ជា​វិធី​ក្នុងការ​ត្រង​ខ្លឹមសារ​។",
+  "demoInputChipTitle": "ឈីប​ធាតុ​បញ្ចូល",
+  "demoInputChipDescription": "ឈីប​ធាតុបញ្ចូល​តំណាងឱ្យ​ព័ត៌មានដ៏ស្មុគស្មាញ ដូចជា​ធាតុ (មនុស្ស ទីកន្លែង ឬ​វត្ថុ) ឬ​អត្ថបទ​សន្ទនា ជា​ទម្រង់​ចង្អៀត។",
+  "craneSleep9": "លីសបោន ព័រទុយហ្គាល់",
+  "craneEat10": "លីសបោន ព័រទុយហ្គាល់",
+  "demoCupertinoSegmentedControlDescription": "ប្រើ​ដើម្បី​ជ្រើសរើស​រវាង​ជម្រើស​ដាច់ដោយឡែក​ផ្សេងៗគ្នា​មួយចំនួន។ នៅពេល​ជម្រើស​មួយ​នៅក្នុង​ការគ្រប់គ្រង​ដែលបែងចែក​ជាផ្នែក​ត្រូវបានជ្រើសរើស ជម្រើស​ផ្សេងទៀត​នៅក្នុង​ការគ្រប់គ្រង​ដែលបែងចែក​ជាផ្នែក​មិនត្រូវបានជ្រើសរើស​ទៀតទេ។",
+  "chipTurnOnLights": "បើក​ភ្លើង",
+  "chipSmall": "តូច",
+  "chipMedium": "មធ្យម",
+  "chipLarge": "ធំ",
+  "chipElevator": "ជណ្ដើរ​យន្ត",
+  "chipWasher": "ម៉ាស៊ីន​បោកគក់",
+  "chipFireplace": "ជើងក្រាន​កម្ដៅ​បន្ទប់",
+  "chipBiking": "ការ​ជិះ​កង់",
+  "craneFormDiners": "អ្នក​ទទួលទាន​អាហារ​ពេលល្ងាច",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{បង្កើន​ការកាត់ពន្ធ​របស់អ្នក​ដែលអាច​មាន! កំណត់​ប្រភេទ​ទៅ​ប្រតិបត្តិការ 1 ដែលមិនបានកំណត់។}other{បង្កើន​ការកាត់ពន្ធ​របស់អ្នក​ដែលអាច​មាន! កំណត់​ប្រភេទ​ទៅ​ប្រតិបត្តិការ {count} ដែលមិនបានកំណត់។}}",
+  "craneFormTime": "ជ្រើសរើស​ពេលវេលា",
+  "craneFormLocation": "ជ្រើស​រើសទីតាំង",
+  "craneFormTravelers": "អ្នក​ធ្វើ​ដំណើរ",
+  "craneEat8": "អាត្លង់តា សហរដ្ឋ​អាមេរិក",
+  "craneFormDestination": "ជ្រើសរើស​គោលដៅ",
+  "craneFormDates": "ជ្រើសរើស​កាល​បរិច្ឆេទ",
+  "craneFly": "ជើង​ហោះ​ហើរ",
+  "craneSleep": "កន្លែង​គេង",
+  "craneEat": "អាហារដ្ឋាន",
+  "craneFlySubhead": "ស្វែងរក​ជើង​ហោះហើរ​តាម​គោលដៅ",
+  "craneSleepSubhead": "ស្វែងរក​អចលន​ទ្រព្យ​តាម​គោលដៅ",
+  "craneEatSubhead": "ស្វែងរក​ភោជនីយ​ដ្ឋាន​តាម​គោលដៅ",
+  "craneFlyStops": "{numberOfStops,plural, =0{មិន​ឈប់}=1{ការឈប់ 1 លើក}other{ការឈប់ {numberOfStops} លើក}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{មិនមាន​អចលនទ្រព្យ​ដែលអាចជួល​បានទេ}=1{មាន​អចលនទ្រព្យ 1 ដែលអាចជួល​បាន}other{មាន​អចលនទ្រព្យ​ {totalProperties} ដែលអាចជួល​បាន}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{មិនមាន​ភោជនីយដ្ឋាន​ទេ}=1{ភោជនីយដ្ឋាន 1}other{ភោជនីយដ្ឋាន {totalRestaurants}}}",
+  "craneFly0": "អាស្ប៉ិន សហរដ្ឋ​អាមេរិក",
+  "demoCupertinoSegmentedControlSubtitle": "ការគ្រប់គ្រង​ដែលបែងចែក​ជាផ្នែក​តាមរចនាប័ទ្ម iOS",
+  "craneSleep10": "គែរ អេហ្ស៊ីប",
+  "craneEat9": "ម៉ាឌ្រីដ អេស្ប៉ាញ",
+  "craneFly1": "ប៊ីកសឺ សហរដ្ឋ​អាមេរិក",
+  "craneEat7": "ណាសវីល សហរដ្ឋ​អាមេរិក",
+  "craneEat6": "ស៊ីអាថល សហរដ្ឋ​អាមេរិក",
+  "craneFly8": "សិង្ហបុរី",
+  "craneEat4": "ប៉ារីស បារាំង",
+  "craneEat3": "ផតឡែន សហរដ្ឋ​អាមេរិក",
+  "craneEat2": "ខរដូបា អាហ្សង់ទីន",
+  "craneEat1": "ដាឡាស សហរដ្ឋ​អាមេរិក",
+  "craneEat0": "នេផលស៍ អ៊ីតាលី",
+  "craneSleep11": "តៃប៉ិ តៃវ៉ាន់",
+  "craneSleep3": "ហាវ៉ាណា គុយបា",
+  "shrineLogoutButtonCaption": "ចេញ",
+  "rallyTitleBills": "វិក្កយបត្រ",
+  "rallyTitleAccounts": "គណនី",
+  "shrineProductVagabondSack": "កាបូប Vagabond",
+  "rallyAccountDetailDataInterestYtd": "ការប្រាក់ YTD",
+  "shrineProductWhitneyBelt": "ខ្សែក្រវ៉ាត់ Whitney",
+  "shrineProductGardenStrand": "ខ្សែ Garden",
+  "shrineProductStrutEarrings": "ក្រវិល Strut",
+  "shrineProductVarsitySocks": "ស្រោមជើង Varsity",
+  "shrineProductWeaveKeyring": "បន្តោង​សោក្រង",
+  "shrineProductGatsbyHat": "មួក Gatsby",
+  "shrineProductShrugBag": "កាបូប Shrug",
+  "shrineProductGiltDeskTrio": "តុបីតាមទំហំ",
+  "shrineProductCopperWireRack": "ធ្នើរស្ពាន់",
+  "shrineProductSootheCeramicSet": "ឈុតសេរ៉ាមិច Soothe",
+  "shrineProductHurrahsTeaSet": "ឈុតពែងតែ Hurrahs",
+  "shrineProductBlueStoneMug": "ពែងថ្ម​ពណ៌ខៀវ",
+  "shrineProductRainwaterTray": "ទត្រងទឹក",
+  "shrineProductChambrayNapkins": "កន្សែង Chambray",
+  "shrineProductSucculentPlanters": "រុក្ខជាតិ Succulent",
+  "shrineProductQuartetTable": "តុ Quartet",
+  "shrineProductKitchenQuattro": "quattro ផ្ទះបាយ",
+  "shrineProductClaySweater": "អាវយឺត​ដៃវែង Clay",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "ភោជនីយដ្ឋាន",
+  "shrineProductChambrayShirt": "អាវ Chambray",
+  "shrineProductSeabreezeSweater": "អាវយឺតដៃវែង Seabreeze",
+  "shrineProductGentryJacket": "អាវក្រៅ Gentry",
+  "shrineProductNavyTrousers": "ខោជើងវែង Navy",
+  "shrineProductWalterHenleyWhite": "Walter henley (ស)",
+  "shrineProductSurfAndPerfShirt": "អាវ Surf and perf",
+  "shrineProductGingerScarf": "កន្សែងបង់ក Ginger",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "អាវ​ពណ៌សចាស់",
+  "shrineProductSunshirtDress": "សម្លៀកបំពាក់​ស្ដើងៗ",
+  "rallyAccountDetailDataInterestRate": "អត្រា​ការប្រាក់",
+  "rallyAccountDetailDataAnnualPercentageYield": "ផល​ជាភាគរយ​ប្រចាំឆ្នាំ",
+  "rallyAccountDataVacation": "វិស្សមកាល",
+  "shrineProductFineLinesTee": "អាវយឺត​ឆ្នូតៗ",
+  "rallyAccountDataHomeSavings": "គណនីសន្សំទិញផ្ទះ",
+  "rallyAccountDataChecking": "គណនីមូលប្បទានបត្រ",
+  "rallyAccountDetailDataInterestPaidLastYear": "ការប្រាក់ដែល​បានបង់ពីឆ្នាំមុន",
+  "rallyAccountDetailDataNextStatement": "របាយការណ៍​បន្ទាប់",
+  "rallyAccountDetailDataAccountOwner": "ម្ចាស់​គណនី",
+  "rallyBudgetCategoryCoffeeShops": "ហាង​កាហ្វេ",
+  "rallyBudgetCategoryGroceries": "គ្រឿងទេស",
+  "shrineProductCeriseScallopTee": "អាវយឺត​ពណ៌ក្រហមព្រឿងៗ",
+  "rallyBudgetCategoryClothing": "សម្លៀក​បំពាក់",
+  "rallySettingsManageAccounts": "គ្រប់គ្រង​គណនី",
+  "rallyAccountDataCarSavings": "គណនី​សន្សំទិញរថយន្ត",
+  "rallySettingsTaxDocuments": "ឯកសារពន្ធ",
+  "rallySettingsPasscodeAndTouchId": "លេខកូដសម្ងាត់ និង Touch ID",
+  "rallySettingsNotifications": "ការជូនដំណឹង",
+  "rallySettingsPersonalInformation": "ព័ត៌មាន​ផ្ទាល់​ខ្លួន",
+  "rallySettingsPaperlessSettings": "ការកំណត់​មិនប្រើក្រដាស",
+  "rallySettingsFindAtms": "ស្វែងរក ATM",
+  "rallySettingsHelp": "ជំនួយ",
+  "rallySettingsSignOut": "ចេញ",
+  "rallyAccountTotal": "សរុប",
+  "rallyBillsDue": "ចំនួនត្រូវបង់",
+  "rallyBudgetLeft": "នៅសល់",
+  "rallyAccounts": "គណនី",
+  "rallyBills": "វិក្កយបត្រ",
+  "rallyBudgets": "ថវិកា",
+  "rallyAlerts": "ការជូនដំណឹង",
+  "rallySeeAll": "មើល​ទាំងអស់​",
+  "rallyFinanceLeft": "នៅសល់",
+  "rallyTitleOverview": "ទិដ្ឋភាពរួម",
+  "shrineProductShoulderRollsTee": "អាវយឺត​កធ្លាក់ពីស្មា",
+  "shrineNextButtonCaption": "បន្ទាប់",
+  "rallyTitleBudgets": "ថវិកា",
+  "rallyTitleSettings": "ការ​កំណត់",
+  "rallyLoginLoginToRally": "ចូលទៅ Rally",
+  "rallyLoginNoAccount": "មិន​មាន​គណនី​មែន​ទេ?",
+  "rallyLoginSignUp": "ចុះឈ្មោះ",
+  "rallyLoginUsername": "ឈ្មោះអ្នក​ប្រើប្រាស់",
+  "rallyLoginPassword": "ពាក្យសម្ងាត់",
+  "rallyLoginLabelLogin": "ចូល",
+  "rallyLoginRememberMe": "ចងចាំខ្ញុំ",
+  "rallyLoginButtonLogin": "ចូល",
+  "rallyAlertsMessageHeadsUpShopping": "សូមប្រុងប្រយ័ត្ន អ្នកបានប្រើអស់ {percent} នៃថវិកាទិញ​ទំនិញរបស់អ្នក​សម្រាប់ខែនេះ។",
+  "rallyAlertsMessageSpentOnRestaurants": "អ្នកបាន​ចំណាយអស់ {amount} លើភោជនីយដ្ឋាន​នៅសប្ដាហ៍នេះ។",
+  "rallyAlertsMessageATMFees": "អ្នកបានចំណាយ​អស់ {amount} សម្រាប់ថ្លៃសេវា ATM នៅខែនេះ",
+  "rallyAlertsMessageCheckingAccount": "ល្អណាស់! គណនីមូលប្បទានបត្រ​របស់អ្នកគឺ​ខ្ពស់ជាង​ខែមុន {percent}។",
+  "shrineMenuCaption": "ម៉ឺនុយ",
+  "shrineCategoryNameAll": "ទាំង​អស់",
+  "shrineCategoryNameAccessories": "គ្រឿង​តុបតែង",
+  "shrineCategoryNameClothing": "សម្លៀក​បំពាក់",
+  "shrineCategoryNameHome": "ផ្ទះ",
+  "shrineLoginUsernameLabel": "ឈ្មោះអ្នក​ប្រើប្រាស់",
+  "shrineLoginPasswordLabel": "ពាក្យសម្ងាត់",
+  "shrineCancelButtonCaption": "បោះបង់",
+  "shrineCartTaxCaption": "ពន្ធ៖",
+  "shrineCartPageCaption": "រទេះ",
+  "shrineProductQuantity": "បរិមាណ៖ {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{មិនមាន​ទំនិញ​ទេ}=1{ទំនិញ 1}other{ទំនិញ {quantity}}}",
+  "shrineCartClearButtonCaption": "សម្អាត​រទេះ",
+  "shrineCartTotalCaption": "សរុប",
+  "shrineCartSubtotalCaption": "សរុប​រង៖",
+  "shrineCartShippingCaption": "ការ​ដឹកជញ្ជូន៖",
+  "shrineProductGreySlouchTank": "អាវវាលក្លៀក​ពណ៌ប្រផេះ",
+  "shrineProductStellaSunglasses": "វ៉ែនតាការពារ​ពន្លឺថ្ងៃ Stella",
+  "shrineProductWhitePinstripeShirt": "អាវឆ្នូតពណ៌ស",
+  "demoTextFieldWhereCanWeReachYou": "តើយើងអាច​ទាក់ទងអ្នក​នៅទីណា?",
+  "settingsTextDirectionLTR": "ពីឆ្វេង​ទៅស្ដាំ",
+  "settingsTextScalingLarge": "ធំ",
+  "demoBottomSheetHeader": "ក្បាលទំព័រ",
+  "demoBottomSheetItem": "ធាតុទី {value}",
+  "demoBottomTextFieldsTitle": "កន្លែងបញ្ចូលអក្សរ",
+  "demoTextFieldTitle": "កន្លែងបញ្ចូលអក្សរ",
+  "demoTextFieldSubtitle": "បន្ទាត់តែមួយ​នៃអក្សរ និងលេខដែល​អាចកែបាន",
+  "demoTextFieldDescription": "កន្លែងបញ្ចូលអក្សរ​អាចឱ្យអ្នកប្រើប្រាស់​បញ្ចូលអក្សរ​ទៅក្នុង UI។ ជាទូទៅ វាបង្ហាញ​ជាទម្រង់បែបបទ និងប្រអប់បញ្ចូល។",
+  "demoTextFieldShowPasswordLabel": "បង្ហាញពាក្យសម្ងាត់",
+  "demoTextFieldHidePasswordLabel": "លាក់​ពាក្យ​សម្ងាត់",
+  "demoTextFieldFormErrors": "សូមដោះស្រាយ​បញ្ហាពណ៌ក្រហម មុនពេលដាក់​បញ្ជូន។",
+  "demoTextFieldNameRequired": "តម្រូវ​ឱ្យ​មាន​ឈ្មោះ។",
+  "demoTextFieldOnlyAlphabeticalChars": "សូមបញ្ចូលតួអក្សរ​តាមលំដាប់អក្ខរក្រម​តែប៉ុណ្ណោះ។",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - បញ្ចូលលេខទូរសព្ទ​សហរដ្ឋអាមេរិក។",
+  "demoTextFieldEnterPassword": "សូម​បញ្ចូល​ពាក្យ​សម្ងាត់​។",
+  "demoTextFieldPasswordsDoNotMatch": "ពាក្យសម្ងាត់​មិនត្រូវគ្នាទេ",
+  "demoTextFieldWhatDoPeopleCallYou": "តើអ្នកដទៃ​ហៅអ្នកថាម៉េច?",
+  "demoTextFieldNameField": "ឈ្មោះ*",
+  "demoBottomSheetButtonText": "បង្ហាញ​សន្លឹកខាងក្រោម",
+  "demoTextFieldPhoneNumber": "លេខទូរសព្ទ*",
+  "demoBottomSheetTitle": "សន្លឹក​ខាងក្រោម",
+  "demoTextFieldEmail": "អ៊ីមែល",
+  "demoTextFieldTellUsAboutYourself": "ប្រាប់យើង​អំពីខ្លួនអ្នក (ឧ. សរសេរអំពី​អ្វីដែលអ្នកធ្វើ ឬចំណូលចិត្តអ្វី​ដែលអ្នកមាន)",
+  "demoTextFieldKeepItShort": "សរសេរវាឱ្យខ្លី នេះគ្រាន់តែជា​ការសាកល្បងប៉ុណ្ណោះ។",
+  "starterAppGenericButton": "ប៊ូតុង",
+  "demoTextFieldLifeStory": "រឿងរ៉ាវជីវិត",
+  "demoTextFieldSalary": "ប្រាក់បៀវត្សរ៍",
+  "demoTextFieldUSD": "ដុល្លារអាមេរិក",
+  "demoTextFieldNoMoreThan": "មិនឱ្យ​លើសពី 8 តួអក្សរទេ។",
+  "demoTextFieldPassword": "ពាក្យសម្ងាត់*",
+  "demoTextFieldRetypePassword": "វាយបញ្ចូល​ពាក្យសម្ងាត់ឡើងវិញ*",
+  "demoTextFieldSubmit": "ដាក់​បញ្ជូន",
+  "demoBottomNavigationSubtitle": "ការរុករក​ខាងក្រោម​ដោយប្រើទិដ្ឋភាពរលុបឆ្នូត",
+  "demoBottomSheetAddLabel": "បន្ថែម",
+  "demoBottomSheetModalDescription": "សន្លឹកខាងក្រោម​លក្ខណៈម៉ូដលគឺ​ជាជម្រើស​ផ្សេងក្រៅពី​ម៉ឺនុយ ឬប្រអប់ និងទប់ស្កាត់​អ្នកប្រើប្រាស់មិនឱ្យធ្វើ​អន្តរកម្មជាមួយ​កម្មវិធីដែលនៅសល់។",
+  "demoBottomSheetModalTitle": "សន្លឹកខាងក្រោម​លក្ខណៈម៉ូដល",
+  "demoBottomSheetPersistentDescription": "សន្លឹកខាងក្រោម​លក្ខណៈភើស៊ីស្ទើន​បង្ហាញព័ត៌មាន​ដែលបន្ថែមលើ​ខ្លឹមសារចម្បងនៃកម្មវិធី។ សន្លឹកខាងក្រោម​លក្ខណៈភើស៊ីស្ទើននៅតែអាចមើលឃើញ​ដដែល ទោះបីជានៅពេលអ្នកប្រើប្រាស់​ធ្វើអន្តរកម្ម​ជាមួយផ្នែកផ្សេងទៀតនៃ​កម្មវិធីក៏ដោយ។",
+  "demoBottomSheetPersistentTitle": "សន្លឹកខាងក្រោម​លក្ខណៈភើស៊ីស្ទើន",
+  "demoBottomSheetSubtitle": "សន្លឹកខាងក្រោម​លក្ខណៈម៉ូដល និងភើស៊ីស្ទើន",
+  "demoTextFieldNameHasPhoneNumber": "លេខទូរសព្ទ​របស់ {name} គឺ {phoneNumber}",
+  "buttonText": "ប៊ូតុង",
+  "demoTypographyDescription": "និយមន័យសម្រាប់​រចនាប័ទ្មនៃ​ការរចនាអក្សរ ដែលបានរកឃើញ​នៅក្នុងរចនាប័ទ្មសម្ភារ។",
+  "demoTypographySubtitle": "រចនាប័ទ្មអក្សរ​ដែលបានកំណត់​ជាមុនទាំងអស់",
+  "demoTypographyTitle": "ការរចនា​អក្សរ",
+  "demoFullscreenDialogDescription": "លក្ខណៈ​របស់​ប្រអប់ពេញអេក្រង់​បញ្ជាក់ថាតើ​ទំព័របន្ទាប់​គឺជា​ប្រអប់ម៉ូដល​ពេញអេក្រង់​ឬអត់",
+  "demoFlatButtonDescription": "ប៊ូតុង​រាបស្មើ​បង្ហាញការសាចពណ៌​នៅពេលចុច ប៉ុន្តែ​មិនផុសឡើង​ទេ។ ប្រើប៊ូតុង​រាបស្មើ​នៅលើ​របារឧបករណ៍ នៅក្នុង​ប្រអប់ និង​ក្នុងជួរ​ជាមួយ​ចន្លោះ",
+  "demoBottomNavigationDescription": "របាររុករក​ខាងក្រោម​បង្ហាញគោលដៅបីទៅប្រាំ​នៅខាងក្រោម​អេក្រង់។ គោលដៅនីមួយៗ​ត្រូវបានតំណាង​ដោយរូបតំណាង និងស្លាកអក្សរ​ជាជម្រើស។ នៅពេលចុច​រូបរុករកខាងក្រោម អ្នកប្រើប្រាស់ត្រូវបាន​នាំទៅគោលដៅ​រុករកផ្នែកខាងលើ ដែលពាក់ព័ន្ធ​នឹងរូបតំណាងនោះ។",
+  "demoBottomNavigationSelectedLabel": "ស្លាកដែល​បានជ្រើសរើស",
+  "demoBottomNavigationPersistentLabels": "ស្លាក​ជាអចិន្ត្រៃយ៍",
+  "starterAppDrawerItem": "ធាតុទី {value}",
+  "demoTextFieldRequiredField": "* បង្ហាញថាជាកន្លែងត្រូវបំពេញ",
+  "demoBottomNavigationTitle": "ការរុករក​ខាងក្រោម",
+  "settingsLightTheme": "ភ្លឺ",
+  "settingsTheme": "រចនាប័ទ្ម",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "ពីស្ដាំ​ទៅឆ្វេង",
+  "settingsTextScalingHuge": "ធំសម្បើម",
+  "cupertinoButton": "ប៊ូតុង",
+  "settingsTextScalingNormal": "ធម្មតា",
+  "settingsTextScalingSmall": "តូច",
+  "settingsSystemDefault": "ប្រព័ន្ធ",
+  "settingsTitle": "ការកំណត់",
+  "rallyDescription": "កម្មវិធីហិរញ្ញវត្ថុ​ផ្ទាល់ខ្លួន",
+  "aboutDialogDescription": "ដើម្បីមើលកូដប្រភព​សម្រាប់​កម្មវិធីនេះ សូមចូល​ទៅកាន់ {value}។",
+  "bottomNavigationCommentsTab": "មតិ",
+  "starterAppGenericBody": "តួ​អត្ថបទ",
+  "starterAppGenericHeadline": "ចំណង​ជើង",
+  "starterAppGenericSubtitle": "ចំណងជើង​រង",
+  "starterAppGenericTitle": "ចំណង​ជើង",
+  "starterAppTooltipSearch": "ស្វែងរក",
+  "starterAppTooltipShare": "ចែករំលែក",
+  "starterAppTooltipFavorite": "សំណព្វ",
+  "starterAppTooltipAdd": "បន្ថែម",
+  "bottomNavigationCalendarTab": "ប្រតិទិន",
+  "starterAppDescription": "ស្រទាប់​ចាប់ផ្ដើមដែល​ឆ្លើយតបរហ័ស",
+  "starterAppTitle": "កម្មវិធី​ចាប់ផ្ដើម",
+  "aboutFlutterSamplesRepo": "ឃ្លាំង Github នៃគំរូ Flutter",
+  "bottomNavigationContentPlaceholder": "កន្លែងដាក់​សម្រាប់ផ្ទាំង {title}",
+  "bottomNavigationCameraTab": "កាមេរ៉ា",
+  "bottomNavigationAlarmTab": "ម៉ោងរោទ៍",
+  "bottomNavigationAccountTab": "គណនី",
+  "demoTextFieldYourEmailAddress": "អាសយដ្ឋាន​អ៊ីមែល​របស់អ្នក",
+  "demoToggleButtonDescription": "អាចប្រើ​ប៊ូតុងបិទ/បើក ដើម្បី​ដាក់ជម្រើស​ដែលពាក់ព័ន្ធ​ជាក្រុមបាន។ ដើម្បីរំលេចក្រុមប៊ូតុងបិទ/បើកដែលពាក់ព័ន្ធ ក្រុមប៊ូតុងគួរតែប្រើទម្រង់ផ្ទុកទូទៅរួមគ្នា",
+  "colorsGrey": "ប្រផេះ",
+  "colorsBrown": "ត្នោត",
+  "colorsDeepOrange": "ទឹកក្រូច​ចាស់",
+  "colorsOrange": "ទឹកក្រូច",
+  "colorsAmber": "លឿងទុំ",
+  "colorsYellow": "លឿង",
+  "colorsLime": "បៃតងខ្ចី",
+  "colorsLightGreen": "បៃតង​ស្រាល",
+  "colorsGreen": "បៃតង",
+  "homeHeaderGallery": "សាល​រូបភាព",
+  "homeHeaderCategories": "ប្រភេទ",
+  "shrineDescription": "កម្មវិធី​លក់រាយ​ទាន់សម័យ",
+  "craneDescription": "កម្មវិធីធ្វើដំណើរ​ដែលកំណត់ឱ្យស្រប​នឹងបុគ្គល",
+  "homeCategoryReference": "មេឌៀ និងរចនាប័ទ្ម​យោង",
+  "demoInvalidURL": "មិនអាច​បង្ហាញ URL បានទេ៖",
+  "demoOptionsTooltip": "ជម្រើស",
+  "demoInfoTooltip": "ព័ត៌មាន",
+  "demoCodeTooltip": "គំរូកូដ",
+  "demoDocumentationTooltip": "ឯកសារ API",
+  "demoFullscreenTooltip": "អេក្រង់ពេញ",
+  "settingsTextScaling": "ការធ្វើមាត្រដ្ឋានអក្សរ",
+  "settingsTextDirection": "ទិស​អត្ថបទ",
+  "settingsLocale": "ភាសា",
+  "settingsPlatformMechanics": "មេកានិច​ប្រព័ន្ធ",
+  "settingsDarkTheme": "ងងឹត",
+  "settingsSlowMotion": "ចលនា​យឺត",
+  "settingsAbout": "អំពី Flutter Gallery",
+  "settingsFeedback": "ផ្ញើមតិកែលម្អ",
+  "settingsAttribution": "រចនាដោយ TOASTER នៅក្នុង​ទីក្រុងឡុងដ៍",
+  "demoButtonTitle": "ប៊ូតុង",
+  "demoButtonSubtitle": "ប៊ូតុង​រាបស្មើ ប៊ូតុង​ផុសឡើង ប៊ូតុង​មានបន្ទាត់ជុំវិញ និង​ច្រើនទៀត",
+  "demoFlatButtonTitle": "ប៊ូតុង​រាបស្មើ",
+  "demoRaisedButtonDescription": "ប៊ូតុង​ផុសឡើង​បន្ថែមវិមាត្រ​ទៅប្លង់​ដែលរាបស្មើភាគច្រើន។ ប៊ូតុង​ទាំងនេះ​រំលេច​មុខងារ​នៅកន្លែង​ដែលមមាញឹក ឬទូលាយ។",
+  "demoRaisedButtonTitle": "ប៊ូតុង​ផុសឡើង",
+  "demoOutlineButtonTitle": "ប៊ូតុងមាន​បន្ទាត់ជុំវិញ",
+  "demoOutlineButtonDescription": "ប៊ូតុង​មានបន្ទាត់ជុំវិញ​ប្រែជា​ស្រអាប់ និង​ផុសឡើង​នៅពេលចុច។ ជាញឹកញាប់ ប៊ូតុងទាំងនេះត្រូវបានដាក់ជាគូជាមួយប៊ូតុងផុសឡើង ដើម្បីរំលេចសកម្មភាពបន្ទាប់បន្សំផ្សេង។",
+  "demoToggleButtonTitle": "ប៊ូតុងបិទ/បើក",
+  "colorsTeal": "បៃតងចាស់",
+  "demoFloatingButtonTitle": "ប៊ូតុងសកម្មភាពអណែ្តត",
+  "demoFloatingButtonDescription": "ប៊ូតុង​សកម្មភាព​អណ្តែត​គឺជា​ប៊ូតុងរូបរង្វង់ដែលស្ថិត​នៅលើ​ខ្លឹមសារ ដើម្បីរំលេច​សកម្មភាពចម្បង​នៅក្នុង​កម្មវិធី។",
+  "demoDialogTitle": "ប្រអប់",
+  "demoDialogSubtitle": "ធម្មតា ការជូនដំណឹង និងពេញ​អេក្រង់",
+  "demoAlertDialogTitle": "ការជូនដំណឹង",
+  "demoAlertDialogDescription": "ប្រអប់​ជូនដំណឹង​ជូនដំណឹង​ដល់អ្នកប្រើប្រាស់​អំពី​ស្ថានភាព ដែលតម្រូវឱ្យមាន​ការទទួលស្គាល់។ ប្រអប់​ជូនដំណឹង​មានចំណងជើង និង​បញ្ជី​សកម្មភាព​ដែលជាជម្រើស។",
+  "demoAlertTitleDialogTitle": "ជូនដំណឹង​រួមជាមួយ​ចំណងជើង",
+  "demoSimpleDialogTitle": "ធម្មតា",
+  "demoSimpleDialogDescription": "ប្រអប់ធម្មតា​ផ្ដល់ជូន​អ្នកប្រើប្រាស់​នូវជម្រើសមួយ​រវាង​ជម្រើស​មួយចំនួន។ ប្រអប់ធម្មតា​មាន​ចំណងជើង​ដែលជាជម្រើស ដែល​បង្ហាញនៅលើ​ជម្រើស។",
+  "demoFullscreenDialogTitle": "ពេញ​អេក្រង់",
+  "demoCupertinoButtonsTitle": "ប៊ូតុង",
+  "demoCupertinoButtonsSubtitle": "ប៊ូតុង​ដែលមាន​រចនាប័ទ្ម iOS",
+  "demoCupertinoButtonsDescription": "ប៊ូតុង​ដែលមាន​រចនាប័ទ្ម iOS។ វាស្រូប​អក្សរ និង/ឬរូបតំណាង​ដែលរលាយបាត់ និង​លេចឡើងវិញ​បន្តិចម្ដងៗ នៅពេលចុច។ ប្រហែលជា​មានផ្ទៃខាងក្រោយ​តាមការ​ជ្រើសរើស។",
+  "demoCupertinoAlertsTitle": "ការជូនដំណឹង",
+  "demoCupertinoAlertsSubtitle": "ប្រអប់​ជូនដំណឹង​ដែលមាន​រចនាប័ទ្ម iOS",
+  "demoCupertinoAlertTitle": "ការជូនដំណឹង",
+  "demoCupertinoAlertDescription": "ប្រអប់​ជូនដំណឹង​ជូនដំណឹង​ដល់អ្នកប្រើប្រាស់​អំពី​ស្ថានភាព ដែលតម្រូវឱ្យមាន​ការទទួលស្គាល់។ ប្រអប់​ជូនដំណឹង​មានចំណងជើង ខ្លឹមសារ និងបញ្ជី​សកម្មភាព​ដែលជាជម្រើស។ ចំណងជើង​បង្ហាញ​នៅលើ​ខ្លឹមសារ ហើយ​សកម្មភាព​បង្ហាញនៅក្រោម​ខ្លឹមសារ។",
+  "demoCupertinoAlertWithTitleTitle": "ជូនដំណឹង​រួមជាមួយ​ចំណងជើង",
+  "demoCupertinoAlertButtonsTitle": "ការជូនដំណឹង​ដែលមាន​ប៊ូតុង",
+  "demoCupertinoAlertButtonsOnlyTitle": "ប៊ូតុង​ជូនដំណឹង​តែប៉ុណ្ណោះ",
+  "demoCupertinoActionSheetTitle": "បញ្ជី​សកម្មភាព",
+  "demoCupertinoActionSheetDescription": "បញ្ជីសកម្មភាព​គឺជា​រចនាប័ទ្មនៃ​ការជូនដំណឹង​ជាក់លាក់ ដែល​បង្ហាញ​អ្នកប្រើប្រាស់​នូវបណ្ដុំ​ជម្រើសពីរ ឬច្រើនដែល​ពាក់ព័ន្ធនឹង​បរិបទ​បច្ចុប្បន្ន។ បញ្ជី​សកម្មភាព​អាចមាន​ចំណងជើង សារបន្ថែម និង​បញ្ជី​សកម្មភាព។",
+  "demoColorsTitle": "ពណ៌",
+  "demoColorsSubtitle": "ពណ៌ដែល​បានកំណត់​ជាមុន​ទាំងអស់",
+  "demoColorsDescription": "តម្លៃថេរនៃ​គំរូពណ៌ និងពណ៌​ដែលតំណាងឱ្យ​ក្ដារលាយពណ៌​របស់​រចនាប័ទ្ម​សម្ភារ។",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "បង្កើត",
+  "dialogSelectedOption": "អ្នកបាន​ជ្រើសរើស៖ \"{value}\"",
+  "dialogDiscardTitle": "លុបចោល​សេចក្ដី​ព្រាង?",
+  "dialogLocationTitle": "ប្រើ​សេវាកម្ម​ទីតាំង​របស់ Google?",
+  "dialogLocationDescription": "ឱ្យ Google ជួយ​កម្មវិធី​ក្នុងការកំណត់​ទីតាំង។ មានន័យថា​ផ្ញើទិន្នន័យ​ទីតាំង​អនាមិក​ទៅ Google ទោះបីជា​មិនមាន​កម្មវិធី​កំពុងដំណើរការ​ក៏ដោយ។",
+  "dialogCancel": "បោះបង់",
+  "dialogDiscard": "លុបចោល",
+  "dialogDisagree": "មិនយល់ព្រម",
+  "dialogAgree": "យល់ព្រម",
+  "dialogSetBackup": "កំណត់​គណនី​បម្រុង​ទុក",
+  "colorsBlueGrey": "ប្រផេះ​ខៀវ",
+  "dialogShow": "បង្ហាញ​ប្រអប់",
+  "dialogFullscreenTitle": "ប្រអប់​ពេញអេក្រង់",
+  "dialogFullscreenSave": "រក្សាទុក",
+  "dialogFullscreenDescription": "ការបង្ហាញអំពី​ប្រអប់​ពេញអេក្រង់",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "មាន​ផ្ទៃខាងក្រោយ",
+  "cupertinoAlertCancel": "បោះបង់",
+  "cupertinoAlertDiscard": "លុបចោល",
+  "cupertinoAlertLocationTitle": "អនុញ្ញាតឱ្យ \"ផែនទី\" ចូលប្រើ​ទីតាំង​របស់អ្នក នៅពេល​អ្នកកំពុង​ប្រើកម្មវិធីនេះ​ឬ?",
+  "cupertinoAlertLocationDescription": "ទីតាំង​បច្ចុប្បន្ន​របស់អ្នកនឹង​បង្ហាញ​នៅលើផែនទី និង​ត្រូវបានប្រើសម្រាប់​ទិសដៅ លទ្ធផលស្វែងរក​ដែលនៅជិត និង​រយៈពេល​ធ្វើដំណើរដែល​បាន​ប៉ាន់ស្មាន។",
+  "cupertinoAlertAllow": "អនុញ្ញាត",
+  "cupertinoAlertDontAllow": "កុំ​អនុញ្ញាត",
+  "cupertinoAlertFavoriteDessert": "ជ្រើសរើស​បង្អែមដែល​ចូលចិត្ត",
+  "cupertinoAlertDessertDescription": "សូមជ្រើសរើស​ប្រភេទបង្អែម​ដែលអ្នក​ចូលចិត្តពី​បញ្ជីខាងក្រោម។ ការជ្រើសរើស​របស់អ្នក​នឹងត្រូវបាន​ប្រើ ដើម្បីប្ដូរ​បញ្ជីអាហារដ្ឋាន​ដែលបានណែនាំ​តាមបំណង នៅក្នុង​តំបន់​របស់អ្នក។",
+  "cupertinoAlertCheesecake": "នំខេកឈីស",
+  "cupertinoAlertTiramisu": "បង្អែម​អ៊ីតាលី",
+  "cupertinoAlertApplePie": "នំ​ប៉ោម",
+  "cupertinoAlertChocolateBrownie": "នំសូកូឡា",
+  "cupertinoShowAlert": "បង្ហាញ​ការជូនដំណឹង",
+  "colorsRed": "ក្រហម",
+  "colorsPink": "ផ្កាឈូក",
+  "colorsPurple": "ស្វាយ",
+  "colorsDeepPurple": "ស្វាយចាស់",
+  "colorsIndigo": "ខៀវជាំ",
+  "colorsBlue": "ខៀវ",
+  "colorsLightBlue": "ខៀវ​ស្រាល",
+  "colorsCyan": "ស៊ីលៀប",
+  "dialogAddAccount": "បញ្ចូលគណនី",
+  "Gallery": "សាល​រូបភាព",
+  "Categories": "ប្រភេទ",
+  "SHRINE": "ទី​សក្ការ​បូជា",
+  "Basic shopping app": "កម្មវិធី​ទិញទំនិញសាមញ្ញ",
+  "RALLY": "ការប្រណាំងរថយន្ត",
+  "CRANE": "ម៉ាស៊ីនស្ទូច",
+  "Travel app": "កម្មវិធីធ្វើដំណើរ",
+  "MATERIAL": "សម្ភារ",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "មេឌៀ និងរចនាប័ទ្ម​យោង"
+}
diff --git a/gallery/lib/l10n/intl_kn.arb b/gallery/lib/l10n/intl_kn.arb
new file mode 100644
index 0000000..eee4e36
--- /dev/null
+++ b/gallery/lib/l10n/intl_kn.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "ಆಯ್ಕೆಗಳನ್ನು ವೀಕ್ಷಿಸಿ",
+  "demoOptionsFeatureDescription": "ಈ ಡೆಮೋಗಾಗಿ ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳನ್ನು ವೀಕ್ಷಿಸಲು, ಇಲ್ಲಿ ಟ್ಯಾಪ್ ಮಾಡಿ.",
+  "demoCodeViewerCopyAll": "ಎಲ್ಲವನ್ನೂ ನಕಲಿಸಿ",
+  "shrineScreenReaderRemoveProductButton": "{product} ತೆಗೆದುಹಾಕಿ",
+  "shrineScreenReaderProductAddToCart": "ಕಾರ್ಟ್‌ಗೆ ಸೇರಿಸಿ",
+  "shrineScreenReaderCart": "{quantity,plural, =0{ಶಾಪಿಂಗ್ ಕಾರ್ಟ್, ಯಾವುದೇ ಐಟಂಗಳಿಲ್ಲ}=1{ಶಾಪಿಂಗ್ ಕಾರ್ಟ್, 1 ಐಟಂ}one{ಶಾಪಿಂಗ್ ಕಾರ್ಟ್, {quantity} ಐಟಂಗಳು}other{ಶಾಪಿಂಗ್ ಕಾರ್ಟ್, {quantity} ಐಟಂಗಳು}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "ಫ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಲು ವಿಫಲವಾಗಿದೆ: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಲಾಗಿದೆ.",
+  "craneSleep8SemanticLabel": "ಸಮುದ್ರತೀರದ ಮೇಲಿರುವ ಬಂಡೆಯ ಮೇಲೆ ಮಾಯನ್ ಅವಶೇಷಗಳು",
+  "craneSleep4SemanticLabel": "ಪರ್ವತಗಳ ಮುಂದೆ ನದಿ ತೀರದಲ್ಲಿನ ಹೋಟೆಲ್",
+  "craneSleep2SemanticLabel": "ಮಾಚು ಪಿಚು ಸಿಟಾಡೆಲ್",
+  "craneSleep1SemanticLabel": "ನಿತ್ಯಹರಿದ್ವರ್ಣ ಮರಗಳು ಮತ್ತು ಹಿಮದ ಮೇಲ್ಮೈ ಅಲ್ಲಿರುವ ಚಾಲೆಟ್",
+  "craneSleep0SemanticLabel": "ನೀರಿನಿಂದ ಸುತ್ತುವರಿದ ಬಂಗಲೆಗಳು",
+  "craneFly13SemanticLabel": "ತಾಳೆ ಮರಗಳನ್ನು ಹೊಂದಿರುವ ಸಮುದ್ರದ ಪಕ್ಕದ ಈಜುಕೊಳ",
+  "craneFly12SemanticLabel": "ತಾಳೆ ಮರಗಳ ಜೊತೆಗೆ ಈಜುಕೊಳ",
+  "craneFly11SemanticLabel": "ಸಮುದ್ರದಲ್ಲಿರುವ ಇಟ್ಟಿಗೆಯ ಲೈಟ್‌ ಹೌಸ್‌",
+  "craneFly10SemanticLabel": "ಸೂರ್ಯಾಸ್ತದ ಸಮಯದಲ್ಲಿ ಅಲ್-ಅಜರ್ ಮಸೀದಿ ಗೋಪುರಗಳು",
+  "craneFly9SemanticLabel": "ಹಳೆಯ ನೀಲಿ ಕಾರಿಗೆ ವಾಲಿ ನಿಂತಿರುವ ಮನುಷ್ಯ",
+  "craneFly8SemanticLabel": "ಸೂಪರ್‌ಟ್ರೀ ಗ್ರೋವ್",
+  "craneEat9SemanticLabel": "ಪೇಸ್ಟ್ರಿಗಳನ್ನು ಹೊಂದಿರುವ ಕೆಫೆ ಕೌಂಟರ್",
+  "craneEat2SemanticLabel": "ಬರ್ಗರ್",
+  "craneFly5SemanticLabel": "ಪರ್ವತಗಳ ಮುಂದೆ ನದಿ ತೀರದಲ್ಲಿನ ಹೋಟೆಲ್",
+  "demoSelectionControlsSubtitle": "ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳು, ರೇಡಿಯೋ ಬಟನ್‌ಗಳು ಮತ್ತು ಸ್ವಿಚ್‌ಗಳು",
+  "craneEat10SemanticLabel": "ದೊಡ್ಡ ಪ್ಯಾಸ್ಟ್ರಾಮಿ ಸ್ಯಾಂಡ್‌ವಿಚ್ ಹಿಡಿದಿರುವ ಮಹಿಳೆ",
+  "craneFly4SemanticLabel": "ನೀರಿನಿಂದ ಸುತ್ತುವರಿದ ಬಂಗಲೆಗಳು",
+  "craneEat7SemanticLabel": "ಬೇಕರಿ ಪ್ರವೇಶ",
+  "craneEat6SemanticLabel": "ಸೀಗಡಿ ತಿನಿಸು",
+  "craneEat5SemanticLabel": "ಕಲಾತ್ಮಕ ರೆಸ್ಟೋರೆಂಟ್‌ನ ಆಸನದ ಪ್ರದೇಶ",
+  "craneEat4SemanticLabel": "ಚಾಕೊಲೇಟ್ ಡೆಸರ್ಟ್",
+  "craneEat3SemanticLabel": "ಕೊರಿಯನ್ ಟ್ಯಾಕೋ",
+  "craneFly3SemanticLabel": "ಮಾಚು ಪಿಚು ಸಿಟಾಡೆಲ್",
+  "craneEat1SemanticLabel": "ಡೈನರ್ ಶೈಲಿಯ ಸ್ಟೂಲ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಖಾಲಿ ಬಾರ್",
+  "craneEat0SemanticLabel": "ಕಟ್ಟಿಗೆ ಒಲೆಯ ಮೇಲಿನ ಪಿಜ್ಜಾ",
+  "craneSleep11SemanticLabel": "ಎತ್ತರದ ಕಟ್ಟಡ ತೈಪೆ 101",
+  "craneSleep10SemanticLabel": "ಸೂರ್ಯಾಸ್ತದ ಸಮಯದಲ್ಲಿ ಅಲ್-ಅಜರ್ ಮಸೀದಿ ಗೋಪುರಗಳು",
+  "craneSleep9SemanticLabel": "ಸಮುದ್ರದಲ್ಲಿರುವ ಇಟ್ಟಿಗೆಯ ಲೈಟ್‌ ಹೌಸ್‌",
+  "craneEat8SemanticLabel": "ಕ್ರಾಫಿಷ್ ಪ್ಲೇಟ್",
+  "craneSleep7SemanticLabel": "ರಿಬೇರಿಯಾ ಸ್ಕ್ವೇರ್‌ನಲ್ಲಿನ ವರ್ಣರಂಜಿತ ಅಪಾರ್ಟ್‌ಮೆಂಟ್‌ಗಳು",
+  "craneSleep6SemanticLabel": "ತಾಳೆ ಮರಗಳ ಜೊತೆಗೆ ಈಜುಕೊಳ",
+  "craneSleep5SemanticLabel": "ಮೈದಾನದಲ್ಲಿ ಹಾಕಿರುವ ಟೆಂಟ್",
+  "settingsButtonCloseLabel": "ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮುಚ್ಚಿರಿ",
+  "demoSelectionControlsCheckboxDescription": "ಒಂದು ಸೆಟ್‌ನಿಂದ ಅನೇಕ ಆಯ್ಕೆಗಳನ್ನು ಆರಿಸಲು ಚೆಕ್ ಬಾಕ್ಸ್‌ಗಳು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸುತ್ತವೆ. ಸಾಮಾನ್ಯ ಚೆಕ್‌ಬಾಕ್ಸ್‌ನ ಮೌಲ್ಯವು ಸರಿ ಅಥವಾ ತಪ್ಪಾಗಿರಬಹುದು ಮತ್ತು ಟ್ರೈಸ್ಟೇಟ್ ಚೆಕ್‌ಬಾಕ್ಸ್‌ನ ಮೌಲ್ಯವೂ ಶೂನ್ಯವಾಗಿರಬಹುದು.",
+  "settingsButtonLabel": "ಸೆಟ್ಟಿಂಗ್‌ಗಳು",
+  "demoListsTitle": "ಪಟ್ಟಿಗಳು",
+  "demoListsSubtitle": "ಸ್ಕ್ರೋಲಿಂಗ್ ಪಟ್ಟಿ ಲೇಔಟ್‌ಗಳು",
+  "demoListsDescription": "ಸ್ಥಿರ-ಎತ್ತರದ ಒಂದು ಸಾಲು ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲವು ಪಠ್ಯ, ಜೊತೆಗೆ ಲೀಡಿಂಗ್ ಅಥವಾ ಟ್ರೇಲಿಂಗ್ ಐಕಾನ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ.",
+  "demoOneLineListsTitle": "ಒಂದು ಸಾಲು",
+  "demoTwoLineListsTitle": "ಎರಡು ಸಾಲುಗಳು",
+  "demoListsSecondary": "ದ್ವಿತೀಯ ಹಂತದ ಪಠ್ಯ",
+  "demoSelectionControlsTitle": "ಆಯ್ಕೆ ನಿಯಂತ್ರಣಗಳು",
+  "craneFly7SemanticLabel": "ಮೌಂಟ್ ರಷ್‌ಮೋರ್",
+  "demoSelectionControlsCheckboxTitle": "ಚೆಕ್‌ಬಾಕ್ಸ್",
+  "craneSleep3SemanticLabel": "ಹಳೆಯ ನೀಲಿ ಕಾರಿಗೆ ವಾಲಿ ನಿಂತಿರುವ ಮನುಷ್ಯ",
+  "demoSelectionControlsRadioTitle": "ರೇಡಿಯೋ",
+  "demoSelectionControlsRadioDescription": "ಒಂದು ಸೆಟ್‌ನಿಂದ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಲು ರೇಡಿಯೋ ಬಟನ್‌ಗಳು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸುತ್ತವೆ. ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಆಯ್ಕೆಗಳನ್ನು ಬಳಕೆದಾರರು ಅಕ್ಕಪಕ್ಕದಲ್ಲಿ ನೋಡಬೇಕು ಎಂದು ನೀವು ಭಾವಿಸಿದರೆ ವಿಶೇಷ ಆಯ್ಕೆಗಳಿಗಾಗಿ ರೇಡಿಯೊ ಬಟನ್‌ಗಳನ್ನು ಬಳಸಿ.",
+  "demoSelectionControlsSwitchTitle": "ಬದಲಿಸಿ",
+  "demoSelectionControlsSwitchDescription": "ಆನ್/ಆಫ್ ಸ್ವಿಚ್‌ಗಳು ಒಂದೇ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಆಯ್ಕೆಯ ಸ್ಥಿತಿಯನ್ನು ಬದಲಾಯಿಸುತ್ತವೆ. ಸ್ವಿಚ್ ನಿಯಂತ್ರಿಸುವ ಆಯ್ಕೆಯನ್ನು ಮತ್ತು ಅದರೊಳಗಿನ ಸ್ಥಿತಿಯನ್ನು ಸಂಬಂಧಿತ ಇನ್‌ಲೈನ್‌ ಲೇಬಲ್‌ನಿಂದ ತೆಗೆದುಹಾಕಬೇಕು.",
+  "craneFly0SemanticLabel": "ನಿತ್ಯಹರಿದ್ವರ್ಣ ಮರಗಳು ಮತ್ತು ಹಿಮದ ಮೇಲ್ಮೈ ಅಲ್ಲಿರುವ ಚಾಲೆಟ್",
+  "craneFly1SemanticLabel": "ಮೈದಾನದಲ್ಲಿ ಹಾಕಿರುವ ಟೆಂಟ್",
+  "craneFly2SemanticLabel": "ಹಿಮ ಪರ್ವತಗಳ ಮುಂದಿನ ಪ್ರಾರ್ಥನೆ ಧ್ವಜಗಳು",
+  "craneFly6SemanticLabel": "Palacio de Bellas Artes ನ ವೈಮಾನಿಕ ನೋಟ",
+  "rallySeeAllAccounts": "ಎಲ್ಲಾ ಖಾತೆಗಳನ್ನು ನೋಡಿ",
+  "rallyBillAmount": "{amount} ಗಾಗಿ {date} ರಂದು {billName} ಬಿಲ್ ಪಾವತಿ ಬಾಕಿಯಿದೆ.",
+  "shrineTooltipCloseCart": "ಕಾರ್ಟ್ ಮುಚ್ಚಿರಿ",
+  "shrineTooltipCloseMenu": "ಮೆನು ಮುಚ್ಚಿರಿ",
+  "shrineTooltipOpenMenu": "ಮೆನು ತೆರೆಯಿರಿ",
+  "shrineTooltipSettings": "ಸೆಟ್ಟಿಂಗ್‌ಗಳು",
+  "shrineTooltipSearch": "ಹುಡುಕಿ",
+  "demoTabsDescription": "ಬೇರೆ ಸ್ಕ್ರೀನ್‌ಗಳು, ಡೇಟಾ ಸೆಟ್‌ಗಳು ಮತ್ತು ಇತರ ಸಂವಹನಗಳಾದ್ಯಂತ ವಿಷಯವನ್ನು ಟ್ಯಾಬ್‌ಗಳು ಆಯೋಜಿಸುತ್ತವೆ.",
+  "demoTabsSubtitle": "ಪ್ರತ್ಯೇಕವಾಗಿ ಸ್ಕ್ರಾಲ್ ಮಾಡಬಹುದಾದ ವೀಕ್ಷಣೆಗಳ ಜೊತೆಗಿನ ಟ್ಯಾಪ್‌ಗಳು",
+  "demoTabsTitle": "ಟ್ಯಾಬ್‌ಗಳು",
+  "rallyBudgetAmount": "{amountTotal} ರಲ್ಲಿನ {budgetName} ಬಜೆಟ್‌ನ {amountUsed} ಮೊತ್ತವನ್ನು ಬಳಸಲಾಗಿದೆ, {amountLeft} ಬಾಕಿಯಿದೆ",
+  "shrineTooltipRemoveItem": "ಐಟಂ ತೆಗೆದುಹಾಕಿ",
+  "rallyAccountAmount": "{accountName} ಖಾತೆ {accountNumber} {amount} ಮೊತ್ತದೊಂದಿಗೆ.",
+  "rallySeeAllBudgets": "ಎಲ್ಲಾ ಬಜೆಟ್‌ಗಳನ್ನು ನೋಡಿ",
+  "rallySeeAllBills": "ಎಲ್ಲಾ ಬಿಲ್‌ಗಳನ್ನು ನೋಡಿ",
+  "craneFormDate": "ದಿನಾಂಕವನ್ನು ಆಯ್ಕೆಮಾಡಿ",
+  "craneFormOrigin": "ಆರಂಭದ ಸ್ಥಳವನ್ನು ಆಯ್ಕೆಮಾಡಿ",
+  "craneFly2": "ಖುಂಬು ಕಣಿವೆ, ನೇಪಾಳ",
+  "craneFly3": "ಮಾಚು ಪಿಚು, ಪೆರು",
+  "craneFly4": "ಮಾಲೆ, ಮಾಲ್ಡೀವ್ಸ್",
+  "craneFly5": "ವಿಟ್ಜನೌ, ಸ್ವಿಟ್ಜರ್‌ಲ್ಯಾಂಡ್",
+  "craneFly6": "ಮೆಕ್ಸಿಕೋ ನಗರ, ಮೆಕ್ಸಿಕೋ",
+  "craneFly7": "ಮೌಂಟ್ ರಶ್ಮೋರ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "settingsTextDirectionLocaleBased": "ಸ್ಥಳೀಯ ಭಾಷೆಯನ್ನು ಆಧರಿಸಿದೆ",
+  "craneFly9": "ಹವಾನಾ, ಕ್ಯೂಬಾ",
+  "craneFly10": "ಕೈರೊ, ಈಜಿಪ್ಟ್",
+  "craneFly11": "ಲಿಸ್ಬನ್, ಪೋರ್ಚುಗಲ್",
+  "craneFly12": "ನಾಪಾ, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "craneFly13": "ಬಾಲಿ, ಇಂಡೋನೇಷ್ಯಾ",
+  "craneSleep0": "ಮಾಲೆ, ಮಾಲ್ಡೀವ್ಸ್",
+  "craneSleep1": "ಆಸ್ಪೆನ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "craneSleep2": "ಮಾಚು ಪಿಚು, ಪೆರು",
+  "demoCupertinoSegmentedControlTitle": "ವಿಭಾಗೀಕರಣದ ನಿಯಂತ್ರಣ",
+  "craneSleep4": "ವಿಟ್ಜನೌ, ಸ್ವಿಟ್ಜರ್‌ಲ್ಯಾಂಡ್",
+  "craneSleep5": "ಬಿಗ್ ಸುರ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "craneSleep6": "ನಾಪಾ, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "craneSleep7": "ಪೋರ್ಟೊ, ಪೋರ್ಚುಗಲ್",
+  "craneSleep8": "ತುಲುಮ್, ಮೆಕ್ಸಿಕೊ",
+  "craneEat5": "ಸಿಯೊಲ್, ದಕ್ಷಿಣ ಕೊರಿಯಾ",
+  "demoChipTitle": "ಚಿಪ್‌ಗಳು",
+  "demoChipSubtitle": "ಇನ್‌ಪುಟ್, ಗುಣಲಕ್ಷಣ ಅಥವಾ ಕ್ರಿಯೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುವ ನಿಬಿಡ ಅಂಶಗಳು",
+  "demoActionChipTitle": "ಆ್ಯಕ್ಷನ್ ಚಿಪ್",
+  "demoActionChipDescription": "ಆ್ಯಕ್ಷನ್ ಚಿಪ್‌ಗಳು ಎನ್ನುವುದು ಪ್ರಾಥಮಿಕ ವಿಷಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಕ್ರಿಯೆಯನ್ನು ಟ್ರಿಗರ್ ಮಾಡುವ ಆಯ್ಕೆಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ. ಆ್ಯಕ್ಷನ್ ಚಿಪ್‌ಗಳು UI ನಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಮತ್ತು ಸಂದರ್ಭೋಚಿತವಾಗಿ ಗೋಚರಿಸಬೇಕು.",
+  "demoChoiceChipTitle": "ಚಾಯ್ಸ್ ಚಿಪ್",
+  "demoChoiceChipDescription": "ಚಾಯ್ಸ್ ಚಿಪ್‌ಗಳು ಗುಂಪೊಂದರಲ್ಲಿನ ಒಂದೇ ಆಯ್ಕೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ. ಚಾಯ್ಸ್ ಚಿಪ್‌ಗಳು ಸಂಬಂಧಿತ ವಿವರಣಾತ್ಮಕ ಪಠ್ಯ ಅಥವಾ ವರ್ಗಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.",
+  "demoFilterChipTitle": "ಫಿಲ್ಟರ್ ಚಿಪ್",
+  "demoFilterChipDescription": "ಫಿಲ್ಟರ್ ಚಿಪ್‌ಗಳು ವಿಷಯವನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವ ಸಲುವಾಗಿ ಟ್ಯಾಗ್‌ಗಳು ಅಥವಾ ವಿವರಣಾತ್ಮಕ ಶಬ್ಧಗಳನ್ನು ಬಳಸುತ್ತವೆ.",
+  "demoInputChipTitle": "ಇನ್‌ಪುಟ್ ಚಿಪ್",
+  "demoInputChipDescription": "ಇನ್‌ಪುಟ್ ಚಿಪ್‌ಗಳು, ಒಂದು ಘಟಕ (ವ್ಯಕ್ತಿ, ಸ್ಥಳ ಅಥವಾ ವಸ್ತು) ಅಥವಾ ಸಂವಾದಾತ್ಮಕ ಪಠ್ಯದಂತಹ ಸಂಕೀರ್ಣವಾದ ಮಾಹಿತಿಯನ್ನು ಸಂಕ್ಷಿಪ್ತ ರೂಪದಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ.",
+  "craneSleep9": "ಲಿಸ್ಬನ್, ಪೋರ್ಚುಗಲ್",
+  "craneEat10": "ಲಿಸ್ಬನ್, ಪೋರ್ಚುಗಲ್",
+  "demoCupertinoSegmentedControlDescription": "ಹಲವು ಪರಸ್ಪರ ವಿಶೇಷ ಆಯ್ಕೆಗಳನ್ನು ಆರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ವಿಭಾಗೀಕರಣದ ನಿಯಂತ್ರಣದಲ್ಲಿ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿದಾಗ, ವಿಭಾಗೀಕರಣದ ನಿಯಂತ್ರಣದಲ್ಲಿನ ಇತರ ಆಯ್ಕೆಗಳು ಆರಿಸುವಿಕೆಯು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.",
+  "chipTurnOnLights": "ಲೈಟ್‌ಗಳನ್ನು ಆನ್ ಮಾಡಿ",
+  "chipSmall": "ಸಣ್ಣದು",
+  "chipMedium": "ಮಧ್ಯಮ",
+  "chipLarge": "ದೊಡ್ಡದು",
+  "chipElevator": "ಎಲಿವೇಟರ್",
+  "chipWasher": "ವಾಷರ್",
+  "chipFireplace": "ಫೈರ್‌ಪ್ಲೇಸ್",
+  "chipBiking": "ಬೈಕಿಂಗ್",
+  "craneFormDiners": "ಡೈನರ್ಸ್",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{ನಿಮ್ಮ ಸಂಭವನೀಯ ತೆರಿಗೆ ಕಡಿತಗಳನ್ನು ಹೆಚ್ಚಿಸಿ! 1 ನಿಯೋಜಿಸದ ವಹಿವಾಟಿಗೆ ವರ್ಗವನ್ನು ನಿಯೋಜಿಸಿ.}one{ನಿಮ್ಮ ಸಂಭವನೀಯ ತೆರಿಗೆ ಕಡಿತಗಳನ್ನು ಹೆಚ್ಚಿಸಿ! {count} ನಿಯೋಜಿಸದ ವಹಿವಾಟುಗಳಿಗೆ ವರ್ಗಗಳನ್ನು ನಿಯೋಜಿಸಿ.}other{ನಿಮ್ಮ ಸಂಭವನೀಯ ತೆರಿಗೆ ಕಡಿತಗಳನ್ನು ಹೆಚ್ಚಿಸಿ! {count} ನಿಯೋಜಿಸದ ವಹಿವಾಟುಗಳಿಗೆ ವರ್ಗಗಳನ್ನು ನಿಯೋಜಿಸಿ.}}",
+  "craneFormTime": "ಸಮಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ",
+  "craneFormLocation": "ಸ್ಥಳವನ್ನು ಆಯ್ಕೆಮಾಡಿ",
+  "craneFormTravelers": "ಪ್ರಯಾಣಿಕರು",
+  "craneEat8": "ಅಟ್ಲಾಂಟಾ, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "craneFormDestination": "ತಲುಪಬೇಕಾದ ಸ್ಥಳವನ್ನು ಆಯ್ಕೆಮಾಡಿ",
+  "craneFormDates": "ದಿನಾಂಕಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ",
+  "craneFly": "ಪ್ರಯಾಣಿಸಿ",
+  "craneSleep": "ನಿದ್ರಾವಸ್ಥೆ",
+  "craneEat": "EAT",
+  "craneFlySubhead": "ತಲುಪಬೇಕಾದ ಸ್ಥಳಕ್ಕೆ ಹೋಗುವ ಫ್ಲೈಟ್‌ಗಳನ್ನು ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡಿ",
+  "craneSleepSubhead": "ತಲುಪಬೇಕಾದ ಸ್ಥಳದಲ್ಲಿನ ಸ್ವತ್ತುಗಳನ್ನು ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡಿ",
+  "craneEatSubhead": "ತಲುಪಬೇಕಾದ ಸ್ಥಳದಲ್ಲಿರುವ ರೆಸ್ಟೋರೆಂಟ್‌ಗಳನ್ನು ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡಿ",
+  "craneFlyStops": "{numberOfStops,plural, =0{ತಡೆರಹಿತ}=1{1 ನಿಲುಗಡೆ}one{{numberOfStops} ನಿಲುಗಡೆಗಳು}other{{numberOfStops} ನಿಲುಗಡೆಗಳು}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ಲಭ್ಯವಿರುವ ಸ್ವತ್ತುಗಳಿಲ್ಲ}=1{1 ಲಭ್ಯವಿರುವ ಸ್ವತ್ತುಗಳಿದೆ}one{{totalProperties} ಲಭ್ಯವಿರುವ ಸ್ವತ್ತುಗಳಿವೆ}other{{totalProperties} ಲಭ್ಯವಿರುವ ಸ್ವತ್ತುಗಳಿವೆ}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{ರೆಸ್ಟೋರೆಂಟ್‌ಗಳಿಲ್ಲ}=1{1 ರೆಸ್ಟೋರೆಂಟ್}one{{totalRestaurants} ರೆಸ್ಟೋರೆಂಟ್‌ಗಳು}other{{totalRestaurants} ರೆಸ್ಟೋರೆಂಟ್‌ಗಳು}}",
+  "craneFly0": "ಆಸ್ಪೆನ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-ಶೈಲಿಯ ವಿಭಾಗೀಕರಣದ ನಿಯಂತ್ರಣ",
+  "craneSleep10": "ಕೈರೊ, ಈಜಿಪ್ಟ್",
+  "craneEat9": "ಮ್ಯಾಡ್ರಿಡ್, ಸ್ಪೇನ್",
+  "craneFly1": "ಬಿಗ್ ಸುರ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "craneEat7": "ನ್ಯಾಶ್ವಿಲ್ಲೆ, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "craneEat6": "ಸಿಯಾಟಲ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "craneFly8": "ಸಿಂಗಾಪುರ್",
+  "craneEat4": "ಪ್ಯಾರಿಸ್‌, ಫ್ರಾನ್ಸ್‌‌",
+  "craneEat3": "ಪೋರ್ಟ್‌ಲ್ಯಾಂಡ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "craneEat2": "ಕಾರ್ಡೋಬಾ, ಅರ್ಜೆಂಟೀನಾ",
+  "craneEat1": "ಡಲ್ಲಾಸ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್",
+  "craneEat0": "ನಪ್ಲೆಸ್, ಇಟಲಿ",
+  "craneSleep11": "ತೈಪೆ, ತೈವಾನ್",
+  "craneSleep3": "ಹವಾನಾ, ಕ್ಯೂಬಾ",
+  "shrineLogoutButtonCaption": "ಲಾಗ್ ಔಟ್ ಮಾಡಿ",
+  "rallyTitleBills": "ಬಿಲ್‌ಗಳು",
+  "rallyTitleAccounts": "ಖಾತೆಗಳು",
+  "shrineProductVagabondSack": "ವ್ಯಾಗಬಾಂಡ್ ಸ್ಯಾಕ್",
+  "rallyAccountDetailDataInterestYtd": "ಬಡ್ಡಿ YTD",
+  "shrineProductWhitneyBelt": "ವಿಟ್ನೀ ಬೆಲ್ಟ್",
+  "shrineProductGardenStrand": "ಗಾರ್ಡನ್ ಸ್ಟ್ರ್ಯಾಂಡ್",
+  "shrineProductStrutEarrings": "ಸ್ಟ್ರಟ್ ಈಯರ್‌ರಿಂಗ್ಸ್",
+  "shrineProductVarsitySocks": "ವಾರ್ಸಿಟಿ ಸಾಕ್ಸ್",
+  "shrineProductWeaveKeyring": "ವೀವ್ ಕೀರಿಂಗ್",
+  "shrineProductGatsbyHat": "ಗ್ಯಾಟ್ಸ್‌ಬೀ ಹ್ಯಾಟ್",
+  "shrineProductShrugBag": "ಶ್ರಗ್ ಬ್ಯಾಗ್",
+  "shrineProductGiltDeskTrio": "ಗಿಲ್ಟ್ ಡೆಸ್ಕ್ ಟ್ರಿಯೋ",
+  "shrineProductCopperWireRack": "ಕಾಪರ್ ವೈರ್ ರ್‍ಯಾಕ್",
+  "shrineProductSootheCeramicSet": "ಸೂತ್ ಸೆರಾಮಿಕ್ ಸೆಟ್",
+  "shrineProductHurrahsTeaSet": "ಹುರ್ರಾಸ್ ಟೀ ಸೆಟ್",
+  "shrineProductBlueStoneMug": "ಬ್ಲೂ ಸ್ಟೋನ್ ಮಗ್",
+  "shrineProductRainwaterTray": "ರೇನ್‌ವಾಟರ್ ಟ್ರೇ",
+  "shrineProductChambrayNapkins": "ಶ್ಯಾಂಬ್ರೇ ನ್ಯಾಪ್ಕಿನ್ಸ್",
+  "shrineProductSucculentPlanters": "ಸಕ್ಯುಲೆಂಟ್ ಪ್ಲಾಂಟರ್ಸ್",
+  "shrineProductQuartetTable": "ಕ್ವಾರ್ಟೆಟ್ ಟೇಬಲ್",
+  "shrineProductKitchenQuattro": "ಕಿಚನ್ ಕ್ವಾಟ್ರೋ",
+  "shrineProductClaySweater": "ಕ್ಲೇ ಸ್ವೆಟರ್",
+  "shrineProductSeaTunic": "ಸೀ ಟ್ಯೂನಿಕ್",
+  "shrineProductPlasterTunic": "ಪ್ಲಾಸ್ಟರ್ ಟ್ಯೂನಿಕ್",
+  "rallyBudgetCategoryRestaurants": "ರೆಸ್ಟೋರೆಂಟ್‌ಗಳು",
+  "shrineProductChambrayShirt": "ಶ್ಯಾಂಬ್ರೇ ಶರ್ಟ್",
+  "shrineProductSeabreezeSweater": "ಸೀಬ್ರೀಜ್ ಸ್ವೆಟರ್",
+  "shrineProductGentryJacket": "ಜೆಂಟ್ರಿ ಜಾಕೆಟ್",
+  "shrineProductNavyTrousers": "ನೇವಿ ಟ್ರೌಸರ್ಸ್",
+  "shrineProductWalterHenleyWhite": "ವಾಲ್ಟರ್ ಹೆನ್ಲೇ (ಬಿಳಿ)",
+  "shrineProductSurfAndPerfShirt": "ಸರ್ಫ್ ಮತ್ತು ಪರ್ಫ್ ಶರ್ಟ್",
+  "shrineProductGingerScarf": "ಜಿಂಜರ್ ಸ್ಕಾರ್ಫ್",
+  "shrineProductRamonaCrossover": "ರಮೋನಾ ಕ್ರಾಸ್ಓವರ್",
+  "shrineProductClassicWhiteCollar": "ಕ್ಲಾಸಿಕ್ ವೈಟ್ ಕಾಲರ್",
+  "shrineProductSunshirtDress": "ಸನ್‌ಶರ್ಟ್ ಡ್ರೆಸ್",
+  "rallyAccountDetailDataInterestRate": "ಬಡ್ಡಿದರ",
+  "rallyAccountDetailDataAnnualPercentageYield": "ವಾರ್ಷಿಕ ಶೇಕಡಾವಾರು ಲಾಭ",
+  "rallyAccountDataVacation": "ರಜಾಕಾಲ",
+  "shrineProductFineLinesTee": "ಫೈನ್ ಲೈನ್ಸ್ ಟೀ",
+  "rallyAccountDataHomeSavings": "ಮನೆ ಉಳಿತಾಯ",
+  "rallyAccountDataChecking": "ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ",
+  "rallyAccountDetailDataInterestPaidLastYear": "ಹಿಂದಿನ ವರ್ಷ ಪಾವತಿಸಿದ ಬಡ್ಡಿ",
+  "rallyAccountDetailDataNextStatement": "ಮುಂದಿನ ಸ್ಟೇಟ್‌ಮೆಂಟ್",
+  "rallyAccountDetailDataAccountOwner": "ಖಾತೆಯ ಮಾಲೀಕರು",
+  "rallyBudgetCategoryCoffeeShops": "ಕಾಫಿ ಶಾಪ್‌ಗಳು",
+  "rallyBudgetCategoryGroceries": "ದಿನಸಿ",
+  "shrineProductCeriseScallopTee": "ಸಿರೀಸ್ ಸ್ಕಾಲಪ್ ಟೀ",
+  "rallyBudgetCategoryClothing": "ಉಡುಗೆ",
+  "rallySettingsManageAccounts": "ಖಾತೆಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
+  "rallyAccountDataCarSavings": "ಕಾರ್ ಉಳಿತಾಯ",
+  "rallySettingsTaxDocuments": "ತೆರಿಗೆ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳು",
+  "rallySettingsPasscodeAndTouchId": "ಪಾಸ್‌ಕೋಡ್ ಮತ್ತು ಟಚ್ ಐಡಿ",
+  "rallySettingsNotifications": "ಅಧಿಸೂಚನೆಗಳು",
+  "rallySettingsPersonalInformation": "ವೈಯಕ್ತಿಕ ಮಾಹಿತಿ",
+  "rallySettingsPaperlessSettings": "ಕಾಗದರಹಿತ ಸೆಟ್ಟಿಂಗ್‌ಗಳು",
+  "rallySettingsFindAtms": "ATM ಗಳನ್ನು ಹುಡುಕಿ",
+  "rallySettingsHelp": "ಸಹಾಯ",
+  "rallySettingsSignOut": "ಸೈನ್ ಔಟ್ ಮಾಡಿ",
+  "rallyAccountTotal": "ಒಟ್ಟು",
+  "rallyBillsDue": "ಅಂತಿಮ ದಿನಾಂಕ",
+  "rallyBudgetLeft": "ಉಳಿದಿದೆ",
+  "rallyAccounts": "ಖಾತೆಗಳು",
+  "rallyBills": "ಬಿಲ್‌ಗಳು",
+  "rallyBudgets": "ಬಜೆಟ್‌ಗಳು",
+  "rallyAlerts": "ಅಲರ್ಟ್‌ಗಳು",
+  "rallySeeAll": "ಎಲ್ಲವನ್ನು ವೀಕ್ಷಿಸಿ",
+  "rallyFinanceLeft": "ಉಳಿದಿದೆ",
+  "rallyTitleOverview": "ಸಮಗ್ರ ನೋಟ",
+  "shrineProductShoulderRollsTee": "ಶೋಲ್ಡರ್ ರೋಲ್ಸ್ ಟೀ",
+  "shrineNextButtonCaption": "ಮುಂದಿನದು",
+  "rallyTitleBudgets": "ಬಜೆಟ್‌ಗಳು",
+  "rallyTitleSettings": "ಸೆಟ್ಟಿಂಗ್‌ಗಳು",
+  "rallyLoginLoginToRally": "ರ್‍ಯಾಲಿಗೆ ಲಾಗಿನ್ ಮಾಡಿ",
+  "rallyLoginNoAccount": "ಖಾತೆ ಇಲ್ಲವೇ?",
+  "rallyLoginSignUp": "ಸೈನ್ ಅಪ್ ಮಾಡಿ",
+  "rallyLoginUsername": "ಬಳಕೆದಾರರ ಹೆಸರು",
+  "rallyLoginPassword": "ಪಾಸ್‌ವರ್ಡ್",
+  "rallyLoginLabelLogin": "ಲಾಗಿನ್ ಮಾಡಿ",
+  "rallyLoginRememberMe": "ನನ್ನನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಿ",
+  "rallyLoginButtonLogin": "ಲಾಗಿನ್ ಮಾಡಿ",
+  "rallyAlertsMessageHeadsUpShopping": "ಗಮನಿಸಿ, ಈ ತಿಂಗಳ ನಿಮ್ಮ ಶಾಪಿಂಗ್ ಬಜೆಟ್‌ನಲ್ಲಿ ನೀವು ಶೇಕಡಾ {percent} ಬಳಸಿದ್ದೀರಿ.",
+  "rallyAlertsMessageSpentOnRestaurants": "ನೀವು ಈ ವಾರ ರೆಸ್ಟೋರೆಂಟ್‌ಗಳಲ್ಲಿ {amount} ಖರ್ಚುಮಾಡಿದ್ದೀರಿ.",
+  "rallyAlertsMessageATMFees": "ನೀವು ಈ ತಿಂಗಳು ATM ಶುಲ್ಕಗಳಲ್ಲಿ {amount} ವ್ಯಯಿಸಿದ್ದೀರಿ",
+  "rallyAlertsMessageCheckingAccount": "ಒಳ್ಳೆಯ ಕೆಲಸ ಮಾಡಿದ್ದೀರಿ! ನಿಮ್ಮ ಪರಿಶೀಲನೆ ಖಾತೆಯು ಹಿಂದಿನ ತಿಂಗಳಿಗಿಂತ ಶೇಕಡಾ {percent} ಹೆಚ್ಚಿದೆ.",
+  "shrineMenuCaption": "ಮೆನು",
+  "shrineCategoryNameAll": "ಎಲ್ಲಾ",
+  "shrineCategoryNameAccessories": "ಪರಿಕರಗಳು",
+  "shrineCategoryNameClothing": "ಉಡುಗೆ",
+  "shrineCategoryNameHome": "ಮನೆ",
+  "shrineLoginUsernameLabel": "ಬಳಕೆದಾರರ ಹೆಸರು",
+  "shrineLoginPasswordLabel": "ಪಾಸ್‌ವರ್ಡ್",
+  "shrineCancelButtonCaption": "ರದ್ದುಗೊಳಿಸಿ",
+  "shrineCartTaxCaption": "ತೆರಿಗೆ:",
+  "shrineCartPageCaption": "ಕಾರ್ಟ್",
+  "shrineProductQuantity": "ಪ್ರಮಾಣ: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ಯಾವುದೇ ಐಟಂಗಳಿಲ್ಲ}=1{1 ಐಟಂ}one{{quantity} ಐಟಂಗಳು}other{{quantity} ಐಟಂಗಳು}}",
+  "shrineCartClearButtonCaption": "ಕಾರ್ಟ್ ತೆರವುಗೊಳಿಸಿ",
+  "shrineCartTotalCaption": "ಒಟ್ಟು",
+  "shrineCartSubtotalCaption": "ಉಪಮೊತ್ತ:",
+  "shrineCartShippingCaption": "ಶಿಪ್ಪಿಂಗ್:",
+  "shrineProductGreySlouchTank": "ಗ್ರೇ ಸ್ಲೌಚ್ ಟ್ಯಾಂಕ್",
+  "shrineProductStellaSunglasses": "ಸ್ಟೆಲ್ಲಾ ಸನ್‌ಗ್ಲಾಸ್‌ಗಳು",
+  "shrineProductWhitePinstripeShirt": "ವೈಟ್ ಪಿನ್‌ಸ್ಟ್ರೈಪ್ ಶರ್ಟ್",
+  "demoTextFieldWhereCanWeReachYou": "ನಾವು ನಿಮ್ಮನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸಬಹುದು?",
+  "settingsTextDirectionLTR": "ಎಡದಿಂದ ಬಲಕ್ಕೆ",
+  "settingsTextScalingLarge": "ದೊಡ್ಡದು",
+  "demoBottomSheetHeader": "ಶಿರೋಲೇಖ",
+  "demoBottomSheetItem": "ಐಟಂ {value}",
+  "demoBottomTextFieldsTitle": "ಪಠ್ಯ ಫೀಲ್ಡ್‌ಗಳು",
+  "demoTextFieldTitle": "ಪಠ್ಯ ಫೀಲ್ಡ್‌ಗಳು",
+  "demoTextFieldSubtitle": "ಎಡಿಟ್ ಮಾಡಬಹುದಾದ ಪಠ್ಯ ಮತ್ತು ಸಂಖ್ಯೆಗಳ ಏಕ ಸಾಲು",
+  "demoTextFieldDescription": "ಪಠ್ಯ ಫೀಲ್ಡ್‌ಗಳು, ಬಳಕೆದಾರರಿಗೆ UI ನಲ್ಲಿ ಪಠ್ಯವನ್ನು ನಮೂದಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಅವುಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಫಾರ್ಮ್‌ಗಳು ಮತ್ತು ಡೈಲಾಗ್‌ಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ.",
+  "demoTextFieldShowPasswordLabel": "ಪಾಸ್‌ವರ್ಡ್ ತೋರಿಸಿ",
+  "demoTextFieldHidePasswordLabel": "ಪಾಸ್‌ವರ್ಡ್ ಮರೆ ಮಾಡಿ",
+  "demoTextFieldFormErrors": "ಸಲ್ಲಿಸುವ ಮೊದಲು ಕೆಂಪು ಬಣ್ಣದಲ್ಲಿರುವ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಿ.",
+  "demoTextFieldNameRequired": "ಹೆಸರು ಅಗತ್ಯವಿದೆ.",
+  "demoTextFieldOnlyAlphabeticalChars": "ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳನ್ನು ಮಾತ್ರ ನಮೂದಿಸಿ.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - US ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ.",
+  "demoTextFieldEnterPassword": "ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿ.",
+  "demoTextFieldPasswordsDoNotMatch": "ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ",
+  "demoTextFieldWhatDoPeopleCallYou": "ಜನರು ನಿಮ್ಮನ್ನು ಏನೆಂದು ಕರೆಯುತ್ತಾರೆ?",
+  "demoTextFieldNameField": "ಹೆಸರು*",
+  "demoBottomSheetButtonText": "ಕೆಳಭಾಗದ ಶೀಟ್ ಅನ್ನು ತೋರಿಸಿ",
+  "demoTextFieldPhoneNumber": "ಫೋನ್ ಸಂಖ್ಯೆ*",
+  "demoBottomSheetTitle": "ಕೆಳಭಾಗದ ಶೀಟ್",
+  "demoTextFieldEmail": "ಇಮೇಲ್",
+  "demoTextFieldTellUsAboutYourself": "ನಿಮ್ಮ ಬಗ್ಗೆ ನಮಗೆ ತಿಳಿಸಿ (ಉದಾ. ನೀವು ಏನು ಕೆಲಸವನ್ನು ಮಾಡುತ್ತಿದ್ದೀರಿ ಅಥವಾ ಯಾವ ಹವ್ಯಾಸಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ ಎಂಬುದನ್ನು ಬರೆಯಿರಿ)",
+  "demoTextFieldKeepItShort": "ಅದನ್ನು ಚಿಕ್ಕದಾಗಿರಿಸಿ, ಇದು ಕೇವಲ ಡೆಮೊ ಆಗಿದೆ.",
+  "starterAppGenericButton": "ಬಟನ್",
+  "demoTextFieldLifeStory": "ಆತ್ಮಕಥೆ",
+  "demoTextFieldSalary": "ಸಂಬಳ",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "8 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಕ್ಷರಗಳಿಲ್ಲ.",
+  "demoTextFieldPassword": "ಪಾಸ್‌ವರ್ಡ್*",
+  "demoTextFieldRetypePassword": "ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರು ಟೈಪ್ ಮಾಡಿ*",
+  "demoTextFieldSubmit": "ಸಲ್ಲಿಸಿ",
+  "demoBottomNavigationSubtitle": "ಕ್ರಾಸ್-ಫೇಡಿಂಗ್ ವೀಕ್ಷಣೆಗಳನ್ನು ಹೊಂದಿರುವ ಬಾಟಮ್ ನ್ಯಾವಿಗೇಶನ್",
+  "demoBottomSheetAddLabel": "ಸೇರಿಸಿ",
+  "demoBottomSheetModalDescription": "ಮೋಡಲ್ ಬಾಟಮ್ ಶೀಟ್ ಎನ್ನುವುದು ಮೆನು ಅಥವಾ ಡೈಲಾಗ್‌ಗೆ ಬದಲಿಯಾಗಿದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಉಳಿದ ಆ್ಯಪ್ ಜೊತೆಗೆ ಸಂವಹನ ಮಾಡುವುದನ್ನು ತಡೆಯುತ್ತದೆ.",
+  "demoBottomSheetModalTitle": "ಮೋಡಲ್ ಬಾಟಮ್ ಶೀಟ್",
+  "demoBottomSheetPersistentDescription": "ಪರ್ಸಿಸ್ಟಂಟ್ ಬಾಟಮ್ ಶೀಟ್, ಆ್ಯಪ್‌ನ ಪ್ರಾಥಮಿಕ ವಿಷಯವನ್ನು ಪೂರೈಸುವ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ. ಬಳಕೆದಾರರು ಆ್ಯಪ್‌ನ ಇತರ ಭಾಗಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಿದಾಗಲೂ ಪರ್ಸಿಸ್ಟಂಟ್ ಬಾಟಮ್ ಶೀಟ್ ಗೋಚರಿಸುತ್ತದೆ.",
+  "demoBottomSheetPersistentTitle": "ಪರ್ಸಿಸ್ಟಂಟ್ ಬಾಟಮ್ ಶೀಟ್",
+  "demoBottomSheetSubtitle": "ಪರ್ಸಿಸ್ಟಂಟ್ ಮತ್ತು ಮೋಡಲ್ ಬಾಟಮ್ ಶೀಟ್‌ಗಳು",
+  "demoTextFieldNameHasPhoneNumber": "{name} ಅವರ ಫೋನ್ ಸಂಖ್ಯೆ {phoneNumber} ಆಗಿದೆ",
+  "buttonText": "ಬಟನ್",
+  "demoTypographyDescription": "ವಸ್ತು ವಿನ್ಯಾಸದಲ್ಲಿ ಕಂಡುಬರುವ ವಿವಿಧ ಟಾಪೋಗ್ರಾಫಿಕಲ್ ಶೈಲಿಗಳ ವ್ಯಾಖ್ಯಾನಗಳು.",
+  "demoTypographySubtitle": "ಎಲ್ಲಾ ಪೂರ್ವನಿರ್ಧರಿತ ಪಠ್ಯ ಶೈಲಿಗಳು",
+  "demoTypographyTitle": "ಟೈಪೋಗ್ರಾಫಿ",
+  "demoFullscreenDialogDescription": "ಒಳಬರುವ ಪುಟವು, ಫುಲ್‌ಸ್ಕ್ರೀನ್‌ಡೈಲಾಗ್ ಮೋಡಲ್ ಆಗಿದೆಯೇ ಎಂಬುದನ್ನು ಫುಲ್‌ಸ್ಕ್ರೀನ್ ಡೈಲಾಗ್ ಗುಣಲಕ್ಷಣ ಸೂಚಿಸುತ್ತದೆ",
+  "demoFlatButtonDescription": "ಫ್ಲಾಟ್ ಬಟನ್ ಒತ್ತಿದಾಗ ಇಂಕ್ ಸ್ಪ್ಲಾಷ್ ಅನ್ನು ಡಿಸ್‌ಪ್ಲೇ ಮಾಡುತ್ತದೆ ಆದರೆ ಲಿಫ್ಟ್ ಮಾಡುವುದಿಲ್ಲ. ಪರಿಕರ ಪಟ್ಟಿಗಳಲ್ಲಿ, ಡೈಲಾಗ್‌ಗಳಲ್ಲಿ ಮತ್ತು ಪ್ಯಾಡಿಂಗ್‌ ಇನ್‌ಲೈನ್‌ನಲ್ಲಿ ಫ್ಲಾಟ್ ಬಟನ್‌ಗಳನ್ನು ಬಳಸಿ",
+  "demoBottomNavigationDescription": "ಬಾಟಮ್ ನ್ಯಾವಿಗೇಶನ್ ಬಾರ್‌ಗಳು ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಭಾಗದಲ್ಲಿ ಮೂರರಿಂದ ಐದು ತಲುಪಬೇಕಾದ ಸ್ಥಳಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತವೆ. ಪ್ರತಿಯೊಂದು ತಲುಪಬೇಕಾದ ಸ್ಥಳವನ್ನು ಐಕಾನ್ ಮತ್ತು ಐಚ್ಛಿಕ ಪಠ್ಯ ಲೇಬಲ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಬಾಟಮ್ ನ್ಯಾವಿಗೇಶನ್ ಐಕಾನ್ ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿದಾಗ, ಆ ಐಕಾನ್ ಜೊತೆಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ಉನ್ನತ ಮಟ್ಟದ ನ್ಯಾವಿಗೇಶನ್ ತಲುಪಬೇಕಾದ ಸ್ಥಳಕ್ಕೆ ಬಳಕೆದಾರರನ್ನು ಕರೆದೊಯ್ಯಲಾಗುತ್ತದೆ.",
+  "demoBottomNavigationSelectedLabel": "ಆಯ್ಕೆ ಮಾಡಿದ ಲೇಬಲ್",
+  "demoBottomNavigationPersistentLabels": "ಪರ್ಸಿಸ್ಟಂಟ್ ಲೇಬಲ್‌ಗಳು",
+  "starterAppDrawerItem": "ಐಟಂ {value}",
+  "demoTextFieldRequiredField": "* ಅಗತ್ಯ ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಸುತ್ತದೆ",
+  "demoBottomNavigationTitle": "ಬಾಟಮ್ ನ್ಯಾವಿಗೇಶನ್",
+  "settingsLightTheme": "ಲೈಟ್",
+  "settingsTheme": "ಥೀಮ್",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "ಬಲದಿಂದ ಎಡಕ್ಕೆ",
+  "settingsTextScalingHuge": "ಬಹಳ ದೊಡ್ಡದು",
+  "cupertinoButton": "ಬಟನ್",
+  "settingsTextScalingNormal": "ಸಾಮಾನ್ಯ",
+  "settingsTextScalingSmall": "ಸಣ್ಣದು",
+  "settingsSystemDefault": "ಸಿಸ್ಟಂ",
+  "settingsTitle": "ಸೆಟ್ಟಿಂಗ್‌ಗಳು",
+  "rallyDescription": "ವೈಯಕ್ತಿಕ ಹಣಕಾಸು ಆ್ಯಪ್",
+  "aboutDialogDescription": "ಈ ಆ್ಯಪ್‌ನ ಮೂಲ ಕೋಡ್ ಅನ್ನು ನೋಡಲು, {value} ಗೆ ಭೇಟಿ ನೀಡಿ.",
+  "bottomNavigationCommentsTab": "ಕಾಮೆಂಟ್‌ಗಳು",
+  "starterAppGenericBody": "ಮುಖ್ಯ ಭಾಗ",
+  "starterAppGenericHeadline": "ಶೀರ್ಷಿಕೆ",
+  "starterAppGenericSubtitle": "ಉಪಶೀರ್ಷಿಕೆ",
+  "starterAppGenericTitle": "ಶೀರ್ಷಿಕೆ",
+  "starterAppTooltipSearch": "ಹುಡುಕಾಟ",
+  "starterAppTooltipShare": "ಹಂಚಿಕೊಳ್ಳಿ",
+  "starterAppTooltipFavorite": "ಮೆಚ್ಚಿನದು",
+  "starterAppTooltipAdd": "ಸೇರಿಸಿ",
+  "bottomNavigationCalendarTab": "ಕ್ಯಾಲೆಂಡರ್‌",
+  "starterAppDescription": "ಸ್ಪಂದನಾಶೀಲ ಸ್ಟಾರ್ಟರ್ ಲೇಔಟ್",
+  "starterAppTitle": "ಸ್ಟಾರ್ಟರ್ ಆ್ಯಪ್",
+  "aboutFlutterSamplesRepo": "ಫ್ಲಟರ್ ಸ್ಯಾಂಪಲ್ಸ್ ಗಿಥಬ್ ರೆಪೊ",
+  "bottomNavigationContentPlaceholder": "{title} ಟ್ಯಾಬ್‌ಗಾಗಿ ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್‌",
+  "bottomNavigationCameraTab": "ಕ್ಯಾಮರಾ",
+  "bottomNavigationAlarmTab": "ಅಲಾರಾಂ",
+  "bottomNavigationAccountTab": "ಖಾತೆ",
+  "demoTextFieldYourEmailAddress": "ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸ",
+  "demoToggleButtonDescription": "ಗುಂಪು ಸಂಬಂಧಿತ ಆಯ್ಕೆಗಳಿಗೆ ಟಾಗಲ್ ಬಟನ್‌ಗಳನ್ನು ಬಳಸಬಹುದು. ಸಂಬಂಧಿತ ಟಾಗಲ್ ಬಟನ್‌ಗಳ ಗುಂಪುಗಳಿಗೆ ಪ್ರಾಮುಖ್ಯತೆ ನೀಡಲು, ಒಂದು ಗುಂಪು ಸಾಮಾನ್ಯ ಕಂಟೈನರ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಬೇಕು",
+  "colorsGrey": "ಬೂದು ಬಣ್ಣ",
+  "colorsBrown": "ಕಂದು ಬಣ್ಣ",
+  "colorsDeepOrange": "ಕಡು ಕಿತ್ತಳೆ ಬಣ್ಣ",
+  "colorsOrange": "ಕಿತ್ತಳೆ ಬಣ್ಣ",
+  "colorsAmber": "ಆಂಬರ್",
+  "colorsYellow": "ಹಳದಿ ಬಣ್ಣ",
+  "colorsLime": "ನಿಂಬೆ ಬಣ್ಣ",
+  "colorsLightGreen": "ತಿಳಿ ಹಸಿರು ಬಣ್ಣ",
+  "colorsGreen": "ಹಸಿರು ಬಣ್ಣ",
+  "homeHeaderGallery": "ಗ್ಯಾಲರಿ",
+  "homeHeaderCategories": "ವರ್ಗಗಳು",
+  "shrineDescription": "ಫ್ಯಾಷನ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ರಿಟೇಲ್ ಆ್ಯಪ್",
+  "craneDescription": "ವೈಯಕ್ತೀಕರಿಸಿರುವ ಪ್ರಯಾಣದ ಆ್ಯಪ್",
+  "homeCategoryReference": "ಉಲ್ಲೇಖ ಶೈಲಿಗಳು ಮತ್ತು ಮಾಧ್ಯಮ",
+  "demoInvalidURL": "URL ಅನ್ನು ಡಿಸ್‌ಪ್ಲೇ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ:",
+  "demoOptionsTooltip": "ಆಯ್ಕೆಗಳು",
+  "demoInfoTooltip": "ಮಾಹಿತಿ",
+  "demoCodeTooltip": "ಕೋಡ್‌ ಮಾದರಿ",
+  "demoDocumentationTooltip": "API ಡಾಕ್ಯುಮೆಂಟೇಶನ್",
+  "demoFullscreenTooltip": "ಪೂರ್ಣ ಪರದೆ",
+  "settingsTextScaling": "ಪಠ್ಯ ಸ್ಕೇಲಿಂಗ್",
+  "settingsTextDirection": "ಪಠ್ಯದ ನಿರ್ದೇಶನ",
+  "settingsLocale": "ಸ್ಥಳೀಯ",
+  "settingsPlatformMechanics": "ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್ ಮೆಕ್ಯಾನಿಕ್ಸ್",
+  "settingsDarkTheme": "ಡಾರ್ಕ್",
+  "settingsSlowMotion": "ಸ್ಲೋ ಮೋಷನ್",
+  "settingsAbout": "ಫ್ಲಟರ್ ಗ್ಯಾಲರಿ ಕುರಿತು",
+  "settingsFeedback": "ಪ್ರತಿಕ್ರಿಯೆ ಕಳುಹಿಸಿ",
+  "settingsAttribution": "ಲಂಡನ್‌ನಲ್ಲಿರುವ TOASTER ವಿನ್ಯಾಸಗೊಳಿಸಿದೆ",
+  "demoButtonTitle": "ಬಟನ್‌ಗಳು",
+  "demoButtonSubtitle": "ಫ್ಲಾಟ್, ಉಬ್ಬುವ, ಔಟ್‌ಲೈನ್ ಮತ್ತು ಇನ್ನಷ್ಟು",
+  "demoFlatButtonTitle": "ಫ್ಲಾಟ್ ಬಟನ್",
+  "demoRaisedButtonDescription": "ಉಬ್ಬುವ ಬಟನ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಫ್ಲಾಟ್ ವಿನ್ಯಾಸಗಳಿಗೆ ಆಯಾಮವನ್ನು ಸೇರಿಸುತ್ತವೆ. ಅವರು ಬ್ಯುಸಿ ಅಥವಾ ವಿಶಾಲ ಸ್ಥಳಗಳಲ್ಲಿ ಕಾರ್ಯಗಳಿಗೆ ಪ್ರಾಮುಖ್ಯತೆ ನೀಡುತ್ತಾರೆ.",
+  "demoRaisedButtonTitle": "ಉಬ್ಬುವ ಬಟನ್",
+  "demoOutlineButtonTitle": "ಔಟ್‌ಲೈನ್ ಬಟನ್",
+  "demoOutlineButtonDescription": "ಔಟ್‌ಲೈನ್ ಬಟನ್‌ಗಳು ಅಪಾರದರ್ಶಕವಾಗಿರುತ್ತವೆ ಮತ್ತು ಒತ್ತಿದಾಗ ಏರಿಕೆಯಾಗುತ್ತವೆ. ಪರ್ಯಾಯ ಮತ್ತು ದ್ವಿತೀಯ ಕಾರ್ಯವನ್ನು ಸೂಚಿಸಲು ಅವುಗಳನ್ನು ಹೆಚ್ಚಾಗಿ ಉಬ್ಬುವ ಬಟನ್‌ಗಳ ಜೊತೆಗೆ ಜೋಡಿಸಲಾಗುತ್ತದೆ.",
+  "demoToggleButtonTitle": "ಟಾಗಲ್ ಬಟನ್‌ಗಳು",
+  "colorsTeal": "ಟೀಲ್ ಬಣ್ಣ",
+  "demoFloatingButtonTitle": "ಫ್ಲೋಟಿಂಗ್ ಆ್ಯಕ್ಷನ್ ಬಟನ್",
+  "demoFloatingButtonDescription": "ಫ್ಲೋಟಿಂಗ್ ಆ್ಯಕ್ಷನ್ ಬಟನ್ ಎನ್ನುವುದು ವೃತ್ತಾಕಾರದ ಐಕಾನ್ ಬಟನ್ ಆಗಿದ್ದು ಅದು ಆ್ಯಪ್ನಲ್ಲಿ ಮುಖ್ಯ ಕ್ರಿಯೆಯನ್ನು ಉತ್ತೇಜಿಸಲು ವಿಷಯದ ಮೇಲೆ ಸುಳಿದಾಡುತ್ತದೆ.",
+  "demoDialogTitle": "ಡೈಲಾಗ್‌ಗಳು",
+  "demoDialogSubtitle": "ಸರಳ, ಅಲರ್ಟ್ ಮತ್ತು ಫುಲ್‌ಸ್ಕ್ರೀನ್",
+  "demoAlertDialogTitle": "ಅಲರ್ಟ್",
+  "demoAlertDialogDescription": "ಅಲರ್ಟ್ ಡೈಲಾಗ್ ಸ್ವೀಕೃತಿ ಅಗತ್ಯವಿರುವ ಸಂದರ್ಭಗಳ ಬಗ್ಗೆ ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸುತ್ತದೆ. ಅಲರ್ಟ್ ಡೈಲಾಗ್ ಐಚ್ಛಿಕ ಶೀರ್ಷಿಕೆ ಮತ್ತು ಐಚ್ಛಿಕ ಆ್ಯಕ್ಷನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದೆ.",
+  "demoAlertTitleDialogTitle": "ಶೀರ್ಷಿಕೆ ಜೊತೆಗೆ ಅಲರ್ಟ್ ಮಾಡಿ",
+  "demoSimpleDialogTitle": "ಸರಳ",
+  "demoSimpleDialogDescription": "ಸರಳ ಡೈಲಾಗ್ ಬಳಕೆದಾರರಿಗೆ ಹಲವಾರು ಆಯ್ಕೆಗಳ ನಡುವೆ ಒಂದು ಆಯ್ಕೆಯನ್ನು ನೀಡುತ್ತದೆ. ಸರಳ ಡೈಲಾಗ್ ಐಚ್ಛಿಕ ಶೀರ್ಷಿಕೆಯನ್ನು ಹೊಂದಿದೆ, ಅದನ್ನು ಆಯ್ಕೆಗಳ ಮೇಲೆ ಡಿಸ್‌ಪ್ಲೇ ಮಾಡಲಾಗುತ್ತದೆ.",
+  "demoFullscreenDialogTitle": "ಫುಲ್‌ಸ್ಕ್ರೀನ್",
+  "demoCupertinoButtonsTitle": "ಬಟನ್‌ಗಳು",
+  "demoCupertinoButtonsSubtitle": "iOS-ಶೈಲಿ ಬಟನ್‌ಗಳು",
+  "demoCupertinoButtonsDescription": "iOS-ಶೈಲಿ ಬಟನ್. ಸ್ಪರ್ಶಿಸಿದಾಗ ಪಠ್ಯದಲ್ಲಿರುವ ಮತ್ತು/ಅಥವಾ ಐಕಾನ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದು, ಅದು ಕ್ರಮೇಣ ಗೋಚರಿಸುತ್ತದೆ ಅಥವಾ ಮಸುಕಾಗುತ್ತದೆ. ಐಚ್ಛಿಕವಾಗಿ ಹಿನ್ನೆಲೆಯನ್ನು ಹೊಂದಿರಬಹುದು.",
+  "demoCupertinoAlertsTitle": "ಅಲರ್ಟ್‌ಗಳು",
+  "demoCupertinoAlertsSubtitle": "iOS-ಶೈಲಿ ಅಲರ್ಟ್ ಡೈಲಾಗ್‌ಗಳು",
+  "demoCupertinoAlertTitle": "ಎಚ್ಚರಿಕೆ",
+  "demoCupertinoAlertDescription": "ಅಲರ್ಟ್ ಡೈಲಾಗ್ ಸ್ವೀಕೃತಿ ಅಗತ್ಯವಿರುವ ಸಂದರ್ಭಗಳ ಬಗ್ಗೆ ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸುತ್ತದೆ. ಐಚ್ಛಿಕ ಶೀರ್ಷಿಕೆ, ಐಚ್ಛಿಕ ವಿಷಯ ಮತ್ತು ಐಚ್ಛಿಕ ಆ್ಯಕ್ಷನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಅಲರ್ಟ್‌ಗಳ ಡೈಲಾಗ್ ಹೊಂದಿದೆ. ಶೀರ್ಷಿಕೆಯನ್ನು ವಿಷಯದ ಮೇಲೆ ಮತ್ತು ಆ್ಯಕ್ಷನ್‌ಗಳನ್ನು ವಿಷಯದ ಕೆಳಗೆ ಡಿಸ್‌ಪ್ಲೇ ಮಾಡಲಾಗಿದೆ.",
+  "demoCupertinoAlertWithTitleTitle": "ಶೀರ್ಷಿಕೆ ಜೊತೆಗೆ ಅಲರ್ಟ್ ಮಾಡಿ",
+  "demoCupertinoAlertButtonsTitle": "ಬಟನ್‌ಗಳ ಜೊತೆಗೆ ಅಲರ್ಟ್",
+  "demoCupertinoAlertButtonsOnlyTitle": "ಅಲರ್ಟ್ ಬಟನ್‌ಗಳು ಮಾತ್ರ",
+  "demoCupertinoActionSheetTitle": "ಆ್ಯಕ್ಷನ್ ಶೀಟ್",
+  "demoCupertinoActionSheetDescription": "ಆ್ಯಕ್ಷನ್ ಶೀಟ್ ಒಂದು ನಿರ್ದಿಷ್ಟ ಶೈಲಿಯ ಅಲರ್ಟ್ ಆಗಿದ್ದು, ಅದು ಪ್ರಸ್ತುತ ಸಂದರ್ಭಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳ ಗುಂಪನ್ನು ಬಳಕೆದಾರರಿಗೆ ಒದಗಿಸುತ್ತದೆ. ಆ್ಯಕ್ಷನ್ ಶೀಟ್‌ನಲ್ಲಿ ಶೀರ್ಷಿಕೆ, ಹೆಚ್ಚುವರಿ ಸಂದೇಶ ಮತ್ತು ಆ್ಯಕ್ಷನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿರಬಹುದು.",
+  "demoColorsTitle": "ಬಣ್ಣಗಳು",
+  "demoColorsSubtitle": "ಎಲ್ಲಾ ಪೂರ್ವನಿರ್ಧರಿತ ಬಣ್ಣಗಳು",
+  "demoColorsDescription": "ವಸ್ತು ವಿನ್ಯಾಸದ ಬಣ್ಣ ಫಲಕವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಬಣ್ಣ ಮತ್ತು ಬಣ್ಣದ ಸ್ಥಿರಾಂಕಗಳು.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "ರಚಿಸಿ",
+  "dialogSelectedOption": "ನೀವು ಆಯ್ಕೆಮಾಡಿದ್ದೀರಿ: \"{value}\"",
+  "dialogDiscardTitle": "ಡ್ರಾಫ್ಟ್ ತ್ಯಜಿಸುವುದೇ?",
+  "dialogLocationTitle": "Google ನ ಸ್ಥಳ ಸೇವೆಯನ್ನು ಬಳಸುವುದೇ?",
+  "dialogLocationDescription": "ಸ್ಥಳವನ್ನು ಪತ್ತೆಹಚ್ಚುವುದಕ್ಕೆ ಆ್ಯಪ್‌ಗಳಿಗೆ ಸಹಾಯ ಮಾಡಲು Google ಗೆ ಅವಕಾಶ ನೀಡಿ. ಅಂದರೆ, ಯಾವುದೇ ಆ್ಯಪ್‌ಗಳು ರನ್ ಆಗದೇ ಇರುವಾಗಲೂ, Google ಗೆ ಅನಾಮಧೇಯ ಸ್ಥಳದ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವುದು ಎಂದರ್ಥ.",
+  "dialogCancel": "ರದ್ದುಗೊಳಿಸಿ",
+  "dialogDiscard": "ತ್ಯಜಿಸಿ",
+  "dialogDisagree": "ನಿರಾಕರಿಸಿ",
+  "dialogAgree": "ಸಮ್ಮತಿಸಿ",
+  "dialogSetBackup": "ಬ್ಯಾಕಪ್ ಖಾತೆಯನ್ನು ಹೊಂದಿಸಿ",
+  "colorsBlueGrey": "ನೀಲಿ ಬೂದು ಬಣ್ಣ",
+  "dialogShow": "ಡೈಲಾಗ್ ತೋರಿಸಿ",
+  "dialogFullscreenTitle": "ಫುಲ್‌ಸ್ಕ್ರೀನ್ ಡೈಲಾಗ್",
+  "dialogFullscreenSave": "ಉಳಿಸಿ",
+  "dialogFullscreenDescription": "ಫುಲ್‌ಸ್ಕ್ರೀನ್ ಡೈಲಾಗ್ ಡೆಮೋ",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "ಹಿನ್ನೆಲೆ ಒಳಗೊಂಡಂತೆ",
+  "cupertinoAlertCancel": "ರದ್ದುಗೊಳಿಸಿ",
+  "cupertinoAlertDiscard": "ತ್ಯಜಿಸಿ",
+  "cupertinoAlertLocationTitle": "ನೀವು ಆ್ಯಪ್ ಬಳಸುತ್ತಿರುವಾಗ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು \"Maps\" ಗೆ ಅನುಮತಿಸುವುದೇ?",
+  "cupertinoAlertLocationDescription": "ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಸ್ಥಳವನ್ನು Map ನಲ್ಲಿ ಡಿಸ್‌ಪ್ಲೇ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಿರ್ದೇಶನಗಳು, ಹತ್ತಿರದ ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳು ಮತ್ತು ಅಂದಾಜಿಸಿದ ಪ್ರಯಾಣದ ಸಮಯಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.",
+  "cupertinoAlertAllow": "ಅನುಮತಿಸಿ",
+  "cupertinoAlertDontAllow": "ಅನುಮತಿಸಬೇಡಿ",
+  "cupertinoAlertFavoriteDessert": "ನೆಚ್ಚಿನ ಡೆಸರ್ಟ್ ಆಯ್ಕೆಮಾಡಿ",
+  "cupertinoAlertDessertDescription": "ಕೆಳಗಿನ ಪಟ್ಟಿಯಿಂದ ನಿಮ್ಮ ನೆಚ್ಚಿನ ಪ್ರಕಾರದ ಡೆಸರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ. ನಿಮ್ಮ ಪ್ರದೇಶದಲ್ಲಿನ ಸೂಚಿಸಲಾದ ಆಹಾರ ಮಳಿಗೆಗಳ ಪಟ್ಟಿಯನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ನಿಮ್ಮ ಆಯ್ಕೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.",
+  "cupertinoAlertCheesecake": "ಚೀಸ್‌ಕೇಕ್",
+  "cupertinoAlertTiramisu": "ತಿರಾಮಿಸು",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "ಚಾಕೋಲೇಟ್ ಬ್ರೌನಿ",
+  "cupertinoShowAlert": "ಶೋ ಅಲರ್ಟ್",
+  "colorsRed": "ಕೆಂಪು ಬಣ್ಣ",
+  "colorsPink": "ಗುಲಾಬಿ ಬಣ್ಣ",
+  "colorsPurple": "ನೇರಳೆ ಬಣ್ಣ",
+  "colorsDeepPurple": "ಗಾಢ ನೇರಳೆ ಬಣ್ಣ",
+  "colorsIndigo": "ಇಂಡಿಗೊ ಬಣ್ಣ",
+  "colorsBlue": "ನೀಲಿ ಬಣ್ಣ",
+  "colorsLightBlue": "ತಿಳಿ ನೀಲಿ ಬಣ್ಣ",
+  "colorsCyan": "ಹಸಿರುನೀಲಿ ಬಣ್ಣ",
+  "dialogAddAccount": "ಖಾತೆಯನ್ನು ಸೇರಿಸಿ",
+  "Gallery": "ಗ್ಯಾಲರಿ",
+  "Categories": "ವರ್ಗಗಳು",
+  "SHRINE": "ದೇಗುಲ",
+  "Basic shopping app": "ಬೇಸಿಕ್ ಶಾಪಿಂಗ್ ಆ್ಯಪ್",
+  "RALLY": "ರ‍್ಯಾಲಿ",
+  "CRANE": "ಕ್ರೇನ್",
+  "Travel app": "ಪ್ರಯಾಣದ ಆ್ಯಪ್",
+  "MATERIAL": "ಮಟೇರಿಯಲ್",
+  "CUPERTINO": "ಕ್ಯುಪರ್ಟಿನೋ",
+  "REFERENCE STYLES & MEDIA": "ಉಲ್ಲೇಖ ಶೈಲಿಗಳು ಮತ್ತು ಮಾಧ್ಯಮ"
+}
diff --git a/gallery/lib/l10n/intl_ko.arb b/gallery/lib/l10n/intl_ko.arb
new file mode 100644
index 0000000..f6bd9e3
--- /dev/null
+++ b/gallery/lib/l10n/intl_ko.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "모두 복사",
+  "shrineScreenReaderRemoveProductButton": "{상품} 삭제",
+  "shrineScreenReaderProductAddToCart": "장바구니에 추가",
+  "shrineScreenReaderCart": "{quantity,plural, =0{장바구니, 상품 없음}=1{장바구니, 상품 1개}other{장바구니, 상품 {quantity}개}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "클립보드에 복사할 수 없습니다. {오류}",
+  "demoCodeViewerCopiedToClipboardMessage": "클립보드에 복사되었습니다.",
+  "craneSleep8SemanticLabel": "해안가 절벽 위 마야 문명 유적지",
+  "craneSleep4SemanticLabel": "산을 배경으로 한 호숫가 호텔",
+  "craneSleep2SemanticLabel": "마추픽추 시타델",
+  "craneSleep1SemanticLabel": "상록수가 있는 설경 속 샬레",
+  "craneSleep0SemanticLabel": "수상 방갈로",
+  "craneFly13SemanticLabel": "야자수가 있는 바닷가 수영장",
+  "craneFly12SemanticLabel": "야자수가 있는 수영장",
+  "craneFly11SemanticLabel": "벽돌로 지은 바다의 등대",
+  "craneFly10SemanticLabel": "해질녘의 알아즈하르 모스크 탑",
+  "craneFly9SemanticLabel": "파란색 앤티크 자동차에 기대 있는 남자",
+  "craneFly8SemanticLabel": "수퍼트리 그로브",
+  "craneEat9SemanticLabel": "페이스트리가 있는 카페 카운터",
+  "craneEat2SemanticLabel": "햄버거",
+  "craneFly5SemanticLabel": "산을 배경으로 한 호숫가 호텔",
+  "demoSelectionControlsSubtitle": "체크박스, 라디오 버튼, 스위치",
+  "craneEat10SemanticLabel": "거대한 파스트라미 샌드위치를 들고 있는 여성",
+  "craneFly4SemanticLabel": "수상 방갈로",
+  "craneEat7SemanticLabel": "베이커리 입구",
+  "craneEat6SemanticLabel": "새우 요리",
+  "craneEat5SemanticLabel": "예술적인 레스토랑 좌석",
+  "craneEat4SemanticLabel": "초콜릿 디저트",
+  "craneEat3SemanticLabel": "한국식 타코",
+  "craneFly3SemanticLabel": "마추픽추 시타델",
+  "craneEat1SemanticLabel": "다이너식 스툴이 있는 빈 술집",
+  "craneEat0SemanticLabel": "화덕 오븐 속 피자",
+  "craneSleep11SemanticLabel": "타이베이 101 마천루",
+  "craneSleep10SemanticLabel": "해질녘의 알아즈하르 모스크 탑",
+  "craneSleep9SemanticLabel": "벽돌로 지은 바다의 등대",
+  "craneEat8SemanticLabel": "민물 가재 요리",
+  "craneSleep7SemanticLabel": "히베이라 광장의 알록달록한 아파트",
+  "craneSleep6SemanticLabel": "야자수가 있는 수영장",
+  "craneSleep5SemanticLabel": "들판의 텐트",
+  "settingsButtonCloseLabel": "설정 닫기",
+  "demoSelectionControlsCheckboxDescription": "체크박스를 사용하면 집합에서 여러 옵션을 선택할 수 있습니다. 체크박스의 값은 보통 true 또는 false이며, 3상 체크박스의 경우 null 값도 가질 수 있습니다.",
+  "settingsButtonLabel": "설정",
+  "demoListsTitle": "목록",
+  "demoListsSubtitle": "스크롤 목록 레이아웃",
+  "demoListsDescription": "목록은 고정된 높이의 단일 행으로 구성되어 있으며 각 행에는 일반적으로 일부 텍스트와 선행 및 후행 들여쓰기 아이콘이 포함됩니다.",
+  "demoOneLineListsTitle": "한 줄",
+  "demoTwoLineListsTitle": "두 줄",
+  "demoListsSecondary": "보조 텍스트",
+  "demoSelectionControlsTitle": "선택 컨트롤",
+  "craneFly7SemanticLabel": "러시모어산",
+  "demoSelectionControlsCheckboxTitle": "체크박스",
+  "craneSleep3SemanticLabel": "파란색 앤티크 자동차에 기대 있는 남자",
+  "demoSelectionControlsRadioTitle": "라디오",
+  "demoSelectionControlsRadioDescription": "라디오 버튼을 사용하면 세트에서 한 가지 옵션을 선택할 수 있습니다. 사용자에게 선택 가능한 모든 옵션을 나란히 표시해야 한다고 판단된다면 라디오 버튼을 사용하여 한 가지만 선택할 수 있도록 하세요.",
+  "demoSelectionControlsSwitchTitle": "스위치",
+  "demoSelectionControlsSwitchDescription": "사용/사용 중지 스위치로 설정 옵션 하나의 상태를 전환합니다. 스위치로 제어하는 옵션 및 옵션의 상태는 해당하는 인라인 라벨에 명확하게 나타나야 합니다.",
+  "craneFly0SemanticLabel": "상록수가 있는 설경 속 샬레",
+  "craneFly1SemanticLabel": "들판의 텐트",
+  "craneFly2SemanticLabel": "눈이 내린 산 앞에 있는 티베트 기도 깃발",
+  "craneFly6SemanticLabel": "팔라시꾸 공연장 항공 사진",
+  "rallySeeAllAccounts": "모든 계좌 보기",
+  "rallyBillAmount": "{billName} 청구서({amount}) 결제 기한은 {date}입니다.",
+  "shrineTooltipCloseCart": "장바구니 닫기",
+  "shrineTooltipCloseMenu": "메뉴 닫기",
+  "shrineTooltipOpenMenu": "메뉴 열기",
+  "shrineTooltipSettings": "설정",
+  "shrineTooltipSearch": "검색",
+  "demoTabsDescription": "탭을 사용하면 다양한 화면, 데이터 세트 및 기타 상호작용에서 콘텐츠를 정리할 수 있습니다.",
+  "demoTabsSubtitle": "개별적으로 스크롤 가능한 뷰가 있는 탭",
+  "demoTabsTitle": "탭",
+  "rallyBudgetAmount": "{budgetName} 예산 {amountTotal} 중 {amountUsed} 사용, {amountLeft} 남음",
+  "shrineTooltipRemoveItem": "항목 삭제",
+  "rallyAccountAmount": "{accountName} 계좌 {accountNumber}의 잔액은 {amount}입니다.",
+  "rallySeeAllBudgets": "모든 예산 보기",
+  "rallySeeAllBills": "모든 청구서 보기",
+  "craneFormDate": "날짜 선택",
+  "craneFormOrigin": "출발지 선택",
+  "craneFly2": "네팔 쿰부 밸리",
+  "craneFly3": "페루 마추픽추",
+  "craneFly4": "몰디브 말레",
+  "craneFly5": "스위스 비츠나우",
+  "craneFly6": "멕시코 멕시코시티",
+  "craneFly7": "미국 러시모어산",
+  "settingsTextDirectionLocaleBased": "언어 기준",
+  "craneFly9": "쿠바 아바나",
+  "craneFly10": "이집트 카이로",
+  "craneFly11": "포르투갈 리스본",
+  "craneFly12": "미국 나파",
+  "craneFly13": "인도네시아, 발리",
+  "craneSleep0": "몰디브 말레",
+  "craneSleep1": "미국 애스펀",
+  "craneSleep2": "페루 마추픽추",
+  "demoCupertinoSegmentedControlTitle": "세그먼트 컨트롤",
+  "craneSleep4": "스위스 비츠나우",
+  "craneSleep5": "미국 빅 서어",
+  "craneSleep6": "미국 나파",
+  "craneSleep7": "포르투갈 포르토",
+  "craneSleep8": "멕시코 툴룸",
+  "craneEat5": "대한민국 서울",
+  "demoChipTitle": "칩",
+  "demoChipSubtitle": "입력, 속성, 작업을 나타내는 간단한 요소입니다.",
+  "demoActionChipTitle": "작업 칩",
+  "demoActionChipDescription": "작업 칩은 주 콘텐츠와 관련된 작업을 실행하는 옵션 세트입니다. 작업 칩은 동적이고 맥락에 맞는 방식으로 UI에 표시되어야 합니다.",
+  "demoChoiceChipTitle": "선택 칩",
+  "demoChoiceChipDescription": "선택 칩은 세트 중 하나의 선택지를 나타냅니다. 선택 칩은 관련 설명 텍스트 또는 카테고리를 포함합니다.",
+  "demoFilterChipTitle": "필터 칩",
+  "demoFilterChipDescription": "필터 칩은 태그 또는 설명을 사용해 콘텐츠를 필터링합니다.",
+  "demoInputChipTitle": "입력 칩",
+  "demoInputChipDescription": "입력 칩은 항목(사람, 장소, 사물) 또는 대화 텍스트 등의 복잡한 정보를 간단한 형식으로 나타낸 것입니다.",
+  "craneSleep9": "포르투갈 리스본",
+  "craneEat10": "포르투갈 리스본",
+  "demoCupertinoSegmentedControlDescription": "여러 개의 상호 배타적인 옵션 중에 선택할 때 사용됩니다. 세그먼트 컨트롤에서 하나의 옵션을 선택하면 세그먼트 컨트롤에 포함된 다른 옵션은 선택이 해제됩니다.",
+  "chipTurnOnLights": "조명 켜기",
+  "chipSmall": "작게",
+  "chipMedium": "보통",
+  "chipLarge": "크게",
+  "chipElevator": "엘리베이터",
+  "chipWasher": "세탁기",
+  "chipFireplace": "벽난로",
+  "chipBiking": "자전거 타기",
+  "craneFormDiners": "식당",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{세금 공제 가능액을 늘릴 수 있습니다. 1개의 미할당 거래에 카테고리를 지정하세요.}other{세금 공제 가능액을 늘릴 수 있습니다. {count}개의 미할당 거래에 카테고리를 지정하세요.}}",
+  "craneFormTime": "시간 선택",
+  "craneFormLocation": "지역 선택",
+  "craneFormTravelers": "여행자 수",
+  "craneEat8": "미국 애틀랜타",
+  "craneFormDestination": "목적지 선택",
+  "craneFormDates": "날짜 선택",
+  "craneFly": "항공편",
+  "craneSleep": "숙박",
+  "craneEat": "음식점",
+  "craneFlySubhead": "목적지별 항공편 살펴보기",
+  "craneSleepSubhead": "목적지별 숙박업체 살펴보기",
+  "craneEatSubhead": "목적지별 음식점 살펴보기",
+  "craneFlyStops": "{numberOfStops,plural, =0{직항}=1{경유 1회}other{경유 {numberOfStops}회}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{이용 가능한 숙박업체 없음}=1{이용 가능한 숙박업체 1개}other{이용 가능한 숙박업체 {totalProperties}개}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{음식점 없음}=1{음식점 1개}other{음식점 {totalRestaurants}개}}",
+  "craneFly0": "미국 애스펀",
+  "demoCupertinoSegmentedControlSubtitle": "iOS 스타일 세그먼트 컨트롤",
+  "craneSleep10": "이집트 카이로",
+  "craneEat9": "스페인 마드리드",
+  "craneFly1": "미국 빅 서어",
+  "craneEat7": "미국 내슈빌",
+  "craneEat6": "미국 시애틀",
+  "craneFly8": "싱가포르",
+  "craneEat4": "프랑스 파리",
+  "craneEat3": "미국 포틀랜드",
+  "craneEat2": "아르헨티나 코르도바",
+  "craneEat1": "미국 댈러스",
+  "craneEat0": "이탈리아 나폴리",
+  "craneSleep11": "대만 타이베이",
+  "craneSleep3": "쿠바 아바나",
+  "shrineLogoutButtonCaption": "로그아웃",
+  "rallyTitleBills": "청구서",
+  "rallyTitleAccounts": "계정",
+  "shrineProductVagabondSack": "배가본드 색",
+  "rallyAccountDetailDataInterestYtd": "연간 발생 이자",
+  "shrineProductWhitneyBelt": "휘트니 벨트",
+  "shrineProductGardenStrand": "가든 스트랜드",
+  "shrineProductStrutEarrings": "스트러트 귀고리",
+  "shrineProductVarsitySocks": "스포츠 양말",
+  "shrineProductWeaveKeyring": "위빙 열쇠고리",
+  "shrineProductGatsbyHat": "개츠비 햇",
+  "shrineProductShrugBag": "슈러그 백",
+  "shrineProductGiltDeskTrio": "길트 데스크 3개 세트",
+  "shrineProductCopperWireRack": "코퍼 와이어 랙",
+  "shrineProductSootheCeramicSet": "수드 세라믹 세트",
+  "shrineProductHurrahsTeaSet": "허라스 티 세트",
+  "shrineProductBlueStoneMug": "블루 스톤 머그잔",
+  "shrineProductRainwaterTray": "빗물받이",
+  "shrineProductChambrayNapkins": "샴브레이 냅킨",
+  "shrineProductSucculentPlanters": "다육식물 화분",
+  "shrineProductQuartetTable": "테이블 4개 세트",
+  "shrineProductKitchenQuattro": "키친 콰트로",
+  "shrineProductClaySweater": "클레이 스웨터",
+  "shrineProductSeaTunic": "시 튜닉",
+  "shrineProductPlasterTunic": "플라스터 튜닉",
+  "rallyBudgetCategoryRestaurants": "음식점",
+  "shrineProductChambrayShirt": "샴브레이 셔츠",
+  "shrineProductSeabreezeSweater": "시 브리즈 스웨터",
+  "shrineProductGentryJacket": "젠트리 재킷",
+  "shrineProductNavyTrousers": "네이비 트라우저",
+  "shrineProductWalterHenleyWhite": "월터 헨리(화이트)",
+  "shrineProductSurfAndPerfShirt": "서프 앤 퍼프 셔츠",
+  "shrineProductGingerScarf": "진저 스카프",
+  "shrineProductRamonaCrossover": "라모나 크로스오버",
+  "shrineProductClassicWhiteCollar": "클래식 화이트 칼라",
+  "shrineProductSunshirtDress": "선셔츠 드레스",
+  "rallyAccountDetailDataInterestRate": "이율",
+  "rallyAccountDetailDataAnnualPercentageYield": "연이율",
+  "rallyAccountDataVacation": "휴가 대비 저축",
+  "shrineProductFineLinesTee": "파인 라인 티",
+  "rallyAccountDataHomeSavings": "주택마련 저축",
+  "rallyAccountDataChecking": "자유 입출금",
+  "rallyAccountDetailDataInterestPaidLastYear": "작년 지급 이자",
+  "rallyAccountDetailDataNextStatement": "다음 명세서",
+  "rallyAccountDetailDataAccountOwner": "계정 소유자",
+  "rallyBudgetCategoryCoffeeShops": "커피숍",
+  "rallyBudgetCategoryGroceries": "식료품",
+  "shrineProductCeriseScallopTee": "세리즈 스캘롭 티",
+  "rallyBudgetCategoryClothing": "의류",
+  "rallySettingsManageAccounts": "계정 관리",
+  "rallyAccountDataCarSavings": "자동차 구매 저축",
+  "rallySettingsTaxDocuments": "세무 서류",
+  "rallySettingsPasscodeAndTouchId": "비밀번호 및 Touch ID",
+  "rallySettingsNotifications": "알림",
+  "rallySettingsPersonalInformation": "개인정보",
+  "rallySettingsPaperlessSettings": "페이퍼리스 설정",
+  "rallySettingsFindAtms": "ATM 찾기",
+  "rallySettingsHelp": "도움말",
+  "rallySettingsSignOut": "로그아웃",
+  "rallyAccountTotal": "합계",
+  "rallyBillsDue": "마감일:",
+  "rallyBudgetLeft": "남음",
+  "rallyAccounts": "계정",
+  "rallyBills": "청구서",
+  "rallyBudgets": "예산",
+  "rallyAlerts": "알림",
+  "rallySeeAll": "모두 보기",
+  "rallyFinanceLeft": "남음",
+  "rallyTitleOverview": "개요",
+  "shrineProductShoulderRollsTee": "숄더 롤 티",
+  "shrineNextButtonCaption": "다음",
+  "rallyTitleBudgets": "예산",
+  "rallyTitleSettings": "설정",
+  "rallyLoginLoginToRally": "Rally 로그인",
+  "rallyLoginNoAccount": "계정이 없나요?",
+  "rallyLoginSignUp": "가입",
+  "rallyLoginUsername": "사용자 이름",
+  "rallyLoginPassword": "비밀번호",
+  "rallyLoginLabelLogin": "로그인",
+  "rallyLoginRememberMe": "로그인 유지",
+  "rallyLoginButtonLogin": "로그인",
+  "rallyAlertsMessageHeadsUpShopping": "이번 달 쇼핑 예산의 {percent}를 사용했습니다.",
+  "rallyAlertsMessageSpentOnRestaurants": "이번 주에 음식점에서 {amount}을(를) 사용했습니다.",
+  "rallyAlertsMessageATMFees": "이번 달에 ATM 수수료로 {amount}을(를) 사용했습니다.",
+  "rallyAlertsMessageCheckingAccount": "잘하고 계십니다. 입출금계좌 잔고가 지난달에 비해 {percent} 많습니다.",
+  "shrineMenuCaption": "메뉴",
+  "shrineCategoryNameAll": "전체",
+  "shrineCategoryNameAccessories": "액세서리",
+  "shrineCategoryNameClothing": "의류",
+  "shrineCategoryNameHome": "홈",
+  "shrineLoginUsernameLabel": "사용자 이름",
+  "shrineLoginPasswordLabel": "비밀번호",
+  "shrineCancelButtonCaption": "취소",
+  "shrineCartTaxCaption": "세금:",
+  "shrineCartPageCaption": "장바구니",
+  "shrineProductQuantity": "수량: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{항목 없음}=1{항목 1개}other{항목 {quantity}개}}",
+  "shrineCartClearButtonCaption": "장바구니 비우기",
+  "shrineCartTotalCaption": "합계",
+  "shrineCartSubtotalCaption": "소계:",
+  "shrineCartShippingCaption": "배송:",
+  "shrineProductGreySlouchTank": "회색 슬라우치 탱크톱",
+  "shrineProductStellaSunglasses": "스텔라 선글라스",
+  "shrineProductWhitePinstripeShirt": "화이트 핀스트라이프 셔츠",
+  "demoTextFieldWhereCanWeReachYou": "연락 가능한 전화번호",
+  "settingsTextDirectionLTR": "왼쪽에서 오른쪽으로",
+  "settingsTextScalingLarge": "크게",
+  "demoBottomSheetHeader": "헤더",
+  "demoBottomSheetItem": "항목 {value}",
+  "demoBottomTextFieldsTitle": "입력란",
+  "demoTextFieldTitle": "입력란",
+  "demoTextFieldSubtitle": "편집 가능한 텍스트와 숫자 행 1개",
+  "demoTextFieldDescription": "사용자는 입력란을 통해 UI에 텍스트를 입력할 수 있습니다. 일반적으로 양식 및 대화상자로 표시됩니다.",
+  "demoTextFieldShowPasswordLabel": "비밀번호 표시",
+  "demoTextFieldHidePasswordLabel": "비밀번호 숨기기",
+  "demoTextFieldFormErrors": "제출하기 전에 빨간색으로 표시된 오류를 수정해 주세요.",
+  "demoTextFieldNameRequired": "이름을 입력해야 합니다.",
+  "demoTextFieldOnlyAlphabeticalChars": "영문자만 입력해 주세요.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - 미국 전화번호를 입력하세요.",
+  "demoTextFieldEnterPassword": "비밀번호를 입력하세요.",
+  "demoTextFieldPasswordsDoNotMatch": "비밀번호가 일치하지 않습니다.",
+  "demoTextFieldWhatDoPeopleCallYou": "이름",
+  "demoTextFieldNameField": "이름*",
+  "demoBottomSheetButtonText": "하단 시트 표시",
+  "demoTextFieldPhoneNumber": "전화번호*",
+  "demoBottomSheetTitle": "하단 시트",
+  "demoTextFieldEmail": "이메일",
+  "demoTextFieldTellUsAboutYourself": "자기소개(예: 직업, 취미 등)",
+  "demoTextFieldKeepItShort": "데모이므로 간결하게 적으세요.",
+  "starterAppGenericButton": "버튼",
+  "demoTextFieldLifeStory": "전기",
+  "demoTextFieldSalary": "급여",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "8자를 넘을 수 없습니다.",
+  "demoTextFieldPassword": "비밀번호*",
+  "demoTextFieldRetypePassword": "비밀번호 확인*",
+  "demoTextFieldSubmit": "제출",
+  "demoBottomNavigationSubtitle": "크로스 페이딩 보기가 있는 하단 탐색 메뉴",
+  "demoBottomSheetAddLabel": "추가",
+  "demoBottomSheetModalDescription": "모달 하단 시트는 메뉴나 대화상자의 대안으로, 사용자가 앱의 나머지 부분과 상호작용하지 못하도록 합니다.",
+  "demoBottomSheetModalTitle": "모달 하단 시트",
+  "demoBottomSheetPersistentDescription": "지속적 하단 시트는 앱의 주요 콘텐츠를 보완하는 정보를 표시합니다. 또한 사용자가 앱의 다른 부분과 상호작용할 때도 계속해서 표시됩니다.",
+  "demoBottomSheetPersistentTitle": "지속적 하단 시트",
+  "demoBottomSheetSubtitle": "지속적 하단 시트 및 모달 하단 시트",
+  "demoTextFieldNameHasPhoneNumber": "{name}의 전화번호는 {phoneNumber}입니다.",
+  "buttonText": "버튼",
+  "demoTypographyDescription": "머티리얼 디자인에서 찾을 수 있는 다양한 타이포그래피 스타일의 정의입니다.",
+  "demoTypographySubtitle": "사전 정의된 모든 텍스트 스타일",
+  "demoTypographyTitle": "타이포그래피",
+  "demoFullscreenDialogDescription": "fullscreenDialog 속성은 수신 페이지가 전체 화면 모달 대화상자인지 여부를 지정합니다.",
+  "demoFlatButtonDescription": "평면 버튼은 누르면 잉크가 퍼지는 모양이 나타나지만 버튼이 올라오지는 않습니다. 툴바, 대화상자, 인라인에서 평면 버튼을 패딩과 함께 사용합니다.",
+  "demoBottomNavigationDescription": "하단 탐색 메뉴는 화면 하단에 3~5개의 대상을 표시합니다. 각 대상은 아이콘과 텍스트 라벨(선택사항)로 표현됩니다. 하단 탐색 아이콘을 탭하면 아이콘과 연결된 최상위 탐색 대상으로 이동합니다.",
+  "demoBottomNavigationSelectedLabel": "선택한 라벨",
+  "demoBottomNavigationPersistentLabels": "지속적 라벨",
+  "starterAppDrawerItem": "항목 {value}",
+  "demoTextFieldRequiredField": "* 기호는 필수 입력란을 의미합니다.",
+  "demoBottomNavigationTitle": "하단 탐색 메뉴",
+  "settingsLightTheme": "밝게",
+  "settingsTheme": "테마",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "오른쪽에서 왼쪽으로",
+  "settingsTextScalingHuge": "아주 크게",
+  "cupertinoButton": "버튼",
+  "settingsTextScalingNormal": "보통",
+  "settingsTextScalingSmall": "작게",
+  "settingsSystemDefault": "시스템",
+  "settingsTitle": "설정",
+  "rallyDescription": "개인 자산관리 앱",
+  "aboutDialogDescription": "앱의 소스 코드를 보려면 {value}(으)로 이동하세요.",
+  "bottomNavigationCommentsTab": "댓글",
+  "starterAppGenericBody": "본문",
+  "starterAppGenericHeadline": "헤드라인",
+  "starterAppGenericSubtitle": "자막",
+  "starterAppGenericTitle": "제목",
+  "starterAppTooltipSearch": "검색",
+  "starterAppTooltipShare": "공유",
+  "starterAppTooltipFavorite": "즐겨찾기",
+  "starterAppTooltipAdd": "추가",
+  "bottomNavigationCalendarTab": "캘린더",
+  "starterAppDescription": "반응형 스타터 레이아웃",
+  "starterAppTitle": "스타터 앱",
+  "aboutFlutterSamplesRepo": "Flutter 샘플 Github 저장소",
+  "bottomNavigationContentPlaceholder": "{title} 탭 자리표시자",
+  "bottomNavigationCameraTab": "카메라",
+  "bottomNavigationAlarmTab": "알람",
+  "bottomNavigationAccountTab": "계정",
+  "demoTextFieldYourEmailAddress": "이메일 주소",
+  "demoToggleButtonDescription": "전환 버튼은 관련 옵션을 그룹으로 묶는 데 사용할 수 있습니다. 관련 전환 버튼 그룹임을 강조하기 위해 하나의 그룹은 동일한 컨테이너를 공유해야 합니다.",
+  "colorsGrey": "회색",
+  "colorsBrown": "갈색",
+  "colorsDeepOrange": "짙은 주황색",
+  "colorsOrange": "주황색",
+  "colorsAmber": "황색",
+  "colorsYellow": "노란색",
+  "colorsLime": "라임색",
+  "colorsLightGreen": "연한 초록색",
+  "colorsGreen": "초록색",
+  "homeHeaderGallery": "갤러리",
+  "homeHeaderCategories": "카테고리",
+  "shrineDescription": "패셔너블한 리테일 앱",
+  "craneDescription": "맞춤 여행 앱",
+  "homeCategoryReference": "참조 스타일 및 미디어",
+  "demoInvalidURL": "다음 URL을 표시할 수 없습니다.",
+  "demoOptionsTooltip": "옵션",
+  "demoInfoTooltip": "정보",
+  "demoCodeTooltip": "코드 샘플",
+  "demoDocumentationTooltip": "API 도움말",
+  "demoFullscreenTooltip": "전체 화면",
+  "settingsTextScaling": "텍스트 크기 조정",
+  "settingsTextDirection": "텍스트 방향",
+  "settingsLocale": "언어",
+  "settingsPlatformMechanics": "플랫폼 메커니즘",
+  "settingsDarkTheme": "어둡게",
+  "settingsSlowMotion": "슬로우 모션",
+  "settingsAbout": "Flutter Gallery 정보",
+  "settingsFeedback": "의견 보내기",
+  "settingsAttribution": "Designed by TOASTER in London",
+  "demoButtonTitle": "버튼",
+  "demoButtonSubtitle": "평면, 돌출, 윤곽 등",
+  "demoFlatButtonTitle": "평면 버튼",
+  "demoRaisedButtonDescription": "돌출 버튼은 대부분 평면인 레이아웃에 깊이감을 주는 데 사용합니다. 돌출 버튼은 꽉 차 있거나 넓은 공간에서 기능을 강조합니다.",
+  "demoRaisedButtonTitle": "돌출 버튼",
+  "demoOutlineButtonTitle": "윤곽 버튼",
+  "demoOutlineButtonDescription": "윤곽 버튼은 누르면 불투명해지면서 올라옵니다. 돌출 버튼과 함께 사용하여 대체 작업이나 보조 작업을 나타내는 경우가 많습니다.",
+  "demoToggleButtonTitle": "전환 버튼",
+  "colorsTeal": "청록색",
+  "demoFloatingButtonTitle": "플로팅 작업 버튼",
+  "demoFloatingButtonDescription": "플로팅 작업 버튼은 콘텐츠 위에 마우스를 가져가면 애플리케이션의 기본 작업을 알려주는 원형 아이콘 버튼입니다.",
+  "demoDialogTitle": "대화상자",
+  "demoDialogSubtitle": "단순함, 알림, 전체 화면",
+  "demoAlertDialogTitle": "알림",
+  "demoAlertDialogDescription": "알림 대화상자는 사용자에게 인지가 필요한 상황을 알려줍니다. 알림 대화상자에는 제목과 작업 목록이 선택사항으로 포함됩니다.",
+  "demoAlertTitleDialogTitle": "제목이 있는 알림",
+  "demoSimpleDialogTitle": "단순함",
+  "demoSimpleDialogDescription": "단순 대화상자는 사용자가 택일할 몇 가지 옵션을 제공합니다. 단순 대화상자에는 옵션 위에 표시되는 제목이 선택사항으로 포함됩니다.",
+  "demoFullscreenDialogTitle": "전체 화면",
+  "demoCupertinoButtonsTitle": "버튼",
+  "demoCupertinoButtonsSubtitle": "iOS 스타일 버튼",
+  "demoCupertinoButtonsDescription": "iOS 스타일 버튼입니다. 터치하면 페이드인 또는 페이드아웃되는 텍스트 및 아이콘을 담을 수 있습니다. 선택사항으로 배경을 넣을 수 있습니다.",
+  "demoCupertinoAlertsTitle": "알림",
+  "demoCupertinoAlertsSubtitle": "iOS 스타일 알림 대화상자",
+  "demoCupertinoAlertTitle": "알림",
+  "demoCupertinoAlertDescription": "알림 대화상자는 사용자에게 인지가 필요한 상황을 알려줍니다. 알림 대화상자에는 제목, 콘텐츠, 작업 목록이 선택사항으로 포함됩니다. 제목은 콘텐츠 위에 표시되고 작업은 콘텐츠 아래에 표시됩니다.",
+  "demoCupertinoAlertWithTitleTitle": "제목이 있는 알림",
+  "demoCupertinoAlertButtonsTitle": "버튼이 있는 알림",
+  "demoCupertinoAlertButtonsOnlyTitle": "알림 버튼만",
+  "demoCupertinoActionSheetTitle": "작업 시트",
+  "demoCupertinoActionSheetDescription": "작업 시트는 현재 컨텍스트와 관련하여 사용자에게 2개 이상의 선택지를 제시하는 섹션별 스타일 알림입니다. 작업 시트에는 제목, 추가 메시지, 작업 목록이 포함될 수 있습니다.",
+  "demoColorsTitle": "색상",
+  "demoColorsSubtitle": "사전 정의된 모든 색상",
+  "demoColorsDescription": "머티리얼 디자인의 색상 팔레트를 나타내는 색상 및 색상 견본 상수입니다.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "만들기",
+  "dialogSelectedOption": "'{value}'을(를) 선택했습니다.",
+  "dialogDiscardTitle": "초안을 삭제할까요?",
+  "dialogLocationTitle": "Google의 위치 서비스를 사용하시겠습니까?",
+  "dialogLocationDescription": "앱이 Google을 통해 위치 정보를 파악할 수 있도록 설정하세요. 이 경우 실행되는 앱이 없을 때도 익명의 위치 데이터가 Google에 전송됩니다.",
+  "dialogCancel": "취소",
+  "dialogDiscard": "삭제",
+  "dialogDisagree": "동의 안함",
+  "dialogAgree": "동의",
+  "dialogSetBackup": "백업 계정 설정",
+  "colorsBlueGrey": "푸른 회색",
+  "dialogShow": "대화상자 표시",
+  "dialogFullscreenTitle": "전체 화면 대화상자",
+  "dialogFullscreenSave": "저장",
+  "dialogFullscreenDescription": "전체 화면 대화상자 데모",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "배경 포함",
+  "cupertinoAlertCancel": "취소",
+  "cupertinoAlertDiscard": "삭제",
+  "cupertinoAlertLocationTitle": "'지도'를 사용하는 동안 앱에서 사용자의 위치에 액세스할 수 있도록 허용할까요?",
+  "cupertinoAlertLocationDescription": "현재 위치가 지도에 표시되며 길안내, 근처 검색결과, 예상 소요 시간 계산에 사용됩니다.",
+  "cupertinoAlertAllow": "허용",
+  "cupertinoAlertDontAllow": "허용 안함",
+  "cupertinoAlertFavoriteDessert": "가장 좋아하는 디저트 선택",
+  "cupertinoAlertDessertDescription": "아래 목록에서 가장 좋아하는 디저트를 선택하세요. 선택한 옵션은 지역 내 식당 추천 목록을 맞춤설정하는 데 사용됩니다.",
+  "cupertinoAlertCheesecake": "치즈 케이크",
+  "cupertinoAlertTiramisu": "티라미수",
+  "cupertinoAlertApplePie": "애플 파이",
+  "cupertinoAlertChocolateBrownie": "초콜릿 브라우니",
+  "cupertinoShowAlert": "알림 표시",
+  "colorsRed": "빨간색",
+  "colorsPink": "분홍색",
+  "colorsPurple": "보라색",
+  "colorsDeepPurple": "짙은 자주색",
+  "colorsIndigo": "남색",
+  "colorsBlue": "파란색",
+  "colorsLightBlue": "하늘색",
+  "colorsCyan": "청록색",
+  "dialogAddAccount": "계정 추가",
+  "Gallery": "갤러리",
+  "Categories": "카테고리",
+  "SHRINE": "성지",
+  "Basic shopping app": "기본 쇼핑 앱",
+  "RALLY": "집회",
+  "CRANE": "기중기",
+  "Travel app": "여행 앱",
+  "MATERIAL": "머티리얼",
+  "CUPERTINO": "쿠퍼티노",
+  "REFERENCE STYLES & MEDIA": "참조 스타일 및 미디어"
+}
diff --git a/gallery/lib/l10n/intl_ky.arb b/gallery/lib/l10n/intl_ky.arb
new file mode 100644
index 0000000..c0afedc
--- /dev/null
+++ b/gallery/lib/l10n/intl_ky.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "БААРЫН КӨЧҮРҮҮ",
+  "shrineScreenReaderRemoveProductButton": "{product} алып салуу",
+  "shrineScreenReaderProductAddToCart": "Арабага кошуу",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Арабада эч нерсе жок}=1{Арабада 1 нерсе бар}other{Арабада {quantity} нерсе бар}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Алмашуу буферине көчүрүлгөн жок: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Алмашуу буферине көчүрүлдү.",
+  "craneSleep8SemanticLabel": "Жээктеги асканын үстүндөгү Майя цивилизациясынын урандылары",
+  "craneSleep4SemanticLabel": "Тоолордун этегиндеги көлдүн жеегинде жайгашкан мейманкана",
+  "craneSleep2SemanticLabel": "Мачу-Пичу цитадели",
+  "craneSleep1SemanticLabel": "Карга жамынган жашыл дарактардын арасындагы шале",
+  "craneSleep0SemanticLabel": "Суунун үстүндө жайгашкан бунгалолор",
+  "craneFly13SemanticLabel": "Пальма бактары бар деңиздин жээгиндеги бассейн",
+  "craneFly12SemanticLabel": "Пальмалары бар бассейн",
+  "craneFly11SemanticLabel": "Деңиздеги кирпичтен курулган маяк",
+  "craneFly10SemanticLabel": "Аль-Ажар мечитинин мунаралары күн баткан учурда",
+  "craneFly9SemanticLabel": "Антиквардык көк унаага таянган киши",
+  "craneFly8SemanticLabel": "Супертри багы",
+  "craneEat9SemanticLabel": "Кафедеги таттуу азыктар коюлган текче",
+  "craneEat2SemanticLabel": "Бургер",
+  "craneFly5SemanticLabel": "Тоолордун этегиндеги көлдүн жеегинде жайгашкан мейманкана",
+  "demoSelectionControlsSubtitle": "Белгилөө кутучалары, радио баскычтар жана которуштургучтар",
+  "craneEat10SemanticLabel": "Бастурма менен жасалган чоң сэндвич кармаган аял",
+  "craneFly4SemanticLabel": "Суунун үстүндө жайгашкан бунгалолор",
+  "craneEat7SemanticLabel": "Наабайканага кире бериш",
+  "craneEat6SemanticLabel": "Креветкадан жасалган тамак",
+  "craneEat5SemanticLabel": "Artsy ресторанындагы эс алуу аймагы",
+  "craneEat4SemanticLabel": "Шоколаддан жасалган десерт",
+  "craneEat3SemanticLabel": "Корей такосу",
+  "craneFly3SemanticLabel": "Мачу-Пичу цитадели",
+  "craneEat1SemanticLabel": "Жеңил тамак ичүүгө арналган бийик отургучтар коюлган бош бар",
+  "craneEat0SemanticLabel": "Жыгач отун менен меште бышырылган пицца",
+  "craneSleep11SemanticLabel": "Тайпейдеги 101 кабаттан турган асман тиреген бийик имарат",
+  "craneSleep10SemanticLabel": "Аль-Ажар мечитинин мунаралары күн баткан учурда",
+  "craneSleep9SemanticLabel": "Деңиздеги кирпичтен курулган маяк",
+  "craneEat8SemanticLabel": "Лангуст табагы",
+  "craneSleep7SemanticLabel": "Рибейра аянтындагы түстүү батирлер",
+  "craneSleep6SemanticLabel": "Пальмалары бар бассейн",
+  "craneSleep5SemanticLabel": "Талаадагы чатыр",
+  "settingsButtonCloseLabel": "Жөндөөлөрдү жабуу",
+  "demoSelectionControlsCheckboxDescription": "Белгилөө кутучалары колдонуучуга топтомдогу бир нече параметрди тандоо үчүн керек. Кадимки белгилөө кутучасынын мааниси \"true\" же \"false\", ал эми үч абалды көрсөтүүчү белгилөө кутучасынын мааниси \"null\" болушу мүмкүн.",
+  "settingsButtonLabel": "Жөндөөлөр",
+  "demoListsTitle": "Тизмелер",
+  "demoListsSubtitle": "Тизме калыптарын сыдыруу",
+  "demoListsDescription": "Адатта текст жана сүрөтчө камтылган, бийиктиги бекитилген жалгыз сап.",
+  "demoOneLineListsTitle": "Бир сап",
+  "demoTwoLineListsTitle": "Эки сап",
+  "demoListsSecondary": "Кошумча текст",
+  "demoSelectionControlsTitle": "Тандоону көзөмөлдөө каражаттары",
+  "craneFly7SemanticLabel": "Рашмор тоосу",
+  "demoSelectionControlsCheckboxTitle": "Белгилөө кутучасы",
+  "craneSleep3SemanticLabel": "Антиквардык көк унаага таянган киши",
+  "demoSelectionControlsRadioTitle": "Радио",
+  "demoSelectionControlsRadioDescription": "Радио баскычтар колдонуучуга топтомдогу бир параметрди тандоо үчүн керек. Эгер колдонуучу бардык жеткиликтүү параметрлерди катары менен көрсүн десеңиз, радио баскычтарды колдонуңуз.",
+  "demoSelectionControlsSwitchTitle": "Которулуу",
+  "demoSelectionControlsSwitchDescription": "Жөндөөлөрдүн жалгыз параметрин өчүрүп/күйгүзөт. Которулуу жөндөөсү көзөмөлдөгөн параметр, ошондой эле анын абалы, тийиштүү курама энбелгиде так көрсөтүлүшү керек.",
+  "craneFly0SemanticLabel": "Карга жамынган жашыл дарактардын арасындагы шале",
+  "craneFly1SemanticLabel": "Талаадагы чатыр",
+  "craneFly2SemanticLabel": "Кар жамынган тоонун алдындагы сыйынуу желектери",
+  "craneFly6SemanticLabel": "Көркөм өнөр сарайынын бийиктиктен көрүнүшү",
+  "rallySeeAllAccounts": "Бардык аккаунттарды көрүү",
+  "rallyBillAmount": "{amount} суммасындагы {billName} эсеби {date} төлөнүшү керек.",
+  "shrineTooltipCloseCart": "Арабаны жабуу",
+  "shrineTooltipCloseMenu": "Менюну жабуу",
+  "shrineTooltipOpenMenu": "Менюну ачуу",
+  "shrineTooltipSettings": "Жөндөөлөр",
+  "shrineTooltipSearch": "Издөө",
+  "demoTabsDescription": "Өтмөктөр ар башка экрандардагы, дайындар топтомдорундагы жана башка аракеттердеги мазмунду иреттешет.",
+  "demoTabsSubtitle": "Өз-өзүнчө сыдырылма көрүнүштөрү бар өтмөктөр",
+  "demoTabsTitle": "Өтмөктөр",
+  "rallyBudgetAmount": "{budgetName} бюджетинен {amountUsed} өлчөмүндөгү сумма {amountTotal} үчүн сарпталып, {amountLeft} калды",
+  "shrineTooltipRemoveItem": "Нерсени алып салуу",
+  "rallyAccountAmount": "{accountNumber} номериндеги {accountName} аккаунтунда {amount} бар.",
+  "rallySeeAllBudgets": "Бардык бюджеттерди көрүү",
+  "rallySeeAllBills": "Бардык эсептерди көрүү",
+  "craneFormDate": "Күн тандоо",
+  "craneFormOrigin": "Учуп чыккан шаарды тандоо",
+  "craneFly2": "Хумбу өрөөнү, Непал",
+  "craneFly3": "Мачу-Пичу, Перу",
+  "craneFly4": "Мале, Мальдив аралдары",
+  "craneFly5": "Витзнау, Швейцария",
+  "craneFly6": "Мехико, Мексика",
+  "craneFly7": "Рашмор тоосу, Америка Кошмо Штаттары",
+  "settingsTextDirectionLocaleBased": "Тилдин негизинде",
+  "craneFly9": "Гавана, Куба",
+  "craneFly10": "Каир, Египет",
+  "craneFly11": "Лиссабон, Португалия",
+  "craneFly12": "Напа, Америка Кошмо Штаттары",
+  "craneFly13": "Бали, Индонезия",
+  "craneSleep0": "Мале, Мальдив аралдары",
+  "craneSleep1": "Аспен, Америка Кошмо Штаттары",
+  "craneSleep2": "Мачу-Пичу, Перу",
+  "demoCupertinoSegmentedControlTitle": "Сегменттер боюнча көзөмөлдөө",
+  "craneSleep4": "Витзнау, Швейцария",
+  "craneSleep5": "Биг-Сур, Америка Кошмо Штаттары",
+  "craneSleep6": "Напа, Америка Кошмо Штаттары",
+  "craneSleep7": "Порто, Португалия",
+  "craneSleep8": "Тулум, Мексика",
+  "craneEat5": "Сеул, Түштүк Корея",
+  "demoChipTitle": "Чиптер",
+  "demoChipSubtitle": "Киргизүүнү, атрибутту же аракетти көрсөткөн жыйнактуу элементтер",
+  "demoActionChipTitle": "Аракет чиби",
+  "demoActionChipDescription": "Аракет чиптери негизги мазмунга тийиштүү аракетти ишке киргизүүчү параметрлердин топтому. Аракет чиптери колдонуучунун интерфейсинде динамикалык жана мазмундук формада көрүнүшү керек.",
+  "demoChoiceChipTitle": "Тандоо чиби",
+  "demoChoiceChipDescription": "Тандоо чиптери топтомдогу бир тандоону көрсөтөт. Тандоо чиптери тийиштүү сүрөттөөчү текстти же категорияларды камтыйт.",
+  "demoFilterChipTitle": "Чыпкалоо чиби",
+  "demoFilterChipDescription": "Чыпка чиптери мазмунду чыпкалоо үчүн тэгдерди же сүрөттөөчү сөздөрдү колдонот.",
+  "demoInputChipTitle": "Киргизүү чиби",
+  "demoInputChipDescription": "Киргизүү чиптери объект (адам, жер же нерсе) же жазышуу тексти сыяктуу татаал маалыматты жыйнактуу формада көрсөтөт.",
+  "craneSleep9": "Лиссабон, Португалия",
+  "craneEat10": "Лиссабон, Португалия",
+  "demoCupertinoSegmentedControlDescription": "Бири-бирин четтеткен бир нече параметрдин ичинен тандоо үчүн колдонулат. Сегмент боюнча көзөмөлдөнгөн аракет үчүн бир параметр тандалганда башка параметрлерди тандоо мүмкүн болбой калат.",
+  "chipTurnOnLights": "Жарыкты күйгүзүү",
+  "chipSmall": "Кичине",
+  "chipMedium": "Орточо",
+  "chipLarge": "Чоң",
+  "chipElevator": "Лифт",
+  "chipWasher": "Жуугуч",
+  "chipFireplace": "Камин",
+  "chipBiking": "Велосипед тебүү",
+  "craneFormDiners": "Коноктор",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Мүмкүн болгон салыктын өлчөмүн чоңойтуңуз! Белгиленбеген 1 транзакциянын категориясын белгилеңиз.}other{Мүмкүн болгон салыктын өлчөмүн чоңойтуңуз! Белгиленбеген {count} транзакциянын категориясын белгилеңиз.}}",
+  "craneFormTime": "Убакыт тандоо",
+  "craneFormLocation": "Жайгашкан жерди тандоо",
+  "craneFormTravelers": "Жүргүнчүлөр",
+  "craneEat8": "Атланта, Америка Кошмо Штаттары",
+  "craneFormDestination": "Бара турган жерди тандоо",
+  "craneFormDates": "Күндөрдү тандоо",
+  "craneFly": "УЧУУ",
+  "craneSleep": "УКТОО",
+  "craneEat": "ТАМАК-АШ",
+  "craneFlySubhead": "Аба каттамдарын бара турган жер боюнча изилдөө",
+  "craneSleepSubhead": "Жайларды бара турган жер боюнча изилдөө",
+  "craneEatSubhead": "Ресторандарды бара турган жер боюнча изилдөө",
+  "craneFlyStops": "{numberOfStops,plural, =0{Үзгүлтүксүз}=1{1 жолу токтойт}other{{numberOfStops} жолу токтойт}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Жеткиликтүү жайлар жок}=1{1 жеткиликтүү жай бар}other{{totalProperties} жеткиликтүү жай бар}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Ресторандар жок}=1{1 ресторан}other{{totalRestaurants} ресторан}}",
+  "craneFly0": "Аспен, Америка Кошмо Штаттары",
+  "demoCupertinoSegmentedControlSubtitle": "iOS стилиндеги сегменттер боюнча көзөмөлдөө",
+  "craneSleep10": "Каир, Египет",
+  "craneEat9": "Мадрид, Испания",
+  "craneFly1": "Биг-Сур, Америка Кошмо Штаттары",
+  "craneEat7": "Нашвилл, Америка Кошмо Штаттары",
+  "craneEat6": "Сиетл, Америка Кошмо Штаттары",
+  "craneFly8": "Сингапур",
+  "craneEat4": "Париж, Франция",
+  "craneEat3": "Портлэнд, Америка Кошмо Штаттары",
+  "craneEat2": "Кордоба, Аргентина",
+  "craneEat1": "Даллас, Америка Кошмо Штаттары",
+  "craneEat0": "Неаполь, Италия",
+  "craneSleep11": "Тайпей, Тайвань",
+  "craneSleep3": "Гавана, Куба",
+  "shrineLogoutButtonCaption": "ЧЫГУУ",
+  "rallyTitleBills": "ЭСЕПТЕР",
+  "rallyTitleAccounts": "АККАУНТТАР",
+  "shrineProductVagabondSack": "Вагабонд кабы",
+  "rallyAccountDetailDataInterestYtd": "Үстөк YTD",
+  "shrineProductWhitneyBelt": "Уитни куру",
+  "shrineProductGardenStrand": "Бакча тирөөчү",
+  "shrineProductStrutEarrings": "Сөйкөлөр",
+  "shrineProductVarsitySocks": "Университет байпактары",
+  "shrineProductWeaveKeyring": "Токулма ачкычка таккыч",
+  "shrineProductGatsbyHat": "Гэтсби шляпасы",
+  "shrineProductShrugBag": "Ийинге асып алма баштык",
+  "shrineProductGiltDeskTrio": "Үч столдон турган топтом",
+  "shrineProductCopperWireRack": "Жез тордон жасалган тосмо",
+  "shrineProductSootheCeramicSet": "Керамика топтому",
+  "shrineProductHurrahsTeaSet": "Hurrahs чай сервиси",
+  "shrineProductBlueStoneMug": "Көк таштан жасалган кружка",
+  "shrineProductRainwaterTray": "Жаандын суусу үчүн батыныс",
+  "shrineProductChambrayNapkins": "Шамбрай майлыктары",
+  "shrineProductSucculentPlanters": "Ширелүү өсүмдүк өстүргүчтөр",
+  "shrineProductQuartetTable": "Квартет столу",
+  "shrineProductKitchenQuattro": "Кватро ашканасы",
+  "shrineProductClaySweater": "Свитер",
+  "shrineProductSeaTunic": "Деңиз туникасы",
+  "shrineProductPlasterTunic": "Туника",
+  "rallyBudgetCategoryRestaurants": "Ресторандар",
+  "shrineProductChambrayShirt": "Пахта көйнөгү",
+  "shrineProductSeabreezeSweater": "Деңиз свитери",
+  "shrineProductGentryJacket": "Жентри кемсели",
+  "shrineProductNavyTrousers": "Кара-көк шым",
+  "shrineProductWalterHenleyWhite": "Walter henley (ак)",
+  "shrineProductSurfAndPerfShirt": "Серфинг футболкасы",
+  "shrineProductGingerScarf": "Шарф",
+  "shrineProductRamonaCrossover": "Рамона кроссовери",
+  "shrineProductClassicWhiteCollar": "Классикалык ак жака",
+  "shrineProductSunshirtDress": "Жайкы көйнөк",
+  "rallyAccountDetailDataInterestRate": "Үстөк баасы",
+  "rallyAccountDetailDataAnnualPercentageYield": "Жылдык пайыздык киреше",
+  "rallyAccountDataVacation": "Эс алуу",
+  "shrineProductFineLinesTee": "Ичке сызыктуу футболка",
+  "rallyAccountDataHomeSavings": "Үйгө чогултулуп жаткан каражат",
+  "rallyAccountDataChecking": "Текшерилүүдө",
+  "rallyAccountDetailDataInterestPaidLastYear": "Өткөн жылы төлөнгөн пайыз",
+  "rallyAccountDetailDataNextStatement": "Кийинки билдирүү",
+  "rallyAccountDetailDataAccountOwner": "Аккаунттун ээси",
+  "rallyBudgetCategoryCoffeeShops": "Кофейнялар",
+  "rallyBudgetCategoryGroceries": "Азык-түлүк",
+  "shrineProductCeriseScallopTee": "Футболка",
+  "rallyBudgetCategoryClothing": "Кийим-кече",
+  "rallySettingsManageAccounts": "Аккаунттарды башкаруу",
+  "rallyAccountDataCarSavings": "Унаага чогултулуп жаткан каражат",
+  "rallySettingsTaxDocuments": "Салык документтери",
+  "rallySettingsPasscodeAndTouchId": "Өткөрүүчү код жана басуу идентификатору",
+  "rallySettingsNotifications": "Билдирмелер",
+  "rallySettingsPersonalInformation": "Жеке маалымат",
+  "rallySettingsPaperlessSettings": "Кагазсыз жөндөөлөр",
+  "rallySettingsFindAtms": "Банкоматтарды табуу",
+  "rallySettingsHelp": "Жардам",
+  "rallySettingsSignOut": "Чыгуу",
+  "rallyAccountTotal": "Жалпы",
+  "rallyBillsDue": "Мөөнөтү",
+  "rallyBudgetLeft": "Бюджетте калган сумма",
+  "rallyAccounts": "Аккаунттар",
+  "rallyBills": "Эсептер",
+  "rallyBudgets": "Бюджеттер",
+  "rallyAlerts": "Эскертүүлөр",
+  "rallySeeAll": "БААРЫН КӨРҮҮ",
+  "rallyFinanceLeft": "КАЛДЫ",
+  "rallyTitleOverview": "СЕРЕП САЛУУ",
+  "shrineProductShoulderRollsTee": "Ийинден ылдый түшкөн футболка",
+  "shrineNextButtonCaption": "КИЙИНКИ",
+  "rallyTitleBudgets": "БЮДЖЕТТЕР",
+  "rallyTitleSettings": "ЖӨНДӨӨЛӨР",
+  "rallyLoginLoginToRally": "Раллиге кирүү",
+  "rallyLoginNoAccount": "Аккаунтуңуз жокпу?",
+  "rallyLoginSignUp": "КАТТАЛУУ",
+  "rallyLoginUsername": "Колдонуучунун аты",
+  "rallyLoginPassword": "Сырсөз",
+  "rallyLoginLabelLogin": "Кирүү",
+  "rallyLoginRememberMe": "Мени эстеп калсын",
+  "rallyLoginButtonLogin": "КИРҮҮ",
+  "rallyAlertsMessageHeadsUpShopping": "Көңүл буруңуз, бул айда Соода кылуу бюджетиңиздин {percent} сарптадыңыз.",
+  "rallyAlertsMessageSpentOnRestaurants": "Бул аптада ресторандарда {amount} сарптадыңыз.",
+  "rallyAlertsMessageATMFees": "Бул айда банкомат сыйакылары катары {amount} төлөдүңүз",
+  "rallyAlertsMessageCheckingAccount": "Азаматсыз! Текшерүү эсебиңиз акыркы айга салыштырмалуу {percent} жогорураак болду.",
+  "shrineMenuCaption": "МЕНЮ",
+  "shrineCategoryNameAll": "БААРЫ",
+  "shrineCategoryNameAccessories": "АКСЕССУАРЛАР",
+  "shrineCategoryNameClothing": "КИЙИМ-КЕЧЕ",
+  "shrineCategoryNameHome": "ҮЙ",
+  "shrineLoginUsernameLabel": "Колдонуучунун аты",
+  "shrineLoginPasswordLabel": "Сырсөз",
+  "shrineCancelButtonCaption": "ЖОККО ЧЫГАРУУ",
+  "shrineCartTaxCaption": "Салык:",
+  "shrineCartPageCaption": "АРАБА",
+  "shrineProductQuantity": "Саны: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ЭЧ НЕРСЕ ЖОК}=1{1 НЕРСЕ}other{{quantity} НЕРСЕ}}",
+  "shrineCartClearButtonCaption": "АРАБАНЫ ТАЗАЛОО",
+  "shrineCartTotalCaption": "ЖАЛПЫ",
+  "shrineCartSubtotalCaption": "Орто-аралык сумма:",
+  "shrineCartShippingCaption": "Жеткирүү",
+  "shrineProductGreySlouchTank": "Боз түстөгү майка",
+  "shrineProductStellaSunglasses": "Стелла көз айнеги",
+  "shrineProductWhitePinstripeShirt": "Ак сызыктуу көйнөк",
+  "demoTextFieldWhereCanWeReachYou": "Сиз менен кантип байланыша алабыз?",
+  "settingsTextDirectionLTR": "СО",
+  "settingsTextScalingLarge": "Чоң",
+  "demoBottomSheetHeader": "Жогорку колонтитул",
+  "demoBottomSheetItem": "Нерсе {value}",
+  "demoBottomTextFieldsTitle": "Текст киргизилүүчү талаалар",
+  "demoTextFieldTitle": "Текст киргизилүүчү талаалар",
+  "demoTextFieldSubtitle": "Түзөтүлүүчү текст жана сандардан турган жалгыз сап",
+  "demoTextFieldDescription": "Текст киргизилүүчү талаалар аркылуу колдонуучулар колдонуучу интерфейсине текст киргизе алышат. Адатта алар диалог формасында көрүнөт.",
+  "demoTextFieldShowPasswordLabel": "Сырсөздү көрсөтүү",
+  "demoTextFieldHidePasswordLabel": "Сырсөздү жашыруу",
+  "demoTextFieldFormErrors": "Тапшыруудан мурда кызыл болуп белгиленген каталарды оңдоңуз.",
+  "demoTextFieldNameRequired": "Аталышы талап кылынат.",
+  "demoTextFieldOnlyAlphabeticalChars": "Алфавиттеги тамгаларды гана киргизиңиз.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – АКШ телефон номерин киргизиңиз.",
+  "demoTextFieldEnterPassword": "Сырсөз киргизиңиз.",
+  "demoTextFieldPasswordsDoNotMatch": "Сырсөздөр дал келген жок",
+  "demoTextFieldWhatDoPeopleCallYou": "Башкалар сизге кантип кайрылат?",
+  "demoTextFieldNameField": "Аталышы*",
+  "demoBottomSheetButtonText": "ЫЛДЫЙ ЖАКТАГЫ МЕНЮНУ КӨРСӨТҮҮ",
+  "demoTextFieldPhoneNumber": "Телефон номери*",
+  "demoBottomSheetTitle": "Ылдый жактагы меню",
+  "demoTextFieldEmail": "Электрондук почта",
+  "demoTextFieldTellUsAboutYourself": "Өзүңүз жөнүндө айтып бериңиз (мис., эмне иш кыларыңызды же кандай хоббилериңиз бар экенин айтып бериңиз)",
+  "demoTextFieldKeepItShort": "Кыскараак жазыңыз. Бул болгону демо версия.",
+  "starterAppGenericButton": "БАСКЫЧ",
+  "demoTextFieldLifeStory": "Өмүр баян",
+  "demoTextFieldSalary": "Маяна",
+  "demoTextFieldUSD": "АКШ доллары",
+  "demoTextFieldNoMoreThan": "8 белгиден ашпашы керек.",
+  "demoTextFieldPassword": "Сырсөз*",
+  "demoTextFieldRetypePassword": "Сырсөздү кайра териңиз*",
+  "demoTextFieldSubmit": "ТАПШЫРУУ",
+  "demoBottomNavigationSubtitle": "Өчүүчү көрүнүштөрү бар ылдый жактагы чабыттоо тилкеси",
+  "demoBottomSheetAddLabel": "Кошуу",
+  "demoBottomSheetModalDescription": "Ылдый жакта жайгашкан модалдык барак менюга же диалогго кошумча келип, колдонуучунун колдонмонун башка бөлүмдөрү менен иштешине тоскоол болот.",
+  "demoBottomSheetModalTitle": "Ылдый жактагы модалдык барак",
+  "demoBottomSheetPersistentDescription": "Ылдый жакта жайгашкан туруктуу барак колдонмодогу негизги мазмунга кошумча маалыматты көрсөтөт. Ылдый жакта жайгашкан туруктуу барак колдонуучу колдонмонун башка бөлүмдөрүн колдонуп жатса да, ар дайым көрүнүп турат.",
+  "demoBottomSheetPersistentTitle": "Ылдый жактагы туруктуу барак",
+  "demoBottomSheetSubtitle": "Ылдый жакта жайгашкан туруктуу жана модалдык барактар",
+  "demoTextFieldNameHasPhoneNumber": "{name} телефон номери {phoneNumber}",
+  "buttonText": "БАСКЫЧ",
+  "demoTypographyDescription": "Material Design кызматындагы ар түрдүү типографиялык стилдердин аныктамалары.",
+  "demoTypographySubtitle": "Бардык алдын ала аныкталган текст стилдери",
+  "demoTypographyTitle": "Типография",
+  "demoFullscreenDialogDescription": "Кирүүчү барак толук экрандуу модалдык диалог экени толук экрандуу диалогдун касиеттеринде аныкталган",
+  "demoFlatButtonDescription": "Түз баскычты басканда сыя чыгат, бирок баскыч көтөрүлбөйт. Түз баскычтарды куралдар тилкелеринде, диалогдордо жана кемтик менен бирге колдонуңуз",
+  "demoBottomNavigationDescription": "Ылдый жакта жайгашкан чабыттоо тилкелеринде экрандын ылдый жагында үчтөн бешке чейинки бара турган жерлер көрсөтүлөт. Ар бир бара турган жердин сүрөтчөсү жана энбелгиде текст көрүнөт. Ылдый жактагы чабыттоо сүрөтчөсүн басканда колдонуучу ал сүрөтчө менен байланышкан жогорку деңгээлдеги бара турган жерге чабытталат.",
+  "demoBottomNavigationSelectedLabel": "Тандалган энбелги",
+  "demoBottomNavigationPersistentLabels": "Туруктуу энбелгилер",
+  "starterAppDrawerItem": "Нерсе {value}",
+  "demoTextFieldRequiredField": "* сөзсүз түрдө толтурулушу керек",
+  "demoBottomNavigationTitle": "Ылдый чабыттоо",
+  "settingsLightTheme": "Жарык",
+  "settingsTheme": "Тема",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "ОС",
+  "settingsTextScalingHuge": "Өтө чоң",
+  "cupertinoButton": "Баскыч",
+  "settingsTextScalingNormal": "Орточо",
+  "settingsTextScalingSmall": "Кичине",
+  "settingsSystemDefault": "Тутум",
+  "settingsTitle": "Жөндөөлөр",
+  "rallyDescription": "Жеке каржы колдонмосу",
+  "aboutDialogDescription": "Бул колдонмо үчүн булак кодун көрүү үчүн төмөнкүгө баш багыңыз: {value}.",
+  "bottomNavigationCommentsTab": "Пикирлер",
+  "starterAppGenericBody": "Негизги текст",
+  "starterAppGenericHeadline": "Башкы сап",
+  "starterAppGenericSubtitle": "Коштомо жазуу",
+  "starterAppGenericTitle": "Аталышы",
+  "starterAppTooltipSearch": "Издөө",
+  "starterAppTooltipShare": "Бөлүшүү",
+  "starterAppTooltipFavorite": "Сүйүктүүлөргө кошуу боюнча кеңештер",
+  "starterAppTooltipAdd": "Кошуу",
+  "bottomNavigationCalendarTab": "Жылнаама",
+  "starterAppDescription": "Адаптивдүү баштапкы калык",
+  "starterAppTitle": "Жаңы колдонуучулар үчүн даярдалган колдонмо",
+  "aboutFlutterSamplesRepo": "Github repo'нун Flutter үлгүлөрү",
+  "bottomNavigationContentPlaceholder": "{title} өтмөгү үчүн толтургуч",
+  "bottomNavigationCameraTab": "Камера",
+  "bottomNavigationAlarmTab": "Ойготкуч",
+  "bottomNavigationAccountTab": "Аккаунт",
+  "demoTextFieldYourEmailAddress": "Электрондук почта дарегиңиз",
+  "demoToggleButtonDescription": "Күйгүзүү/өчүрүү баскычтары тиешелүү варианттарды топтоо үчүн колдонулушу мүмкүн. Тиешелүү күйгүзүү/өчүрүү баскычтарынын топторун белгилөө үчүн топтун жалпы контейнери болушу мүмкүн",
+  "colorsGrey": "БОЗ",
+  "colorsBrown": "КҮРӨҢ",
+  "colorsDeepOrange": "КОЧКУЛ КЫЗГЫЛТ САРЫ",
+  "colorsOrange": "КЫЗГЫЛТ САРЫ",
+  "colorsAmber": "ЯНТАРДАЙ",
+  "colorsYellow": "САРЫ",
+  "colorsLime": "АЧЫК ЖАШЫЛ",
+  "colorsLightGreen": "МАЛА ЖАШЫЛ",
+  "colorsGreen": "ЖАШЫЛ",
+  "homeHeaderGallery": "Галерея",
+  "homeHeaderCategories": "Категориялар",
+  "shrineDescription": "Саркеч кийимдерди сатуу колдонмосу",
+  "craneDescription": "Жекелештирилген саякат колдонмосу",
+  "homeCategoryReference": "ҮЛГҮ СТИЛДЕР ЖАНА МЕДИА",
+  "demoInvalidURL": "URL'ди чагылдыруу мүмкүн эмес:",
+  "demoOptionsTooltip": "Параметрлер",
+  "demoInfoTooltip": "Маалымат",
+  "demoCodeTooltip": "Коддун үлгүсү",
+  "demoDocumentationTooltip": "API документтери",
+  "demoFullscreenTooltip": "Толук экран",
+  "settingsTextScaling": "Тексттин өлчөмүн жөндөө",
+  "settingsTextDirection": "Тексттин багыты",
+  "settingsLocale": "Тил параметри",
+  "settingsPlatformMechanics": "Платформанын механикасы",
+  "settingsDarkTheme": "Караңгы",
+  "settingsSlowMotion": "Жай кыймыл",
+  "settingsAbout": "Flutter галереясы жөнүндө маалымат",
+  "settingsFeedback": "Пикир билдирүү",
+  "settingsAttribution": "Лондондогу TOASTER тарабынан жасалгаланды",
+  "demoButtonTitle": "Баскычтар",
+  "demoButtonSubtitle": "Түз, көтөрүлгөн, четки сызыктар жана башкалар",
+  "demoFlatButtonTitle": "Жалпак баскыч",
+  "demoRaisedButtonDescription": "Көтөрүлгөн баскычтар көбүнчө түз калыптарга чен-өлчөм кошот. Алар бош эмес же кең мейкиндиктердеги функциялар болуп эсептелет.",
+  "demoRaisedButtonTitle": "Көтөрүлгөн баскыч",
+  "demoOutlineButtonTitle": "Четки сызыктар баскычы",
+  "demoOutlineButtonDescription": "Четки сызыктар баскычтар басылганда алар тунук эмес болуп, көтөрүлүп калат. Алар көп учурда көтөрүлгөн баскычтар менен жупташтырылып, альтернативдүү жана кошумча аракетти билдирет.",
+  "demoToggleButtonTitle": "Күйгүзүү/өчүрүү баскычтары",
+  "colorsTeal": "КӨГҮШ ЖАШЫЛ",
+  "demoFloatingButtonTitle": "Калкыма аракеттер баскычы",
+  "demoFloatingButtonDescription": "Аракеттердин калкыма баскычы бул колдонмодогу негизги аракетти жүргүзүү үчүн курсорду мазмундун үстүнө алып келген сүрөтчөсү бар тегерек баскыч.",
+  "demoDialogTitle": "Диалогдор",
+  "demoDialogSubtitle": "Жөнөкөй, шашылыш жана толук экран",
+  "demoAlertDialogTitle": "Билдирме",
+  "demoAlertDialogDescription": "Билдирме диалогу колдонуучуга анын ырастоосун талап кылган кырдаалдар тууралуу кабар берет. Билдирме диалогунун аталышы жана аракеттер тизмеси болушу мүмкүн.",
+  "demoAlertTitleDialogTitle": "Аталышы бар билдирме",
+  "demoSimpleDialogTitle": "Жөнөкөй",
+  "demoSimpleDialogDescription": "Жөнөкөй диалог колдонуучуга бир нече варианттардын бирин тандоо мүмкүнчүлүгүн берет. Жөнөкөй диалогдо тандоолордун жогору жагында жайгашкан аталышы болушу мүмкүн.",
+  "demoFullscreenDialogTitle": "Толук экран",
+  "demoCupertinoButtonsTitle": "Баскычтар",
+  "demoCupertinoButtonsSubtitle": "iOS стилиндеги баскычтар",
+  "demoCupertinoButtonsDescription": "iOS стилиндеги баскыч. Ал текст же сүрөтчө формасында болуп, жана тийгенде көрүнбөй калышы мүмкүн. Фону бар болушу мүмкүн.",
+  "demoCupertinoAlertsTitle": "Эскертүүлөр",
+  "demoCupertinoAlertsSubtitle": "iOS стилиндеги билдирме диалогдору",
+  "demoCupertinoAlertTitle": "Эскертүү",
+  "demoCupertinoAlertDescription": "Билдирме диалогу колдонуучуга анын ырастоосун талап кылган кырдаалдар тууралуу кабар берет. Билдирме диалогунун аталышы, мазмуну жана аракеттер тизмеси болушу мүмкүн. Аталышы мазмундун жогору жагында, ал эми аракеттер мазмундун төмөн жагында жайгашкан.",
+  "demoCupertinoAlertWithTitleTitle": "Аталышы бар билдирме",
+  "demoCupertinoAlertButtonsTitle": "Баскычтар аркылуу эскертүү",
+  "demoCupertinoAlertButtonsOnlyTitle": "Билдирме баскычтары гана",
+  "demoCupertinoActionSheetTitle": "Аракеттер барагы",
+  "demoCupertinoActionSheetDescription": "Аракеттер барагы бул учурдагы мазмунга тиешелүү эки же андан көп тандоолордун топтомун көрсөткөн билдирмелердин белгилүү бир стили. Аракеттер барагынын аталышы болуп, кошумча билдирүү менен аракеттер тизмеси камтылышы мүмкүн.",
+  "demoColorsTitle": "Түстөр",
+  "demoColorsSubtitle": "Бардык алдын ала аныкталган түстөр",
+  "demoColorsDescription": "Material Design кызматынын түстөр топтомун аныктаган түс жана түс үлгүлөрү.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Түзүү",
+  "dialogSelectedOption": "Сиз төмөнкүнү тандадыңыз: \"{value}\"",
+  "dialogDiscardTitle": "Сомдомо өчүрүлсүнбү?",
+  "dialogLocationTitle": "Google'дун жайгашкан жерди аныктоо кызматы колдонулсунбу?",
+  "dialogLocationDescription": "Google'га колдонмолорго жайгашкан жерди аныктоого уруксат бериңиз. Бул жайгашкан жердин дайындары Google'га колдонмолор иштебей турганда да жашырууун жөнөтүлөрүн түшүндүрөт.",
+  "dialogCancel": "ЖОККО ЧЫГАРУУ",
+  "dialogDiscard": "ӨЧҮРҮҮ",
+  "dialogDisagree": "МАКУЛ ЭМЕСМИН",
+  "dialogAgree": "МАКУЛ",
+  "dialogSetBackup": "Көмөкчү аккаунтту жөндөө",
+  "colorsBlueGrey": "КӨГҮШ БОЗ",
+  "dialogShow": "ДИАЛОГДУ КӨРСӨТҮҮ",
+  "dialogFullscreenTitle": "Толук экрандуу диалог",
+  "dialogFullscreenSave": "САКТОО",
+  "dialogFullscreenDescription": "Толук экрандуу диалогдун демо версиясы",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Фону менен",
+  "cupertinoAlertCancel": "Жокко чыгаруу",
+  "cupertinoAlertDiscard": "Өчүрүү",
+  "cupertinoAlertLocationTitle": "\"Карталарга\" сиз колдонмону пайдаланып жаткан учурда жайгашкан жериңизге кирүүгө уруксат берилсинби?",
+  "cupertinoAlertLocationDescription": "Учурдагы жайгашкан жериңиз картада көрсөтүлүп, багыттарды, жакын жерлерди издөө жыйынтыктарын жана болжолдуу саякаттоо убакытын аныктоо үчүн колдонулат.",
+  "cupertinoAlertAllow": "Уруксат берүү",
+  "cupertinoAlertDontAllow": "Уруксат берилбесин",
+  "cupertinoAlertFavoriteDessert": "Жакшы көргөн десертти тандоо",
+  "cupertinoAlertDessertDescription": "Төмөнкү тизмеден жакшы көргөн десертиңизди тандаңыз. Тандооңуз сиздин аймагыңыздагы тамак-аш жайларынын сунушталган тизмесин ыңгайлаштыруу үчүн колдонулат.",
+  "cupertinoAlertCheesecake": "Чизкейк",
+  "cupertinoAlertTiramisu": "Тирамису",
+  "cupertinoAlertApplePie": "Алма пирогу",
+  "cupertinoAlertChocolateBrownie": "Брауни шоколады",
+  "cupertinoShowAlert": "Билдирмени көрсөтүү",
+  "colorsRed": "КЫЗЫЛ",
+  "colorsPink": "КЫЗГЫЛТЫМ",
+  "colorsPurple": "КЫЗГЫЛТЫМ КӨГҮШ",
+  "colorsDeepPurple": "КОЧКУЛ КЫЗГЫЛТ КӨГҮШ",
+  "colorsIndigo": "ИНДИГО",
+  "colorsBlue": "КӨК",
+  "colorsLightBlue": "МАЛА КӨК",
+  "colorsCyan": "КӨГҮЛТҮР",
+  "dialogAddAccount": "Аккаунт кошуу",
+  "Gallery": "Галерея",
+  "Categories": "Категориялар",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Негизги соода кылуу колдонмосу",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Саякат колдонмосу",
+  "MATERIAL": "МАТЕРИАЛ",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ҮЛГҮ СТИЛДЕР ЖАНА МЕДИА"
+}
diff --git a/gallery/lib/l10n/intl_lo.arb b/gallery/lib/l10n/intl_lo.arb
new file mode 100644
index 0000000..dc87d90
--- /dev/null
+++ b/gallery/lib/l10n/intl_lo.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "ເບິ່ງຕົວເລືອກ",
+  "demoOptionsFeatureDescription": "ແຕະບ່ອນນີ້ເພື່ອເບິ່ງຕົວເລືອກທີ່ສາມາດໃຊ້ໄດ້ສຳລັບການສາທິດນີ້.",
+  "demoCodeViewerCopyAll": "ສຳເນົາທັງໝົດ",
+  "shrineScreenReaderRemoveProductButton": "ລຶບ {product} ອອກ",
+  "shrineScreenReaderProductAddToCart": "ເພີ່ມໃສ່​ກະຕ່າ",
+  "shrineScreenReaderCart": "{quantity,plural, =0{ກະຕ່າຊື້ເຄື່ອງ, ບໍ່ມີລາຍການ}=1{ກະຕ່າຊື້ເຄື່ອງ, 1 ລາຍການ}other{ກະຕ່າຊື້ເຄື່ອງ, {quantity} ລາຍການ}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "ສຳເນົາໄປໃສ່ຄລິບບອດບໍ່ສຳເລັດ: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "ສຳເນົາໃສ່ຄລິບບອດແລ້ວ.",
+  "craneSleep8SemanticLabel": "ຊາກເປ່ເພຂອງສິ່ງກໍ່ສ້າງຊາວມາຢັນຢູ່ໜ້າຜາເໜືອຫາດຊາຍ",
+  "craneSleep4SemanticLabel": "ໂຮງແຮມຮິມທະເລສາບທີ່ຢູ່ໜ້າພູ",
+  "craneSleep2SemanticLabel": "ປ້ອມມາຊູປິກຊູ",
+  "craneSleep1SemanticLabel": "ກະຕູບຫຼັງນ້ອຍຢູ່ກາງທິວທັດທີ່ມີຫິມະ ແລະ ຕົ້ນໄມ້ຂຽວ",
+  "craneSleep0SemanticLabel": "ບັງກະໂລເໜືອນ້ຳ",
+  "craneFly13SemanticLabel": "ສະລອຍນ້ຳຕິດທະເລທີ່ມີຕົ້ນປາມ",
+  "craneFly12SemanticLabel": "ສະລອຍນ້ຳທີ່ມີຕົ້ນປາມ",
+  "craneFly11SemanticLabel": "ປະພາຄານດິນຈີ່ກາງທະເລ",
+  "craneFly10SemanticLabel": "Al-Azhar Mosque ໃນຕອນຕາເວັນຕົກ",
+  "craneFly9SemanticLabel": "ຜູ້ຊາຍຢືນພິງລົດບູຮານສີຟ້າ",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "ເຄົາເຕີໃນຄາເຟ່ທີ່ມີເຂົ້າໜົມອົບຊະນິດຕ່າງໆ",
+  "craneEat2SemanticLabel": "ເບີເກີ",
+  "craneFly5SemanticLabel": "ໂຮງແຮມຮິມທະເລສາບທີ່ຢູ່ໜ້າພູ",
+  "demoSelectionControlsSubtitle": "ກ່ອງໝາຍ, ປຸ່ມຕົວເລືອກ ແລະ ປຸ່ມເປີດປິດຕ່າງໆ",
+  "craneEat10SemanticLabel": "ຜູ້ຍິງຖືແຊນວິດພາສທຣາມີໃຫຍ່",
+  "craneFly4SemanticLabel": "ບັງກະໂລເໜືອນ້ຳ",
+  "craneEat7SemanticLabel": "ທາງເຂົ້າຮ້ານເບເກີຣີ",
+  "craneEat6SemanticLabel": "ເມນູໃສ່ກຸ້ງ",
+  "craneEat5SemanticLabel": "ບໍລິເວນບ່ອນນັ່ງໃນຮ້ານອາຫານທີ່ມີສິລະປະ",
+  "craneEat4SemanticLabel": "ຂອງຫວານຊັອກໂກແລັດ",
+  "craneEat3SemanticLabel": "ທາໂຄເກົາຫລີ",
+  "craneFly3SemanticLabel": "ປ້ອມມາຊູປິກຊູ",
+  "craneEat1SemanticLabel": "ບາທີ່ບໍ່ມີລູກຄ້າເຊິ່ງມີຕັ່ງນັ່ງແບບສູງແຕ່ບໍ່ມີພະນັກ",
+  "craneEat0SemanticLabel": "ພິດຊ່າໃນເຕົາອົບຟືນ",
+  "craneSleep11SemanticLabel": "ຕຶກໄທເປ 101",
+  "craneSleep10SemanticLabel": "Al-Azhar Mosque ໃນຕອນຕາເວັນຕົກ",
+  "craneSleep9SemanticLabel": "ປະພາຄານດິນຈີ່ກາງທະເລ",
+  "craneEat8SemanticLabel": "ຈານໃສ່ກຸ້ງນ້ຳຈືດ",
+  "craneSleep7SemanticLabel": "ຫ້ອງພັກທີ່ມີສີສັນສົດໃສຢູ່ຈະຕຸລັດ Ribeira",
+  "craneSleep6SemanticLabel": "ສະລອຍນ້ຳທີ່ມີຕົ້ນປາມ",
+  "craneSleep5SemanticLabel": "ເຕັ້ນພັກແຮມໃນທົ່ງ",
+  "settingsButtonCloseLabel": "ປິດການຕັ້ງຄ່າ",
+  "demoSelectionControlsCheckboxDescription": "ກ່ອງໝາຍຈະເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດເລືອກຫຼາຍຕົວເລືອກຈາກຊຸດໃດໜຶ່ງໄດ້. ຄ່າຂອງກ່ອງໝາຍປົກກະຕິທີ່ເປັນ true ຫຼື false ແລະ ຄ່າຂອງກ່ອງໝາຍທີ່ມີສາມຄ່າສາມາດເປັນຄ່າ null ໄດ້ນຳ.",
+  "settingsButtonLabel": "ການຕັ້ງຄ່າ",
+  "demoListsTitle": "ລາຍຊື່",
+  "demoListsSubtitle": "ໂຄງຮ່າງລາຍຊື່ແບບເລື່ອນໄດ້",
+  "demoListsDescription": "ແຖບທີ່ມີຄວາມສູງແບບຕາຍຕົວແຖວດ່ຽວທີ່ປົກກະຕິຈະມີຂໍ້ຄວາມຈຳນວນໜຶ່ງຮວມທັງໄອຄອນນຳໜ້າ ຫຼື ຕໍ່ທ້າຍ",
+  "demoOneLineListsTitle": "ແຖວດຽວ",
+  "demoTwoLineListsTitle": "ສອງແຖວ",
+  "demoListsSecondary": "ຂໍ້ຄວາມສຳຮອງ",
+  "demoSelectionControlsTitle": "ການຄວບຄຸມການເລືອກ",
+  "craneFly7SemanticLabel": "ພູຣັຊມໍ",
+  "demoSelectionControlsCheckboxTitle": "ກ່ອງໝາຍ",
+  "craneSleep3SemanticLabel": "ຜູ້ຊາຍຢືນພິງລົດບູຮານສີຟ້າ",
+  "demoSelectionControlsRadioTitle": "ປຸ່ມຕົວເລືອກ",
+  "demoSelectionControlsRadioDescription": "ປຸ່ມຕົວເລືອກທີ່ເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດເລືອກຕົວເລືອກຈາກຊຸດໃດໜຶ່ງໄດ້. ໃຊ້ປຸ່ມຕົວເລືອກສຳລັບການເລືອກສະເພາະຫາກທ່ານຄິດວ່າຜູ້ໃຊ້ຕ້ອງການເບິ່ງຕົວເລືອກທັງໝົດທີ່ມີຂ້າງໆກັນ.",
+  "demoSelectionControlsSwitchTitle": "ປຸ່ມ",
+  "demoSelectionControlsSwitchDescription": "ປຸ່ມເປີດ/ປິດທີ່ຈະສະຫຼັບຕົວເລືອກການຕັ້ງຄ່າໃດໜຶ່ງ. ຕົວເລືອກທີ່ສະຫຼັບການຄວບຄຸມ, ຮວມທັງສະຖານະທີ່ມັນເປັນຢູ່, ຄວນເຮັດໃຫ້ຈະແຈ້ງຈາກປ້າຍກຳກັບໃນແຖວທີ່ສອດຄ່ອງກັນ.",
+  "craneFly0SemanticLabel": "ກະຕູບຫຼັງນ້ອຍຢູ່ກາງທິວທັດທີ່ມີຫິມະ ແລະ ຕົ້ນໄມ້ຂຽວ",
+  "craneFly1SemanticLabel": "ເຕັ້ນພັກແຮມໃນທົ່ງ",
+  "craneFly2SemanticLabel": "ທຸງມົນຕາໜ້າພູທີ່ປົກຄຸມດ້ວຍຫິມະ",
+  "craneFly6SemanticLabel": "ພາບຖ່າຍທາງອາກາດຂອງພະລາດຊະວັງ Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "ເບິ່ງບັນຊີທັງໝົດ",
+  "rallyBillAmount": "ບິນ {billName} ຮອດກຳນົດ {date} ຈຳນວນ {amount}.",
+  "shrineTooltipCloseCart": "ປິດກະຕ່າ",
+  "shrineTooltipCloseMenu": "ປິດເມນູ",
+  "shrineTooltipOpenMenu": "ເປີດເມນູ",
+  "shrineTooltipSettings": "ການຕັ້ງຄ່າ",
+  "shrineTooltipSearch": "ຊອກຫາ",
+  "demoTabsDescription": "ແຖບຕ່າງໆຈະເປັນການຈັດລະບຽບເນື້ອຫາໃນແຕ່ລະໜ້າຈໍ, ຊຸດຂໍ້ມູນ ແລະ ການໂຕ້ຕອບອື່ນໆ.",
+  "demoTabsSubtitle": "ແຖບຕ່າງໆທີ່ມີມຸມມອງແບບເລື່ອນໄດ້ຂອງຕົນເອງ",
+  "demoTabsTitle": "ແຖບ",
+  "rallyBudgetAmount": "ງົບປະມານ {budgetName} ໃຊ້ໄປແລ້ວ {amountUsed} ຈາກຈຳນວນ {amountTotal}, ເຫຼືອ {amountLeft}",
+  "shrineTooltipRemoveItem": "ລຶບລາຍການ",
+  "rallyAccountAmount": "ບັນຊີ {accountName} ໝາຍເລກ {accountNumber} ຈຳນວນ {amount}.",
+  "rallySeeAllBudgets": "ເບິ່ງງົບປະມານທັງໝົດ",
+  "rallySeeAllBills": "ເບິ່ງບິນທັງໝົດ",
+  "craneFormDate": "ເລືອກວັນທີ",
+  "craneFormOrigin": "ເລືອກຕົ້ນທາງ",
+  "craneFly2": "ຫຸບເຂົາແຄມບູ, ເນປານ",
+  "craneFly3": "ມາຈູ ພິຈູ​, ເປ​ຣູ",
+  "craneFly4": "ມາເລ່​, ມັລດີຟ",
+  "craneFly5": "ວິຊເນົາ, ສະວິດເຊີແລນ",
+  "craneFly6": "ເມັກຊິກໂກ​ຊິຕີ, ເມັກ​ຊິ​ໂກ",
+  "craneFly7": "ພູຣັຊມໍ, ສະຫະລັດ",
+  "settingsTextDirectionLocaleBased": "ອ້າງອີງຈາກພາສາ",
+  "craneFly9": "ຮາວານາ, ຄິວບາ",
+  "craneFly10": "ໄຄໂຣ, ອີ​ຢິບ",
+  "craneFly11": "ລິສບອນ, ປໍຕູກອລ",
+  "craneFly12": "ນາປາ, ສະຫະລັດ",
+  "craneFly13": "ບາຫຼີ, ອິນໂດເນເຊຍ",
+  "craneSleep0": "ມາເລ່​, ມັລດີຟ",
+  "craneSleep1": "ແອສເພນ, ສະຫະລັດ",
+  "craneSleep2": "ມາຈູ ພິຈູ​, ເປ​ຣູ",
+  "demoCupertinoSegmentedControlTitle": "ການຄວບຄຸມແບບແຍກສ່ວນ",
+  "craneSleep4": "ວິຊເນົາ, ສະວິດເຊີແລນ",
+  "craneSleep5": "ບິກເຊີ, ສະຫະລັດ",
+  "craneSleep6": "ນາປາ, ສະຫະລັດ",
+  "craneSleep7": "ປໍໂຕ, ປໍຕູກອລ",
+  "craneSleep8": "ທູລຳ, ເມັກຊິໂກ",
+  "craneEat5": "ໂຊລ, ເກົາຫຼີໃຕ້",
+  "demoChipTitle": "ຊິບ",
+  "demoChipSubtitle": "ອົງປະກອບກະທັດຮັດທີ່ການປ້ອນຂໍ້ມູນ, ຄຸນສົມບັດ ຫຼື ຄຳສັ່ງໃດໜຶ່ງ",
+  "demoActionChipTitle": "ຊິບຄຳສັ່ງ",
+  "demoActionChipDescription": "ຊິບຄຳສັ່ງເປັນຊຸດຕົວເລືອກທີ່ຈະເອີ້ນຄຳສັ່ງວຽກທີ່ກ່ຽວກັບເນື້ອຫາຫຼັກ. ຊິບຄຳສັ່ງຄວນຈະສະແດງແບບໄດນາມິກ ແລະ ຕາມບໍລິບົດໃນສ່ວນຕິດຕໍ່ຜູ້ໃຊ້.",
+  "demoChoiceChipTitle": "ຊິບຕົວເລືອກ",
+  "demoChoiceChipDescription": "ຊິບຕົວເລືອກຈະສະແດງຕົວເລືອກດ່ຽວຈາກຊຸດໃດໜຶ່ງ. ຊິບຕົວເລືອກມີຂໍ້ຄວາມຄຳອະທິບາຍ ຫຼື ການຈັດໝວດໝູ່ທີ່ກ່ຽວຂ້ອງ.",
+  "demoFilterChipTitle": "ຊິບຕົວກັ່ນຕອງ",
+  "demoFilterChipDescription": "ຊິບຕົວກັ່ນຕອງໃຊ້ແທັກ ຫຼື ຄຳອະທິບາຍລາຍລະອຽດເປັນວິທີກັ່ນຕອງເນື້ອຫາ.",
+  "demoInputChipTitle": "ຊິບອິນພຸດ",
+  "demoInputChipDescription": "ຊິບອິນພຸດທີ່ສະແດງຂໍ້ມູນທີ່ຊັບຊ້ອນໃນຮູບແບບກະທັດຮັດ ເຊັ່ນ: ຂໍ້ມູນເອນທິທີ (ບຸກຄົນ, ສະຖານທີ່ ຫຼື ສິ່ງຂອງ) ຫຼື ຂໍ້ຄວາມຂອງການສົນທະນາ.",
+  "craneSleep9": "ລິສບອນ, ປໍຕູກອລ",
+  "craneEat10": "ລິສບອນ, ປໍຕູກອລ",
+  "demoCupertinoSegmentedControlDescription": "ໃຊ້ເພື່ອເລືອກລະຫວ່າງຕົວເລືອກທີ່ສະເພາະຕົວຄືກັນ. ການເລືອກຕົວເລືອກໜຶ່ງໃນສ່ວນຄວບຄຸມທີ່ແບ່ງບກຸ່ມຈະເປັນການຍົກເລີກການເລືອກຕົວເລືອກອື່ນໆໃນສ່ວນຄວບຄຸມທີ່ແບ່ງກຸ່ມນັ້ນ.",
+  "chipTurnOnLights": "ເປີດໄຟ",
+  "chipSmall": "ນ້ອຍ",
+  "chipMedium": "ປານກາງ",
+  "chipLarge": "ໃຫຍ່",
+  "chipElevator": "ລິບ",
+  "chipWasher": "ຈັກຊັກເຄື່ອງ",
+  "chipFireplace": "ເຕົາຜິງໄຟ",
+  "chipBiking": "ຖີບລົດ",
+  "craneFormDiners": "ຮ້ານອາຫານ",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{ເພີ່ມການຫຼຸດພາສີທີ່ເປັນໄປໄດ້ຂອງທ່ານ! ມອບໝາຍໝວດໝູ່ໃຫ້ 1 ທຸລະກຳທີ່ຍັງບໍ່ໄດ້ຮັບມອບໝາຍເທື່ອ.}other{ເພີ່ມການຫຼຸດພາສີທີ່ເປັນໄປໄດ້ຂອງທ່ານ! ມອບໝາຍໝວດໝູ່ໃຫ້ {count} ທຸລະກຳທີ່ຍັງບໍ່ໄດ້ຮັບມອບໝາຍເທື່ອ.}}",
+  "craneFormTime": "ເລືອກເວລາ",
+  "craneFormLocation": "ເລືອກສະຖານທີ່",
+  "craneFormTravelers": "ນັກທ່ອງທ່ຽວ",
+  "craneEat8": "ແອັດລັນຕາ, ສະຫະລັດ",
+  "craneFormDestination": "ເລືອກປາຍທາງ",
+  "craneFormDates": "ເລືອກວັນທີ",
+  "craneFly": "ບິນ",
+  "craneSleep": "ນອນ",
+  "craneEat": "ກິນ",
+  "craneFlySubhead": "ສຳຫຼວດຖ້ຽວບິນຕາມປາຍທາງ",
+  "craneSleepSubhead": "ສຳຫຼວດທີ່ພັກຕາມປາຍທາງ",
+  "craneEatSubhead": "ສຳຫຼວດຮ້ານອາຫານຕາມປາຍທາງ",
+  "craneFlyStops": "{numberOfStops,plural, =0{ບໍ່ຈອດ}=1{1 ຈຸດຈອດ}other{{numberOfStops} ຈຸດຈອດ}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ບໍ່ມີຕົວເລືອກບ່ອນພັກ}=1{ມີ 1 ຕົວເລືອກບ່ອນພັກ}other{ມີ {totalProperties} ຕົວເລືອກບ່ອນພັກ}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{ບໍ່ມີຮ້ານອາຫານ}=1{ຮ້ານອາຫານ 1 ຮ້ານ}other{ຮ້ານອາຫານ {totalRestaurants} ຮ້ານ}}",
+  "craneFly0": "ແອສເພນ, ສະຫະລັດ",
+  "demoCupertinoSegmentedControlSubtitle": "ການຄວບຄຸມແຍກສ່ວນແບບ iOS",
+  "craneSleep10": "ໄຄໂຣ, ອີ​ຢິບ",
+  "craneEat9": "ມາດຣິດ​, ສະເປນ",
+  "craneFly1": "ບິກເຊີ, ສະຫະລັດ",
+  "craneEat7": "ແນຊວິວ, ສະຫະລັດ",
+  "craneEat6": "ຊີເອເທິນ, ສະຫະລັດ",
+  "craneFly8": "ສິງກະໂປ",
+  "craneEat4": "ປາຣີສ, ຝຣັ່ງ",
+  "craneEat3": "ພອດແລນ, ສະຫະລັດ",
+  "craneEat2": "ຄໍໂດບາ, ອາເຈນທິນາ",
+  "craneEat1": "ດາລັສ, ສະຫະລັດ",
+  "craneEat0": "ເນໂປ, ສະຫະລັດ",
+  "craneSleep11": "ໄທເປ, ໄຕ້ຫວັນ",
+  "craneSleep3": "ຮາວານາ, ຄິວບາ",
+  "shrineLogoutButtonCaption": "ອອກຈາກລະບົບ",
+  "rallyTitleBills": "ໃບບິນ",
+  "rallyTitleAccounts": "ບັນຊີ",
+  "shrineProductVagabondSack": "ຖົງສະພາຍ",
+  "rallyAccountDetailDataInterestYtd": "ດອກເບ້ຍຕັ້ງແຕ່ຕົ້ນປີຮອດປັດຈຸບັນ",
+  "shrineProductWhitneyBelt": "ສາຍແອວ Whitney",
+  "shrineProductGardenStrand": "ເຊືອກເຮັດສວນ",
+  "shrineProductStrutEarrings": "ຕຸ້ມຫູ Strut",
+  "shrineProductVarsitySocks": "ຖົງຕີນທີມກິລາມະຫາວິທະຍາໄລ",
+  "shrineProductWeaveKeyring": "ພວງກະແຈຖັກ",
+  "shrineProductGatsbyHat": "ໝວກ Gatsby",
+  "shrineProductShrugBag": "ກະເປົາສະພາຍໄຫຼ່",
+  "shrineProductGiltDeskTrio": "ໂຕະເຄືອບຄຳ 3 ອັນ",
+  "shrineProductCopperWireRack": "ຕະແກງສີທອງແດງ",
+  "shrineProductSootheCeramicSet": "ຊຸດເຄື່ອງເຄືອບສີລະມຸນ",
+  "shrineProductHurrahsTeaSet": "ຊຸດນ້ຳຊາ Hurrahs",
+  "shrineProductBlueStoneMug": "ຈອກກາເຟບລູສະໂຕນ",
+  "shrineProductRainwaterTray": "ຮາງນ້ຳຝົນ",
+  "shrineProductChambrayNapkins": "ຜ້າເຊັດປາກແຊມເບຣ",
+  "shrineProductSucculentPlanters": "ກະຖາງສຳລັບພືດໂອບນ້ຳ",
+  "shrineProductQuartetTable": "ໂຕະສຳລັບ 4 ຄົນ",
+  "shrineProductKitchenQuattro": "Quattro ຫ້ອງຄົວ",
+  "shrineProductClaySweater": "ເສື້ອກັນໜາວສີຕັບໝູ",
+  "shrineProductSeaTunic": "ຊຸດກະໂປງຫາດຊາຍ",
+  "shrineProductPlasterTunic": "ເສື້ອຄຸມສີພລາສເຕີ",
+  "rallyBudgetCategoryRestaurants": "ຮ້ານອາຫານ",
+  "shrineProductChambrayShirt": "ເສື້ອແຊມເບຣ",
+  "shrineProductSeabreezeSweater": "ເສື້ອກັນໜາວແບບຖັກຫ່າງ",
+  "shrineProductGentryJacket": "ແຈັກເກັດແບບຄົນຊັ້ນສູງ",
+  "shrineProductNavyTrousers": "ໂສ້ງຂາຍາວສີຟ້າແກ່",
+  "shrineProductWalterHenleyWhite": "ເສື້ອເຮນຣີ Walter (ຂາວ)",
+  "shrineProductSurfAndPerfShirt": "ເສື້ອ Surf and perf",
+  "shrineProductGingerScarf": "ຜ້າພັນຄໍສີເຫຼືອອົມນ້ຳຕານແດງ",
+  "shrineProductRamonaCrossover": "Ramona ຄຣອສໂອເວີ",
+  "shrineProductClassicWhiteCollar": "ເສື້ອເຊີດສີຂາວແບບຄລາດສິກ",
+  "shrineProductSunshirtDress": "ຊຸດກະໂປງ Sunshirt",
+  "rallyAccountDetailDataInterestRate": "ອັດຕາດອກເບ້ຍ",
+  "rallyAccountDetailDataAnnualPercentageYield": "ຜົນຕອບແທນລາຍປີເປັນເປີເຊັນ",
+  "rallyAccountDataVacation": "ມື້ພັກ",
+  "shrineProductFineLinesTee": "ເສື້ອຍືດລາຍຂວາງແບບຖີ່",
+  "rallyAccountDataHomeSavings": "ບັນຊີເງິນຝາກເຮືອນ",
+  "rallyAccountDataChecking": "ເງິນຝາກປະຈຳ",
+  "rallyAccountDetailDataInterestPaidLastYear": "ດອກເບ້ຍທີ່ຈ່າຍປີກາຍ",
+  "rallyAccountDetailDataNextStatement": "ລາຍການເຄື່ອນໄຫວຂອງບັນຊີຮອບຕໍ່ໄປ",
+  "rallyAccountDetailDataAccountOwner": "ເຈົ້າຂອງບັນຊີ",
+  "rallyBudgetCategoryCoffeeShops": "ຮ້ານກາເຟ",
+  "rallyBudgetCategoryGroceries": "ເຄື່ອງໃຊ້ສອຍ",
+  "shrineProductCeriseScallopTee": "ເສື້ອຍືດຊາຍໂຄ້ງສີແດງອົມສີບົວ",
+  "rallyBudgetCategoryClothing": "ເສື້ອ​ຜ້າ",
+  "rallySettingsManageAccounts": "​ຈັດ​ການ​ບັນ​ຊີ",
+  "rallyAccountDataCarSavings": "ເງິນທ້ອນສຳລັບຊື້ລົດ",
+  "rallySettingsTaxDocuments": "ເອກະສານພາສີ",
+  "rallySettingsPasscodeAndTouchId": "ລະຫັດ ແລະ Touch ID",
+  "rallySettingsNotifications": "ການແຈ້ງເຕືອນ",
+  "rallySettingsPersonalInformation": "ຂໍ້ມູນສ່ວນຕົວ",
+  "rallySettingsPaperlessSettings": "ການຕັ້ງຄ່າສຳລັບເອກະສານທີ່ບໍ່ໃຊ້ເຈ້ຍ",
+  "rallySettingsFindAtms": "ຊອກຫາຕູ້ ATM",
+  "rallySettingsHelp": "ຊ່ວຍເຫຼືອ",
+  "rallySettingsSignOut": "ອອກຈາກລະບົບ",
+  "rallyAccountTotal": "ຮວມ",
+  "rallyBillsDue": "ຮອດກຳນົດ",
+  "rallyBudgetLeft": "ຊ້າຍ",
+  "rallyAccounts": "ບັນຊີ",
+  "rallyBills": "ໃບບິນ",
+  "rallyBudgets": "​​ງົບ​ປະ​ມານ",
+  "rallyAlerts": "ການແຈ້ງເຕືອນ",
+  "rallySeeAll": "ເບິ່ງທັງໝົດ",
+  "rallyFinanceLeft": "ຊ້າຍ",
+  "rallyTitleOverview": "ພາບຮວມ",
+  "shrineProductShoulderRollsTee": "ເສື້ອຍືດ Shoulder Rolls",
+  "shrineNextButtonCaption": "​ຕໍ່​ໄປ",
+  "rallyTitleBudgets": "​​ງົບ​ປະ​ມານ",
+  "rallyTitleSettings": "ການຕັ້ງຄ່າ",
+  "rallyLoginLoginToRally": "ເຂົ້າສູ່ລະບົບ Rally",
+  "rallyLoginNoAccount": "ຍັງບໍ່ມີບັນຊີເທື່ອບໍ?",
+  "rallyLoginSignUp": "ລົງທະບຽນ",
+  "rallyLoginUsername": "ຊື່ຜູ້ໃຊ້",
+  "rallyLoginPassword": "ລະຫັດຜ່ານ",
+  "rallyLoginLabelLogin": "ເຂົ້າສູ່ລະບົບ",
+  "rallyLoginRememberMe": "ຈື່ຂ້ອຍໄວ້",
+  "rallyLoginButtonLogin": "ເຂົ້າສູ່ລະບົບ",
+  "rallyAlertsMessageHeadsUpShopping": "ກະລຸນາຮັບຊາບ, ຕອນນີ້ທ່ານໃຊ້ງົບປະມານຊື້ເຄື່ອງເດືອນນີ້ໄປແລ້ວ {percent}.",
+  "rallyAlertsMessageSpentOnRestaurants": "ທ່ານໃຊ້ເງິນຢູ່ຮ້ານອາຫານໃນອາທິດນີ້ໄປແລ້ວ {amount}.",
+  "rallyAlertsMessageATMFees": "ທ່ານຈ່າຍຄ່າທຳນຽມ ATM ໃນເດືອນນີ້ໄປ {amount}",
+  "rallyAlertsMessageCheckingAccount": "ດີຫຼາຍ! ບັນຊີເງິນຝາກຂອງທ່ານມີເງິນຫຼາຍກວ່າເດືອນແລ້ວ {percent}.",
+  "shrineMenuCaption": "ເມນູ",
+  "shrineCategoryNameAll": "ທັງໝົດ",
+  "shrineCategoryNameAccessories": "ອຸປະກອນເສີມ",
+  "shrineCategoryNameClothing": "ເສື້ອ​ຜ້າ",
+  "shrineCategoryNameHome": "ເຮືອນ",
+  "shrineLoginUsernameLabel": "ຊື່ຜູ້ໃຊ້",
+  "shrineLoginPasswordLabel": "ລະຫັດຜ່ານ",
+  "shrineCancelButtonCaption": "ຍົກເລີກ",
+  "shrineCartTaxCaption": "ພາສີ:",
+  "shrineCartPageCaption": "ກະຕ່າ",
+  "shrineProductQuantity": "ຈຳນວນ: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ບໍ່ມີລາຍການ}=1{1 ລາຍການ}other{{quantity} ລາຍການ}}",
+  "shrineCartClearButtonCaption": "ລ້າງລົດເຂັນ",
+  "shrineCartTotalCaption": "ຮວມ",
+  "shrineCartSubtotalCaption": "ຍອດຮວມຍ່ອຍ:",
+  "shrineCartShippingCaption": "ການສົ່ງ:",
+  "shrineProductGreySlouchTank": "ເສື້ອກ້າມສີເທົາ",
+  "shrineProductStellaSunglasses": "ແວ່ນຕາກັນແດດ Stella",
+  "shrineProductWhitePinstripeShirt": "ເສື້ອເຊີດສີຂາວລາຍທາງລວງຕັ້ງ",
+  "demoTextFieldWhereCanWeReachYou": "ພວກເຮົາຈະຕິດຕໍ່ຫາທ່ານຢູ່ເບີໃດ?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "ໃຫຍ່",
+  "demoBottomSheetHeader": "ສ່ວນຫົວ",
+  "demoBottomSheetItem": "ລາຍການ {value}",
+  "demoBottomTextFieldsTitle": "ຊ່ອງຂໍ້ຄວາມ",
+  "demoTextFieldTitle": "ຊ່ອງຂໍ້ຄວາມ",
+  "demoTextFieldSubtitle": "ຂໍ້ຄວາມ ແລະ ຕົວເລກທີ່ແກ້ໄຂໄດ້ແຖວດຽວ",
+  "demoTextFieldDescription": "ຊ່ອງຂໍ້ຄວາມຈະເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດພິມຂໍ້ຄວາມໄປໃສ່ສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ໄດ້. ປົກກະຕິພວກມັນຈະປາກົດໃນແບບຟອມ ແລະ ກ່ອງໂຕ້ຕອບຕ່າງໆ.",
+  "demoTextFieldShowPasswordLabel": "ສະແດງລະຫັດຜ່ານ",
+  "demoTextFieldHidePasswordLabel": "ເຊື່ອງລະຫັດຜ່ານ",
+  "demoTextFieldFormErrors": "ກະລຸນາແກ້ໄຂຂໍ້ຜິດພາດສີແດງກ່ອນການສົ່ງຂໍ້ມູນ.",
+  "demoTextFieldNameRequired": "ຕ້ອງລະບຸຊື່.",
+  "demoTextFieldOnlyAlphabeticalChars": "ກະລຸນາປ້ອນຕົວອັກສອນພະຍັນຊະນະເທົ່ານັ້ນ.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - ໃສ່ເບີໂທສະຫະລັດ.",
+  "demoTextFieldEnterPassword": "ກະລຸນາປ້ອນລະຫັດຜ່ານ.",
+  "demoTextFieldPasswordsDoNotMatch": "ລະຫັດຜ່ານບໍ່ກົງກັນ",
+  "demoTextFieldWhatDoPeopleCallYou": "ຄົນອື່ນເອີ້ນທ່ານວ່າແນວໃດ?",
+  "demoTextFieldNameField": "ຊື່*",
+  "demoBottomSheetButtonText": "ສະແດງ BOTTOM SHEET",
+  "demoTextFieldPhoneNumber": "ເບີໂທລະສັບ*",
+  "demoBottomSheetTitle": "Bottom sheet",
+  "demoTextFieldEmail": "ອີເມວ",
+  "demoTextFieldTellUsAboutYourself": "ບອກພວກເຮົາກ່ຽວກັບຕົວທ່ານ (ຕົວຢ່າງ: ໃຫ້ຈົດສິ່ງທີ່ທ່ານເຮັດ ຫຼື ວຽກຍາມຫວ່າງຂອງທ່ານ)",
+  "demoTextFieldKeepItShort": "ຂຽນສັ້ນໆເພາະນີ້ເປັນພຽງການສາທິດ.",
+  "starterAppGenericButton": "ປຸ່ມ",
+  "demoTextFieldLifeStory": "ເລື່ອງລາວຊີວິດ",
+  "demoTextFieldSalary": "ເງິນເດືອນ",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "ບໍ່ເກີນ 8 ຕົວອັກສອນ.",
+  "demoTextFieldPassword": "ລະຫັດຜ່ານ*",
+  "demoTextFieldRetypePassword": "ພິມລະຫັດຜ່ານຄືນໃໝ່*",
+  "demoTextFieldSubmit": "ສົ່ງຂໍ້ມູນ",
+  "demoBottomNavigationSubtitle": "ການນຳທາງທາງລຸ່ມທີ່ມີມຸມມອງແບບຄ່ອຍໆປາກົດ",
+  "demoBottomSheetAddLabel": "ເພີ່ມ",
+  "demoBottomSheetModalDescription": "Modal bottom sheet ເປັນທາງເລືອກທີ່ໃຊ້ແທນເມນູ ຫຼື ກ່ອງໂຕ້ຕອບ ແລະ ປ້ອງກັນບໍ່ໃຫ້ຜູ້ໃຊ້ໂຕ້ຕອບກັບສ່ວນທີ່ເຫຼືອຂອງແອັບ.",
+  "demoBottomSheetModalTitle": "Modal bottom sheet",
+  "demoBottomSheetPersistentDescription": "Persistent bottom sheet ຈະສະແດງຂໍ້ມູນທີ່ເສີມເນື້ອຫາຫຼັກຂອງແອັບ. ຜູ້ໃຊ້ຈະຍັງສາມາດເບິ່ງເຫັນອົງປະກອບນີ້ໄດ້ເຖິງແມ່ນວ່າຈະໂຕ້ຕອບກັບສ່ວນອື່ນໆຂອງແອັບຢູ່ກໍຕາມ.",
+  "demoBottomSheetPersistentTitle": "Persistent bottom sheet",
+  "demoBottomSheetSubtitle": "Persistent ແລະ modal bottom sheets",
+  "demoTextFieldNameHasPhoneNumber": "ເບີໂທລະສັບຂອງ {name} ແມ່ນ {phoneNumber}",
+  "buttonText": "ປຸ່ມ",
+  "demoTypographyDescription": "ຄຳຈຳກັດຄວາມຂອງຕົວອັກສອນຮູບແບບຕ່າງໆທີ່ພົບໃນ Material Design.",
+  "demoTypographySubtitle": "ຮູບແບບຂໍ້ຄວາມທັງໝົດທີ່ກຳນົດໄວ້ລ່ວງໜ້າ",
+  "demoTypographyTitle": "ການພິມ",
+  "demoFullscreenDialogDescription": "ຄຸນສົມບັດ fullscreenDialog ກຳນົດວ່າຈະໃຫ້ໜ້າທີ່ສົ່ງເຂົ້າມານັ້ນເປັນກ່ອງໂຕ້ຕອບແບບເຕັມຈໍຫຼືບໍ່",
+  "demoFlatButtonDescription": "ປຸ່ມຮາບພຽງຈະສະແດງຮອຍແຕ້ມໝຶກເມື່ອກົດແຕ່ຈະບໍ່ຍົກຂຶ້ນ. ໃຊ້ປຸ່ມຮາບພຽງຢູ່ແຖບເຄື່ອງມື, ໃນກ່ອງໂຕ້ຕອບ ແລະ ໃນແຖວທີ່ມີໄລຍະຫ່າງຈາກຂອບ.",
+  "demoBottomNavigationDescription": "ແຖບນຳທາງທາງລຸ່ມສະແດງປາຍທາງ 3-5 ບ່ອນຢູ່ລຸ່ມຂອງໜ້າຈໍ. ປາຍທາງແຕ່ລະບ່ອນຈະສະແດງດ້ວຍໄອຄອນ ແລະ ປ້າຍກຳກັບແບບຂໍ້ຄວາມທີ່ບໍ່ບັງຄັບ. ເມື່ອຜູ້ໃຊ້ແຕະໃສ່ໄອຄອນນຳທາງທາງລຸ່ມແລ້ວ, ລະບົບຈະພາໄປຫາປາຍທາງຂອງການນຳທາງລະດັບເທິງສຸດທີ່ເຊື່ອມໂຍງກັບໄອຄອນນັ້ນ.",
+  "demoBottomNavigationSelectedLabel": "ປ້າຍກຳກັບທີ່ເລືອກ",
+  "demoBottomNavigationPersistentLabels": "ປ້າຍກຳກັບທີ່ສະແດງຕະຫຼອດ",
+  "starterAppDrawerItem": "ລາຍການ {value}",
+  "demoTextFieldRequiredField": "* ເປັນຊ່ອງທີ່ຕ້ອງລະບຸຂໍ້ມູນ",
+  "demoBottomNavigationTitle": "ການນຳທາງລຸ່ມສຸດ",
+  "settingsLightTheme": "ແຈ້ງ",
+  "settingsTheme": "ຮູບແບບສີສັນ",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "ໃຫຍ່ຫຼາຍ",
+  "cupertinoButton": "ປຸ່ມ",
+  "settingsTextScalingNormal": "ປົກກະຕິ",
+  "settingsTextScalingSmall": "ນ້ອຍ",
+  "settingsSystemDefault": "ລະບົບ",
+  "settingsTitle": "ການຕັ້ງຄ່າ",
+  "rallyDescription": "ແອັບການເງິນສ່ວນຕົວ",
+  "aboutDialogDescription": "ເພື່ອເບິ່ງຊອດໂຄດສຳລັບແອັບນີ້, ກະລຸນາໄປທີ່ {value}.",
+  "bottomNavigationCommentsTab": "ຄຳເຫັນ",
+  "starterAppGenericBody": "ສ່ວນເນື້ອຫາ",
+  "starterAppGenericHeadline": "​ຫົວ​ຂໍ້",
+  "starterAppGenericSubtitle": "ຄຳແປ",
+  "starterAppGenericTitle": "ຊື່",
+  "starterAppTooltipSearch": "ຊອກຫາ",
+  "starterAppTooltipShare": "ແບ່ງປັນ",
+  "starterAppTooltipFavorite": "ລາຍການທີ່ມັກ",
+  "starterAppTooltipAdd": "ເພີ່ມ",
+  "bottomNavigationCalendarTab": "ປະຕິທິນ",
+  "starterAppDescription": "ໂຄງຮ່າງເລີ່ມຕົ້ນທີ່ມີການຕອບສະໜອງ",
+  "starterAppTitle": "ແອັບເລີ່ມຕົ້ນ",
+  "aboutFlutterSamplesRepo": "ບ່ອນເກັບ GitHub ສຳລັບຕົວຢ່າງ Flutter",
+  "bottomNavigationContentPlaceholder": "ຕົວແທນບ່ອນສຳລັບແຖບ {title}",
+  "bottomNavigationCameraTab": "ກ້ອງຖ່າຍຮູບ",
+  "bottomNavigationAlarmTab": "ໂມງປຸກ",
+  "bottomNavigationAccountTab": "ບັນຊີ",
+  "demoTextFieldYourEmailAddress": "ທີ່ຢູ່ອີເມວຂອງທ່ານ",
+  "demoToggleButtonDescription": "ປຸ່ມເປີດ/ປິດອາດໃຊ້ເພື່ອຈັດກຸ່ມຕົວເລືອກທີ່ກ່ຽວຂ້ອງກັນ. ກຸ່ມຂອງປຸ່ມເປີດ/ປິດທີ່ກ່ຽວຂ້ອງກັນຄວນໃຊ້ຄອນເທນເນີຮ່ວມກັນເພື່ອເປັນການເນັ້ນກຸ່ມເຫຼົ່ານັ້ນ",
+  "colorsGrey": "ສີເທົາ",
+  "colorsBrown": "ສີນ້ຳຕານ",
+  "colorsDeepOrange": "ສີສົ້ມແກ່",
+  "colorsOrange": "ສີສົ້ມ",
+  "colorsAmber": "ສີເຫຼືອງອຳພັນ",
+  "colorsYellow": "ສີເຫຼືອງ",
+  "colorsLime": "ສີເຫຼືອງໝາກນາວ",
+  "colorsLightGreen": "ສີຂຽວອ່ອນ",
+  "colorsGreen": "ສີຂຽວ",
+  "homeHeaderGallery": "ຄັງຮູບພາບ",
+  "homeHeaderCategories": "ໝວດໝູ່",
+  "shrineDescription": "ແອັບຂາຍຍ່ອຍດ້ານແຟຊັນ",
+  "craneDescription": "ແອັບການທ່ອງທ່ຽວທີ່ປັບແຕ່ງສ່ວນຕົວ",
+  "homeCategoryReference": "ຮູບແບບການອ້າງອີງ ແລະ ສື່",
+  "demoInvalidURL": "ບໍ່ສາມາດສະແດງ URL ໄດ້:",
+  "demoOptionsTooltip": "ຕົວເລືອກ",
+  "demoInfoTooltip": "ຂໍ້ມູນ",
+  "demoCodeTooltip": "ຕົວຢ່າງລະຫັດ",
+  "demoDocumentationTooltip": "ເອກະສານ API",
+  "demoFullscreenTooltip": "ເຕັມຈໍ",
+  "settingsTextScaling": "​ການ​ຂະ​ຫຍາຍ​ຂໍ້​ຄວາມ",
+  "settingsTextDirection": "ທິດທາງຂໍ້ຄວາມ",
+  "settingsLocale": "ພາສາ",
+  "settingsPlatformMechanics": "ໂຄງສ້າງຂອງແພລດຟອມ",
+  "settingsDarkTheme": "ມືດ",
+  "settingsSlowMotion": "ສະໂລໂມຊັນ",
+  "settingsAbout": "ກ່ຽວກັບ Flutter Gallery",
+  "settingsFeedback": "ສົ່ງຄຳຕິຊົມ",
+  "settingsAttribution": "ອອກແບບໂດຍ TOASTER ໃນລອນດອນ",
+  "demoButtonTitle": "ປຸ່ມ",
+  "demoButtonSubtitle": "ຮາບພຽງ, ຍົກຂຶ້ນ, ມີເສັ້ນຂອບ ແລະ ອື່ນໆ",
+  "demoFlatButtonTitle": "ປຸ່ມຮາບພຽງ",
+  "demoRaisedButtonDescription": "ປຸ່ມແບບຍົກຂຶ້ນຈະເພີ່ມມິຕິໃຫ້ກັບໂຄງຮ່າງທີ່ສ່ວນໃຫຍ່ຮາບພຽງ. ພວກມັນຈະເນັ້ນຟັງຊັນຕ່າງໆທີ່ສຳຄັນໃນພື້ນທີ່ກວ້າງ ຫຼື ມີການໃຊ້ວຽກຫຼາຍ.",
+  "demoRaisedButtonTitle": "ປຸ່ມແບບຍົກຂຶ້ນ",
+  "demoOutlineButtonTitle": "ປຸ່ມມີເສັ້ນຂອບ",
+  "demoOutlineButtonDescription": "ປຸ່ມແບບມີເສັ້ນຂອບຈະເປັນສີທຶບ ແລະ ຍົກຂຶ້ນເມື່ອກົດໃສ່. ມັກຈະຈັບຄູ່ກັບປຸ່ມແບບຍົກຂຶ້ນເພື່ອລະບຸວ່າມີການດຳເນີນການສຳຮອງຢ່າງອື່ນ.",
+  "demoToggleButtonTitle": "ປຸ່ມເປີດ/ປິດ",
+  "colorsTeal": "ສີຟ້າອົມຂຽວ",
+  "demoFloatingButtonTitle": "ປຸ່ມຄຳສັ່ງແບບລອຍ",
+  "demoFloatingButtonDescription": "ປຸ່ມການເຮັດວຽກແບບລອຍເປັນປຸ່ມໄອຄອນຮູບວົງມົນທີ່ລອຍຢູ່ເທິງເນື້ອຫາເພື່ອໂປຣໂໝດການດຳເນີນການຫຼັກໃນແອັບພລິເຄຊັນ.",
+  "demoDialogTitle": "ກ່ອງໂຕ້ຕອບ",
+  "demoDialogSubtitle": "ງ່າຍໆ, ການແຈ້ງເຕືອນ ແລະ ເຕັມຈໍ",
+  "demoAlertDialogTitle": "ການແຈ້ງເຕືອນ",
+  "demoAlertDialogDescription": "ກ່ອງໂຕ້ຕອບການແຈ້ງເຕືອນເພື່ອບອກໃຫ້ຜູ້ໃຊ້ຮູ້ກ່ຽວກັບສະຖານະການທີ່ຕ້ອງຮັບຮູ້. ກ່ອງໂຕ້ຕອບການແຈ້ງເຕືອນທີ່ມີຊື່ ແລະ ລາຍຊື່ຄຳສັ່ງແບບບໍ່ບັງຄັບ.",
+  "demoAlertTitleDialogTitle": "ການແຈ້ງເຕືອນທີ່ມີຊື່",
+  "demoSimpleDialogTitle": "ງ່າຍໆ",
+  "demoSimpleDialogDescription": "ກ່ອງໂຕ້ຕອບງ່າຍໆທີ່ສະເໜີຕົວເລືອກໃຫ້ຜູ້ໃຊ້ລະຫວ່າງຫຼາຍໆຕົວເລືອກ. ກ່ອງໂຕ້ຕອບແບບງ່າຍໆຈະມີຊື່ແບບບໍ່ບັງຄັບທີ່ສະແດງທາງເທິງຕົວເລືອກ.",
+  "demoFullscreenDialogTitle": "ເຕັມຈໍ",
+  "demoCupertinoButtonsTitle": "ປຸ່ມ",
+  "demoCupertinoButtonsSubtitle": "ປຸ່ມແບບ iOS",
+  "demoCupertinoButtonsDescription": "ປຸ່ມແບບ iOS. ມັນຈະໃສ່ຂໍ້ຄວາມ ແລະ/ຫຼື ໄອຄອນທີ່ຄ່ອຍໆປາກົດຂຶ້ນ ແລະ ຄ່ອຍໆຈາງລົງເມື່ອແຕະໃສ່. ອາດມີ ຫຼື ບໍ່ມີພື້ນຫຼັງກໍໄດ້.",
+  "demoCupertinoAlertsTitle": "ການແຈ້ງເຕືອນ",
+  "demoCupertinoAlertsSubtitle": "ກ່ອງໂຕ້ຕອບການເຕືອນແບບ iOS",
+  "demoCupertinoAlertTitle": "ການເຕືອນ",
+  "demoCupertinoAlertDescription": "ກ່ອງໂຕ້ຕອບການແຈ້ງເຕືອນເພື່ອບອກໃຫ້ຜູ້ໃຊ້ຮູ້ກ່ຽວກັບສະຖານະການທີ່ຕ້ອງຮັບຮູ້. ກ່ອງໂຕ້ຕອບການແຈ້ງເຕືອນທີ່ມີຊື່, ເນື້ອຫາ ແລະ ລາຍຊື່ຄຳສັ່ງແບບບໍ່ບັງຄັບ. ຊື່ຈະສະແດງຢູ່ທາງເທິງຂອງເນື້ອຫາ ແລະ ຄຳສັ່ງແມ່ນຈະສະແດງຢູ່ທາງລຸ່ມຂອງເນື້ອຫາ.",
+  "demoCupertinoAlertWithTitleTitle": "ການແຈ້ງເຕືອນທີ່ມີຊື່",
+  "demoCupertinoAlertButtonsTitle": "ການແຈ້ງເຕືອນແບບມີປຸ່ມ",
+  "demoCupertinoAlertButtonsOnlyTitle": "ປຸ່ມການແຈ້ງເຕືອນເທົ່ານັ້ນ",
+  "demoCupertinoActionSheetTitle": "ຊີດຄຳສັ່ງ",
+  "demoCupertinoActionSheetDescription": "ຊີດຄຳສັ່ງເປັນຮູບແບບການແຈ້ງເຕືອນທີ່ເຈາະຈົງເຊິ່ງນຳສະເໜີຊຸດຕົວເລືອກຢ່າງໜ້ອຍສອງຢ່າງທີ່ກ່ຽວຂ້ອງກັບບໍລິບົດປັດຈຸບັນໃຫ້ກັບຜູ້ໃຊ້. ຊີດຄຳສັ່ງສາມາດມີຊື່, ຂໍ້ຄວາມເພີ່ມເຕີມ ແລະ ລາຍຊື່ຄຳສັ່ງໄດ້.",
+  "demoColorsTitle": "ສີ",
+  "demoColorsSubtitle": "ສີທີ່ລະບຸໄວ້ລ່ວງໜ້າທັງໝົດ",
+  "demoColorsDescription": "ສີ ຫຼື ແຜງສີຄົງທີ່ເຊິ່ງເປັນຕົວແທນຊຸດສີຂອງ Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "ສ້າງ",
+  "dialogSelectedOption": "ທ່ານເລືອກ: \"{value}\" ແລ້ວ",
+  "dialogDiscardTitle": "ຍົກເລີກຮ່າງຖິ້ມບໍ?",
+  "dialogLocationTitle": "ໃຊ້ບໍລິການສະຖານທີ່ຂອງ Google ບໍ?",
+  "dialogLocationDescription": "ໃຫ້ Google ຊ່ວຍລະບຸສະຖານທີ່. ນີ້ໝາຍເຖິງການສົ່ງຂໍ້ມູນສະຖານທີ່ທີ່ບໍ່ລະບຸຕົວຕົນໄປໃຫ້ Google, ເຖິງແມ່ນວ່າຈະບໍ່ມີແອັບເປີດໃຊ້ຢູ່ກໍຕາມ.",
+  "dialogCancel": "ຍົກເລີກ",
+  "dialogDiscard": "ຍົກເລີກ",
+  "dialogDisagree": "ບໍ່ຍອມຮັບ",
+  "dialogAgree": "ເຫັນດີ",
+  "dialogSetBackup": "ຕັ້ງບັນຊີສຳຮອງ",
+  "colorsBlueGrey": "ສີຟ້າເທົາ",
+  "dialogShow": "ສະແດງກ່ອງໂຕ້ຕອບ",
+  "dialogFullscreenTitle": "ກ່ອງໂຕ້ຕອບແບບເຕັມຈໍ",
+  "dialogFullscreenSave": "ບັນທຶກ",
+  "dialogFullscreenDescription": "ເດໂມກ່ອງໂຕ້ຕອບແບບເຕັມຈໍ",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "ມີພື້ນຫຼັງ",
+  "cupertinoAlertCancel": "ຍົກເລີກ",
+  "cupertinoAlertDiscard": "ຍົກເລີກ",
+  "cupertinoAlertLocationTitle": "ອະນຸຍາດໃຫ້ \"ແຜນທີ່\" ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານໄດ້ໃນຂະນະທີ່ທ່ານກຳລັງໃຊ້ແອັບບໍ?",
+  "cupertinoAlertLocationDescription": "ສະຖານທີ່ປັດຈຸບັນຂອງທ່ານຈະຖືກສະແດງຢູ່ແຜນທີ່ ແລະ ຖືກໃຊ້ເພື່ອເສັ້ນທາງ, ຜົນການຊອກຫາທີ່ຢູ່ໃກ້ຄຽງ ແລະ ເວລາເດີນທາງໂດຍປະມານ.",
+  "cupertinoAlertAllow": "ອະນຸຍາດ",
+  "cupertinoAlertDontAllow": "ບໍ່ອະນຸຍາດ",
+  "cupertinoAlertFavoriteDessert": "ເລືອກຂອງຫວານທີ່ມັກ",
+  "cupertinoAlertDessertDescription": "ກະລຸນາເລືອກປະເພດຂອງຫວານທີ່ທ່ານມັກຈາກລາຍຊື່ທາງລຸ່ມ. ການເລືອກຂອງທ່ານຈະຖືກໃຊ້ເພື່ອປັບແຕ່ງລາຍຊື່ຮ້ານອາຫານທີ່ແນະນຳໃນພື້ນທີ່ຂອງທ່ານ.",
+  "cupertinoAlertCheesecake": "ຊີສເຄັກ",
+  "cupertinoAlertTiramisu": "ທີຣາມິສຸ",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "ຊັອກໂກແລັດບຣາວນີ",
+  "cupertinoShowAlert": "ສະແດງການແຈ້ງເຕືອນ",
+  "colorsRed": "ສີແດງ",
+  "colorsPink": "ສີບົວ",
+  "colorsPurple": "ສີມ່ວງ",
+  "colorsDeepPurple": "ສີມ່ວງເຂັ້ມ",
+  "colorsIndigo": "ສີຄາມ",
+  "colorsBlue": "ສີຟ້າ",
+  "colorsLightBlue": "ສີຟ້າອ່ອນ",
+  "colorsCyan": "ສີຟ້າຂຽວ",
+  "dialogAddAccount": "ເພີ່ມບັນຊີ",
+  "Gallery": "ຄັງຮູບພາບ",
+  "Categories": "ໝວດໝູ່",
+  "SHRINE": "ເທວະສະຖານ",
+  "Basic shopping app": "ແອັບຊື້ເຄື່ອງພື້ນຖານ",
+  "RALLY": "ການແຂ່ງລົດ",
+  "CRANE": "ເຄຣນ",
+  "Travel app": "ແອັບທ່ອງທ່ຽວ",
+  "MATERIAL": "ວັດຖຸ",
+  "CUPERTINO": "ຄູເປີຕິໂນ",
+  "REFERENCE STYLES & MEDIA": "ຮູບແບບການອ້າງອີງ ແລະ ສື່"
+}
diff --git a/gallery/lib/l10n/intl_lt.arb b/gallery/lib/l10n/intl_lt.arb
new file mode 100644
index 0000000..c22f8cd
--- /dev/null
+++ b/gallery/lib/l10n/intl_lt.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Žr. parinktis",
+  "demoOptionsFeatureDescription": "Palieskite čia, kad peržiūrėtumėte pasiekiamas šios demonstracinės versijos parinktis.",
+  "demoCodeViewerCopyAll": "KOPIJUOTI VISKĄ",
+  "shrineScreenReaderRemoveProductButton": "Pašalinti produktą: {product}",
+  "shrineScreenReaderProductAddToCart": "Pridėti į krepšelį",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Pirkinių krepšelis, nėra jokių prekių}=1{Pirkinių krepšelis, 1 prekė}one{Pirkinių krepšelis, {quantity} prekė}few{Pirkinių krepšelis, {quantity} prekės}many{Pirkinių krepšelis, {quantity} prekės}other{Pirkinių krepšelis, {quantity} prekių}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Nepavyko nukopijuoti į iškarpinę: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Nukopijuota į iškarpinę.",
+  "craneSleep8SemanticLabel": "Majų griuvėsiai paplūdimyje ant uolos",
+  "craneSleep4SemanticLabel": "Viešbutis ežero pakrantėje su kalnais",
+  "craneSleep2SemanticLabel": "Maču Pikču tvirtovė",
+  "craneSleep1SemanticLabel": "Trobelė sniegynuose su visžaliais medžiais",
+  "craneSleep0SemanticLabel": "Vilos ant vandens",
+  "craneFly13SemanticLabel": "Paplūdimio baseinas su palmėmis",
+  "craneFly12SemanticLabel": "Baseinas su palmėmis",
+  "craneFly11SemanticLabel": "Mūrinis švyturys jūroje",
+  "craneFly10SemanticLabel": "Al Azharo mečetės bokštai per saulėlydį",
+  "craneFly9SemanticLabel": "Žmogus, palinkęs prie senovinio mėlyno automobilio",
+  "craneFly8SemanticLabel": "Supermedžių giraitė",
+  "craneEat9SemanticLabel": "Kavinės vitrina su kepiniais",
+  "craneEat2SemanticLabel": "Mėsainis",
+  "craneFly5SemanticLabel": "Viešbutis ežero pakrantėje su kalnais",
+  "demoSelectionControlsSubtitle": "Žymimieji laukeliai, akutės ir jungikliai",
+  "craneEat10SemanticLabel": "Moteris, laikanti didelį su jautiena",
+  "craneFly4SemanticLabel": "Vilos ant vandens",
+  "craneEat7SemanticLabel": "Įėjimas į kepyklą",
+  "craneEat6SemanticLabel": "Indas krevečių",
+  "craneEat5SemanticLabel": "Vieta prie stalo meniškame restorane",
+  "craneEat4SemanticLabel": "Šokoladinis desertas",
+  "craneEat3SemanticLabel": "Korėjietiškas tako",
+  "craneFly3SemanticLabel": "Maču Pikču tvirtovė",
+  "craneEat1SemanticLabel": "Tuščias baras su aukštomis baro kėdėmis",
+  "craneEat0SemanticLabel": "Pica malkinėje krosnyje",
+  "craneSleep11SemanticLabel": "Taipėjaus dangoraižis 101",
+  "craneSleep10SemanticLabel": "Al Azharo mečetės bokštai per saulėlydį",
+  "craneSleep9SemanticLabel": "Mūrinis švyturys jūroje",
+  "craneEat8SemanticLabel": "Vėžių lėkštė",
+  "craneSleep7SemanticLabel": "Spalvingi apartamentai Ribeiro aikštėje",
+  "craneSleep6SemanticLabel": "Baseinas su palmėmis",
+  "craneSleep5SemanticLabel": "Palapinė lauke",
+  "settingsButtonCloseLabel": "Uždaryti nustatymus",
+  "demoSelectionControlsCheckboxDescription": "Naudotojas žymimaisiais laukeliais gali pasirinkti kelias parinktis iš rinkinio. Įprasto žymimojo laukelio vertė yra „true“ (tiesa) arba „false“ (netiesa), o trijų parinkčių žymimojo laukelio vertė bė minėtųjų gali būti ir nulis.",
+  "settingsButtonLabel": "Nustatymai",
+  "demoListsTitle": "Sąrašai",
+  "demoListsSubtitle": "Slenkamojo sąrašo išdėstymai",
+  "demoListsDescription": "Viena fiksuoto aukščio eilutė, kurioje paprastai yra teksto bei piktograma pradžioje ar pabaigoje.",
+  "demoOneLineListsTitle": "Viena eilutė",
+  "demoTwoLineListsTitle": "Dvi eilutės",
+  "demoListsSecondary": "Antrinis tekstas",
+  "demoSelectionControlsTitle": "Pasirinkimo valdikliai",
+  "craneFly7SemanticLabel": "Rašmoro kalnas",
+  "demoSelectionControlsCheckboxTitle": "Žymimasis laukelis",
+  "craneSleep3SemanticLabel": "Žmogus, palinkęs prie senovinio mėlyno automobilio",
+  "demoSelectionControlsRadioTitle": "Akutė",
+  "demoSelectionControlsRadioDescription": "Naudotojas akutėmis gali pasirinkti vieną parinktį iš rinkinio. Naudokite akutes išskirtiniams pasirinkimams, jei manote, kad naudotojui reikia peržiūrėti visas galimas parinktis kartu.",
+  "demoSelectionControlsSwitchTitle": "Perjungti",
+  "demoSelectionControlsSwitchDescription": "Įjungimo ir išjungimo jungikliais galima keisti kiekvienos nustatymo parinkties būseną. Jungiklio valdoma parinktis ir nustatyta būsena turi būti aiškios be įterptos etiketės.",
+  "craneFly0SemanticLabel": "Trobelė sniegynuose su visžaliais medžiais",
+  "craneFly1SemanticLabel": "Palapinė lauke",
+  "craneFly2SemanticLabel": "Maldos vėliavėlės apsnigto kalno fone",
+  "craneFly6SemanticLabel": "Meksiko vaizduojamojo meno rūmų vaizdas iš viršaus",
+  "rallySeeAllAccounts": "Peržiūrėti visas paskyras",
+  "rallyBillAmount": "Sąskaitą „{billName}“, kurios suma {amount}, reikia apmokėti iki {date}.",
+  "shrineTooltipCloseCart": "Uždaryti krepšelį",
+  "shrineTooltipCloseMenu": "Uždaryti meniu",
+  "shrineTooltipOpenMenu": "Atidaryti meniu",
+  "shrineTooltipSettings": "Nustatymai",
+  "shrineTooltipSearch": "Ieškoti",
+  "demoTabsDescription": "Naudojant skirtukus tvarkomas turinys skirtinguose ekranuose, duomenų rinkiniuose ir naudojant kitas sąveikas.",
+  "demoTabsSubtitle": "Skirtukai su atskirai slenkamais rodiniais",
+  "demoTabsTitle": "Skirtukai",
+  "rallyBudgetAmount": "Biudžetas „{budgetName}“, kurio išnaudota suma: {amountUsed} iš {amountTotal}; likusi suma: {amountLeft}",
+  "shrineTooltipRemoveItem": "Pašalinti elementą",
+  "rallyAccountAmount": "{accountName} sąskaita ({accountNumber}), kurioje yra {amount}.",
+  "rallySeeAllBudgets": "Peržiūrėti visus biudžetus",
+  "rallySeeAllBills": "Peržiūrėti visas sąskaitas",
+  "craneFormDate": "Pasirinkite datą",
+  "craneFormOrigin": "Pasirinkite išvykimo vietą",
+  "craneFly2": "Kumbu slėnis, Nepalas",
+  "craneFly3": "Maču Pikču, Peru",
+  "craneFly4": "Malė, Maldyvai",
+  "craneFly5": "Vicnau, Šveicarija",
+  "craneFly6": "Meksikas, Meksika",
+  "craneFly7": "Rašmoro Kalnas, Jungtinės Amerikos Valstijos",
+  "settingsTextDirectionLocaleBased": "Pagal lokalę",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Kairas, Egiptas",
+  "craneFly11": "Lisabona, Portugalija",
+  "craneFly12": "Napa, Jungtinės Amerikos Valstijos",
+  "craneFly13": "Balis, Indonezija",
+  "craneSleep0": "Malė, Maldyvai",
+  "craneSleep1": "Aspenas, Jungtinės Amerikos Valstijos",
+  "craneSleep2": "Maču Pikču, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentuotas valdiklis",
+  "craneSleep4": "Vicnau, Šveicarija",
+  "craneSleep5": "Big Sur, Jungtinės Amerikos Valstijos",
+  "craneSleep6": "Napa, Jungtinės Amerikos Valstijos",
+  "craneSleep7": "Portas, Portugalija",
+  "craneSleep8": "Tulumas, Meksika",
+  "craneEat5": "Seulas 06236, Pietų Korėja",
+  "demoChipTitle": "Fragmentai",
+  "demoChipSubtitle": "Kompaktiški elementai, kuriuose yra įvestis, atributas ar veiksmas",
+  "demoActionChipTitle": "Veiksmo fragmentas",
+  "demoActionChipDescription": "Veiksmo fragmentai – tai parinkčių rinkiniai, suaktyvinantys su pradiniu turiniu susijusį veiksmą. Veiksmo fragmentai NS turėtų būti rodomi dinamiškai ir pagal kontekstą.",
+  "demoChoiceChipTitle": "Pasirinkimo fragmentas",
+  "demoChoiceChipDescription": "Pasirinkimo fragmentai nurodo vieną pasirinkimą iš rinkinio. Pasirinkimo fragmentuose įtraukiamas susijęs aprašomasis tekstas ar kategorijos.",
+  "demoFilterChipTitle": "Filtro fragmentas",
+  "demoFilterChipDescription": "Turiniui filtruoti filtro fragmentai naudoja žymas ar aprašomuosius žodžius.",
+  "demoInputChipTitle": "Įvesties fragmentas",
+  "demoInputChipDescription": "Įvesties fragmentai glaustai pateikia sudėtinę informaciją, pvz., subjekto (asmens, vietos ar daikto) informaciją ar pokalbių tekstą.",
+  "craneSleep9": "Lisabona, Portugalija",
+  "craneEat10": "Lisabona, Portugalija",
+  "demoCupertinoSegmentedControlDescription": "Naudojama renkantis iš įvairių bendrai išskiriamų parinkčių. Pasirinkus vieną segmentuoto valdiklio parinktį, kitos jo parinktys nebepasirenkamos.",
+  "chipTurnOnLights": "Įjungti šviesą",
+  "chipSmall": "Mažas",
+  "chipMedium": "Vidutinis",
+  "chipLarge": "Didelis",
+  "chipElevator": "Liftas",
+  "chipWasher": "Skalbyklė",
+  "chipFireplace": "Židinys",
+  "chipBiking": "Važinėjimas dviračiu",
+  "craneFormDiners": "Užkandinės",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Gaukite didesnę mokesčių lengvatą! Priskirkite kategorijas 1 nepriskirtai operacijai.}one{Gaukite didesnę mokesčių lengvatą! Priskirkite kategorijas {count} nepriskirtai operacijai.}few{Gaukite didesnę mokesčių lengvatą! Priskirkite kategorijas {count} nepriskirtoms operacijoms.}many{Gaukite didesnę mokesčių lengvatą! Priskirkite kategorijas {count} nepriskirtos operacijos.}other{Gaukite didesnę mokesčių lengvatą! Priskirkite kategorijas {count} nepriskirtų operacijų.}}",
+  "craneFormTime": "Pasirinkite laiką",
+  "craneFormLocation": "Pasirinkite vietą",
+  "craneFormTravelers": "Keliautojai",
+  "craneEat8": "Atlanta, Jungtinės Amerikos Valstijos",
+  "craneFormDestination": "Pasirinkite kelionės tikslą",
+  "craneFormDates": "Pasirinkite datas",
+  "craneFly": "SKRYDIS",
+  "craneSleep": "NAKVYNĖ",
+  "craneEat": "MAISTAS",
+  "craneFlySubhead": "Ieškokite skrydžių pagal kelionės tikslą",
+  "craneSleepSubhead": "Ieškokite nuomojamų patalpų pagal kelionės tikslą",
+  "craneEatSubhead": "Ieškokite restoranų pagal kelionės tikslą",
+  "craneFlyStops": "{numberOfStops,plural, =0{Tiesioginis}=1{1 sustojimas}one{{numberOfStops} sustojimas}few{{numberOfStops} sustojimai}many{{numberOfStops} sustojimo}other{{numberOfStops} sustojimų}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Nėra pasiekiamų nuosavybių}=1{1 pasiekiama nuosavybė}one{{totalProperties} pasiekiama nuosavybė}few{{totalProperties} pasiekiamos nuosavybės}many{{totalProperties} pasiekiamos nuosavybės}other{{totalProperties} pasiekiamų nuosavybių}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Restoranų nėra}=1{1 restoranas}one{{totalRestaurants} restoranas}few{{totalRestaurants} restoranai}many{{totalRestaurants} restorano}other{{totalRestaurants} restoranų}}",
+  "craneFly0": "Aspenas, Jungtinės Amerikos Valstijos",
+  "demoCupertinoSegmentedControlSubtitle": "„iOS“ stiliaus segmentuotas valdiklis",
+  "craneSleep10": "Kairas, Egiptas",
+  "craneEat9": "Madridas, Ispanija",
+  "craneFly1": "Big Sur, Jungtinės Amerikos Valstijos",
+  "craneEat7": "Našvilis, Jungtinės Amerikos Valstijos",
+  "craneEat6": "Siatlas, Jungtinės Amerikos Valstijos",
+  "craneFly8": "Singapūras",
+  "craneEat4": "Paryžius, Prancūzija",
+  "craneEat3": "Portlandas, Jungtinės Amerikos Valstijos",
+  "craneEat2": "Kordoba, Argentina",
+  "craneEat1": "Dalasas, Jungtinės Amerikos Valstijos",
+  "craneEat0": "Neapolis, Italija",
+  "craneSleep11": "Taipėjus, Taivanas",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "ATSIJUNGTI",
+  "rallyTitleBills": "SĄSKAITOS",
+  "rallyTitleAccounts": "PASKYROS",
+  "shrineProductVagabondSack": "„Vagabond“ krepšys",
+  "rallyAccountDetailDataInterestYtd": "Palūkanos nuo metų pradžios iki dabar",
+  "shrineProductWhitneyBelt": "„Whitney“ diržas",
+  "shrineProductGardenStrand": "„Garden“ vėrinys",
+  "shrineProductStrutEarrings": "„Strut“ auskarai",
+  "shrineProductVarsitySocks": "„Varsity“ kojinės",
+  "shrineProductWeaveKeyring": "Raktų pakabukas",
+  "shrineProductGatsbyHat": "Getsbio skrybėlė",
+  "shrineProductShrugBag": "Ant peties nešiojama rankinė",
+  "shrineProductGiltDeskTrio": "Trijų paauksuotų stalų rinkinys",
+  "shrineProductCopperWireRack": "Vario laidų lentyna",
+  "shrineProductSootheCeramicSet": "„Soothe“ keramikos rinkinys",
+  "shrineProductHurrahsTeaSet": "„Hurrahs“ arbatos servizas",
+  "shrineProductBlueStoneMug": "Mėlynas keraminis puodelis",
+  "shrineProductRainwaterTray": "Lietvamzdis",
+  "shrineProductChambrayNapkins": "Džinso imitacijos servetėlės",
+  "shrineProductSucculentPlanters": "Sukulento sodinukai",
+  "shrineProductQuartetTable": "Keturių dalių stalas",
+  "shrineProductKitchenQuattro": "Keturių dalių virtuvės komplektas",
+  "shrineProductClaySweater": "„Willow & Clay“ megztinis",
+  "shrineProductSeaTunic": "Paplūdimio tunika",
+  "shrineProductPlasterTunic": "Lengvo audinio tunika",
+  "rallyBudgetCategoryRestaurants": "Restoranai",
+  "shrineProductChambrayShirt": "Džinso imitacijos marškiniai",
+  "shrineProductSeabreezeSweater": "Megztinis „Seabreeze“",
+  "shrineProductGentryJacket": "„Gentry“ švarkelis",
+  "shrineProductNavyTrousers": "Tamsiai mėlynos kelnės",
+  "shrineProductWalterHenleyWhite": "„Walter“ prasegami marškinėliai (balti)",
+  "shrineProductSurfAndPerfShirt": "Sportiniai ir kiti marškinėliai",
+  "shrineProductGingerScarf": "Rusvai gelsvas šalikėlis",
+  "shrineProductRamonaCrossover": "„Ramona“ rankinė per petį",
+  "shrineProductClassicWhiteCollar": "Klasikinis kvalifikuotas darbas",
+  "shrineProductSunshirtDress": "Vasariniai drabužiai",
+  "rallyAccountDetailDataInterestRate": "Palūkanų norma",
+  "rallyAccountDetailDataAnnualPercentageYield": "Metinis pelningumas procentais",
+  "rallyAccountDataVacation": "Atostogos",
+  "shrineProductFineLinesTee": "Marškinėliai su juostelėmis",
+  "rallyAccountDataHomeSavings": "Namų ūkio santaupos",
+  "rallyAccountDataChecking": "Tikrinama",
+  "rallyAccountDetailDataInterestPaidLastYear": "Praėjusiais metais išmokėtos palūkanos",
+  "rallyAccountDetailDataNextStatement": "Kita ataskaita",
+  "rallyAccountDetailDataAccountOwner": "Paskyros savininkas",
+  "rallyBudgetCategoryCoffeeShops": "Kavinės",
+  "rallyBudgetCategoryGroceries": "Pirkiniai",
+  "shrineProductCeriseScallopTee": "Ciklameno spalvos marškinėliai ovalia apačia",
+  "rallyBudgetCategoryClothing": "Apranga",
+  "rallySettingsManageAccounts": "Tvarkyti paskyras",
+  "rallyAccountDataCarSavings": "Santaupos automobiliui",
+  "rallySettingsTaxDocuments": "Mokesčių dokumentai",
+  "rallySettingsPasscodeAndTouchId": "Slaptažodis ir „Touch ID“",
+  "rallySettingsNotifications": "Pranešimai",
+  "rallySettingsPersonalInformation": "Asmens informacija",
+  "rallySettingsPaperlessSettings": "Elektroninių ataskaitų nustatymas",
+  "rallySettingsFindAtms": "Rasti bankomatus",
+  "rallySettingsHelp": "Pagalba",
+  "rallySettingsSignOut": "Atsijungti",
+  "rallyAccountTotal": "Iš viso",
+  "rallyBillsDue": "Terminas",
+  "rallyBudgetLeft": "Likutis",
+  "rallyAccounts": "Paskyros",
+  "rallyBills": "Sąskaitos",
+  "rallyBudgets": "Biudžetai",
+  "rallyAlerts": "Įspėjimai",
+  "rallySeeAll": "ŽIŪRĖTI VISKĄ",
+  "rallyFinanceLeft": "LIKUTIS",
+  "rallyTitleOverview": "APŽVALGA",
+  "shrineProductShoulderRollsTee": "Pečius apnuoginantys marškinėliai",
+  "shrineNextButtonCaption": "KITAS",
+  "rallyTitleBudgets": "BIUDŽETAI",
+  "rallyTitleSettings": "NUSTATYMAI",
+  "rallyLoginLoginToRally": "Prisijungimas prie „Rally“",
+  "rallyLoginNoAccount": "Neturite paskyros?",
+  "rallyLoginSignUp": "PRISIREGISTRUOTI",
+  "rallyLoginUsername": "Naudotojo vardas",
+  "rallyLoginPassword": "Slaptažodis",
+  "rallyLoginLabelLogin": "Prisijungti",
+  "rallyLoginRememberMe": "Atsiminti mane",
+  "rallyLoginButtonLogin": "PRISIJUNGTI",
+  "rallyAlertsMessageHeadsUpShopping": "Dėmesio, šį mėnesį išnaudojote {percent} apsipirkimo biudžeto.",
+  "rallyAlertsMessageSpentOnRestaurants": "Šią savaitę išleidote {amount} restoranuose.",
+  "rallyAlertsMessageATMFees": "Šį mėnesį išleidote {amount} bankomato mokesčiams",
+  "rallyAlertsMessageCheckingAccount": "Puiku! Einamoji sąskaita {percent} didesnė nei pastarąjį mėnesį.",
+  "shrineMenuCaption": "MENIU",
+  "shrineCategoryNameAll": "VISKAS",
+  "shrineCategoryNameAccessories": "PRIEDAI",
+  "shrineCategoryNameClothing": "APRANGA",
+  "shrineCategoryNameHome": "Namai",
+  "shrineLoginUsernameLabel": "Naudotojo vardas",
+  "shrineLoginPasswordLabel": "Slaptažodis",
+  "shrineCancelButtonCaption": "ATŠAUKTI",
+  "shrineCartTaxCaption": "Mokestis:",
+  "shrineCartPageCaption": "KREPŠELIS",
+  "shrineProductQuantity": "Kiekis: {quantity}",
+  "shrineProductPrice": "po {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NĖRA JOKIŲ ELEMENTŲ}=1{1 ELEMENTAS}one{{quantity} ELEMENTAS}few{{quantity} ELEMENTAI}many{{quantity} ELEMENTO}other{{quantity} ELEMENTŲ}}",
+  "shrineCartClearButtonCaption": "IŠVALYTI KREPŠELĮ",
+  "shrineCartTotalCaption": "IŠ VISO",
+  "shrineCartSubtotalCaption": "Tarpinė suma:",
+  "shrineCartShippingCaption": "Pristatymas:",
+  "shrineProductGreySlouchTank": "Pilki marškinėliai be rankovių",
+  "shrineProductStellaSunglasses": "Stellos McCartney akiniai nuo saulės",
+  "shrineProductWhitePinstripeShirt": "Balti dryžuoti marškiniai",
+  "demoTextFieldWhereCanWeReachYou": "Kaip galime su jumis susisiekti?",
+  "settingsTextDirectionLTR": "Iš kairės į dešinę",
+  "settingsTextScalingLarge": "Didelis",
+  "demoBottomSheetHeader": "Antraštė",
+  "demoBottomSheetItem": "Prekė {value}",
+  "demoBottomTextFieldsTitle": "Teksto laukai",
+  "demoTextFieldTitle": "Teksto laukai",
+  "demoTextFieldSubtitle": "Viena redaguojamo teksto ar skaičių eilutė",
+  "demoTextFieldDescription": "Naudotojas gali įvesti tekstą į NS per teksto laukus. Jie paprastai naudojami formose ir dialogo languose.",
+  "demoTextFieldShowPasswordLabel": "Rodyti slaptažodį",
+  "demoTextFieldHidePasswordLabel": "Slėpti slaptažodį",
+  "demoTextFieldFormErrors": "Prieš pateikdami ištaisykite raudonai pažymėtas klaidas.",
+  "demoTextFieldNameRequired": "Būtina nurodyti vardą ir pavardę.",
+  "demoTextFieldOnlyAlphabeticalChars": "Įveskite tik raides.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – įveskite JAV telefono numerį.",
+  "demoTextFieldEnterPassword": "Įveskite slaptažodį.",
+  "demoTextFieldPasswordsDoNotMatch": "Slaptažodžiai nesutampa",
+  "demoTextFieldWhatDoPeopleCallYou": "Kaip žmonės kreipiasi į jus?",
+  "demoTextFieldNameField": "Vardas*",
+  "demoBottomSheetButtonText": "RODYTI APATINIO LAPO MYGTUKĄ",
+  "demoTextFieldPhoneNumber": "Telefono numeris*",
+  "demoBottomSheetTitle": "Apatinio lapo mygtukas",
+  "demoTextFieldEmail": "El. paštas",
+  "demoTextFieldTellUsAboutYourself": "Papasakokite apie save (pvz., parašykite, ką veikiate ar kokie jūsų pomėgiai)",
+  "demoTextFieldKeepItShort": "Rašykite trumpai, tai tik demonstracinė versija.",
+  "starterAppGenericButton": "MYGTUKAS",
+  "demoTextFieldLifeStory": "Gyvenimo istorija",
+  "demoTextFieldSalary": "Atlyginimas",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Ne daugiau nei 8 simboliai.",
+  "demoTextFieldPassword": "Slaptažodis*",
+  "demoTextFieldRetypePassword": "Iš naujo įveskite slaptažodį*",
+  "demoTextFieldSubmit": "PATEIKTI",
+  "demoBottomNavigationSubtitle": "Apatinė naršymo juosta su blunkančiais rodiniais",
+  "demoBottomSheetAddLabel": "Pridėti",
+  "demoBottomSheetModalDescription": "Modalinis apatinio lapo mygtukas naudojamas vietoj meniu ar dialogo lango, kad naudotojui nereikėtų naudoti kitų programos langų.",
+  "demoBottomSheetModalTitle": "Modalinis apatinio lapo mygtukas",
+  "demoBottomSheetPersistentDescription": "Nuolatiniu apatinio lapo mygtuku pateikiama informacija, papildanti pagrindinį programos turinį. Nuolatinis apatinio lapo mygtukas išlieka matomas net asmeniui naudojant kitas programos dalis.",
+  "demoBottomSheetPersistentTitle": "Nuolatinis apatinio lapo mygtukas",
+  "demoBottomSheetSubtitle": "Nuolatinis ir modalinis apatinio lapo mygtukai",
+  "demoTextFieldNameHasPhoneNumber": "{name} telefono numeris: {phoneNumber}",
+  "buttonText": "MYGTUKAS",
+  "demoTypographyDescription": "Įvairių tipografinių stilių apibrėžtys prie trimačių objektų dizaino.",
+  "demoTypographySubtitle": "Visi iš anksto nustatyti teksto stiliai",
+  "demoTypographyTitle": "Spausdinimas",
+  "demoFullscreenDialogDescription": "Viso ekrano dialogo lango nuosavybė nurodo, ar gaunamas puslapis yra viso ekrano modalinis dialogo langas",
+  "demoFlatButtonDescription": "Paspaudus plokščiąjį mygtuką pateikiama rašalo dėmė, bet ji neišnyksta. Naudokite plokščiuosius mygtukus įrankių juostose, dialogų languose ir įterptus su užpildymu",
+  "demoBottomNavigationDescription": "Apatinėse naršymo juostose ekrano apačioje pateikiama nuo trijų iki penkių paskirties vietų. Kiekvieną paskirties vietą nurodo piktograma ir pasirenkama teksto etiketė. Palietęs apatinės naršymo juostos piktogramą, naudotojas patenka į pagrindinę su piktograma susietą naršymo paskirties vietą.",
+  "demoBottomNavigationSelectedLabel": "Pasirinkta etiketė",
+  "demoBottomNavigationPersistentLabels": "Nuolatinės etiketės",
+  "starterAppDrawerItem": "Prekė {value}",
+  "demoTextFieldRequiredField": "* nurodo būtiną lauką",
+  "demoBottomNavigationTitle": "Apatinė naršymo juosta",
+  "settingsLightTheme": "Šviesioji tema",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Iš dešinės į kairę",
+  "settingsTextScalingHuge": "Didžiulis",
+  "cupertinoButton": "Mygtukas",
+  "settingsTextScalingNormal": "Įprastas",
+  "settingsTextScalingSmall": "Mažas",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Nustatymai",
+  "rallyDescription": "Asmeninių finansų programa",
+  "aboutDialogDescription": "Norėdami peržiūrėti šios programos šaltinio kodą apsilankykite {value}.",
+  "bottomNavigationCommentsTab": "Komentarai",
+  "starterAppGenericBody": "Pagrindinė dalis",
+  "starterAppGenericHeadline": "Antraštė",
+  "starterAppGenericSubtitle": "Paantraštė",
+  "starterAppGenericTitle": "Pavadinimas",
+  "starterAppTooltipSearch": "Ieškoti",
+  "starterAppTooltipShare": "Bendrinti",
+  "starterAppTooltipFavorite": "Mėgstamiausi",
+  "starterAppTooltipAdd": "Pridėti",
+  "bottomNavigationCalendarTab": "Kalendorius",
+  "starterAppDescription": "Interaktyvus pradedančiųjų programos išdėstymas",
+  "starterAppTitle": "Pradedančiųjų programa",
+  "aboutFlutterSamplesRepo": "„Flutter“ pavyzdžiai, „Github“ talpykla",
+  "bottomNavigationContentPlaceholder": "Skirtuko {title} rezervuota vieta",
+  "bottomNavigationCameraTab": "Fotoaparatas",
+  "bottomNavigationAlarmTab": "Įspėjimas",
+  "bottomNavigationAccountTab": "Paskyra",
+  "demoTextFieldYourEmailAddress": "Jūsų el. pašto adresas",
+  "demoToggleButtonDescription": "Perjungimo mygtukais galima grupuoti susijusias parinktis. Norint pažymėti susijusių perjungimo mygtukų grupes, turėtų būti bendrinamas bendras grupės sudėtinis rodinys",
+  "colorsGrey": "PILKA",
+  "colorsBrown": "RUDA",
+  "colorsDeepOrange": "SODRI ORANŽINĖ",
+  "colorsOrange": "ORANŽINĖ",
+  "colorsAmber": "GINTARO",
+  "colorsYellow": "GELTONA",
+  "colorsLime": "ŽALIŲJŲ CITRINŲ",
+  "colorsLightGreen": "ŠVIESIAI ŽALIA",
+  "colorsGreen": "ŽALIA",
+  "homeHeaderGallery": "Galerija",
+  "homeHeaderCategories": "Kategorijos",
+  "shrineDescription": "Madingų mažmeninių prekių programa",
+  "craneDescription": "Suasmeninta kelionių programa",
+  "homeCategoryReference": "INFORMACINIAI STILIAI IR MEDIJA",
+  "demoInvalidURL": "Nepavyko pateikti URL:",
+  "demoOptionsTooltip": "Parinktys",
+  "demoInfoTooltip": "Informacija",
+  "demoCodeTooltip": "Kodo pavyzdys",
+  "demoDocumentationTooltip": "API dokumentacija",
+  "demoFullscreenTooltip": "Visas ekranas",
+  "settingsTextScaling": "Teksto mastelio keitimas",
+  "settingsTextDirection": "Teksto kryptis",
+  "settingsLocale": "Lokalė",
+  "settingsPlatformMechanics": "Platformos mechanika",
+  "settingsDarkTheme": "Tamsioji tema",
+  "settingsSlowMotion": "Sulėtintas",
+  "settingsAbout": "Apie „Flutter“ galeriją",
+  "settingsFeedback": "Siųsti atsiliepimą",
+  "settingsAttribution": "Sukūrė TOASTER, Londonas",
+  "demoButtonTitle": "Mygtukai",
+  "demoButtonSubtitle": "Plokštieji, iškilieji, kontūriniai ir kt.",
+  "demoFlatButtonTitle": "Plokščiasis mygtukas",
+  "demoRaisedButtonDescription": "Iškilieji mygtukai padidina daugumą plokščiųjų išdėstymų. Jie paryškina funkcijas užimtose ar plačiose erdvėse.",
+  "demoRaisedButtonTitle": "Iškilusis mygtukas",
+  "demoOutlineButtonTitle": "Kontūrinis mygtukas",
+  "demoOutlineButtonDescription": "Paspaudus kontūrinius mygtukus jie tampa nepermatomi ir pakyla. Jie dažnai teikiami su iškiliaisiais mygtukais norint nurodyti alternatyvų, antrinį veiksmą.",
+  "demoToggleButtonTitle": "Perjungimo mygtukai",
+  "colorsTeal": "TAMSIAI ŽYDRA",
+  "demoFloatingButtonTitle": "Slankusis veiksmo mygtukas",
+  "demoFloatingButtonDescription": "Slankusis veiksmo mygtukas – tai apskritas piktogramos mygtukas, pateikiamas virš turinio, raginant atlikti pagrindinį veiksmą programoje.",
+  "demoDialogTitle": "Dialogų langai",
+  "demoDialogSubtitle": "Paprasti, įspėjimo ir viso ekrano",
+  "demoAlertDialogTitle": "Įspėjimas",
+  "demoAlertDialogDescription": "Įspėjimo dialogo lange naudotojas informuojamas apie situacijas, kurias reikia patvirtinti. Nurodomi įspėjimo dialogo lango pasirenkamas pavadinimas ir pasirenkamas veiksmų sąrašas.",
+  "demoAlertTitleDialogTitle": "Įspėjimas su pavadinimu",
+  "demoSimpleDialogTitle": "Paprastas",
+  "demoSimpleDialogDescription": "Rodant paprastą dialogo langą naudotojui galima rinktis iš kelių parinkčių. Nurodomas pasirenkamas paprasto dialogo lango pavadinimas, kuris pateikiamas virš pasirinkimo variantų.",
+  "demoFullscreenDialogTitle": "Visas ekranas",
+  "demoCupertinoButtonsTitle": "Mygtukai",
+  "demoCupertinoButtonsSubtitle": "„iOS“ stiliaus mygtukai",
+  "demoCupertinoButtonsDescription": "„iOS“ stiliaus mygtukas. Jis rodomas tekste ir (arba) kaip piktograma, kuri išnyksta ir atsiranda palietus. Galima pasirinkti foną.",
+  "demoCupertinoAlertsTitle": "Įspėjimai",
+  "demoCupertinoAlertsSubtitle": "„iOS“ stiliaus įspėjimo dialogų langai",
+  "demoCupertinoAlertTitle": "Įspėjimas",
+  "demoCupertinoAlertDescription": "Įspėjimo dialogo lange naudotojas informuojamas apie situacijas, kurias reikia patvirtinti. Nurodomi įspėjimo dialogo lango pasirenkamas pavadinimas, pasirenkamas turinys ir pasirenkamas veiksmų sąrašas. Pavadinimas pateikiamas virš turinio, o veiksmai – po juo.",
+  "demoCupertinoAlertWithTitleTitle": "Įspėjimas su pavadinimu",
+  "demoCupertinoAlertButtonsTitle": "Įspėjimas su mygtukais",
+  "demoCupertinoAlertButtonsOnlyTitle": "Tik įspėjimo mygtukai",
+  "demoCupertinoActionSheetTitle": "Veiksmų lapas",
+  "demoCupertinoActionSheetDescription": "Veiksmų lapas – tai konkretaus stiliaus įspėjimas, kai naudotojui rodomas dviejų ar daugiau pasirinkimo variantų, susijusių su dabartiniu kontekstu, rinkinys. Galima nurodyti veiksmų lapo pavadinimą, papildomą pranešimą ir veiksmų sąrašą.",
+  "demoColorsTitle": "Spalvos",
+  "demoColorsSubtitle": "Visos iš anksto nustatytos spalvos",
+  "demoColorsDescription": "Spalvų ir spalvų pavyzdžio konstantos, nurodančios trimačių objektų dizaino spalvų gamą.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Kurti",
+  "dialogSelectedOption": "Pasirinkote: \"{value}\"",
+  "dialogDiscardTitle": "Atmesti juodraštį?",
+  "dialogLocationTitle": "Naudoti „Google“ vietovės paslaugą?",
+  "dialogLocationDescription": "Leisti „Google“ padėti programoms nustatyti vietovę. Tai reiškia anoniminių vietovės duomenų siuntimą „Google“, net kai nevykdomos jokios programos.",
+  "dialogCancel": "ATŠAUKTI",
+  "dialogDiscard": "ATMESTI",
+  "dialogDisagree": "NESUTINKU",
+  "dialogAgree": "SUTINKU",
+  "dialogSetBackup": "Atsarginės kopijos paskyros nustatymas",
+  "colorsBlueGrey": "MELSVAI PILKA",
+  "dialogShow": "RODYTI DIALOGO LANGĄ",
+  "dialogFullscreenTitle": "Viso ekrano dialogo langas",
+  "dialogFullscreenSave": "IŠSAUGOTI",
+  "dialogFullscreenDescription": "Viso ekrano dialogo lango demonstracinė versija",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Su fonu",
+  "cupertinoAlertCancel": "Atšaukti",
+  "cupertinoAlertDiscard": "Atmesti",
+  "cupertinoAlertLocationTitle": "Leisti Žemėlapiams pasiekti vietovę jums naudojant programą?",
+  "cupertinoAlertLocationDescription": "Jūsų dabartinė vietovė bus pateikta žemėlapyje ir naudojama nuorodoms, paieškos rezultatams netoliese ir apskaičiuotam kelionės laikui rodyti.",
+  "cupertinoAlertAllow": "Leisti",
+  "cupertinoAlertDontAllow": "Neleisti",
+  "cupertinoAlertFavoriteDessert": "Mėgstamiausio deserto pasirinkimas",
+  "cupertinoAlertDessertDescription": "Pasirinkite savo mėgstamiausią desertą iš toliau pateikto sąrašo. Pagal pasirinkimą bus tinkinamas siūlomas valgyklų jūsų regione sąrašas.",
+  "cupertinoAlertCheesecake": "Sūrio pyragas",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Obuolių pyragas",
+  "cupertinoAlertChocolateBrownie": "Šokoladinis pyragas",
+  "cupertinoShowAlert": "Rodyti įspėjimą",
+  "colorsRed": "RAUDONA",
+  "colorsPink": "ROŽINĖ",
+  "colorsPurple": "PURPURINĖ",
+  "colorsDeepPurple": "SODRI PURPURINĖ",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "MĖLYNA",
+  "colorsLightBlue": "ŠVIESIAI MĖLYNA",
+  "colorsCyan": "ŽYDRA",
+  "dialogAddAccount": "Pridėti paskyrą",
+  "Gallery": "Galerija",
+  "Categories": "Kategorijos",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Pagrindinės apsipirkimo programos",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Kelionių programos",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "INFORMACINIAI STILIAI IR MEDIJA"
+}
diff --git a/gallery/lib/l10n/intl_lv.arb b/gallery/lib/l10n/intl_lv.arb
new file mode 100644
index 0000000..1665b6f
--- /dev/null
+++ b/gallery/lib/l10n/intl_lv.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Skatīšanas opcijas",
+  "demoOptionsFeatureDescription": "Pieskarieties šeit, lai skatītu šai demonstrācijai pieejamās opcijas.",
+  "demoCodeViewerCopyAll": "KOPĒT VISU",
+  "shrineScreenReaderRemoveProductButton": "Noņemt produktu: {product}",
+  "shrineScreenReaderProductAddToCart": "Pievienot grozam",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Iepirkumu grozs, nav preču}=1{Iepirkumu grozs, 1 prece}zero{Iepirkumu grozs, {quantity} preču}one{Iepirkumu grozs, {quantity} prece}other{Iepirkumu grozs, {quantity} preces}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Neizdevās kopēt starpliktuvē: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kopēts starpliktuvē.",
+  "craneSleep8SemanticLabel": "Maiju celtņu drupas uz klints virs pludmales",
+  "craneSleep4SemanticLabel": "Viesnīca pie kalnu ezera",
+  "craneSleep2SemanticLabel": "Maču Pikču citadele",
+  "craneSleep1SemanticLabel": "Kotedža sniegotā ainavā ar mūžzaļiem kokiem",
+  "craneSleep0SemanticLabel": "Bungalo virs ūdens",
+  "craneFly13SemanticLabel": "Peldbaseins ar palmām pie jūras",
+  "craneFly12SemanticLabel": "Peldbaseins ar palmām",
+  "craneFly11SemanticLabel": "Ķieģeļu bāka jūrā",
+  "craneFly10SemanticLabel": "Al-Azhara mošejas minareti saulrietā",
+  "craneFly9SemanticLabel": "Vīrietis atspiedies pret senu, zilu automašīnu",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Kafejnīcas lete ar konditorejas izstrādājumiem",
+  "craneEat2SemanticLabel": "Burgers",
+  "craneFly5SemanticLabel": "Viesnīca pie kalnu ezera",
+  "demoSelectionControlsSubtitle": "Izvēles rūtiņas, pogas un slēdži",
+  "craneEat10SemanticLabel": "Sieviete tur lielu pastrami sendviču",
+  "craneFly4SemanticLabel": "Bungalo virs ūdens",
+  "craneEat7SemanticLabel": "Ieeja maizes ceptuvē",
+  "craneEat6SemanticLabel": "Garneļu ēdiens",
+  "craneEat5SemanticLabel": "Sēdvietas mākslinieciskā restorānā",
+  "craneEat4SemanticLabel": "Šokolādes deserts",
+  "craneEat3SemanticLabel": "Korejas tako",
+  "craneFly3SemanticLabel": "Maču Pikču citadele",
+  "craneEat1SemanticLabel": "Tukšs bārs ar augstiem krēsliem",
+  "craneEat0SemanticLabel": "Pica malkas krāsnī",
+  "craneSleep11SemanticLabel": "Debesskrāpis Taipei 101",
+  "craneSleep10SemanticLabel": "Al-Azhara mošejas minareti saulrietā",
+  "craneSleep9SemanticLabel": "Ķieģeļu bāka jūrā",
+  "craneEat8SemanticLabel": "Šķīvis ar vēžiem",
+  "craneSleep7SemanticLabel": "Krāsainas mājas Ribeiras laukumā",
+  "craneSleep6SemanticLabel": "Peldbaseins ar palmām",
+  "craneSleep5SemanticLabel": "Telts laukā",
+  "settingsButtonCloseLabel": "Aizvērt iestatījumus",
+  "demoSelectionControlsCheckboxDescription": "Izmantojot izvēles rūtiņas, lietotājs var atlasīt vairākas opcijas grupā. Parastas izvēles rūtiņas vērtība ir “true” vai “false”. Triju statusu izvēles rūtiņas vērtība var būt arī “null”.",
+  "settingsButtonLabel": "Iestatījumi",
+  "demoListsTitle": "Saraksti",
+  "demoListsSubtitle": "Ritināmo sarakstu izkārtojumi",
+  "demoListsDescription": "Viena fiksēta augstuma rindiņa, kas parasti ietver tekstu, kā arī ikonu pirms vai pēc teksta.",
+  "demoOneLineListsTitle": "Viena rindiņa",
+  "demoTwoLineListsTitle": "Divas rindiņas",
+  "demoListsSecondary": "Sekundārais teksts",
+  "demoSelectionControlsTitle": "Atlasīšanas vadīklas",
+  "craneFly7SemanticLabel": "Rašmora kalns",
+  "demoSelectionControlsCheckboxTitle": "Izvēles rūtiņa",
+  "craneSleep3SemanticLabel": "Vīrietis atspiedies pret senu, zilu automašīnu",
+  "demoSelectionControlsRadioTitle": "Poga",
+  "demoSelectionControlsRadioDescription": "Izmantojot pogas, lietotājs var atlasīt vienu opciju grupā. Izmantojiet pogas vienas opcijas atlasei, ja uzskatāt, ka lietotājam ir jāredz visas pieejamās opcijas līdzās.",
+  "demoSelectionControlsSwitchTitle": "Slēdzis",
+  "demoSelectionControlsSwitchDescription": "Izmantojot ieslēgšanas/izslēgšanas slēdzi, var mainīt vienas iestatījumu opcijas statusu. Atbilstošajā iekļautajā iezīmē ir jābūt skaidri norādītam, kuru opciju var pārslēgt, izmantojot slēdzi, un kādā statusā tā ir pašlaik.",
+  "craneFly0SemanticLabel": "Kotedža sniegotā ainavā ar mūžzaļiem kokiem",
+  "craneFly1SemanticLabel": "Telts laukā",
+  "craneFly2SemanticLabel": "Lūgšanu karodziņi uz sniegota kalna fona",
+  "craneFly6SemanticLabel": "Skats no putna lidojuma uz Dekoratīvās mākslas pili",
+  "rallySeeAllAccounts": "Skatīt visus kontus",
+  "rallyBillAmount": "Rēķins ({billName}) par summu {amount} ir jāapmaksā līdz šādam datumam: {date}.",
+  "shrineTooltipCloseCart": "Aizvērt grozu",
+  "shrineTooltipCloseMenu": "Aizvērt izvēlni",
+  "shrineTooltipOpenMenu": "Atvērt izvēlni",
+  "shrineTooltipSettings": "Iestatījumi",
+  "shrineTooltipSearch": "Meklēt",
+  "demoTabsDescription": "Cilnēs saturs ir sakārtots vairākos ekrānos, datu kopās un citos mijiedarbības veidos.",
+  "demoTabsSubtitle": "Cilnes ar neatkarīgi ritināmiem skatiem",
+  "demoTabsTitle": "Cilnes",
+  "rallyBudgetAmount": "Budžets {budgetName} ar iztērētu summu {amountUsed} no {amountTotal}, atlikusī summa: {amountLeft}",
+  "shrineTooltipRemoveItem": "Noņemt vienumu",
+  "rallyAccountAmount": "Kontā ({accountName}; numurs: {accountNumber}) ir šāda summa: {amount}.",
+  "rallySeeAllBudgets": "Skatīt visus budžetus",
+  "rallySeeAllBills": "Skatīt visus rēķinus",
+  "craneFormDate": "Atlasiet datumu",
+  "craneFormOrigin": "Izvēlieties sākumpunktu",
+  "craneFly2": "Khumbu ieleja, Nepāla",
+  "craneFly3": "Maču Pikču, Peru",
+  "craneFly4": "Male, Maldīvu salas",
+  "craneFly5": "Vicnava, Šveice",
+  "craneFly6": "Mehiko, Meksika",
+  "craneFly7": "Rašmora kalns, ASV",
+  "settingsTextDirectionLocaleBased": "Pamatojoties uz lokalizāciju",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Kaira, Ēģipte",
+  "craneFly11": "Lisabona, Portugāle",
+  "craneFly12": "Napa, ASV",
+  "craneFly13": "Bali, Indonēzija",
+  "craneSleep0": "Male, Maldīvu salas",
+  "craneSleep1": "Espena, ASV",
+  "craneSleep2": "Maču Pikču, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentēta pārvaldība",
+  "craneSleep4": "Vicnava, Šveice",
+  "craneSleep5": "Bigsura, ASV",
+  "craneSleep6": "Napa, ASV",
+  "craneSleep7": "Porto, Portugāle",
+  "craneSleep8": "Tuluma, Meksika",
+  "craneEat5": "Seula, Dienvidkoreja",
+  "demoChipTitle": "Žetoni",
+  "demoChipSubtitle": "Kompakti elementi, kas apzīmē ievadi, atribūtu vai darbību",
+  "demoActionChipTitle": "Darbības žetons",
+  "demoActionChipDescription": "Darbību žetoni ir tādu opciju kopa, kas aktivizē ar primāro saturu saistītu darbību. Darbību žetoniem lietotāja saskarnē jābūt redzamiem dinamiski un atbilstoši kontekstam.",
+  "demoChoiceChipTitle": "Izvēles žetons",
+  "demoChoiceChipDescription": "Izvēles žetons apzīmē vienu izvēli no kopas. Izvēles žetoni satur saistītu aprakstošo tekstu vai kategorijas.",
+  "demoFilterChipTitle": "Filtra žetons",
+  "demoFilterChipDescription": "Filtra žetoni satura filtrēšanai izmanto atzīmes vai aprakstošos vārdus.",
+  "demoInputChipTitle": "Ievades žetons",
+  "demoInputChipDescription": "Ievades žetons ir kompaktā veidā atveidota komplicēta informācijas daļa, piemēram, vienība (persona, vieta vai lieta) vai sarunas teksts.",
+  "craneSleep9": "Lisabona, Portugāle",
+  "craneEat10": "Lisabona, Portugāle",
+  "demoCupertinoSegmentedControlDescription": "Izmanto, lai atlasītu kādu no savstarpēji izslēdzošām iespējām. Kad ir atlasīta iespēja segmentētajā pārvaldībā, citas iespējas tajā vairs netiek atlasītas.",
+  "chipTurnOnLights": "Ieslēgt apgaismojumu",
+  "chipSmall": "S izmērs",
+  "chipMedium": "M izmērs",
+  "chipLarge": "L izmērs",
+  "chipElevator": "Lifts",
+  "chipWasher": "Veļas mazgājamā mašīna",
+  "chipFireplace": "Kamīns",
+  "chipBiking": "Riteņbraukšana",
+  "craneFormDiners": "Ēstuves",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Palieliniet nodokļu atmaksas iespējas! Pievienojiet kategorijas 1 darījumam, kuram vēl nav pievienota kategorija.}zero{Palieliniet nodokļu atmaksas iespējas! Pievienojiet kategorijas {count} darījumiem, kuriem vēl nav pievienotas kategorijas.}one{Palieliniet nodokļu atmaksas iespējas! Pievienojiet kategorijas {count} darījumam, kuriem vēl nav pievienotas kategorijas.}other{Palieliniet nodokļu atmaksas iespējas! Pievienojiet kategorijas {count} darījumiem, kuriem vēl nav pievienotas kategorijas.}}",
+  "craneFormTime": "Atlasiet laiku",
+  "craneFormLocation": "Atlasiet atrašanās vietu",
+  "craneFormTravelers": "Ceļotāji",
+  "craneEat8": "Atlanta, ASV",
+  "craneFormDestination": "Izvēlieties galamērķi",
+  "craneFormDates": "Atlasiet datumus",
+  "craneFly": "LIDOJUMI",
+  "craneSleep": "NAKTSMĪTNES",
+  "craneEat": "ĒDIENS",
+  "craneFlySubhead": "Izpētiet lidojumus pēc galamērķa",
+  "craneSleepSubhead": "Izpētiet īpašumus pēc galamērķa",
+  "craneEatSubhead": "Izpētiet restorānus pēc galamērķa",
+  "craneFlyStops": "{numberOfStops,plural, =0{Tiešais lidojums}=1{1 pārsēšanās}zero{{numberOfStops} pārsēšanās}one{{numberOfStops} pārsēšanās}other{{numberOfStops} pārsēšanās}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Nav pieejamu īpašumu}=1{1 pieejams īpašums}zero{{totalProperties} pieejami īpašumi}one{{totalProperties} pieejams īpašums}other{{totalProperties} pieejami īpašumi}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Nav restorānu}=1{1 restorāns}zero{{totalRestaurants} restorāni}one{{totalRestaurants} restorāns}other{{totalRestaurants} restorāni}}",
+  "craneFly0": "Espena, ASV",
+  "demoCupertinoSegmentedControlSubtitle": "iOS stila segmentēta pārvaldība",
+  "craneSleep10": "Kaira, Ēģipte",
+  "craneEat9": "Madride, Spānija",
+  "craneFly1": "Bigsura, ASV",
+  "craneEat7": "Našvila, ASV",
+  "craneEat6": "Sietla, ASV",
+  "craneFly8": "Singapūra",
+  "craneEat4": "Parīze, Francija",
+  "craneEat3": "Portlenda, ASV",
+  "craneEat2": "Kordova, Argentīna",
+  "craneEat1": "Dalasa, ASV",
+  "craneEat0": "Neapole, Itālija",
+  "craneSleep11": "Taipeja, Taivāna",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "ATTEIKTIES",
+  "rallyTitleBills": "RĒĶINI",
+  "rallyTitleAccounts": "KONTI",
+  "shrineProductVagabondSack": "Klaidoņa pauna",
+  "rallyAccountDetailDataInterestYtd": "Procenti YTD",
+  "shrineProductWhitneyBelt": "Whitney josta",
+  "shrineProductGardenStrand": "Dārza mala",
+  "shrineProductStrutEarrings": "Auskari",
+  "shrineProductVarsitySocks": "Karsējmeiteņu zeķes",
+  "shrineProductWeaveKeyring": "Austs atslēgu turētājs",
+  "shrineProductGatsbyHat": "Gatsby stila cepure",
+  "shrineProductShrugBag": "Plecu soma",
+  "shrineProductGiltDeskTrio": "Darba galda komplekts",
+  "shrineProductCopperWireRack": "Vara stiepļu statīvs",
+  "shrineProductSootheCeramicSet": "Keramikas izstrādājumu komplekts",
+  "shrineProductHurrahsTeaSet": "Hurrahs tējas komplekts",
+  "shrineProductBlueStoneMug": "Zila akmens krūze",
+  "shrineProductRainwaterTray": "Lietus ūdens trauks",
+  "shrineProductChambrayNapkins": "Chambray salvetes",
+  "shrineProductSucculentPlanters": "Sukulenti",
+  "shrineProductQuartetTable": "Četrvietīgs galds",
+  "shrineProductKitchenQuattro": "Virtuves komplekts",
+  "shrineProductClaySweater": "Māla krāsas džemperis",
+  "shrineProductSeaTunic": "Zila tunika",
+  "shrineProductPlasterTunic": "Ģipša krāsas tunika",
+  "rallyBudgetCategoryRestaurants": "Restorāni",
+  "shrineProductChambrayShirt": "Auduma krekls",
+  "shrineProductSeabreezeSweater": "Jūras krāsas džemperis",
+  "shrineProductGentryJacket": "Gentry stila jaka",
+  "shrineProductNavyTrousers": "Tumši zilas bikses",
+  "shrineProductWalterHenleyWhite": "Walter stila tops (balts)",
+  "shrineProductSurfAndPerfShirt": "Sērfošanas krekls",
+  "shrineProductGingerScarf": "Ruda šalle",
+  "shrineProductRamonaCrossover": "Ramona krosovers",
+  "shrineProductClassicWhiteCollar": "Klasiska balta apkaklīte",
+  "shrineProductSunshirtDress": "Krekla kleita",
+  "rallyAccountDetailDataInterestRate": "Procentu likme",
+  "rallyAccountDetailDataAnnualPercentageYield": "Gada peļņa procentos",
+  "rallyAccountDataVacation": "Atvaļinājums",
+  "shrineProductFineLinesTee": "T-krekls ar smalkām līnijām",
+  "rallyAccountDataHomeSavings": "Mājas ietaupījumi",
+  "rallyAccountDataChecking": "Norēķinu konts",
+  "rallyAccountDetailDataInterestPaidLastYear": "Procenti, kas samaksāti pagājušajā gadā",
+  "rallyAccountDetailDataNextStatement": "Nākamais izraksts",
+  "rallyAccountDetailDataAccountOwner": "Konta īpašnieks",
+  "rallyBudgetCategoryCoffeeShops": "Kafejnīcas",
+  "rallyBudgetCategoryGroceries": "Pārtikas veikali",
+  "shrineProductCeriseScallopTee": "Ķiršu krāsas T-krekls",
+  "rallyBudgetCategoryClothing": "Apģērbs",
+  "rallySettingsManageAccounts": "Pārvaldīt kontus",
+  "rallyAccountDataCarSavings": "Ietaupījumi automašīnai",
+  "rallySettingsTaxDocuments": "Nodokļu dokumenti",
+  "rallySettingsPasscodeAndTouchId": "Piekļuves kods un Touch ID",
+  "rallySettingsNotifications": "Paziņojumi",
+  "rallySettingsPersonalInformation": "Personas informācija",
+  "rallySettingsPaperlessSettings": "Datorizēti iestatījumi",
+  "rallySettingsFindAtms": "Atrast bankomātus",
+  "rallySettingsHelp": "Palīdzība",
+  "rallySettingsSignOut": "Izrakstīties",
+  "rallyAccountTotal": "Kopā",
+  "rallyBillsDue": "Termiņš",
+  "rallyBudgetLeft": "Atlikums",
+  "rallyAccounts": "Konti",
+  "rallyBills": "Rēķini",
+  "rallyBudgets": "Budžeti",
+  "rallyAlerts": "Brīdinājumi",
+  "rallySeeAll": "SKATĪT VISUS",
+  "rallyFinanceLeft": "ATLIKUMS",
+  "rallyTitleOverview": "PĀRSKATS",
+  "shrineProductShoulderRollsTee": "T-krekls ar apaļu plecu daļu",
+  "shrineNextButtonCaption": "TĀLĀK",
+  "rallyTitleBudgets": "BUDŽETI",
+  "rallyTitleSettings": "IESTATĪJUMI",
+  "rallyLoginLoginToRally": "Pieteikties lietotnē Rally",
+  "rallyLoginNoAccount": "Vai jums vēl nav konta?",
+  "rallyLoginSignUp": "REĢISTRĒTIES",
+  "rallyLoginUsername": "Lietotājvārds",
+  "rallyLoginPassword": "Parole",
+  "rallyLoginLabelLogin": "Pieteikties",
+  "rallyLoginRememberMe": "Atcerēties mani",
+  "rallyLoginButtonLogin": "PIETEIKTIES",
+  "rallyAlertsMessageHeadsUpShopping": "Uzmanību! Jūs esat izmantojis {percent} no sava iepirkšanās budžeta šim mēnesim.",
+  "rallyAlertsMessageSpentOnRestaurants": "Šonedēļ esat iztērējis {amount} restorānos.",
+  "rallyAlertsMessageATMFees": "Šomēnes esat iztērējis {amount} par maksu bankomātos",
+  "rallyAlertsMessageCheckingAccount": "Labs darbs! Jūsu norēķinu konts ir par {percent} augstāks nekā iepriekšējā mēnesī.",
+  "shrineMenuCaption": "IZVĒLNE",
+  "shrineCategoryNameAll": "VISAS",
+  "shrineCategoryNameAccessories": "AKSESUĀRI",
+  "shrineCategoryNameClothing": "APĢĒRBS",
+  "shrineCategoryNameHome": "MĀJAI",
+  "shrineLoginUsernameLabel": "Lietotājvārds",
+  "shrineLoginPasswordLabel": "Parole",
+  "shrineCancelButtonCaption": "ATCELT",
+  "shrineCartTaxCaption": "Nodoklis:",
+  "shrineCartPageCaption": "GROZS",
+  "shrineProductQuantity": "Daudzums: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NAV VIENUMU}=1{1 VIENUMS}zero{{quantity} VIENUMI}one{{quantity} VIENUMS}other{{quantity} VIENUMI}}",
+  "shrineCartClearButtonCaption": "NOTĪRĪT GROZU",
+  "shrineCartTotalCaption": "KOPĀ",
+  "shrineCartSubtotalCaption": "Starpsumma:",
+  "shrineCartShippingCaption": "Piegāde:",
+  "shrineProductGreySlouchTank": "Pelēkas krāsas tops",
+  "shrineProductStellaSunglasses": "Stella saulesbrilles",
+  "shrineProductWhitePinstripeShirt": "Balts svītrains krekls",
+  "demoTextFieldWhereCanWeReachYou": "Kā varam ar jums sazināties?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Liels",
+  "demoBottomSheetHeader": "Galvene",
+  "demoBottomSheetItem": "Vienums {value}",
+  "demoBottomTextFieldsTitle": "Teksta lauki",
+  "demoTextFieldTitle": "Teksta lauki",
+  "demoTextFieldSubtitle": "Viena rinda teksta un ciparu rediģēšanai",
+  "demoTextFieldDescription": "Izmantojot teksta laukus, lietotāji var ievadīt lietotāja saskarnē tekstu. Parasti tie tiek rādīti veidlapās vai dialoglodziņos.",
+  "demoTextFieldShowPasswordLabel": "Rādīt paroli",
+  "demoTextFieldHidePasswordLabel": "Slēpt paroli",
+  "demoTextFieldFormErrors": "Pirms iesniegšanas, lūdzu, labojiet kļūdas sarkanā krāsā.",
+  "demoTextFieldNameRequired": "Ir jāievada vārds.",
+  "demoTextFieldOnlyAlphabeticalChars": "Lūdzu, ievadiet tikai alfabēta rakstzīmes.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### — ievadiet pareizu tālruņa numuru.",
+  "demoTextFieldEnterPassword": "Lūdzu, ievadiet paroli.",
+  "demoTextFieldPasswordsDoNotMatch": "Paroles nesakrīt",
+  "demoTextFieldWhatDoPeopleCallYou": "Kā cilvēki jūs dēvē?",
+  "demoTextFieldNameField": "Vārds*",
+  "demoBottomSheetButtonText": "RĀDĪT EKRĀNA APAKŠDAĻAS IZKLĀJLAPU",
+  "demoTextFieldPhoneNumber": "Tālruņa numurs*",
+  "demoBottomSheetTitle": "Ekrāna apakšdaļas izklājlapa",
+  "demoTextFieldEmail": "E-pasts",
+  "demoTextFieldTellUsAboutYourself": "Pastāstiet par sevi (piem., uzrakstiet, ar ko jūs nodarbojaties vai kādi ir jūsu vaļasprieki)",
+  "demoTextFieldKeepItShort": "Veidojiet to īsu, šī ir tikai demonstrācijas versija.",
+  "starterAppGenericButton": "POGA",
+  "demoTextFieldLifeStory": "Biogrāfija",
+  "demoTextFieldSalary": "Alga",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Ne vairāk kā 8 rakstzīmes.",
+  "demoTextFieldPassword": "Parole*",
+  "demoTextFieldRetypePassword": "Atkārtota paroles ierakstīšana*",
+  "demoTextFieldSubmit": "IESNIEGT",
+  "demoBottomNavigationSubtitle": "Navigācija apakšā ar vairākiem skatiem, kas kļūst neskaidri",
+  "demoBottomSheetAddLabel": "Pievienot",
+  "demoBottomSheetModalDescription": "Modālā ekrāna apakšdaļa ir izvēlnes vai dialoglodziņa alternatīva, kuru izmantojot, lietotājam nav nepieciešams mijiedarboties ar pārējo lietotni.",
+  "demoBottomSheetModalTitle": "Modālā ekrāna apakšdaļa",
+  "demoBottomSheetPersistentDescription": "Pastāvīgajā ekrāna apakšdaļā tiek rādīta informācija, kas papildina primāro lietotnes saturu. Pastāvīgā ekrāna apakšdaļa paliek redzama arī tad, kad lietotājs mijiedarbojas ar citām lietotnes daļām.",
+  "demoBottomSheetPersistentTitle": "Pastāvīgā ekrāna apakšdaļas izklājlapa",
+  "demoBottomSheetSubtitle": "Pastāvīgā un modālā ekrāna apakšdaļa",
+  "demoTextFieldNameHasPhoneNumber": "{name} tālruņa numurs ir {phoneNumber}",
+  "buttonText": "POGA",
+  "demoTypographyDescription": "Definīcijas dažādiem tipogrāfijas stiliem, kas atrasti materiāla dizaina ceļvedī.",
+  "demoTypographySubtitle": "Visi iepriekš definētie teksta stili",
+  "demoTypographyTitle": "Tipogrāfija",
+  "demoFullscreenDialogDescription": "Rekvizīts fullscreenDialog nosaka, vai ienākošā lapa ir pilnekrāna režīma modālais dialoglodziņš.",
+  "demoFlatButtonDescription": "Plakana poga piespiežot attēlo tintes traipu, taču nepaceļas. Plakanas pogas izmantojamas rīkjoslās, dialoglodziņos un iekļautas ar iekšējo atkāpi.",
+  "demoBottomNavigationDescription": "Apakšējās navigācijas joslās ekrāna apakšdaļā tiek rādīti 3–5 galamērķi. Katrs galamērķis ir attēlots ar ikonu un papildu teksta iezīmi. Pieskaroties apakšējai navigācijas ikonai, lietotājs tiek novirzīts uz augšējā līmeņa navigācijas galamērķi, kas ir saistīts ar attiecīgo ikonu.",
+  "demoBottomNavigationSelectedLabel": "Atlasīta iezīme",
+  "demoBottomNavigationPersistentLabels": "Pastāvīgas iezīmes",
+  "starterAppDrawerItem": "Vienums {value}",
+  "demoTextFieldRequiredField": "* norāda obligātu lauku",
+  "demoBottomNavigationTitle": "Navigācija apakšā",
+  "settingsLightTheme": "Gaišs",
+  "settingsTheme": "Motīvs",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "No labās puses uz kreiso pusi",
+  "settingsTextScalingHuge": "Milzīgs",
+  "cupertinoButton": "Poga",
+  "settingsTextScalingNormal": "Parasts",
+  "settingsTextScalingSmall": "Mazs",
+  "settingsSystemDefault": "Sistēma",
+  "settingsTitle": "Iestatījumi",
+  "rallyDescription": "Personisko finanšu lietotne",
+  "aboutDialogDescription": "Lai skatītu šīs lietotnes pirmkodu, lūdzu, apmeklējiet {value}.",
+  "bottomNavigationCommentsTab": "Komentāri",
+  "starterAppGenericBody": "Pamatteksts",
+  "starterAppGenericHeadline": "Virsraksts",
+  "starterAppGenericSubtitle": "Apakšvirsraksts",
+  "starterAppGenericTitle": "Nosaukums",
+  "starterAppTooltipSearch": "Meklēt",
+  "starterAppTooltipShare": "Kopīgot",
+  "starterAppTooltipFavorite": "Izlase",
+  "starterAppTooltipAdd": "Pievienot",
+  "bottomNavigationCalendarTab": "Kalendārs",
+  "starterAppDescription": "Adaptīvs sākuma izkārtojums",
+  "starterAppTitle": "Sākuma lietotne",
+  "aboutFlutterSamplesRepo": "Skaņu paraugi Github krātuvē",
+  "bottomNavigationContentPlaceholder": "Vietturis {title} cilnei",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Signāls",
+  "bottomNavigationAccountTab": "Konts",
+  "demoTextFieldYourEmailAddress": "Jūsu e-pasta adrese",
+  "demoToggleButtonDescription": "Pārslēgšanas pogas var izmantot saistītu opciju grupēšanai. Lai uzsvērtu saistītu pārslēgšanas pogu grupas, grupai ir jābūt kopīgam konteineram.",
+  "colorsGrey": "PELĒKA",
+  "colorsBrown": "BRŪNA",
+  "colorsDeepOrange": "TUMŠI ORANŽA",
+  "colorsOrange": "ORANŽA",
+  "colorsAmber": "DZINTARKRĀSA",
+  "colorsYellow": "DZELTENA",
+  "colorsLime": "LAIMA ZAĻA",
+  "colorsLightGreen": "GAIŠI ZAĻA",
+  "colorsGreen": "ZAĻA",
+  "homeHeaderGallery": "Galerija",
+  "homeHeaderCategories": "Kategorijas",
+  "shrineDescription": "Moderna mazumtirdzniecības lietotne",
+  "craneDescription": "Personalizēta ceļojumu lietotne",
+  "homeCategoryReference": "ATSAUČU STILI UN MEDIJI",
+  "demoInvalidURL": "Nevarēja attēlot URL:",
+  "demoOptionsTooltip": "Opcijas",
+  "demoInfoTooltip": "Informācija",
+  "demoCodeTooltip": "Koda paraugs",
+  "demoDocumentationTooltip": "API dokumentācija",
+  "demoFullscreenTooltip": "Pilnekrāna režīms",
+  "settingsTextScaling": "Teksta mērogošana",
+  "settingsTextDirection": "Teksta virziens",
+  "settingsLocale": "Lokalizācija",
+  "settingsPlatformMechanics": "Platformas mehānika",
+  "settingsDarkTheme": "Tumšs",
+  "settingsSlowMotion": "Palēnināta kustība",
+  "settingsAbout": "Par galeriju “Flutter”",
+  "settingsFeedback": "Sūtīt atsauksmes",
+  "settingsAttribution": "Radīja uzņēmums TOASTER Londonā",
+  "demoButtonTitle": "Pogas",
+  "demoButtonSubtitle": "Plakanas, paceltas, konturētas un citu veidu",
+  "demoFlatButtonTitle": "Plakana poga",
+  "demoRaisedButtonDescription": "Paceltas pogas piešķir plakaniem izkārtojumiem apjomu. Tās uzsver funkcijas aizņemtās vai plašās vietās.",
+  "demoRaisedButtonTitle": "Pacelta poga",
+  "demoOutlineButtonTitle": "Konturēta poga",
+  "demoOutlineButtonDescription": "Konturētas pogas nospiežot paliek necaurspīdīgas un paceļas. Tās bieži izmanto kopā ar paceltām pogām, lai norādītu alternatīvu, sekundāru darbību.",
+  "demoToggleButtonTitle": "Pārslēgšanas pogas",
+  "colorsTeal": "ZILGANZAĻA",
+  "demoFloatingButtonTitle": "Peldoša darbības poga",
+  "demoFloatingButtonDescription": "Peldoša darbības poga ir apaļa ikonas poga, kas norāda uz saturu, lai veicinātu primāru darbību lietojumprogrammā.",
+  "demoDialogTitle": "Dialoglodziņi",
+  "demoDialogSubtitle": "Vienkārši, brīdinājuma un pilnekrāna režīma",
+  "demoAlertDialogTitle": "Brīdinājums",
+  "demoAlertDialogDescription": "Brīdinājumu dialoglodziņš informē lietotāju par situācijām, kam nepieciešams pievērst uzmanību. Brīdinājumu dialoglodziņam ir neobligāts nosaukums un neobligātu darbību saraksts.",
+  "demoAlertTitleDialogTitle": "Brīdinājums ar nosaukumu",
+  "demoSimpleDialogTitle": "Vienkāršs",
+  "demoSimpleDialogDescription": "Vienkāršā dialoglodziņā lietotājam tiek piedāvāts izvēlēties starp vairākām opcijām. Vienkāršam dialoglodziņam ir neobligāts virsraksts, kas tiek attēlots virs izvēlēm.",
+  "demoFullscreenDialogTitle": "Pilnekrāna režīms",
+  "demoCupertinoButtonsTitle": "Pogas",
+  "demoCupertinoButtonsSubtitle": "iOS stila pogas",
+  "demoCupertinoButtonsDescription": "iOS stila poga. Pogā var ievietot tekstu un/vai ikonu, kas pieskaroties pakāpeniski parādās un izzūd. Pogai pēc izvēles var būt fons.",
+  "demoCupertinoAlertsTitle": "Brīdinājumi",
+  "demoCupertinoAlertsSubtitle": "iOS stila brīdinājuma dialoglodziņi",
+  "demoCupertinoAlertTitle": "Brīdinājums",
+  "demoCupertinoAlertDescription": "Brīdinājumu dialoglodziņš informē lietotāju par situācijām, kam nepieciešams pievērst uzmanību. Brīdinājumu dialoglodziņam ir neobligāts virsraksts, neobligāts saturs un neobligātu darbību saraksts. Virsraksts tiek parādīts virs satura, un darbības tiek parādītas zem satura.",
+  "demoCupertinoAlertWithTitleTitle": "Brīdinājums ar nosaukumu",
+  "demoCupertinoAlertButtonsTitle": "Brīdinājums ar pogām",
+  "demoCupertinoAlertButtonsOnlyTitle": "Tikai brīdinājumu pogas",
+  "demoCupertinoActionSheetTitle": "Darbību izklājlapa",
+  "demoCupertinoActionSheetDescription": "Darbību izklājlapa ir konkrēta stila brīdinājums, kas parāda lietotājam ar konkrēto kontekstu saistītu divu vai vairāku izvēļu kopumu. Darbību izklājlapai var būt virsraksts, papildu ziņa, kā arī darbību saraksts.",
+  "demoColorsTitle": "Krāsas",
+  "demoColorsSubtitle": "Visas iepriekš definētās krāsas",
+  "demoColorsDescription": "Krāsas un krāsas izvēles konstantes, kas atspoguļo materiālu dizaina krāsu paleti.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Izveidot",
+  "dialogSelectedOption": "Jūs atlasījāt: “{value}”",
+  "dialogDiscardTitle": "Vai atmest melnrakstu?",
+  "dialogLocationTitle": "Vai izmantot Google atrašanās vietas pakalpojumu?",
+  "dialogLocationDescription": "Google varēs palīdzēt lietotnēm noteikt atrašanās vietu. Tas nozīmē, ka uzņēmumam Google tiks nosūtīti anonīmi atrašanās vietas dati, pat ja neviena lietotne nedarbosies.",
+  "dialogCancel": "ATCELT",
+  "dialogDiscard": "ATMEST",
+  "dialogDisagree": "NEPIEKRĪTU",
+  "dialogAgree": "PIEKRĪTU",
+  "dialogSetBackup": "Dublējuma konta iestatīšana",
+  "colorsBlueGrey": "ZILPELĒKA",
+  "dialogShow": "PARĀDĪT DIALOGLODZIŅU",
+  "dialogFullscreenTitle": "Pilnekrāna režīma dialoglodziņš",
+  "dialogFullscreenSave": "SAGLABĀT",
+  "dialogFullscreenDescription": "Pilnekrāna režīma dialoglodziņa demonstrācija",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Ar fonu",
+  "cupertinoAlertCancel": "Atcelt",
+  "cupertinoAlertDiscard": "Atmest",
+  "cupertinoAlertLocationTitle": "Vai ļaut lietotnei “Maps” piekļūt jūsu atrašanās vietai, kad izmantojat šo lietotni?",
+  "cupertinoAlertLocationDescription": "Kartē tiks attēlota jūsu pašreizējā atrašanās vieta, un tā tiks izmantota, lai sniegtu norādes, parādītu tuvumā esošus meklēšanas rezultātus un noteiktu aptuvenu ceļā pavadāmo laiku.",
+  "cupertinoAlertAllow": "Atļaut",
+  "cupertinoAlertDontAllow": "Neatļaut",
+  "cupertinoAlertFavoriteDessert": "Atlasiet iecienītāko desertu",
+  "cupertinoAlertDessertDescription": "Lūdzu, tālāk redzamajā sarakstā atlasiet savu iecienītāko desertu. Jūsu atlase tiks izmantota, lai pielāgotu jūsu apgabalā ieteikto restorānu sarakstu.",
+  "cupertinoAlertCheesecake": "Siera kūka",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Ābolkūka",
+  "cupertinoAlertChocolateBrownie": "Šokolādes braunijs",
+  "cupertinoShowAlert": "Parādīt brīdinājumu",
+  "colorsRed": "SARKANA",
+  "colorsPink": "ROZĀ",
+  "colorsPurple": "VIOLETA",
+  "colorsDeepPurple": "TUMŠI VIOLETA",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "ZILA",
+  "colorsLightBlue": "GAIŠI ZILA",
+  "colorsCyan": "CIĀNZILA",
+  "dialogAddAccount": "Pievienot kontu",
+  "Gallery": "Galerija",
+  "Categories": "Kategorijas",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Iepirkšanās pamatlietotne",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Ceļojumu lietotne",
+  "MATERIAL": "MATERIĀLS",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ATSAUČU STILI UN MEDIJI"
+}
diff --git a/gallery/lib/l10n/intl_mk.arb b/gallery/lib/l10n/intl_mk.arb
new file mode 100644
index 0000000..6ef8276
--- /dev/null
+++ b/gallery/lib/l10n/intl_mk.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Прикажи ги опциите",
+  "demoOptionsFeatureDescription": "Допрете тука за да се прикажат достапните опции за оваа демонстрација.",
+  "demoCodeViewerCopyAll": "КОПИРАЈ ГИ СИТЕ",
+  "shrineScreenReaderRemoveProductButton": "Отстранете {product}",
+  "shrineScreenReaderProductAddToCart": "Додајте во кошничката",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Кошничка за купување, нема ставки}=1{Кошничка за купување, 1 ставка}one{Кошничка за купување, {quantity} ставка}other{Кошничка за купување, {quantity} ставки}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Не успеа да се копира во привремената меморија: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Копирано во привремената меморија.",
+  "craneSleep8SemanticLabel": "Урнатини на Маите на карпа над плажа",
+  "craneSleep4SemanticLabel": "Хотел крај езеро пред планини",
+  "craneSleep2SemanticLabel": "Тврдината Мачу Пикчу",
+  "craneSleep1SemanticLabel": "Вила во снежен пејзаж со зимзелени дрва",
+  "craneSleep0SemanticLabel": "Надводни бунгалови",
+  "craneFly13SemanticLabel": "Базен крај море со палми",
+  "craneFly12SemanticLabel": "Базен со палми",
+  "craneFly11SemanticLabel": "Светилник од тули на море",
+  "craneFly10SemanticLabel": "Минарињата на џамијата Ал-Азар на зајдисонце",
+  "craneFly9SemanticLabel": "Маж се потпира на старински син автомобил",
+  "craneFly8SemanticLabel": "Градина со супердрва",
+  "craneEat9SemanticLabel": "Шанк во кафуле со печива",
+  "craneEat2SemanticLabel": "Хамбургер",
+  "craneFly5SemanticLabel": "Хотел крај езеро пред планини",
+  "demoSelectionControlsSubtitle": "Полиња за избор, тркалезни копчиња и прекинувачи",
+  "craneEat10SemanticLabel": "Жена држи огромен сендвич со пастрма",
+  "craneFly4SemanticLabel": "Надводни бунгалови",
+  "craneEat7SemanticLabel": "Влез на пекарница",
+  "craneEat6SemanticLabel": "Порција ракчиња",
+  "craneEat5SemanticLabel": "Простор за седење во ресторан со уметничка атмосфера",
+  "craneEat4SemanticLabel": "Чоколаден десерт",
+  "craneEat3SemanticLabel": "Корејско тако",
+  "craneFly3SemanticLabel": "Тврдината Мачу Пикчу",
+  "craneEat1SemanticLabel": "Празен шанк со столици во стилот на американските ресторани",
+  "craneEat0SemanticLabel": "Пица во фурна на дрва",
+  "craneSleep11SemanticLabel": "Облакодерот Тајпеј 101",
+  "craneSleep10SemanticLabel": "Минарињата на џамијата Ал-Азар на зајдисонце",
+  "craneSleep9SemanticLabel": "Светилник од тули на море",
+  "craneEat8SemanticLabel": "Чинија со ракови",
+  "craneSleep7SemanticLabel": "Живописни апартмани на плоштадот Рибеира",
+  "craneSleep6SemanticLabel": "Базен со палми",
+  "craneSleep5SemanticLabel": "Шатор на поле",
+  "settingsButtonCloseLabel": "Затвори ги поставките",
+  "demoSelectionControlsCheckboxDescription": "Полињата за избор му овозможуваат на корисникот да избере повеќе опции од еден збир. Вредноста на обичното поле за избор е „точно“ или „неточно“, а вредноста на полето со три избори може да биде и нула.",
+  "settingsButtonLabel": "Поставки",
+  "demoListsTitle": "Списоци",
+  "demoListsSubtitle": "Распореди на подвижен список",
+  "demoListsDescription": "Еден ред со фиксна висина што обично содржи текст, како и икона на почетокот или на крајот.",
+  "demoOneLineListsTitle": "Една линија",
+  "demoTwoLineListsTitle": "Две линии",
+  "demoListsSecondary": "Секундарен текст",
+  "demoSelectionControlsTitle": "Контроли за избор",
+  "craneFly7SemanticLabel": "Маунт Рашмор",
+  "demoSelectionControlsCheckboxTitle": "Поле за избор",
+  "craneSleep3SemanticLabel": "Маж се потпира на старински син автомобил",
+  "demoSelectionControlsRadioTitle": "Тркалезно копче",
+  "demoSelectionControlsRadioDescription": "Тркалезните копчиња му овозможуваат на корисникот да избере една опција од збир опции. Користете ги за исклучителен избор доколку мислите дека корисникот треба да ги види сите достапни опции една до друга.",
+  "demoSelectionControlsSwitchTitle": "Прекинувач",
+  "demoSelectionControlsSwitchDescription": "Прекинувачите за вклучување/исклучување ја менуваат состојбата на опција со една поставка. Опцијата што прекинувачот ја контролира, како и нејзината состојба, треба да е јасно одредена со соодветна етикета.",
+  "craneFly0SemanticLabel": "Вила во снежен пејзаж со зимзелени дрва",
+  "craneFly1SemanticLabel": "Шатор на поле",
+  "craneFly2SemanticLabel": "Молитвени знамиња пред снежна планина",
+  "craneFly6SemanticLabel": "Поглед одозгора на Палатата на ликовни уметности",
+  "rallySeeAllAccounts": "Прикажи ги сите сметки",
+  "rallyBillAmount": "{billName} треба да се плати до {date} и изнесува {amount}.",
+  "shrineTooltipCloseCart": "Затворете ја кошничката",
+  "shrineTooltipCloseMenu": "Затворете го менито",
+  "shrineTooltipOpenMenu": "Отворете го менито",
+  "shrineTooltipSettings": "Поставки",
+  "shrineTooltipSearch": "Пребарај",
+  "demoTabsDescription": "Картичките ги организираат содржините на различни екрани, збирови податоци и други интеракции.",
+  "demoTabsSubtitle": "Картички со прикази што се лизгаат неазависно еден од друг",
+  "demoTabsTitle": "Картички",
+  "rallyBudgetAmount": "{budgetName} буџет со искористени {amountUsed} од {amountTotal}, преостануваат {amountLeft}",
+  "shrineTooltipRemoveItem": "Отстрани ја ставката",
+  "rallyAccountAmount": "{accountName} сметка {accountNumber} со {amount}.",
+  "rallySeeAllBudgets": "Прикажи ги сите буџети",
+  "rallySeeAllBills": "Прикажи ги сите сметки",
+  "craneFormDate": "Изберете датум",
+  "craneFormOrigin": "Изберете место на поаѓање",
+  "craneFly2": "Долина Кумбу, Непал",
+  "craneFly3": "Мачу Пикчу, Перу",
+  "craneFly4": "Мале, Малдиви",
+  "craneFly5": "Вицнау, Швјцарија",
+  "craneFly6": "Мексико Сити, Мексико",
+  "craneFly7": "Маунт Рашмор, САД",
+  "settingsTextDirectionLocaleBased": "Според локација",
+  "craneFly9": "Хавана, Куба",
+  "craneFly10": "Каиро, Египет",
+  "craneFly11": "Лисабон, Португалија",
+  "craneFly12": "Напа, САД",
+  "craneFly13": "Бали, Индонезија",
+  "craneSleep0": "Мале, Малдиви",
+  "craneSleep1": "Аспен, САД",
+  "craneSleep2": "Мачу Пикчу, Перу",
+  "demoCupertinoSegmentedControlTitle": "Сегментирана контрола",
+  "craneSleep4": "Вицнау, Швјцарија",
+  "craneSleep5": "Биг Сур, САД",
+  "craneSleep6": "Напа, САД",
+  "craneSleep7": "Порто, Португалија",
+  "craneSleep8": "Тулум, Мексико",
+  "craneEat5": "Сеул, Јужна Кореја",
+  "demoChipTitle": "Икони",
+  "demoChipSubtitle": "Компактни елементи што претставуваат внес, атрибут или дејство",
+  "demoActionChipTitle": "Икона за дејство",
+  "demoActionChipDescription": "Иконите за дејства се збир на опции коишто активираат дејство поврзано со примарните содржини. Иконите за дејства треба да се појавуваат динамично и контекстуално во корисничкиот интерфејс.",
+  "demoChoiceChipTitle": "Икона за избор",
+  "demoChoiceChipDescription": "Иконите за избор прикажуваат еден избор од збир избори. Иконите за избор содржат поврзан описен текст или категории.",
+  "demoFilterChipTitle": "Икона за филтер",
+  "demoFilterChipDescription": "Иконите за филтри користат ознаки или описни зборови за филтрирање содржини.",
+  "demoInputChipTitle": "Икона за внесување",
+  "demoInputChipDescription": "Иконите за внесување прикажуваат сложени податоци, како што се ентитет (лице, место или предмет) или разговорен текст во компактна форма.",
+  "craneSleep9": "Лисабон, Португалија",
+  "craneEat10": "Лисабон, Португалија",
+  "demoCupertinoSegmentedControlDescription": "Се користи за избирање помеѓу број на самостојни опции. Кога ќе се избере една опција во сегментираната контрола, ќе се поништи изборот на другите опции.",
+  "chipTurnOnLights": "Вклучете ги светлата",
+  "chipSmall": "Мал",
+  "chipMedium": "Среден",
+  "chipLarge": "Голем",
+  "chipElevator": "Лифт",
+  "chipWasher": "Машина за перење алишта",
+  "chipFireplace": "Камин",
+  "chipBiking": "Возење велосипед",
+  "craneFormDiners": "Ресторани во американски стил",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Зголемете го потенцијалното одбивање данок! Назначете категории на 1 неназначена трансакција.}one{Зголемете го потенцијалното одбивање данок! Назначете категории на {count} неназначена трансакција.}other{Зголемете го потенцијалното одбивање данок! Назначете категории на {count} неназначени трансакции.}}",
+  "craneFormTime": "Изберете време",
+  "craneFormLocation": "Изберете локација",
+  "craneFormTravelers": "Патници",
+  "craneEat8": "Атланта, САД",
+  "craneFormDestination": "Изберете дестинација",
+  "craneFormDates": "Изберете датуми",
+  "craneFly": "ЛЕТАЊЕ",
+  "craneSleep": "СПИЕЊЕ",
+  "craneEat": "ЈАДЕЊЕ",
+  "craneFlySubhead": "Истражувајте летови по дестинација",
+  "craneSleepSubhead": "Истражувајте сместувања по дестинација",
+  "craneEatSubhead": "Истражувајте ресторани по дестинација",
+  "craneFlyStops": "{numberOfStops,plural, =0{Директен}=1{1 застанување}one{{numberOfStops} застанување}other{{numberOfStops} застанувања}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Нема достапни сместувања}=1{1 достапно сместување}one{{totalProperties} достапно сместување}other{{totalProperties} достапни сместувања}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Нема ресторани}=1{1 ресторан}one{{totalRestaurants} ресторан}other{{totalRestaurants} ресторани}}",
+  "craneFly0": "Аспен, САД",
+  "demoCupertinoSegmentedControlSubtitle": "Сегментирана контрола во iOS-стил",
+  "craneSleep10": "Каиро, Египет",
+  "craneEat9": "Мадрид, Шпанија",
+  "craneFly1": "Биг Сур, САД",
+  "craneEat7": "Нешвил, САД",
+  "craneEat6": "Сиетл, САД",
+  "craneFly8": "Сингапур",
+  "craneEat4": "Париз, Франција",
+  "craneEat3": "Портланд, САД",
+  "craneEat2": "Кордоба, Аргентина",
+  "craneEat1": "Далас, САД",
+  "craneEat0": "Неапол, Италија",
+  "craneSleep11": "Тајпеј, Тајван",
+  "craneSleep3": "Хавана, Куба",
+  "shrineLogoutButtonCaption": "ОДЈАВЕТЕ СЕ",
+  "rallyTitleBills": "СМЕТКИ",
+  "rallyTitleAccounts": "СМЕТКИ",
+  "shrineProductVagabondSack": "Ранец Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Годишна камата до денес",
+  "shrineProductWhitneyBelt": "Ремен Whitney",
+  "shrineProductGardenStrand": "Орнамент за во градина",
+  "shrineProductStrutEarrings": "Обетки Strut",
+  "shrineProductVarsitySocks": "Чорапи Varsity",
+  "shrineProductWeaveKeyring": "Привезок за клучеви Weave",
+  "shrineProductGatsbyHat": "Капа Gatsby",
+  "shrineProductShrugBag": "Чанта Shrug",
+  "shrineProductGiltDeskTrio": "Три масички Gilt",
+  "shrineProductCopperWireRack": "Полица од бакарна жица",
+  "shrineProductSootheCeramicSet": "Керамички сет Soothe",
+  "shrineProductHurrahsTeaSet": "Сет за чај Hurrahs",
+  "shrineProductBlueStoneMug": "Сина камена шолја",
+  "shrineProductRainwaterTray": "Послужавник Rainwater",
+  "shrineProductChambrayNapkins": "Салфети Chambray",
+  "shrineProductSucculentPlanters": "Саксии за сукуленти",
+  "shrineProductQuartetTable": "Маса Quartet",
+  "shrineProductKitchenQuattro": "Кујнски сет од 4 парчиња",
+  "shrineProductClaySweater": "Џемпер Clay",
+  "shrineProductSeaTunic": "Туника во морски тонови",
+  "shrineProductPlasterTunic": "Туника Plaster",
+  "rallyBudgetCategoryRestaurants": "Ресторани",
+  "shrineProductChambrayShirt": "Kошула Chambray",
+  "shrineProductSeabreezeSweater": "Џемпер Seabreeze",
+  "shrineProductGentryJacket": "Јакна Gentry",
+  "shrineProductNavyTrousers": "Панталони во морско сина",
+  "shrineProductWalterHenleyWhite": "Walter Henley (бела)",
+  "shrineProductSurfAndPerfShirt": "Маица Surf and perf",
+  "shrineProductGingerScarf": "Шал во боја на ѓумбир",
+  "shrineProductRamonaCrossover": "Женска блуза Ramona",
+  "shrineProductClassicWhiteCollar": "Класична бела јака",
+  "shrineProductSunshirtDress": "Фустан за на плажа",
+  "rallyAccountDetailDataInterestRate": "Каматна стапка",
+  "rallyAccountDetailDataAnnualPercentageYield": "Годишен принос во процент",
+  "rallyAccountDataVacation": "Одмор",
+  "shrineProductFineLinesTee": "Маица Fine lines",
+  "rallyAccountDataHomeSavings": "Штедна сметка за домот",
+  "rallyAccountDataChecking": "Тековна сметка",
+  "rallyAccountDetailDataInterestPaidLastYear": "Камата платена минатата година",
+  "rallyAccountDetailDataNextStatement": "Следниот извод",
+  "rallyAccountDetailDataAccountOwner": "Сопственик на сметка",
+  "rallyBudgetCategoryCoffeeShops": "Кафе-барови",
+  "rallyBudgetCategoryGroceries": "Намирници",
+  "shrineProductCeriseScallopTee": "Порабена маица Cerise",
+  "rallyBudgetCategoryClothing": "Облека",
+  "rallySettingsManageAccounts": "Управувајте со сметките",
+  "rallyAccountDataCarSavings": "Штедна сметка за автомобилот",
+  "rallySettingsTaxDocuments": "Даночни документи",
+  "rallySettingsPasscodeAndTouchId": "Лозинка и ID на допир",
+  "rallySettingsNotifications": "Известувања",
+  "rallySettingsPersonalInformation": "Лични податоци",
+  "rallySettingsPaperlessSettings": "Поставки за пошта без хартија",
+  "rallySettingsFindAtms": "Најдете банкомати",
+  "rallySettingsHelp": "Помош",
+  "rallySettingsSignOut": "Одјавете се",
+  "rallyAccountTotal": "Вкупно",
+  "rallyBillsDue": "Краен рок",
+  "rallyBudgetLeft": "Преостанато",
+  "rallyAccounts": "Сметки",
+  "rallyBills": "Сметки",
+  "rallyBudgets": "Буџети",
+  "rallyAlerts": "Предупредувања",
+  "rallySeeAll": "ПРИКАЖИ СЀ",
+  "rallyFinanceLeft": "ПРЕОСТАНАТО",
+  "rallyTitleOverview": "ПРЕГЛЕД",
+  "shrineProductShoulderRollsTee": "Маица со спуштени ракави",
+  "shrineNextButtonCaption": "СЛЕДНО",
+  "rallyTitleBudgets": "БУЏЕТИ",
+  "rallyTitleSettings": "ПОСТАВКИ",
+  "rallyLoginLoginToRally": "Најавете се на Rally",
+  "rallyLoginNoAccount": "Немате ли сметка?",
+  "rallyLoginSignUp": "РЕГИСТРИРАЈТЕ СЕ",
+  "rallyLoginUsername": "Корисничко име",
+  "rallyLoginPassword": "Лозинка",
+  "rallyLoginLabelLogin": "Најавете се",
+  "rallyLoginRememberMe": "Запомни ме",
+  "rallyLoginButtonLogin": "НАЈАВЕТЕ СЕ",
+  "rallyAlertsMessageHeadsUpShopping": "Внимавајте, сте искористиле {percent} од буџетот за купување месецов.",
+  "rallyAlertsMessageSpentOnRestaurants": "Потрошивте {amount} на ресторани седмицава.",
+  "rallyAlertsMessageATMFees": "Потрошивте {amount} на провизија за банкомат месецов",
+  "rallyAlertsMessageCheckingAccount": "Одлично! Салдото на сметката ви е {percent} поголемо од минатиот месец.",
+  "shrineMenuCaption": "МЕНИ",
+  "shrineCategoryNameAll": "СИТЕ",
+  "shrineCategoryNameAccessories": "ДОДАТОЦИ",
+  "shrineCategoryNameClothing": "ОБЛЕКА",
+  "shrineCategoryNameHome": "ДОМАЌИНСТВО",
+  "shrineLoginUsernameLabel": "Корисничко име",
+  "shrineLoginPasswordLabel": "Лозинка",
+  "shrineCancelButtonCaption": "ОТКАЖИ",
+  "shrineCartTaxCaption": "Данок:",
+  "shrineCartPageCaption": "КОШНИЧКА",
+  "shrineProductQuantity": "Количина: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{НЕМА СТАВКИ}=1{1 СТАВКА}one{{quantity} СТАВКА}other{{quantity} СТАВКИ}}",
+  "shrineCartClearButtonCaption": "ИСПРАЗНИ КОШНИЧКА",
+  "shrineCartTotalCaption": "ВКУПНО",
+  "shrineCartSubtotalCaption": "Подзбир:",
+  "shrineCartShippingCaption": "Испорака:",
+  "shrineProductGreySlouchTank": "Сива маица без ракави",
+  "shrineProductStellaSunglasses": "Очила за сонце Stella",
+  "shrineProductWhitePinstripeShirt": "Бела кошула со риги",
+  "demoTextFieldWhereCanWeReachYou": "Како може да стапиме во контакт со вас?",
+  "settingsTextDirectionLTR": "Лево кон десно",
+  "settingsTextScalingLarge": "Голем",
+  "demoBottomSheetHeader": "Заглавие",
+  "demoBottomSheetItem": "Ставка {value}",
+  "demoBottomTextFieldsTitle": "Полиња за текст",
+  "demoTextFieldTitle": "Полиња за текст",
+  "demoTextFieldSubtitle": "Еден ред текст и броеви што може да се изменуваат",
+  "demoTextFieldDescription": "Полињата за текст им овозможуваат на корисниците да внесуваат текст во корисничкиот интерфејс. Обично се појавуваат во формулари и дијалози.",
+  "demoTextFieldShowPasswordLabel": "Прикажи ја лозинката",
+  "demoTextFieldHidePasswordLabel": "Сокријте ја лозинката",
+  "demoTextFieldFormErrors": "Поправете ги грешките означени со црвено пред да испратите.",
+  "demoTextFieldNameRequired": "Потребно е име.",
+  "demoTextFieldOnlyAlphabeticalChars": "Внесете само букви.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Внесете телефонски број од САД.",
+  "demoTextFieldEnterPassword": "Внесете лозинка.",
+  "demoTextFieldPasswordsDoNotMatch": "Лозинките не се совпаѓаат",
+  "demoTextFieldWhatDoPeopleCallYou": "Како ви се обраќаат луѓето?",
+  "demoTextFieldNameField": "Име*",
+  "demoBottomSheetButtonText": "ПРИКАЖИ ДОЛЕН ЛИСТ",
+  "demoTextFieldPhoneNumber": "Телефонски број*",
+  "demoBottomSheetTitle": "Долен лист",
+  "demoTextFieldEmail": "Е-пошта",
+  "demoTextFieldTellUsAboutYourself": "Кажете ни нешто за вас (на пр., напишете што работите или со кое хоби се занимавате)",
+  "demoTextFieldKeepItShort": "Нека биде кратко, ова е само пример.",
+  "starterAppGenericButton": "КОПЧЕ",
+  "demoTextFieldLifeStory": "Животна приказна",
+  "demoTextFieldSalary": "Плата",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Не повеќе од 8 знаци.",
+  "demoTextFieldPassword": "Лозинка*",
+  "demoTextFieldRetypePassword": "Повторно внесете лозинка*",
+  "demoTextFieldSubmit": "ИСПРАТИ",
+  "demoBottomNavigationSubtitle": "Долна навигација со напречно избледувачки прикази",
+  "demoBottomSheetAddLabel": "Додајте",
+  "demoBottomSheetModalDescription": "Модалниот долен лист е алтернатива за мени или дијалог и го спречува корисникот да комуницира со остатокот од апликацијата.",
+  "demoBottomSheetModalTitle": "Модален долен лист",
+  "demoBottomSheetPersistentDescription": "Постојаниот долен лист прикажува информации што ги дополнуваат примарните содржини на апликацијата. Постојаниот долен лист останува видлив дури и при интеракцијата на корисникот со другите делови на апликацијата.",
+  "demoBottomSheetPersistentTitle": "Постојан долен лист",
+  "demoBottomSheetSubtitle": "Постојан и модален долен лист",
+  "demoTextFieldNameHasPhoneNumber": "Телефонскиот број на {name} е {phoneNumber}",
+  "buttonText": "КОПЧЕ",
+  "demoTypographyDescription": "Дефиниции за различните типографски стилови во Material Design.",
+  "demoTypographySubtitle": "Сите однапред дефинирани стилови на текст",
+  "demoTypographyTitle": "Типографија",
+  "demoFullscreenDialogDescription": "Својството fullscreenDialog одредува дали дојдовната страница е во модален дијалог на цел екран",
+  "demoFlatButtonDescription": "Рамното копче прикажува дамка од мастило при притискање, но не се подига. Користете рамни копчиња во алатници, во дијалози и во линија со дополнување",
+  "demoBottomNavigationDescription": "Долните ленти за навигација прикажуваат три до пет дестинации најдолу на екранот. Секоја дестинација е прикажана со икона и со изборна текстуална етикета. Кога ќе допре долна икона за навигација, тоа го води корисникот до дестинацијата за навигација од највисоко ниво поврзана со таа икона.",
+  "demoBottomNavigationSelectedLabel": "Избрана етикета",
+  "demoBottomNavigationPersistentLabels": "Постојани етикети",
+  "starterAppDrawerItem": "Ставка {value}",
+  "demoTextFieldRequiredField": "* означува задолжително поле",
+  "demoBottomNavigationTitle": "Долна навигација",
+  "settingsLightTheme": "Светла",
+  "settingsTheme": "Тема",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Десно кон лево",
+  "settingsTextScalingHuge": "Огромен",
+  "cupertinoButton": "Копче",
+  "settingsTextScalingNormal": "Нормално",
+  "settingsTextScalingSmall": "Мал",
+  "settingsSystemDefault": "Систем",
+  "settingsTitle": "Поставки",
+  "rallyDescription": "Апликација за лични финансии",
+  "aboutDialogDescription": "За да го видите изворниот код на апликацијава, одете на {value}.",
+  "bottomNavigationCommentsTab": "Коментари",
+  "starterAppGenericBody": "Главен текст",
+  "starterAppGenericHeadline": "Наслов",
+  "starterAppGenericSubtitle": "Поднаслов",
+  "starterAppGenericTitle": "Наслов",
+  "starterAppTooltipSearch": "Пребарување",
+  "starterAppTooltipShare": "Сподели",
+  "starterAppTooltipFavorite": "Омилена",
+  "starterAppTooltipAdd": "Додајте",
+  "bottomNavigationCalendarTab": "Календар",
+  "starterAppDescription": "Распоред што овозможува брзо стартување",
+  "starterAppTitle": "Апликација за стартување",
+  "aboutFlutterSamplesRepo": "Примери за Flutter од складиштето на Github",
+  "bottomNavigationContentPlaceholder": "Резервирано место за картичката {title}",
+  "bottomNavigationCameraTab": "Камера",
+  "bottomNavigationAlarmTab": "Аларм",
+  "bottomNavigationAccountTab": "Сметка",
+  "demoTextFieldYourEmailAddress": "Вашата адреса на е-пошта",
+  "demoToggleButtonDescription": "Копчињата за префрлање може да се користат за групирање поврзани опции. За да се нагласат групи на поврзани копчиња за префрлање, групата треба да споделува заеднички контејнер",
+  "colorsGrey": "СИВА",
+  "colorsBrown": "КАФЕАВА",
+  "colorsDeepOrange": "ТЕМНОПОРТОКАЛОВА",
+  "colorsOrange": "ПОРТОКАЛОВА",
+  "colorsAmber": "КИЛИБАРНА",
+  "colorsYellow": "ЖОЛТА",
+  "colorsLime": "ЛИМЕТА",
+  "colorsLightGreen": "СВЕТЛОЗЕЛЕНА",
+  "colorsGreen": "ЗЕЛЕНА",
+  "homeHeaderGallery": "Галерија",
+  "homeHeaderCategories": "Категории",
+  "shrineDescription": "Модерна апликација за малопродажба",
+  "craneDescription": "Персонализирана апликација за патување",
+  "homeCategoryReference": "РЕФЕРЕНТНИ СТИЛОВИ И АУДИОВИЗУЕЛНИ СОДРЖИНИ",
+  "demoInvalidURL": "URL-адресата не можеше да се прикаже:",
+  "demoOptionsTooltip": "Опции",
+  "demoInfoTooltip": "Информации",
+  "demoCodeTooltip": "Примерок на код",
+  "demoDocumentationTooltip": "Документација за API",
+  "demoFullscreenTooltip": "Цел екран",
+  "settingsTextScaling": "Скалирање текст",
+  "settingsTextDirection": "Насока на текстот",
+  "settingsLocale": "Локален стандард",
+  "settingsPlatformMechanics": "Механика на платформа",
+  "settingsDarkTheme": "Темна",
+  "settingsSlowMotion": "Бавно движење",
+  "settingsAbout": "За Flutter Gallery",
+  "settingsFeedback": "Испратете повратни информации",
+  "settingsAttribution": "Дизајн на TOASTER во Лондон",
+  "demoButtonTitle": "Копчиња",
+  "demoButtonSubtitle": "Рамни, подигнати, со контура и други",
+  "demoFlatButtonTitle": "Рамно копче",
+  "demoRaisedButtonDescription": "Подигнатите копчиња додаваат димензионалност во распоредите што се претежно рамни. Ги нагласуваат функциите во збиените или широките простори.",
+  "demoRaisedButtonTitle": "Подигнато копче",
+  "demoOutlineButtonTitle": "Копче со контура",
+  "demoOutlineButtonDescription": "Копчињата со контура стануваат непроѕирни и се подигнуваат кога ќе ги притиснете. Честопати се спаруваат со подигнатите копчиња за да означат алтернативно секундарно дејство.",
+  "demoToggleButtonTitle": "Копчиња за префрлање",
+  "colorsTeal": "ТИРКИЗНА",
+  "demoFloatingButtonTitle": "Лебдечко копче за дејство",
+  "demoFloatingButtonDescription": "Лебдечкото копче за дејство е копче во вид на кружна икона што лебди над содржините за да поттикне примарно дејство во апликацијата.",
+  "demoDialogTitle": "Дијалози",
+  "demoDialogSubtitle": "Едноставен, за предупредување и на цел екран",
+  "demoAlertDialogTitle": "Предупредување",
+  "demoAlertDialogDescription": "Дијалогот за предупредување го информира корисникот за ситуациите што бараат потврда. Дијалогот за предупредување има изборен наслов и изборен список со дејства.",
+  "demoAlertTitleDialogTitle": "Предупредување со наслов",
+  "demoSimpleDialogTitle": "Едноставен",
+  "demoSimpleDialogDescription": "Едноставниот дијалог му нуди на корисникот избор помеѓу неколку опции. Едноставниот дијалог има изборен наслов прикажан над опциите.",
+  "demoFullscreenDialogTitle": "Цел екран",
+  "demoCupertinoButtonsTitle": "Копчиња",
+  "demoCupertinoButtonsSubtitle": "Копчиња во iOS-стил",
+  "demoCupertinoButtonsDescription": "Копче во iOS-стил. Содржи текст и/или икона што бледее и се појавува при допир. По избор, може да има и заднина.",
+  "demoCupertinoAlertsTitle": "Предупредувања",
+  "demoCupertinoAlertsSubtitle": "Дијалози за предупредување во iOS-стил",
+  "demoCupertinoAlertTitle": "Предупредување",
+  "demoCupertinoAlertDescription": "Дијалогот за предупредување го информира корисникот за ситуациите што бараат потврда. Дијалогот за предупредување има изборен наслов, изборни содржини и изборен список со дејства. Насловот е прикажан над содржините, а дејствата се прикажани под содржините.",
+  "demoCupertinoAlertWithTitleTitle": "Предупредување со наслов",
+  "demoCupertinoAlertButtonsTitle": "Предупредување со копчиња",
+  "demoCupertinoAlertButtonsOnlyTitle": "Само копчиња за предупредување",
+  "demoCupertinoActionSheetTitle": "Лист со дејства",
+  "demoCupertinoActionSheetDescription": "Листот со дејства е посебен стил на предупредување со кое пред корисникот се претставува група од две или повеќе опции поврзани со тековниот контекст. Листот со дејства може да има наслов, дополнителна порака и список со дејства.",
+  "demoColorsTitle": "Бои",
+  "demoColorsSubtitle": "Сите однапред дефинирани бои",
+  "demoColorsDescription": "Константи за бои и мостри што ја претставуваат палетата на бои на Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Создајте",
+  "dialogSelectedOption": "Избравте: „{value}“",
+  "dialogDiscardTitle": "Да се отфрли нацртот?",
+  "dialogLocationTitle": "Да се користи услугата според локација на Google?",
+  "dialogLocationDescription": "Дозволете Google да им помогне на апликациите да ја утврдуваат локацијата. Тоа подразбира испраќање анонимни податоци за локација до Google, дури и кога не се извршуваат апликации.",
+  "dialogCancel": "ОТКАЖИ",
+  "dialogDiscard": "ОТФРЛИ",
+  "dialogDisagree": "НЕ СЕ СОГЛАСУВАМ",
+  "dialogAgree": "СЕ СОГЛАСУВАМ",
+  "dialogSetBackup": "Поставете резервна сметка",
+  "colorsBlueGrey": "СИНОСИВА",
+  "dialogShow": "ПРИКАЖИ ГО ДИЈАЛОГОТ",
+  "dialogFullscreenTitle": "Дијалог на цел екран",
+  "dialogFullscreenSave": "ЗАЧУВАЈ",
+  "dialogFullscreenDescription": "Демонстрација за дијалог на цел екран",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Со заднина",
+  "cupertinoAlertCancel": "Откажи",
+  "cupertinoAlertDiscard": "Отфрли",
+  "cupertinoAlertLocationTitle": "Да се дозволи „Карти“ да пристапува до вашата локација додека ја користите апликацијата?",
+  "cupertinoAlertLocationDescription": "Вашата моментална локација ќе се прикаже на картата и ќе се користи за насоки, резултати од пребрувањето во близина и проценети времиња за патување.",
+  "cupertinoAlertAllow": "Дозволи",
+  "cupertinoAlertDontAllow": "Не дозволувај",
+  "cupertinoAlertFavoriteDessert": "Изберете го омилениот десерт",
+  "cupertinoAlertDessertDescription": "Изберете го омилениот тип десерт од списокот подолу. Вашиот избор ќе се искористи за да се приспособи предложениот список со места за јадење во вашата област.",
+  "cupertinoAlertCheesecake": "Торта со сирење",
+  "cupertinoAlertTiramisu": "Тирамису",
+  "cupertinoAlertApplePie": "Пита со јаболка",
+  "cupertinoAlertChocolateBrownie": "Чоколадно колаче",
+  "cupertinoShowAlert": "Прикажи предупреување",
+  "colorsRed": "ЦРВЕНА",
+  "colorsPink": "РОЗОВА",
+  "colorsPurple": "ВИОЛЕТОВА",
+  "colorsDeepPurple": "ТЕМНОПУРПУРНА",
+  "colorsIndigo": "ИНДИГО",
+  "colorsBlue": "СИНА",
+  "colorsLightBlue": "СВЕТЛОСИНА",
+  "colorsCyan": "ЦИЈАН",
+  "dialogAddAccount": "Додајте сметка",
+  "Gallery": "Галерија",
+  "Categories": "Категории",
+  "SHRINE": "СВЕТИЛИШТЕ",
+  "Basic shopping app": "Основна апликација за купување",
+  "RALLY": "РЕЛИ",
+  "CRANE": "КРАН",
+  "Travel app": "Апликација за патувања",
+  "MATERIAL": "МАТЕРИЈАЛ",
+  "CUPERTINO": "КУПЕРТИНО",
+  "REFERENCE STYLES & MEDIA": "РЕФЕРЕНТНИ СТИЛОВИ И АУДИОВИЗУЕЛНИ СОДРЖИНИ"
+}
diff --git a/gallery/lib/l10n/intl_ml.arb b/gallery/lib/l10n/intl_ml.arb
new file mode 100644
index 0000000..63f3110
--- /dev/null
+++ b/gallery/lib/l10n/intl_ml.arb
@@ -0,0 +1,450 @@
+{
+  "demoOptionsFeatureTitle": "ഓപ്ഷനുകൾ കാണുക",
+  "demoOptionsFeatureDescription": "ഈ ഡെമോയ്ക്ക് ലഭ്യമായ ഓപ്ഷനുകൾ കാണുന്നതിന് ഇവിടെ ടാപ്പ് ചെയ്യുക.",
+  "demoCodeViewerCopyAll": "എല്ലാം പകർത്തുക",
+  "shrineScreenReaderRemoveProductButton": "{product} നീക്കുക",
+  "shrineScreenReaderProductAddToCart": "കാർട്ടിലേക്ക് ചേർക്കുക",
+  "shrineScreenReaderCart": "{quantity,plural, =0{ഷോപ്പിംഗ് കാർട്ട്, ഇനങ്ങളൊന്നുമില്ല}=1{ഷോപ്പിംഗ് കാർട്ട്, ഒരു ഇനം}other{ഷോപ്പിംഗ് കാർട്ട്, {quantity} ഇനങ്ങൾ}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്താനായില്ല: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "ക്ലിപ്പ്‌ബോർഡിലേക്ക് പകർത്തി.",
+  "craneSleep8SemanticLabel": "കടൽത്തീരത്തുള്ള മലഞ്ചെരുവിൽ മായൻ അവശിഷ്‌ടങ്ങൾ",
+  "craneSleep4SemanticLabel": "മലനിരകൾക്ക് മുന്നിലുള്ള തടാകതീരത്തെ ഹോട്ടൽ",
+  "craneSleep2SemanticLabel": "മാച്ചു പിച്ചു സിറ്റാഡെൽ",
+  "craneSleep1SemanticLabel": "മഞ്ഞ് പെയ്യുന്ന നിത്യഹരിത മരങ്ങളുള്ള പ്രദേശത്തെ\nഉല്ലാസ കേന്ദ്രം",
+  "craneSleep0SemanticLabel": "വെള്ളത്തിന് പുറത്ത് നിർമ്മിച്ചിരിക്കുന്ന ബംഗ്ലാവുകൾ",
+  "craneFly13SemanticLabel": "ഈന്തപ്പനകളോടുകൂടിയ സമുദ്രതീരത്തെ പൂളുകൾ",
+  "craneFly12SemanticLabel": "ഈന്തപ്പനകളോടുകൂടിയ പൂൾ",
+  "craneFly11SemanticLabel": "ഇഷ്‌ടിക കൊണ്ട് ഉണ്ടാക്കിയ കടലിലെ ലൈറ്റ്ഹൗസ്",
+  "craneFly10SemanticLabel": "സൂര്യാസ്‌തമയ സമയത്ത് അൽ-അസ്ഹർ പള്ളിയുടെ മിനാരങ്ങൾ",
+  "craneFly9SemanticLabel": "നീല നിറത്തിലുള്ള പുരാതന കാറിൽ ചാരിയിരിക്കുന്ന മനുഷ്യൻ",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat7SemanticLabel": "ബേക്കറിയുടെ പ്രവേശനകവാടം",
+  "craneEat2SemanticLabel": "ബർഗർ",
+  "craneFly5SemanticLabel": "മലനിരകൾക്ക് മുന്നിലുള്ള തടാകതീരത്തെ ഹോട്ടൽ",
+  "demoSelectionControlsSubtitle": "ചെക്ക്‌ ബോക്‌സുകൾ, റേഡിയോ ബട്ടണുകൾ, സ്വിച്ചുകൾ എന്നിവ",
+  "craneEat8SemanticLabel": "ഒരു പ്ലേറ്റ് ക്രോഫിഷ്",
+  "craneEat9SemanticLabel": "പേസ്‌ട്രികൾ ലഭ്യമാക്കുന്ന കഫേയിലെ കൗണ്ടർ",
+  "craneEat10SemanticLabel": "വലിയ പേസ്‌ട്രാമി സാൻഡ്‌വിച്ച് കൈയ്യിൽ പിടിച്ച് നിൽകുന്ന സ്‌ത്രീ",
+  "craneFly4SemanticLabel": "വെള്ളത്തിന് പുറത്ത് നിർമ്മിച്ചിരിക്കുന്ന ബംഗ്ലാവുകൾ",
+  "craneEat5SemanticLabel": "ആർട്‌സി റെസ്‌റ്റോറന്റിലെ ഇരിപ്പിട സൗകര്യം",
+  "craneEat4SemanticLabel": "ചോക്ലേറ്റ് ഡിസേർട്ട്",
+  "craneEat3SemanticLabel": "കൊറിയൻ ടാക്കോ",
+  "craneFly3SemanticLabel": "മാച്ചു പിച്ചു സിറ്റാഡെൽ",
+  "craneEat1SemanticLabel": "ഡിന്നർ സ്‌റ്റൈൽ സ്‌റ്റൂളുകളുള്ള ആളൊഴിഞ്ഞ ബാർ",
+  "craneEat0SemanticLabel": "വിറക് ഉപയോഗിക്കുന്ന അടുപ്പിലുണ്ടാക്കുന്ന പിസ",
+  "craneSleep11SemanticLabel": "തായ്പേയ് 101 സ്കൈസ്ക്രാപ്പർ",
+  "craneSleep10SemanticLabel": "സൂര്യാസ്‌തമയ സമയത്ത് അൽ-അസ്ഹർ പള്ളിയുടെ മിനാരങ്ങൾ",
+  "craneSleep9SemanticLabel": "ഇഷ്‌ടിക കൊണ്ട് ഉണ്ടാക്കിയ കടലിലെ ലൈറ്റ്ഹൗസ്",
+  "craneEat6SemanticLabel": "ചെമ്മീന്‍ കൊണ്ടുള്ള വിഭവം",
+  "craneSleep7SemanticLabel": "റിബേറിയ സ്ക്വയറിലെ വർണ്ണശബളമായ അപ്പാർട്ട്മെന്റുകൾ",
+  "craneSleep6SemanticLabel": "ഈന്തപ്പനകളോടുകൂടിയ പൂൾ",
+  "craneSleep5SemanticLabel": "ഫീൽഡിലെ ടെന്റ്",
+  "settingsButtonCloseLabel": "ക്രമീകരണം അടയ്ക്കുക",
+  "demoSelectionControlsCheckboxDescription": "ഒരു സെറ്റിൽ നിന്ന് ഒന്നിലധികം ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കാൻ ചെക്ക്‌ ബോക്‌സുകൾ ഉപയോക്താവിനെ അനുവദിക്കുന്നു. ഒരു സാധാരണ ചെക്ക്ബോക്‌സിന്റെ മൂല്യം ശരിയോ തെറ്റോ ആണ്, കൂടാതെ ഒരു ട്രൈസ്‌റ്റേറ്റ് ചെക്ക്ബോക്‌സിന്റെ മൂല്യവും അസാധുവാണ്.",
+  "settingsButtonLabel": "ക്രമീകരണം",
+  "demoListsTitle": "ലിസ്റ്റുകൾ",
+  "demoListsSubtitle": "സ്ക്രോൾ ചെയ്യുന്ന ലിസ്റ്റിന്റെ ലേഔട്ടുകൾ",
+  "demoListsDescription": "സാധാരണയായി ചില ടെക്സ്റ്റുകളും ഒപ്പം ലീഡിംഗ് അല്ലെങ്കിൽ ട്രെയിലിംഗ് ഐക്കണും അടങ്ങുന്ന, നിശ്ചിത ഉയരമുള്ള ഒറ്റ വരി.",
+  "demoOneLineListsTitle": "ഒറ്റ വരി",
+  "demoTwoLineListsTitle": "രണ്ട് ലെെനുകൾ",
+  "demoListsSecondary": "രണ്ടാം ടെക്സ്റ്റ്",
+  "demoSelectionControlsTitle": "തിരഞ്ഞെടുക്കൽ നിയന്ത്രണങ്ങൾ",
+  "craneFly7SemanticLabel": "മൗണ്ട് റഷ്മോർ",
+  "demoSelectionControlsCheckboxTitle": "ചെക്ക് ബോക്‌സ്",
+  "craneSleep3SemanticLabel": "നീല നിറത്തിലുള്ള പുരാതന കാറിൽ ചാരിയിരിക്കുന്ന മനുഷ്യൻ",
+  "demoSelectionControlsRadioTitle": "റേഡിയോ",
+  "demoSelectionControlsRadioDescription": "ഒരു സെറ്റിൽ നിന്ന് ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കാൻ റേഡിയോ ബട്ടണുകൾ ഉപയോക്താവിനെ അനുവദിക്കുന്നു. ഉപയോക്താവിന് ലഭ്യമായ എല്ലാ ഓപ്ഷനുകളും വശങ്ങളിലായി കാണണമെന്ന് നിങ്ങൾ കരുതുന്നുവെങ്കിൽ, എക്‌സ്‌ക്ലൂ‌സീവ് തിരഞ്ഞെടുക്കലിനായി റേഡിയോ ബട്ടണുകൾ ഉപയോഗിക്കുക.",
+  "demoSelectionControlsSwitchTitle": "മാറുക",
+  "demoSelectionControlsSwitchDescription": "ഓൺ/ഓഫ് സ്വിച്ചുകൾ ഒറ്റ ക്രമീകരണ ഓപ്ഷന്റെ നില മാറ്റുന്നു. സ്വിച്ച് നിയന്ത്രണ ഓപ്ഷനും അതിന്റെ നിലയും അനുബന്ധ ഇൻലൈൻ ലേബലിൽ നിന്ന് വ്യക്തമാക്കണം.",
+  "craneFly0SemanticLabel": "മഞ്ഞ് പെയ്യുന്ന നിത്യഹരിത മരങ്ങളുള്ള പ്രദേശത്തെ\nഉല്ലാസ കേന്ദ്രം",
+  "craneFly1SemanticLabel": "ഫീൽഡിലെ ടെന്റ്",
+  "craneFly2SemanticLabel": "മഞ്ഞ് പെയ്യുന്ന മലനിരകൾക്ക് മുന്നിലെ പ്രാർഥനാ ഫ്ലാഗുകൾ",
+  "craneFly6SemanticLabel": "പലാസിയോ ഡീ ബെല്ലാസ് അർട്ടെസിന്റെ ആകാശ കാഴ്‌ച",
+  "rallySeeAllAccounts": "എല്ലാ അക്കൗണ്ടുകളും കാണുക",
+  "rallyBillAmount": "അവസാന തീയതി {date} ആയ {amount} വരുന്ന {billName} ബിൽ.",
+  "shrineTooltipCloseCart": "കാർട്ട് അടയ്ക്കുക",
+  "shrineTooltipCloseMenu": "മെനു അടയ്ക്കുക",
+  "shrineTooltipOpenMenu": "മെനു തുറക്കുക",
+  "shrineTooltipSettings": "ക്രമീകരണം",
+  "shrineTooltipSearch": "തിരയുക",
+  "demoTabsDescription": "വ്യത്യസ്ത സ്ക്രീനുകൾ, ഡാറ്റാ സെറ്റുകൾ, മറ്റ് ആശയവിനിമയങ്ങൾ എന്നിവയിലുടനീളം ഉള്ളടക്കം ടാബുകൾ ഓർഗനെെസ് ചെയ്യുന്നു.",
+  "demoTabsSubtitle": "സ്വതന്ത്രമായി സ്ക്രോൾ ചെയ്യാവുന്ന കാഴ്ചകളുള്ള ടാബുകൾ",
+  "demoTabsTitle": "ടാബുകൾ",
+  "rallyBudgetAmount": "മൊത്തം {amountTotal} തുകയിൽ {amountUsed} നിരക്ക് ഉപയോഗിച്ച {budgetName} ബജറ്റ്, {amountLeft} ശേഷിക്കുന്നു",
+  "shrineTooltipRemoveItem": "ഇനം നീക്കം ചെയ്യുക",
+  "rallyAccountAmount": "{amount} നിരക്കുള്ള, {accountNumber} എന്ന അക്കൗണ്ട് നമ്പറോട് കൂടിയ {accountName} അക്കൗണ്ട്.",
+  "rallySeeAllBudgets": "എല്ലാ ബജറ്റുകളും കാണുക",
+  "rallySeeAllBills": "എല്ലാ ബില്ലുകളും കാണുക",
+  "craneFormDate": "തീയതി തിരഞ്ഞെടുക്കുക",
+  "craneFormOrigin": "പുറപ്പെടുന്ന സ്ഥലം തിരഞ്ഞെടുക്കുക",
+  "craneFly1": "ബിഗ് സുർ, യുണൈറ്റഡ് സ്‌റ്റേറ്റ്സ്",
+  "craneFly2": "കുംബു വാലി, നേപ്പാൾ",
+  "craneFly3": "മാച്ചു പിച്ചു, പെറു",
+  "craneFly4": "മാലി, മാലദ്വീപുകൾ",
+  "craneFly5": "വിറ്റ്‌സ്നോ, സ്വിറ്റ്സർലൻഡ്",
+  "craneFly6": "മെക്‌സിക്കോ സിറ്റി, മെക്‌സിക്കോ",
+  "settingsTextDirectionLocaleBased": "ഭാഷാടിസ്ഥാനത്തിൽ",
+  "craneFly8": "സിംഗപ്പൂർ",
+  "craneFly9": "ഹവാന, ക്യൂബ",
+  "craneFly10": "കെയ്‌റോ, ഈജിപ്ത്",
+  "craneFly11": "ലിസ്ബൺ, പോർച്ചുഗൽ",
+  "craneFly12": "നാപ്പ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്",
+  "craneFly13": "ബാലി, ഇന്തോനേഷ്യ",
+  "craneSleep0": "മാലി, മാലദ്വീപുകൾ",
+  "craneSleep1": "ആസ്പെൻ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്",
+  "demoCupertinoSegmentedControlTitle": "വിഭാഗീകരിച്ച നിയന്ത്രണം",
+  "craneSleep3": "ഹവാന, ക്യൂബ",
+  "craneSleep4": "വിറ്റ്‌സ്നോ, സ്വിറ്റ്സർലൻഡ്",
+  "craneSleep5": "ബിഗ് സുർ, യുണൈറ്റഡ് സ്‌റ്റേറ്റ്സ്",
+  "craneSleep6": "നാപ്പ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്",
+  "craneSleep7": "പോർട്ടോ, പോർച്ചുഗൽ",
+  "craneEat4": "പാരീസ്, ഫ്രാൻസ്",
+  "demoChipTitle": "ചിപ്‌സ്",
+  "demoChipSubtitle": "ഇൻപുട്ട്, ആട്രിബ്യൂട്ട് അല്ലെങ്കിൽ ആക്ഷൻ എന്നതിനെ പ്രതിനിധീകരിക്കുന്ന കോംപാക്റ്റ് മൂലകങ്ങൾ",
+  "demoActionChipTitle": "ആക്ഷൻ ചിപ്പ്",
+  "demoActionChipDescription": "പ്രാഥമിക ഉള്ളടക്കവുമായി ബന്ധപ്പെട്ട ഒരു ആക്ഷനെ ട്രിഗർ ചെയ്യുന്ന ഒരു സെറ്റ് ഓപ്ഷനുകളാണ് ആക്ഷൻ ചിപ്പുകൾ. ആക്ഷൻ ചിപ്പുകൾ UI-യിൽ ചലനാത്മകമായും സന്ദർഭോചിതമായും ദൃശ്യമാകും.",
+  "demoChoiceChipTitle": "ചോയ്സ് ചിപ്പ്",
+  "demoChoiceChipDescription": "ചോയ്‌സ് ചിപ്പുകൾ, ഒരു സെറ്റിൽ നിന്നുള്ള ഒരൊറ്റ ചോയ്‌സിനെ പ്രതിനിധീകരിക്കുന്നു. ചോയ്‌സ് ചിപ്പുകളിൽ ബന്ധപ്പെട്ട വിവരണാത്മക ടെക്‌സ്‌റ്റോ വിഭാഗങ്ങളോ അടങ്ങിയിരിക്കുന്നു.",
+  "demoFilterChipTitle": "ഫിൽട്ടർ ചിപ്പ്",
+  "demoFilterChipDescription": "ഫിൽട്ടർ ചിപ്പുകൾ ഉള്ളടക്കം ഫിൽട്ടർ ചെയ്യാൻ ടാഗുകളോ വിവരണാത്മക വാക്കുകളോ ഉപയോഗിക്കുന്നു.",
+  "demoInputChipTitle": "ഇൻപുട്ട് ചിപ്പ്",
+  "demoInputChipDescription": "ഇൻപുട്ട് ചിപ്പുകൾ കോംപാക്റ്റ് രൂപത്തിലുള്ള ഒരു എന്റിറ്റി (വ്യക്തി, സ്ഥലം, അല്ലെങ്കിൽ കാര്യം) അല്ലെങ്കിൽ സംഭാഷണ വാചകം പോലുള്ള സങ്കീർണ്ണമായ വിവരങ്ങളെ പ്രതിനിധീകരിക്കുന്നു.",
+  "craneSleep8": "ടുലും, മെക്സിക്കോ",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-സ്റ്റെെലിലുള്ള വിഭാഗീകരിച്ച നിയന്ത്രണം",
+  "craneEat10": "ലിസ്ബൺ, പോർച്ചുഗൽ",
+  "chipTurnOnLights": "ലൈറ്റുകൾ ഓണാക്കുക",
+  "chipSmall": "ചെറുത്",
+  "chipMedium": "ഇടത്തരം",
+  "chipLarge": "വലുത്",
+  "chipElevator": "എലിവേറ്റർ",
+  "chipWasher": "വാഷർ",
+  "chipFireplace": "നെരിപ്പോട്",
+  "chipBiking": "ബൈക്കിംഗ്",
+  "craneFormDiners": "ഡൈനറുകൾ",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{നികുതിയായി നിങ്ങളിൽ നിന്നും പിടിക്കാൻ സാധ്യതയുള്ള തുക കുറയ്ക്കൂ! വിഭാഗങ്ങൾ നിശ്ചയിച്ചിട്ടില്ലാത്ത ഒരു ഇടപാടിന് വിഭാഗങ്ങൾ നൽകുക.}other{നികുതിയായി നിങ്ങളിൽ നിന്നും പിടിക്കാൻ സാധ്യതയുള്ള തുക കുറയ്ക്കൂ! വിഭാഗങ്ങൾ നിശ്ചയിച്ചിട്ടില്ലാത്ത {count} ഇടപാടുകൾക്ക് വിഭാഗങ്ങൾ നൽകുക.}}",
+  "craneFormTime": "സമയം തിരഞ്ഞെടുക്കുക",
+  "craneFormLocation": "ലൊക്കേഷൻ തിരഞ്ഞെടുക്കുക",
+  "craneFormTravelers": "സഞ്ചാരികൾ",
+  "craneEat7": "നാഷ്‌വിൽ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്",
+  "craneFormDestination": "ലക്ഷ്യസ്ഥാനം തിരഞ്ഞെടുക്കുക",
+  "craneFormDates": "തീയതികൾ തിരഞ്ഞെടുക്കുക",
+  "craneFly": "FLY",
+  "craneSleep": "ഉറക്കം",
+  "craneEat": "കഴിക്കുക",
+  "craneFlySubhead": "ലക്ഷ്യസ്ഥാനം അനുസരിച്ച് ഫ്ലൈറ്റുകൾ അടുത്തറിയുക",
+  "craneSleepSubhead": "ലക്ഷ്യസ്ഥാനം അനുസരിച്ച് പ്രോപ്പർട്ടികൾ അടുത്തറിയുക",
+  "craneEatSubhead": "ലക്ഷ്യസ്ഥാനം അനുസരിച്ച് റെസ്റ്റോറന്റുകൾ അടുത്തറിയുക",
+  "craneFlyStops": "{numberOfStops,plural, =0{സ്റ്റോപ്പില്ലാത്തവ}=1{ഒരു സ്റ്റോപ്പ്}other{{numberOfStops} സ്റ്റോപ്പുകൾ}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{പ്രോപ്പർട്ടികളൊന്നും ലഭ്യമല്ല}=1{1 പ്രോപ്പർട്ടികൾ ലഭ്യമാണ്}other{{totalProperties} പ്രോപ്പർട്ടികൾ ലഭ്യമാണ്}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{റെസ്‌റ്റോറന്റുകളൊന്നുമില്ല}=1{ഒരു റെസ്‌റ്റോറന്റ്}other{{totalRestaurants} റെസ്റ്റോറന്റുകൾ}}",
+  "demoCupertinoSegmentedControlDescription": "തനതായ നിരവധി ഓപ്‌ഷനുകൾക്കിടയിൽ നിന്ന് തിരഞ്ഞെടുക്കാൻ ഉപയോഗിക്കുന്നു. വിഭാഗീകരിച്ച നിയന്ത്രണത്തിലെ ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കുമ്പോൾ, വിഭാഗീകരിച്ച നിയന്ത്രണത്തിലെ മറ്റ് ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കപ്പെടുന്നതിൽ നിന്ന് തടയുന്നു.",
+  "craneSleep9": "ലിസ്ബൺ, പോർച്ചുഗൽ",
+  "craneEat9": "മാഡ്രിഡ്, സ്‌പെയിൻ",
+  "craneEat8": "അറ്റ്ലാന്റ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്",
+  "craneFly0": "ആസ്പെൻ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്",
+  "craneEat6": "സീറ്റിൽ, യുണൈറ്റഡ് സ്‌റ്റേറ്റ്‌സ്",
+  "craneEat5": "സോൾ, ദക്ഷിണ കൊറിയ",
+  "craneFly7": "മൗണ്ട് റഷ്മോർ, യുണൈറ്റഡ് സ്‌റ്റേറ്റ്സ്",
+  "craneEat3": "പോർട്ട്ലൻഡ്, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്",
+  "craneEat2": "കോദോബ, അർജന്റീന",
+  "craneEat1": "ഡാലസ്, യുണൈറ്റഡ് സ്റ്റേറ്റ്‌സ്",
+  "craneEat0": "നേപ്പിൾസ്, ഇറ്റലി",
+  "craneSleep11": "തായ്പേയ്, തായ്‌വാൻ",
+  "craneSleep10": "കെയ്‌റോ, ഈജിപ്ത്",
+  "craneSleep2": "മാച്ചു പിച്ചു, പെറു",
+  "shrineLoginUsernameLabel": "ഉപയോക്തൃനാമം",
+  "rallyTitleAccounts": "അക്കൗണ്ടുകൾ",
+  "rallyTitleBudgets": "ബജറ്റുകൾ",
+  "shrineCartSubtotalCaption": "ആകെത്തുക:",
+  "shrineCartShippingCaption": "ഷിപ്പിംഗ്:",
+  "shrineCartTaxCaption": "നികുതി:",
+  "rallyBudgetCategoryRestaurants": "റെസ്റ്റോറന്റുകൾ",
+  "shrineProductStellaSunglasses": "സ്റ്റെല്ല സൺഗ്ലാസസ്",
+  "shrineProductWhitneyBelt": "വിറ്റ്നി ബെൽറ്റ്",
+  "shrineProductGardenStrand": "ഗാർഡൻ സ്ട്രാൻഡ്",
+  "shrineProductStrutEarrings": "സ്റ്റ്രട്ട് ഇയർറിംഗ്‌സ്",
+  "shrineProductVarsitySocks": "വാഴ്‌സിറ്റി സോക്‌സ്",
+  "shrineProductWeaveKeyring": "വീവ് കീറിംഗ്",
+  "shrineProductGatsbyHat": "ഗാറ്റ്സ്ബി തൊപ്പി",
+  "shrineProductShrugBag": "തോൾ സഞ്ചി",
+  "shrineProductGiltDeskTrio": "ഗിൽറ്റ് ഡെസ്‌ക് ട്രൈയോ",
+  "shrineProductCopperWireRack": "കോപ്പർ വയർ റാക്ക്",
+  "shrineProductSootheCeramicSet": "സൂത്ത് സെറാമിൽ സെറ്റ്",
+  "shrineProductHurrahsTeaSet": "ഹുറാസ് ടീ സെറ്റ്",
+  "shrineProductBlueStoneMug": "ബ്ലൂ സ്റ്റോൺ മഗ്",
+  "shrineProductRainwaterTray": "റെയ്‌ൻവാട്ടർ ട്രേ",
+  "shrineProductChambrayNapkins": "ഷാംബ്രേ നാപ്കിൻസ്",
+  "shrineProductSucculentPlanters": "സക്കുലന്റ് പ്ലാന്റേഴ്‌സ്",
+  "shrineProductQuartetTable": "ക്വാർട്ടറ്റ് പട്ടിക",
+  "rallySettingsManageAccounts": "അക്കൗണ്ടുകൾ മാനേജ് ചെയ്യുക",
+  "shrineProductClaySweater": "ക്ലേ സ്വെറ്റർ",
+  "shrineProductSeaTunic": "സീ ട്യൂണിക്",
+  "shrineProductPlasterTunic": "പ്ലാസ്‌റ്റർ ട്യൂണിക്",
+  "shrineProductWhitePinstripeShirt": "വൈറ്റ് പിൻസ്ട്രൈപ്പ് ഷർട്ട്",
+  "shrineProductChambrayShirt": "ചേമ്പ്രേ ഷർട്ട്",
+  "shrineProductSeabreezeSweater": "സീബ്രീസ് സ്വറ്റർ",
+  "shrineProductGentryJacket": "ജന്റ്രി ജാക്കറ്റ്",
+  "shrineProductNavyTrousers": "നേവി ട്രൗസേഴ്‌സ്",
+  "shrineProductWalterHenleyWhite": "വാൾട്ടർ ഹെൻലി (വൈറ്റ്)",
+  "shrineProductShoulderRollsTee": "ഷോൾഡർ റോൾസ് ടീ",
+  "rallyBudgetCategoryGroceries": "പലചരക്ക് സാധനങ്ങൾ",
+  "rallyBudgetCategoryCoffeeShops": "കോഫി ഷോപ്പുകൾ",
+  "rallyAccountDetailDataAccountOwner": "അക്കൗണ്ട് ഉടമ",
+  "rallyAccountDetailDataNextStatement": "അടുത്ത പ്രസ്താവന",
+  "rallyAccountDetailDataInterestPaidLastYear": "കഴിഞ്ഞ വർഷം അടച്ച പലിശ",
+  "shrineProductFineLinesTee": "ഫൈൻ ലൈൻസ് ടീ",
+  "rallyAccountDetailDataInterestRate": "പലിശനിരക്ക്",
+  "rallyAccountDetailDataAnnualPercentageYield": "വാർഷിക വരുമാന ശതമാനം",
+  "rallyAccountDataVacation": "അവധിക്കാലം",
+  "rallyAccountDataCarSavings": "കാർ സേവിംഗ്‍സ്",
+  "rallyAccountDataHomeSavings": "ഹോം സേവിംഗ്‌സ്",
+  "rallyAccountDataChecking": "പരിശോധിക്കുന്നു",
+  "rallyBudgetCategoryClothing": "വസ്ത്രങ്ങൾ",
+  "shrineProductSurfAndPerfShirt": "സർഫ് ആന്റ് പെർഫ് ഷർട്ട്",
+  "rallyAccountDetailDataInterestYtd": "പലിശ YTD",
+  "rallySettingsTaxDocuments": "നികുതി രേഖകൾ",
+  "rallySettingsPasscodeAndTouchId": "പാസ്‌കോഡും ടച്ച് ഐഡിയും",
+  "rallySettingsNotifications": "അറിയിപ്പുകൾ",
+  "rallySettingsPersonalInformation": "വ്യക്തിഗത വിവരം",
+  "rallySettingsPaperlessSettings": "കടലാസില്ലാതെയുള്ള ക്രമീകരണം",
+  "rallySettingsFindAtms": "ATM-കൾ കണ്ടെത്തുക",
+  "rallySettingsHelp": "സഹായം",
+  "rallySettingsSignOut": "സൈൻ ഔട്ട് ചെയ്യുക",
+  "rallyAccountTotal": "മൊത്തം",
+  "rallyBillsDue": "അവസാന തീയതി",
+  "rallyBudgetLeft": "ഇടത്",
+  "rallyAccounts": "അക്കൗണ്ടുകൾ",
+  "rallyBills": "ബില്ലുകൾ",
+  "rallyBudgets": "ബജറ്റുകൾ",
+  "rallyAlerts": "മുന്നറിയിപ്പുകൾ",
+  "rallySeeAll": "എല്ലാം കാണുക",
+  "rallyFinanceLeft": "ഇടത്",
+  "rallyTitleOverview": "അവലോകനം",
+  "shrineProductGingerScarf": "ജിൻജർ സ്കാഫ്",
+  "rallyTitleBills": "ബില്ലുകൾ",
+  "shrineNextButtonCaption": "അടുത്തത്",
+  "rallyTitleSettings": "ക്രമീകരണം",
+  "rallyLoginLoginToRally": "Rally-ലേക്ക് ലോഗിൻ ചെയ്യുക",
+  "rallyLoginNoAccount": "ഒരു അക്കൗണ്ട് ഇല്ലേ?",
+  "rallyLoginSignUp": "സൈൻ അപ്പ് ചെയ്യുക",
+  "rallyLoginUsername": "ഉപയോക്തൃനാമം",
+  "rallyLoginPassword": "പാസ്‌വേഡ്",
+  "rallyLoginLabelLogin": "ലോഗിൻ ചെയ്യുക",
+  "rallyLoginRememberMe": "എന്നെ ഓർക്കൂ",
+  "rallyLoginButtonLogin": "ലോഗിൻ ചെയ്യുക",
+  "rallyAlertsMessageHeadsUpShopping": "ശ്രദ്ധിക്കൂ, നിങ്ങൾ ഈ മാസത്തെ ഷോപ്പിംഗ് ബജറ്റിന്റെ {percent} ഉപയോഗിച്ചു.",
+  "rallyAlertsMessageSpentOnRestaurants": "ഈ ആഴ്ച റസ്റ്റോറന്റുകളിൽ നിങ്ങൾ {amount} ചെലവാക്കി.",
+  "rallyAlertsMessageATMFees": "ഈ മാസം നിങ്ങൾ {amount} ATM ഫീസ് അടച്ചു",
+  "rallyAlertsMessageCheckingAccount": "തകർപ്പൻ പ്രകടനം! നിങ്ങളുടെ ചെക്കിംഗ് അക്കൗണ്ട് കഴിഞ്ഞ മാസത്തേക്കാൾ {percent} കൂടുതലാണ്.",
+  "shrineMenuCaption": "മെനു",
+  "shrineCategoryNameAll": "എല്ലാം",
+  "shrineCategoryNameAccessories": "ആക്‌സസറികൾ",
+  "shrineCategoryNameClothing": "വസ്ത്രങ്ങൾ",
+  "shrineCategoryNameHome": "ഹോം",
+  "shrineLogoutButtonCaption": "ലോഗൗട്ട് ചെയ്യുക",
+  "shrineLoginPasswordLabel": "പാസ്‌വേഡ്",
+  "shrineCancelButtonCaption": "റദ്ദാക്കുക",
+  "shrineCartTotalCaption": "മൊത്തം",
+  "shrineCartPageCaption": "കാർട്ട്",
+  "shrineProductQuantity": "അളവ്: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ഇനങ്ങളൊന്നുമില്ല}=1{ഒരിനം}other{{quantity} ഇനങ്ങൾ}}",
+  "shrineCartClearButtonCaption": "കാർട്ട് മായ്‌ക്കുക",
+  "shrineProductRamonaCrossover": "റമോണാ ക്രോസോവർ",
+  "shrineProductSunshirtDress": "സൺഷർട്ട് ഡ്രസ്",
+  "shrineProductGreySlouchTank": "ഗ്രേ സ്ലൗച്ച് ടാങ്ക്",
+  "shrineProductVagabondSack": "വാഗബോണ്ട് സാക്ക്",
+  "shrineProductCeriseScallopTee": "സറീസ് സ്കാലപ്പ് ടീ",
+  "shrineProductClassicWhiteCollar": "ക്ലാസിക് വൈറ്റ് കോളർ",
+  "shrineProductKitchenQuattro": "കിച്ചൻ ക്വാത്രോ",
+  "demoTextFieldYourEmailAddress": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം",
+  "demoBottomNavigationSubtitle": "ക്രോസ്-ഫേഡിംഗ് കാഴ്‌ചകളുള്ള ബോട്ടം നാവിഗേഷൻ",
+  "settingsPlatformAndroid": "Android",
+  "aboutDialogDescription": "ഈ ആപ്പിനായുള്ള സോഴ്‌സ് കോഡ് കാണുന്നതിന്, {value} സന്ദർശിക്കുക.",
+  "aboutFlutterSamplesRepo": "ഫ്ലട്ടർ സാമ്പിൾസ് ഗിറ്റ്ഹബ് റിപ്പോ",
+  "demoTextFieldHidePasswordLabel": "പാസ്‍വേഡ് മറയ്ക്കുക",
+  "demoTextFieldFormErrors": "സമർപ്പിക്കുന്നതിന് മുമ്പ് ചുവപ്പ് നിറത്തിൽ അടയാളപ്പെടുത്തിയ പിശകുകൾ പരിഹരിക്കുക.",
+  "demoTextFieldNameRequired": "പേര് ആവശ്യമാണ്.",
+  "demoTextFieldOnlyAlphabeticalChars": "അക്ഷരങ്ങൾ മാത്രം നൽകുക.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - ഒരു US ഫോൺ നമ്പർ നൽകുക.",
+  "demoTextFieldEnterPassword": "പാസ്‌വേഡ് നൽകുക.",
+  "demoTextFieldPasswordsDoNotMatch": "പാസ്‌വേഡുകൾ പൊരുത്തപ്പെടുന്നില്ല",
+  "demoTextFieldWhatDoPeopleCallYou": "എന്താണ് ആളുകൾ നിങ്ങളെ വിളിക്കുന്നത്?",
+  "demoTextFieldShowPasswordLabel": "പാസ്‌വേഡ് കാണിക്കുക",
+  "demoTextFieldWhereCanWeReachYou": "നിങ്ങളെ എവിടെയാണ് ഞങ്ങൾക്ക് ബന്ധപ്പെടാനാവുക?",
+  "demoTextFieldPhoneNumber": "ഫോൺ നമ്പർ*",
+  "settingsTitle": "ക്രമീകരണം",
+  "demoTextFieldEmail": "ഇമെയിൽ",
+  "demoTextFieldTellUsAboutYourself": "നിങ്ങളെക്കുറിച്ച് ഞങ്ങളോട് പറയുക (ഉദാ. നിങ്ങൾ എന്താണ് ചെയ്യുന്നത്, ഹോബികൾ എന്തൊക്കെ തുടങ്ങിയവ എഴുതുക)",
+  "demoBottomSheetPersistentTitle": "സ്ഥിരമായ ബോട്ടം ഷീറ്റ്",
+  "demoTextFieldLifeStory": "ജീവിത കഥ",
+  "demoTextFieldSalary": "ശമ്പളം",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "8 പ്രതീകങ്ങളിൽ കൂടരുത്.",
+  "demoTextFieldPassword": "പാസ്‌വേഡ്*",
+  "starterAppDescription": "റെസ്പോൺസിവ് സ്റ്റാർട്ടർ ലേഔട്ട്",
+  "demoTextFieldDescription": "UI-ലേക്ക് ടെക്സ്റ്റ് ചേർക്കാൻ ടെക്സ്റ്റ് ഫീൽഡുകൾ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു. അവ സാധാരണയായി ഫോമുകളിലും ഡയലോഗുകളിലും പ്രത്യക്ഷപ്പെടുന്നു.",
+  "demoTextFieldSubtitle": "എഡിറ്റ് ചെയ്യാവുന്ന ടെക്‌സ്‌റ്റിന്റെയും അക്കങ്ങളുടെയും ഒറ്റ വരി",
+  "demoTextFieldTitle": "ടെക്‌സ്റ്റ് ഫീൽഡുകൾ",
+  "demoBottomTextFieldsTitle": "ടെക്‌സ്റ്റ് ഫീൽഡുകൾ",
+  "demoBottomSheetItem": "ഇനം {value}",
+  "demoBottomNavigationDescription": "സ്‌ക്രീനിന്റെ ചുവടെ മൂന്ന് മുതൽ അഞ്ച് വരെ ലക്ഷ്യസ്ഥാനങ്ങൾ ബോട്ടം നാവിഗേഷൻ ബാറുകൾ പ്രദർശിപ്പിക്കുന്നു. ഓരോ ലക്ഷ്യസ്ഥാനവും ഐക്കൺ, ഓപ്ഷണൽ ടെക്സ്റ്റ് ലേബൽ എന്നിവയിലൂടെ പ്രതിനിധീകരിക്കപ്പെടുന്നു. ബോട്ടം നാവിഗേഷൻ ഐക്കൺ ടാപ്പ് ചെയ്യുമ്പോൾ, ഉപയോക്താവിനെ ആ ഐക്കണുമായി ബന്ധപ്പെട്ട ഉയർന്ന ലെവൽ നാവിഗേഷൻ ലക്ഷ്യസ്ഥാനത്തേക്ക് കൊണ്ടുപോകും.",
+  "demoBottomSheetHeader": "തലക്കെട്ട്",
+  "demoBottomSheetButtonText": "ബോട്ടം ഷീറ്റ് കാണിക്കുക",
+  "demoBottomSheetAddLabel": "ചേർക്കുക",
+  "demoBottomSheetModalDescription": "മോഡൽ ബോട്ടം ഷീറ്റ് മെനുവിനോ ഡയലോഗിനോ ഉള്ള ബദലാണ്, ഇത് ബാക്കി ആപ്പുമായി ഇടപഴകുന്നതിൽ നിന്ന് ഉപയോക്താവിനെ തടയുന്നു.",
+  "demoBottomSheetModalTitle": "മോഡൽ ബോട്ടം ഷീറ്റ്",
+  "demoBottomSheetPersistentDescription": "ആപ്പിന്റെ പ്രാഥമിക ഉള്ളടക്കത്തിന് അനുബന്ധമായ വിവരങ്ങൾ സ്ഥിരമായ ബോട്ടം ഷീറ്റ് കാണിക്കുന്നു. ഉപയോക്താവ് ആപ്പിന്റെ മറ്റ് ഭാഗങ്ങളുമായി സംവദിക്കുമ്പോഴും സ്ഥിരമായ ഒരു ബോട്ടം ഷീറ്റ് ദൃശ്യമാകും.",
+  "demoTextFieldRetypePassword": "പാസ്‌വേഡ് വീണ്ടും ടൈപ്പ് ചെയ്യുക*",
+  "demoBottomSheetSubtitle": "സ്ഥിരമായ, മോഡൽ ബോട്ടം ഷീറ്റുകൾ",
+  "demoBottomSheetTitle": "ബോട്ടം ഷീറ്റ്",
+  "buttonText": "ബട്ടൺ",
+  "demoTypographyDescription": "മെറ്റീരിയൽ രൂപകൽപ്പനയിൽ കാണുന്ന വിവിധ ടൈപ്പോഗ്രാഫിക്കൽ ശൈലികൾക്കുള്ള നിർവ്വചനങ്ങൾ.",
+  "demoTypographySubtitle": "മുൻകൂട്ടി നിശ്ചയിച്ച എല്ലാ ടെക്സ്റ്റ് ശൈലികളും",
+  "demoTypographyTitle": "ടൈപ്പോഗ്രാഫി",
+  "demoFullscreenDialogDescription": "ഇൻകമിംഗ് പേജ് ഒരു പൂർണ്ണസ്‌ക്രീൻ മോഡൽ ഡയലോഗാണോയെന്ന് പൂർണ്ണസ്‌ക്രീൻ ഡയലോഗ് പ്രോപ്പർട്ടി വ്യക്തമാക്കുന്നു",
+  "demoFlatButtonDescription": "ഒരു ഫ്ലാറ്റ് ബട്ടൺ അമർത്തുമ്പോൾ ഒരു ഇങ്ക് സ്പ്ലാഷ് പോലെ പ്രദർശിപ്പിക്കുമെങ്കിലും ബട്ടൺ ഉയർത്തുന്നില്ല. ടൂൾബാറുകളിലും ഡയലോഗുകളിലും പാഡിംഗ് ഉപയോഗിക്കുന്ന ഇൻലൈനിലും ഫ്ലാറ്റ് ബട്ടണുകൾ ഉപയോഗിക്കുക",
+  "starterAppDrawerItem": "ഇനം {value}",
+  "demoBottomNavigationSelectedLabel": "തിരഞ്ഞെടുത്ത ലേബൽ",
+  "demoTextFieldSubmit": "സമർപ്പിക്കുക",
+  "demoBottomNavigationPersistentLabels": "സ്ഥിരമായ ലേബലുകൾ",
+  "demoBottomNavigationTitle": "ബോട്ടം നാവിഗേഷൻ",
+  "settingsLightTheme": "പ്രകാശം",
+  "settingsTheme": "തീം",
+  "settingsPlatformIOS": "iOS",
+  "starterAppGenericButton": "ബട്ടൺ",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingHuge": "വളരെ വലുത്",
+  "settingsTextScalingLarge": "വലുത്",
+  "settingsTextScalingNormal": "സാധാരണം",
+  "settingsTextScalingSmall": "ചെറുത്",
+  "settingsSystemDefault": "സിസ്റ്റം",
+  "demoTextFieldNameHasPhoneNumber": "{name} എന്ന വ്യക്തിയുടെ ഫോൺ നമ്പർ {phoneNumber} ആണ്",
+  "starterAppGenericBody": "ബോഡി",
+  "starterAppGenericHeadline": "തലക്കെട്ട്",
+  "starterAppGenericSubtitle": "സബ്ടൈറ്റിൽ",
+  "starterAppGenericTitle": "പേര്",
+  "starterAppTooltipSearch": "തിരയൽ",
+  "starterAppTooltipShare": "പങ്കിടുക",
+  "starterAppTooltipFavorite": "പ്രിയപ്പെട്ടത്",
+  "starterAppTooltipAdd": "ചേർക്കുക",
+  "rallyDescription": "വ്യക്തിഗത ഫിനാൻസ് ആപ്പ്",
+  "demoTextFieldNameField": "പേര്*",
+  "starterAppTitle": "സ്റ്റാർട്ടർ ആപ്പ്",
+  "cupertinoButton": "ബട്ടൺ",
+  "bottomNavigationContentPlaceholder": "{title} ടാബിനുള്ള പ്ലെയ്സ്‌ഹോൾഡർ",
+  "bottomNavigationCameraTab": "ക്യാമറ",
+  "bottomNavigationAlarmTab": "അലാറം",
+  "bottomNavigationAccountTab": "അക്കൗണ്ട്",
+  "bottomNavigationCalendarTab": "കലണ്ടർ",
+  "bottomNavigationCommentsTab": "കമന്റുകൾ",
+  "demoTextFieldRequiredField": "* ചിഹ്നം ഈ ഭാഗം പൂരിപ്പിക്കേണ്ടതുണ്ട് എന്ന് സൂചിപ്പിക്കുന്നു",
+  "demoTextFieldKeepItShort": "ചെറുതാക്കി വയ്ക്കൂ, ഇത് കേവലം ഒരു ഡെമോ മാത്രമാണ്.",
+  "homeHeaderGallery": "ഗാലറി",
+  "homeHeaderCategories": "വിഭാഗങ്ങൾ",
+  "shrineDescription": "ആകർഷകമായ ചില്ലറവ്യാപാര ആപ്പ്",
+  "craneDescription": "വ്യക്തിപരമാക്കിയ യാത്രാ ആപ്പ്",
+  "homeCategoryReference": "റഫറൻസ് ശെെലികളും മീഡിയയും",
+  "demoInvalidURL": "URL പ്രദർശിപ്പിക്കാൻ ആയില്ല:",
+  "demoOptionsTooltip": "ഓപ്‌ഷനുകൾ",
+  "demoInfoTooltip": "വിവരം",
+  "demoCodeTooltip": "കോഡ് മാതൃക",
+  "demoDocumentationTooltip": "API ഡോക്യുമെന്റേഷൻ",
+  "demoFullscreenTooltip": "പൂർണ്ണസ്ക്രീൻ",
+  "settingsTextScaling": "ടെക്‌സ്റ്റ് സ്‌കെയിലിംഗ്",
+  "settingsTextDirection": "ടെക്‌സ്‌റ്റ് ദിശ",
+  "settingsLocale": "പ്രാദേശിക ഭാഷ",
+  "settingsPlatformMechanics": "പ്ലാറ്റ്‌ഫോം മെക്കാനിക്‌സ്",
+  "settingsDarkTheme": "ഇരുണ്ട",
+  "settingsSlowMotion": "സ്ലോ മോഷൻ",
+  "settingsAbout": "ഫ്ലട്ടർ ഗ്യാലറിയെ കുറിച്ച്",
+  "settingsFeedback": "ഫീഡ്ബാക്ക് അയയ്ക്കുക",
+  "settingsAttribution": "ലണ്ടനിലെ TOASTER രൂപകൽപ്പന ചെയ്തത്",
+  "demoButtonTitle": "ബട്ടണുകൾ",
+  "demoButtonSubtitle": "ഫ്ലാറ്റ്, റെയ്‌സ്‌ഡ്, ഔട്ട്‌ലൈൻ എന്നിവയും മറ്റും",
+  "demoFlatButtonTitle": "ഫ്ലാറ്റ് ബട്ടൺ",
+  "demoRaisedButtonTitle": "റെയ്‌സ്‌ഡ് ബട്ടൺ",
+  "demoRaisedButtonDescription": "റെയ്‌സ്‌ഡ് ബട്ടണുകൾ മിക്കവാറും ഫ്ലാറ്റ് ലേഔട്ടുകൾക്ക് മാനം നൽകുന്നു. തിരക്കേറിയതോ വിശാലമായതോ ആയ ഇടങ്ങളിൽ അവ ഫംഗ്ഷനുകൾക്ക് പ്രാധാന്യം നൽകുന്നു.",
+  "demoOutlineButtonTitle": "ഔട്ട്‌ലൈൻ ബട്ടൺ",
+  "demoOutlineButtonDescription": "ഔട്ട്ലൈൻ ബട്ടണുകൾ അതാര്യമാവുകയും അമർത്തുമ്പോൾ ഉയരുകയും ചെയ്യും. ഒരു ഇതര, ദ്വിതീയ പ്രവർത്തനം സൂചിപ്പിക്കുന്നതിന് അവ പലപ്പോഴും റെയ്‌സ്‌ഡ് ബട്ടണുകളുമായി ജോടിയാക്കുന്നു.",
+  "demoToggleButtonTitle": "ടോഗിൾ ബട്ടണുകൾ",
+  "demoToggleButtonDescription": "സമാനമായ ഓപ്ഷനുകൾ ഗ്രൂപ്പ് ചെയ്യാൻ ടോഗിൾ ബട്ടണുകൾ ഉപയോഗിക്കാം. സമാനമായ ടോഗിൾ ബട്ടണുകളുടെ ഗ്രൂപ്പുകൾക്ക് പ്രാധാന്യം നൽകുന്നതിന്, ഒരു ഗ്രൂപ്പ് ഒരു പൊതു കണ്ടെയിനർ പങ്കിടണം",
+  "demoFloatingButtonTitle": "ഫ്ലോട്ടിംഗ് പ്രവർത്തന ബട്ടൺ",
+  "demoFloatingButtonDescription": "ആപ്പിൽ ഒരു പ്രാഥമിക പ്രവർത്തനം പ്രമോട്ട് ചെയ്യുന്നതിനായി ഉള്ളടക്കത്തിന് മുകളിലൂടെ സഞ്ചരിക്കുന്ന ഒരു വൃത്താകൃതിയിലുള്ള ഐക്കൺ ബട്ടണാണ് ഫ്ലോട്ടിംഗ് പ്രവർത്തന ബട്ടൺ.",
+  "demoDialogTitle": "ഡയലോഗുകൾ",
+  "demoDialogSubtitle": "ലളിതം, മുന്നറിയിപ്പ്, പൂർണ്ണസ്‌ക്രീൻ എന്നിവ",
+  "demoAlertDialogTitle": "മുന്നറിയിപ്പ്",
+  "demoAlertDialogDescription": "മുന്നറിയിപ്പ് ഡയലോഗ്, അംഗീകാരം ആവശ്യമുള്ള സാഹചര്യങ്ങളെക്കുറിച്ച് ഉപയോക്താവിനെ അറിയിക്കുന്നു. മുന്നറിയിപ്പ് ഡയലോഗിന് ഒരു ഓപ്‌ഷണൽ പേരും പ്രവർത്തനങ്ങളുടെ ഓപ്‌ഷണൽ പട്ടികയും ഉണ്ട്.",
+  "demoAlertTitleDialogTitle": "പേര് ഉപയോഗിച്ച് മുന്നറിയിപ്പ്",
+  "demoSimpleDialogTitle": "ലളിതം",
+  "demoSimpleDialogDescription": "ഒരു ലളിതമായ ഡയലോഗ് ഉപയോക്താവിന് നിരവധി ഓപ്ഷനുകളിൽ ഒരു തിരഞ്ഞെടുക്കൽ ഓഫർ ചെയ്യുന്നു. ഒരു ലളിതമായ ഡയലോഗിന്റെ ഓപ്‌ഷണൽ പേര്, തിരഞ്ഞെടുത്തവയ്ക്ക് മുകളിൽ പ്രദർശിപ്പിക്കും.",
+  "demoFullscreenDialogTitle": "പൂർണ്ണസ്ക്രീൻ",
+  "demoCupertinoButtonsTitle": "ബട്ടണുകൾ",
+  "demoCupertinoButtonsSubtitle": "iOS-സ്റ്റൈലിലുള്ള ബട്ടണുകൾ",
+  "demoCupertinoButtonsDescription": "iOS-സ്റ്റൈലിലുള്ള ബട്ടൺ. ടെക്‌സ്‌റ്റിന്റെയോ ഐക്കണിന്റെയോ തെളിച്ചം, സ്‌പർശനത്തിലൂടെ കുറയ്ക്കാനും കൂട്ടാനും ഈ ബട്ടണ് കഴിയും. ഓപ്ഷണലായി. ഒരു പശ്ചാത്തലം ഉണ്ടായേക്കാം.",
+  "demoCupertinoAlertsTitle": "മുന്നറിയിപ്പുകൾ",
+  "demoCupertinoAlertsSubtitle": "iOS-സ്റ്റൈലിലുള്ള മുന്നറിയിപ്പ് ഡയലോഗുകൾ",
+  "demoCupertinoAlertTitle": "മുന്നറിയിപ്പ്",
+  "demoCupertinoAlertDescription": "മുന്നറിയിപ്പ് ഡയലോഗ്, അംഗീകാരം ആവശ്യമുള്ള സാഹചര്യങ്ങളെക്കുറിച്ച് ഉപയോക്താവിനെ അറിയിക്കുന്നു. മുന്നറിയിപ്പ് ഡയലോഗിന് ഒരു ഓപ്‌ഷണൽ പേര്, ഓപ്‌ഷണൽ ഉള്ളടക്കം, പ്രവർത്തനങ്ങളുടെ ഒരു ഓപ്‌ഷണൽ പട്ടിക എന്നിവയുണ്ട്. ഉള്ളടക്കത്തിന്റെ മുകളിൽ പേര്, താഴെ പ്രവർത്തനങ്ങൾ എന്നിവ പ്രദർശിപ്പിക്കുന്നു.",
+  "demoCupertinoAlertWithTitleTitle": "ശീർഷകത്തോടെയുള്ള മുന്നറിയിപ്പ്",
+  "demoCupertinoAlertButtonsTitle": "ബട്ടണുകൾ ഉപയോഗിച്ച് മുന്നറിയിപ്പ്",
+  "demoCupertinoAlertButtonsOnlyTitle": "മുന്നറിയിപ്പ് ബട്ടണുകൾ മാത്രം",
+  "demoCupertinoActionSheetTitle": "ആക്ഷൻ ഷീറ്റ്",
+  "demoCupertinoActionSheetDescription": "നിലവിലെ സന്ദർഭവുമായി ബന്ധപ്പെട്ട രണ്ടോ അതിലധികമോ തിരഞ്ഞെടുക്കലുകളുടെ ഒരു കൂട്ടം, ഉപയോക്താവിനെ അവതരിപ്പിക്കുന്ന ഒരു നിർദ്ദിഷ്ട ശൈലിയിലുള്ള മുന്നറിയിപ്പാണ് ആക്ഷൻ ഷീറ്റ്. ആക്ഷൻ ഷീറ്റിന് ഒരു പേര്, ഒരു അധിക സന്ദേശം, പ്രവർത്തനങ്ങളുടെ പട്ടിക എന്നിവ ഉണ്ടാകാവുന്നതാണ്.",
+  "demoColorsTitle": "വർണ്ണങ്ങൾ",
+  "demoColorsSubtitle": "എല്ലാ മുൻനിശ്ചയിച്ച വർണ്ണങ്ങളും",
+  "demoColorsDescription": "മെറ്റീരിയൽ രൂപകൽപ്പനയുടെ വർണ്ണ പാലെറ്റിനെ പ്രതിനിധീകരിക്കുന്ന വർണ്ണ, വർണ്ണ സ്വാച്ച് കോൺസ്‌റ്റന്റുകൾ.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "സൃഷ്‌ടിക്കുക",
+  "dialogSelectedOption": "നിങ്ങൾ തിരഞ്ഞെടുത്തത്: \"{value}\"",
+  "dialogDiscardTitle": "ഡ്രാഫ്റ്റ് റദ്ദാക്കണോ?",
+  "dialogLocationTitle": "Google-ന്റെ ലൊക്കേഷൻ സേവനം ഉപയോഗിക്കണോ?",
+  "dialogLocationDescription": "ലൊക്കേഷൻ നിർണ്ണയിക്കുന്നതിന് ആപ്പുകളെ സഹായിക്കാൻ Google-നെ അനുവദിക്കുക. ആപ്പുകളൊന്നും പ്രവർത്തിക്കാത്തപ്പോൾ പോലും Google-ലേക്ക് അജ്ഞാത ലൊക്കേഷൻ ഡാറ്റ അയയ്‌ക്കുന്നുവെന്നാണ് ഇത് അർത്ഥമാക്കുന്നത്.",
+  "dialogCancel": "റദ്ദാക്കുക",
+  "dialogDiscard": "നിരസിക്കുക",
+  "dialogDisagree": "അംഗീകരിക്കുന്നില്ല",
+  "dialogAgree": "അംഗീകരിക്കുക",
+  "dialogSetBackup": "ബാക്കപ്പ് അക്കൗണ്ട് സജ്ജീകരിക്കൂ",
+  "dialogAddAccount": "അക്കൗണ്ട് ചേർക്കുക",
+  "dialogShow": "ഡയലോഗ് കാണിക്കുക",
+  "dialogFullscreenTitle": "പൂർണ്ണസ്‌ക്രീൻ ഡയലോഗ്",
+  "dialogFullscreenSave": "സംരക്ഷിക്കുക",
+  "dialogFullscreenDescription": "പൂർണ്ണ സ്‌ക്രീൻ ഡയലോഗ് ഡെമോ",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "പശ്ചാത്തലവുമായി",
+  "cupertinoAlertCancel": "റദ്ദാക്കുക",
+  "cupertinoAlertDiscard": "നിരസിക്കുക",
+  "cupertinoAlertLocationTitle": "ആപ്പ് ഉപയോഗിക്കുമ്പോൾ നിങ്ങളുടെ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യാൻ \"Maps\"-നെ അനുവദിക്കണോ?",
+  "cupertinoAlertLocationDescription": "നിങ്ങളുടെ നിലവിലെ ലൊക്കേഷൻ, മാപ്പിൽ പ്രദർശിപ്പിക്കുകയും ദിശകൾ, സമീപത്തുള്ള തിരയൽ ഫലങ്ങൾ, കണക്കാക്കിയ യാത്രാ സമയങ്ങൾ എന്നിവയ്ക്ക് ഉപയോഗിക്കുകയും ചെയ്യും.",
+  "cupertinoAlertAllow": "അനുവദിക്കുക",
+  "cupertinoAlertDontAllow": "അനുവദിക്കരുത്",
+  "cupertinoAlertFavoriteDessert": "പ്രിയപ്പെട്ട ഡെസേർട്ട് തിരഞ്ഞെടുക്കുക",
+  "cupertinoAlertDessertDescription": "താഴെ കൊടുത്ത പട്ടികയിൽ നിന്ന് നിങ്ങളുടെ പ്രിയപ്പെട്ട ഡെസേർട്ട് തരം തിരഞ്ഞെടുക്കുക. നിങ്ങളുടെ പ്രദേശത്തെ നിർദ്ദേശിച്ച ഭക്ഷണശാലകളുടെ പട്ടിക ഇഷ്ടാനുസൃതമാക്കാൻ നിങ്ങളുടെ തിരഞ്ഞെടുപ്പ് ഉപയോഗിക്കും.",
+  "cupertinoAlertCheesecake": "ചീസ്‌കേക്ക്",
+  "cupertinoAlertTiramisu": "തിറാമിസു",
+  "cupertinoAlertApplePie": "ആപ്പിൾ പൈ",
+  "cupertinoAlertChocolateBrownie": "ചോക്ലേറ്റ് ബ്രൗണി",
+  "cupertinoShowAlert": "മുന്നറിയിപ്പ് കാണിക്കുക",
+  "colorsRed": "ചുവപ്പ്",
+  "colorsPink": "പിങ്ക്",
+  "colorsPurple": "പർപ്പിൾ",
+  "colorsDeepPurple": "ഇരുണ്ട പർപ്പിൾ നിറം",
+  "colorsIndigo": "ഇൻഡിഗോ",
+  "colorsBlue": "നീല",
+  "colorsLightBlue": "ഇളം നീല",
+  "colorsCyan": "സിയാൻ",
+  "colorsTeal": "ടീൽ",
+  "colorsGreen": "പച്ച",
+  "colorsLightGreen": "ഇളം പച്ച",
+  "colorsLime": "മഞ്ഞകലർന്ന പച്ച",
+  "colorsYellow": "മഞ്ഞ",
+  "colorsAmber": "മഞ്ഞ കലർന്ന ഓറഞ്ച് വർണ്ണം",
+  "colorsOrange": "ഓറഞ്ച്",
+  "colorsDeepOrange": "ഇരുണ്ട ഓറഞ്ച് നിറം",
+  "colorsBrown": "ബ്രൗൺ",
+  "colorsGrey": "ചാരനിറം",
+  "colorsBlueGrey": "നീല കലർന്ന ചാരനിറം"
+}
diff --git a/gallery/lib/l10n/intl_mn.arb b/gallery/lib/l10n/intl_mn.arb
new file mode 100644
index 0000000..2e0b167
--- /dev/null
+++ b/gallery/lib/l10n/intl_mn.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "БҮГДИЙГ ХУУЛАХ",
+  "shrineScreenReaderRemoveProductButton": "Хасах {product}",
+  "shrineScreenReaderProductAddToCart": "Сагсанд нэмэх",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Худалдан авах сагс, зүйлс алга}=1{Худалдан авах сагс, 1 зүйл}other{Худалдан авах сагс, {quantity} зүйл}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Түр санах ойд хуулж чадсанүй: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Түр санах ойд хуулсан.",
+  "craneSleep8SemanticLabel": "Далайн эрэг дээрх хадан цохионы Майягийн балгас туурь",
+  "craneSleep4SemanticLabel": "Уулын урдах нуурын эргийн зочид буудал",
+  "craneSleep2SemanticLabel": "Мачу Пикчу хэрэм",
+  "craneSleep1SemanticLabel": "Мөнх ногоон модтой, цастай байгаль дахь модон байшин",
+  "craneSleep0SemanticLabel": "Усан дээрх бунгало",
+  "craneFly13SemanticLabel": "Далдуу модтой далайн эргийн усан сан",
+  "craneFly12SemanticLabel": "Далдуу модтой усан сан",
+  "craneFly11SemanticLabel": "Далай дахь тоосгон гэрэлт цамхаг",
+  "craneFly10SemanticLabel": "Нар жаргах үеийн Аль-Азхар сүмийн цамхгууд",
+  "craneFly9SemanticLabel": "Хуучны цэнхэр өнгийн машин налж буй эр",
+  "craneFly8SemanticLabel": "Supertree төгөл",
+  "craneEat9SemanticLabel": "Гурилан бүтээгдэхүүнүүд өрсөн кафены лангуу",
+  "craneEat2SemanticLabel": "Бургер",
+  "craneFly5SemanticLabel": "Уулын урдах нуурын эргийн зочид буудал",
+  "demoSelectionControlsSubtitle": "Checkboxes, радио товчлуур болон сэлгүүр",
+  "craneEat10SemanticLabel": "Асар том пастрами сэндвич барьж буй эмэгтэй",
+  "craneFly4SemanticLabel": "Усан дээрх бунгало",
+  "craneEat7SemanticLabel": "Талх нарийн боовны газрын хаалга",
+  "craneEat6SemanticLabel": "Сам хорхойтой хоол",
+  "craneEat5SemanticLabel": "Уран чамин рестораны суух хэсэг",
+  "craneEat4SemanticLabel": "Шоколадтай амттан",
+  "craneEat3SemanticLabel": "Солонгос тако",
+  "craneFly3SemanticLabel": "Мачу Пикчу хэрэм",
+  "craneEat1SemanticLabel": "Хоолны сандалтай хоосон уушийн газар",
+  "craneEat0SemanticLabel": "Модоор галласан зуухан дахь пицца",
+  "craneSleep11SemanticLabel": "Тайбэй 101 тэнгэр баганадсан барилга",
+  "craneSleep10SemanticLabel": "Нар жаргах үеийн Аль-Азхар сүмийн цамхгууд",
+  "craneSleep9SemanticLabel": "Далай дахь тоосгон гэрэлт цамхаг",
+  "craneEat8SemanticLabel": "Хавчны таваг",
+  "craneSleep7SemanticLabel": "Riberia Square дахь өнгөлөг орон сууцууд",
+  "craneSleep6SemanticLabel": "Далдуу модтой усан сан",
+  "craneSleep5SemanticLabel": "Талбай дээрх майхан",
+  "settingsButtonCloseLabel": "Тохиргоог хаах",
+  "demoSelectionControlsCheckboxDescription": "Checkboxes нь хэрэглэгчид багцаас олон сонголт сонгохыг зөвшөөрдөг. Энгийн checkbox-н утга нь үнэн эсвэл худал, tristate checkbox-н утга нь мөн тэг байж болно.",
+  "settingsButtonLabel": "Тохиргоо",
+  "demoListsTitle": "Жагсаалтууд",
+  "demoListsSubtitle": "Жагсаалтын бүдүүвчийг гүйлгэх",
+  "demoListsDescription": "Тогтмол өндөртэй ганц мөр нь ихэвчлэн зарим текст болон эхлэх эсвэл төгсгөх дүрс тэмдэг агуулдаг.",
+  "demoOneLineListsTitle": "Нэг шугам",
+  "demoTwoLineListsTitle": "Хоёр шугам",
+  "demoListsSecondary": "Хоёр дахь мөрний текст",
+  "demoSelectionControlsTitle": "Хяналтын сонголт",
+  "craneFly7SemanticLabel": "Рашмор уул",
+  "demoSelectionControlsCheckboxTitle": "Checkbox",
+  "craneSleep3SemanticLabel": "Хуучны цэнхэр өнгийн машин налж буй эр",
+  "demoSelectionControlsRadioTitle": "Радио",
+  "demoSelectionControlsRadioDescription": "Радио товчлуур нь хэрэглэгчид багцаас нэг сонголт сонгохийг зөвшөөрдөг. Хэрэв та хэрэглэгч бүх боломжит сонголтыг зэрэгцүүлэн харах шаардлагатай гэж бодож байвал онцгой сонголтод зориулсан радио товчлуурыг ашиглана уу.",
+  "demoSelectionControlsSwitchTitle": "Сэлгэх",
+  "demoSelectionControlsSwitchDescription": "Асаах/унтраах сэлгүүр нь дан тохиргооны сонголтын төлөвийг асаана/унтраана. Сэлгэх хяналтын сонголт Болон үүний байгаа төлөвийг харгалзах мөрийн шошгоос тодорхой болгох шаардлагатай.",
+  "craneFly0SemanticLabel": "Мөнх ногоон модтой, цастай байгаль дахь модон байшин",
+  "craneFly1SemanticLabel": "Талбай дээрх майхан",
+  "craneFly2SemanticLabel": "Цастай уулын урдах залбирлын тугууд",
+  "craneFly6SemanticLabel": "Palacio de Bellas Artes-н агаараас харагдах байдал",
+  "rallySeeAllAccounts": "Бүх бүртгэлийг харах",
+  "rallyBillAmount": "{billName}-н {amount}-н тооцоог {date}-с өмнө хийх ёстой.",
+  "shrineTooltipCloseCart": "Сагсыг хаах",
+  "shrineTooltipCloseMenu": "Цэсийг хаах",
+  "shrineTooltipOpenMenu": "Цэсийг нээх",
+  "shrineTooltipSettings": "Тохиргоо",
+  "shrineTooltipSearch": "Хайх",
+  "demoTabsDescription": "Табууд нь өөр дэлгэцүүд, өгөгдлийн багц болон бусад харилцан үйлдэл хооронд контентыг цэгцэлдэг.",
+  "demoTabsSubtitle": "Чөлөөтэй гүйлгэх харагдацтай табууд",
+  "demoTabsTitle": "Табууд",
+  "rallyBudgetAmount": "{budgetName} төсвийн {amountTotal}-с {amountUsed}-г ашигласан, {amountLeft} үлдсэн",
+  "shrineTooltipRemoveItem": "Зүйлийг хасах",
+  "rallyAccountAmount": "{amount}-тай {accountName}-н {accountNumber} дугаартай данс.",
+  "rallySeeAllBudgets": "Бүх төсвийг харах",
+  "rallySeeAllBills": "Бүх тооцоог харах",
+  "craneFormDate": "Огноо сонгох",
+  "craneFormOrigin": "Эхлэх цэг сонгох",
+  "craneFly2": "Балба, Хумбу хөндий",
+  "craneFly3": "Перу, Мачу Пикчу",
+  "craneFly4": "Мальдив, Мале",
+  "craneFly5": "Швейцар, Вицнау",
+  "craneFly6": "Мексик улс, Мексик хот",
+  "craneFly7": "Америкийн Нэгдсэн Улс, Рашмор",
+  "settingsTextDirectionLocaleBased": "Хэл болон улсын код дээр суурилсан",
+  "craneFly9": "Куба, Хавана",
+  "craneFly10": "Египет, Каир",
+  "craneFly11": "Португал, Лисбон",
+  "craneFly12": "Америкийн Нэгдсэн Улс, Напа",
+  "craneFly13": "Индонез, Бали",
+  "craneSleep0": "Мальдив, Мале",
+  "craneSleep1": "Америкийн Нэгдсэн Улс, Аспен",
+  "craneSleep2": "Перу, Мачу Пикчу",
+  "demoCupertinoSegmentedControlTitle": "Хэсэгчилсэн хяналт",
+  "craneSleep4": "Швейцар, Вицнау",
+  "craneSleep5": "Америкийн Нэгдсэн Улс, Биг Сур",
+  "craneSleep6": "Америкийн Нэгдсэн Улс, Напа",
+  "craneSleep7": "Португал, Порту",
+  "craneSleep8": "Мексик, Тулум",
+  "craneEat5": "Өмнөд Солонгос, Сөүл",
+  "demoChipTitle": "Чипүүд",
+  "demoChipSubtitle": "Оруулга, атрибут эсвэл үйлдлийг илэрхийлдэг товч тодорхой элемент",
+  "demoActionChipTitle": "Үйлдлийн чип",
+  "demoActionChipDescription": "Үйлдлийн чип нь үндсэн контенттой хамааралтай үйлдлийг өдөөдөг сонголтын багц юм. Үйлдлийн чип нь UI-д динамикаар болон хам сэдэвтэй уялдсан байдлаар гарч ирэх ёстой.",
+  "demoChoiceChipTitle": "Сонголтын чип",
+  "demoChoiceChipDescription": "Сонголтын чип нь багцаас нэг сонголтыг илэрхийлдэг. Сонголтын чип нь контенттой холбоотой тайлбарласан текст эсвэл ангиллыг агуулдаг.",
+  "demoFilterChipTitle": "Шүүлтүүрийн чип",
+  "demoFilterChipDescription": "Шүүлтүүрийн чип нь шошго эсвэл тайлбарласан үгийг контентыг шүүх арга болгон ашигладаг.",
+  "demoInputChipTitle": "Оруулгын чип",
+  "demoInputChipDescription": "Оруулгын чип нь нэгж (хүн, газар эсвэл зүйл) эсвэл харилцан ярианы текст зэрэг цогц мэдээллийг товч тодорхой хэлбэрээр илэрхийлдэг.",
+  "craneSleep9": "Португал, Лисбон",
+  "craneEat10": "Португал, Лисбон",
+  "demoCupertinoSegmentedControlDescription": "Хэд хэдэн харилцан адилгүй сонголтоос сонгоход ашигладаг. Хэсэгчилсэн хяналтын нэг сонголтыг сонгосон үед үүний бусад сонголтыг сонгохоо болино.",
+  "chipTurnOnLights": "Гэрэл асаах",
+  "chipSmall": "Жижиг",
+  "chipMedium": "Дундaж",
+  "chipLarge": "Том",
+  "chipElevator": "Цахилгаан шат",
+  "chipWasher": "Угаалгын машин",
+  "chipFireplace": "Ил зуух",
+  "chipBiking": "Дугуй унах",
+  "craneFormDiners": "Зоог барих хүний тоо",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Татварын боломжит хасалтаа нэмэгдүүлээрэй! 1 оноогоогүй гүйлгээнд ангилал оноогоорой.}other{Татварын боломжит хасалтаа нэмэгдүүлээрэй! {count} оноогоогүй гүйлгээнд ангилал оноогоорой.}}",
+  "craneFormTime": "Цаг сонгох",
+  "craneFormLocation": "Байршил сонгох",
+  "craneFormTravelers": "Аялагчид",
+  "craneEat8": "Америкийн Нэгдсэн улс, Атланта",
+  "craneFormDestination": "Очих газар сонгох",
+  "craneFormDates": "Огноо сонгох",
+  "craneFly": "НИСЭХ",
+  "craneSleep": "ХОНОГЛОХ",
+  "craneEat": "ЗООГЛОХ",
+  "craneFlySubhead": "Нислэгийг очих газраар нь судлах",
+  "craneSleepSubhead": "Үл хөдлөх хөрөнгийг очих газраар нь судлах",
+  "craneEatSubhead": "Рестораныг очих газраар нь судлах",
+  "craneFlyStops": "{numberOfStops,plural, =0{Шууд}=1{1 зогсолт}other{{numberOfStops} зогсолт}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Боломжтой үл хөдлөх хөрөнгө алга}=1{1 боломжтой үл хөдлөх хөрөнгө байна}other{{totalProperties} боломжтой үл хөдлөх хөрөнгө байна}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Ресторан алга}=1{1 ресторан}other{{totalRestaurants} ресторан}}",
+  "craneFly0": "Америкийн Нэгдсэн Улс, Аспен",
+  "demoCupertinoSegmentedControlSubtitle": "iOS загварын хэсэгчилсэн хяналт",
+  "craneSleep10": "Египет, Каир",
+  "craneEat9": "Испани, Мадрид",
+  "craneFly1": "Америкийн Нэгдсэн Улс, Биг Сур",
+  "craneEat7": "Америкийн Нэгдсэн Улс, Нашвилл",
+  "craneEat6": "Америкийн Нэгдсэн Улс, Сиэтл",
+  "craneFly8": "Сингапур",
+  "craneEat4": "Франц, Парис",
+  "craneEat3": "Америкийн Нэгдсэн Улс, Портланд",
+  "craneEat2": "Аргентин, Кордова",
+  "craneEat1": "Америкийн Нэгдсэн Улс, Даллас",
+  "craneEat0": "Итали, Неаполь",
+  "craneSleep11": "Тайвань, Тайбэй",
+  "craneSleep3": "Куба, Хавана",
+  "shrineLogoutButtonCaption": "ГАРАХ",
+  "rallyTitleBills": "ТООЦОО",
+  "rallyTitleAccounts": "ДАНСНУУД",
+  "shrineProductVagabondSack": "Vagabond-н даавуун тор",
+  "rallyAccountDetailDataInterestYtd": "Оны эхнээс өнөөдрийг хүртэлх хүү",
+  "shrineProductWhitneyBelt": "Уитни бүс",
+  "shrineProductGardenStrand": "Гарден странд",
+  "shrineProductStrutEarrings": "Strut-н ээмэг",
+  "shrineProductVarsitySocks": "Түрийгээрээ судалтай оймс",
+  "shrineProductWeaveKeyring": "Түлхүүрийн сүлжмэл бүл",
+  "shrineProductGatsbyHat": "Гэтсби малгай",
+  "shrineProductShrugBag": "Нэг мөртэй цүнх",
+  "shrineProductGiltDeskTrio": "Алтан шаргал оруулгатай гурван хос ширээ",
+  "shrineProductCopperWireRack": "Зэс утсан тавиур",
+  "shrineProductSootheCeramicSet": "Тайвшруулах керамик иж бүрдэл",
+  "shrineProductHurrahsTeaSet": "Hurrahs цайны иж бүрдэл",
+  "shrineProductBlueStoneMug": "Цэнхэр чулуун аяга",
+  "shrineProductRainwaterTray": "Борооны усны тосгуур",
+  "shrineProductChambrayNapkins": "Тааран даавуун амны алчуур",
+  "shrineProductSucculentPlanters": "Шүүслэг ургамлын сав",
+  "shrineProductQuartetTable": "Квадрат ширээ",
+  "shrineProductKitchenQuattro": "Гал тогооны куватро",
+  "shrineProductClaySweater": "Шаврын өнгөтэй цамц",
+  "shrineProductSeaTunic": "Нимгэн даашинз",
+  "shrineProductPlasterTunic": "Нимгэн урт цамц",
+  "rallyBudgetCategoryRestaurants": "Ресторан",
+  "shrineProductChambrayShirt": "Тааран даавуун цамц",
+  "shrineProductSeabreezeSweater": "Сүлжмэл цамц",
+  "shrineProductGentryJacket": "Жентри хүрэм",
+  "shrineProductNavyTrousers": "Цэнхэр өмд",
+  "shrineProductWalterHenleyWhite": "Вальтер хэнли (цагаан)",
+  "shrineProductSurfAndPerfShirt": "Бэлтгэлийн цамц",
+  "shrineProductGingerScarf": "Шаргал өнгийн ороолт",
+  "shrineProductRamonaCrossover": "Рамона кроссовер",
+  "shrineProductClassicWhiteCollar": "Сонгодог цагаан зах",
+  "shrineProductSunshirtDress": "Нарны хамгаалалттай даашинз",
+  "rallyAccountDetailDataInterestRate": "Хүүгийн хэмжээ",
+  "rallyAccountDetailDataAnnualPercentageYield": "Жилийн өгөөжийн хувь",
+  "rallyAccountDataVacation": "Амралт",
+  "shrineProductFineLinesTee": "Нарийн судалтай футболк",
+  "rallyAccountDataHomeSavings": "Гэрийн хадгаламж",
+  "rallyAccountDataChecking": "Чекийн",
+  "rallyAccountDetailDataInterestPaidLastYear": "Өнгөрсөн жил төлсөн хүү",
+  "rallyAccountDetailDataNextStatement": "Дараагийн мэдэгдэл",
+  "rallyAccountDetailDataAccountOwner": "Данс эзэмшигч",
+  "rallyBudgetCategoryCoffeeShops": "Кофе шопууд",
+  "rallyBudgetCategoryGroceries": "Хүнсний бүтээгдэхүүн",
+  "shrineProductCeriseScallopTee": "Долгиолсон захтай ягаан цамц",
+  "rallyBudgetCategoryClothing": "Хувцас",
+  "rallySettingsManageAccounts": "Бүртгэл удирдах",
+  "rallyAccountDataCarSavings": "Автомашины хадгаламж",
+  "rallySettingsTaxDocuments": "Татварын документ",
+  "rallySettingsPasscodeAndTouchId": "Нууц код болон Хүрэх ID",
+  "rallySettingsNotifications": "Мэдэгдэл",
+  "rallySettingsPersonalInformation": "Хувийн мэдээлэл",
+  "rallySettingsPaperlessSettings": "Цаасгүй тохиргоо",
+  "rallySettingsFindAtms": "ATM хайх",
+  "rallySettingsHelp": "Тусламж",
+  "rallySettingsSignOut": "Гарах",
+  "rallyAccountTotal": "Нийт",
+  "rallyBillsDue": "Эцсийн хугацаа",
+  "rallyBudgetLeft": "Үлдсэн",
+  "rallyAccounts": "Данснууд",
+  "rallyBills": "Тооцоо",
+  "rallyBudgets": "Төсөв",
+  "rallyAlerts": "Сэрэмжлүүлэг",
+  "rallySeeAll": "БҮГДИЙГ ХАРАХ",
+  "rallyFinanceLeft": "ҮЛДСЭН",
+  "rallyTitleOverview": "ТОЙМ",
+  "shrineProductShoulderRollsTee": "Эргүүлдэг мөртэй футболк",
+  "shrineNextButtonCaption": "ДАРААХ",
+  "rallyTitleBudgets": "ТӨСӨВ",
+  "rallyTitleSettings": "ТОХИРГОО",
+  "rallyLoginLoginToRally": "Rally-д нэвтрэх",
+  "rallyLoginNoAccount": "Та бүртгэлгүй юу?",
+  "rallyLoginSignUp": "БҮРТГҮҮЛЭХ",
+  "rallyLoginUsername": "Хэрэглэгчийн нэр",
+  "rallyLoginPassword": "Нууц үг",
+  "rallyLoginLabelLogin": "Нэвтрэх",
+  "rallyLoginRememberMe": "Намайг сануул",
+  "rallyLoginButtonLogin": "НЭВТРЭХ",
+  "rallyAlertsMessageHeadsUpShopping": "Сануулга: Tа энэ сарын худалдан авалтынхаа төсвийн {percent}-г ашигласан байна.",
+  "rallyAlertsMessageSpentOnRestaurants": "Та энэ сар ресторанд {amount} зарцуулсан байна.",
+  "rallyAlertsMessageATMFees": "Та энэ сар ATM-н хураамжид {amount} зарцуулсан байна",
+  "rallyAlertsMessageCheckingAccount": "Сайн ажиллалаа! Таны чекийн данс өнгөрсөн сарынхаас {percent}-р илүү байна.",
+  "shrineMenuCaption": "ЦЭС",
+  "shrineCategoryNameAll": "БҮХ",
+  "shrineCategoryNameAccessories": "ГОЁЛ ЧИМЭГЛЭЛ",
+  "shrineCategoryNameClothing": "ХУВЦАС",
+  "shrineCategoryNameHome": "ГЭРИЙН",
+  "shrineLoginUsernameLabel": "Хэрэглэгчийн нэр",
+  "shrineLoginPasswordLabel": "Нууц үг",
+  "shrineCancelButtonCaption": "ЦУЦЛАХ",
+  "shrineCartTaxCaption": "Татвар:",
+  "shrineCartPageCaption": "САГС",
+  "shrineProductQuantity": "Тоо хэмжээ: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ЗҮЙЛС АЛГА}=1{1 ЗҮЙЛ}other{{quantity} ЗҮЙЛ}}",
+  "shrineCartClearButtonCaption": "САГСЫГ ЦЭВЭРЛЭХ",
+  "shrineCartTotalCaption": "НИЙТ",
+  "shrineCartSubtotalCaption": "Нийлбэр дүн:",
+  "shrineCartShippingCaption": "Тээвэрлэлт:",
+  "shrineProductGreySlouchTank": "Саарал сул мак",
+  "shrineProductStellaSunglasses": "Стелла нарны шил",
+  "shrineProductWhitePinstripeShirt": "Босоо судалтай цагаан цамц",
+  "demoTextFieldWhereCanWeReachYou": "Бид тантай ямар дугаараар холбогдох боломжтой вэ?",
+  "settingsTextDirectionLTR": "Зүүнээс баруун",
+  "settingsTextScalingLarge": "Том",
+  "demoBottomSheetHeader": "Толгой хэсэг",
+  "demoBottomSheetItem": "Зүйл {value}",
+  "demoBottomTextFieldsTitle": "Текстийн талбар",
+  "demoTextFieldTitle": "Текстийн талбар",
+  "demoTextFieldSubtitle": "Засах боломжтой текст болон дугаарын нэг мөр",
+  "demoTextFieldDescription": "Текстийн талбар нь хэрэглэгчид UI-д текст оруулах боломжийг олгодог. Эдгээр нь ихэвчлэн маягт болон харилцах цонхонд гарч ирдэг.",
+  "demoTextFieldShowPasswordLabel": "Нууц үгийг харуулах",
+  "demoTextFieldHidePasswordLabel": "Нууц үгийг нуух",
+  "demoTextFieldFormErrors": "Илгээхээсээ өмнө улаанаар тэмдэглэсэн алдаануудыг засна уу.",
+  "demoTextFieldNameRequired": "Нэр оруулах шаардлагатай.",
+  "demoTextFieldOnlyAlphabeticalChars": "Зөвхөн цагаан толгойн үсэг оруулна уу.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - АНУ-ын утасны дугаар оруулна уу.",
+  "demoTextFieldEnterPassword": "Нууц үгээ оруулна уу.",
+  "demoTextFieldPasswordsDoNotMatch": "Нууц үг таарахгүй байна",
+  "demoTextFieldWhatDoPeopleCallYou": "Таныг хүмүүс хэн гэж дууддаг вэ?",
+  "demoTextFieldNameField": "Нэр*",
+  "demoBottomSheetButtonText": "ДООД ХҮСНЭГТИЙГ ХАРУУЛАХ",
+  "demoTextFieldPhoneNumber": "Утасны дугаар*",
+  "demoBottomSheetTitle": "Доод хүснэгт",
+  "demoTextFieldEmail": "Имэйл",
+  "demoTextFieldTellUsAboutYourself": "Бидэнд өөрийнхөө талаар хэлнэ үү (ж.нь, та ямар ажил хийдэг эсвэл та ямар хоббитой талаараа бичнэ үү)",
+  "demoTextFieldKeepItShort": "Энэ нь ердөө демо тул үүнийг товч байлгаарай.",
+  "starterAppGenericButton": "ТОВЧЛУУР",
+  "demoTextFieldLifeStory": "Амьдралын түүх",
+  "demoTextFieldSalary": "Цалин",
+  "demoTextFieldUSD": "Ам.доллар",
+  "demoTextFieldNoMoreThan": "8-с дээшгүй тэмдэгт оруулна.",
+  "demoTextFieldPassword": "Нууц үг*",
+  "demoTextFieldRetypePassword": "Нууц үгийг дахин оруулна уу*",
+  "demoTextFieldSubmit": "ИЛГЭЭХ",
+  "demoBottomNavigationSubtitle": "Харилцан бүдгэрэх харагдах байдалтай доод навигаци",
+  "demoBottomSheetAddLabel": "Нэмэх",
+  "demoBottomSheetModalDescription": "Зайлшгүй харилцах доод хүснэгт нь цэс эсвэл харилцах цонхны өөр хувилбар бөгөөд хэрэглэгчийг аппын бусад хэсэгтэй харилцахаас сэргийлдэг.",
+  "demoBottomSheetModalTitle": "Зайлшгүй харилцах доод хүснэгт",
+  "demoBottomSheetPersistentDescription": "Тогтмол доод хүснэгт нь аппын үндсэн контентыг дэмждэг мэдээллийг харуулдаг. Тогтмол доод хүснэгт нь хэрэглэгчийг аппын бусад хэсэгтэй харилцаж байхад ч харагдсаар байдаг.",
+  "demoBottomSheetPersistentTitle": "Тогтмол доод хүснэгт",
+  "demoBottomSheetSubtitle": "Тогтмол болон зайлшгүй харилцах доод хүснэгт",
+  "demoTextFieldNameHasPhoneNumber": "{name}-н утасны дугаар {phoneNumber}",
+  "buttonText": "ТОВЧЛУУР",
+  "demoTypographyDescription": "Материалын загварт байх төрөл бүрийн үсгийн урлагийн загварын тодорхойлолт.",
+  "demoTypographySubtitle": "Бүх урьдчилан тодорхойлсон текстийн загвар",
+  "demoTypographyTitle": "Үсгийн урлаг",
+  "demoFullscreenDialogDescription": "Бүтэн дэлгэцийн харилцах цонхны шинж чанар нь тухайн ирж буй хуудас бүтэн дэлгэцийн зайлшгүй харилцах цонх мөн эсэхийг тодорхойлдог",
+  "demoFlatButtonDescription": "Хавтгай товчлуур дээр дарахад бэх цацарч үзэгдэх хэдий ч өргөгдөхгүй. Хавтгай товчлуурыг самбар дээр, харилцах цонхонд болон мөрөнд доторх зайтайгаар ашиглана уу",
+  "demoBottomNavigationDescription": "Доод навигацийн самбар нь дэлгэцийн доод хэсэгт 3-5 очих газар үзүүлдэг. Очих газар бүрийг дүрс тэмдэг болон нэмэлт текстэн шошгоор илэрхийлдэг. Доод навигацийн дүрс тэмдэг дээр товшсон үед хэрэглэгчийг тухайн дүрс тэмдэгтэй холбоотой дээд түвшний навигацийн очих газарт аваачна.",
+  "demoBottomNavigationSelectedLabel": "Сонгосон шошго",
+  "demoBottomNavigationPersistentLabels": "Тогтмол шошго",
+  "starterAppDrawerItem": "Зүйл {value}",
+  "demoTextFieldRequiredField": "* заавал бөглөх хэсгийг илэрхийлнэ",
+  "demoBottomNavigationTitle": "Доод навигаци",
+  "settingsLightTheme": "Цайвар",
+  "settingsTheme": "Загвар",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Андройд",
+  "settingsTextDirectionRTL": "Баруунаас зүүн",
+  "settingsTextScalingHuge": "Асар том",
+  "cupertinoButton": "Товчлуур",
+  "settingsTextScalingNormal": "Энгийн",
+  "settingsTextScalingSmall": "Жижиг",
+  "settingsSystemDefault": "Систем",
+  "settingsTitle": "Тохиргоо",
+  "rallyDescription": "Хувийн санхүүгийн апп",
+  "aboutDialogDescription": "Энэ аппын эх кодыг харахын тулд {value}-д зочилно уу.",
+  "bottomNavigationCommentsTab": "Сэтгэгдлүүд",
+  "starterAppGenericBody": "Үндсэн хэсэг",
+  "starterAppGenericHeadline": "Толгой гарчиг",
+  "starterAppGenericSubtitle": "Дэд гарчиг",
+  "starterAppGenericTitle": "Гарчиг",
+  "starterAppTooltipSearch": "Хайлт",
+  "starterAppTooltipShare": "Хуваалцах",
+  "starterAppTooltipFavorite": "Дуртай",
+  "starterAppTooltipAdd": "Нэмэх",
+  "bottomNavigationCalendarTab": "Календарь",
+  "starterAppDescription": "Хариу үйлдэл сайтай гарааны бүдүүвч",
+  "starterAppTitle": "Гарааны апп",
+  "aboutFlutterSamplesRepo": "Github агуулахад хадгалсан Flutter-н дээж",
+  "bottomNavigationContentPlaceholder": "Табын {title} орлуулагч",
+  "bottomNavigationCameraTab": "Камер",
+  "bottomNavigationAlarmTab": "Сэрүүлэг",
+  "bottomNavigationAccountTab": "Данс",
+  "demoTextFieldYourEmailAddress": "Таны имэйл хаяг",
+  "demoToggleButtonDescription": "Асаах товчийг холбоотой сонголтыг бүлэглэхэд ашиглаж болно. Асаах товчтой холбоотой бүлгийг онцлохын тулд тухайн бүлэг нийтлэг контэйнер хуваалцсан байх шаардлагатай",
+  "colorsGrey": "СААРАЛ",
+  "colorsBrown": "БОР",
+  "colorsDeepOrange": "ГҮН УЛБАР ШАР",
+  "colorsOrange": "УЛБАР ШАР",
+  "colorsAmber": "УЛБАР ШАР",
+  "colorsYellow": "ШАР",
+  "colorsLime": "НИМБЭГНИЙ НОГООН",
+  "colorsLightGreen": "ЦАЙВАР НОГООН",
+  "colorsGreen": "НОГООН",
+  "homeHeaderGallery": "Галерей",
+  "homeHeaderCategories": "Ангилал",
+  "shrineDescription": "Хувцас загварын жижиглэн борлуулах апп",
+  "craneDescription": "Хувийн болгосон аяллын апп",
+  "homeCategoryReference": "ЛАВЛАХ ЗАГВАР, МЕДИА",
+  "demoInvalidURL": "URL-г үзүүлж чадсангүй:",
+  "demoOptionsTooltip": "Сонголт",
+  "demoInfoTooltip": "Мэдээлэл",
+  "demoCodeTooltip": "Кодын жишээ",
+  "demoDocumentationTooltip": "API-н баримтжуулалт",
+  "demoFullscreenTooltip": "Бүтэн дэлгэц",
+  "settingsTextScaling": "Текст томруулах",
+  "settingsTextDirection": "Текстийн чиглэл",
+  "settingsLocale": "Хэл болон улсын код",
+  "settingsPlatformMechanics": "Платформын механик",
+  "settingsDarkTheme": "Бараан",
+  "settingsSlowMotion": "Удаашруулсан",
+  "settingsAbout": "Flutter Gallery-н тухай",
+  "settingsFeedback": "Санал хүсэлт илгээх",
+  "settingsAttribution": "Лондон дахь TOASTER зохион бүтээсэн",
+  "demoButtonTitle": "Товчлуур",
+  "demoButtonSubtitle": "Хавтгай, товгор, гадна хүрээ болон бусад",
+  "demoFlatButtonTitle": "Хавтгай товчлуур",
+  "demoRaisedButtonDescription": "Товгор товчлуур нь ихэвчлэн хавтгай бүдүүвчид хэмжээс нэмдэг. Тэд шигүү эсвэл өргөн зайтай функцийг онцолдог.",
+  "demoRaisedButtonTitle": "Товгор товчлуур",
+  "demoOutlineButtonTitle": "Гадна хүрээтэй товчлуур",
+  "demoOutlineButtonDescription": "Гадна хүрээтэй товчлуурыг дарсан үед тодорч, дээшилдэг. Нэмэлт сонголт болон хоёрдогч үйлдлийг заахын тулд тэдгээрийг ихэвчлэн товгор товчлууртай хослуулдаг.",
+  "demoToggleButtonTitle": "Асаах товч",
+  "colorsTeal": "УСАН ЦЭНХЭР",
+  "demoFloatingButtonTitle": "Үйлдлийн хөвөгч товчлуур",
+  "demoFloatingButtonDescription": "Үйлдлийн хөвөгч товчлуур нь аппын үндсэн үйлдлийг дэмжих зорилгоор контентын дээр гүйх тойрог хэлбэрийн дүрс тэмдэг бүхий товчлуур юм.",
+  "demoDialogTitle": "Харилцах цонх",
+  "demoDialogSubtitle": "Энгийн, сэрэмжлүүлэг болон бүтэн дэлгэц",
+  "demoAlertDialogTitle": "Сэрэмжлүүлэг",
+  "demoAlertDialogDescription": "Сэрэмжлүүлгийн харилцах цонх нь хэрэглэгчид батламж шаардлагатай нөхцөл байдлын талаар мэдээлдэг. Сэрэмжлүүлгийн харилцах цонхонд сонгох боломжтой гарчиг болон үйлдлийн жагсаалт байдаг.",
+  "demoAlertTitleDialogTitle": "Гарчигтай сэрэмжлүүлэг",
+  "demoSimpleDialogTitle": "Энгийн",
+  "demoSimpleDialogDescription": "Энгийн харилцах цонх нь хэрэглэгчид хэд хэдэн сонголтыг санал болгодог. Энгийн харилцах цонх нь сонголтын дээр үзэгдэх сонгох боломжтой гарчигтай байна.",
+  "demoFullscreenDialogTitle": "Бүтэн дэлгэц",
+  "demoCupertinoButtonsTitle": "Товчлуур",
+  "demoCupertinoButtonsSubtitle": "iOS загварын товчлуурууд",
+  "demoCupertinoButtonsDescription": "iOS загварын товчлуур. Үүнийг текстэд болон/эсвэл хүрэх үед гадагшаа болон дотогшоо уусдаг дүрс тэмдэгт ашиглана. Сонгох боломжтой арын дэвсгэртэй байж магадгүй.",
+  "demoCupertinoAlertsTitle": "Сэрэмжлүүлэг",
+  "demoCupertinoAlertsSubtitle": "iOS загварын сэрэмжлүүлгийн харилцах цонх",
+  "demoCupertinoAlertTitle": "Сэрэмжлүүлэг",
+  "demoCupertinoAlertDescription": "Сэрэмжлүүлгийн харилцах цонх нь хэрэглэгчид батламж шаардлагатай нөхцөл байдлын талаар мэдээлдэг. Сэрэмжлүүлгийн харилцах цонх нь сонгох боломжтой гарчиг, контент болон үйлдлийн жагсаалттай байдаг. Гарчиг контентын дээр харагдах бөгөөд үйлдлүүд нь контентын доор харагдана.",
+  "demoCupertinoAlertWithTitleTitle": "Гарчигтай сэрэмжлүүлэг",
+  "demoCupertinoAlertButtonsTitle": "Товчлууртай сэрэмжлүүлэг",
+  "demoCupertinoAlertButtonsOnlyTitle": "Зөвхөн сэрэмжлүүлгийн товчлуур",
+  "demoCupertinoActionSheetTitle": "Үйлдлийн хүснэгт",
+  "demoCupertinoActionSheetDescription": "Үйлдлийн хүснэгт нь хэрэглэгчид одоогийн хам сэдэвтэй холбоотой хоёр эсвэл түүнээс дээш сонголтын багцыг харуулах тодорхой загварын сэрэмжлүүлэг юм. Үйлдлийн хүснэгт нь гарчиг, нэмэлт зурвас болон үйлдлийн жагсаалттай байж болно.",
+  "demoColorsTitle": "Өнгө",
+  "demoColorsSubtitle": "Урьдчилан тодорхойлсон бүх өнгө",
+  "demoColorsDescription": "Материалын загварын өнгөний нийлүүрийг төлөөлдөг өнгө болон өнгөний цуглуулгын хэмжигдэхүүн.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Үүсгэх",
+  "dialogSelectedOption": "Та дараахыг сонгосон: \"{value}\"",
+  "dialogDiscardTitle": "Нооргийг устгах уу?",
+  "dialogLocationTitle": "Google-н байршлын үйлчилгээг ашиглах уу?",
+  "dialogLocationDescription": "Google-д аппуудад байршлыг тодорхойлоход туслахыг зөвшөөрнө үү. Ингэснээр ямар ч апп ажиллаагүй байсан ч байршлын өгөгдлийг үл мэдэгдэх байдлаар Google-д илгээнэ.",
+  "dialogCancel": "ЦУЦЛАХ",
+  "dialogDiscard": "БОЛИХ",
+  "dialogDisagree": "ЗӨВШӨӨРӨХГҮЙ",
+  "dialogAgree": "ЗӨВШӨӨРӨХ",
+  "dialogSetBackup": "Нөөц бүртгэл тохируулна уу",
+  "colorsBlueGrey": "ХӨХ СААРАЛ",
+  "dialogShow": "ХАРИЛЦАХ ЦОНХЫГ ХАРУУЛАХ",
+  "dialogFullscreenTitle": "Бүтэн дэлгэцийн харилцах цонх",
+  "dialogFullscreenSave": "ХАДГАЛАХ",
+  "dialogFullscreenDescription": "Бүтэн дэлгэцийн харилцах цонхны демо",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Арын дэвсгэртэй",
+  "cupertinoAlertCancel": "Цуцлах",
+  "cupertinoAlertDiscard": "Болих",
+  "cupertinoAlertLocationTitle": "Та \"Газрын зураг\" аппыг ашиглах явцад үүнд таны байршилд хандахыг зөвшөөрөх үү?",
+  "cupertinoAlertLocationDescription": "Таны одоогийн байршил газрын зураг дээр үзэгдэх бөгөөд үүнийг чиглэл, ойролцоох хайлтын илэрц болон очих хугацааг тооцоолоход ашиглана.",
+  "cupertinoAlertAllow": "Зөвшөөрөх",
+  "cupertinoAlertDontAllow": "Зөвшөөрөхгүй",
+  "cupertinoAlertFavoriteDessert": "Дуртай амттанаа сонгоно уу",
+  "cupertinoAlertDessertDescription": "Доорх жагсаалтаас дуртай амттаныхаа төрлийг сонгоно уу. Таны сонголтыг танай бүсэд байгаа санал болгож буй хоолны газруудын жагсаалтыг өөрчлөхөд ашиглах болно.",
+  "cupertinoAlertCheesecake": "Бяслагтай бялуу",
+  "cupertinoAlertTiramisu": "Тирамисү",
+  "cupertinoAlertApplePie": "Алимны бялуу",
+  "cupertinoAlertChocolateBrownie": "Шоколадтай брауни",
+  "cupertinoShowAlert": "Сэрэмжлүүлэг харуулах",
+  "colorsRed": "УЛААН",
+  "colorsPink": "ЯГААН",
+  "colorsPurple": "НИЛ ЯГААН",
+  "colorsDeepPurple": "ГҮН НИЛ ЯГААН",
+  "colorsIndigo": "ХӨХӨВТӨР НИЛ ЯГААН",
+  "colorsBlue": "ЦЭНХЭР",
+  "colorsLightBlue": "ЦАЙВАР ЦЭНХЭР",
+  "colorsCyan": "НОГООН ЦЭНХЭР",
+  "dialogAddAccount": "Бүртгэл нэмэх",
+  "Gallery": "Галерей",
+  "Categories": "Ангилал",
+  "SHRINE": "ШҮТЭЭН",
+  "Basic shopping app": "Дэлгүүр хэсэх үндсэн апп",
+  "RALLY": "ЭСЭРГҮҮЦЭЛ",
+  "CRANE": "КРАН",
+  "Travel app": "Аяллын апп",
+  "MATERIAL": "МАТЕРИАЛ",
+  "CUPERTINO": "КУПЕРТИНО",
+  "REFERENCE STYLES & MEDIA": "ЛАВЛАХ ЗАГВАР, МЕДИА"
+}
diff --git a/gallery/lib/l10n/intl_mr.arb b/gallery/lib/l10n/intl_mr.arb
new file mode 100644
index 0000000..be79636
--- /dev/null
+++ b/gallery/lib/l10n/intl_mr.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "पर्याय पाहा",
+  "demoOptionsFeatureDescription": "या डेमोसाठी उपलब्ध असलेले पर्याय पाहण्यासाठी येथे टॅप करा.",
+  "demoCodeViewerCopyAll": "सर्व कॉपी करा",
+  "shrineScreenReaderRemoveProductButton": "{product} काढून टाका",
+  "shrineScreenReaderProductAddToCart": "कार्टमध्ये जोडा",
+  "shrineScreenReaderCart": "{quantity,plural, =0{खरेदीचा कार्ट, कोणतेही आयटम नाहीत}=1{खरेदीचा कार्ट, एक आयटम आहे}other{खरेदीचा कार्ट, {quantity} आयटम आहेत}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "क्लिपबोर्डवर कॉपी करता आला नाही: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "क्लिपबोर्डवर कॉपी केला.",
+  "craneSleep8SemanticLabel": "समुद्रकिनाऱ्याच्याबाजूला उंच डोंगरावर असलेले मायन संस्कृतीतील अवशेष",
+  "craneSleep4SemanticLabel": "डोंगरांसमोर वसलेले तलावाशेजारचे हॉटेल",
+  "craneSleep2SemanticLabel": "माचू पिचू बालेकिल्ला",
+  "craneSleep1SemanticLabel": "सदाहरित झाडे असलेल्या बर्फाळ प्रदेशातील शॅले",
+  "craneSleep0SemanticLabel": "पाण्यावरील तरंगते बंगले",
+  "craneFly13SemanticLabel": "पामच्या झाडांच्या सान्निध्यातील समुद्रकिनाऱ्याच्या बाजूला असलेला पूल",
+  "craneFly12SemanticLabel": "पामच्या झाडांच्या सान्निध्यातील पूल",
+  "craneFly11SemanticLabel": "समुद्रात असलेले विटांचे दीपगृह",
+  "craneFly10SemanticLabel": "सूर्यास्ताच्या वेळी दिसणारे अल-अजहर मशिदीचे मिनार",
+  "craneFly9SemanticLabel": "जुन्या काळातील एका निळ्या कारला टेकून उभा असलेला माणूस",
+  "craneFly8SemanticLabel": "सुपरट्री ग्रोव्ह",
+  "craneEat9SemanticLabel": "पेस्ट्री ठेवलेला कॅफे काउंटर",
+  "craneEat2SemanticLabel": "बर्गर",
+  "craneFly5SemanticLabel": "डोंगरांसमोर वसलेले तलावाशेजारचे हॉटेल",
+  "demoSelectionControlsSubtitle": "चेकबॉक्स, रेडिओ बटणे आणि स्विच",
+  "craneEat10SemanticLabel": "भलेमोठे पास्रामी सॅंडविच धरलेली महिला",
+  "craneFly4SemanticLabel": "पाण्यावरील तरंगते बंगले",
+  "craneEat7SemanticLabel": "बेकरीचे प्रवेशव्दार",
+  "craneEat6SemanticLabel": "कोळंबीची डिश",
+  "craneEat5SemanticLabel": "कलात्मक रेस्टॉरंटमधील बसण्याची जागा",
+  "craneEat4SemanticLabel": "चॉकलेट डेझर्ट",
+  "craneEat3SemanticLabel": "कोरियन टाको",
+  "craneFly3SemanticLabel": "माचू पिचू बालेकिल्ला",
+  "craneEat1SemanticLabel": "डिनर स्टाइल स्टुल असलेला रिकामा बार",
+  "craneEat0SemanticLabel": "लाकडाचे इंधन असलेल्या ओव्हनमधील पिझ्झा",
+  "craneSleep11SemanticLabel": "गगनचुंबी तैपेई १०१ इमारत",
+  "craneSleep10SemanticLabel": "सूर्यास्ताच्या वेळी दिसणारे अल-अजहर मशिदीचे मिनार",
+  "craneSleep9SemanticLabel": "समुद्रात असलेले विटांचे दीपगृह",
+  "craneEat8SemanticLabel": "क्रॉफिशने भरलेली प्लेट",
+  "craneSleep7SemanticLabel": "रिबेरिया स्क्वेअरमधील रंगीत अपार्टमेंट",
+  "craneSleep6SemanticLabel": "पामच्या झाडांच्या सान्निध्यातील पूल",
+  "craneSleep5SemanticLabel": "माळरानावरचा टेंट",
+  "settingsButtonCloseLabel": "सेटिंग्ज बंद करा",
+  "demoSelectionControlsCheckboxDescription": "चेकबॉक्स हे संचामधून एकाहून अधिक पर्याय निवडण्याची अनुमती देतात. सामान्य चेकबॉक्सचे मूल्य खरे किंवा खोटे असते आणि ट्रायस्टेट चेकबॉक्सचे मूल्य शून्यदेखील असू शकते.",
+  "settingsButtonLabel": "सेटिंग्ज",
+  "demoListsTitle": "सूची",
+  "demoListsSubtitle": "सूची स्क्रोल करण्याचा लेआउट",
+  "demoListsDescription": "एका निश्चित केलेल्या उंच पंक्तीमध्ये सामान्यतः थोड्या मजकुराचा तसेच एखादा लीडिंग किंवा ट्रेलिंग आयकनचा समावेश असतो.",
+  "demoOneLineListsTitle": "एक ओळ",
+  "demoTwoLineListsTitle": "दोन ओळी",
+  "demoListsSecondary": "दुय्यम मजकूर",
+  "demoSelectionControlsTitle": "निवडीची नियंत्रणे",
+  "craneFly7SemanticLabel": "माउंट रशमोअर",
+  "demoSelectionControlsCheckboxTitle": "चेकबॉक्स",
+  "craneSleep3SemanticLabel": "जुन्या काळातील एका निळ्या कारला टेकून उभा असलेला माणूस",
+  "demoSelectionControlsRadioTitle": "रेडिओ",
+  "demoSelectionControlsRadioDescription": "रेडिओ बटणे वापरकर्त्याला संचामधून एक पर्याय निवडण्याची अनुमती देतात. वापरकर्त्याला त्याचवेळी सर्व उपलब्ध पर्याय पाहायचे आहेत असे तुम्हाला वाटत असल्यास, विशेष निवडीसाठी रेडिओ बटणे वापरा.",
+  "demoSelectionControlsSwitchTitle": "स्विच",
+  "demoSelectionControlsSwitchDescription": "स्विच सुरू/बंद करणे हे सिंगल सेटिंग्ज पर्यायाची स्थिती टॉगल करते. स्विच नियंत्रित करतो तो पर्याय, तसेच त्यामध्ये त्याची स्थिती ही संबंधित इनलाइन लेबलनुसार स्पष्ट करावी.",
+  "craneFly0SemanticLabel": "सदाहरित झाडे असलेल्या बर्फाळ प्रदेशातील शॅले",
+  "craneFly1SemanticLabel": "माळरानावरचा टेंट",
+  "craneFly2SemanticLabel": "बर्फाळ डोंगरासमोरील प्रेअर फ्लॅग",
+  "craneFly6SemanticLabel": "पलासिओ दे बेयास आर्तेसचे विहंगम दृश्य",
+  "rallySeeAllAccounts": "सर्व खाती पाहा",
+  "rallyBillAmount": "{billName} च्या {amount} च्या बिलाची शेवटची तारीख {date} आहे.",
+  "shrineTooltipCloseCart": "कार्ट बंद करा",
+  "shrineTooltipCloseMenu": "मेनू बंद करा",
+  "shrineTooltipOpenMenu": "मेनू उघडा",
+  "shrineTooltipSettings": "सेटिंग्ज",
+  "shrineTooltipSearch": "शोधा",
+  "demoTabsDescription": "टॅब विविध स्क्रीन, डेटा सेट आणि इतर परस्‍परसंवादावर आशय व्यवस्थापित करतात.",
+  "demoTabsSubtitle": "स्वतंत्रपणे स्क्रोल करण्यायोग्य व्ह्यूचे टॅब",
+  "demoTabsTitle": "टॅब",
+  "rallyBudgetAmount": "{budgetName} च्या बजेटच्या एकूण {amountTotal} मधून {amountUsed} वापरले गेले आणि {amountLeft} शिल्लक आहे",
+  "shrineTooltipRemoveItem": "आयटम काढून टाका",
+  "rallyAccountAmount": "{amount} {accountName} चे खाते नंबर {accountNumber} मध्ये जमा केले.",
+  "rallySeeAllBudgets": "सर्व बजेट पाहा",
+  "rallySeeAllBills": "सर्व बिल पाहा",
+  "craneFormDate": "तारीख निवडा",
+  "craneFormOrigin": "सुरुवातीचे स्थान निवडा",
+  "craneFly2": "खुम्बू व्हॅली, नेपाळ",
+  "craneFly3": "माचू पिचू, पेरू",
+  "craneFly4": "मेल, मालदीव",
+  "craneFly5": "फिट्सनाऊ, स्वित्झर्लंड",
+  "craneFly6": "मेक्सिको शहर, मेक्‍सिको",
+  "craneFly7": "माउंट रशमोर, युनायटेड स्टेट्स",
+  "settingsTextDirectionLocaleBased": "लोकॅलवर आधारित",
+  "craneFly9": "हवाना, क्यूबा",
+  "craneFly10": "कैरो, इजिप्त",
+  "craneFly11": "लिस्बन, पोर्तुगाल",
+  "craneFly12": "नापा, युनायटेड स्टेट्स",
+  "craneFly13": "बाली, इंडोनेशिया",
+  "craneSleep0": "मेल, मालदीव",
+  "craneSleep1": "ॲस्पेन, युनायटेड स्टेट्स",
+  "craneSleep2": "माचू पिचू, पेरू",
+  "demoCupertinoSegmentedControlTitle": "विभाजित नियंत्रण",
+  "craneSleep4": "फिट्सनाऊ, स्वित्झर्लंड",
+  "craneSleep5": "बिग सुर, युनायटेड स्टेट्स",
+  "craneSleep6": "नापा, युनायटेड स्टेट्स",
+  "craneSleep7": "पोर्तो, पोर्तुगीज",
+  "craneSleep8": "तुलुम, मेक्सिको",
+  "craneEat5": "सोल, दक्षिण कोरिया",
+  "demoChipTitle": "चिप",
+  "demoChipSubtitle": "संक्षिप्त घटक इनपुट, विशेषता किंवा क्रिया सादर करतात",
+  "demoActionChipTitle": "ॲक्शन चिप",
+  "demoActionChipDescription": "अ‍ॅक्शन चिप पर्यायांचा एक समूह आहे जो प्राथमिक आशयाशी संबंधित असणाऱ्या कारवाईला ट्रिगर करतो. अ‍ॅक्शन चिप सतत बदलणानपसार आणि संदर्भानुसार UI मध्ये दिसल्या पाहिजेत.",
+  "demoChoiceChipTitle": "चॉइस चिप",
+  "demoChoiceChipDescription": "चॉईस चिप सेटमधून एकच निवड दाखवते. चॉइस चिपमध्ये संबंधित असणारा वर्णनात्मक मजकूर किंवा वर्गवाऱ्या असतात.",
+  "demoFilterChipTitle": "फिल्टर चिप",
+  "demoFilterChipDescription": "फिल्टर चिप टॅग किंवा वर्णनात्मक शब्दांचा वापर आशय फिल्टर करण्याचा एक मार्ग म्हणून करतात.",
+  "demoInputChipTitle": "इनपुट चिप",
+  "demoInputChipDescription": "इनपुट चिप या व्यक्ती/संस्था (व्यक्ती, जागा किंवा गोष्टी) किंवा संभाषणाचा एसएमएस यांसारखी क्लिष्ट माहिती संक्षिप्त स्वरुपात सादर करतात.",
+  "craneSleep9": "लिस्बन, पोर्तुगाल",
+  "craneEat10": "लिस्बन, पोर्तुगाल",
+  "demoCupertinoSegmentedControlDescription": "परस्पर अनन्य पर्यायांच्या दरम्यान नंबर निवडण्यासाठी वापरले जाते. विभाजित नियंत्रणामधून एक पर्याय निवडलेले असते तेव्हा विभाजित नियंत्रणातील इतर पर्याय निवडणे जाणे थांबवले जातात.",
+  "chipTurnOnLights": "लाइट सुरू करा",
+  "chipSmall": "लहान",
+  "chipMedium": "मध्यम",
+  "chipLarge": "मोठे",
+  "chipElevator": "लिफ्ट",
+  "chipWasher": "वॉशर",
+  "chipFireplace": "फायरप्लेस",
+  "chipBiking": "सायकल चालवणे",
+  "craneFormDiners": "खाण्याचे प्रकार",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{तुमची संभाव्य कर कपात वाढवा! एका असाइन न केलेल्या व्यवहाराला वर्गवाऱ्या असाइन करा.}other{तुमची संभाव्य कर कपात वाढवा! {count} असाइन न केलेल्या व्यवहारांना वर्गवाऱ्या असाइन करा.}}",
+  "craneFormTime": "वेळ निवडा",
+  "craneFormLocation": "स्थान निवडा",
+  "craneFormTravelers": "प्रवासी",
+  "craneEat8": "अटलांटा, युनायटेड स्टेट्स",
+  "craneFormDestination": "गंतव्यस्थान निवडा",
+  "craneFormDates": "तारखा निवडा",
+  "craneFly": "उडणे",
+  "craneSleep": "स्लीप",
+  "craneEat": "खाण्याची ठिकाणे",
+  "craneFlySubhead": "गंतव्यस्थानानुसार फ्लाइट शोधा",
+  "craneSleepSubhead": "गंतव्यस्थानानुसार मालमत्ता शोधा",
+  "craneEatSubhead": "गंतव्यस्थानानुसार रेस्टॉरंट शोधा",
+  "craneFlyStops": "{numberOfStops,plural, =0{नॉनस्टॉप}=1{एक थांबा}other{{numberOfStops} थांबे}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{कोणतीही प्रॉपर्टी उपलब्ध नाही}=1{एक प्रॉपर्टी उपलब्ध आहे}other{{totalProperties} प्रॉपर्टी उपलब्ध आहेत}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{रेस्टॉरंट नाही}=1{एक उपाहारगृह}other{{totalRestaurants} रेस्टॉरंट}}",
+  "craneFly0": "ॲस्पेन, युनायटेड स्टेट्स",
+  "demoCupertinoSegmentedControlSubtitle": "iOS शैलीचे विभाजित नियंत्रण",
+  "craneSleep10": "कैरो, इजिप्त",
+  "craneEat9": "माद्रिद, स्पेन",
+  "craneFly1": "बिग सुर, युनायटेड स्टेट्स",
+  "craneEat7": "नॅशविल, युनायटेड स्टेट्स",
+  "craneEat6": "सीएटल, युनायटेड स्‍टेट्‍स",
+  "craneFly8": "सिंगापूर",
+  "craneEat4": "पॅरिस, फ्रान्स",
+  "craneEat3": "पोर्टलंड, युनायटेड स्टेट्स",
+  "craneEat2": "कोर्दोबा, अर्जेंटिना",
+  "craneEat1": "डॅलस, युनायटेड स्टेट्स",
+  "craneEat0": "नेपल्स, इटली",
+  "craneSleep11": "ताइपै, तैवान",
+  "craneSleep3": "हवाना, क्यूबा",
+  "shrineLogoutButtonCaption": "लॉग आउट करा",
+  "rallyTitleBills": "बिले",
+  "rallyTitleAccounts": "खाती",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "व्‍याज YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "रेस्टॉरंट",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "व्याज दर",
+  "rallyAccountDetailDataAnnualPercentageYield": "वार्षिक टक्केवारी उत्‍पन्न",
+  "rallyAccountDataVacation": "सुट्टी",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "घर बचत",
+  "rallyAccountDataChecking": "चेकिंग",
+  "rallyAccountDetailDataInterestPaidLastYear": "मागील वर्षी दिलेले व्याज",
+  "rallyAccountDetailDataNextStatement": "पुढील विवरण",
+  "rallyAccountDetailDataAccountOwner": "खाते मालक",
+  "rallyBudgetCategoryCoffeeShops": "कॉफीची दुकाने",
+  "rallyBudgetCategoryGroceries": "किराणा माल",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "कपडे",
+  "rallySettingsManageAccounts": "खाती व्यवस्थापित करा",
+  "rallyAccountDataCarSavings": "कार बचत",
+  "rallySettingsTaxDocuments": "कर दस्तऐवज",
+  "rallySettingsPasscodeAndTouchId": "पासकोड आणि स्पर्श आयडी",
+  "rallySettingsNotifications": "सूचना",
+  "rallySettingsPersonalInformation": "वैयक्तिक माहिती",
+  "rallySettingsPaperlessSettings": "पेपरलेस सेटिंग्ज",
+  "rallySettingsFindAtms": "ATM शोधा",
+  "rallySettingsHelp": "मदत",
+  "rallySettingsSignOut": "साइन आउट करा",
+  "rallyAccountTotal": "एकूण",
+  "rallyBillsDue": "शेवटची तारीख",
+  "rallyBudgetLeft": "शिल्लक",
+  "rallyAccounts": "खाती",
+  "rallyBills": "बिले",
+  "rallyBudgets": "बजेट",
+  "rallyAlerts": "इशारे",
+  "rallySeeAll": "सर्व पहा",
+  "rallyFinanceLeft": "शिल्लक",
+  "rallyTitleOverview": "अवलोकन",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "पुढील",
+  "rallyTitleBudgets": "बजेट",
+  "rallyTitleSettings": "सेटिंग्ज",
+  "rallyLoginLoginToRally": "Rally साठी लॉग इन करा",
+  "rallyLoginNoAccount": "तुमच्याकडे खाते नाही?",
+  "rallyLoginSignUp": "साइन अप करा",
+  "rallyLoginUsername": "वापरकर्ता नाव",
+  "rallyLoginPassword": "पासवर्ड",
+  "rallyLoginLabelLogin": "लॉग इन करा",
+  "rallyLoginRememberMe": "मला लक्षात ठेवा",
+  "rallyLoginButtonLogin": "लॉग इन करा",
+  "rallyAlertsMessageHeadsUpShopping": "पूर्वसूचना, तुम्ही या महिन्यासाठी तुमच्या खरेदीच्या बजेटचे {percent} वापरले आहे.",
+  "rallyAlertsMessageSpentOnRestaurants": "तुम्ही या आठवड्यात रेस्टॉरंटवर {amount} खर्च केले.",
+  "rallyAlertsMessageATMFees": "तुम्ही या महिन्यात ATM शुल्क म्हणून {amount} खर्च केले",
+  "rallyAlertsMessageCheckingAccount": "उत्तम कामगिरी! तुमचे चेकिंग खाते मागील महिन्यापेक्षा {percent} वर आहे.",
+  "shrineMenuCaption": "मेनू",
+  "shrineCategoryNameAll": "सर्व",
+  "shrineCategoryNameAccessories": "अ‍ॅक्सेसरी",
+  "shrineCategoryNameClothing": "कपडे",
+  "shrineCategoryNameHome": "घर",
+  "shrineLoginUsernameLabel": "वापरकर्ता नाव",
+  "shrineLoginPasswordLabel": "पासवर्ड",
+  "shrineCancelButtonCaption": "रद्द करा",
+  "shrineCartTaxCaption": "कर:",
+  "shrineCartPageCaption": "कार्ट",
+  "shrineProductQuantity": "प्रमाण: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{कोणताही आयटम नाही}=1{एक आयटम}other{{quantity} आयटम}}",
+  "shrineCartClearButtonCaption": "कार्ट साफ करा",
+  "shrineCartTotalCaption": "एकूण",
+  "shrineCartSubtotalCaption": "उपबेरीज:",
+  "shrineCartShippingCaption": "शिपिंग:",
+  "shrineProductGreySlouchTank": "Grey slouch tank",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "आम्ही तुमच्याशी कुठे संपर्क साधू करू शकतो?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "मोठे",
+  "demoBottomSheetHeader": "शीर्षलेख",
+  "demoBottomSheetItem": "आयटम {value}",
+  "demoBottomTextFieldsTitle": "मजकूर भाग",
+  "demoTextFieldTitle": "मजकूर भाग",
+  "demoTextFieldSubtitle": "संपादित करता येणार्‍या मजकूर आणि अंकांची एकच ओळ",
+  "demoTextFieldDescription": "मजकूर भाग वापरकर्त्यांना UI मध्ये मजकूर एंटर करू देतात. ते सर्वसाधारणपणे फॉर्म आणि डायलॉगमध्ये दिसतात.",
+  "demoTextFieldShowPasswordLabel": "पासवर्ड दाखवा",
+  "demoTextFieldHidePasswordLabel": "पासवर्ड लपवा",
+  "demoTextFieldFormErrors": "सबमिट करण्यापूर्वी लाल रंगातील एरर दुरुस्त करा.",
+  "demoTextFieldNameRequired": "नाव आवश्‍यक आहे.",
+  "demoTextFieldOnlyAlphabeticalChars": "कृपया फक्त वर्णक्रमाने वर्ण एंटर करा.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - यूएस फोन नंबर एंटर करा.",
+  "demoTextFieldEnterPassword": "कृपया पासवर्ड एंटर करा.",
+  "demoTextFieldPasswordsDoNotMatch": "पासवर्ड जुळत नाहीत",
+  "demoTextFieldWhatDoPeopleCallYou": "लोक तुम्हाला काय म्हणतात?",
+  "demoTextFieldNameField": "नाव*",
+  "demoBottomSheetButtonText": "तळाचे पत्रक दाखवा",
+  "demoTextFieldPhoneNumber": "फोन नंबर*",
+  "demoBottomSheetTitle": "तळाचे पत्रक",
+  "demoTextFieldEmail": "ईमेल",
+  "demoTextFieldTellUsAboutYourself": "आम्हाला तुमच्याबद्दल सांगा (उदा., तुम्ही काय करता आणि तुम्हाला कोणते छंद आहेत ते लिहा)",
+  "demoTextFieldKeepItShort": "ते लहान ठेवा, हा फक्त डेमो आहे.",
+  "starterAppGenericButton": "बटण",
+  "demoTextFieldLifeStory": "जीवनकथा",
+  "demoTextFieldSalary": "पगार",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "८ वर्णांपेक्षा जास्त नको.",
+  "demoTextFieldPassword": "पासवर्ड*",
+  "demoTextFieldRetypePassword": "पासवर्ड पुन्हा टाइप करा*",
+  "demoTextFieldSubmit": "सबमिट करा",
+  "demoBottomNavigationSubtitle": "क्रॉस फेडिंग दृश्यांसह तळाचे नेव्हिगेशन",
+  "demoBottomSheetAddLabel": "जोडा",
+  "demoBottomSheetModalDescription": "मोडल तळाचे पत्रक मेनू किंवा डायलॉगचा पर्याय आहे आणि ते वापरकर्त्याला बाकीच्या अ‍ॅपशी परस्परसंवाद साधण्यापासून रोखते.",
+  "demoBottomSheetModalTitle": "मोडल तळाचे पत्रक",
+  "demoBottomSheetPersistentDescription": "सातत्यपूर्ण तळाचे पत्रक अ‍ॅपच्या प्राथमिक आशयाला पूरक असलेली माहिती दाखवते. वापरकर्ता अ‍ॅपच्या इतर भागांसोबत परस्परसंवाद साधत असतानादेखील सातत्यपूर्ण तळाचे पत्रक दृश्यमान राहते.",
+  "demoBottomSheetPersistentTitle": "सातत्यपूर्ण तळाचे पत्रक",
+  "demoBottomSheetSubtitle": "सातत्यपूर्ण आणि मोडल तळाची पत्रके",
+  "demoTextFieldNameHasPhoneNumber": "{name} फोन नंबर {phoneNumber} आहे",
+  "buttonText": "बटण",
+  "demoTypographyDescription": "मटेरिअल डिझाइन मध्ये सापडणार्‍या विविध टायपोग्राफिकल शैलींच्या परिभाषा.",
+  "demoTypographySubtitle": "सर्व पूर्वपरिभाषित मजकूर शैली",
+  "demoTypographyTitle": "टायपोग्राफी",
+  "demoFullscreenDialogDescription": "fullscreenDialog प्रॉपर्टी ही येणारे पेज फुलस्क्रीन मोडाल डायलॉग आहे की नाही ते नमूद करते",
+  "demoFlatButtonDescription": "एक चपटे बटण दाबल्यावर ते शाई उडवताना दाखवते पण ते उचलत नाही. टूलबारवर, डायलॉगमध्ये आणि पॅडिंगसह इनलाइनमध्ये चपटी बटणे वापरा",
+  "demoBottomNavigationDescription": "तळाचे नेव्हिगेशन बार स्क्रीनच्या तळाशी तीन ते पाच गंतव्यस्थाने दाखवतात. प्रत्येक गंतव्यस्थान आयकन आणि पर्यायी मजकूर लेबलने दर्शवलेले असते. तळाच्या नेव्हिगेशन आयकनवर टॅप केल्यावर, वापरकर्त्याला त्या आयकनशी संबद्ध असलेल्या उच्च स्तराच्या नेव्हिगेशन गंतव्यस्थानावर नेले जाते.",
+  "demoBottomNavigationSelectedLabel": "लेबल निवडले",
+  "demoBottomNavigationPersistentLabels": "सातत्यपूर्ण लेबले",
+  "starterAppDrawerItem": "आयटम {value}",
+  "demoTextFieldRequiredField": "* आवश्यक फील्ड सूचित करते",
+  "demoBottomNavigationTitle": "तळाचे नेव्हिगेशन",
+  "settingsLightTheme": "फिकट",
+  "settingsTheme": "थीम",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "प्रचंड",
+  "cupertinoButton": "बटण",
+  "settingsTextScalingNormal": "सामान्य",
+  "settingsTextScalingSmall": "लहान",
+  "settingsSystemDefault": "सिस्टम",
+  "settingsTitle": "सेटिंग्ज",
+  "rallyDescription": "वैयक्तिक अर्थसहाय्य अ‍ॅप",
+  "aboutDialogDescription": "या अ‍ॅपसाठी स्रोत कोड पाहण्यासाठी, कृपया {value} ला भेट द्या.",
+  "bottomNavigationCommentsTab": "टिप्पण्या",
+  "starterAppGenericBody": "मुख्य मजकूर",
+  "starterAppGenericHeadline": "ठळक शीर्षक",
+  "starterAppGenericSubtitle": "उपशीर्षक",
+  "starterAppGenericTitle": "शीर्षक",
+  "starterAppTooltipSearch": "शोधा",
+  "starterAppTooltipShare": "शेअर करा",
+  "starterAppTooltipFavorite": "आवडते",
+  "starterAppTooltipAdd": "जोडा",
+  "bottomNavigationCalendarTab": "Calendar",
+  "starterAppDescription": "प्रतिसादात्मक स्टार्टर लेआउट",
+  "starterAppTitle": "स्टार्टर अ‍ॅप",
+  "aboutFlutterSamplesRepo": "Flutter नमुने Github रेपो",
+  "bottomNavigationContentPlaceholder": "{title} टॅबसाठी प्लेसहोल्डर",
+  "bottomNavigationCameraTab": "कॅमेरा",
+  "bottomNavigationAlarmTab": "अलार्म",
+  "bottomNavigationAccountTab": "खाते",
+  "demoTextFieldYourEmailAddress": "तुमचा ईमेल अ‍ॅड्रेस",
+  "demoToggleButtonDescription": "संबंधित पर्यायांची गटांमध्ये विभागणी करण्यासाठी टॉगल बटणे वापरली जाऊ शकतात. संबंधित टॉगल बटणांच्या गटांवर लक्ष केंद्रीत करण्यासाठी प्रत्येक गटामध्ये एक समान घटक असणे आवश्यक आहे",
+  "colorsGrey": "राखाडी",
+  "colorsBrown": "तपकिरी",
+  "colorsDeepOrange": "गडद नारिंगी",
+  "colorsOrange": "नारिंगी",
+  "colorsAmber": "मातकट रंग",
+  "colorsYellow": "पिवळा",
+  "colorsLime": "लिंबू रंग",
+  "colorsLightGreen": "फिकट हिरवा",
+  "colorsGreen": "हिरवा",
+  "homeHeaderGallery": "गॅलरी",
+  "homeHeaderCategories": "वर्गवाऱ्या",
+  "shrineDescription": "फॅशनेबल रिटेल अ‍ॅप",
+  "craneDescription": "पर्सनलाइझ केलेले प्रवास अ‍ॅप",
+  "homeCategoryReference": "संदर्भ शैली आणि मीडिया",
+  "demoInvalidURL": "URL प्रदर्शित करू शकलो नाही:",
+  "demoOptionsTooltip": "पर्याय",
+  "demoInfoTooltip": "माहिती",
+  "demoCodeTooltip": "कोड नमुना",
+  "demoDocumentationTooltip": "API दस्तऐवजीकरण",
+  "demoFullscreenTooltip": "फुल-स्क्रीन",
+  "settingsTextScaling": "मजकूर मापन",
+  "settingsTextDirection": "मजकूर दिशा",
+  "settingsLocale": "लोकॅल",
+  "settingsPlatformMechanics": "प्लॅटफॉर्म यांत्रिकी",
+  "settingsDarkTheme": "गडद",
+  "settingsSlowMotion": "स्लो मोशन",
+  "settingsAbout": "Flutter Gallery बद्दल",
+  "settingsFeedback": "फीडबॅक पाठवा",
+  "settingsAttribution": "लंडनच्या TOASTER यांनी डिझाइन केलेले",
+  "demoButtonTitle": "बटणे",
+  "demoButtonSubtitle": "सपाट, उंच केलेली, आउटलाइन आणि आणखी बरीच",
+  "demoFlatButtonTitle": "चपटे बटण",
+  "demoRaisedButtonDescription": "उंच बटणे सहसा फ्लॅट लेआउटचे आकारमान निर्दिष्ट करतात. ते व्यस्त किंवा रूंद जागांवर फंक्शन लागू करतात.",
+  "demoRaisedButtonTitle": "उंच बटण",
+  "demoOutlineButtonTitle": "आउटलाइन बटण",
+  "demoOutlineButtonDescription": "आउटलाइन बटणे दाबल्यानंतर अपारदर्शक होतात आणि वर येतात. एखादी पर्यायी, दुसरी क्रिया दाखवण्यासाठी ते सहसा उंच बटणांसोबत जोडली जातात.",
+  "demoToggleButtonTitle": "टॉगल बटणे",
+  "colorsTeal": "हिरवट निळा",
+  "demoFloatingButtonTitle": "फ्लोटिंग ॲक्शन बटण",
+  "demoFloatingButtonDescription": "ॲप्लिकेशनमध्ये प्राथमिक क्रिया करण्याचे सूचित करण्यासाठी आशयावर फिरणारे फ्लोटिंग ॲक्शन बटण हे गोलाकार आयकन बटण आहे.",
+  "demoDialogTitle": "डायलॉग",
+  "demoDialogSubtitle": "साधा, सूचना आणि फुलस्क्रीन",
+  "demoAlertDialogTitle": "सूचना",
+  "demoAlertDialogDescription": "सूचना डायलॉग हा वापरकर्त्यांना कबुली आवश्यक असलेल्या गोष्टींबद्दल सूचित करतो. सूचना डायलॉगमध्ये एक पर्यायी शीर्षक आणि एक पर्यायी क्रिया सूची असते",
+  "demoAlertTitleDialogTitle": "शीर्षकाशी संबंधित सूचना",
+  "demoSimpleDialogTitle": "साधा",
+  "demoSimpleDialogDescription": "एक साधा डायलॉग अनेक पर्यायांमधून निवडण्याची वापरकर्त्याला संधी देतो. साध्या डायलॉगमध्ये एक पर्यायी शीर्षक असते जे निवडींच्या वरती दाखवले जाते.",
+  "demoFullscreenDialogTitle": "फुलस्क्रीन",
+  "demoCupertinoButtonsTitle": "बटणे",
+  "demoCupertinoButtonsSubtitle": "iOS शैली बटण",
+  "demoCupertinoButtonsDescription": "एक iOS शैलीतील बटण. स्पर्श केल्यावर फिका होणार्‍या आणि न होणार्‍या मजकूरचा आणि/किंवा आयकनचा यामध्ये समावेश आहे यामध्ये पर्यायी एक बॅकग्राउंड असू शकतो.",
+  "demoCupertinoAlertsTitle": "सूचना",
+  "demoCupertinoAlertsSubtitle": "iOS शैलीचे सूचना डायलॉग",
+  "demoCupertinoAlertTitle": "इशारा",
+  "demoCupertinoAlertDescription": "सूचना डायलॉग हा वापरकर्त्यांना कबुली आवश्यक असलेल्या गोष्टींबद्दल सूचित करतो. एका सूचना डायलॉगमध्ये एक पर्यायी शीर्षक, पर्यायी आशय आणि एक पर्यायी क्रिया सूची असते. शीर्षक हे मजकूराच्या वरती दाखवले जाते आणि क्रिया ही मजकूराच्या खाली दाखवली जाते.",
+  "demoCupertinoAlertWithTitleTitle": "शीर्षकाशी संबंधित सूचना",
+  "demoCupertinoAlertButtonsTitle": "बटणांशी संबंधित सूचना",
+  "demoCupertinoAlertButtonsOnlyTitle": "फक्त सूचना बटणे",
+  "demoCupertinoActionSheetTitle": "क्रिया पत्रक",
+  "demoCupertinoActionSheetDescription": "क्रिया पत्रक हा सूचनेचा एक विशिष्ट प्रकार आहे जो वापरकर्त्याला सध्याच्या संदर्भाशी संबंधित दोन किंवा त्याहून जास्त निवडी देतो. एका क्रिया पत्रकामध्ये शीर्षक, एक अतिरिक्त मेसेज आणि क्रियांची सूची असते.",
+  "demoColorsTitle": "रंग",
+  "demoColorsSubtitle": "पूर्वानिर्धारित केलेले सर्व रंग",
+  "demoColorsDescription": "मटेरिअल डिझाइनचे कलर पॅलेट दर्शवणारे रंग आणि कलर स्वॅच स्थिरांक.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "तयार करा",
+  "dialogSelectedOption": "तुम्ही निवडली: \"{value}\"",
+  "dialogDiscardTitle": "मसुदा काढून टाकायचा आहे का?",
+  "dialogLocationTitle": "Google ची स्थान सेवा वापरायची का?",
+  "dialogLocationDescription": "अ‍ॅप्सना स्थान शोधण्यात Google ला मदत करू द्या. म्हणजेच कोणतीही अ‍ॅप्स सुरू नसतानादेखील Google ला अनामित स्थान डेटा पाठवणे.",
+  "dialogCancel": "रद्द करा",
+  "dialogDiscard": "काढून टाका",
+  "dialogDisagree": "सहमत नाही",
+  "dialogAgree": "सहमत आहे",
+  "dialogSetBackup": "बॅकअप खाते सेट करा",
+  "colorsBlueGrey": "निळसर राखाडी",
+  "dialogShow": "डायलॉग दाखवा",
+  "dialogFullscreenTitle": "फुल स्क्रीन डायलॉग",
+  "dialogFullscreenSave": "सेव्ह करा",
+  "dialogFullscreenDescription": "फुल स्क्रीन डायलॉग डेमो",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "बॅकग्राउंडसह",
+  "cupertinoAlertCancel": "रद्द करा",
+  "cupertinoAlertDiscard": "काढून टाका",
+  "cupertinoAlertLocationTitle": "तुम्ही ॲप वापरत असताना \"Maps\" ला तुमचे स्थान ॲक्सेस करण्याची अनुमती द्यायची का?",
+  "cupertinoAlertLocationDescription": "तुमचे सध्याचे स्थान नकाशावर दाखवले जाईल आणि दिशानिर्देश, जवळपासचे शोध परिणाम व प्रवासाचा अंदाजे वेळ दाखवण्यासाठी वापरले जाईल.",
+  "cupertinoAlertAllow": "अनुमती द्या",
+  "cupertinoAlertDontAllow": "अनुमती देऊ नका",
+  "cupertinoAlertFavoriteDessert": "आवडते डेझर्ट निवडा",
+  "cupertinoAlertDessertDescription": "कृपया खालील सूचीमधून तुमच्या आवडत्या डेझर्टचा प्रकार निवडा. तुमच्या परिसरातील सुचवलेल्या उपहारगृहांची सूची कस्टमाइझ करण्यासाठी तुमच्या निवडीचा उपयोग केला जाईल.",
+  "cupertinoAlertCheesecake": "चीझकेक",
+  "cupertinoAlertTiramisu": "तिरामिसू",
+  "cupertinoAlertApplePie": "ॲपल पाय",
+  "cupertinoAlertChocolateBrownie": "चॉकलेट ब्राउनी",
+  "cupertinoShowAlert": "सूचना दाखवा",
+  "colorsRed": "लाल",
+  "colorsPink": "गुलाबी",
+  "colorsPurple": "जांभळा",
+  "colorsDeepPurple": "गडद जांभळा",
+  "colorsIndigo": "आकाशी निळा",
+  "colorsBlue": "निळा",
+  "colorsLightBlue": "फिकट निळा",
+  "colorsCyan": "निळसर",
+  "dialogAddAccount": "खाते जोडा",
+  "Gallery": "गॅलरी",
+  "Categories": "वर्गवाऱ्या",
+  "SHRINE": "श्राइन",
+  "Basic shopping app": "प्राथमिक खरेदीसाठी अॅप",
+  "RALLY": "रॅली",
+  "CRANE": "क्रेन",
+  "Travel app": "प्रवासाचे अॅप",
+  "MATERIAL": "मटेरियल",
+  "CUPERTINO": "कूपरटिनो",
+  "REFERENCE STYLES & MEDIA": "संदर्भ शैली आणि मीडिया"
+}
diff --git a/gallery/lib/l10n/intl_ms.arb b/gallery/lib/l10n/intl_ms.arb
new file mode 100644
index 0000000..8fd72a6
--- /dev/null
+++ b/gallery/lib/l10n/intl_ms.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "SALIN SEMUA",
+  "shrineScreenReaderRemoveProductButton": "Alih keluar {product}",
+  "shrineScreenReaderProductAddToCart": "Tambahkan ke troli",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Troli Beli-belah, tiada item}=1{Troli Beli-belah, 1 item}other{Troli Beli-belah, {quantity} item}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Gagal menyalin ke papan keratan: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Disalin ke papan keratan.",
+  "craneSleep8SemanticLabel": "Runtuhan maya pada cenuram di atas pantai",
+  "craneSleep4SemanticLabel": "Hotel tepi tasik berhadapan gunung",
+  "craneSleep2SemanticLabel": "Kubu kota Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet dalam lanskap bersalji dengan pokok malar hijau",
+  "craneSleep0SemanticLabel": "Banglo terapung",
+  "craneFly13SemanticLabel": "Kolam renang tepi laut dengan pokok palma",
+  "craneFly12SemanticLabel": "Kolam renang dengan pokok palma",
+  "craneFly11SemanticLabel": "Rumah api bata di laut",
+  "craneFly10SemanticLabel": "Menara Masjid Al-Azhar semasa matahari terbenam",
+  "craneFly9SemanticLabel": "Lelaki bersandar pada kereta biru antik",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Kaunter kafe dengan pastri",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Hotel tepi tasik berhadapan gunung",
+  "demoSelectionControlsSubtitle": "Kotak pilihan, butang radio dan suis",
+  "craneEat10SemanticLabel": "Wanita memegang sandwic pastrami yang sangat besar",
+  "craneFly4SemanticLabel": "Banglo terapung",
+  "craneEat7SemanticLabel": "Pintu masuk bakeri",
+  "craneEat6SemanticLabel": "Masakan udang",
+  "craneEat5SemanticLabel": "Kawasan tempat duduk restoran Artsy",
+  "craneEat4SemanticLabel": "Pencuci mulut coklat",
+  "craneEat3SemanticLabel": "Taco Korea",
+  "craneFly3SemanticLabel": "Kubu kota Machu Picchu",
+  "craneEat1SemanticLabel": "Bar kosong dengan bangku gaya makan malam",
+  "craneEat0SemanticLabel": "Pizza dalam ketuhar menggunakan kayu",
+  "craneSleep11SemanticLabel": "Pencakar langit Taipei 101",
+  "craneSleep10SemanticLabel": "Menara Masjid Al-Azhar semasa matahari terbenam",
+  "craneSleep9SemanticLabel": "Rumah api bata di laut",
+  "craneEat8SemanticLabel": "Sepinggan udang krai",
+  "craneSleep7SemanticLabel": "Pangsapuri berwarna-warni di Ribeira Square",
+  "craneSleep6SemanticLabel": "Kolam renang dengan pokok palma",
+  "craneSleep5SemanticLabel": "Khemah di padang",
+  "settingsButtonCloseLabel": "Tutup tetapan",
+  "demoSelectionControlsCheckboxDescription": "Kotak pilihan membenarkan pengguna memilih beberapa pilihan daripada satu set. Nilai kotak pilihan biasa adalah benar atau salah dan nilai kotak pilihan tiga keadaan juga boleh menjadi sifar.",
+  "settingsButtonLabel": "Tetapan",
+  "demoListsTitle": "Senarai",
+  "demoListsSubtitle": "Reka letak senarai penatalan",
+  "demoListsDescription": "Baris tunggal ketinggian tetap yang biasanya mengandungi beberapa teks serta ikon mendulu atau mengekor.",
+  "demoOneLineListsTitle": "Satu Baris",
+  "demoTwoLineListsTitle": "Dua Baris",
+  "demoListsSecondary": "Teks peringkat kedua",
+  "demoSelectionControlsTitle": "Kawalan pilihan",
+  "craneFly7SemanticLabel": "Gunung Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Kotak pilihan",
+  "craneSleep3SemanticLabel": "Lelaki bersandar pada kereta biru antik",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Butang radio membenarkan pengguna memilih satu pilihan daripada satu set. Gunakan butang radio untuk pemilihan eksklusif jika anda berpendapat bahawa pengguna perlu melihat semua pilihan yang tersedia secara bersebelahan.",
+  "demoSelectionControlsSwitchTitle": "Tukar",
+  "demoSelectionControlsSwitchDescription": "Suis hidup/mati menogol keadaan pilihan tetapan tunggal. Pilihan kawalan suis serta keadaannya, hendaklah dibuat jelas daripada label sebaris yang sepadan.",
+  "craneFly0SemanticLabel": "Chalet dalam lanskap bersalji dengan pokok malar hijau",
+  "craneFly1SemanticLabel": "Khemah di padang",
+  "craneFly2SemanticLabel": "Bendera doa di hadapan gunung bersalji",
+  "craneFly6SemanticLabel": "Pemandangan udara Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Lihat semua akaun",
+  "rallyBillAmount": "Bil {billName} perlu dijelaskan pada {date} sebanyak {amount}.",
+  "shrineTooltipCloseCart": "Tutup troli",
+  "shrineTooltipCloseMenu": "Tutup menu",
+  "shrineTooltipOpenMenu": "Buka menu",
+  "shrineTooltipSettings": "Tetapan",
+  "shrineTooltipSearch": "Cari",
+  "demoTabsDescription": "Tab menyusun kandungan untuk semua skrin, set data dan interaksi lain yang berbeza-beza.",
+  "demoTabsSubtitle": "Tab dengan paparan boleh ditatal secara bebas",
+  "demoTabsTitle": "Tab",
+  "rallyBudgetAmount": "Belanjawan {budgetName} dengan {amountUsed} digunakan daripada {amountTotal}, baki {amountLeft}",
+  "shrineTooltipRemoveItem": "Alih keluar item",
+  "rallyAccountAmount": "Akaun {accountName} bagi {accountNumber} sebanyak {amount}.",
+  "rallySeeAllBudgets": "Lihat semua belanjawan",
+  "rallySeeAllBills": "Lihat semua bil",
+  "craneFormDate": "Pilih Tarikh",
+  "craneFormOrigin": "Pilih Tempat Berlepas",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Switzerland",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, Amerika Syarikat",
+  "settingsTextDirectionLocaleBased": "Berdasarkan tempat peristiwa",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Kaherah, Mesir",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, Amerika Syarikat",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, Amerika Syarikat",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Kawalan Disegmenkan",
+  "craneSleep4": "Vitznau, Switzerland",
+  "craneSleep5": "Big Sur, Amerika Syarikat",
+  "craneSleep6": "Napa, Amerika Syarikat",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, Korea Selatan",
+  "demoChipTitle": "Cip",
+  "demoChipSubtitle": "Unsur sarat yang mewakili input, atribut atau tindakan",
+  "demoActionChipTitle": "Cip Tindakan",
+  "demoActionChipDescription": "Cip tindakan ialah satu set pilihan yang mencetuskan tindakan yang berkaitan dengan kandungan utama. Cip tindakan seharusnya dipaparkan secara dinamik dan kontekstual dalam UI.",
+  "demoChoiceChipTitle": "Cip Pilihan",
+  "demoChoiceChipDescription": "Cip pilihan mewakili satu pilihan daripada satu set. Cip pilihan mengandungi teks atau kategori deskriptif yang berkaitan.",
+  "demoFilterChipTitle": "Cip Penapis",
+  "demoFilterChipDescription": "Cip penapis menggunakan teg atau perkataan deskriptif sebagai cara untuk menapis kandungan.",
+  "demoInputChipTitle": "Cip Input",
+  "demoInputChipDescription": "Cip input mewakili bahagian maklumat yang kompleks, seperti entiti (orang, tempat atau benda) atau teks perbualan dalam bentuk padat.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Digunakan untuk memilih antara beberapa pilihan eksklusif bersama. Apabila satu pilihan dalam kawalan yang disegmenkan dipilih, pilihan lain dalam kawalan disegmenkan itu dihentikan sebagai pilihan.",
+  "chipTurnOnLights": "Hidupkan lampu",
+  "chipSmall": "Kecil",
+  "chipMedium": "Sederhana",
+  "chipLarge": "Besar",
+  "chipElevator": "Lif",
+  "chipWasher": "Mesin basuh",
+  "chipFireplace": "Pendiang",
+  "chipBiking": "Berbasikal",
+  "craneFormDiners": "Kedai makan",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Tingkatkan potongan cukai berpotensi anda! Tetapkan kategori kepada 1 transaksi yang tidak ditentukan.}other{Tingkatkan potongan cukai berpotensi anda! Tetapkan kategori kepada {count} transaksi yang tidak ditentukan.}}",
+  "craneFormTime": "Pilih Masa",
+  "craneFormLocation": "Pilih Lokasi",
+  "craneFormTravelers": "Pengembara",
+  "craneEat8": "Atlanta, Amerika Syarikat",
+  "craneFormDestination": "Pilih Destinasi",
+  "craneFormDates": "Pilih Tarikh",
+  "craneFly": "TERBANG",
+  "craneSleep": "TIDUR",
+  "craneEat": "MAKAN",
+  "craneFlySubhead": "Terokai Penerbangan mengikut Destinasi",
+  "craneSleepSubhead": "Terokai Hartanah mengikut Destinasi",
+  "craneEatSubhead": "Terokai Restoran mengikut Destinasi",
+  "craneFlyStops": "{numberOfStops,plural, =0{Penerbangan terus}=1{1 persinggahan}other{{numberOfStops} persinggahan}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Tiada Hartanah Tersedia}=1{1 Hartanah Tersedia}other{{totalProperties} Hartanah Tersedia}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Tiada Restoran}=1{1 Restoran}other{{totalRestaurants} Restoran}}",
+  "craneFly0": "Aspen, Amerika Syarikat",
+  "demoCupertinoSegmentedControlSubtitle": "Kawalan disegmenkan gaya iOS",
+  "craneSleep10": "Kaherah, Mesir",
+  "craneEat9": "Madrid, Sepanyol",
+  "craneFly1": "Big Sur, Amerika Syarikat",
+  "craneEat7": "Nashville, Amerika Syarikat",
+  "craneEat6": "Seattle, Amerika Syarikat",
+  "craneFly8": "Singapura",
+  "craneEat4": "Paris, Perancis",
+  "craneEat3": "Portland, Amerika Syarikat",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Amerika Syarikat",
+  "craneEat0": "Naples, Itali",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "LOG KELUAR",
+  "rallyTitleBills": "BIL",
+  "rallyTitleAccounts": "AKAUN",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "Faedah YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "Restoran",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "Kadar Faedah",
+  "rallyAccountDetailDataAnnualPercentageYield": "Peratus Hasil Tahunan",
+  "rallyAccountDataVacation": "Percutian",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "Simpanan Perumahan",
+  "rallyAccountDataChecking": "Semasa",
+  "rallyAccountDetailDataInterestPaidLastYear": "Faedah Dibayar Pada Tahun Lalu",
+  "rallyAccountDetailDataNextStatement": "Penyata seterusnya",
+  "rallyAccountDetailDataAccountOwner": "Pemilik Akaun",
+  "rallyBudgetCategoryCoffeeShops": "Kedai Kopi",
+  "rallyBudgetCategoryGroceries": "Barangan runcit",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "Pakaian",
+  "rallySettingsManageAccounts": "Urus Akaun",
+  "rallyAccountDataCarSavings": "Simpanan Kereta",
+  "rallySettingsTaxDocuments": "Dokumen Cukai",
+  "rallySettingsPasscodeAndTouchId": "Kod laluan dan Touch ID",
+  "rallySettingsNotifications": "Pemberitahuan",
+  "rallySettingsPersonalInformation": "Maklumat Peribadi",
+  "rallySettingsPaperlessSettings": "Tetapan Tanpa Kertas",
+  "rallySettingsFindAtms": "Cari ATM",
+  "rallySettingsHelp": "Bantuan",
+  "rallySettingsSignOut": "Log keluar",
+  "rallyAccountTotal": "Jumlah",
+  "rallyBillsDue": "Tarikh Akhir",
+  "rallyBudgetLeft": "Kiri",
+  "rallyAccounts": "Akaun",
+  "rallyBills": "Bil",
+  "rallyBudgets": "Belanjawan",
+  "rallyAlerts": "Makluman",
+  "rallySeeAll": "LIHAT SEMUA",
+  "rallyFinanceLeft": "KIRI",
+  "rallyTitleOverview": "IKHTISAR",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "SETERUSNYA",
+  "rallyTitleBudgets": "BELANJAWAN",
+  "rallyTitleSettings": "TETAPAN",
+  "rallyLoginLoginToRally": "Log masuk ke Rally",
+  "rallyLoginNoAccount": "Tiada akaun?",
+  "rallyLoginSignUp": "DAFTAR",
+  "rallyLoginUsername": "Nama Pengguna",
+  "rallyLoginPassword": "Kata laluan",
+  "rallyLoginLabelLogin": "Log masuk",
+  "rallyLoginRememberMe": "Ingat saya",
+  "rallyLoginButtonLogin": "LOG MASUK",
+  "rallyAlertsMessageHeadsUpShopping": "Makluman, anda telah menggunakan {percent} daripada belanjawan Beli-belah anda untuk bulan ini.",
+  "rallyAlertsMessageSpentOnRestaurants": "Anda sudah membelanjakan {amount} pada Restoran minggu ini.",
+  "rallyAlertsMessageATMFees": "Anda sudah membelanjakan {amount} untuk yuran ATM pada bulan ini",
+  "rallyAlertsMessageCheckingAccount": "Syabas! Akaun semasa anda adalah {percent} lebih tinggi daripada bulan lalu.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "SEMUA",
+  "shrineCategoryNameAccessories": "AKSESORI",
+  "shrineCategoryNameClothing": "PAKAIAN",
+  "shrineCategoryNameHome": "RUMAH",
+  "shrineLoginUsernameLabel": "Nama Pengguna",
+  "shrineLoginPasswordLabel": "Kata laluan",
+  "shrineCancelButtonCaption": "BATAL",
+  "shrineCartTaxCaption": "Cukai:",
+  "shrineCartPageCaption": "TROLI",
+  "shrineProductQuantity": "Kuantiti: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{TIADA ITEM}=1{1 ITEM}other{{quantity} ITEM}}",
+  "shrineCartClearButtonCaption": "KOSONGKAN TROLI",
+  "shrineCartTotalCaption": "JUMLAH",
+  "shrineCartSubtotalCaption": "Subjumlah:",
+  "shrineCartShippingCaption": "Penghantaran:",
+  "shrineProductGreySlouchTank": "Grey slouch tank",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "Bagaimanakah cara menghubungi anda?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Besar",
+  "demoBottomSheetHeader": "Pengepala",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Medan teks",
+  "demoTextFieldTitle": "Medan teks",
+  "demoTextFieldSubtitle": "Teks dan nombor boleh edit bagi garisan tunggal",
+  "demoTextFieldDescription": "Medan teks membolehkan pengguna memasukkan teks ke dalam UI. Medan teks ini biasanya dipaparkan dalam borang dan dialog.",
+  "demoTextFieldShowPasswordLabel": "Tunjukkan kata laluan",
+  "demoTextFieldHidePasswordLabel": "Sembunyikan kata laluan",
+  "demoTextFieldFormErrors": "Sila betulkan ralat yang berwarna merah sebelum serahan.",
+  "demoTextFieldNameRequired": "Nama diperlukan.",
+  "demoTextFieldOnlyAlphabeticalChars": "Sila masukkan aksara mengikut abjad sahaja.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Masukkan nombor telefon AS.",
+  "demoTextFieldEnterPassword": "Sila masukkan kata laluan.",
+  "demoTextFieldPasswordsDoNotMatch": "Kata laluan tidak sepadan",
+  "demoTextFieldWhatDoPeopleCallYou": "Apakah nama panggilan anda?",
+  "demoTextFieldNameField": "Nama*",
+  "demoBottomSheetButtonText": "TUNJUKKAN HELAIAN BAWAH",
+  "demoTextFieldPhoneNumber": "Nombor telefon*",
+  "demoBottomSheetTitle": "Helaian bawah",
+  "demoTextFieldEmail": "E-mel",
+  "demoTextFieldTellUsAboutYourself": "Beritahu kami tentang diri anda. (misalnya, tulis perkara yang anda lakukan atau hobi anda)",
+  "demoTextFieldKeepItShort": "Ringkaskan, teks ini hanya demo.",
+  "starterAppGenericButton": "BUTANG",
+  "demoTextFieldLifeStory": "Kisah hidup",
+  "demoTextFieldSalary": "Gaji",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Tidak melebihi 8 aksara.",
+  "demoTextFieldPassword": "Kata laluan*",
+  "demoTextFieldRetypePassword": "Taip semula kata laluan*",
+  "demoTextFieldSubmit": "SERAH",
+  "demoBottomNavigationSubtitle": "Navigasi bawah dengan paparan memudar silang",
+  "demoBottomSheetAddLabel": "Tambah",
+  "demoBottomSheetModalDescription": "Helaian bawah mod adalah sebagai alternatif kepada menu atau dialog dan menghalang pengguna daripada berinteraksi dengan apl yang lain.",
+  "demoBottomSheetModalTitle": "Helaian bawah mod",
+  "demoBottomSheetPersistentDescription": "Helaian bawah berterusan menunjukkan maklumat yang menambah kandungan utama apl. Helaian bawah berterusan tetap kelihatan walaupun semasa pengguna berinteraksi dengan bahagian lain apl.",
+  "demoBottomSheetPersistentTitle": "Helaian bawah berterusan",
+  "demoBottomSheetSubtitle": "Helaian bawah mod dan berterusan",
+  "demoTextFieldNameHasPhoneNumber": "Nombor telefon {name} ialah {phoneNumber}",
+  "buttonText": "BUTANG",
+  "demoTypographyDescription": "Definisi bagi pelbagai gaya tipografi yang ditemui dalam Reka Bentuk Bahan.",
+  "demoTypographySubtitle": "Semua gaya teks yang dipratentukan",
+  "demoTypographyTitle": "Tipografi",
+  "demoFullscreenDialogDescription": "Sifat Dialogskrinpenuh menentukan sama ada halaman masuk ialah dialog mod skrin penuh",
+  "demoFlatButtonDescription": "Butang rata memaparkan percikan dakwat apabila ditekan namun tidak timbul. Gunakan butang rata pada bar alat, dalam dialog dan sebaris dengan pelapik",
+  "demoBottomNavigationDescription": "Bar navigasi bawah menunjukkan tiga hingga lima destinasi di bahagian bawah skrin. Setiap destinasi diwakili oleh ikon dan label teks pilihan. Apabila ikon navigasi bawah diketik, pengguna dibawa ke destinasi navigasi tahap tinggi yang dikaitkan dengan ikon tersebut.",
+  "demoBottomNavigationSelectedLabel": "Label yang dipilih",
+  "demoBottomNavigationPersistentLabels": "Label berterusan",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* menandakan medan yang diperlukan",
+  "demoBottomNavigationTitle": "Navigasi bawah",
+  "settingsLightTheme": "Cerah",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Sangat Besar",
+  "cupertinoButton": "Butang",
+  "settingsTextScalingNormal": "Biasa",
+  "settingsTextScalingSmall": "Kecil",
+  "settingsSystemDefault": "Sistem",
+  "settingsTitle": "Tetapan",
+  "rallyDescription": "Apl kewangan peribadi",
+  "aboutDialogDescription": "Untuk melihat kod sumber apl ini, sila lawati {value}.",
+  "bottomNavigationCommentsTab": "Ulasan",
+  "starterAppGenericBody": "Kandungan",
+  "starterAppGenericHeadline": "Tajuk",
+  "starterAppGenericSubtitle": "Tajuk kecil",
+  "starterAppGenericTitle": "Tajuk",
+  "starterAppTooltipSearch": "Carian",
+  "starterAppTooltipShare": "Kongsi",
+  "starterAppTooltipFavorite": "Kegemaran",
+  "starterAppTooltipAdd": "Tambah",
+  "bottomNavigationCalendarTab": "Kalendar",
+  "starterAppDescription": "Reka letak permulaan yang responsif",
+  "starterAppTitle": "Apl permulaan",
+  "aboutFlutterSamplesRepo": "Repositori Github sampel Flutter",
+  "bottomNavigationContentPlaceholder": "Pemegang tempat untuk tab {title}",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Penggera",
+  "bottomNavigationAccountTab": "Akaun",
+  "demoTextFieldYourEmailAddress": "Alamat e-mel anda",
+  "demoToggleButtonDescription": "Butang togol boleh digunakan untuk mengumpulkan pilihan yang berkaitan. Untuk menekankan kumpulan butang togol yang berkaitan, kumpulan harus berkongsi bekas yang sama",
+  "colorsGrey": "KELABU",
+  "colorsBrown": "COKLAT",
+  "colorsDeepOrange": "JINGGA TUA",
+  "colorsOrange": "JINGGA",
+  "colorsAmber": "KUNING JINGGA",
+  "colorsYellow": "KUNING",
+  "colorsLime": "HIJAU LIMAU NIPIS",
+  "colorsLightGreen": "HIJAU CERAH",
+  "colorsGreen": "HIJAU",
+  "homeHeaderGallery": "Galeri",
+  "homeHeaderCategories": "Kategori",
+  "shrineDescription": "Apl runcit yang mengikut perkembangan",
+  "craneDescription": "Apl perjalanan yang diperibadikan",
+  "homeCategoryReference": "GAYA & MEDIA RUJUKAN",
+  "demoInvalidURL": "Tidak dapat memaparkan URL:",
+  "demoOptionsTooltip": "Pilihan",
+  "demoInfoTooltip": "Maklumat",
+  "demoCodeTooltip": "Sampel Kod",
+  "demoDocumentationTooltip": "Dokumentasi API",
+  "demoFullscreenTooltip": "Skrin Penuh",
+  "settingsTextScaling": "Penskalaan teks",
+  "settingsTextDirection": "Arah teks",
+  "settingsLocale": "Tempat peristiwa",
+  "settingsPlatformMechanics": "Mekanik platform",
+  "settingsDarkTheme": "Gelap",
+  "settingsSlowMotion": "Gerak perlahan",
+  "settingsAbout": "Perihal Galeri Flutter",
+  "settingsFeedback": "Hantar maklum balas",
+  "settingsAttribution": "Direka bentuk oleh TOASTER di London",
+  "demoButtonTitle": "Butang",
+  "demoButtonSubtitle": "Rata, timbul, garis bentuk dan pelbagai lagi",
+  "demoFlatButtonTitle": "Butang Rata",
+  "demoRaisedButtonDescription": "Butang timbul menambahkan dimensi pada reka letak yang kebanyakannya rata. Butang ini menekankan fungsi pada ruang sibuk atau luas.",
+  "demoRaisedButtonTitle": "Butang Timbul",
+  "demoOutlineButtonTitle": "Butang Garis Bentuk",
+  "demoOutlineButtonDescription": "Butang garis bentuk menjadi legap dan terangkat apabila ditekan. Butang ini sering digandingkan dengan butang timbul untuk menunjukkan tindakan sekunder alternatif.",
+  "demoToggleButtonTitle": "Butang Togol",
+  "colorsTeal": "HIJAU KEBIRUAN",
+  "demoFloatingButtonTitle": "Butang Tindakan Terapung",
+  "demoFloatingButtonDescription": "Butang tindakan terapung ialah butang ikon bulat yang menuding pada kandungan untuk mempromosikan tindakan utama dalam aplikasi.",
+  "demoDialogTitle": "Dialog",
+  "demoDialogSubtitle": "Ringkas, makluman dan skrin penuh",
+  "demoAlertDialogTitle": "Makluman",
+  "demoAlertDialogDescription": "Dialog makluman memberitahu pengguna tentang situasi yang memerlukan perakuan. Dialog makluman mempunyai tajuk pilihan dan senarai tindakan pilihan.",
+  "demoAlertTitleDialogTitle": "Makluman Bertajuk",
+  "demoSimpleDialogTitle": "Ringkas",
+  "demoSimpleDialogDescription": "Dialog ringkas menawarkan pengguna satu pilihan antara beberapa pilihan. Dialog ringkas mempunyai tajuk pilihan yang dipaparkan di bahagian atas pilihan itu.",
+  "demoFullscreenDialogTitle": "Skrin penuh",
+  "demoCupertinoButtonsTitle": "Butang",
+  "demoCupertinoButtonsSubtitle": "Butang gaya iOS",
+  "demoCupertinoButtonsDescription": "Butang gaya iOS. Butang menggunakan teks dan/atau ikon yang melenyap keluar dan muncul apabila disentuh. Boleh mempunyai latar belakang secara pilihan.",
+  "demoCupertinoAlertsTitle": "Makluman",
+  "demoCupertinoAlertsSubtitle": "Dialog makluman gaya iOS",
+  "demoCupertinoAlertTitle": "Makluman",
+  "demoCupertinoAlertDescription": "Dialog makluman memberitahu pengguna tentang situasi yang memerlukan perakuan. Dialog makluman mempunyai tajuk pilihan, kandungan pilihan dan senarai tindakan pilihan. Tajuk dipaparkan di bahagian atas kandungan manakala tindakan dipaparkan di bahagian bawah kandungan.",
+  "demoCupertinoAlertWithTitleTitle": "Makluman Bertajuk",
+  "demoCupertinoAlertButtonsTitle": "Makluman Dengan Butang",
+  "demoCupertinoAlertButtonsOnlyTitle": "Butang Makluman Sahaja",
+  "demoCupertinoActionSheetTitle": "Helaian Tindakan",
+  "demoCupertinoActionSheetDescription": "Helaian tindakan ialah gaya makluman tertentu yang mengemukakan kepada pengguna set dua atau lebih pilihan yang berkaitan dengan konteks semasa. Helaian tindakan boleh mempunyai tajuk, mesej tambahan dan senarai tindakan.",
+  "demoColorsTitle": "Warna",
+  "demoColorsSubtitle": "Semua warna yang dipratakrif",
+  "demoColorsDescription": "Warna dan malar reja warna yang mewakili palet warna Reka Bentuk Bahan.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Buat",
+  "dialogSelectedOption": "Anda memilih: \"{value}\"",
+  "dialogDiscardTitle": "Buang draf?",
+  "dialogLocationTitle": "Gunakan perkhidmatan lokasi Google?",
+  "dialogLocationDescription": "Benarkan Google membantu apl menentukan lokasi. Ini bermakna menghantar data lokasi awanama kepada Google, walaupun semasa tiada apl yang berjalan.",
+  "dialogCancel": "BATAL",
+  "dialogDiscard": "BUANG",
+  "dialogDisagree": "TIDAK SETUJU",
+  "dialogAgree": "SETUJU",
+  "dialogSetBackup": "Tetapkan akaun sandaran",
+  "colorsBlueGrey": "KELABU KEBIRUAN",
+  "dialogShow": "TUNJUKKAN DIALOG",
+  "dialogFullscreenTitle": "Dialog Skrin Penuh",
+  "dialogFullscreenSave": "SIMPAN",
+  "dialogFullscreenDescription": "Demo dialog skrin penuh",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Dengan Latar Belakang",
+  "cupertinoAlertCancel": "Batal",
+  "cupertinoAlertDiscard": "Buang",
+  "cupertinoAlertLocationTitle": "Benarkan \"Peta\" mengakses lokasi anda semasa anda menggunakan apl?",
+  "cupertinoAlertLocationDescription": "Lokasi semasa anda akan dipaparkan pada peta dan digunakan untuk menunjuk arah, hasil carian tempat berdekatan dan anggaran waktu perjalanan.",
+  "cupertinoAlertAllow": "Benarkan",
+  "cupertinoAlertDontAllow": "Jangan Benarkan",
+  "cupertinoAlertFavoriteDessert": "Pilih Pencuci Mulut Kegemaran",
+  "cupertinoAlertDessertDescription": "Sila pilih jenis pencuci mulut kegemaran anda daripada senarai di bawah. Pemilihan anda akan digunakan untuk menyesuaikan senarai kedai makan yang dicadangkan di kawasan anda.",
+  "cupertinoAlertCheesecake": "Kek keju",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Pai Epal",
+  "cupertinoAlertChocolateBrownie": "Brownie Coklat",
+  "cupertinoShowAlert": "Tunjukkan Makluman",
+  "colorsRed": "MERAH",
+  "colorsPink": "MERAH JAMBU",
+  "colorsPurple": "UNGU",
+  "colorsDeepPurple": "UNGU TUA",
+  "colorsIndigo": "BIRU NILA",
+  "colorsBlue": "BIRU",
+  "colorsLightBlue": "BIRU MUDA",
+  "colorsCyan": "BIRU KEHIJAUAN",
+  "dialogAddAccount": "Tambah akaun",
+  "Gallery": "Galeri",
+  "Categories": "Kategori",
+  "SHRINE": "KUIL",
+  "Basic shopping app": "Apl asas beli-belah",
+  "RALLY": "RALI",
+  "CRANE": "KREN",
+  "Travel app": "Apl perjalanan",
+  "MATERIAL": "BAHAN",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "GAYA & MEDIA RUJUKAN"
+}
diff --git a/gallery/lib/l10n/intl_my.arb b/gallery/lib/l10n/intl_my.arb
new file mode 100644
index 0000000..967448a
--- /dev/null
+++ b/gallery/lib/l10n/intl_my.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "ရွေးစရာများ ကြည့်ရန်",
+  "demoOptionsFeatureDescription": "ယခုသရုပ်ပြမှုအတွက် ရနိုင်သောရွေးစရာများ ကြည့်ရန် ဤနေရာကို တို့နိုင်သည်။",
+  "demoCodeViewerCopyAll": "အားလုံး မိတ္တူကူးရန်",
+  "shrineScreenReaderRemoveProductButton": "{product} ကို ဖယ်ရှားရန်",
+  "shrineScreenReaderProductAddToCart": "ဈေးခြင်းတောင်းသို့ ပေါင်းထည့်မည်",
+  "shrineScreenReaderCart": "{quantity,plural, =0{ဈေးခြင်းတောင်း၊ ပစ္စည်းမရှိပါ}=1{ဈေးခြင်းတောင်း၊ ပစ္စည်း ၁ ခု}other{ဈေးခြင်းတောင်း၊ ပစ္စည်း {quantity} ခု}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "ကလစ်ဘုတ်သို့ မိတ္တူကူး၍မရပါ− {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "ကလစ်ဘုတ်သို့ မိတ္တူကူးပြီးပါပြီ။",
+  "craneSleep8SemanticLabel": "ကမ်းခြေထက် ကျောက်ကမ်းပါးတစ်ခုပေါ်ရှိ Mayan ဘုရားပျက်",
+  "craneSleep4SemanticLabel": "တောင်တန်းများရှေ့ရှိ ကမ်းစပ်ဟိုတယ်",
+  "craneSleep2SemanticLabel": "မာချူ ပီချူ ခံတပ်",
+  "craneSleep1SemanticLabel": "အမြဲစိမ်းသစ်ပင်များဖြင့် နှင်းကျသော ရှုခင်းတစ်ခုရှိ တောင်ပေါ်သစ်သားအိမ်",
+  "craneSleep0SemanticLabel": "ရေပေါ်အိမ်လေးများ",
+  "craneFly13SemanticLabel": "ထန်းပင်များဖြင့် ပင်လယ်ကမ်းစပ်ရှိ ရေကူးကန်",
+  "craneFly12SemanticLabel": "ထန်းပင်များနှင့် ရေကူးကန်",
+  "craneFly11SemanticLabel": "ပင်လယ်ရှိ အုတ်ဖြင့်တည်ဆောက်ထားသော မီးပြတိုက်",
+  "craneFly10SemanticLabel": "နေဝင်ချိန် Al-Azhar Mosque မျှော်စင်များ",
+  "craneFly9SemanticLabel": "ရှေးဟောင်းကားပြာဘေး မှီနေသည့်လူ",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "ပေါင်မုန့်များဖြင့် ကော်ဖီဆိုင်ကောင်တာ",
+  "craneEat2SemanticLabel": "အသားညှပ်ပေါင်မုန့်",
+  "craneFly5SemanticLabel": "တောင်တန်းများရှေ့ရှိ ကမ်းစပ်ဟိုတယ်",
+  "demoSelectionControlsSubtitle": "အမှန်ခြစ်ရန် နေရာများ၊ ရေဒီယိုခလုတ်များနှင့် အဖွင့်အပိတ်ခလုတ်များ",
+  "craneEat10SemanticLabel": "ကြီးမားသော အမဲကျပ်တိုက်အသားညှပ်ပေါင်မုန့်ကို ကိုင်ထားသောအမျိုးသမီး",
+  "craneFly4SemanticLabel": "ရေပေါ်အိမ်လေးများ",
+  "craneEat7SemanticLabel": "မုန့်ဖုတ်ဆိုင် ဝင်ပေါက်",
+  "craneEat6SemanticLabel": "ပုဇွန်ဟင်း",
+  "craneEat5SemanticLabel": "အနုပညာလက်ရာမြောက်သော စားသောက်ဆိုင် တည်ခင်းဧည့်ခံရန်နေရာ",
+  "craneEat4SemanticLabel": "ချောကလက် အချိုပွဲ",
+  "craneEat3SemanticLabel": "ကိုးရီးယား တာကို",
+  "craneFly3SemanticLabel": "မာချူ ပီချူ ခံတပ်",
+  "craneEat1SemanticLabel": "ညစာစားရာတွင် အသုံးပြုသည့်ခုံပုံစံများဖြင့် လူမရှိသောအရက်ဆိုင်",
+  "craneEat0SemanticLabel": "ထင်းမီးဖိုရှိ ပီဇာ",
+  "craneSleep11SemanticLabel": "တိုင်ပေ 101 မိုးမျှော်တိုက်",
+  "craneSleep10SemanticLabel": "နေဝင်ချိန် Al-Azhar Mosque မျှော်စင်များ",
+  "craneSleep9SemanticLabel": "ပင်လယ်ရှိ အုတ်ဖြင့်တည်ဆောက်ထားသော မီးပြတိုက်",
+  "craneEat8SemanticLabel": "ကျောက်ပုစွန် ဟင်းလျာ",
+  "craneSleep7SemanticLabel": "Riberia Square ရှိ ရောင်စုံတိုက်ခန်းများ",
+  "craneSleep6SemanticLabel": "ထန်းပင်များနှင့် ရေကူးကန်",
+  "craneSleep5SemanticLabel": "လယ်ကွင်းတစ်ခုရှိတဲ",
+  "settingsButtonCloseLabel": "ဆက်တင်အားပိတ်ရန်",
+  "demoSelectionControlsCheckboxDescription": "အမှန်ခြစ်ရန်နေရာများသည် အုပ်စုတစ်ခုမှ တစ်ခုထက်ပို၍ ရွေးချယ်ခွင့်ပေးသည်။ ပုံမှန်အမှန်ခြစ်ရန်နေရာ၏ တန်ဖိုးသည် အမှန် သို့မဟုတ် အမှားဖြစ်ပြီး အခြေအနေသုံးမျိုးပါ အမှန်ခြစ်ရန်နေရာ၏ တန်ဖိုးသည် ဗလာလည်း ဖြစ်နိုင်သည်။",
+  "settingsButtonLabel": "ဆက်တင်များ",
+  "demoListsTitle": "စာရင်းများ",
+  "demoListsSubtitle": "လှိမ့်ခြင်းစာရင်း အပြင်အဆင်များ",
+  "demoListsDescription": "ယေဘုယျအားဖြင့် စာသားအချို့အပြင် ထိပ်ပိုင်း သို့မဟုတ် နောက်ပိုင်းတွင် သင်္ကေတများ ပါဝင်သည့် တိကျသောအမြင့်ရှိသော စာကြောင်းတစ်ကြောင်း။",
+  "demoOneLineListsTitle": "တစ်ကြောင်း",
+  "demoTwoLineListsTitle": "နှစ်ကြောင်း",
+  "demoListsSecondary": "ဒုတိယစာသား",
+  "demoSelectionControlsTitle": "ရွေးချယ်မှု ထိန်းချုပ်ချက်များ",
+  "craneFly7SemanticLabel": "ရက်ရှ်မောတောင်",
+  "demoSelectionControlsCheckboxTitle": "အမှတ်ခြစ်ရန် နေရာ",
+  "craneSleep3SemanticLabel": "ရှေးဟောင်းကားပြာဘေး မှီနေသည့်လူ",
+  "demoSelectionControlsRadioTitle": "ရေဒီယို",
+  "demoSelectionControlsRadioDescription": "ရေဒီယိုခလုတ်များသည် အုပ်စုတစ်ခုမှ ရွေးချယ်စရာများအနက် တစ်ခုကို ရွေးခွင့်ပေးသည်။ အသုံးပြုသူသည် ရွေးချယ်မှုများကို ဘေးချင်းကပ်ကြည့်ရန် လိုအပ်သည်ဟု ယူဆပါက အထူးသီးသန့်ရွေးချယ်မှုအတွက် ရေဒီယိုခလုတ်ကို အသုံးပြုပါ။",
+  "demoSelectionControlsSwitchTitle": "ပြောင်းရန်",
+  "demoSelectionControlsSwitchDescription": "အဖွင့်/အပိတ်ခလုတ်များသည် ဆက်တင်တစ်ခုတည်း ရွေးချယ်မှု၏ အခြေအနေကို ပြောင်းပေးသည်။ ခလုတ်က ထိန်းချုပ်သည့် ရွေးချယ်မှု၊ ၎င်းရောက်ရှိနေသည့် အခြေအနေကို သက်‌ဆိုင်ရာ အညွှန်းတွင် ရှင်းရှင်းလင်းလင်း ‌ထားရှိသင့်သည်။",
+  "craneFly0SemanticLabel": "အမြဲစိမ်းသစ်ပင်များဖြင့် နှင်းကျသော ရှုခင်းတစ်ခုရှိ တောင်ပေါ်သစ်သားအိမ်",
+  "craneFly1SemanticLabel": "လယ်ကွင်းတစ်ခုရှိတဲ",
+  "craneFly2SemanticLabel": "နှင်းတောင်ရှေ့ရှိ ဆုတောင်းအလံများ",
+  "craneFly6SemanticLabel": "Palacio de Bellas Artes ၏ အပေါ်မှမြင်ကွင်း",
+  "rallySeeAllAccounts": "အကောင့်အားလုံး ကြည့်ရန်",
+  "rallyBillAmount": "{billName} ငွေတောင်းခံလွှာအတွက် {date} တွင် {amount} ပေးရပါမည်။",
+  "shrineTooltipCloseCart": "ဈေးခြင်းတောင်းကို ပိတ်ရန်",
+  "shrineTooltipCloseMenu": "မီနူးကို ပိတ်ရန်",
+  "shrineTooltipOpenMenu": "မီနူး ဖွင့်ရန်",
+  "shrineTooltipSettings": "ဆက်တင်များ",
+  "shrineTooltipSearch": "ရှာဖွေရန်",
+  "demoTabsDescription": "တဘ်များက ဖန်သားပြင်၊ ဒေတာအတွဲနှင့် အခြားပြန်လှန်တုံ့ပြန်မှု အမျိုးမျိုးရှိ အကြောင်းအရာများကို စုစည်းပေးသည်။",
+  "demoTabsSubtitle": "သီးခြားလှိမ့်နိုင်သော မြင်ကွင်းများဖြင့် တဘ်များ",
+  "demoTabsTitle": "တဘ်များ",
+  "rallyBudgetAmount": "{amountTotal} အနက် {amountUsed} အသုံးပြုထားသော {budgetName} အသုံးစရိတ်တွင် {amountLeft} ကျန်ပါသည်",
+  "shrineTooltipRemoveItem": "ပစ္စည်းကို ဖယ်ရှားရန်",
+  "rallyAccountAmount": "{amount} ထည့်ထားသော {accountName} အကောင့် {accountNumber}။",
+  "rallySeeAllBudgets": "အသုံးစရိတ်အားလုံးကို ကြည့်ရန်",
+  "rallySeeAllBills": "ငွေတောင်းခံလွှာအားလုံး ကြည့်ရန်",
+  "craneFormDate": "ရက်စွဲရွေးပါ",
+  "craneFormOrigin": "မူရင်းနေရာကို ရွေးပါ",
+  "craneFly2": "ကွန်ဘူတောင်ကြား၊ နီပေါ",
+  "craneFly3": "မာချူ ပီချူ၊ ပီရူး",
+  "craneFly4": "မာလီ၊ မော်လဒိုက်",
+  "craneFly5": "ဗစ်ဇ်နောင်၊ ဆွစ်ဇာလန်",
+  "craneFly6": "မက္ကဆီကိုမြို့၊ မက္ကဆီကို",
+  "craneFly7": "ရပ်ရှ်မောတောင်၊ အမေရိကန် ပြည်ထောင်စု",
+  "settingsTextDirectionLocaleBased": "ဘာသာစကားနှင့် နိုင်ငံအသုံးအနှုန်းအပေါ် အခြေခံထားသည်",
+  "craneFly9": "ဟာဗားနား၊ ကျူးဘား",
+  "craneFly10": "ကိုင်ရို၊ အီဂျစ်",
+  "craneFly11": "လစ္စဘွန်း၊ ပေါ်တူဂီ",
+  "craneFly12": "နာပါ၊ အမေရိကန် ပြည်ထောင်စု",
+  "craneFly13": "ဘာလီ၊ အင်ဒိုနီးရှား",
+  "craneSleep0": "မာလီ၊ မော်လဒိုက်",
+  "craneSleep1": "အက်စ်ပန်၊ အမေရိကန် ပြည်ထောင်စု",
+  "craneSleep2": "မာချူ ပီချူ၊ ပီရူး",
+  "demoCupertinoSegmentedControlTitle": "အပိုင်းလိုက် ထိန်းချုပ်မှု",
+  "craneSleep4": "ဗစ်ဇ်နောင်၊ ဆွစ်ဇာလန်",
+  "craneSleep5": "ဘစ်စာ၊ အမေရိကန် ပြည်ထောင်စု",
+  "craneSleep6": "နာပါ၊ အမေရိကန် ပြည်ထောင်စု",
+  "craneSleep7": "ပေါ်တို၊ ပေါ်တူဂီ",
+  "craneSleep8": "တူလမ်၊ မက္ကဆီကို",
+  "craneEat5": "ဆိုးလ်၊ တောင်ကိုးရီးယား",
+  "demoChipTitle": "ချစ်ပ်များ",
+  "demoChipSubtitle": "အဝင်၊ ရည်ညွှန်းချက် သို့မဟုတ် လုပ်ဆောင်ချက်ကို ကိုယ်စားပြုသည့် ကျစ်လစ်သော အကြောင်းအရာများ",
+  "demoActionChipTitle": "လုပ်ဆောင်ချက် ချစ်ပ်",
+  "demoActionChipDescription": "လုပ်ဆောင်ချက်ချစ်ပ်များသည် ရွေးချယ်မှုစနစ်အုပ်စုတစ်ခုဖြစ်ပြီး ပင်မအကြောင်းအရာနှင့် သက်ဆိုင်သော လုပ်ဆောင်ချက်ကို ဆောင်ရွက်ပေးသည်။ လုပ်ဆောင်ချက်ချစ်ပ်များသည် UI တွင် အကြောင်းအရာ အပေါ်မူတည်၍ ပေါ်လာသင့်ပါသည်။",
+  "demoChoiceChipTitle": "ရွေးချယ်မှု ချစ်ပ်",
+  "demoChoiceChipDescription": "ရွေးချယ်မှုချစ်ပ်များသည် အစုတစ်ခုရှိ ရွေးချယ်မှုတစ်ခုကို ကိုယ်စားပြုသည်။ ရွေးချယ်မှုချစ်ပ်များတွင် သက်ဆိုင်ရာ အကြောင်းအရာစာသား သို့မဟုတ် အမျိုးအစားများပါဝင်သည်။",
+  "demoFilterChipTitle": "ချစ်ပ်ကို စစ်‌ထုတ်ခြင်း",
+  "demoFilterChipDescription": "အကြောင်းအရာကို စစ်ထုတ်သည့်နည်းလမ်းတစ်ခုအဖြစ် တဂ်များ သို့မဟုတ် ဖော်ပြချက် စကားလုံးများသုံးပြီး ချစ်ပ်များကို စစ်ထုတ်သည်။",
+  "demoInputChipTitle": "အဝင်ချစ်ပ်",
+  "demoInputChipDescription": "အဝင်ချစ်ပ်သည် အစုအဖွဲ့ (လူပုဂ္ဂိုလ်၊ နေရာ သို့မဟုတ် အရာဝတ္ထု) သို့မဟုတ် စကားဝိုင်းစာသားကဲ့သို့ ရှုပ်ထွေးသော အချက်အလက်များကို ကျစ်လစ်သည့်ပုံစံဖြင့် ကိုယ်စားပြုသည်။",
+  "craneSleep9": "လစ္စဘွန်း၊ ပေါ်တူဂီ",
+  "craneEat10": "လစ္စဘွန်း၊ ပေါ်တူဂီ",
+  "demoCupertinoSegmentedControlDescription": "နှစ်ဦးနှစ်ဖက် သီးသန့်သတ်မှတ်ချက်များအကြား ရွေးချယ်ရန် အသုံးပြုထားသည်။ အပိုင်းလိုက် ထိန်းချုပ်မှုအတွင်းရှိ သတ်မှတ်ချက်တစ်ခုကို ရွေးချယ်သည့်အခါ ထိုအတွင်းရှိ အခြားသတ်မှတ်ချက်များအတွက် ရွေးချယ်မှု ရပ်ဆိုင်းသွားပါသည်။",
+  "chipTurnOnLights": "မီးဖွင့်ရန်",
+  "chipSmall": "သေး",
+  "chipMedium": "အလယ်အလတ်",
+  "chipLarge": "ကြီး",
+  "chipElevator": "စက်လှေကား",
+  "chipWasher": "အဝတ်လျှော်စက်",
+  "chipFireplace": "မီးလင်းဖို",
+  "chipBiking": "စက်ဘီးစီးခြင်း",
+  "craneFormDiners": "စားသောက်ဆိုင်များ",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{သင်၏အခွန်နုတ်ယူနိုင်ခြေကို တိုးမြှင့်ပါ။ မသတ်မှတ်ရသေးသော အရောင်းအဝယ် ၁ ခုတွင် အမျိုးအစားများ သတ်မှတ်ပါ။}other{သင်၏အခွန်နုတ်ယူနိုင်ခြေကို တိုးမြှင့်ပါ။ မသတ်မှတ်ရသေးသော အရောင်းအဝယ် {count} ခုတွင် အမျိုးအစားများ သတ်မှတ်ပါ။}}",
+  "craneFormTime": "အချိန်ရွေးပါ",
+  "craneFormLocation": "တည်နေရာ ရွေးရန်",
+  "craneFormTravelers": "ခရီးသွားများ",
+  "craneEat8": "အတ္တလန်တာ၊ အမေရိကန် ပြည်ထောင်စု",
+  "craneFormDestination": "သွားရောက်လိုသည့်နေရာအား ရွေးချယ်ပါ",
+  "craneFormDates": "ရက်များကို ရွေးချယ်ပါ",
+  "craneFly": "ပျံသန်းခြင်း",
+  "craneSleep": "အိပ်စက်ခြင်း",
+  "craneEat": "စား",
+  "craneFlySubhead": "သွားရောက်ရန်နေရာအလိုက် လေယာဉ်ခရီးစဉ်များကို စူးစမ်းခြင်း",
+  "craneSleepSubhead": "သွားရောက်ရန်နေရာအလိုက် အိမ်ရာများကို စူးစမ်းခြင်း",
+  "craneEatSubhead": "သွားရောက်ရန်နေရာအလိုက် စားသောက်ဆိုင်များကို စူးစမ်းခြင်း",
+  "craneFlyStops": "{numberOfStops,plural, =0{မရပ်မနား}=1{ခရီးစဉ်အတွင်း ၁ နေရာ ရပ်နားမှု}other{ခရီးစဉ်အတွင်း {numberOfStops} နေရာ ရပ်နားမှု}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{မည်သည့်အိမ်မျှ မရနိုင်ပါ}=1{ရနိုင်သောအိမ် ၁ လုံး}other{ရနိုင်သောအိမ် {totalProperties} လုံး}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{မည်သည့်စားသောက်ဆိုင်မျှ မရှိပါ}=1{စားသောက်ဆိုင် ၁ ဆိုင်}other{စားသောက်ဆိုင် {totalRestaurants} ဆိုင်}}",
+  "craneFly0": "အက်စ်ပန်၊ အမေရိကန် ပြည်ထောင်စု",
+  "demoCupertinoSegmentedControlSubtitle": "iOS ပုံစံ အပိုင်းလိုက် ထိန်းချုပ်မှု",
+  "craneSleep10": "ကိုင်ရို၊ အီဂျစ်",
+  "craneEat9": "မဒရစ်၊ စပိန်",
+  "craneFly1": "ဘစ်စာ၊ အမေရိကန် ပြည်ထောင်စု",
+  "craneEat7": "နက်ရှ်ဗီးလ်၊ အမေရိကန် ပြည်ထောင်စု",
+  "craneEat6": "ဆီယက်တဲ၊ အမေရိကန် ပြည်ထောင်စု",
+  "craneFly8": "စင်္ကာပူ",
+  "craneEat4": "ပဲရစ်၊ ပြင်သစ်",
+  "craneEat3": "ပေါ့တ်လန်၊ အမေရိကန် ပြည်ထောင်စု",
+  "craneEat2": "ကော်ဒိုဘာ၊ အာဂျင်တီးနား",
+  "craneEat1": "ဒါးလပ်စ်၊ အမေရိကန် ပြည်ထောင်စု",
+  "craneEat0": "နေပယ်လ်၊ အီတလီ",
+  "craneSleep11": "တိုင်ပေ၊ ထိုင်ဝမ်",
+  "craneSleep3": "ဟာဗားနား၊ ကျူးဘား",
+  "shrineLogoutButtonCaption": "အကောင့်မှ ထွက်ရန်",
+  "rallyTitleBills": "ငွေတောင်းခံလွှာများ",
+  "rallyTitleAccounts": "အကောင့်များ",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "အတိုး YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "လက်ဆွဲအိတ်",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "Blue stone mug",
+  "shrineProductRainwaterTray": "Rainwater tray",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Clay sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "စားသောက်ဆိုင်များ",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (white)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "အတိုးနှုန်း",
+  "rallyAccountDetailDataAnnualPercentageYield": "တစ်နှစ်တာ ထွက်ရှိမှုရာခိုင်နှုန်း",
+  "rallyAccountDataVacation": "အားလပ်ရက်",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "အိမ်စုငွေ‌များ",
+  "rallyAccountDataChecking": "စာရင်းရှင်",
+  "rallyAccountDetailDataInterestPaidLastYear": "ယခင်နှစ်က ပေးထားသည့် အတိုး",
+  "rallyAccountDetailDataNextStatement": "နောက် ထုတ်ပြန်ချက်",
+  "rallyAccountDetailDataAccountOwner": "အကောင့် ပိုင်ရှင်",
+  "rallyBudgetCategoryCoffeeShops": "ကော်ဖီဆိုင်များ",
+  "rallyBudgetCategoryGroceries": "စားသောက်ကုန်များ",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "အဝတ်အထည်",
+  "rallySettingsManageAccounts": "အကောင့်များကို စီမံခန့်ခွဲရန်",
+  "rallyAccountDataCarSavings": "ကား စုငွေများ",
+  "rallySettingsTaxDocuments": "အခွန် မှတ်တမ်းများ",
+  "rallySettingsPasscodeAndTouchId": "လျှို့ဝှက်ကုဒ်နှင့် 'လက်ဗွေ ID'",
+  "rallySettingsNotifications": "အကြောင်းကြားချက်များ",
+  "rallySettingsPersonalInformation": "ကိုယ်ရေးအချက်အလက်များ",
+  "rallySettingsPaperlessSettings": "စာရွက်မသုံး ဆက်တင်များ",
+  "rallySettingsFindAtms": "ATM များကို ရှာရန်",
+  "rallySettingsHelp": "အကူအညီ",
+  "rallySettingsSignOut": "ထွက်ရန်",
+  "rallyAccountTotal": "စုစုပေါင်း",
+  "rallyBillsDue": "နောက်ဆုံးထား ပေးရမည့်ရက်",
+  "rallyBudgetLeft": "လက်ကျန်",
+  "rallyAccounts": "အကောင့်များ",
+  "rallyBills": "ငွေတောင်းခံလွှာများ",
+  "rallyBudgets": "ငွေစာရင်းများ",
+  "rallyAlerts": "သတိပေးချက်များ",
+  "rallySeeAll": "အားလုံးကို ကြည့်ရန်",
+  "rallyFinanceLeft": "လက်ကျန်",
+  "rallyTitleOverview": "အနှစ်ချုပ်",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "ရှေ့သို့",
+  "rallyTitleBudgets": "ငွေစာရင်းများ",
+  "rallyTitleSettings": "ဆက်တင်များ",
+  "rallyLoginLoginToRally": "Rally သို့ အကောင့်ဝင်ရန်",
+  "rallyLoginNoAccount": "အကောင့်မရှိဘူးလား။",
+  "rallyLoginSignUp": "စာရင်းသွင်းရန်",
+  "rallyLoginUsername": "အသုံးပြုသူအမည်",
+  "rallyLoginPassword": "စကားဝှက်",
+  "rallyLoginLabelLogin": "အကောင့်ဝင်ရန်",
+  "rallyLoginRememberMe": "ကျွန်ုပ်ကို မှတ်ထားရန်",
+  "rallyLoginButtonLogin": "အကောင့်ဝင်ရန်",
+  "rallyAlertsMessageHeadsUpShopping": "သတိ၊ ဤလအတွက် သင်၏ 'စျေးဝယ်ခြင်း' ငွေစာရင်းမှနေ၍ {percent} သုံးပြီးသွားပါပြီ။",
+  "rallyAlertsMessageSpentOnRestaurants": "ဤအပတ်ထဲတွင် 'စားသောက်ဆိုင်' များအတွက် {amount} သုံးပြီးပါပြီ။",
+  "rallyAlertsMessageATMFees": "ဤလထဲတွင် ATM ကြေး {amount} အသုံးပြုပြီးပါပြီ",
+  "rallyAlertsMessageCheckingAccount": "ကောင်းပါသည်။ သင်၏ ဘဏ်စာရင်းရှင် အကောင့်သည် ယခင်လထက် {percent} ပိုများနေသည်။",
+  "shrineMenuCaption": "မီနူး",
+  "shrineCategoryNameAll": "အားလုံး",
+  "shrineCategoryNameAccessories": "ဆက်စပ်ပစ္စည်းများ",
+  "shrineCategoryNameClothing": "အဝတ်အထည်",
+  "shrineCategoryNameHome": "အိမ်",
+  "shrineLoginUsernameLabel": "အသုံးပြုသူအမည်",
+  "shrineLoginPasswordLabel": "စကားဝှက်",
+  "shrineCancelButtonCaption": "မလုပ်တော့",
+  "shrineCartTaxCaption": "အခွန်-",
+  "shrineCartPageCaption": "ဈေးခြင်းတောင်း",
+  "shrineProductQuantity": "အရေအတွက်- {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{မည်သည့်ပစ္စည်းမျှ မရှိပါ}=1{ပစ္စည်း ၁ ခု}other{ပစ္စည်း {quantity} ခု}}",
+  "shrineCartClearButtonCaption": "စျေးခြင်းတောင်းကို ရှင်းလင်းရန်",
+  "shrineCartTotalCaption": "စုစုပေါင်း",
+  "shrineCartSubtotalCaption": "စုစုပေါင်းတွင် ပါဝင်သော ကိန်းအပေါင်း-",
+  "shrineCartShippingCaption": "ကုန်ပစ္စည်းပေးပို့ခြင်း-",
+  "shrineProductGreySlouchTank": "Grey slouch tank",
+  "shrineProductStellaSunglasses": "Stella sunglasses",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "သင့်ကို မည်သို့ ဆက်သွယ်နိုင်ပါသလဲ။",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "အကြီး",
+  "demoBottomSheetHeader": "ခေါင်းစီး",
+  "demoBottomSheetItem": "ပစ္စည်း {value}",
+  "demoBottomTextFieldsTitle": "စာသားအကွက်များ",
+  "demoTextFieldTitle": "စာသားအကွက်များ",
+  "demoTextFieldSubtitle": "တည်းဖြတ်နိုင်သော စာသားနှင့် နံပါတ်စာကြောင်းတစ်ကြောင်း",
+  "demoTextFieldDescription": "စာသားအကွက်များသည် UI သို့ စာသားများထည့်သွင်းရန် အသုံးပြုသူအား ခွင့်ပြုသည်။ ၎င်းတို့ကို ဖောင်များနှင့် ဒိုင်ယာလော့ဂ်များတွင် ယေဘုယျအားဖြင့် တွေ့ရသည်။",
+  "demoTextFieldShowPasswordLabel": "စကားဝှက်ကို ပြရန်",
+  "demoTextFieldHidePasswordLabel": "စကားဝှက်ကို ဖျောက်ရန်",
+  "demoTextFieldFormErrors": "မပေးပို့မီ အနီရောင်ဖြင့်ပြထားသော အမှားများကို ပြင်ပါ။",
+  "demoTextFieldNameRequired": "အမည် လိုအပ်ပါသည်။",
+  "demoTextFieldOnlyAlphabeticalChars": "ဗျည်းအက္ခရာများကိုသာ ထည့်ပါ။",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - US ဖုန်းနံပါတ်ကို ထည့်ပါ",
+  "demoTextFieldEnterPassword": "စကားဝှက်ကို ထည့်ပါ။",
+  "demoTextFieldPasswordsDoNotMatch": "စကားဝှက်များ မတူကြပါ",
+  "demoTextFieldWhatDoPeopleCallYou": "လူများက သင့်အား မည်သို့ ခေါ်ပါသလဲ။",
+  "demoTextFieldNameField": "အမည်*",
+  "demoBottomSheetButtonText": "အောက်ခြေမီနူးပါ စာမျက်နှာကို ပြရန်",
+  "demoTextFieldPhoneNumber": "ဖုန်းနံပါတ်*",
+  "demoBottomSheetTitle": "အောက်ခြေမီနူးပါ စာမျက်နှာ",
+  "demoTextFieldEmail": "အီးမေးလ်",
+  "demoTextFieldTellUsAboutYourself": "သင့်အကြောင်း ပြောပြပါ (ဥပမာ သင့်အလုပ် သို့မဟုတ် သင့်ဝါသနာကို ချရေးပါ)",
+  "demoTextFieldKeepItShort": "လိုရင်းတိုရှင်းထားပါ၊ ဤသည်မှာ သရုပ်ပြချက်သာဖြစ်သည်။",
+  "starterAppGenericButton": "ခလုတ်",
+  "demoTextFieldLifeStory": "ဘဝဇာတ်ကြောင်း",
+  "demoTextFieldSalary": "လစာ",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "အက္ခရာ ၈ လုံးထက် မပိုရ။",
+  "demoTextFieldPassword": "စကားဝှက်*",
+  "demoTextFieldRetypePassword": "စကားဝှက်ကို ပြန်ရိုက်ပါ*",
+  "demoTextFieldSubmit": "ပေးပို့ရန်",
+  "demoBottomNavigationSubtitle": "အရောင်မှိန်သွားသည့် မြင်ကွင်းများဖြင့် အောက်ခြေမီနူးပါ လမ်းညွှန်မှု",
+  "demoBottomSheetAddLabel": "ထည့်ရန်",
+  "demoBottomSheetModalDescription": "Modal အောက်ခြေမီနူးပါ စာမျက်နှာသည် မီနူး သို့မဟုတ် ဒိုင်ယာလော့ဂ်အတွက် အစားထိုးနည်းလမ်းတစ်ခုဖြစ်ပြီး အသုံးပြုသူက အက်ပ်၏ကျန်ရှိအပိုင်းများနှင့် ပြန်လှန်တုံ့ပြန်မှုမပြုရန် ကန့်သတ်ပေးသည်။",
+  "demoBottomSheetModalTitle": "အောက်ခြေမီနူးပါ ပုံစံစာမျက်နှာ",
+  "demoBottomSheetPersistentDescription": "မပြောင်းလဲသော အောက်ခြေမီနူးပါ စာမျက်နှာသည် အက်ပ်၏ ပင်မအကြောင်းအရာအတွက် ဖြည့်စွက်ချက်များပါဝင်သည့် အချက်အလက်များကို ပြသည်။ အသုံးပြုသူက အက်ပ်၏ အခြားအစိတ်အပိုင်းများကို အသုံးပြုနေသည့်အခါတွင်ပင် မပြောင်းလဲသော အောက်ခြေမီနူးပါ စာမျက်နှာကို မြင်နိုင်ပါမည်။",
+  "demoBottomSheetPersistentTitle": "မပြောင်းလဲသော အောက်ခြေမီနူးပါ စာမျက်နှာ",
+  "demoBottomSheetSubtitle": "မပြောင်းလဲသော အောက်ခြေမီနူးပါ စာမျက်နှာပုံစံများ",
+  "demoTextFieldNameHasPhoneNumber": "{name} ၏ ဖုန်းနံပါတ်သည် {phoneNumber}",
+  "buttonText": "ခလုတ်",
+  "demoTypographyDescription": "'ပစ္စည်းပုံစံ' တွင် မြင်တွေ့ရသော စာသားပုံစံအမျိုးမျိုးတို့၏ အဓိပ္ပာယ်ဖွင့်ဆိုချက်များ။",
+  "demoTypographySubtitle": "ကြိုတင်သတ်မှတ်ထားသည့် စာသားပုံစံများအားလုံး",
+  "demoTypographyTitle": "စာလုံးဒီဇိုင်း",
+  "demoFullscreenDialogDescription": "FullscreenDialog အချက်အလက်က အဝင်စာမျက်နှာသည် မျက်နှာပြင်အပြည့် နမူနာဒိုင်ယာလော့ဂ် ဟုတ်မဟုတ် သတ်မှတ်ပေးသည်",
+  "demoFlatButtonDescription": "နှိပ်လိုက်သည့်အခါ မှင်ပက်ဖြန်းမှုကို ပြသသော်လည်း မ တင်ခြင်းမရှိသည့် ခလုတ်အပြား။ ကိရိယာဘား၊ ဒိုင်ယာလော့ဂ်များနှင့် စာကြောင်းအတွင်းတွင် ခလုတ်အပြားများကို အသုံးပြုပါ",
+  "demoBottomNavigationDescription": "အောက်ခြေမီနူးပါ လမ်းညွှန်ဘားသည် သွားရောက်ရန်နေရာ သုံးခုမှ ငါးခုအထိ မျက်နှာပြင်၏ အောက်ခြေတွင် ဖော်ပြပေးသည်။ သွားရောက်ရန်နေရာတစ်ခုစီတွင် သင်္ကေတတစ်ခုစီရှိပြီး အညွှန်းပါနိုင်ပါသည်။ အောက်ခြေမီနူးပါ လမ်းညွှန်သင်္ကေတကို တို့လိုက်သည့်အခါ ၎င်းသင်္ကေတနှင့် ဆက်စပ်နေသည့် ထိပ်တန်းအဆင့် သွားရောက်ရန်နေရာတစ်ခုကို ဖွင့်ပေးပါသည်။",
+  "demoBottomNavigationSelectedLabel": "ရွေးချယ်ထားသော အညွှန်း",
+  "demoBottomNavigationPersistentLabels": "မပြောင်းလဲသည့် အညွှန်းများ",
+  "starterAppDrawerItem": "ပစ္စည်း {value}",
+  "demoTextFieldRequiredField": "* သည် ဖြည့်ရန် လိုအပ်ကြောင်း ဖော်ပြခြင်းဖြစ်သည်",
+  "demoBottomNavigationTitle": "အောက်ခြေတွင် လမ်းညွှန်ခြင်း",
+  "settingsLightTheme": "အလင်း",
+  "settingsTheme": "အပြင်အဆင်",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "ဧရာမ",
+  "cupertinoButton": "ခလုတ်",
+  "settingsTextScalingNormal": "ပုံမှန်",
+  "settingsTextScalingSmall": "အသေး",
+  "settingsSystemDefault": "စနစ်",
+  "settingsTitle": "ဆက်တင်များ",
+  "rallyDescription": "ကိုယ်ပိုင် ငွေကြေးဆိုင်ရာ အက်ပ်",
+  "aboutDialogDescription": "ဤအက်ပ်အတွက် ကုဒ်အရင်းအမြစ်ကို ကြည့်ရန် {value} သို့ သွားပါ။",
+  "bottomNavigationCommentsTab": "မှတ်ချက်များ",
+  "starterAppGenericBody": "စာကိုယ်",
+  "starterAppGenericHeadline": "ခေါင်းစီး",
+  "starterAppGenericSubtitle": "ခေါင်းစဉ်ငယ်",
+  "starterAppGenericTitle": "ခေါင်းစဉ်",
+  "starterAppTooltipSearch": "ရှာဖွေရန်",
+  "starterAppTooltipShare": "မျှဝေရန်",
+  "starterAppTooltipFavorite": "အကြိုက်ဆုံး",
+  "starterAppTooltipAdd": "ထည့်ရန်",
+  "bottomNavigationCalendarTab": "ပြက္ခဒိန်",
+  "starterAppDescription": "တုံ့ပြန်မှုကောင်းမွန်သော အစပြုရန် အပြင်အဆင်",
+  "starterAppTitle": "အစပြုအက်ပ်",
+  "aboutFlutterSamplesRepo": "Flutter နမူနာ Github ပြတိုက်",
+  "bottomNavigationContentPlaceholder": "{title} တဘ်အတွက် နေရာဦးထားခြင်း",
+  "bottomNavigationCameraTab": "ကင်မရာ",
+  "bottomNavigationAlarmTab": "နှိုးစက်",
+  "bottomNavigationAccountTab": "အကောင့်",
+  "demoTextFieldYourEmailAddress": "သင့်အီးမေး လိပ်စာ",
+  "demoToggleButtonDescription": "သက်ဆိုင်ရာ ရွေးချယ်စရာများကို အုပ်စုဖွဲ့ရန် အဖွင့်အပိတ်ခလုတ်များကို အသုံးပြုနိုင်သည်။ သက်ဆိုင်ရာ အဖွင့်ပိတ်ခလုတ်များကို အထူးပြုရန် အုပ်စုတစ်ခုသည် တူညီသည့် ကွန်တိန်နာကို အသုံးပြုသင့်သည်။",
+  "colorsGrey": "မီးခိုး",
+  "colorsBrown": "အညို",
+  "colorsDeepOrange": "လိမ္မော်ရင့်",
+  "colorsOrange": "လိမ္မော်",
+  "colorsAmber": "ပယင်းရောင်",
+  "colorsYellow": "အဝါ",
+  "colorsLime": "အစိမ်းဖျော့",
+  "colorsLightGreen": "အစိမ်းနု",
+  "colorsGreen": "အစိမ်း",
+  "homeHeaderGallery": "ပြခန်း",
+  "homeHeaderCategories": "အမျိုးအစားများ",
+  "shrineDescription": "ခေတ်မီသော အရောင်းဆိုင်အက်ပ်",
+  "craneDescription": "ပုဂ္ဂိုလ်ရေးသီးသန့် ပြုလုပ်ပေးထားသည့် ခရီးသွားအက်ပ်",
+  "homeCategoryReference": "မှီငြမ်းပြုပုံစံများနှင့် မီဒီယာ",
+  "demoInvalidURL": "URL ကို ပြ၍မရပါ-",
+  "demoOptionsTooltip": "ရွေးစရာများ",
+  "demoInfoTooltip": "အချက်အလက်",
+  "demoCodeTooltip": "နမူနာကုဒ်",
+  "demoDocumentationTooltip": "API မှတ်တမ်း",
+  "demoFullscreenTooltip": "မျက်နှာပြင် အပြည့်",
+  "settingsTextScaling": "စာလုံး အရွယ်တိုင်းတာခြင်း",
+  "settingsTextDirection": "စာသားဦးတည်ရာ",
+  "settingsLocale": "ဘာသာစကားနှင့် နိုင်ငံအသုံးအနှုန်း",
+  "settingsPlatformMechanics": "စနစ် ယန္တရားများ",
+  "settingsDarkTheme": "အမှောင်",
+  "settingsSlowMotion": "အနှေးပြကွက်",
+  "settingsAbout": "Flutter Gallery အကြောင်း",
+  "settingsFeedback": "အကြံပြုချက် ပို့ခြင်း",
+  "settingsAttribution": "Designed by TOASTER in London",
+  "demoButtonTitle": "ခလုတ်များ",
+  "demoButtonSubtitle": "အပြား၊ အမြင့်၊ ဘောင်မျဉ်းပါခြင်းနှင့် အခြားများ",
+  "demoFlatButtonTitle": "ခလုတ်အပြား",
+  "demoRaisedButtonDescription": "ခလုတ်မြင့်များသည် အများအားဖြင့် အပြားလိုက် အပြင်အဆင်များတွင် ထုထည်အားဖြင့်ဖြည့်ပေးသည်။ ၎င်းတို့သည် ကျယ်ပြန့်သော သို့မဟုတ် ခလုတ်များပြားသော နေရာများတွင် လုပ်ဆောင်ချက်များကို အထူးပြုသည်။",
+  "demoRaisedButtonTitle": "ခလုတ်မြင့်",
+  "demoOutlineButtonTitle": "ဘောင်မျဉ်းပါ ခလုတ်",
+  "demoOutlineButtonDescription": "ဘောင်မျဉ်းပါသည့် ခလုတ်များကို နှိပ်လိုက်သည့်အခါ ဖျော့သွားပြီး မြှင့်တက်လာသည်။ ကွဲပြားသည့် ဒုတိယလုပ်ဆောင်ချက်တစ်ခုကို ဖော်ပြရန် ၎င်းတို့ကို ခလုတ်မြင့်များနှင့် မကြာခဏ တွဲထားလေ့ရှိသည်။",
+  "demoToggleButtonTitle": "အဖွင့်အပိတ်ခလုတ်များ",
+  "colorsTeal": "စိမ်းပြာရောင်",
+  "demoFloatingButtonTitle": "လွင့်မျောနေသည့် လုပ်ဆောင်ချက်ခလုတ်",
+  "demoFloatingButtonDescription": "မျောနေသည့် လုပ်ဆောင်ချက်ခလုတ်ဆိုသည်မှာ အပလီကေးရှင်းတစ်ခုအတွင်း ပင်မလုပ်ဆောင်ချက်တစ်ခု အထောက်အကူပြုရန် အကြောင်းအရာ၏ အပေါ်တွင် ရစ်ဝဲနေသော စက်ဝိုင်းသင်္ကေတ ခလုတ်တစ်ခုဖြစ်သည်။",
+  "demoDialogTitle": "ဒိုင်ယာလော့ဂ်များ",
+  "demoDialogSubtitle": "ရိုးရှင်းသော၊ သတိပေးချက်နှင့် မျက်နှာပြင်အပြည့်",
+  "demoAlertDialogTitle": "သတိပေးချက်",
+  "demoAlertDialogDescription": "သတိပေးချက် ဒိုင်ယာလော့ဂ်သည် အသိအမှတ်ပြုရန် လိုအပ်သည့် အခြေအနေများအကြောင်း အသုံးပြုသူထံ အသိပေးသည်။ သတိပေးချက် ဒိုင်ယာလော့ဂ်တွင် ချန်လှပ်ထားနိုင်သည့် ခေါင်းစဉ်နှင့် ချန်လှပ်ထားနိုင်သည့် လုပ်ဆောင်ချက်စာရင်းပါဝင်သည်။",
+  "demoAlertTitleDialogTitle": "ခေါင်းစဉ်ပါသည့် သတိပေးချက်",
+  "demoSimpleDialogTitle": "ရိုးရှင်းသော",
+  "demoSimpleDialogDescription": "ရိုးရှင်းသည့် ဒိုင်ယာလော့ဂ်သည် မတူညီသည့် ရွေးချယ်မှုများစွာမှ အသုံးပြုသူအား ရွေးခွင့်ပြုသည်။ ရိုးရှင်းသည့် ဒိုင်ယာလော့ဂ်တွင် ရွေးချယ်မှုများ၏ အပေါ်တွင် ဖော်ပြသော ချန်လှပ်ထားနိုင်သည့် ခေါင်းစဉ်ပါဝင်သည်။",
+  "demoFullscreenDialogTitle": "မျက်နှာပြင်အပြည့်",
+  "demoCupertinoButtonsTitle": "ခလုတ်များ",
+  "demoCupertinoButtonsSubtitle": "iOS-ပုံစံ ခလုတ်များ",
+  "demoCupertinoButtonsDescription": "iOS-ပုံစံ ခလုတ်။ ထိလိုက်သည်နှင့် အဝင်နှင့် အထွက် မှိန်သွားသည့် စာသားနှင့်/သို့မဟုတ် သင်္ကေတကို ၎င်းက လက်ခံသည်။ နောက်ခံလည်း ပါဝင်နိုင်သည်။",
+  "demoCupertinoAlertsTitle": "သတိပေးချက်များ",
+  "demoCupertinoAlertsSubtitle": "iOS-ပုံစံ သတိပေးချက် ဒိုင်ယာလော့ဂ်များ",
+  "demoCupertinoAlertTitle": "သတိပေးချက်",
+  "demoCupertinoAlertDescription": "သတိပေးချက် ဒိုင်ယာလော့ဂ်သည် အသိအမှတ်ပြုရန် လိုအပ်သည့် အခြေအနေများအကြောင်း အသုံးပြုသူထံ အသိပေးသည်။ သတိပေးချက် ဒိုင်ယာလော့ဂ်တွင် ချန်လှပ်ထားနိုင်သည့် ခေါင်းစဉ်၊ ချန်လှပ်ထားနိုင်သည့် အကြောင်းအရာနှင့် ချန်လှပ်ထားနိုင်သည့် လုပ်ဆောင်ချက်စာရင်း ပါဝင်သည်။ ခေါင်းစဉ်ကို အကြောင်းအရာ၏ အပေါ်တွင် ဖော်ပြပြီး ‌လုပ်ဆောင်ချက်များကို အကြောင်းအရာ၏ အောက်တွင် ဖော်ပြသည်။",
+  "demoCupertinoAlertWithTitleTitle": "ခေါင်းစဉ်ပါသည့် သတိပေးချက်",
+  "demoCupertinoAlertButtonsTitle": "ခလုတ်များနှင့် သတိပေးချက်",
+  "demoCupertinoAlertButtonsOnlyTitle": "သတိပေးချက် ခလုတ်များသာ",
+  "demoCupertinoActionSheetTitle": "လုပ်ဆောင်ချက် စာမျက်နှာ",
+  "demoCupertinoActionSheetDescription": "လုပ်ဆောင်ချက် စာမျက်နှာတစ်ခုသည် တိကျသည့် သတိပေးချက်ပုံစံဖြစ်ပြီး လက်ရှိအကြောင်းအရာနှင့် သက်ဆိုင်သည့် ရွေးချယ်မှု နှစ်ခု သို့မဟုတ် ၎င်းအထက်ကို အသုံးပြုသူအား ဖော်ပြပါသည်။ လုပ်ဆောင်ချက် စာမျက်နှာတွင် ခေါင်းစဉ်၊ နောက်ထပ်မက်ဆေ့ဂျ်နှင့် လုပ်ဆောင်ချက်စာရင်း ပါရှိနိုင်သည်။",
+  "demoColorsTitle": "အရောင်များ",
+  "demoColorsSubtitle": "ကြိုတင်သတ်မှတ်ထားသည့် အရောင်အားလုံး",
+  "demoColorsDescription": "အရောင်နှင့် အရောင်နမူနာ ပုံသေများသည် ပစ္စည်းဒီဇိုင်း၏ အရောင်အစုအဖွဲ့ကို ကိုယ်စားပြုသည်။",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "ပြုလုပ်ရန်",
+  "dialogSelectedOption": "သင်ရွေးထားသည့်အရာ- \"{value}\"",
+  "dialogDiscardTitle": "စာကြမ်းကို ဖယ်ပစ်လိုသလား။",
+  "dialogLocationTitle": "Google ၏ တည်နေရာ ဝန်ဆောင်မှုကို သုံးလိုသလား။",
+  "dialogLocationDescription": "အက်ပ်များက တည်နေရာဆုံးဖြတ်ရာတွင် Google အား ကူညီခွင့်ပြုလိုက်ပါ။ ဆိုလိုသည်မှာ မည်သည့်အက်ပ်မျှ အသုံးပြုနေခြင်းမရှိသည့်အခါတွင်ပင် တည်နေရာဒေတာများကို Google သို့ အမည်မဖော်ဘဲ ပို့ခြင်းဖြစ်သည်။",
+  "dialogCancel": "မလုပ်တော့",
+  "dialogDiscard": "ဖယ်ပစ်ရန်",
+  "dialogDisagree": "သဘောမတူပါ",
+  "dialogAgree": "သဘောတူသည်",
+  "dialogSetBackup": "အရန်အကောင့် စနစ်ထည့်သွင်းရန်",
+  "colorsBlueGrey": "မီးခိုးပြာ",
+  "dialogShow": "ဒိုင်ယာလော့ဂ်ကို ပြရန်",
+  "dialogFullscreenTitle": "မျက်နှာပြင်အပြည့် ဒိုင်ယာလော့ဂ်",
+  "dialogFullscreenSave": "သိမ်းရန်",
+  "dialogFullscreenDescription": "မျက်နှာပြင်အပြည့် ဒိုင်ယာလော့ဂ်သရုပ်ပြ",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "နောက်ခံနှင့်",
+  "cupertinoAlertCancel": "မလုပ်တော့",
+  "cupertinoAlertDiscard": "ဖယ်ပစ်ရန်",
+  "cupertinoAlertLocationTitle": "အက်ပ်ကို အသုံးပြုနေစဉ် သင့်တည်နေရာကို \"Maps\" အားအသုံးပြုခွင့် ပေးလိုသလား။",
+  "cupertinoAlertLocationDescription": "သင့်လက်ရှိ တည်နေရာကို မြေပုံပေါ်တွင် ဖော်ပြမည်ဖြစ်ပြီး လမ်းညွှန်ချက်များ၊ အနီးနားရှိ ရှာဖွေမှုရလဒ်များနှင့် ခန့်မှန်းခြေ ခရီးသွားချိန်များအတွက် အသုံးပြုသွားပါမည်။",
+  "cupertinoAlertAllow": "ခွင့်ပြုရန်",
+  "cupertinoAlertDontAllow": "ခွင့်မပြုပါ",
+  "cupertinoAlertFavoriteDessert": "အနှစ်သက်ဆုံး အချိုပွဲကို ရွေးပါ",
+  "cupertinoAlertDessertDescription": "အောက်ပါစာရင်းမှနေ၍ သင့်အကြိုက်ဆုံး အချိုပွဲအမျိုးအစားကို ရွေးပါ။ သင့်ရွေးချယ်မှုကို သင့်ဒေသရှိ အကြံပြုထားသည့် စားသောက်စရာစာရင်းကို စိတ်ကြိုက်ပြင်ဆင်ရန် အသုံးပြုသွားပါမည်။",
+  "cupertinoAlertCheesecake": "ချိစ်ကိတ်",
+  "cupertinoAlertTiramisu": "တီရာမီစု",
+  "cupertinoAlertApplePie": "ပန်းသီးပိုင်မုန့်",
+  "cupertinoAlertChocolateBrownie": "ချောကလက် ကိတ်မုန့်ညို",
+  "cupertinoShowAlert": "သတိပေးချက် ပြရန်",
+  "colorsRed": "အနီ",
+  "colorsPink": "ပန်းရောင်",
+  "colorsPurple": "ခရမ်း",
+  "colorsDeepPurple": "ခရမ်းရင့်",
+  "colorsIndigo": "မဲနယ်",
+  "colorsBlue": "အပြာ",
+  "colorsLightBlue": "အပြာဖျော့",
+  "colorsCyan": "စိမ်းပြာ",
+  "dialogAddAccount": "အကောင့်ထည့်ရန်",
+  "Gallery": "ပြခန်း",
+  "Categories": "အမျိုးအစားများ",
+  "SHRINE": "ဘာသာရေးဆိုင်ရာဗိမာန်",
+  "Basic shopping app": "အခြေခံ စျေးဝယ်ခြင်းအက်ပ်",
+  "RALLY": "RALLY",
+  "CRANE": "ကရိန်း",
+  "Travel app": "ခရီးသွားလာရေးအက်ပ်",
+  "MATERIAL": "ပစ္စည်းအမျိုးအစား",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "မှီငြမ်းပြုပုံစံများနှင့် မီဒီယာ"
+}
diff --git a/gallery/lib/l10n/intl_nb.arb b/gallery/lib/l10n/intl_nb.arb
new file mode 100644
index 0000000..72bb76f
--- /dev/null
+++ b/gallery/lib/l10n/intl_nb.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Visningsalternativer",
+  "demoOptionsFeatureDescription": "Trykk her for å se tilgjengelige alternativer for denne demonstrasjonen.",
+  "demoCodeViewerCopyAll": "KOPIÉR ALT",
+  "shrineScreenReaderRemoveProductButton": "Fjern {product}",
+  "shrineScreenReaderProductAddToCart": "Legg i handlekurven",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Handlekurv, ingen varer}=1{Handlekurv, 1 vare}other{Handlekurv, {quantity} varer}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kunne ikke kopiere til utklippstavlen: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kopiert til utklippstavlen.",
+  "craneSleep8SemanticLabel": "Maya-ruiner på en klippe over en strand",
+  "craneSleep4SemanticLabel": "Hotell ved en innsjø foran fjell",
+  "craneSleep2SemanticLabel": "Machu Picchu-festningen",
+  "craneSleep1SemanticLabel": "Fjellhytte i snølandskap med grantrær",
+  "craneSleep0SemanticLabel": "Bungalower over vann",
+  "craneFly13SemanticLabel": "Basseng langs sjøen med palmer",
+  "craneFly12SemanticLabel": "Basseng med palmer",
+  "craneFly11SemanticLabel": "Fyrtårn av murstein til sjøs",
+  "craneFly10SemanticLabel": "Tårnene til Al-Azhar-moskeen ved solnedgang",
+  "craneFly9SemanticLabel": "Mann som lener seg på en blå veteranbil",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Kafédisk med kaker",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hotell ved en innsjø foran fjell",
+  "demoSelectionControlsSubtitle": "Avmerkingsbokser, alternativknapper og brytere",
+  "craneEat10SemanticLabel": "Kvinne som holder et enormt pastramismørbrød",
+  "craneFly4SemanticLabel": "Bungalower over vann",
+  "craneEat7SemanticLabel": "Bakeri-inngang",
+  "craneEat6SemanticLabel": "Rekerett",
+  "craneEat5SemanticLabel": "Sitteområdet i en kunstnerisk restaurant",
+  "craneEat4SemanticLabel": "Sjokoladedessert",
+  "craneEat3SemanticLabel": "Koreansk taco",
+  "craneFly3SemanticLabel": "Machu Picchu-festningen",
+  "craneEat1SemanticLabel": "Tom bar med kafékrakker",
+  "craneEat0SemanticLabel": "Pizza i en vedfyrt ovn",
+  "craneSleep11SemanticLabel": "Taipei 101-skyskraper",
+  "craneSleep10SemanticLabel": "Tårnene til Al-Azhar-moskeen ved solnedgang",
+  "craneSleep9SemanticLabel": "Fyrtårn av murstein til sjøs",
+  "craneEat8SemanticLabel": "Fat med kreps",
+  "craneSleep7SemanticLabel": "Fargerike leiligheter i Riberia Square",
+  "craneSleep6SemanticLabel": "Basseng med palmer",
+  "craneSleep5SemanticLabel": "Telt i en mark",
+  "settingsButtonCloseLabel": "Lukk innstillingene",
+  "demoSelectionControlsCheckboxDescription": "Brukere kan bruke avmerkingsbokser til å velge flere alternativer fra et sett. Verdien til en normal avmerkingsboks er sann eller usann, og verdien til en avmerkingsboks med tre tilstander kan også være null.",
+  "settingsButtonLabel": "Innstillinger",
+  "demoListsTitle": "Lister",
+  "demoListsSubtitle": "Layout for rullelister",
+  "demoListsDescription": "Én enkelt rad med fast høyde som vanligvis inneholder tekst samt et innledende eller etterfølgende ikon.",
+  "demoOneLineListsTitle": "Én linje",
+  "demoTwoLineListsTitle": "To linjer",
+  "demoListsSecondary": "Sekundær tekst",
+  "demoSelectionControlsTitle": "Valgkontroller",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Avmerkingsboks",
+  "craneSleep3SemanticLabel": "Mann som lener seg på en blå veteranbil",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Brukere kan bruke alternativknapper til å velge ett alternativ fra et sett. Bruk alternativknapper til eksklusive valg hvis du mener at brukeren må se alle tilgjengelige alternativer ved siden av hverandre.",
+  "demoSelectionControlsSwitchTitle": "Bryter",
+  "demoSelectionControlsSwitchDescription": "Av/på-brytere slår tilstanden til ett enkelt alternativ i innstillingene av/på. Alternativet for at bryterkontrollene, samt tilstanden de er i, skal være klart basert på den samsvarende innebygde etiketten.",
+  "craneFly0SemanticLabel": "Fjellhytte i snølandskap med grantrær",
+  "craneFly1SemanticLabel": "Telt i en mark",
+  "craneFly2SemanticLabel": "Bønneflagg foran et snødekket fjell",
+  "craneFly6SemanticLabel": "Flyfoto av Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Se alle kontoene",
+  "rallyBillAmount": "Regningen {billName} på {amount} forfaller {date}.",
+  "shrineTooltipCloseCart": "Lukk handlekurven",
+  "shrineTooltipCloseMenu": "Lukk menyen",
+  "shrineTooltipOpenMenu": "Åpne menyen",
+  "shrineTooltipSettings": "Innstillinger",
+  "shrineTooltipSearch": "Søk",
+  "demoTabsDescription": "Faner organiserer innhold på flere skjermer, datasett og andre interaksjoner.",
+  "demoTabsSubtitle": "Faner med visninger som kan rulles hver for seg",
+  "demoTabsTitle": "Faner",
+  "rallyBudgetAmount": "Budsjettet {budgetName} med {amountUsed} brukt av {amountTotal}, {amountLeft} gjenstår",
+  "shrineTooltipRemoveItem": "Fjern varen",
+  "rallyAccountAmount": "{accountName}-kontoen, {accountNumber}, med {amount}.",
+  "rallySeeAllBudgets": "Se alle budsjettene",
+  "rallySeeAllBills": "Se alle regningene",
+  "craneFormDate": "Velg dato",
+  "craneFormOrigin": "Velg avreisested",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldivene",
+  "craneFly5": "Vitznau, Sveits",
+  "craneFly6": "Mexico by, Mexico",
+  "craneFly7": "Mount Rushmore, USA",
+  "settingsTextDirectionLocaleBased": "Basert på lokalitet",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Kairo, Egypt",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, USA",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldivene",
+  "craneSleep1": "Aspen, USA",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentert kontroll",
+  "craneSleep4": "Vitznau, Sveits",
+  "craneSleep5": "Big Sur, USA",
+  "craneSleep6": "Napa, USA",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, Sør-Korea",
+  "demoChipTitle": "Brikker",
+  "demoChipSubtitle": "Kompakte elementer som representerer inndata, egenskaper eller handlinger",
+  "demoActionChipTitle": "Handlingsbrikke",
+  "demoActionChipDescription": "Handlingsbrikker er et sett med alternativer som utløser en handling knyttet til primærinnhold. Handlingsbrikekr skal vises dynamisk og kontekstuelt i et UI.",
+  "demoChoiceChipTitle": "Valgbrikke",
+  "demoChoiceChipDescription": "Valgbrikker representerer et enkelt valg fra et sett. Valgbrikker inneholder tilknyttet beskrivende tekst eller kategorier.",
+  "demoFilterChipTitle": "Filterbrikke",
+  "demoFilterChipDescription": "Filterbrikker bruker etiketter eller beskrivende ord for å filtrere innhold.",
+  "demoInputChipTitle": "Inndatabrikke",
+  "demoInputChipDescription": "Inndatabrikker representerer en komplisert informasjonsdel, for eksempel en enhet (person, sted eller gjenstand) eller samtaletekst, i kompakt form.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Brukes til å velge mellom en rekke alternativer som utelukker hverandre. Når ett alternativ er valgt i segmentert kontroll, oppheves valget av de andre alternativene i segmentert kontroll.",
+  "chipTurnOnLights": "Slå på lyset",
+  "chipSmall": "Liten",
+  "chipMedium": "Middels",
+  "chipLarge": "Stor",
+  "chipElevator": "Heis",
+  "chipWasher": "Vaskemaskin",
+  "chipFireplace": "Peis",
+  "chipBiking": "Sykling",
+  "craneFormDiners": "Restaurantgjester",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Øk det potensielle avgiftsfradraget ditt. Tildel kategorier til én transaksjon som ikke er tildelt.}other{Øk det potensielle avgiftsfradraget ditt. Tildel kategorier til {count} transaksjoner som ikke er tildelt.}}",
+  "craneFormTime": "Velg klokkeslett",
+  "craneFormLocation": "Velg et sted",
+  "craneFormTravelers": "Reisende",
+  "craneEat8": "Atlanta, USA",
+  "craneFormDestination": "Velg et reisemål",
+  "craneFormDates": "Velg datoer",
+  "craneFly": "FLY",
+  "craneSleep": "SOV",
+  "craneEat": "SPIS",
+  "craneFlySubhead": "Utforsk flyvninger etter reisemål",
+  "craneSleepSubhead": "Utforsk eiendommer etter reisemål",
+  "craneEatSubhead": "Utforsk restauranter etter reisemål",
+  "craneFlyStops": "{numberOfStops,plural, =0{Direkte}=1{1 stopp}other{{numberOfStops} stopp}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Ingen tilgjengelige eiendommer}=1{1 tilgjengelig eiendom}other{{totalProperties} tilgjengelige eiendommer}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Ingen restauranter}=1{1 restaurant}other{{totalRestaurants} restauranter}}",
+  "craneFly0": "Aspen, USA",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentert kontroll i iOS-stil",
+  "craneSleep10": "Kairo, Egypt",
+  "craneEat9": "Madrid, Spania",
+  "craneFly1": "Big Sur, USA",
+  "craneEat7": "Nashville, USA",
+  "craneEat6": "Seattle, USA",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, Frankrike",
+  "craneEat3": "Portland, USA",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, USA",
+  "craneEat0": "Napoli, Italia",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "LOGG AV",
+  "rallyTitleBills": "REGNINGER",
+  "rallyTitleAccounts": "KONTOER",
+  "shrineProductVagabondSack": "Landstrykersekk",
+  "rallyAccountDetailDataInterestYtd": "Renter så langt i år",
+  "shrineProductWhitneyBelt": "Whitney-belte",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut-øreringer",
+  "shrineProductVarsitySocks": "Varsity-sokker",
+  "shrineProductWeaveKeyring": "Vevd nøkkelring",
+  "shrineProductGatsbyHat": "Gatsby-hatt",
+  "shrineProductShrugBag": "Shrug-veske",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Stativ i kobbertråd",
+  "shrineProductSootheCeramicSet": "Soothe-keramikksett",
+  "shrineProductHurrahsTeaSet": "Hurrahs-tesett",
+  "shrineProductBlueStoneMug": "Blått steinkrus",
+  "shrineProductRainwaterTray": "Regnvannsskuff",
+  "shrineProductChambrayNapkins": "Chambray-servietter",
+  "shrineProductSucculentPlanters": "Sukkulentplantere",
+  "shrineProductQuartetTable": "Quartet-bord",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Leirefarget genser",
+  "shrineProductSeaTunic": "Havblå bluse",
+  "shrineProductPlasterTunic": "Gipsfarget bluse",
+  "rallyBudgetCategoryRestaurants": "Restauranter",
+  "shrineProductChambrayShirt": "Chambray-skjorte",
+  "shrineProductSeabreezeSweater": "Havblå genser",
+  "shrineProductGentryJacket": "Gentry-jakke",
+  "shrineProductNavyTrousers": "Marineblå bukser",
+  "shrineProductWalterHenleyWhite": "Walter henley (hvit)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf-skjorte",
+  "shrineProductGingerScarf": "Rødgult skjerf",
+  "shrineProductRamonaCrossover": "Ramona-crossover",
+  "shrineProductClassicWhiteCollar": "Klassisk hvit krage",
+  "shrineProductSunshirtDress": "Sunshirt-kjole",
+  "rallyAccountDetailDataInterestRate": "Rentesats",
+  "rallyAccountDetailDataAnnualPercentageYield": "Årlig avkastning i prosent",
+  "rallyAccountDataVacation": "Ferie",
+  "shrineProductFineLinesTee": "T-skjorte med fine linjer",
+  "rallyAccountDataHomeSavings": "Sparekonto for hjemmet",
+  "rallyAccountDataChecking": "Brukskonto",
+  "rallyAccountDetailDataInterestPaidLastYear": "Renter betalt i fjor",
+  "rallyAccountDetailDataNextStatement": "Neste kontoutskrift",
+  "rallyAccountDetailDataAccountOwner": "Kontoeier",
+  "rallyBudgetCategoryCoffeeShops": "Kafeer",
+  "rallyBudgetCategoryGroceries": "Dagligvarer",
+  "shrineProductCeriseScallopTee": "Ceriserød scallop-skjorte",
+  "rallyBudgetCategoryClothing": "Klær",
+  "rallySettingsManageAccounts": "Administrer kontoer",
+  "rallyAccountDataCarSavings": "Sparekonto for bil",
+  "rallySettingsTaxDocuments": "Avgiftsdokumenter",
+  "rallySettingsPasscodeAndTouchId": "Adgangskode og Touch ID",
+  "rallySettingsNotifications": "Varsler",
+  "rallySettingsPersonalInformation": "Personopplysninger",
+  "rallySettingsPaperlessSettings": "Papirløs-innstillinger",
+  "rallySettingsFindAtms": "Finn minibanker",
+  "rallySettingsHelp": "Hjelp",
+  "rallySettingsSignOut": "Logg av",
+  "rallyAccountTotal": "Sum",
+  "rallyBillsDue": "Skyldig",
+  "rallyBudgetLeft": "Gjenstår",
+  "rallyAccounts": "Kontoer",
+  "rallyBills": "Regninger",
+  "rallyBudgets": "Budsjetter",
+  "rallyAlerts": "Varsler",
+  "rallySeeAll": "SE ALLE",
+  "rallyFinanceLeft": "GJENSTÅR",
+  "rallyTitleOverview": "OVERSIKT",
+  "shrineProductShoulderRollsTee": "Shoulder rolls-t-skjorte",
+  "shrineNextButtonCaption": "NESTE",
+  "rallyTitleBudgets": "Budsjetter",
+  "rallyTitleSettings": "INNSTILLINGER",
+  "rallyLoginLoginToRally": "Logg på Rally",
+  "rallyLoginNoAccount": "Har du ikke konto?",
+  "rallyLoginSignUp": "REGISTRER DEG",
+  "rallyLoginUsername": "Brukernavn",
+  "rallyLoginPassword": "Passord",
+  "rallyLoginLabelLogin": "Logg på",
+  "rallyLoginRememberMe": "Husk meg",
+  "rallyLoginButtonLogin": "LOGG PÅ",
+  "rallyAlertsMessageHeadsUpShopping": "Obs! Du har brukt {percent} av handlebudsjettet ditt for denne måneden.",
+  "rallyAlertsMessageSpentOnRestaurants": "Du har brukt {amount} på restauranter denne uken.",
+  "rallyAlertsMessageATMFees": "Du har brukt {amount} på minibankgebyrer denne måneden",
+  "rallyAlertsMessageCheckingAccount": "Godt gjort! Det er {percent} mer på brukskontoen din nå enn forrige måned.",
+  "shrineMenuCaption": "MENY",
+  "shrineCategoryNameAll": "ALLE",
+  "shrineCategoryNameAccessories": "TILBEHØR",
+  "shrineCategoryNameClothing": "KLÆR",
+  "shrineCategoryNameHome": "HJEMME",
+  "shrineLoginUsernameLabel": "Brukernavn",
+  "shrineLoginPasswordLabel": "Passord",
+  "shrineCancelButtonCaption": "AVBRYT",
+  "shrineCartTaxCaption": "Avgifter:",
+  "shrineCartPageCaption": "HANDLEKURV",
+  "shrineProductQuantity": "Antall: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{INGEN VARER}=1{1 VARE}other{{quantity} VARER}}",
+  "shrineCartClearButtonCaption": "TØM HANDLEKURVEN",
+  "shrineCartTotalCaption": "SUM",
+  "shrineCartSubtotalCaption": "Delsum:",
+  "shrineCartShippingCaption": "Frakt:",
+  "shrineProductGreySlouchTank": "Grå løstsittende ermeløs skjorte",
+  "shrineProductStellaSunglasses": "Stella-solbriller",
+  "shrineProductWhitePinstripeShirt": "Hvit nålestripet skjorte",
+  "demoTextFieldWhereCanWeReachYou": "Hvor kan vi nå deg?",
+  "settingsTextDirectionLTR": "VTH",
+  "settingsTextScalingLarge": "Stor",
+  "demoBottomSheetHeader": "Topptekst",
+  "demoBottomSheetItem": "Vare {value}",
+  "demoBottomTextFieldsTitle": "Tekstfelter",
+  "demoTextFieldTitle": "Tekstfelter",
+  "demoTextFieldSubtitle": "Enkel linje med redigerbar tekst og redigerbare tall",
+  "demoTextFieldDescription": "Tekstfelt lar brukere skrive inn tekst i et UI. De vises vanligvis i skjemaer og dialogbokser.",
+  "demoTextFieldShowPasswordLabel": "Se passordet",
+  "demoTextFieldHidePasswordLabel": "Skjul passordet",
+  "demoTextFieldFormErrors": "Rett opp problemene i rødt før du sender inn.",
+  "demoTextFieldNameRequired": "Navn er obligatorisk.",
+  "demoTextFieldOnlyAlphabeticalChars": "Skriv bare inn alfabetiske tegn.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – angi et amerikansk telefonnummer.",
+  "demoTextFieldEnterPassword": "Skriv inn et passord.",
+  "demoTextFieldPasswordsDoNotMatch": "Passordene er ikke like",
+  "demoTextFieldWhatDoPeopleCallYou": "Hva kaller folk deg?",
+  "demoTextFieldNameField": "Navn*",
+  "demoBottomSheetButtonText": "VIS FELT NEDERST",
+  "demoTextFieldPhoneNumber": "Telefonnummer*",
+  "demoBottomSheetTitle": "Felt nederst",
+  "demoTextFieldEmail": "E-postadresse",
+  "demoTextFieldTellUsAboutYourself": "Fortell oss om deg selv (f.eks. skriv ned det du gjør, eller hvilke hobbyer du har)",
+  "demoTextFieldKeepItShort": "Hold det kort. Dette er bare en demo.",
+  "starterAppGenericButton": "KNAPP",
+  "demoTextFieldLifeStory": "Livshistorie",
+  "demoTextFieldSalary": "Lønn",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Ikke mer enn 8 tegn.",
+  "demoTextFieldPassword": "Passord*",
+  "demoTextFieldRetypePassword": "Skriv inn passordet på nytt*",
+  "demoTextFieldSubmit": "SEND INN",
+  "demoBottomNavigationSubtitle": "Navigering nederst med overtoning",
+  "demoBottomSheetAddLabel": "Legg til",
+  "demoBottomSheetModalDescription": "Et modalfelt nederst er et alternativ til en meny eller dialogboks og forhindrer at brukeren samhandler med resten av appen.",
+  "demoBottomSheetModalTitle": "Modalfelt nederst",
+  "demoBottomSheetPersistentDescription": "Et vedvarende felt nederst viser informasjon som supplerer primærinnholdet i appen. Et vedvarende felt nederst er fremdeles synlig, selv når brukeren samhandler med andre deler av appen.",
+  "demoBottomSheetPersistentTitle": "Vedvarende felt nederst",
+  "demoBottomSheetSubtitle": "Vedvarende felt og modalfelt nederst",
+  "demoTextFieldNameHasPhoneNumber": "Telefonnummeret til {name} er {phoneNumber}",
+  "buttonText": "KNAPP",
+  "demoTypographyDescription": "Definisjoner for de forskjellige typografiske stilene som finnes i «material design».",
+  "demoTypographySubtitle": "Alle forhåndsdefinerte tekststiler",
+  "demoTypographyTitle": "Typografi",
+  "demoFullscreenDialogDescription": "Egenskapen fullscreenDialog angir hvorvidt den innkommende siden er en modaldialogboks i fullskjerm",
+  "demoFlatButtonDescription": "En flat knapp viser en blekkflekk når den trykkes, men løftes ikke. Bruk flate knapper i verktøyrader, dialogbokser og innebygd i utfylling",
+  "demoBottomNavigationDescription": "Navigasjonsrader nederst viser tre til fem destinasjoner nederst på en skjerm. Hver destinasjon representeres av et ikon og en valgfri tekstetikett. Når brukeren trykker på et ikon i navigeringen nederst, kommer vedkommende til navigeringsmålet på toppnivå som er knyttet til ikonet.",
+  "demoBottomNavigationSelectedLabel": "Valgt etikett",
+  "demoBottomNavigationPersistentLabels": "Vedvarende etiketter",
+  "starterAppDrawerItem": "Vare {value}",
+  "demoTextFieldRequiredField": "* indikerer at feltet er obligatorisk",
+  "demoBottomNavigationTitle": "Navigering nederst",
+  "settingsLightTheme": "Lyst",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "HTV",
+  "settingsTextScalingHuge": "Enorm",
+  "cupertinoButton": "Knapp",
+  "settingsTextScalingNormal": "Vanlig",
+  "settingsTextScalingSmall": "Liten",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Innstillinger",
+  "rallyDescription": "En app for privatøkonomi",
+  "aboutDialogDescription": "For å se kildekoden for denne appen, gå til {value}.",
+  "bottomNavigationCommentsTab": "Kommentarer",
+  "starterAppGenericBody": "Brødtekst",
+  "starterAppGenericHeadline": "Overskrift",
+  "starterAppGenericSubtitle": "Undertittel",
+  "starterAppGenericTitle": "Tittel",
+  "starterAppTooltipSearch": "Søk",
+  "starterAppTooltipShare": "Del",
+  "starterAppTooltipFavorite": "Favoritt",
+  "starterAppTooltipAdd": "Legg til",
+  "bottomNavigationCalendarTab": "Kalender",
+  "starterAppDescription": "En responsiv startlayout",
+  "starterAppTitle": "Startapp",
+  "aboutFlutterSamplesRepo": "Flutter-prøver i Github-repositorium",
+  "bottomNavigationContentPlaceholder": "Plassholder for {title}-fanen",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Konto",
+  "demoTextFieldYourEmailAddress": "E-postadressen din",
+  "demoToggleButtonDescription": "Av/på-knapper kan brukes til å gruppere relaterte alternativer. For å fremheve grupper med relaterte av/på-knapper bør en gruppe dele en felles beholder",
+  "colorsGrey": "GRÅ",
+  "colorsBrown": "BRUN",
+  "colorsDeepOrange": "MØRK ORANSJE",
+  "colorsOrange": "ORANSJE",
+  "colorsAmber": "RAVGUL",
+  "colorsYellow": "GUL",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LYSEGRØNN",
+  "colorsGreen": "GRØNN",
+  "homeHeaderGallery": "Galleri",
+  "homeHeaderCategories": "Kategorier",
+  "shrineDescription": "En moteriktig handleapp",
+  "craneDescription": "En reiseapp med personlig preg",
+  "homeCategoryReference": "REFERANSESTILER OG MEDIA",
+  "demoInvalidURL": "Kunne ikke vise nettadressen:",
+  "demoOptionsTooltip": "Alternativer",
+  "demoInfoTooltip": "Informasjon",
+  "demoCodeTooltip": "Kodeeksempel",
+  "demoDocumentationTooltip": "API-dokumentasjon",
+  "demoFullscreenTooltip": "Fullskjerm",
+  "settingsTextScaling": "Tekstskalering",
+  "settingsTextDirection": "Tekstretning",
+  "settingsLocale": "Lokalitet",
+  "settingsPlatformMechanics": "Plattformsfunksjoner",
+  "settingsDarkTheme": "Mørkt",
+  "settingsSlowMotion": "Sakte film",
+  "settingsAbout": "Om Flutter Gallery",
+  "settingsFeedback": "Send tilbakemelding",
+  "settingsAttribution": "Designet av TOASTER i London",
+  "demoButtonTitle": "Knapper",
+  "demoButtonSubtitle": "Flatt, hevet, omriss med mer",
+  "demoFlatButtonTitle": "Flat knapp",
+  "demoRaisedButtonDescription": "Hevede knapper gir dimensjon til oppsett som hovedsakelig er flate. De fremhever funksjoner på tettpakkede eller store områder.",
+  "demoRaisedButtonTitle": "Hevet knapp",
+  "demoOutlineButtonTitle": "Omriss-knapp",
+  "demoOutlineButtonDescription": "Omriss-knapper blir ugjennomskinnelige og hevet når de trykkes. De er ofte koblet til hevede knapper for å indikere en alternativ, sekundær handling.",
+  "demoToggleButtonTitle": "Av/på-knapper",
+  "colorsTeal": "BLÅGRØNN",
+  "demoFloatingButtonTitle": "Svevende handlingsknapp",
+  "demoFloatingButtonDescription": "En svevende handlingsknapp er en knapp med rundt ikon som ligger over innhold og gir enkel tilgang til en hovedhandling i appen.",
+  "demoDialogTitle": "Dialogbokser",
+  "demoDialogSubtitle": "Enkel, varsel og fullskjerm",
+  "demoAlertDialogTitle": "Varsel",
+  "demoAlertDialogDescription": "En varseldialogboks som informerer brukeren om situasjoner som krever bekreftelse. Varseldialogbokser har en valgfri tittel og en valgfri liste over handlinger.",
+  "demoAlertTitleDialogTitle": "Varsel med tittel",
+  "demoSimpleDialogTitle": "Enkel",
+  "demoSimpleDialogDescription": "En enkel dialogboks gir brukeren et valg mellom flere alternativer. En enkel dialogboks har en valgfri tittel som vises over valgene.",
+  "demoFullscreenDialogTitle": "Fullskjerm",
+  "demoCupertinoButtonsTitle": "Knapper",
+  "demoCupertinoButtonsSubtitle": "Knapper i iOS-stil",
+  "demoCupertinoButtonsDescription": "En knapp i iOS-stil. Den bruker tekst og/eller et ikon som tones ut og inn ved berøring. Kan ha en bakgrunn.",
+  "demoCupertinoAlertsTitle": "Varsler",
+  "demoCupertinoAlertsSubtitle": "Dialogbokser for varsler i iOS-stil",
+  "demoCupertinoAlertTitle": "Varsel",
+  "demoCupertinoAlertDescription": "En varseldialogboks som informerer brukeren om situasjoner som krever bekreftelse. Varseldialogbokser har en valgfri tittel, valgfritt innhold og en valgfri liste over handlinger. Tittelen vises over innholdet, og handlingene vises under innholdet.",
+  "demoCupertinoAlertWithTitleTitle": "Varsel med tittel",
+  "demoCupertinoAlertButtonsTitle": "Varsel med knapper",
+  "demoCupertinoAlertButtonsOnlyTitle": "Bare varselknapper",
+  "demoCupertinoActionSheetTitle": "Handlingsark",
+  "demoCupertinoActionSheetDescription": "Et handlingsark er en spesifikk varseltype som gir brukeren et sett med to eller flere valg knyttet til nåværende kontekst. Et handlingsark kan ha en tittel, en ekstra melding og en liste over handlinger.",
+  "demoColorsTitle": "Farger",
+  "demoColorsSubtitle": "Alle de forhåndsdefinerte fargene",
+  "demoColorsDescription": "Konstante farger og fargekart som representerer fargepaletten for «material design».",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Opprett",
+  "dialogSelectedOption": "Du valgte «{value}»",
+  "dialogDiscardTitle": "Vil du forkaste utkastet?",
+  "dialogLocationTitle": "Vil du bruke Googles posisjonstjeneste?",
+  "dialogLocationDescription": "La Google hjelpe apper med å fastslå posisjoner. Dette betyr å sende anonyme posisjonsdata til Google, selv når ingen apper kjører.",
+  "dialogCancel": "AVBRYT",
+  "dialogDiscard": "FORKAST",
+  "dialogDisagree": "AVSLÅ",
+  "dialogAgree": "GODTA",
+  "dialogSetBackup": "Velg konto for sikkerhetskopi",
+  "colorsBlueGrey": "BLÅGRÅ",
+  "dialogShow": "VIS DIALOGBOKS",
+  "dialogFullscreenTitle": "Dialogboks i fullskjerm",
+  "dialogFullscreenSave": "LAGRE",
+  "dialogFullscreenDescription": "En demonstrasjon av dialogboks i fullskjerm",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Med bakgrunn",
+  "cupertinoAlertCancel": "Avbryt",
+  "cupertinoAlertDiscard": "Forkast",
+  "cupertinoAlertLocationTitle": "Vil du gi «Maps» tilgang til posisjonen din når du bruker appen?",
+  "cupertinoAlertLocationDescription": "Den nåværende posisjonen din vises på kartet og brukes til veibeskrivelser, søkeresultater i nærheten og beregnede reisetider.",
+  "cupertinoAlertAllow": "Tillat",
+  "cupertinoAlertDontAllow": "Ikke tillat",
+  "cupertinoAlertFavoriteDessert": "Velg favorittdessert",
+  "cupertinoAlertDessertDescription": "Velg favorittdesserten din fra listen nedenfor. Valget ditt brukes til å tilpasse listen over foreslåtte spisesteder i området ditt.",
+  "cupertinoAlertCheesecake": "Ostekake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Eplekake",
+  "cupertinoAlertChocolateBrownie": "Sjokolade-brownie",
+  "cupertinoShowAlert": "Vis varsel",
+  "colorsRed": "RØD",
+  "colorsPink": "ROSA",
+  "colorsPurple": "LILLA",
+  "colorsDeepPurple": "MØRK LILLA",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLÅ",
+  "colorsLightBlue": "LYSEBLÅ",
+  "colorsCyan": "TURKIS",
+  "dialogAddAccount": "Legg til en konto",
+  "Gallery": "Galleri",
+  "Categories": "Kategorier",
+  "SHRINE": "HELLIGDOM",
+  "Basic shopping app": "Grunnleggende shoppingapp",
+  "RALLY": "RALLY",
+  "CRANE": "KRAN",
+  "Travel app": "Reiseapp",
+  "MATERIAL": "MATERIELL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERANSESTILER OG MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_ne.arb b/gallery/lib/l10n/intl_ne.arb
new file mode 100644
index 0000000..6ac4d6b
--- /dev/null
+++ b/gallery/lib/l10n/intl_ne.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "हेराइसम्बन्धी विकल्पहरू",
+  "demoOptionsFeatureDescription": "यो डेमोका उपलब्ध विकल्पहरू हेर्न यहाँ ट्याप गर्नुहोस्।",
+  "demoCodeViewerCopyAll": "सबै प्रतिलिपि गर्नुहोस्",
+  "shrineScreenReaderRemoveProductButton": "हटाउनुहोस् {product}",
+  "shrineScreenReaderProductAddToCart": "किनमेल गर्ने कार्टमा राख्नुहोस्",
+  "shrineScreenReaderCart": "{quantity,plural, =0{किनमेल गर्ने कार्ट, कुनै पनि वस्तु छैन}=1{किनमेल गर्ने कार्ट, १ वस्तु छ}other{किनमेल गर्ने कार्ट, {quantity} वस्तु छन्}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "क्लिपबोर्डमा प्रतिलिपि गर्न सकिएन: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "क्लिपबोर्डमा प्रतिलिपि गरियो।",
+  "craneSleep8SemanticLabel": "समुद्र किनाराको माथि उठेको चट्टानमा माया सभ्यताका खण्डहरहरू",
+  "craneSleep4SemanticLabel": "पहाडका नजिकमा रहेको झील छेउको होटेल",
+  "craneSleep2SemanticLabel": "माचू पिक्चूको गढी",
+  "craneSleep1SemanticLabel": "सदाबहार रूखहरू भएको र साथै हिउँ परेको ल्यान्डस्केपमा सानो कुटी",
+  "craneSleep0SemanticLabel": "पानीमाथिका बङ्गलाहरू",
+  "craneFly13SemanticLabel": "खजुरका रूखहरू भएको समुद्र छेउको पोखरी",
+  "craneFly12SemanticLabel": "खजुरको रूख भएको पोखरी",
+  "craneFly11SemanticLabel": "समुद्रमा इटाले बनेको दीपगृह",
+  "craneFly10SemanticLabel": "घाम अस्ताउँदै गरेका बेला अल-अजहर मस्जिदका टावरहरू",
+  "craneFly9SemanticLabel": "पुरानो मोडलको नीलो कारमा अढेस लागेको मान्छे",
+  "craneFly8SemanticLabel": "सुपरट्री ग्रोभ",
+  "craneEat9SemanticLabel": "पेस्ट्री पाइने क्याफे काउन्टर",
+  "craneEat2SemanticLabel": "बर्गर",
+  "craneFly5SemanticLabel": "पहाडका नजिकमा रहेको झील छेउको होटेल",
+  "demoSelectionControlsSubtitle": "जाँच बाकस, रेडियो बटन र स्विचहरू",
+  "craneEat10SemanticLabel": "विशाल पास्ट्रामी स्यान्डविच बोकेकी महिला",
+  "craneFly4SemanticLabel": "पानीमाथिका बङ्गलाहरू",
+  "craneEat7SemanticLabel": "बेकरी पसलको प्रवेशद्वार",
+  "craneEat6SemanticLabel": "झिँगे माछाको परिकार",
+  "craneEat5SemanticLabel": "आर्ट्सी भोजनालयको बस्ने ठाउँ",
+  "craneEat4SemanticLabel": "चकलेट डेजर्ट",
+  "craneEat3SemanticLabel": "कोरियाली टाको",
+  "craneFly3SemanticLabel": "माचू पिक्चूको गढी",
+  "craneEat1SemanticLabel": "डाइनर शैलीका स्टूलहरू राखिएको खाली बार",
+  "craneEat0SemanticLabel": "दाउरा बाल्ने भट्टीमा बनाइएको पिज्जा",
+  "craneSleep11SemanticLabel": "ताइपेइ १०१ स्काइस्क्रेपर",
+  "craneSleep10SemanticLabel": "घाम अस्ताउँदै गरेका बेला अल-अजहर मस्जिदका टावरहरू",
+  "craneSleep9SemanticLabel": "समुद्रमा इटाले बनेको दीपगृह",
+  "craneEat8SemanticLabel": "क्रफिसको प्लेट",
+  "craneSleep7SemanticLabel": "रिबेरिया स्क्वायरका रङ्गीचङ्गी अपार्टमेन्टहरू",
+  "craneSleep6SemanticLabel": "खजुरको रूख भएको पोखरी",
+  "craneSleep5SemanticLabel": "मैदानमा लगाइएको टेन्ट",
+  "settingsButtonCloseLabel": "सेटिङ बन्द गर्नुहोस्",
+  "demoSelectionControlsCheckboxDescription": "जाँच बाकसहरूले प्रयोगकर्तालाई कुनै सेटबाट बहु विकल्पहरूको चयन गर्न अनुमति दिन्छन्। साधारण जाँच बाकसको मान सही वा गलत हुन्छ र तीन स्थिति भएको जाँच बाकसको मान पनि रिक्त हुन सक्छ।",
+  "settingsButtonLabel": "सेटिङ",
+  "demoListsTitle": "सूचीहरू",
+  "demoListsSubtitle": "स्क्रोल गर्ने सूचीका लेआउटहरू",
+  "demoListsDescription": "सामान्य रूपमा केही पाठका साथै अगाडि वा पछाडि आइकन समावेश हुने स्थिर उचाइ भएको एकल पङ्क्ति।",
+  "demoOneLineListsTitle": "एक पङ्क्ति",
+  "demoTwoLineListsTitle": "दुई पङ्क्ति",
+  "demoListsSecondary": "माध्यमिक पाठ",
+  "demoSelectionControlsTitle": "चयनसम्बन्धी नियन्त्रणहरू",
+  "craneFly7SemanticLabel": "माउन्ट रसमोर",
+  "demoSelectionControlsCheckboxTitle": "जाँच बाकस",
+  "craneSleep3SemanticLabel": "पुरानो मोडलको नीलो कारमा अढेस लागेको मान्छे",
+  "demoSelectionControlsRadioTitle": "रेडियो",
+  "demoSelectionControlsRadioDescription": "रेडियो बटनहरूले प्रयोगकर्तालाई सेटबाट एउटा विकल्प चयन गर्न अनुमति दिन्छन्। तपाईंलाई प्रयोगकर्ताले उपलब्ध सबै विकल्पहरू सँगसँगै हेर्नु पर्छ भन्ने लाग्छ भने विशेष रूपमा चयन गर्न रेडियो बटनहरूको प्रयोग गर्नुहोस्।",
+  "demoSelectionControlsSwitchTitle": "स्विच",
+  "demoSelectionControlsSwitchDescription": "सक्रिय/निष्क्रिय गर्ने स्विचहरूले सेटिङ गर्ने एकल विकल्पको स्थितिलाई टगल गर्दछन्। स्विचहरूले नियन्त्रण गर्ने विकल्पका साथै यो विकल्प समावेश भएको स्थितिलाई यसको समरूपी इनलाइन लेबलबाट स्पष्ट रूपमा देखिने बनाउनु पर्ने छ।",
+  "craneFly0SemanticLabel": "सदाबहार रूखहरू भएको र साथै हिउँ परेको ल्यान्डस्केपमा सानो कुटी",
+  "craneFly1SemanticLabel": "मैदानमा लगाइएको टेन्ट",
+  "craneFly2SemanticLabel": "हिउँ परेको पहाडको अघिल्तिर प्रार्थनाका लागि गाडिएका झण्डाहरू",
+  "craneFly6SemanticLabel": "Palacio de Bellas Artes को हवाई दृश्य",
+  "rallySeeAllAccounts": "सबै खाता हेर्नुहोस्",
+  "rallyBillAmount": "{amount} तिर्नु पर्ने {billName} को म्याद {date}।",
+  "shrineTooltipCloseCart": "कार्ट बन्द गर्नुहोस्",
+  "shrineTooltipCloseMenu": "मेनु बन्द गर्नुहोस्",
+  "shrineTooltipOpenMenu": "मेनु खोल्नुहोस्",
+  "shrineTooltipSettings": "सेटिङ",
+  "shrineTooltipSearch": "खोज्नुहोस्",
+  "demoTabsDescription": "ट्याबहरूले फरक स्क्रिन, डेटा सेट र अन्य अन्तर्क्रियाहरूभरिको सामग्री व्यवस्थापन गर्दछन्।",
+  "demoTabsSubtitle": "स्वतन्त्र रूपमा स्क्रोल गर्न मिल्ने दृश्यहरू भएका ट्याबहरू",
+  "demoTabsTitle": "ट्याबहरू",
+  "rallyBudgetAmount": "{amountTotal} कुल रकम भएको, {amountUsed} चलाइएको र {amountLeft} छाडिएको {budgetName} बजेट",
+  "shrineTooltipRemoveItem": "वस्तु हटाउनुहोस्",
+  "rallyAccountAmount": "{amount} रकम सहितको {accountName} खाता {accountNumber}।",
+  "rallySeeAllBudgets": "सबै बजेटहरू हेर्नुहोस्",
+  "rallySeeAllBills": "सबै बिलहरू हेर्नुहोस्",
+  "craneFormDate": "मिति चयन गर्नुहोस्",
+  "craneFormOrigin": "प्रस्थान विन्दु छनौट गर्नुहोस्",
+  "craneFly2": "खुम्बु उपत्यका, नेपाल",
+  "craneFly3": "माचू पिक्चू, पेरु",
+  "craneFly4": "मेल, माल्दिभ्स",
+  "craneFly5": "भिज्नाउ, स्विट्जरल्यान्ड",
+  "craneFly6": "मेक्सिको सिटी, मेक्सिको",
+  "craneFly7": "माउन्ट रसमोर, संयुक्त राज्य अमेरिका",
+  "settingsTextDirectionLocaleBased": "लोकेलमा आधारित",
+  "craneFly9": "हवाना, क्युबा",
+  "craneFly10": "कायरो, इजिप्ट",
+  "craneFly11": "लिसबन, पोर्तुगल",
+  "craneFly12": "नापा, संयुक्त राज्य अमेरिका",
+  "craneFly13": "बाली, इन्डोनेसिया",
+  "craneSleep0": "मेल, माल्दिभ्स",
+  "craneSleep1": "एस्पेन, संयुक्त राज्य अमेरिका",
+  "craneSleep2": "माचू पिक्चू, पेरु",
+  "demoCupertinoSegmentedControlTitle": "सेग्मेन्ट गरिएका अवयवको नियन्त्रण",
+  "craneSleep4": "भिज्नाउ, स्विट्जरल्यान्ड",
+  "craneSleep5": "बिग सुर, संयुक्त राज्य अमेरिका",
+  "craneSleep6": "नापा, संयुक्त राज्य अमेरिका",
+  "craneSleep7": "पोर्टो, पोर्तुगल",
+  "craneSleep8": "तुलुम, मेक्सिको",
+  "craneEat5": "सियोल, दक्षिण कोरिया",
+  "demoChipTitle": "चिपहरू",
+  "demoChipSubtitle": "इनपुट, विशेषता वा एक्सनको प्रतिनिधित्व गर्ने खँदिला तत्वहरू",
+  "demoActionChipTitle": "एक्सन चिप",
+  "demoActionChipDescription": "एक्सन चिपहरू भनेका प्राथमिक सामग्रीसँग सम्बन्धित कुनै कारबाहीमा ट्रिगर गर्ने विकल्पहरूका सेट हुन्। एक्सन चिपहरू UI मा गतिशील र सान्दर्भिक तरिकाले देखिनु पर्छ।",
+  "demoChoiceChipTitle": "विकल्प चिप",
+  "demoChoiceChipDescription": "विकल्पसम्बन्धी चिपहरूले सेटबाट एउटा चयन गर्ने विकल्पको प्रतिनिधित्व गर्दछन्। विकल्पसम्बन्धी चिपहरूमा यिनीहरूसँग सम्बन्धित वर्णनात्मक पाठ वा कोटीहरू हुन्छन्।",
+  "demoFilterChipTitle": "फिल्टरको चिप",
+  "demoFilterChipDescription": "फिल्टर चिपहरूले सामग्री फिल्टर गर्न ट्याग वा वर्णनात्मक शब्दहरूको प्रयोग गर्दछन्।",
+  "demoInputChipTitle": "इनपुट चिप",
+  "demoInputChipDescription": "इनपुट चिपहरूले खँदिलो रूपमा रहेको कुनै एकाइ (व्यक्ति, स्थान वा वस्तु) वा वार्तालापसम्बन्धी पाठका जटिल जानकारीको प्रतिनिधित्व गर्दछन्।",
+  "craneSleep9": "लिसबन, पोर्तुगल",
+  "craneEat10": "लिसबन, पोर्तुगल",
+  "demoCupertinoSegmentedControlDescription": "धेरै पारस्परिक रूपमा विशेष विकल्पहरूबिच चयन गर्न प्रयोग गरिएको। सेग्मेन्ट गरिएका अवयवको नियन्त्रणबाट एउटा विकल्प चयन गरिएमा सेग्मेन्ट गरिएका अवयवको नियन्त्रणका अन्य विकल्पहरू चयन हुन छाड्छन्।",
+  "chipTurnOnLights": "बत्तीहरू बाल्नुहोस्",
+  "chipSmall": "सानो",
+  "chipMedium": "मध्यम",
+  "chipLarge": "ठुलो",
+  "chipElevator": "लिफ्ट",
+  "chipWasher": "लुगा धुने मेसिन",
+  "chipFireplace": "चुल्हो",
+  "chipBiking": "बाइक कुदाउने",
+  "craneFormDiners": "घुम्ती होटेलहरू",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{आफ्नो सम्भावित कर कटौती बढाउनुहोस्! कोटीहरूलाई निर्दिष्ट नगरिएको १ कारोबारमा निर्दिष्ट गर्नुहोस्।}other{आफ्नो सम्भावित कर कटौती बढाउनुहोस्! कोटीहरूलाई निर्दिष्ट नगरिएका {count} कारोबारमा निर्दिष्ट गर्नुहोस्।}}",
+  "craneFormTime": "समय चयन गर्नुहोस्",
+  "craneFormLocation": "स्थान चयन गर्नुहोस्",
+  "craneFormTravelers": "यात्रीहरू",
+  "craneEat8": "एटलान्टा, संयुक्त राज्य अमेरिका",
+  "craneFormDestination": "गन्तव्य छनौट गर्नुहोस्",
+  "craneFormDates": "मितिहरू चयन गर्नुहोस्",
+  "craneFly": "उड्नुहोस्",
+  "craneSleep": "शयन अवस्थामा लानुहोस्",
+  "craneEat": "खानुहोस्",
+  "craneFlySubhead": "गन्तव्यअनुसार उडानको अन्वेषण गर्नुहोस्",
+  "craneSleepSubhead": "गन्तव्यअनुसार आवास अन्वेषण गर्नुहोस्",
+  "craneEatSubhead": "गन्तव्यअनुसार भोजनालयहरूको अन्वेषण गर्नुहोस्",
+  "craneFlyStops": "{numberOfStops,plural, =0{ननस्टप}=1{१ बिसौनी}other{{numberOfStops} बिसौनी}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{कुनै पनि उपलब्ध आवास छैन}=1{ उपलब्ध १ आवास}other{उपलब्ध {totalProperties} आवास}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{कुनै पनि भोजनालय छैन}=1{१ भोजनालय}other{{totalRestaurants} भोजनालय}}",
+  "craneFly0": "एस्पेन, संयुक्त राज्य अमेरिका",
+  "demoCupertinoSegmentedControlSubtitle": "iOS शैलीको सेग्मेन्ट गरिएका अवयवको नियन्त्रण",
+  "craneSleep10": "कायरो, इजिप्ट",
+  "craneEat9": "म्याड्रिड, स्पेन",
+  "craneFly1": "बिग सुर, संयुक्त राज्य अमेरिका",
+  "craneEat7": "न्यासभिल, संयुक्त राज्य अमेरिका",
+  "craneEat6": "सियाटल, संयुक्त राज्य अमेरिका",
+  "craneFly8": "सिङ्गापुर",
+  "craneEat4": "पेरिस, फ्रान्स",
+  "craneEat3": "पोर्टल्यान्ड, संयुक्त राज्य अमेरिका",
+  "craneEat2": "कोर्डोबा, अर्जेन्टिना",
+  "craneEat1": "डल्लास, संयुक्त राज्य अमेरिका",
+  "craneEat0": "नेपल्स, इटाली",
+  "craneSleep11": "ताइपेइ, ताइवान",
+  "craneSleep3": "हवाना, क्युबा",
+  "shrineLogoutButtonCaption": "लगआउट गर्नुहोस्",
+  "rallyTitleBills": "बिलहरू",
+  "rallyTitleAccounts": "खाताहरू",
+  "shrineProductVagabondSack": "Vagabond का झोलाहरू",
+  "rallyAccountDetailDataInterestYtd": "वर्षको सुरुदेखि आजसम्मको ब्याज",
+  "shrineProductWhitneyBelt": "ह्विट्नी बेल्ट",
+  "shrineProductGardenStrand": "बगैँचाको किनारा",
+  "shrineProductStrutEarrings": "स्ट्रट मुन्द्राहरू",
+  "shrineProductVarsitySocks": "Varsity मोजा",
+  "shrineProductWeaveKeyring": "विभ किरिङ्ग",
+  "shrineProductGatsbyHat": "Gatsby टोपी",
+  "shrineProductShrugBag": "काँधमा भिर्ने झोला",
+  "shrineProductGiltDeskTrio": "तीनवटा डेस्कको सेट",
+  "shrineProductCopperWireRack": "तामाको तारको ऱ्याक",
+  "shrineProductSootheCeramicSet": "सुथ सेरामिकका कप र प्लेटको सेट",
+  "shrineProductHurrahsTeaSet": "Hurrahs को चियाका कपको सेट",
+  "shrineProductBlueStoneMug": "ब्लु स्टोन मग",
+  "shrineProductRainwaterTray": "वर्षाको पानी सङ्कलन गर्ने थाली",
+  "shrineProductChambrayNapkins": "स्याम्ब्रे न्याप्किन",
+  "shrineProductSucculentPlanters": "रसिला बगानका मालिक",
+  "shrineProductQuartetTable": "वर्गाकार टेबुल",
+  "shrineProductKitchenQuattro": "Quattro किचन",
+  "shrineProductClaySweater": "क्ले स्विटर",
+  "shrineProductSeaTunic": "सी ट्युनिक",
+  "shrineProductPlasterTunic": "प्लास्टर ट्युनिक",
+  "rallyBudgetCategoryRestaurants": "भोजनालयहरू",
+  "shrineProductChambrayShirt": "स्याम्ब्रे सर्ट",
+  "shrineProductSeabreezeSweater": "सिब्रिज स्विटर",
+  "shrineProductGentryJacket": "जेन्ट्री ज्याकेट",
+  "shrineProductNavyTrousers": "गाढा निलो रङको पाइन्ट",
+  "shrineProductWalterHenleyWhite": "वाल्टर हेन्ली (सेतो)",
+  "shrineProductSurfAndPerfShirt": "सर्फ एन्ड पर्फ सर्ट",
+  "shrineProductGingerScarf": "जिन्जर स्कार्फ",
+  "shrineProductRamonaCrossover": "रामोना क्रसओभर",
+  "shrineProductClassicWhiteCollar": "क्लासिक शैलीको कलर भएको सेतो सर्ट",
+  "shrineProductSunshirtDress": "सनसर्ट ड्रेस",
+  "rallyAccountDetailDataInterestRate": "ब्याज दर",
+  "rallyAccountDetailDataAnnualPercentageYield": "वार्षिक प्राप्तिफलको प्रतिशत",
+  "rallyAccountDataVacation": "बिदा",
+  "shrineProductFineLinesTee": "पातला धर्का भएको टिसर्ट",
+  "rallyAccountDataHomeSavings": "घरायसी बचत खाता",
+  "rallyAccountDataChecking": "चल्ती खाता",
+  "rallyAccountDetailDataInterestPaidLastYear": "गत वर्ष तिरिएको ब्याज",
+  "rallyAccountDetailDataNextStatement": "अर्को स्टेटमेन्ट",
+  "rallyAccountDetailDataAccountOwner": "खाताको मालिक",
+  "rallyBudgetCategoryCoffeeShops": "कफी पसलहरू",
+  "rallyBudgetCategoryGroceries": "किराना सामान",
+  "shrineProductCeriseScallopTee": "गुलाबी रङको टिसर्ट",
+  "rallyBudgetCategoryClothing": "लुगा",
+  "rallySettingsManageAccounts": "खाताहरू व्यवस्थापन गर्नुहोस्",
+  "rallyAccountDataCarSavings": "कार खरिदका लागि बचत खाता",
+  "rallySettingsTaxDocuments": "करका कागजातहरू",
+  "rallySettingsPasscodeAndTouchId": "पासकोड वा Touch ID",
+  "rallySettingsNotifications": "सूचनाहरू",
+  "rallySettingsPersonalInformation": "व्यक्तिगत जानकारी",
+  "rallySettingsPaperlessSettings": "कागजरहित सेटिङ",
+  "rallySettingsFindAtms": "ATM हरू फेला पार्नुहोस्",
+  "rallySettingsHelp": "मद्दत",
+  "rallySettingsSignOut": "साइन आउट गर्नुहोस्",
+  "rallyAccountTotal": "कुल",
+  "rallyBillsDue": "तिर्न बाँकी",
+  "rallyBudgetLeft": "बाँकी रकम",
+  "rallyAccounts": "खाताहरू",
+  "rallyBills": "बिलहरू",
+  "rallyBudgets": "बजेट",
+  "rallyAlerts": "अलर्टहरू",
+  "rallySeeAll": "सबै हेर्नुहोस्",
+  "rallyFinanceLeft": "बाँकी",
+  "rallyTitleOverview": "परिदृश्य",
+  "shrineProductShoulderRollsTee": "बाहुला भएको टिसर्ट",
+  "shrineNextButtonCaption": "अर्को",
+  "rallyTitleBudgets": "बजेट",
+  "rallyTitleSettings": "सेटिङ",
+  "rallyLoginLoginToRally": "Rally मा लग इन गर्नुहोस्",
+  "rallyLoginNoAccount": "खाता छैन?",
+  "rallyLoginSignUp": "साइन अप गर्नुहोस्",
+  "rallyLoginUsername": "प्रयोगकर्ताको नाम",
+  "rallyLoginPassword": "पासवर्ड",
+  "rallyLoginLabelLogin": "लग इन गर्नुहोस्",
+  "rallyLoginRememberMe": "मलाई सम्झनुहोस्",
+  "rallyLoginButtonLogin": "लग इन गर्नुहोस्",
+  "rallyAlertsMessageHeadsUpShopping": "ख्याल गर्नुहोस्, तपाईंले यस महिनाको आफ्नो किनमेलको बजेटमध्ये {percent} रकम खर्च गरिसक्नुभएको छ।",
+  "rallyAlertsMessageSpentOnRestaurants": "तपाईंले यो महिना भोजनालयहरूमा {amount} खर्च गर्नुभएको छ।",
+  "rallyAlertsMessageATMFees": "तपाईंले यो महिना ATM शुल्कबापत {amount} खर्च गर्नुभएको छ",
+  "rallyAlertsMessageCheckingAccount": "स्याबास! तपाईंको चल्ती खाताको मौज्दात गत महिनाको तुलनामा {percent} बढी छ।",
+  "shrineMenuCaption": "मेनु",
+  "shrineCategoryNameAll": "सबै",
+  "shrineCategoryNameAccessories": "सामानहरू",
+  "shrineCategoryNameClothing": "लुगा",
+  "shrineCategoryNameHome": "घर",
+  "shrineLoginUsernameLabel": "प्रयोगकर्ताको नाम",
+  "shrineLoginPasswordLabel": "पासवर्ड",
+  "shrineCancelButtonCaption": "रद्द गर्नुहोस्",
+  "shrineCartTaxCaption": "कर:",
+  "shrineCartPageCaption": "कार्ट",
+  "shrineProductQuantity": "परिमाण: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{कुनै पनि वस्तु छैन}=1{१ वस्तु}other{{quantity} वस्तु}}",
+  "shrineCartClearButtonCaption": "कार्ट खाली गर्नुहोस्",
+  "shrineCartTotalCaption": "कुल",
+  "shrineCartSubtotalCaption": "उपयोगफल:",
+  "shrineCartShippingCaption": "ढुवानी शुल्क:",
+  "shrineProductGreySlouchTank": "खैरो रङको टिसर्ट",
+  "shrineProductStellaSunglasses": "स्टेला सनग्लास",
+  "shrineProductWhitePinstripeShirt": "पातला धर्का भएको सेतो सर्ट",
+  "demoTextFieldWhereCanWeReachYou": "हामी तपाईंलाई कुन नम्बरमा सम्पर्क गर्न सक्छौँ?",
+  "settingsTextDirectionLTR": "बायाँबाट दायाँ",
+  "settingsTextScalingLarge": "ठुलो",
+  "demoBottomSheetHeader": "हेडर",
+  "demoBottomSheetItem": "वस्तु {value}",
+  "demoBottomTextFieldsTitle": "पाठ फिल्डहरू",
+  "demoTextFieldTitle": "पाठ फिल्डहरू",
+  "demoTextFieldSubtitle": "सम्पादन गर्न मिल्ने पाठ तथा अङ्कहरू समावेश भएको एउटा हरफ",
+  "demoTextFieldDescription": "पाठका फिल्डहरूले प्रयोगकर्तालाई UI मा पाठ प्रविष्टि गर्न दिन्छन्। सामान्यतया तिनीहरू फारम वा संवादका रूपमा देखा पर्छन्।",
+  "demoTextFieldShowPasswordLabel": "पासवर्ड देखाउनुहोस्",
+  "demoTextFieldHidePasswordLabel": "पासवर्ड लुकाउनुहोस्",
+  "demoTextFieldFormErrors": "कृपया पेस गर्नुअघि रातो रङले इङ्गित गरिएका त्रुटिहरू सच्याउनुहोस्।",
+  "demoTextFieldNameRequired": "नाम अनिवार्य छ।",
+  "demoTextFieldOnlyAlphabeticalChars": "कृपया अक्षरहरू मात्र प्रविष्टि गर्नुहोस्।",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - कृपया सं. रा. अमेरिकाको फोन नम्बर प्रविष्टि गर्नुहोस्।",
+  "demoTextFieldEnterPassword": "कृपया कुनै पासवर्ड प्रविष्टि गर्नुहोस्।",
+  "demoTextFieldPasswordsDoNotMatch": "पासवर्डहरू मिलेनन्",
+  "demoTextFieldWhatDoPeopleCallYou": "मान्छेहरू तपाईंलाई के भनी बोलाउँछन्?",
+  "demoTextFieldNameField": "नाम*",
+  "demoBottomSheetButtonText": "फेदको पाना देखाउनुहोस्",
+  "demoTextFieldPhoneNumber": "फोन नम्बर*",
+  "demoBottomSheetTitle": "फेदको पाना",
+  "demoTextFieldEmail": "इमेल",
+  "demoTextFieldTellUsAboutYourself": "हामीलाई आफ्नो बारेमा बताउनुहोस् (जस्तै, आफ्नो पेसा वा आफ्ना रुचिहरू लेख्नुहोस्)",
+  "demoTextFieldKeepItShort": "कृपया धेरै लामो नलेख्नुहोस्, यो एउटा डेमो मात्र हो।",
+  "starterAppGenericButton": "बटन",
+  "demoTextFieldLifeStory": "जीवन कथा",
+  "demoTextFieldSalary": "तलब",
+  "demoTextFieldUSD": "अमेरिकी डलर",
+  "demoTextFieldNoMoreThan": "८ वर्णभन्दा लामो हुनु हुँदैन।",
+  "demoTextFieldPassword": "पासवर्ड*",
+  "demoTextFieldRetypePassword": "पासवर्ड पुनः टाइप गर्नुहोस्*",
+  "demoTextFieldSubmit": "पेस गर्नुहोस्",
+  "demoBottomNavigationSubtitle": "क्रस फेडिङ दृश्यसहितको फेदको नेभिगेसन",
+  "demoBottomSheetAddLabel": "थप्नुहोस्",
+  "demoBottomSheetModalDescription": "मोडल नामक फेदको पानालाई मेनु वा संवादको विकल्पका रूपमा प्रयोग गरिन्छ र यसले प्रयोगकर्ताहरूलाई बाँकी अनुप्रयोगसँग अन्तर्क्रिया गर्न दिँदैन।",
+  "demoBottomSheetModalTitle": "मोडल नामक फेदको पाना",
+  "demoBottomSheetPersistentDescription": "सधैँ देखिइरहने फेदको पानाले अनुप्रयोगको मुख्य सामग्रीसँग सम्बन्धित सहायक सामग्री देखाउँछ। सधैँ देखिइरहने फेदको पाना प्रयोगकर्ताले अनुप्रयोगका अन्य भागसँग अन्तर्क्रिया गर्दा समेत देखिइरहन्छ।",
+  "demoBottomSheetPersistentTitle": "सधैँ देखिइरहने फेदको पाना",
+  "demoBottomSheetSubtitle": "सधैँ देखिइरहने र मोडल नामक फेदका पानाहरू",
+  "demoTextFieldNameHasPhoneNumber": "{name} को फोन नम्बर {phoneNumber} हो",
+  "buttonText": "बटन",
+  "demoTypographyDescription": "सामग्री डिजाइनमा पाइने टाइपोग्राफीका विभिन्न शैलीहरूको परिभाषा।",
+  "demoTypographySubtitle": "पाठका सबै पूर्वपरिभाषित शैलीहरू",
+  "demoTypographyTitle": "टाइपोग्राफी",
+  "demoFullscreenDialogDescription": "पूर्ण स्क्रिनका संवादको विशेषताले आउँदो पृष्ठ पूर्ण स्क्रिन मोडल संवाद हो वा होइन भन्ने कुरा निर्दिष्ट गर्दछ",
+  "demoFlatButtonDescription": "कुनै समतल बटनमा थिच्दा मसी पोतिएको देखिन्छ तर त्यसलाई उचाल्दैन। उपकरणपट्टी र संवादहरूमा समतल बटन र प्याडिङसहित इनलाइन घटक प्रयोग गर्नुहोस्",
+  "demoBottomNavigationDescription": "फेदका नेभिगेसन पट्टीहरूले स्क्रिनको फेदमा तीनदेखि पाँचवटा गन्तव्यहरू देखाउँछन्। प्रत्येक गन्तव्यलाई कुनै आइकन वा पाठका ऐच्छिक लेबलले इङ्गित गरिएको हुन्छ। प्रयोगकर्ताले फेदको कुनै नेभिगेसन आइकनमा ट्याप गर्दा उनलाई उक्त आइकनसँग सम्बद्ध शीर्ष स्तरको नेभिगेसन गन्तव्यमा लगिन्छ।",
+  "demoBottomNavigationSelectedLabel": "चयन गरिएको लेबल",
+  "demoBottomNavigationPersistentLabels": "सधैँ देखिइरहने लेबलहरू",
+  "starterAppDrawerItem": "वस्तु {value}",
+  "demoTextFieldRequiredField": "* ले उक्त फिल्ड अनिवार्य हो भन्ने कुरा जनाउँछ",
+  "demoBottomNavigationTitle": "फेदको नेभिगेसन",
+  "settingsLightTheme": "उज्यालो",
+  "settingsTheme": "विषयवस्तु",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "दायाँबाट बायाँ",
+  "settingsTextScalingHuge": "विशाल",
+  "cupertinoButton": "बटन",
+  "settingsTextScalingNormal": "साधारण",
+  "settingsTextScalingSmall": "सानो",
+  "settingsSystemDefault": "प्रणाली",
+  "settingsTitle": "सेटिङ",
+  "rallyDescription": "व्यक्तिगत वित्त व्यवस्थापनसम्बन्धी अनुप्रयोग",
+  "aboutDialogDescription": "यो अनुप्रयोगको सोर्स कोड हेर्न कृपया {value} मा जानुहोस्।",
+  "bottomNavigationCommentsTab": "टिप्पणीहरू",
+  "starterAppGenericBody": "मुख्य भाग",
+  "starterAppGenericHeadline": "शीर्षक",
+  "starterAppGenericSubtitle": "उपशीर्षक",
+  "starterAppGenericTitle": "शीर्षक",
+  "starterAppTooltipSearch": "खोज्नुहोस्",
+  "starterAppTooltipShare": "आदान प्रदान गर्नुहोस्",
+  "starterAppTooltipFavorite": "मन पर्ने",
+  "starterAppTooltipAdd": "थप्नुहोस्",
+  "bottomNavigationCalendarTab": "पात्रो",
+  "starterAppDescription": "सुरु हुँदा स्क्रिनअनुसार समायोजन हुने ढाँचा",
+  "starterAppTitle": "सुरुमा खुल्ने अनुप्रयोग",
+  "aboutFlutterSamplesRepo": "Github को सङ्ग्रहमा रहेका Flutter का नमुनाहरू",
+  "bottomNavigationContentPlaceholder": "{title} नामक ट्याबको प्लेसहोल्डर",
+  "bottomNavigationCameraTab": "क्यामेरा",
+  "bottomNavigationAlarmTab": "अलार्म",
+  "bottomNavigationAccountTab": "खाता",
+  "demoTextFieldYourEmailAddress": "तपाईंको इमेल ठेगाना",
+  "demoToggleButtonDescription": "सम्बन्धित विकल्पहरूको समूह बनाउन टगल गर्ने बटन प्रयोग गर्न सकिन्छ। सम्बन्धित टगल बटनका समूहहरूलाई जोड दिनका लागि एउटा समूहले साझा कन्टेनर आदान प्रदान गर्नु पर्छ",
+  "colorsGrey": "खैरो",
+  "colorsBrown": "खैरो",
+  "colorsDeepOrange": "गाढा सुन्तला रङ",
+  "colorsOrange": "सुन्तले रङ",
+  "colorsAmber": "एम्बर",
+  "colorsYellow": "पहेँलो",
+  "colorsLime": "कागती रङ",
+  "colorsLightGreen": "हल्का हरियो",
+  "colorsGreen": "हरियो",
+  "homeHeaderGallery": "ग्यालेरी",
+  "homeHeaderCategories": "कोटीहरू",
+  "shrineDescription": "फेसनसँग सम्बन्धित कुराहरू खुद्रा बिक्री गरिने अनुप्रयोग",
+  "craneDescription": "यात्रासम्बन्धी वैयक्तीकृत अनुप्रयोग",
+  "homeCategoryReference": "सन्दर्भसम्बन्धी शैलीहरू र मिडिया",
+  "demoInvalidURL": "URL देखाउन सकिएन:",
+  "demoOptionsTooltip": "विकल्पहरू",
+  "demoInfoTooltip": "जानकारी",
+  "demoCodeTooltip": "कोडको नमुना",
+  "demoDocumentationTooltip": "API कागजात",
+  "demoFullscreenTooltip": "पूर्ण स्क्रिन",
+  "settingsTextScaling": "पाठको मापन",
+  "settingsTextDirection": "पाठको दिशा",
+  "settingsLocale": "लोकेल",
+  "settingsPlatformMechanics": "प्लेटफर्मको यान्त्रिकी",
+  "settingsDarkTheme": "अँध्यारो",
+  "settingsSlowMotion": "ढिलो गति",
+  "settingsAbout": "Flutter Gallery का बारेमा",
+  "settingsFeedback": "प्रतिक्रिया पठाउनुहोस्",
+  "settingsAttribution": "TOASTER द्वारा लन्डनमा डिजाइन गरिएको",
+  "demoButtonTitle": "बटनहरू",
+  "demoButtonSubtitle": "समतल, उठाइएको, आउटलाइन र थप",
+  "demoFlatButtonTitle": "समतल बटन",
+  "demoRaisedButtonDescription": "उचालिएका बटनहरूले धेरैजसो समतल लेआउटहरूमा आयाम थप्छन्। यी बटनहरूले व्यस्त र फराकिला खाली ठाउँहरूमा हुने कार्यमा जोड दिन्छन्।",
+  "demoRaisedButtonTitle": "उठाइएको बटन",
+  "demoOutlineButtonTitle": "आउटलाइन बटन",
+  "demoOutlineButtonDescription": "रूपरेखाका बटनहरू अपारदर्शी बन्छन् र थिच्दा उचालिन्छन्। यिनीहरूलाई वैकल्पिक र सहायक कार्यको सङ्केत दिन प्रायः उचालिएका बटनहरूसँग जोडा बनाइन्छ।",
+  "demoToggleButtonTitle": "टगल गर्ने बटन",
+  "colorsTeal": "निलोमिश्रित हरियो रङ",
+  "demoFloatingButtonTitle": "तैरिनेसम्बन्धी कार्य बटन",
+  "demoFloatingButtonDescription": "फ्लोटिङ कार्य बटन भनेको अनुप्रयोगमा कुनै प्राथमिक कार्यलाई प्रवर्धन गर्न सामग्रीमाथि होभर गर्ने वृत्ताकार आइकन भएको बटन हो।",
+  "demoDialogTitle": "संवादहरू",
+  "demoDialogSubtitle": "सामान्य, सतर्कता र पूर्ण स्क्रिन",
+  "demoAlertDialogTitle": "अलर्ट",
+  "demoAlertDialogDescription": "सतर्कता संवादले प्रयोगकर्तालाई प्राप्तिको सूचना आवश्यक पर्ने अवस्थाहरूका बारेमा जानकारी दिन्छ। सतर्कता संवादमा वैकल्पिक शीर्षक र वैकल्पिक कार्यहरूको सूची हुन्छ।",
+  "demoAlertTitleDialogTitle": "शीर्षकसहितको सतर्कता",
+  "demoSimpleDialogTitle": "सरल",
+  "demoSimpleDialogDescription": "सामान्य संवादले प्रयोगकर्तालाई थुप्रै विकल्पहरूबाट चयन गर्ने सुविधा दिन्छ। सामान्य संवादमा रोज्ने विकल्पहरूमाथि देखाइएको एउटा वैकल्पिक शीर्षक हुन्छ।",
+  "demoFullscreenDialogTitle": "पूर्ण स्क्रिन",
+  "demoCupertinoButtonsTitle": "बटनहरू",
+  "demoCupertinoButtonsSubtitle": "iOS शैलीका बटनहरू",
+  "demoCupertinoButtonsDescription": "एक iOS शैलीको बटन। यो बटन पाठ प्रयोग गरेर र/वा छुँदा मधुरो वा चखिलो हुने आइकन प्रयोग गरेर चल्छ। यसमा पृष्ठभूमि विकल्पका रूपमा रहन सक्छ।",
+  "demoCupertinoAlertsTitle": "सतर्कताहरू",
+  "demoCupertinoAlertsSubtitle": "iOS शैलीका सतर्कतासम्बन्धी संवादहरू",
+  "demoCupertinoAlertTitle": "अलर्ट",
+  "demoCupertinoAlertDescription": "सतर्कता संवादले प्रयोगकर्तालाई प्राप्तिको सूचना आवश्यक पर्ने अवस्थाहरूका बारेमा जानकारी दिन्छ। सतर्कता संवादमा वैकल्पिक शीर्षक, वैकल्पिक सामग्री र कार्यहरूको वैकल्पिक सूची रहन्छ। शीर्षक सामग्री माथि र कार्यहरू सामग्री तल देखाइन्छ।",
+  "demoCupertinoAlertWithTitleTitle": "शीर्षकसहितको अलर्ट",
+  "demoCupertinoAlertButtonsTitle": "बटनहरूमार्फत सतर्कता",
+  "demoCupertinoAlertButtonsOnlyTitle": "सतर्कता बटनहरू मात्र",
+  "demoCupertinoActionSheetTitle": "कार्य पाना",
+  "demoCupertinoActionSheetDescription": "कार्य पाना प्रयोगकर्तालाई वर्तमान सन्दर्भसँग सम्बन्धित दुई वा दुईभन्दा बढी विकल्पहरूको सेट प्रदान गर्ने सतर्कताको एक विशेष शैली हो। कार्य पानामा शीर्षक, एक अतिरिक्त सन्देश र कार्यहरूको सूची हुन सक्छन्।",
+  "demoColorsTitle": "रङहरू",
+  "demoColorsSubtitle": "पूर्वपरिभाषित सबै रङहरू",
+  "demoColorsDescription": "सामग्री डिजाइनको रङको प्यालेटको प्रतिनिधित्व गर्ने रङ तथा रङको नमुनाका अचलराशिहरू।",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "सिर्जना गर्नुहोस्",
+  "dialogSelectedOption": "तपाईंले यो चयन गर्नुभयो: \"{value}\"",
+  "dialogDiscardTitle": "मस्यौदा हटाउने हो?",
+  "dialogLocationTitle": "Google को स्थानसम्बन्धी सेवा प्रयोग गर्ने हो?",
+  "dialogLocationDescription": "Google लाई अनुप्रयोगहरूलाई स्थान निर्धारण गर्ने कार्यमा मद्दत गर्न दिनुहोस्। यसले कुनै पनि अनुप्रयोग सञ्चालन नभएको बेला पनि Google मा स्थानसम्बन्धी बेनामी डेटा पठाइन्छ भन्ने कुरा बुझाउँछ।",
+  "dialogCancel": "रद्द गर्नुहोस्",
+  "dialogDiscard": "खारेज गर्नुहोस्",
+  "dialogDisagree": "असहमत",
+  "dialogAgree": "सहमत",
+  "dialogSetBackup": "ब्याकअप खाता सेट गर्नुहोस्",
+  "colorsBlueGrey": "निलो मिश्रित खैरो",
+  "dialogShow": "संवाद देखाउनुहोस्",
+  "dialogFullscreenTitle": "पूर्ण स्क्रिन संवाद",
+  "dialogFullscreenSave": "सुरक्षित गर्नुहोस्",
+  "dialogFullscreenDescription": "संवादको पूर्ण स्क्रिन डेमो",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "पृष्ठभूमिसहितको",
+  "cupertinoAlertCancel": "रद्द गर्नुहोस्",
+  "cupertinoAlertDiscard": "खारेज गर्नुहोस्",
+  "cupertinoAlertLocationTitle": "अनुप्रयोगको प्रयोग गर्दा \"नक्सा\" लाई आफ्नो स्थानसम्बन्धी जानकारीमाथि पहुँच राख्न दिने हो?",
+  "cupertinoAlertLocationDescription": "तपाईंको वर्तमान स्थानसम्बन्धी जानकारी नक्सामा देखाइने छ र यसलाई दिशानिर्देशन, वरपरका खोज परिणाम र यात्राको अनुमानित समय देखाउनका लागि प्रयोग गरिने छ।",
+  "cupertinoAlertAllow": "अनुमति दिनुहोस्",
+  "cupertinoAlertDontAllow": "अनुमति नदिनुहोस्",
+  "cupertinoAlertFavoriteDessert": "मन पर्ने डेजर्ट चयन गर्नुहोस्",
+  "cupertinoAlertDessertDescription": "कृपया निम्न सूचीबाट आफूलाई मन पर्ने प्रकारको डेजर्ट चयन गर्नुहोस्। तपाईंले गरेको चयन तपाईंको क्षेत्रमा रहेका खाने ठाउँहरूको सिफारिस गरिएको सूचीलाई आफू अनुकूल पार्न प्रयोग गरिने छ।",
+  "cupertinoAlertCheesecake": "चिजको केक",
+  "cupertinoAlertTiramisu": "तिरामिसु",
+  "cupertinoAlertApplePie": "एप्पल पाई",
+  "cupertinoAlertChocolateBrownie": "चकलेट ब्राउनी",
+  "cupertinoShowAlert": "सतर्कता देखाउनुहोस्",
+  "colorsRed": "रातो",
+  "colorsPink": "गुलाबी",
+  "colorsPurple": "बैजनी",
+  "colorsDeepPurple": "गाढा बैजनी",
+  "colorsIndigo": "इन्डिगो",
+  "colorsBlue": "निलो",
+  "colorsLightBlue": "हल्का निलो",
+  "colorsCyan": "सायन",
+  "dialogAddAccount": "खाता थप्नुहोस्",
+  "Gallery": "ग्यालेरी",
+  "Categories": "कोटीहरू",
+  "SHRINE": "पीठ",
+  "Basic shopping app": "आधारभूत किनमेलसम्बन्धी अनुप्रयोग",
+  "RALLY": "ऱ्याली",
+  "CRANE": "क्रेन",
+  "Travel app": "यात्रासम्बन्धी अनुप्रयोग",
+  "MATERIAL": "सामग्री",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "सन्दर्भसम्बन्धी शैलीहरू र मिडिया"
+}
diff --git a/gallery/lib/l10n/intl_nl.arb b/gallery/lib/l10n/intl_nl.arb
new file mode 100644
index 0000000..b455a2e
--- /dev/null
+++ b/gallery/lib/l10n/intl_nl.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Opties bekijken",
+  "demoOptionsFeatureDescription": "Tik hier om de beschikbare opties voor deze demo te bekijken.",
+  "demoCodeViewerCopyAll": "ALLES KOPIËREN",
+  "shrineScreenReaderRemoveProductButton": "{product} verwijderen",
+  "shrineScreenReaderProductAddToCart": "Toevoegen aan winkelwagen",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Winkelwagen, geen artikelen}=1{Winkelwagen, 1 artikel}other{Winkelwagen, {quantity} artikelen}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kopiëren naar klembord is mislukt: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Naar klembord gekopieerd.",
+  "craneSleep8SemanticLabel": "Maya-ruïnes aan een klif boven een strand",
+  "craneSleep4SemanticLabel": "Hotel aan een meer met bergen op de achtergrond",
+  "craneSleep2SemanticLabel": "Citadel Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet in een sneeuwlandschap met naaldbomen",
+  "craneSleep0SemanticLabel": "Bungalows op palen boven het water",
+  "craneFly13SemanticLabel": "Zwembad aan zee met palmbomen",
+  "craneFly12SemanticLabel": "Zwembad met palmbomen",
+  "craneFly11SemanticLabel": "Bakstenen vuurtoren aan zee",
+  "craneFly10SemanticLabel": "Torens van de Al-Azhar-moskee bij zonsondergang",
+  "craneFly9SemanticLabel": "Man leunt op een antieke blauwe auto",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Cafétoonbank met gebakjes",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hotel aan een meer met bergen op de achtergrond",
+  "demoSelectionControlsSubtitle": "Selectievakjes, keuzerondjes en schakelaars",
+  "craneEat10SemanticLabel": "Vrouw houdt een enorme pastrami-sandwich vast",
+  "craneFly4SemanticLabel": "Bungalows op palen boven het water",
+  "craneEat7SemanticLabel": "Ingang van bakkerij",
+  "craneEat6SemanticLabel": "Gerecht met garnalen",
+  "craneEat5SemanticLabel": "Kunstzinnig zitgedeelte in restaurant",
+  "craneEat4SemanticLabel": "Chocoladetoetje",
+  "craneEat3SemanticLabel": "Koreaanse taco",
+  "craneFly3SemanticLabel": "Citadel Machu Picchu",
+  "craneEat1SemanticLabel": "Lege bar met barkrukken",
+  "craneEat0SemanticLabel": "Pizza in een houtoven",
+  "craneSleep11SemanticLabel": "Taipei 101-skyscraper",
+  "craneSleep10SemanticLabel": "Torens van de Al-Azhar-moskee bij zonsondergang",
+  "craneSleep9SemanticLabel": "Bakstenen vuurtoren aan zee",
+  "craneEat8SemanticLabel": "Bord met rivierkreeft",
+  "craneSleep7SemanticLabel": "Kleurige appartementen aan het Ribeira-plein",
+  "craneSleep6SemanticLabel": "Zwembad met palmbomen",
+  "craneSleep5SemanticLabel": "Kampeertent in een veld",
+  "settingsButtonCloseLabel": "Instellingen sluiten",
+  "demoSelectionControlsCheckboxDescription": "Met selectievakjes kan de gebruiker meerdere opties selecteren uit een set. De waarde voor een normaal selectievakje is 'true' of 'false'. De waarde van een selectievakje met drie statussen kan ook 'null' zijn.",
+  "settingsButtonLabel": "Instellingen",
+  "demoListsTitle": "Lijsten",
+  "demoListsSubtitle": "Indelingen voor scrollende lijsten",
+  "demoListsDescription": "Eén rij met een vaste hoogte die meestal wat tekst bevat die wordt voorafgegaan of gevolgd door een pictogram.",
+  "demoOneLineListsTitle": "Eén regel",
+  "demoTwoLineListsTitle": "Twee regels",
+  "demoListsSecondary": "Secundaire tekst",
+  "demoSelectionControlsTitle": "Selectieopties",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Selectievakje",
+  "craneSleep3SemanticLabel": "Man leunt op een antieke blauwe auto",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Met keuzerondjes kan de gebruiker één optie selecteren uit een set. Gebruik keuzerondjes voor exclusieve selectie als de gebruiker alle beschikbare opties op een rij moet kunnen bekijken.",
+  "demoSelectionControlsSwitchTitle": "Schakelaar",
+  "demoSelectionControlsSwitchDescription": "Aan/uit-schakelaars bepalen de status van één instellingsoptie. De optie die door de schakelaar wordt beheerd, en de status waarin de schakelaar zich bevindt, moeten duidelijk worden gemaakt via het bijbehorende inline label.",
+  "craneFly0SemanticLabel": "Chalet in een sneeuwlandschap met naaldbomen",
+  "craneFly1SemanticLabel": "Kampeertent in een veld",
+  "craneFly2SemanticLabel": "Gebedsvlaggen met op de achtergrond een besneeuwde berg",
+  "craneFly6SemanticLabel": "Luchtfoto van het Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Alle rekeningen bekijken",
+  "rallyBillAmount": "Rekening van {billName} voor {amount}, te betalen vóór {date}.",
+  "shrineTooltipCloseCart": "Winkelwagen sluiten",
+  "shrineTooltipCloseMenu": "Menu sluiten",
+  "shrineTooltipOpenMenu": "Menu openen",
+  "shrineTooltipSettings": "Instellingen",
+  "shrineTooltipSearch": "Zoeken",
+  "demoTabsDescription": "Tabbladen delen content in op basis van verschillende schermen, datasets en andere interacties.",
+  "demoTabsSubtitle": "Tabbladen met onafhankelijk scrollbare weergaven",
+  "demoTabsTitle": "Tabbladen",
+  "rallyBudgetAmount": "{budgetName}-budget met {amountUsed} van {amountTotal} verbruikt, nog {amountLeft} over",
+  "shrineTooltipRemoveItem": "Item verwijderen",
+  "rallyAccountAmount": "{accountName}-rekening {accountNumber} met {amount}.",
+  "rallySeeAllBudgets": "Alle budgetten bekijken",
+  "rallySeeAllBills": "Alle facturen bekijken",
+  "craneFormDate": "Datum selecteren",
+  "craneFormOrigin": "Vertrekpunt kiezen",
+  "craneFly2": "Khumbu-vallei, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldiven",
+  "craneFly5": "Vitznau, Zwitserland",
+  "craneFly6": "Mexico-Stad, Mexico",
+  "craneFly7": "Mount Rushmore, Verenigde Staten",
+  "settingsTextDirectionLocaleBased": "Gebaseerd op land",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Caïro, Egypte",
+  "craneFly11": "Lissabon, Portugal",
+  "craneFly12": "Napa, Verenigde Staten",
+  "craneFly13": "Bali, Indonesië",
+  "craneSleep0": "Malé, Maldiven",
+  "craneSleep1": "Aspen, Verenigde Staten",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Gesegmenteerde bediening",
+  "craneSleep4": "Vitznau, Zwitserland",
+  "craneSleep5": "Big Sur, Verenigde Staten",
+  "craneSleep6": "Napa, Verenigde Staten",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, Zuid-Korea",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Compacte elementen die een invoer, kenmerk of actie kunnen vertegenwoordigen",
+  "demoActionChipTitle": "Actiechip",
+  "demoActionChipDescription": "Actiechips zijn een reeks opties die een actie activeren voor primaire content. Actiechips zouden dynamisch en contextueel moeten worden weergegeven in een gebruikersinterface.",
+  "demoChoiceChipTitle": "Keuzechip",
+  "demoChoiceChipDescription": "Keuzechips laten de gebruiker één optie kiezen uit een reeks. Keuzechips kunnen gerelateerde beschrijvende tekst of categorieën bevatten.",
+  "demoFilterChipTitle": "Filterchip",
+  "demoFilterChipDescription": "Filterchips gebruiken tags of beschrijvende woorden als methode om content te filteren.",
+  "demoInputChipTitle": "Invoerchip",
+  "demoInputChipDescription": "Invoerchips bevatten een complex informatiefragment, zoals een entiteit (persoon, plaats of object) of gesprekstekst, in compacte vorm.",
+  "craneSleep9": "Lissabon, Portugal",
+  "craneEat10": "Lissabon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Wordt gebruikt om een keuze te maken uit verschillende opties die elkaar wederzijds uitsluiten. Als één optie in de gesegmenteerde bediening is geselecteerd, zijn de andere opties in de gesegmenteerde bediening niet meer geselecteerd.",
+  "chipTurnOnLights": "Verlichting inschakelen",
+  "chipSmall": "Klein",
+  "chipMedium": "Gemiddeld",
+  "chipLarge": "Groot",
+  "chipElevator": "Lift",
+  "chipWasher": "Wasmachine",
+  "chipFireplace": "Haard",
+  "chipBiking": "Fietsen",
+  "craneFormDiners": "Gasten",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Verhoog je potentiële belastingaftrek: wijs categorieën toe aan één niet-toegewezen transactie.}other{Verhoog je potentiële belastingaftrek: wijs categorieën toe aan {count} niet-toegewezen transacties.}}",
+  "craneFormTime": "Tijd selecteren",
+  "craneFormLocation": "Locatie selecteren",
+  "craneFormTravelers": "Reizigers",
+  "craneEat8": "Atlanta, Verenigde Staten",
+  "craneFormDestination": "Bestemming kiezen",
+  "craneFormDates": "Datums selecteren",
+  "craneFly": "VLIEGEN",
+  "craneSleep": "OVERNACHTEN",
+  "craneEat": "ETEN",
+  "craneFlySubhead": "Vluchten bekijken per bestemming",
+  "craneSleepSubhead": "Accommodaties bekijken per bestemming",
+  "craneEatSubhead": "Restaurants bekijken per bestemming",
+  "craneFlyStops": "{numberOfStops,plural, =0{Directe vlucht}=1{1 tussenstop}other{{numberOfStops} tussenstops}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Geen beschikbare accommodaties}=1{1 beschikbare accommodatie}other{{totalProperties} beschikbare accommodaties}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Geen restaurants}=1{1 restaurant}other{{totalRestaurants} restaurants}}",
+  "craneFly0": "Aspen, Verenigde Staten",
+  "demoCupertinoSegmentedControlSubtitle": "Gesegmenteerde bediening in iOS-stijl",
+  "craneSleep10": "Caïro, Egypte",
+  "craneEat9": "Madrid, Spanje",
+  "craneFly1": "Big Sur, Verenigde Staten",
+  "craneEat7": "Nashville, Verenigde Staten",
+  "craneEat6": "Seattle, Verenigde Staten",
+  "craneFly8": "Singapore",
+  "craneEat4": "Parijs, Frankrijk",
+  "craneEat3": "Portland, Verenigde Staten",
+  "craneEat2": "Córdoba, Argentinië",
+  "craneEat1": "Dallas, Verenigde Staten",
+  "craneEat0": "Napels, Italië",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "UITLOGGEN",
+  "rallyTitleBills": "FACTUREN",
+  "rallyTitleAccounts": "ACCOUNTS",
+  "shrineProductVagabondSack": "Vagabond-rugtas",
+  "rallyAccountDetailDataInterestYtd": "Rente (jaar tot nu toe)",
+  "shrineProductWhitneyBelt": "Whitney-riem",
+  "shrineProductGardenStrand": "Garden-ketting",
+  "shrineProductStrutEarrings": "Strut-oorbellen",
+  "shrineProductVarsitySocks": "Sportsokken",
+  "shrineProductWeaveKeyring": "Geweven sleutelhanger",
+  "shrineProductGatsbyHat": "Gatsby-pet",
+  "shrineProductShrugBag": "Schoudertas",
+  "shrineProductGiltDeskTrio": "Goudkleurig bureautrio",
+  "shrineProductCopperWireRack": "Koperen rooster",
+  "shrineProductSootheCeramicSet": "Soothe-keramiekset",
+  "shrineProductHurrahsTeaSet": "Hurrahs-theeset",
+  "shrineProductBlueStoneMug": "Blauwe aardewerken mok",
+  "shrineProductRainwaterTray": "Opvangbak voor regenwater",
+  "shrineProductChambrayNapkins": "Servetten (gebroken wit)",
+  "shrineProductSucculentPlanters": "Vetplantpotten",
+  "shrineProductQuartetTable": "Quartet-tafel",
+  "shrineProductKitchenQuattro": "Keukenquattro",
+  "shrineProductClaySweater": "Clay-sweater",
+  "shrineProductSeaTunic": "Tuniek (zeegroen)",
+  "shrineProductPlasterTunic": "Tuniek (gebroken wit)",
+  "rallyBudgetCategoryRestaurants": "Restaurants",
+  "shrineProductChambrayShirt": "Spijkeroverhemd",
+  "shrineProductSeabreezeSweater": "Seabreeze-sweater",
+  "shrineProductGentryJacket": "Gentry-jas",
+  "shrineProductNavyTrousers": "Broek (marineblauw)",
+  "shrineProductWalterHenleyWhite": "Walter henley (wit)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf-shirt",
+  "shrineProductGingerScarf": "Sjaal (oker)",
+  "shrineProductRamonaCrossover": "Ramona-crossover",
+  "shrineProductClassicWhiteCollar": "Klassieke witte kraag",
+  "shrineProductSunshirtDress": "Overhemdjurk",
+  "rallyAccountDetailDataInterestRate": "Rentepercentage",
+  "rallyAccountDetailDataAnnualPercentageYield": "Jaarlijks rentepercentage",
+  "rallyAccountDataVacation": "Vakantie",
+  "shrineProductFineLinesTee": "T-shirt met fijne lijnen",
+  "rallyAccountDataHomeSavings": "Spaarrekening huishouden",
+  "rallyAccountDataChecking": "Lopende rekening",
+  "rallyAccountDetailDataInterestPaidLastYear": "Betaalde rente vorig jaar",
+  "rallyAccountDetailDataNextStatement": "Volgend afschrift",
+  "rallyAccountDetailDataAccountOwner": "Accounteigenaar",
+  "rallyBudgetCategoryCoffeeShops": "Koffiebars",
+  "rallyBudgetCategoryGroceries": "Boodschappen",
+  "shrineProductCeriseScallopTee": "T-shirt met geschulpte kraag (cerise)",
+  "rallyBudgetCategoryClothing": "Kleding",
+  "rallySettingsManageAccounts": "Accounts beheren",
+  "rallyAccountDataCarSavings": "Spaarrekening auto",
+  "rallySettingsTaxDocuments": "Belastingdocumenten",
+  "rallySettingsPasscodeAndTouchId": "Toegangscode en Touch ID",
+  "rallySettingsNotifications": "Meldingen",
+  "rallySettingsPersonalInformation": "Persoonlijke informatie",
+  "rallySettingsPaperlessSettings": "Instellingen voor papierloos gebruik",
+  "rallySettingsFindAtms": "Geldautomaten vinden",
+  "rallySettingsHelp": "Hulp",
+  "rallySettingsSignOut": "Uitloggen",
+  "rallyAccountTotal": "Totaal",
+  "rallyBillsDue": "Vervaldatum",
+  "rallyBudgetLeft": "Resterend",
+  "rallyAccounts": "Accounts",
+  "rallyBills": "Facturen",
+  "rallyBudgets": "Budgetten",
+  "rallyAlerts": "Meldingen",
+  "rallySeeAll": "ALLES WEERGEVEN",
+  "rallyFinanceLeft": "RESTEREND",
+  "rallyTitleOverview": "OVERZICHT",
+  "shrineProductShoulderRollsTee": "T-shirt met gerolde schouders",
+  "shrineNextButtonCaption": "VOLGENDE",
+  "rallyTitleBudgets": "BUDGETTEN",
+  "rallyTitleSettings": "INSTELLINGEN",
+  "rallyLoginLoginToRally": "Inloggen bij Rally",
+  "rallyLoginNoAccount": "Heb je geen account?",
+  "rallyLoginSignUp": "AANMELDEN",
+  "rallyLoginUsername": "Gebruikersnaam",
+  "rallyLoginPassword": "Wachtwoord",
+  "rallyLoginLabelLogin": "Inloggen",
+  "rallyLoginRememberMe": "Onthouden",
+  "rallyLoginButtonLogin": "INLOGGEN",
+  "rallyAlertsMessageHeadsUpShopping": "Let op, je hebt {percent} van je Shopping-budget voor deze maand gebruikt.",
+  "rallyAlertsMessageSpentOnRestaurants": "Je hebt deze week {amount} besteed aan restaurants.",
+  "rallyAlertsMessageATMFees": "Je hebt deze maand {amount} besteed aan geldautomaatkosten",
+  "rallyAlertsMessageCheckingAccount": "Goed bezig! Er staat {percent} meer op je lopende rekening dan vorige maand.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "ALLE",
+  "shrineCategoryNameAccessories": "ACCESSOIRES",
+  "shrineCategoryNameClothing": "KLEDING",
+  "shrineCategoryNameHome": "IN HUIS",
+  "shrineLoginUsernameLabel": "Gebruikersnaam",
+  "shrineLoginPasswordLabel": "Wachtwoord",
+  "shrineCancelButtonCaption": "ANNULEREN",
+  "shrineCartTaxCaption": "Btw:",
+  "shrineCartPageCaption": "WINKELWAGEN",
+  "shrineProductQuantity": "Aantal: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{GEEN ITEMS}=1{1 ITEM}other{{quantity} ITEMS}}",
+  "shrineCartClearButtonCaption": "WINKELWAGEN LEEGMAKEN",
+  "shrineCartTotalCaption": "TOTAAL",
+  "shrineCartSubtotalCaption": "Subtotaal:",
+  "shrineCartShippingCaption": "Verzendkosten:",
+  "shrineProductGreySlouchTank": "Ruimvallende tanktop (grijs)",
+  "shrineProductStellaSunglasses": "Stella-zonnebril",
+  "shrineProductWhitePinstripeShirt": "Wit shirt met krijtstreep",
+  "demoTextFieldWhereCanWeReachYou": "Op welk nummer kunnen we je bereiken?",
+  "settingsTextDirectionLTR": "Van links naar rechts",
+  "settingsTextScalingLarge": "Groot",
+  "demoBottomSheetHeader": "Kop",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Tekstvelden",
+  "demoTextFieldTitle": "TEKSTVELDEN",
+  "demoTextFieldSubtitle": "Eén regel bewerkbare tekst en cijfers",
+  "demoTextFieldDescription": "Met tekstvelden kunnen gebruikers tekst invoeren in een gebruikersinterface. Ze worden meestal gebruikt in formulieren en dialoogvensters.",
+  "demoTextFieldShowPasswordLabel": "Wachtwoord weergeven",
+  "demoTextFieldHidePasswordLabel": "Wachtwoord verbergen",
+  "demoTextFieldFormErrors": "Los de rood gemarkeerde fouten op voordat je het formulier indient.",
+  "demoTextFieldNameRequired": "Naam is vereist.",
+  "demoTextFieldOnlyAlphabeticalChars": "Geef alleen letters op.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - geef een Amerikaans telefoonnummer op.",
+  "demoTextFieldEnterPassword": "Geef een wachtwoord op.",
+  "demoTextFieldPasswordsDoNotMatch": "De wachtwoorden komen niet overeen",
+  "demoTextFieldWhatDoPeopleCallYou": "Hoe noemen mensen je?",
+  "demoTextFieldNameField": "Naam*",
+  "demoBottomSheetButtonText": "BLAD ONDERAAN WEERGEVEN",
+  "demoTextFieldPhoneNumber": "Telefoonnummer*",
+  "demoBottomSheetTitle": "Blad onderaan",
+  "demoTextFieldEmail": "E-mailadres",
+  "demoTextFieldTellUsAboutYourself": "Vertel ons meer over jezelf (bijvoorbeeld wat voor werk je doet of wat je hobby's zijn)",
+  "demoTextFieldKeepItShort": "Houd het kort, dit is een demo.",
+  "starterAppGenericButton": "KNOP",
+  "demoTextFieldLifeStory": "Levensverhaal",
+  "demoTextFieldSalary": "Salaris",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Maximaal acht tekens.",
+  "demoTextFieldPassword": "Wachtwoord*",
+  "demoTextFieldRetypePassword": "Typ het wachtwoord opnieuw*",
+  "demoTextFieldSubmit": "INDIENEN",
+  "demoBottomNavigationSubtitle": "Navigatie onderaan met weergaven met cross-fading",
+  "demoBottomSheetAddLabel": "Toevoegen",
+  "demoBottomSheetModalDescription": "Een modaal blad onderaan (modal bottom sheet) is een alternatief voor een menu of dialoogvenster. Het voorkomt dat de gebruiker interactie kan hebben met de rest van de app.",
+  "demoBottomSheetModalTitle": "Modaal blad onderaan",
+  "demoBottomSheetPersistentDescription": "Een persistent blad onderaan (persistent bottom sheet) bevat informatie in aanvulling op de primaire content van de app. Een persistent blad onderaan blijft ook zichtbaar als de gebruiker interactie heeft met andere gedeelten van de app.",
+  "demoBottomSheetPersistentTitle": "Persistent blad onderaan",
+  "demoBottomSheetSubtitle": "Persistente en modale bladen onderaan",
+  "demoTextFieldNameHasPhoneNumber": "Het telefoonnummer van {name} is {phoneNumber}",
+  "buttonText": "KNOP",
+  "demoTypographyDescription": "Definities voor de verschillende typografische stijlen van material design.",
+  "demoTypographySubtitle": "Alle vooraf gedefinieerde tekststijlen",
+  "demoTypographyTitle": "Typografie",
+  "demoFullscreenDialogDescription": "De eigenschap fullscreenDialog geeft aan of de binnenkomende pagina een dialoogvenster is in de modus volledig scherm",
+  "demoFlatButtonDescription": "Als je op een platte knop drukt, wordt een inktvlekeffect weergegeven, maar de knop gaat niet omhoog. Gebruik platte knoppen op taakbalken, in dialoogvensters en inline met opvulling",
+  "demoBottomNavigationDescription": "Navigatiebalken onderaan geven drie tot vijf bestemmingen weer onderaan een scherm. Elke bestemming wordt weergegeven als een pictogram en een optioneel tekstlabel. Als er op een navigatiepictogram onderaan wordt getikt, gaat de gebruiker naar de bestemming op hoofdniveau die aan dat pictogram is gekoppeld.",
+  "demoBottomNavigationSelectedLabel": "Geselecteerd label",
+  "demoBottomNavigationPersistentLabels": "Persistente labels",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* geeft een verplicht veld aan",
+  "demoBottomNavigationTitle": "Navigatie onderaan",
+  "settingsLightTheme": "Licht",
+  "settingsTheme": "Thema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Van rechts naar links",
+  "settingsTextScalingHuge": "Enorm",
+  "cupertinoButton": "Knop",
+  "settingsTextScalingNormal": "Normaal",
+  "settingsTextScalingSmall": "Klein",
+  "settingsSystemDefault": "Systeem",
+  "settingsTitle": "Instellingen",
+  "rallyDescription": "Een app voor persoonlijke financiën",
+  "aboutDialogDescription": "Als je de broncode van deze app wilt zien, ga je naar de {value}.",
+  "bottomNavigationCommentsTab": "Reacties",
+  "starterAppGenericBody": "Hoofdtekst",
+  "starterAppGenericHeadline": "Kop",
+  "starterAppGenericSubtitle": "Subtitel",
+  "starterAppGenericTitle": "Titel",
+  "starterAppTooltipSearch": "Zoeken",
+  "starterAppTooltipShare": "Delen",
+  "starterAppTooltipFavorite": "Favoriet",
+  "starterAppTooltipAdd": "Toevoegen",
+  "bottomNavigationCalendarTab": "Agenda",
+  "starterAppDescription": "Een responsieve starterlay-out",
+  "starterAppTitle": "Starter-app",
+  "aboutFlutterSamplesRepo": "Flutter-voorbeelden Github-repository",
+  "bottomNavigationContentPlaceholder": "Tijdelijke aanduiding voor tabblad {title}",
+  "bottomNavigationCameraTab": "Camera",
+  "bottomNavigationAlarmTab": "Wekker",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Je e-mailadres",
+  "demoToggleButtonDescription": "Schakelknoppen kunnen worden gebruikt om gerelateerde opties tot een groep samen te voegen. Een groep moet een gemeenschappelijke container hebben om een groep gerelateerde schakelknoppen te benadrukken.",
+  "colorsGrey": "GRIJS",
+  "colorsBrown": "BRUIN",
+  "colorsDeepOrange": "DIEPORANJE",
+  "colorsOrange": "ORANJE",
+  "colorsAmber": "GEELBRUIN",
+  "colorsYellow": "GEEL",
+  "colorsLime": "LIMOENGROEN",
+  "colorsLightGreen": "LICHTGROEN",
+  "colorsGreen": "GROEN",
+  "homeHeaderGallery": "Galerij",
+  "homeHeaderCategories": "Categorieën",
+  "shrineDescription": "Een modieuze winkel-app",
+  "craneDescription": "Een gepersonaliseerde reis-app",
+  "homeCategoryReference": "REFERENTIESTIJLEN EN -MEDIA",
+  "demoInvalidURL": "Kan URL niet weergeven:",
+  "demoOptionsTooltip": "Opties",
+  "demoInfoTooltip": "Informatie",
+  "demoCodeTooltip": "Codevoorbeeld",
+  "demoDocumentationTooltip": "API-documentatie",
+  "demoFullscreenTooltip": "Volledig scherm",
+  "settingsTextScaling": "Tekstschaal",
+  "settingsTextDirection": "Tekstrichting",
+  "settingsLocale": "Land",
+  "settingsPlatformMechanics": "Platformmechanica",
+  "settingsDarkTheme": "Donker",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "Over Flutter Gallery",
+  "settingsFeedback": "Feedback versturen",
+  "settingsAttribution": "Ontworpen door TOASTER uit Londen",
+  "demoButtonTitle": "Knoppen",
+  "demoButtonSubtitle": "Plat, verhoogd, contour en meer",
+  "demoFlatButtonTitle": "Platte knop",
+  "demoRaisedButtonDescription": "Verhoogde knoppen voegen een dimensie toe aan vormgevingen die voornamelijk plat zijn. Ze lichten functies uit als de achtergrond druk is of breed wordt weergegeven.",
+  "demoRaisedButtonTitle": "Verhoogde knop",
+  "demoOutlineButtonTitle": "Contourknop",
+  "demoOutlineButtonDescription": "Contourknoppen worden ondoorzichtig en verhoogd als je ze indrukt. Ze worden vaak gekoppeld aan verhoogde knoppen om een alternatieve tweede actie aan te geven.",
+  "demoToggleButtonTitle": "Schakelknoppen",
+  "colorsTeal": "BLAUWGROEN",
+  "demoFloatingButtonTitle": "Zwevende actieknop",
+  "demoFloatingButtonDescription": "Een zwevende actieknop is een knop met een rond pictogram die boven content zweeft om een primaire actie in de app te promoten.",
+  "demoDialogTitle": "Dialoogvensters",
+  "demoDialogSubtitle": "Eenvoudig, melding en volledig scherm",
+  "demoAlertDialogTitle": "Melding",
+  "demoAlertDialogDescription": "Een dialoogvenster voor meldingen informeert de gebruiker over situaties die aandacht vereisen. Een dialoogvenster voor meldingen heeft een optionele titel en een optionele lijst met acties.",
+  "demoAlertTitleDialogTitle": "Melding met titel",
+  "demoSimpleDialogTitle": "Eenvoudig",
+  "demoSimpleDialogDescription": "Een eenvoudig dialoogvenster biedt de gebruiker een keuze tussen meerdere opties. Een eenvoudig dialoogvenster bevat een optionele titel die boven de keuzes wordt weergegeven.",
+  "demoFullscreenDialogTitle": "Volledig scherm",
+  "demoCupertinoButtonsTitle": "Knoppen",
+  "demoCupertinoButtonsSubtitle": "Knoppen in iOS-stijl",
+  "demoCupertinoButtonsDescription": "Een knop in iOS-stijl. Deze bevat tekst en/of een pictogram dat vervaagt en tevoorschijnkomt bij aanraking. Mag een achtergrond hebben.",
+  "demoCupertinoAlertsTitle": "Meldingen",
+  "demoCupertinoAlertsSubtitle": "Dialoogvensters voor meldingen in iOS-stijl",
+  "demoCupertinoAlertTitle": "Melding",
+  "demoCupertinoAlertDescription": "Een dialoogvenster voor meldingen informeert de gebruiker over situaties die aandacht vereisen. Een dialoogvenster voor meldingen heeft een optionele titel, optionele content en een optionele lijst met acties. De titel wordt boven de content weergegeven en de acties worden onder de content weergegeven.",
+  "demoCupertinoAlertWithTitleTitle": "Melding met titel",
+  "demoCupertinoAlertButtonsTitle": "Melding met knoppen",
+  "demoCupertinoAlertButtonsOnlyTitle": "Alleen meldingknoppen",
+  "demoCupertinoActionSheetTitle": "Actieblad",
+  "demoCupertinoActionSheetDescription": "Een actieblad is een specifieke stijl voor een melding die de gebruiker een set van twee of meer keuzes biedt, gerelateerd aan de huidige context. Een actieblad kan een titel, een aanvullende boodschap en een lijst met acties bevatten.",
+  "demoColorsTitle": "Kleuren",
+  "demoColorsSubtitle": "Alle vooraf gedefinieerde kleuren",
+  "demoColorsDescription": "Constanten van kleuren en kleurstalen die het kleurenpalet van material design vertegenwoordigen.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Maken",
+  "dialogSelectedOption": "Je hebt '{value}' geselecteerd",
+  "dialogDiscardTitle": "Concept weggooien?",
+  "dialogLocationTitle": "Locatieservice van Google gebruiken?",
+  "dialogLocationDescription": "Laat Google apps helpen bij het bepalen van de locatie. Dit houdt in dat anonieme locatiegegevens naar Google worden verzonden, zelfs als er geen apps actief zijn.",
+  "dialogCancel": "ANNULEREN",
+  "dialogDiscard": "NIET OPSLAAN",
+  "dialogDisagree": "NIET AKKOORD",
+  "dialogAgree": "AKKOORD",
+  "dialogSetBackup": "Back-upaccount instellen",
+  "colorsBlueGrey": "BLAUWGRIJS",
+  "dialogShow": "DIALOOGVENSTER WEERGEVEN",
+  "dialogFullscreenTitle": "Dialoogvenster voor volledig scherm",
+  "dialogFullscreenSave": "OPSLAAN",
+  "dialogFullscreenDescription": "Een demo van een dialoogvenster op volledig scherm",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Met achtergrond",
+  "cupertinoAlertCancel": "Annuleren",
+  "cupertinoAlertDiscard": "Niet opslaan",
+  "cupertinoAlertLocationTitle": "Wil je Maps toegang geven tot je locatie als je de app gebruikt?",
+  "cupertinoAlertLocationDescription": "Je huidige locatie wordt op de kaart weergegeven en gebruikt voor routebeschrijvingen, zoekresultaten in de buurt en geschatte reistijden.",
+  "cupertinoAlertAllow": "Toestaan",
+  "cupertinoAlertDontAllow": "Niet toestaan",
+  "cupertinoAlertFavoriteDessert": "Selecteer je favoriete toetje",
+  "cupertinoAlertDessertDescription": "Selecteer hieronder je favoriete soort toetje uit de lijst. Je selectie wordt gebruikt om de voorgestelde lijst met eetgelegenheden in jouw omgeving aan te passen.",
+  "cupertinoAlertCheesecake": "Kwarktaart",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Appeltaart",
+  "cupertinoAlertChocolateBrownie": "Chocoladebrownie",
+  "cupertinoShowAlert": "Melding weergeven",
+  "colorsRed": "ROOD",
+  "colorsPink": "ROZE",
+  "colorsPurple": "PAARS",
+  "colorsDeepPurple": "DIEPPAARS",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLAUW",
+  "colorsLightBlue": "LICHTBLAUW",
+  "colorsCyan": "CYAAN",
+  "dialogAddAccount": "Account toevoegen",
+  "Gallery": "Galerij",
+  "Categories": "Categorieën",
+  "SHRINE": "HEILIGDOM",
+  "Basic shopping app": "Algemene shopping-app",
+  "RALLY": "RALLY",
+  "CRANE": "KRAAN",
+  "Travel app": "Reis-app",
+  "MATERIAL": "MATERIAAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENTIESTIJLEN EN -MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_or.arb b/gallery/lib/l10n/intl_or.arb
new file mode 100644
index 0000000..ab1effd
--- /dev/null
+++ b/gallery/lib/l10n/intl_or.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "ସବୁ କପି କରନ୍ତୁ",
+  "shrineScreenReaderRemoveProductButton": "{product} କାଢ଼ନ୍ତୁ",
+  "shrineScreenReaderProductAddToCart": "କାର୍ଟରେ ଯୋଗ କରନ୍ତୁ",
+  "shrineScreenReaderCart": "{quantity,plural, =0{ସପିଂ କାର୍ଟ, କୌଣସି ଆଇଟମ୍ ନାହିଁ}=1{ସପିଂ କାର୍ଟ, 1ଟି ଆଇଟମ୍}other{ସପିଂ କାର୍ଟ, {quantity}ଟି ଆଇଟମ୍}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "କ୍ଲିପ୍‌ବୋର୍ଡକୁ କପି କରିବାରେ ବିଫଳ ହେଲା: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "କ୍ଲିପ୍‌ବୋର୍ଡ‌କୁ କପି କରାଯାଇଛି।",
+  "craneSleep8SemanticLabel": "ସମୂଦ୍ର ତଟରେ ଥିବା ଏକ ଚଟାଣ ଉପରେ ଗଢ଼ିଉଠିଥିବା ମାୟା ସଭ୍ୟତା",
+  "craneSleep4SemanticLabel": "ପର୍ବତଗୁଡ଼ିକ ସାମ୍ନାରେ ହ୍ରଦ ପାଖରେ ଥିବା ହୋଟେଲ୍",
+  "craneSleep2SemanticLabel": "ମାଚୁ ପିଚୁ ସିଟାଡେଲ୍",
+  "craneSleep1SemanticLabel": "ଏଭର୍‌ଗ୍ରୀନ୍ ଗଛ ଓ ଆଖପାଖରେ ବରଫ ପଡ଼ିଥିବା ଦୃଶ୍ୟ",
+  "craneSleep0SemanticLabel": "ପାଣି ଉପରେ ଥିବା ଘର",
+  "craneFly13SemanticLabel": "ଖଜୁରୀ ଗଛ ଥିବା ସମୁଦ୍ର ପାଖ ପୁଲ୍",
+  "craneFly12SemanticLabel": "ଖଜୁରୀ ଗଛ ସହ ପୁଲ୍",
+  "craneFly11SemanticLabel": "ସମୂଦ୍ରରେ ଇଟାରେ ତିଆରି ଲାଇଟ୍‌ହାଉସ୍",
+  "craneFly10SemanticLabel": "ସୂର୍ଯ୍ୟାସ୍ତ ସମୟରେ ଅଲ୍-ଆଜହାର୍ ମୋସ୍କ ଟାୱାର୍‌ର",
+  "craneFly9SemanticLabel": "ଏକ ପୁରୁଣା ନୀଳ କାରରେ ବୁଲୁଥିବା ପୁରୁଷ",
+  "craneFly8SemanticLabel": "ସୁପର୍‌ଟ୍ରି ଗ୍ରୋଭ୍",
+  "craneEat9SemanticLabel": "ପେଷ୍ଟ୍ରୀ ସହ କଫୀ କାଉଣ୍ଟର୍",
+  "craneEat2SemanticLabel": "ବର୍ଗର୍",
+  "craneFly5SemanticLabel": "ପର୍ବତଗୁଡ଼ିକ ସାମ୍ନାରେ ହ୍ରଦ ପାଖରେ ଥିବା ହୋଟେଲ୍",
+  "demoSelectionControlsSubtitle": "Checkboxes, ରେଡିଓ ବଟନ୍ ଏବଂ ସ୍ୱିଚ୍‌ଗୁଡ଼ିକ",
+  "craneEat10SemanticLabel": "ବଡ଼ ପାଷ୍ଟ୍ରାମି ସାଣ୍ଡୱିଚ୍ ଧରିଥିବା ମହିଳା",
+  "craneFly4SemanticLabel": "ପାଣି ଉପରେ ଥିବା ଘର",
+  "craneEat7SemanticLabel": "ବେକେରୀର ପ୍ରବେଶ ସ୍ଥାନ",
+  "craneEat6SemanticLabel": "ଚିଙ୍ଗୁଡ଼ି ତରକାରି",
+  "craneEat5SemanticLabel": "ଆର୍ଟସେ ରେଷ୍ଟୁରାଣ୍ଟର ବସିବା ଅଞ୍ଚଳ",
+  "craneEat4SemanticLabel": "ଚକୋଲେଟ୍ ମିଠା",
+  "craneEat3SemanticLabel": "କୋରୀୟ ଟାକୋ",
+  "craneFly3SemanticLabel": "ମାଚୁ ପିଚୁ ସିଟାଡେଲ୍",
+  "craneEat1SemanticLabel": "ଡିନର୍ ଶୈଳୀର ଷ୍ଟୁଲ୍‌ଗୁଡ଼ିକ ଥିବା ଖାଲି ବାର୍",
+  "craneEat0SemanticLabel": "ଏକ କାଠର ଓଭାନ୍‌ରେ ପିଜା",
+  "craneSleep11SemanticLabel": "ଟାଇପେୟୀ 101 ଆକକାଶ ଛୁଆଁ ପ୍ରାସାଦ",
+  "craneSleep10SemanticLabel": "ସୂର୍ଯ୍ୟାସ୍ତ ସମୟରେ ଅଲ୍-ଆଜହାର୍ ମୋସ୍କ ଟାୱାର୍‌ର",
+  "craneSleep9SemanticLabel": "ସମୂଦ୍ରରେ ଇଟାରେ ତିଆରି ଲାଇଟ୍‌ହାଉସ୍",
+  "craneEat8SemanticLabel": "କଙ୍କଡ଼ା ପରି ଦେଖାଯାଉଥିବା ଚିଙ୍ଗୁଡ଼ି ମାଛ ପ୍ଲେଟ୍",
+  "craneSleep7SemanticLabel": "ରିବେରିଆ ସ୍କୋୟାର୍‌ରେ ରଙ୍ଗୀନ୍ ଆପାର୍ଟମେଣ୍ଟଗୁଡ଼ିକ",
+  "craneSleep6SemanticLabel": "ଖଜୁରୀ ଗଛ ସହ ପୁଲ୍",
+  "craneSleep5SemanticLabel": "ଏକ ପଡ଼ିଆରେ ଥିବା ଟେଣ୍ଟ",
+  "settingsButtonCloseLabel": "ସେଟିଂସ୍‌କୁ ବନ୍ଦ କରନ୍ତୁ",
+  "demoSelectionControlsCheckboxDescription": "ଚେକ୍‌ବକ୍ସଗୁଡ଼ିକ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ଏକ ସେଟ୍‌ରୁ ଏକାଧିକ ବିକଳ୍ପ ଚୟନ କରିବାକୁ ଅନୁମତି ଦେଇଥାଏ। ଏକ ସାମାନ୍ୟ ଚେକ୍‌ବକ୍ସର ମୂଲ୍ୟ ସତ୍ୟ କିମ୍ବା ମିଥ୍ୟା ଅଟେ ଏବଂ ଏକ ଟ୍ରିସେଟ୍ ଚେକ୍‌ବକ୍ସର ମୂଲ୍ୟ ମଧ୍ୟ ଶୂନ୍ୟ ହୋଇପାରିବ।",
+  "settingsButtonLabel": "ସେଟିଂସ୍",
+  "demoListsTitle": "ତାଲିକାଗୁଡ଼ିକ",
+  "demoListsSubtitle": "ତାଲିକା ଲେଆଉଟ୍‌ଗୁଡ଼ିକୁ ସ୍କ୍ରୋଲ୍ କରୁଛି",
+  "demoListsDescription": "ଏକ ଏକକ ନିର୍ଦ୍ଦିଷ୍ଟ-ଉଚ୍ଚତା ଧାଡ଼ି ଯେଉଁଥିରେ ସାଧାରଣତଃ କିଛି ଟେକ୍ସଟ୍ ସାମିଲ ଥାଏ, ଏହାସହ ଆଗରେ କିମ୍ବା ପଛରେ ଏକ ଆଇକନ୍ ଥାଏ।",
+  "demoOneLineListsTitle": "ଗୋଟିଏ ଲାଇନ୍",
+  "demoTwoLineListsTitle": "ଦୁଇଟି ଲାଇନ୍",
+  "demoListsSecondary": "ଦ୍ୱିତୀୟ ଟେକ୍ସଟ୍",
+  "demoSelectionControlsTitle": "ଚୟନ ଉପରେ ନିୟନ୍ତ୍ରଣ",
+  "craneFly7SemanticLabel": "ମାଉଣ୍ଟ ରସ୍‌ମୋର୍",
+  "demoSelectionControlsCheckboxTitle": "ଚେକ୍‌ବକ୍ସ",
+  "craneSleep3SemanticLabel": "ଏକ ପୁରୁଣା ନୀଳ କାରରେ ବୁଲୁଥିବା ପୁରୁଷ",
+  "demoSelectionControlsRadioTitle": "ରେଡିଓ",
+  "demoSelectionControlsRadioDescription": "ରେଡିଓ ବଟନ୍‌ଗୁଡ଼ିକ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ଏକ ସେଟ୍‌ରୁ ଗୋଟିଏ ବିକଳ୍ପ ଚୟନ କରିବାକୁ ଅନୁମତି ଦେଇଥାଏ। ଯଦି ଆପଣ ଭାବୁଛନ୍ତି କି ଉପଯୋଗକର୍ତ୍ତା ଉପଲବ୍ଧ ଥିବା ସମସ୍ତ ବିକଳ୍ପ ଦେଖିବାକୁ ଚାହୁଁଛନ୍ତି, ତେବେ ବିଶେଷ ଚୟନ ପାଇଁ ରେଡିଓ ବଟନ୍ ବ୍ୟବହାର କରନ୍ତୁ।",
+  "demoSelectionControlsSwitchTitle": "ସ୍ୱିଚ୍ କରନ୍ତୁ",
+  "demoSelectionControlsSwitchDescription": "ଏକ ସିଙ୍ଗଲ୍ ସେଟିଂସ୍ ବିକଳ୍ପରେ ସ୍ୱିଚ୍‌ର ଚାଲୁ/ବନ୍ଦ ସ୍ଥିତିକୁ ଟୋଗଲ୍ କରାଯାଏ। ସ୍ୱିଚ୍ ନିୟନ୍ତ୍ରଣ କରୁଥିବା ବିକଳ୍ପ ଏହାସହ ଏହାର ସ୍ଥିତି ସମ୍ବନ୍ଧରେ ଇନ୍‌ଲାଇନ୍ ଲେବଲ୍‌ରେ ସ୍ପଷ୍ଟ କରାଯିବ ଉଚିତ୍।",
+  "craneFly0SemanticLabel": "ଏଭର୍‌ଗ୍ରୀନ୍ ଗଛ ଓ ଆଖପାଖରେ ବରଫ ପଡ଼ିଥିବା ଦୃଶ୍ୟ",
+  "craneFly1SemanticLabel": "ଏକ ପଡ଼ିଆରେ ଥିବା ଟେଣ୍ଟ",
+  "craneFly2SemanticLabel": "ବରଫ ପାହାଡ଼ ସାମ୍ନାରେ ପ୍ରାର୍ଥନା ପାଇଁ ପତାକା",
+  "craneFly6SemanticLabel": "ପାଲାସିଓ ଡେ ବେଲାସ୍ ଆର୍ଟସ୍‌ର ଉପର ଦୃଶ୍ୟ",
+  "rallySeeAllAccounts": "ସବୁ ଆକାଉଣ୍ଟ ଦେଖନ୍ତୁ",
+  "rallyBillAmount": "{billName} ପାଇଁ {amount} ପେମେଣ୍ଟ କରିବାର ଧାର୍ଯ୍ୟ ସମୟ {date} ଅଟେ।",
+  "shrineTooltipCloseCart": "କାର୍ଟ ବନ୍ଦ କରନ୍ତୁ",
+  "shrineTooltipCloseMenu": "ମେନୁ ବନ୍ଦ କରନ୍ତୁ",
+  "shrineTooltipOpenMenu": "ମେନୁ ଖୋଲନ୍ତୁ",
+  "shrineTooltipSettings": "ସେଟିଂସ୍",
+  "shrineTooltipSearch": "ସନ୍ଧାନ କରନ୍ତୁ",
+  "demoTabsDescription": "ଟାବ୍, ଭିନ୍ନ ସ୍କ୍ରିନ୍, ଡାଟା ସେଟ୍ ଏବଂ ଅନ୍ୟ ଇଣ୍ଟରାକ୍ସନ୍‌ଗୁଡ଼ିକରେ ବିଷୟବସ୍ତୁ ସଂଗଠିତ କରେ।",
+  "demoTabsSubtitle": "ସ୍ୱତନ୍ତ୍ରଭାବରେ ସ୍କ୍ରୋଲ୍ ଯୋଗ୍ୟ ଭ୍ୟୁଗୁଡ଼ିକର ଟାବ୍",
+  "demoTabsTitle": "ଟାବ୍‌ଗୁଡ଼ିକ",
+  "rallyBudgetAmount": "{budgetName} ବଜେଟ୍‌ରେ {amountTotal}ରୁ {amountUsed} ବ୍ୟବହୃତ ହୋଇଛି, {amountLeft} ବାକି ଅଛି",
+  "shrineTooltipRemoveItem": "ଆଇଟମ୍ କାଢ଼ି ଦିଅନ୍ତୁ",
+  "rallyAccountAmount": "{accountName}ଙ୍କ ଆକାଉଣ୍ଟ ନମ୍ବର {accountNumber}ରେ {amount} ଜମା କରାଯାଇଛି।",
+  "rallySeeAllBudgets": "ସବୁ ବଜେଟ୍ ଦେଖନ୍ତୁ",
+  "rallySeeAllBills": "ସବୁ ବିଲ୍ ଦେଖନ୍ତୁ",
+  "craneFormDate": "ତାରିଖ ଚୟନ କରନ୍ତୁ",
+  "craneFormOrigin": "ଆରମ୍ଭ ସ୍ଥଳୀ ବାଛନ୍ତୁ",
+  "craneFly2": "ଖୁମ୍ୱୁ ଉପତ୍ୟକା, ନେପାଳ",
+  "craneFly3": "ମାଚୁ ପିଚୁ, ପେରୁ",
+  "craneFly4": "ମାଲେ, ମାଳଦ୍ୱୀପ",
+  "craneFly5": "ଭିଜ୍‍ନାଉ, ସ୍ଵିଜର୍‌ଲ୍ୟାଣ୍ଡ",
+  "craneFly6": "ମେକ୍ସିକୋ ସହର, ମେକ୍ସିକୋ",
+  "craneFly7": "ମାଉଣ୍ଟ ରସ୍‌ମୋର୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "settingsTextDirectionLocaleBased": "ଲୋକେଲର ଆଧାରରେ",
+  "craneFly9": "ହାଭାନା, କ୍ୟୁବା",
+  "craneFly10": "କାଏରୋ, ଇଜିପ୍ଟ",
+  "craneFly11": "ଲିସବନ୍, ପର୍ତ୍ତୁଗାଲ୍",
+  "craneFly12": "ନାପା, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "craneFly13": "ବାଲି, ଇଣ୍ଡୋନେସିଆ",
+  "craneSleep0": "ମାଲେ, ମାଳଦ୍ୱୀପ",
+  "craneSleep1": "ଅସ୍ପେନ୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "craneSleep2": "ମାଚୁ ପିଚୁ, ପେରୁ",
+  "demoCupertinoSegmentedControlTitle": "ବର୍ଗୀକୃତ ନିୟନ୍ତ୍ରଣ",
+  "craneSleep4": "ଭିଜ୍‍ନାଉ, ସ୍ଵିଜର୍‌ଲ୍ୟାଣ୍ଡ",
+  "craneSleep5": "ବିଗ୍ ସୁର୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "craneSleep6": "ନାପା, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "craneSleep7": "ପୋର୍ତୋ, ପର୍ତ୍ତୁଗାଲ୍",
+  "craneSleep8": "ଟ୍ୟୁଲମ୍, ମେକ୍ସିକୋ",
+  "craneEat5": "ସିଓଲ୍, ଦକ୍ଷିଣ କୋରିଆ",
+  "demoChipTitle": "ଚିପ୍ସ",
+  "demoChipSubtitle": "ସଂକ୍ଷିପ୍ତ ଉପାଦାନଗୁଡ଼ିକ ଯାହା ଏକ ଇନ୍‍ପୁଟ୍, ବିଶେଷତା କିମ୍ବା କାର୍ଯ୍ୟକୁ ପ୍ରତିନିଧିତ୍ୱ କରେ",
+  "demoActionChipTitle": "ଆକ୍ସନ୍ ଚିପ୍",
+  "demoActionChipDescription": "ଆକ୍ସନ୍ ଚିପ୍ସ, ବିକଳ୍ପଗୁଡ଼ିକର ଏକ ସେଟ୍ ଯାହା ପ୍ରାଥମିକ ବିଷୟବସ୍ତୁ ସମ୍ପର୍କିତ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ଟ୍ରିଗର୍ କରିଥାଏ। ଏକ UIରେ ଆକ୍ସନ୍ ଚିପ୍ସ ଗତିଶୀଳ ଏବଂ ପ୍ରାସଙ୍ଗିକ ଭାବରେ ଦେଖାଯିବା ଉଚିତ।",
+  "demoChoiceChipTitle": "ଚଏସ୍ ଚିପ୍",
+  "demoChoiceChipDescription": "ଚଏସ୍ ଚିପ୍ସ, କୌଣସି ସେଟ୍‍ରୁ ଏକକ ପସନ୍ଦର ପ୍ରତିନିଧିତ୍ୱ କରିଥାଏ। ଚଏସ୍ ଚିପ୍ସରେ ସମ୍ପର୍କିତ ବର୍ଣ୍ଣନାତ୍ମକ ଟେକ୍ସଟ୍ କିମ୍ବା ବର୍ଗଗୁଡ଼ିକ ଥାଏ।",
+  "demoFilterChipTitle": "ଫିଲ୍ଟର୍ ଚିପ୍",
+  "demoFilterChipDescription": "ଫିଲ୍ଟର୍ ଚିପ୍ସ, ବିଷୟବସ୍ତୁକୁ ଫିଲ୍ଟର୍ କରିବାର ଉପାୟ ଭାବରେ ଟ୍ୟାଗ୍ କିମ୍ବା ବର୍ଣ୍ଣନାତ୍ମକ ଶବ୍ଦଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିଥାଏ।",
+  "demoInputChipTitle": "ଚିପ୍ ଇନ୍‍ପୁଟ୍ କରନ୍ତୁ",
+  "demoInputChipDescription": "ଇନ୍‍ପୁଟ୍ ଚିପ୍ସ, ଏକ ଏଣ୍ଟିଟି (ବ୍ୟକ୍ତି, ସ୍ଥାନ କିମ୍ବା ଜିନିଷ) କିମ୍ବା ବାର୍ତ୍ତାଳାପ ଟେକ୍ସଟ୍ ପରି ଏକ ଜଟିଳ ସୂଚନାର ଅଂଶକୁ ସଂକ୍ଷିପ୍ତ ଆକାରରେ ପ୍ରତିନିଧିତ୍ୱ କରେ।",
+  "craneSleep9": "ଲିସବନ୍, ପର୍ତ୍ତୁଗାଲ୍",
+  "craneEat10": "ଲିସବନ୍, ପର୍ତ୍ତୁଗାଲ୍",
+  "demoCupertinoSegmentedControlDescription": "କେତେଗୁଡ଼ିଏ ଭିନ୍ନ ସ୍ୱତନ୍ତ୍ର ବିକଳ୍ପ ମଧ୍ୟରୁ ଗୋଟିଏ ନମ୍ବରକୁ ଚୟନ କରିବା ପାଇଁ ଏହା ବ୍ୟବହାର କରାଯାଏ। ଯେତେବେଳେ ବର୍ଗୀକୃତ ନିୟନ୍ତ୍ରଣରୁ ଗୋଟିଏ ବିକଳ୍ପ ଚୟନ କରାଯାଏ, ସେତେବେଳେ ସେହି ବର୍ଗୀକୃତ ନିୟନ୍ତ୍ରଣରୁ ଅନ୍ୟ ବିକଳ୍ପ ଚୟନ କରିହେବ ନାହିଁ।",
+  "chipTurnOnLights": "ଲାଇଟ୍ ଚାଲୁ କରନ୍ତୁ",
+  "chipSmall": "ଛୋଟ",
+  "chipMedium": "ମଧ୍ୟମ",
+  "chipLarge": "ବଡ଼",
+  "chipElevator": "ଏଲିଭେଟର୍",
+  "chipWasher": "ୱାସର୍",
+  "chipFireplace": "ଫାୟାରପ୍ଲେସ୍",
+  "chipBiking": "ବାଇକ୍ ଚଲାଇବା",
+  "craneFormDiners": "ଭୋଜନକାରୀ ବ୍ୟକ୍ତିମାନେ",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{ଆପଣଙ୍କର କରରେ ସମ୍ଭାବ୍ୟ ଛାଡ଼କୁ ବଢ଼ାନ୍ତୁ! 1ଟି ଆସାଇନ୍ କରାଯାଇନଥିବା ଟ୍ରାଞ୍ଜାକ୍ସନ୍‌ରେ ବର୍ଗଗୁଡ଼ିକୁ ଆସାଇନ୍ କରନ୍ତୁ।}other{ଆପଣଙ୍କର କରରେ ସମ୍ଭାବ୍ୟ ଛାଡ଼କୁ ବଢ଼ାନ୍ତୁ! {count}ଟି ଆସାଇନ୍ କରାଯାଇନଥିବା ଟ୍ରାଞ୍ଜାକ୍ସନ୍‌ରେ ବର୍ଗଗୁଡ଼ିକୁ ଆସାଇନ୍ କରନ୍ତୁ।}}",
+  "craneFormTime": "ସମୟ ଚୟନ କରନ୍ତୁ",
+  "craneFormLocation": "ଲୋକେସନ୍ ଚୟନ କରନ୍ତୁ",
+  "craneFormTravelers": "ଭ୍ରମଣକାରୀମାନେ",
+  "craneEat8": "ଆଟଲାଣ୍ଟା, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "craneFormDestination": "ଗନ୍ତବ୍ୟସ୍ଥଳ ବାଛନ୍ତୁ",
+  "craneFormDates": "ତାରିଖଗୁଡ଼ିକୁ ଚୟନ କରନ୍ତୁ",
+  "craneFly": "ଫ୍ଲାଏ ମୋଡ୍",
+  "craneSleep": "ସ୍ଲିପ୍ ମୋଡ୍",
+  "craneEat": "ଖାଇବାର ସ୍ଥାନଗୁଡ଼ିକ",
+  "craneFlySubhead": "ଗନ୍ତବ୍ୟସ୍ଥଳ ଅନୁଯାୟୀ ଫ୍ଲାଇଟ୍‍ଗୁଡ଼ିକ ଏକ୍ସପ୍ଲୋର୍ କରନ୍ତୁ",
+  "craneSleepSubhead": "ଗନ୍ତବ୍ୟସ୍ଥଳ ଅନୁଯାୟୀ ପ୍ରୋପର୍ଟି ଏକ୍ସପ୍ଲୋର୍ କରନ୍ତୁ",
+  "craneEatSubhead": "ଗନ୍ତବ୍ୟସ୍ଥଳ ଅନୁଯାୟୀ ରେଷ୍ଟୁରାଣ୍ଟଗୁଡ଼ିକ ଏକ୍ସପ୍ଲୋର୍ କରନ୍ତୁ",
+  "craneFlyStops": "{numberOfStops,plural, =0{ନନ୍‌ଷ୍ଟପ୍}=1{1ଟି ରହଣି}other{{numberOfStops}ଟି ରହଣି}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{କୌଣସି ପ୍ରୋପର୍ଟି ଉପଲବ୍ଧ ନାହିଁ}=1{1ଟି ଉପଲବ୍ଧ ଥିବା ପ୍ରୋପର୍ଟି}other{{totalProperties}ଟି ଉପଲବ୍ଧ ଥିବା ପ୍ରୋପର୍ଟି}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{କୌଣସି ରେଷ୍ଟୁରାଣ୍ଟ ନାହିଁ}=1{1ଟି ରେଷ୍ଟୁରାଣ୍ଟ}other{{totalRestaurants}ଟି ରେଷ୍ଟୁରାଣ୍ଟ}}",
+  "craneFly0": "ଅସ୍ପେନ୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-ଶୈଳୀର ବର୍ଗୀକୃତ ନିୟନ୍ତ୍ରଣ",
+  "craneSleep10": "କାଏରୋ, ଇଜିପ୍ଟ",
+  "craneEat9": "ମାଦ୍ରିଦ୍, ସ୍ପେନ୍",
+  "craneFly1": "ବିଗ୍ ସୁର୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "craneEat7": "ନ୍ୟାସ୍‌ଭ୍ୟାଲି, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "craneEat6": "ସିଟଲ୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "craneFly8": "ସିଙ୍ଗାପୁର",
+  "craneEat4": "ପ୍ୟାରିସ୍, ଫ୍ରାନ୍ସ",
+  "craneEat3": "ପୋର୍ଟଲ୍ୟାଣ୍ଡ, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "craneEat2": "କୋର୍ଡୋବା, ଆର୍ଜେଣ୍ଟିନା",
+  "craneEat1": "ଡଲାସ୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା",
+  "craneEat0": "ନେପଲସ୍, ଇଟାଲୀ",
+  "craneSleep11": "ତାଇପେଇ, ତାଇୱାନ୍",
+  "craneSleep3": "ହାଭାନା, କ୍ୟୁବା",
+  "shrineLogoutButtonCaption": "ଲଗଆଉଟ୍",
+  "rallyTitleBills": "ବିଲ୍‌ଗୁଡ଼ିକ",
+  "rallyTitleAccounts": "ଆକାଉଣ୍ଟଗୁଡ଼ିକ",
+  "shrineProductVagabondSack": "ଭାଗାବଣ୍ଡ ସାକ୍",
+  "rallyAccountDetailDataInterestYtd": "ସୁଧ YTD",
+  "shrineProductWhitneyBelt": "ହ୍ୱିଟ୍‌ନେ ବେଲ୍ଟ",
+  "shrineProductGardenStrand": "ଗାର୍ଡେନ୍ ଷ୍ଟ୍ରାଣ୍ଡ",
+  "shrineProductStrutEarrings": "ଷ୍ଟ୍ରଟ୍ ଇଅର୍‌ରିଂ",
+  "shrineProductVarsitySocks": "ଭାର୍ସିଟୀ ସକ୍ସ",
+  "shrineProductWeaveKeyring": "ୱେଭ୍ କୀ'ରିଂ",
+  "shrineProductGatsbyHat": "ଗେଟ୍ସବାଏ ହେଟ୍",
+  "shrineProductShrugBag": "ସ୍ରଗ୍ ବ୍ୟାଗ୍",
+  "shrineProductGiltDeskTrio": "ଗ୍ଲିଟ୍ ଡେସ୍କ ଟ୍ରିଓ",
+  "shrineProductCopperWireRack": "ତମ୍ବା ୱାୟାର୍ ରେକ୍",
+  "shrineProductSootheCeramicSet": "ସୁଦ୍ ସେରାମିକ୍ ସେଟ୍",
+  "shrineProductHurrahsTeaSet": "ହୁରାହ୍'ର ଟି ସେଟ୍",
+  "shrineProductBlueStoneMug": "ବ୍ଲୁ ଷ୍ଟୋନ୍ ମଗ୍",
+  "shrineProductRainwaterTray": "ରେନ୍‌ୱାଟର୍ ଟ୍ରେ",
+  "shrineProductChambrayNapkins": "ଚାମ୍ବରେ ନାପ୍‌କିନ୍ସ",
+  "shrineProductSucculentPlanters": "ସକ୍ୟୁଲେଣ୍ଟ ପ୍ଲାଣ୍ଟର୍ସ",
+  "shrineProductQuartetTable": "କ୍ୱାର୍ଟେଟ୍ ଟେବଲ୍",
+  "shrineProductKitchenQuattro": "କିଚେନ୍ କ୍ୱାଟ୍ରୋ",
+  "shrineProductClaySweater": "କ୍ଲେ ସ୍ୱେଟର୍",
+  "shrineProductSeaTunic": "ସି ଟ୍ୟୁନିକ୍",
+  "shrineProductPlasterTunic": "ପ୍ଲାଷ୍ଟର୍ ଟ୍ୟୁନିକ୍",
+  "rallyBudgetCategoryRestaurants": "ରେଷ୍ଟୁରାଣ୍ଟଗୁଡ଼ିକ",
+  "shrineProductChambrayShirt": "ଚାମ୍ବରେ ସାର୍ଟ",
+  "shrineProductSeabreezeSweater": "ସିବ୍ରିଜ୍ ସ୍ୱେଟର୍",
+  "shrineProductGentryJacket": "ଜେଣ୍ଟ୍ରି ଜ୍ୟାକେଟ୍",
+  "shrineProductNavyTrousers": "ନେଭି ଟ୍ରାଉଜର୍",
+  "shrineProductWalterHenleyWhite": "ୱାଲ୍ଟର୍ ହେନ୍‌ଲି (ଧଳା)",
+  "shrineProductSurfAndPerfShirt": "ସର୍ଫ ଏବଂ ପର୍ଫ ସାର୍ଟ",
+  "shrineProductGingerScarf": "ଜିଞ୍ଜର୍ ସ୍କାର୍ଫ",
+  "shrineProductRamonaCrossover": "ରାମୋନା କ୍ରସ୍‌ଓଭର୍",
+  "shrineProductClassicWhiteCollar": "କ୍ଲାସିକ୍ ହ୍ୱାଇଟ୍ କୋଲାର୍",
+  "shrineProductSunshirtDress": "ସନ୍‌ସାର୍ଟ ଡ୍ରେସ୍",
+  "rallyAccountDetailDataInterestRate": "ସୁଧ ଦର",
+  "rallyAccountDetailDataAnnualPercentageYield": "ବାର୍ଷିକ ପ୍ରତିଶତ ୟେଲ୍ଡ",
+  "rallyAccountDataVacation": "ଛୁଟି",
+  "shrineProductFineLinesTee": "ଫାଇନ୍ ଲାଇନ୍ ଟି",
+  "rallyAccountDataHomeSavings": "ହୋମ୍ ସେଭିଂସ୍",
+  "rallyAccountDataChecking": "ଯାଞ୍ଚ କରାଯାଉଛି",
+  "rallyAccountDetailDataInterestPaidLastYear": "ଗତ ବର୍ଷ ଦେଇଥିବା ସୁଧ",
+  "rallyAccountDetailDataNextStatement": "ପରବର୍ତ୍ତୀ ଷ୍ଟେଟ୍‍ମେଣ୍ଟ",
+  "rallyAccountDetailDataAccountOwner": "ଆକାଉଣ୍ଟ ମାଲିକ",
+  "rallyBudgetCategoryCoffeeShops": "କଫି ଦୋକାନ",
+  "rallyBudgetCategoryGroceries": "ଗ୍ରୋସେରୀ",
+  "shrineProductCeriseScallopTee": "ସିରିଜ୍ ସ୍କଲୋପ୍ ଟି",
+  "rallyBudgetCategoryClothing": "କପଡ଼ା",
+  "rallySettingsManageAccounts": "ଆକାଉଣ୍ଟଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ",
+  "rallyAccountDataCarSavings": "କାର୍ ସେଭିଂସ୍",
+  "rallySettingsTaxDocuments": "ଟେକ୍ସ ଡକ୍ୟୁମେଣ୍ଟ",
+  "rallySettingsPasscodeAndTouchId": "ପାସ୍‌କୋଡ୍ ଏବଂ ଟଚ୍ ID",
+  "rallySettingsNotifications": "ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ",
+  "rallySettingsPersonalInformation": "ବ୍ୟକ୍ତିଗତ ସୂଚନା",
+  "rallySettingsPaperlessSettings": "ପେପର୍‌ଲେସ୍ ସେଟିଂସ୍",
+  "rallySettingsFindAtms": "ATM ଖୋଜନ୍ତୁ",
+  "rallySettingsHelp": "ସାହାଯ୍ୟ",
+  "rallySettingsSignOut": "ସାଇନ୍-ଆଉଟ୍ କରନ୍ତୁ",
+  "rallyAccountTotal": "ମୋଟ",
+  "rallyBillsDue": "ଧାର୍ଯ୍ୟ ସମୟ",
+  "rallyBudgetLeft": "ଅବଶିଷ୍ଟ ଅଛି",
+  "rallyAccounts": "ଆକାଉଣ୍ଟଗୁଡ଼ିକ",
+  "rallyBills": "ବିଲ୍‌ଗୁଡ଼ିକ",
+  "rallyBudgets": "ବଜେଟ୍",
+  "rallyAlerts": "ଆଲର୍ଟଗୁଡ଼ିକ",
+  "rallySeeAll": "ସବୁ ଦେଖନ୍ତୁ",
+  "rallyFinanceLeft": "ଅବଶିଷ୍ଟ ରାଶି",
+  "rallyTitleOverview": "ସାରାଂଶ",
+  "shrineProductShoulderRollsTee": "ସୋଲ୍‌ଡର୍ ରୋଲ୍ସ ଟି",
+  "shrineNextButtonCaption": "ପରବର୍ତ୍ତୀ",
+  "rallyTitleBudgets": "ବଜେଟ୍",
+  "rallyTitleSettings": "ସେଟିଂସ୍",
+  "rallyLoginLoginToRally": "Rallyରେ ଲଗ୍ ଇନ୍ କରନ୍ତୁ",
+  "rallyLoginNoAccount": "କୌଣସି AdSense ଆକାଉଣ୍ଟ ନାହିଁ?",
+  "rallyLoginSignUp": "ସାଇନ୍ ଅପ୍ କରନ୍ତୁ",
+  "rallyLoginUsername": "ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ନାମ",
+  "rallyLoginPassword": "ପାସ୍‌ୱାର୍ଡ",
+  "rallyLoginLabelLogin": "ଲଗ୍ଇନ୍",
+  "rallyLoginRememberMe": "ମୋତେ ମନେରଖନ୍ତୁ",
+  "rallyLoginButtonLogin": "ଲଗ୍ ଇନ୍ କରନ୍ତୁ",
+  "rallyAlertsMessageHeadsUpShopping": "ଆପଣ ଏହି ମାସ ପାଇଁ {percent} ସପିଂ ବଜେଟ୍ ବ୍ୟବହାର କରିଛନ୍ତି।",
+  "rallyAlertsMessageSpentOnRestaurants": "ଆପଣ ଏହି ମାସରେ ରେଷ୍ଟୁରାଣ୍ଟଗୁଡ଼ିକରେ {amount} ଖର୍ଚ୍ଚ କରିଛନ୍ତି।",
+  "rallyAlertsMessageATMFees": "ଆପଣ ଏହି ମାସରେ ATM ଶୁଳ୍କରେ {amount} ଖର୍ଚ୍ଚ କରିଛନ୍ତି",
+  "rallyAlertsMessageCheckingAccount": "ବଢ଼ିଆ କାମ! ଗତ ମାସଠାରୁ ଆପଣଙ୍କ ଆକାଉଣ୍ଟର ଚେକିଂ {percent} ବଢ଼ିଛି।",
+  "shrineMenuCaption": "ମେନୁ",
+  "shrineCategoryNameAll": "ସମସ୍ତ",
+  "shrineCategoryNameAccessories": "ଆକସେସୋରୀ",
+  "shrineCategoryNameClothing": "ପୋଷାକ",
+  "shrineCategoryNameHome": "ଘର",
+  "shrineLoginUsernameLabel": "ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ନାମ",
+  "shrineLoginPasswordLabel": "ପାସ୍‌ୱାର୍ଡ",
+  "shrineCancelButtonCaption": "ବାତିଲ୍ କରନ୍ତୁ",
+  "shrineCartTaxCaption": "କର:",
+  "shrineCartPageCaption": "କାର୍ଟ",
+  "shrineProductQuantity": "ପରିମାଣ: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{କୌଣସି ଆଇଟମ୍ ନାହିଁ}=1{1ଟି ଆଇଟମ୍}other{{quantity}ଟି ଆଇଟମ୍}}",
+  "shrineCartClearButtonCaption": "କାର୍ଟ ଖାଲି କରନ୍ତୁ",
+  "shrineCartTotalCaption": "ମୋଟ",
+  "shrineCartSubtotalCaption": "ସର୍ବମୋଟ:",
+  "shrineCartShippingCaption": "ସିପିଂ:",
+  "shrineProductGreySlouchTank": "ଗ୍ରେ ସ୍ଲାଉଚ୍ ଟାଙ୍କ",
+  "shrineProductStellaSunglasses": "ଷ୍ଟେଲା ସନ୍‌ଗ୍ଲାସ୍",
+  "shrineProductWhitePinstripeShirt": "ଧଳା ପିନ୍‌ଷ୍ଟ୍ରିପ୍ ସାର୍ଟ",
+  "demoTextFieldWhereCanWeReachYou": "ଆମେ କେଉଁଥିରେ ଆପଣଙ୍କୁ ସମ୍ପର୍କ କରିବୁ?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "ବଡ଼",
+  "demoBottomSheetHeader": "ହେଡର୍",
+  "demoBottomSheetItem": "ଆଇଟମ୍ {value}",
+  "demoBottomTextFieldsTitle": "ଟେକ୍ସଟ୍ ଫିଲ୍ଡ",
+  "demoTextFieldTitle": "ଟେକ୍ସଟ୍ ଫିଲ୍ଡ",
+  "demoTextFieldSubtitle": "ଏଡିଟ୍ ଯୋଗ୍ୟ ଟେକ୍ସଟ୍ ଏବଂ ସଂଖ୍ୟାଗୁଡ଼ିକର ସିଙ୍ଗଲ୍ ଲାଇନ୍",
+  "demoTextFieldDescription": "ଟେକ୍ସଟ୍ ଫିଲ୍ଡ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ଏକ UIରେ ଟେକ୍ସଟ୍ ଲେଖିବାକୁ ଅନୁମତି ଦେଇଥାଏ। ସେମାନେ ସାଧାରଣତଃ ଫର୍ମ ଏବଂ ଡାଇଲଗ୍‌ରେ ଦେଖାଯାଆନ୍ତି।",
+  "demoTextFieldShowPasswordLabel": "ପାସ୍‍ୱାର୍ଡ ଦେଖାନ୍ତୁ",
+  "demoTextFieldHidePasswordLabel": "ପାସ୍‍ୱାର୍ଡ ଲୁଚାନ୍ତୁ",
+  "demoTextFieldFormErrors": "ଦାଖଲ କରିବା ପୂର୍ବରୁ ଦୟାକରି ଲାଲ ତ୍ରୁଟିଗୁଡ଼କୁ ସମାଧାନ କରନ୍ତୁ।",
+  "demoTextFieldNameRequired": "ନାମ ଆବଶ୍ୟକ ଅଟେ।",
+  "demoTextFieldOnlyAlphabeticalChars": "ଦୟାକରି କେବଳ ଅକ୍ଷରରେ ଲେଖନ୍ତୁ।",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - ଏକ US ଫୋନ୍ ନମ୍ବର ଲେଖନ୍ତୁ।",
+  "demoTextFieldEnterPassword": "ଦୟାକରି ଗୋଟିଏ ପାସ୍‌ୱାର୍ଡ ଲେଖନ୍ତୁ।",
+  "demoTextFieldPasswordsDoNotMatch": "ପାସ୍‌ୱାର୍ଡଗୁଡ଼ିକ ମେଳ ହେଉନାହିଁ",
+  "demoTextFieldWhatDoPeopleCallYou": "ଲୋକ ଆପଣଙ୍କୁ କ'ଣ ଡାକୁଛନ୍ତି?",
+  "demoTextFieldNameField": "ନାମ*",
+  "demoBottomSheetButtonText": "ତଳ ସିଟ୍ ଦେଖାନ୍ତୁ",
+  "demoTextFieldPhoneNumber": "ଫୋନ୍ ନମ୍ବର*",
+  "demoBottomSheetTitle": "ତଳ ସିଟ୍",
+  "demoTextFieldEmail": "ଇ-ମେଲ୍",
+  "demoTextFieldTellUsAboutYourself": "ଆପଣଙ୍କ ବିଷୟରେ ଆମକୁ କୁହନ୍ତୁ (ଉ.ଦା., ଆପଣ କ'ଣ କରନ୍ତି କିମ୍ବା ଆପଣଙ୍କ ସଉକ କ'ଣ କୁହନ୍ତୁ)",
+  "demoTextFieldKeepItShort": "ଏହାକୁ ଛୋଟ ରଖନ୍ତୁ, ଏହା କେବଳ ଏକ ଡେମୋ ଅଟେ।",
+  "starterAppGenericButton": "ବଟନ୍",
+  "demoTextFieldLifeStory": "ଲାଇଫ୍ ଷ୍ଟୋରୀ",
+  "demoTextFieldSalary": "ଦରମା",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "8ରୁ ଅଧିକ ଅକ୍ଷର ନୁହେଁ",
+  "demoTextFieldPassword": "ପାସ୍‌ୱାର୍ଡ*",
+  "demoTextFieldRetypePassword": "ପାସ୍‍ୱାର୍ଡ ପୁଣି ଲେଖନ୍ତୁ*",
+  "demoTextFieldSubmit": "ଦାଖଲ କରନ୍ତୁ",
+  "demoBottomNavigationSubtitle": "କ୍ରସ୍-ଫେଡିଂ ଭ୍ୟୁ ସହ ବଟମ୍ ନାଭିଗେସନ୍",
+  "demoBottomSheetAddLabel": "ଯୋଗ କରନ୍ତୁ",
+  "demoBottomSheetModalDescription": "ଏକ ମୋଡାଲ୍ ବଟମ୍ ସିଟ୍ ହେଉଛି ଏକ ମେନୁ କିମ୍ବା ଏକ ଡାଇଲଗ୍‌ର ବିକଳ୍ପ ଏବଂ ଏହା ବାକି ଆପ୍ ବ୍ୟବହାର କରିବାରୁ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ପ୍ରତିରୋଧ କରିଥାଏ।",
+  "demoBottomSheetModalTitle": "ମୋଡାଲ୍ ବଟମ୍ ସିଟ୍",
+  "demoBottomSheetPersistentDescription": "ଏକ ପର୍ସିଷ୍ଟେଣ୍ଟ ବଟମ୍ ସିଟ୍ ଆପ୍‌ର ଏଭଳି ସୂଚନା ସେୟାର୍ କରେ ଯାହା ଏହାର ପ୍ରାଥମିକ ବିଷୟବସ୍ତୁର ପୂରକ ଅଟେ। ଉପଯୋଗକର୍ତ୍ତା ଆପ୍‌ର ଅନ୍ୟ ଭାଗ ବ୍ୟବହାର କରୁଥିବା ବେଳେ ଏକ ପର୍ସିଷ୍ଟାଣ୍ଟ ବଟମ୍ ସିଟ୍ ଦୃଶ୍ୟମାନ ହୋଇ ରହିବ।",
+  "demoBottomSheetPersistentTitle": "ପର୍ସିଷ୍ଟେଣ୍ଟ ବଟମ୍ ସିଟ୍",
+  "demoBottomSheetSubtitle": "ପର୍ସିଷ୍ଟେଣ୍ଟ ଏବଂ ମୋଡାଲ୍ ବଟମ୍ ସିଟ୍",
+  "demoTextFieldNameHasPhoneNumber": "{name}ଙ୍କ ଫୋନ୍ ନମ୍ବର {phoneNumber} ଅଟେ",
+  "buttonText": "ବଟନ୍",
+  "demoTypographyDescription": "ମେଟେରିଆଲ୍ ଡିଜାଇନ୍‌ରେ ପାଇଥିବା ଭିନ୍ନ ଟାଇପୋଗ୍ରାଫିକାଲ୍ ଶୈଳୀର ସଂଜ୍ଞା।",
+  "demoTypographySubtitle": "ସମସ୍ତ ପୂର୍ବ ନିର୍ଦ୍ଧାରିତ ଟେକ୍ସଟ୍ ଶୈଳୀ",
+  "demoTypographyTitle": "ଟାଇପୋଗ୍ରାଫି",
+  "demoFullscreenDialogDescription": "fullscreenDialog ବୈଶିଷ୍ଟ୍ୟ ଇନ୍‍କମିଂ ପୃଷ୍ଠାଟି ଏକ ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ ମୋଡାଲ୍ ଡାଏଲଗ୍‍ ହେବ କି ନାହିଁ ତାହା ନିର୍ଦ୍ଦିଷ୍ଟ କରେ",
+  "demoFlatButtonDescription": "ଏକ ସମତଳ ବଟନ୍ ଦବାଇଲେ କାଳିର ଛିଟିକା ପ୍ରଦର୍ଶିତ ହୁଏ, କିନ୍ତୁ ଏହା ଉପରକୁ ଉଠେ ନାହିଁ। ଟୁଲ୍‍ବାର୍‍‍ରେ, ଡାଏଲଗ୍‍‍ରେ ଏବଂ ପ୍ୟାଡିଂ ସହ ଇନ୍‍ଲାଇନ୍‍‍ରେ ସମତଳ ବଟନ୍ ବ୍ୟବହାର କରନ୍ତୁ",
+  "demoBottomNavigationDescription": "ବଟମ୍ ନାଭିଗେସନ୍ ବାର୍ ତିନିରୁ ପାଞ୍ଚ ଦିଗରେ ସ୍କ୍ରିନ୍‌ର ତଳେ ଦେଖାଯାଏ। ପ୍ରତ୍ୟେକ ଦିଗ ଏକ ଆଇକନ୍ ଏବଂ ଏକ ବିକଳ୍ପ ଟେକ୍ସଟ୍ ସ୍ତର ଦ୍ୱାରା ପ୍ରଦର୍ଶିତ କରାଯାଇଛି। ଯେତେବେଳେ ବଟମ୍ ନାଭିଗେସନ୍ ଆଇକନ୍ ଟାପ୍ କରାଯାଏ, ସେତେବେଳେ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ସେହି ଆଇକନ୍ ସହ ସମ୍ବନ୍ଧିତ ଶୀର୍ଷ ସ୍ତର ନେଭିଗେସନ୍ ଦିଗକୁ ନେଇଯାଇଥାଏ।",
+  "demoBottomNavigationSelectedLabel": "ଚୟନିତ ସ୍ତର",
+  "demoBottomNavigationPersistentLabels": "ପର୍ସିଷ୍ଟେଣ୍ଟ ସ୍ତର",
+  "starterAppDrawerItem": "ଆଇଟମ୍ {value}",
+  "demoTextFieldRequiredField": "* ଆବଶ୍ୟକ ଫିଲ୍ଡକୁ ସୂଚିତ କରେ",
+  "demoBottomNavigationTitle": "ବଟମ୍ ନାଭିଗେସନ୍",
+  "settingsLightTheme": "ଲାଇଟ୍",
+  "settingsTheme": "ଥିମ୍",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "ବହୁତ ବଡ଼",
+  "cupertinoButton": "ବଟନ୍",
+  "settingsTextScalingNormal": "ସାଧାରଣ",
+  "settingsTextScalingSmall": "ଛୋଟ",
+  "settingsSystemDefault": "ସିଷ୍ଟମ୍",
+  "settingsTitle": "ସେଟିଂସ୍",
+  "rallyDescription": "ଏକ ବ୍ୟକ୍ତିଗତ ଫାଇନାନ୍ସ ଆପ୍",
+  "aboutDialogDescription": "ଏହି ଆପ୍ ପାଇଁ ଉତ୍ସ କୋଡ୍ ଦେଖିବାକୁ, ଦୟାକରି {value}କୁ ଯାଆନ୍ତୁ।",
+  "bottomNavigationCommentsTab": "ମନ୍ତବ୍ୟଗୁଡ଼ିକ",
+  "starterAppGenericBody": "ବଡି",
+  "starterAppGenericHeadline": "ହେଡଲାଇନ",
+  "starterAppGenericSubtitle": "ସବ୍‌ଟାଇଟଲ୍",
+  "starterAppGenericTitle": "ଟାଇଟଲ୍",
+  "starterAppTooltipSearch": "ସନ୍ଧାନ କରନ୍ତୁ",
+  "starterAppTooltipShare": "ସେୟାର୍‍ କରନ୍ତୁ",
+  "starterAppTooltipFavorite": "ପସନ୍ଦ",
+  "starterAppTooltipAdd": "ଯୋଗ କରନ୍ତୁ",
+  "bottomNavigationCalendarTab": "କ୍ୟାଲେଣ୍ଡର୍",
+  "starterAppDescription": "ଏକ ପ୍ରତିକ୍ରିୟାଶୀଳ ଷ୍ଟାର୍ଟର୍ ଲେଆଉଟ୍",
+  "starterAppTitle": "ଷ୍ଟାର୍ଟର୍ ଆପ୍",
+  "aboutFlutterSamplesRepo": "ଫ୍ଲଟର୍ ସାମ୍ପଲ୍ ଗିଥୁବ୍ ରେପୋ",
+  "bottomNavigationContentPlaceholder": "{title} ଟାବ୍ ପାଇଁ ପ୍ଲେସ୍‌ହୋଲ୍ଡର୍",
+  "bottomNavigationCameraTab": "କ୍ୟାମେରା",
+  "bottomNavigationAlarmTab": "ଆଲାରାମ୍",
+  "bottomNavigationAccountTab": "ଆକାଉଣ୍ଟ",
+  "demoTextFieldYourEmailAddress": "ଆପଣଙ୍କର ଇମେଲ୍ ଠିକଣା",
+  "demoToggleButtonDescription": "ସମ୍ବନ୍ଧିତ ବିକଳ୍ପଗୁଡ଼ିକ ଗୋଷ୍ଠୀଭୁକ୍ତ କରିବା ପାଇଁ ଟୋଗଲ୍ ବଟନ୍‍ଗୁଡ଼ିକ ବ୍ୟବହାର କରାଯାଏ। ସମ୍ବନ୍ଧିତ ଟୋଗଲ୍ ବଟନ୍‍ଗୁଡ଼ିକର ଗୋଷ୍ଠୀଗୁଡ଼ିକୁ ଗୁରୁତ୍ୱ ଦେବା ପାଇଁ, ଗୋଷ୍ଠୀ ସମାନ କଣ୍ଟେନର୍ ସେୟାର୍ କରିବା ଉଚିତ",
+  "colorsGrey": "ଧୂସର",
+  "colorsBrown": "ଧୂସର",
+  "colorsDeepOrange": "ଗାଢ଼ କମଳା",
+  "colorsOrange": "କମଳା",
+  "colorsAmber": "ଅମ୍ବର୍",
+  "colorsYellow": "ହଳଦିଆ",
+  "colorsLime": "ଲାଇମ୍",
+  "colorsLightGreen": "ହାଲୁକା ସବୁଜ",
+  "colorsGreen": "ସବୁଜ",
+  "homeHeaderGallery": "ଗ୍ୟାଲେରୀ",
+  "homeHeaderCategories": "ବର୍ଗଗୁଡ଼ିକ",
+  "shrineDescription": "ଏକ ଫେସନେ‌ବଲ୍ ରିଟେଲ୍ ଆପ୍",
+  "craneDescription": "ଏକ ବ୍ୟକ୍ତିଗତକୃତ ଟ୍ରାଭେଲ୍ ଆପ୍",
+  "homeCategoryReference": "ରେଫରେନ୍ସ ଶୈଳୀ ଓ ମିଡ଼ିଆ",
+  "demoInvalidURL": "URL ଦେଖାଯାଇପାରିଲା ନାହିଁ:",
+  "demoOptionsTooltip": "ବିକଳ୍ପଗୁଡ଼ିକ",
+  "demoInfoTooltip": "ସୂଚନା",
+  "demoCodeTooltip": "କୋଡ୍‍ର ନମୁନା",
+  "demoDocumentationTooltip": "API ଡକ୍ୟୁମେଣ୍ଟେସନ୍",
+  "demoFullscreenTooltip": "ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍",
+  "settingsTextScaling": "ଟେକ୍ସଟ୍ ସ୍କେଲିଂ",
+  "settingsTextDirection": "ଟେକ୍ସଟ୍ ଦିଗ",
+  "settingsLocale": "ସ୍ଥାନ",
+  "settingsPlatformMechanics": "ପ୍ଲାଟଫର୍ମ ମେକାନିକ୍",
+  "settingsDarkTheme": "ଗାଢ଼",
+  "settingsSlowMotion": "ସ୍ଲୋ ମୋଶନ୍",
+  "settingsAbout": "ଫ୍ଲଟର୍ ଗ୍ୟାଲେରୀ ବିଷୟରେ",
+  "settingsFeedback": "ମତାମତ ପଠାନ୍ତୁ",
+  "settingsAttribution": "ଲଣ୍ଡନ୍‌ରେ TOASTER ଦ୍ୱାରା ଡିଜାଇନ୍ କରାଯାଇଛି",
+  "demoButtonTitle": "ବଟନ୍‍ଗୁଡ଼ିକ",
+  "demoButtonSubtitle": "ସମତଳ, ଉଠିଥିବା, ଆଉଟ୍‍ଲାଇନ୍ ଏବଂ ଆହୁରି ଅନେକ କିଛି",
+  "demoFlatButtonTitle": "ସମତଳ ବଟନ୍",
+  "demoRaisedButtonDescription": "ଉଠିଥିବା ବଟନ୍‍ଗୁଡ଼ିକ ପ୍ରାୟ ସମତଳ ଲେଆଉଟ୍‍ଗୁଡ଼ିକୁ ଆକାର ଦେଇଥାଏ। ସେଗୁଡ଼ିକ ବ୍ୟସ୍ତ କିମ୍ବା ଚଉଡ଼ା ଜାଗାଗୁଡ଼ିକରେ ଫଙ୍କସନ୍‍ଗୁଡ଼ିକୁ ଗୁରୁତ୍ୱ ଦେଇଥାଏ।",
+  "demoRaisedButtonTitle": "ଉଠିଥିବା ବଟନ୍",
+  "demoOutlineButtonTitle": "ଆଉଟ୍‍ଲାଇନ୍ ବଟନ୍",
+  "demoOutlineButtonDescription": "ଆଉଟ୍‍ଲାଇନ୍ ବଟନ୍‍ଗୁଡ଼ିକ ଅସ୍ୱଚ୍ଛ ହୋଇଥାଏ ଏବଂ ଦବାଇଲେ ଉପରକୁ ଉଠିଯାଏ। ଏକ ଇଚ୍ଛାଧୀନ, ଦ୍ୱିତୀୟ କାର୍ଯ୍ୟକୁ ସୂଚିତ କରିବା ପାଇଁ ସେଗୁଡ଼ିକୁ ଅନେକ ସମୟରେ ଉଠିଥିବା ବଟନ୍‍ଗୁଡ଼ିକ ସହ ପେୟର୍ କରାଯାଇଥାଏ।",
+  "demoToggleButtonTitle": "ଟୋଗଲ୍ ବଟନ୍‍ଗୁଡ଼ିକ",
+  "colorsTeal": "ଟିଲ୍",
+  "demoFloatingButtonTitle": "ଫ୍ଲୋଟିଂ ଆକ୍ସନ୍ ବଟନ୍",
+  "demoFloatingButtonDescription": "ଏକ ଫ୍ଲୋଟିଂ କାର୍ଯ୍ୟ ବଟନ୍ ହେଉଛି ଏକ ବୃତ୍ତାକାର ଆଇକନ୍ ବଟନ୍ ଯାହା ଆପ୍ଲିକେସନ୍‍‍ରେ କୌଣସି ପ୍ରାଥମିକ କାର୍ଯ୍ୟକୁ ପ୍ରଚାର କରିବା ପାଇଁ ବିଷୟବସ୍ତୁ ଉପରେ ରହେ।",
+  "demoDialogTitle": "ଡାଏଲଗ୍‍ଗୁଡ଼ିକ",
+  "demoDialogSubtitle": "ସରଳ, ଆଲର୍ଟ ଏବଂ ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍",
+  "demoAlertDialogTitle": "ଆଲର୍ଟ",
+  "demoAlertDialogDescription": "ଏକ ଆଲର୍ଟ ଡାଏଲଗ୍ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ସ୍ୱୀକୃତି ଆବଶ୍ୟକ କରୁଥିବା ପରିସ୍ଥିତି ବିଷୟରେ ସୂଚନା ଦିଏ। ଆଲର୍ଟ ଡାଏଲଗ୍‍‍ରେ ଏକ ଇଚ୍ଛାଧୀନ ଟାଇଟେଲ୍ ଏବଂ କାର୍ଯ୍ୟଗୁଡ଼ିକର ଏକ ଇଚ୍ଛାଧୀନ ତାଲିକା ଥାଏ।",
+  "demoAlertTitleDialogTitle": "ଟାଇଟେଲ୍ ସହ ଆଲର୍ଟ",
+  "demoSimpleDialogTitle": "ସରଳ",
+  "demoSimpleDialogDescription": "ଏକ ସରଳ ଡାଏଲଗ୍ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ବିଭିନ୍ନ ବିକଳ୍ପଗୁଡ଼ିକ ମଧ୍ୟରୁ ଏକ ପସନ୍ଦ ପ୍ରଦାନ କରେ। ଏକ ସରଳ ଡାଏଲଗ୍‍‍ରେ ଏକ ଇଚ୍ଛାଧୀନ ଟାଇଟେଲ୍ ଥାଏ ଯାହା ପସନ୍ଦଗୁଡ଼ିକ ଉପରେ ପ୍ରଦର୍ଶିତ ହୁଏ।",
+  "demoFullscreenDialogTitle": "ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍",
+  "demoCupertinoButtonsTitle": "ବଟନ୍‍ଗୁଡ଼ିକ",
+  "demoCupertinoButtonsSubtitle": "iOS-ଶୈଳୀଋ ବଟନ୍‍ଗୁଡ଼ିକ",
+  "demoCupertinoButtonsDescription": "ଏକ iOS-ଶୈଳୀର ବଟନ୍। ଏଥିରେ ଟେକ୍ସଟ୍ ଏବଂ/କିମ୍ବା ଅନ୍ତର୍ଭୁକ୍ତ ଅଛି ଯାହା ସ୍ପର୍ଶ କଲେ ଯାହା ଫିକା ଏବଂ ଗାଢ଼ ହୋଇଯାଏ। ଏଥିରେ ଇଚ୍ଛାଧୀନ ରୂପେ ଏକ ପୃଷ୍ଠପଟ ଥାଇପାରେ।",
+  "demoCupertinoAlertsTitle": "ଆଲର୍ଟଗୁଡ଼ିକ",
+  "demoCupertinoAlertsSubtitle": "iOS-ଶୈଳୀର ଆଲର୍ଟ ଡାଏଲଗ୍",
+  "demoCupertinoAlertTitle": "ଆଲର୍ଟ",
+  "demoCupertinoAlertDescription": "ଏକ ଆଲର୍ଟ ଡାଏଲଗ୍ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ସ୍ୱୀକୃତି ଆବଶ୍ୟକ କରୁଥିବା ପରିସ୍ଥିତି ବିଷୟରେ ସୂଚନା ଦିଏ। ଆଲର୍ଟ ଡାଏଲଗ୍‍‍ରେ ଏକ ଇଚ୍ଛାଧୀନ ଟାଇଟେଲ୍, ଇଚ୍ଛାଧୀନ ବିଷୟବସ୍ତୁ ଏବଂ କାର୍ଯ୍ୟଗୁଡ଼ିକର ଏକ ଇଚ୍ଛାଧୀନ ତାଲିକା ଥାଏ। ଟାଇଟେଲ୍ ବିଷୟବସ୍ତୁର ଉପରେ ଏବଂ କାର୍ଯ୍ୟଗୁଡ଼ିକ ବିଷୟବସ୍ତୁର ତଳେ ପ୍ରଦର୍ଶିତ ହୁଏ।",
+  "demoCupertinoAlertWithTitleTitle": "ଟାଇଟେଲ୍ ସହ ଆଲର୍ଟ",
+  "demoCupertinoAlertButtonsTitle": "ବଟନ୍‍ଗୁଡ଼ିକ ସହ ଆଲର୍ଟ",
+  "demoCupertinoAlertButtonsOnlyTitle": "କେବଳ ଆଲର୍ଟ ବଟନ୍‍ଗୁଡ଼ିକ",
+  "demoCupertinoActionSheetTitle": "ଆକ୍ସନ୍ ସିଟ୍",
+  "demoCupertinoActionSheetDescription": "ଆକ୍ସନ୍ ସିଟ୍ ହେଉଛି ଆଲର୍ଟର ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ଶୈଳୀ ଯାହା ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ପାଇଁ ବର୍ତ୍ତମାନର ପ୍ରସଙ୍ଗ ସମ୍ବନ୍ଧିତ ଦୁଇ କିମ୍ବା ତା'ଠାରୁ ଅଧିକ ପସନ୍ଦର ଏକ ସେଟ୍ ପ୍ରସ୍ତୁତ କରେ। ଆକ୍ସନ୍ ସିଟ୍‍‍ରେ ଏକ ଟାଇଟେଲ୍, ଏକ ଅତିରିକ୍ତ ମେସେଜ୍ କାର୍ଯ୍ୟଗୁଡ଼ିକର ଏକ ତାଲିକା ଥାଏ।",
+  "demoColorsTitle": "ରଙ୍ଗ",
+  "demoColorsSubtitle": "ପୂର୍ବ ନିର୍ଦ୍ଧାରିତ ସମସ୍ତ ରଙ୍ଗ",
+  "demoColorsDescription": "ରଙ୍ଗ ଓ ରଙ୍ଗ ସ୍ୱାଚ୍ ସ୍ଥିରାଙ୍କଗୁଡ଼ିକ ଉପାଦାନ ଡିଜାଇନ୍‍ର ରଙ୍ଗ ପ୍ୟାଲେଟ୍‍ର ପ୍ରତିନିଧିତ୍ୱ କରେ।",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "ତିଆରି କରନ୍ତୁ",
+  "dialogSelectedOption": "ଆପଣ ଏହା ଚୟନ କରିଛନ୍ତି: \"{value}\"",
+  "dialogDiscardTitle": "ଡ୍ରାଫ୍ଟ ଖାରଜ କରିବେ?",
+  "dialogLocationTitle": "Googleର ଲୋକେସନ୍ ସେବା ବ୍ୟବହାର କରିବେ?",
+  "dialogLocationDescription": "Googleକୁ ଲୋକେସନ୍ ନିର୍ଦ୍ଧାରଣ କରିବାରେ ଆପ୍ସର ସାହାଯ୍ୟ କରିବାକୁ ଦିଅନ୍ତୁ। ଏହାର ଅର୍ଥ ହେଲା, କୌଣସି ଆପ୍ ଚାଲୁ ନଥିବା ସମୟରେ ମଧ୍ୟ Googleକୁ ଲୋକେସନ୍ ଡାଟା ପଠାଇବା।",
+  "dialogCancel": "ବାତିଲ୍ କରନ୍ତୁ",
+  "dialogDiscard": "ଖାରଜ କରନ୍ତୁ",
+  "dialogDisagree": "ଅସମ୍ମତ",
+  "dialogAgree": "ସମ୍ମତ",
+  "dialogSetBackup": "ବ୍ୟାକ୍‍ଅପ୍ ଆକାଉଣ୍ଟ ସେଟ୍ କରନ୍ତୁ",
+  "colorsBlueGrey": "ନୀଳ ଧୂସର",
+  "dialogShow": "ଡାଏଲଗ୍ ଦେଖାନ୍ତୁ",
+  "dialogFullscreenTitle": "ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ ଡାଏଲଗ୍",
+  "dialogFullscreenSave": "ସେଭ୍ କରନ୍ତୁ",
+  "dialogFullscreenDescription": "ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ ଡାଏଲଗ୍ ଡେମୋ",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "ପୃଷ୍ଠପଟ ସହିତ",
+  "cupertinoAlertCancel": "ବାତିଲ୍ କରନ୍ତୁ",
+  "cupertinoAlertDiscard": "ଖାରଜ କରନ୍ତୁ",
+  "cupertinoAlertLocationTitle": "ଆପଣ ଆପ୍ ବ୍ୟବହାର କରିବା ସମୟରେ ଆପଣଙ୍କର ଲୋକେସନ୍ ଆକ୍ସେସ୍ କରିବା ପାଇଁ \"Maps\"କୁ ଅନୁମତି ଦେବେ?",
+  "cupertinoAlertLocationDescription": "ଆପଣଙ୍କର ଲୋକେସନ୍ mapରେ ପ୍ରଦର୍ଶିତ ହେବ ଏବଂ ଦିଗନିର୍ଦ୍ଦେଶ୍, ନିକଟର ସନ୍ଧାନ ଫଳାଫଳ ଏବଂ ଆନୁମାନିକ ଭ୍ରମଣ ସମୟ ପାଇଁ ବ୍ୟବହାର କରାଯିବ।",
+  "cupertinoAlertAllow": "ଅନୁମତି ଦିଅନ୍ତୁ",
+  "cupertinoAlertDontAllow": "ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ",
+  "cupertinoAlertFavoriteDessert": "ପସନ୍ଦର ଡେଜର୍ଟ ଚୟନ କରନ୍ତୁ",
+  "cupertinoAlertDessertDescription": "ଦୟାକରି ନିମ୍ନସ୍ଥ ତାଲିକାରୁ ଆପଣଙ୍କ ପସନ୍ଦର ଡେଜର୍ଟର ପ୍ରକାର ଚୟନ କରନ୍ତୁ। ଆପଣଙ୍କର ଚୟନଟି ଆପଣଙ୍କ ଅଞ୍ଚଳରେ ଭୋଜନଳୟଗୁଡ଼ିକର ପ୍ରସ୍ତାବିତ ତାଲିକାକୁ କଷ୍ଟମାଇଜ୍ କରିବା ପାଇଁ ବ୍ୟବହାର କରାଯିବ।",
+  "cupertinoAlertCheesecake": "ଚିଜ୍ କେକ୍",
+  "cupertinoAlertTiramisu": "ତିରାମିସୁ",
+  "cupertinoAlertApplePie": "ଆପଲ୍ ପାଏ",
+  "cupertinoAlertChocolateBrownie": "ଚକୋଲେଟ୍ ବ୍ରାଉନି",
+  "cupertinoShowAlert": "ଆଲର୍ଟ ଦେଖାନ୍ତୁ",
+  "colorsRed": "ଲାଲ୍",
+  "colorsPink": "ଗୋଲାପୀ",
+  "colorsPurple": "ବାଇଗଣୀ",
+  "colorsDeepPurple": "ଗାଢ଼ ବାଇଗଣି",
+  "colorsIndigo": "ଘନ ନୀଳ",
+  "colorsBlue": "ନୀଳ",
+  "colorsLightBlue": "ହାଲୁକା ନୀଳ",
+  "colorsCyan": "ସାଇଆନ୍",
+  "dialogAddAccount": "ଆକାଉଣ୍ଟ ଯୋଗ କରନ୍ତୁ",
+  "Gallery": "ଗ୍ୟାଲେରୀ",
+  "Categories": "ବର୍ଗଗୁଡ଼ିକ",
+  "SHRINE": "ଶକ୍ତିପୀଠ",
+  "Basic shopping app": "ବେସିକ୍ ସପିଂ ଆପ୍",
+  "RALLY": "ରାଲି",
+  "CRANE": "କ୍ରେନ୍",
+  "Travel app": "ଭ୍ରମଣ ଆପ୍",
+  "MATERIAL": "ମ୍ୟାଟେରିଆଲ୍",
+  "CUPERTINO": "କୁପର୍‍ଟିନୋ",
+  "REFERENCE STYLES & MEDIA": "ରେଫରେନ୍ସ ଶୈଳୀ ଓ ମିଡ଼ିଆ"
+}
diff --git a/gallery/lib/l10n/intl_pa.arb b/gallery/lib/l10n/intl_pa.arb
new file mode 100644
index 0000000..aedead8
--- /dev/null
+++ b/gallery/lib/l10n/intl_pa.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "ਸਭ ਕਾਪੀ ਕਰੋ",
+  "shrineScreenReaderRemoveProductButton": "ਹਟਾਓ {product}",
+  "shrineScreenReaderProductAddToCart": "ਕਾਰਟ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ",
+  "shrineScreenReaderCart": "{quantity,plural, =0{ਖਰੀਦਦਾਰੀ ਕਾਰਟ, ਕੋਈ ਆਈਟਮ ਨਹੀਂ}=1{ਖਰੀਦਦਾਰੀ ਕਾਰਟ, 1 ਆਈਟਮ}other{ਖਰੀਦਦਾਰੀ ਕਾਰਟ, {quantity} ਆਈਟਮਾਂ}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕੀਤਾ ਗਿਆ।",
+  "craneSleep8SemanticLabel": "ਬੀਚ 'ਤੇ ਚਟਾਨ ਉੱਪਰ ਮਾਇਆ ਸੱਭਿਅਤਾ ਦੇ ਖੰਡਰ",
+  "craneSleep4SemanticLabel": "ਪਹਾੜਾਂ ਸਾਹਮਣੇ ਝੀਲ ਦੇ ਕਿਨਾਰੇ ਹੋਟਲ",
+  "craneSleep2SemanticLabel": "ਮਾਚੂ ਪਿਕਚੂ ਕਿਲ੍ਹਾ",
+  "craneSleep1SemanticLabel": "ਸਦਾਬਹਾਰ ਦਰੱਖਤਾਂ ਨਾਲ ਬਰਫ਼ੀਲੇ ਲੈਂਡਸਕੇਪ ਵਿੱਚ ਲੱਕੜ ਦਾ ਘਰ",
+  "craneSleep0SemanticLabel": "ਪਾਣੀ 'ਤੇ ਬਣੇ ਬੰਗਲੇ",
+  "craneFly13SemanticLabel": "ਖਜੂਰ ਦੇ ਦਰੱਖਤਾਂ ਵਾਲਾ ਸਮੁੰਦਰ ਦੇ ਨੇੜੇ ਪੂਲ",
+  "craneFly12SemanticLabel": "ਖਜੂਰ ਦੇ ਦਰੱਖਤਾਂ ਵਾਲਾ ਪੂਲ",
+  "craneFly11SemanticLabel": "ਸਮੁੰਦਰ ਵਿੱਚ ਇੱਟਾਂ ਦਾ ਬਣਿਆ ਚਾਨਣ ਮੁਨਾਰਾ",
+  "craneFly10SemanticLabel": "ਸੂਰਜ ਡੁੱਬਣ ਦੌਰਾਨ ਅਲ-ਅਜ਼ਹਰ ਮਸੀਤ ਦੀਆਂ ਮੀਨਾਰਾਂ",
+  "craneFly9SemanticLabel": "ਪੁਰਾਣੀ ਨੀਲੀ ਕਾਰ 'ਤੇ ਢੋਅ ਲਗਾ ਕੇ ਖੜ੍ਹਾ ਆਦਮੀ",
+  "craneFly8SemanticLabel": "ਸੁਪਰਟ੍ਰੀ ਗਰੋਵ",
+  "craneEat9SemanticLabel": "ਪੇਸਟਰੀਆਂ ਵਾਲਾ ਕੈਫ਼ੇ ਕਾਊਂਟਰ",
+  "craneEat2SemanticLabel": "ਬਰਗਰ",
+  "craneFly5SemanticLabel": "ਪਹਾੜਾਂ ਸਾਹਮਣੇ ਝੀਲ ਦੇ ਕਿਨਾਰੇ ਹੋਟਲ",
+  "demoSelectionControlsSubtitle": "ਚੈੱਕ-ਬਾਕਸ, ਰੇਡੀਓ ਬਟਨ ਅਤੇ ਸਵਿੱਚ",
+  "craneEat10SemanticLabel": "ਵੱਡੇ ਪਾਸਟ੍ਰਾਮੀ ਸੈਂਡਵਿਚ ਨੂੰ ਫੜ੍ਹ ਕੇ ਖੜ੍ਹੀ ਔਰਤ",
+  "craneFly4SemanticLabel": "ਪਾਣੀ 'ਤੇ ਬਣੇ ਬੰਗਲੇ",
+  "craneEat7SemanticLabel": "ਬੇਕਰੀ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਦਾ ਰਸਤਾ",
+  "craneEat6SemanticLabel": "ਝੀਂਗਾ ਮੱਛੀ ਪਕਵਾਨ",
+  "craneEat5SemanticLabel": "ਕਲਾਕਾਰੀ ਰੈਸਟੋਰੈਂਟ ਵਿਚਲਾ ਬੈਠਣ ਵਾਲਾ ਖੇਤਰ",
+  "craneEat4SemanticLabel": "ਚਾਕਲੇਟ ਸਮਾਪਨ ਪਕਵਾਨ",
+  "craneEat3SemanticLabel": "ਕੋਰੀਆਈ ਟੈਕੋ",
+  "craneFly3SemanticLabel": "ਮਾਚੂ ਪਿਕਚੂ ਕਿਲ੍ਹਾ",
+  "craneEat1SemanticLabel": "ਰਾਤ ਦੇ ਖਾਣੇ ਵਾਲੇ ਸਟੂਲਾਂ ਦੇ ਨਾਲ ਖਾਲੀ ਬਾਰ",
+  "craneEat0SemanticLabel": "ਤੰਦੂਰ ਵਿੱਚ ਲੱਕੜ ਦੀ ਅੱਗ ਨਾਲ ਬਣਿਆ ਪੀਜ਼ਾ",
+  "craneSleep11SemanticLabel": "ਤਾਈਪੇ 101 ਉੱਚੀ ਇਮਾਰਤ",
+  "craneSleep10SemanticLabel": "ਸੂਰਜ ਡੁੱਬਣ ਦੌਰਾਨ ਅਲ-ਅਜ਼ਹਰ ਮਸੀਤ ਦੀਆਂ ਮੀਨਾਰਾਂ",
+  "craneSleep9SemanticLabel": "ਸਮੁੰਦਰ ਵਿੱਚ ਇੱਟਾਂ ਦਾ ਬਣਿਆ ਚਾਨਣ ਮੁਨਾਰਾ",
+  "craneEat8SemanticLabel": "ਕ੍ਰਾਫਿਸ਼ ਨਾਲ ਭਰੀ ਪਲੇਟ",
+  "craneSleep7SemanticLabel": "ਰਾਈਬੇਰੀਆ ਸਕਵੇਅਰ 'ਤੇ ਰੰਗ-ਬਿਰੰਗੇ ਅਪਾਰਟਮੈਂਟ",
+  "craneSleep6SemanticLabel": "ਖਜੂਰ ਦੇ ਦਰੱਖਤਾਂ ਵਾਲਾ ਪੂਲ",
+  "craneSleep5SemanticLabel": "ਕਿਸੇ ਮੈਦਾਨ ਵਿੱਚ ਟੈਂਟ",
+  "settingsButtonCloseLabel": "ਸੈਟਿੰਗਾਂ ਬੰਦ ਕਰੋ",
+  "demoSelectionControlsCheckboxDescription": "ਚੈੱਕ-ਬਾਕਸ ਵਰਤੋਂਕਾਰ ਨੂੰ ਕਿਸੇ ਸੈੱਟ ਵਿੱਚੋਂ ਕਈ ਵਿਕਲਪਾਂ ਨੂੰ ਚੁਣਨ ਦਿੰਦਾ ਹੈ। ਕਿਸੇ ਸਧਾਰਨ ਚੈੱਕ-ਬਾਕਸ ਦਾ ਮੁੱਲ ਸਹੀ ਜਾਂ ਗਲਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕਿਸੇ ਤੀਹਰੇ ਚੈੱਕ-ਬਾਕਸ ਦਾ ਮੁੱਲ ਖਾਲੀ ਵੀ ਹੋ ਸਕਦਾ ਹੈ।",
+  "settingsButtonLabel": "ਸੈਟਿੰਗਾਂ",
+  "demoListsTitle": "ਸੂਚੀਆਂ",
+  "demoListsSubtitle": "ਸਕ੍ਰੋਲਿੰਗ ਸੂਚੀ ਖਾਕੇ",
+  "demoListsDescription": "ਸਥਿਰ-ਉਚਾਈ ਵਾਲੀ ਇਕਹਿਰੀ ਕਤਾਰ ਜਿਸ ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਸ਼ੁਰੂਆਤ ਜਾਂ ਪਿਛੋਕੜ ਵਾਲੇ ਪ੍ਰਤੀਕ ਦੇ ਨਾਲ ਕੁਝ ਲਿਖਤ ਵੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ।",
+  "demoOneLineListsTitle": "ਇੱਕ ਲਾਈਨ",
+  "demoTwoLineListsTitle": "ਦੋ ਲਾਈਨਾਂ",
+  "demoListsSecondary": "ਸੈਕੰਡਰੀ ਲਿਖਤ",
+  "demoSelectionControlsTitle": "ਚੋਣ ਸੰਬੰਧੀ ਕੰਟਰੋਲ",
+  "craneFly7SemanticLabel": "ਮਾਊਂਟ ਰਸ਼ਮੋਰ",
+  "demoSelectionControlsCheckboxTitle": "ਚੈੱਕ-ਬਾਕਸ",
+  "craneSleep3SemanticLabel": "ਪੁਰਾਣੀ ਨੀਲੀ ਕਾਰ 'ਤੇ ਢੋਅ ਲਗਾ ਕੇ ਖੜ੍ਹਾ ਆਦਮੀ",
+  "demoSelectionControlsRadioTitle": "ਰੇਡੀਓ",
+  "demoSelectionControlsRadioDescription": "ਰੇਡੀਓ ਬਟਨ ਕਿਸੇ ਸੈੱਟ ਵਿੱਚੋਂ ਵਰਤੋਂਕਾਰ ਨੂੰ ਇੱਕ ਵਿਕਲਪ ਚੁਣਨ ਦਿੰਦੇ ਹਨ। ਜੇ ਤੁਹਾਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਵਰਤੋਂਕਾਰ ਨੂੰ ਉਪਲਬਧ ਵਿਕਲਪਾਂ ਨੂੰ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਦੇਖਣ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਖਾਸ ਚੋਣ ਲਈ ਰੇਡੀਓ ਬਟਨ ਵਰਤੋ।",
+  "demoSelectionControlsSwitchTitle": "ਸਵਿੱਚ",
+  "demoSelectionControlsSwitchDescription": "ਸਵਿੱਚਾਂ ਨੂੰ ਚਾਲੂ/ਬੰਦ ਕਰਨ 'ਤੇ ਇਹ ਇਕਹਿਰੀ ਸੈਟਿੰਗਾਂ ਵਿਕਲਪ ਦੀ ਸਥਿਤੀ ਵਿਚਾਲੇ ਟੌਗਲ ਕਰਦੇ ਹਨ। ਉਹ ਵਿਕਲਪ ਜਿਸਨੂੰ ਸਵਿੱਚ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ, ਅਤੇ ਨਾਲ ਉਹ ਸਥਿਤੀ ਜਿਸ ਵਿੱਚ ਇਹ ਹੈ ਉਸਨੂੰ ਸੰਬੰਧਿਤ ਇਨਲਾਈਨ ਲੇਬਲ ਨਾਲ ਕਲੀਅਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।",
+  "craneFly0SemanticLabel": "ਸਦਾਬਹਾਰ ਦਰੱਖਤਾਂ ਨਾਲ ਬਰਫ਼ੀਲੇ ਲੈਂਡਸਕੇਪ ਵਿੱਚ ਲੱਕੜ ਦਾ ਘਰ",
+  "craneFly1SemanticLabel": "ਕਿਸੇ ਮੈਦਾਨ ਵਿੱਚ ਟੈਂਟ",
+  "craneFly2SemanticLabel": "ਬਰਫ਼ੀਲੇ ਪਹਾੜਾਂ ਅੱਗੇ ਪ੍ਰਾਰਥਨਾ ਦੇ ਝੰਡੇ",
+  "craneFly6SemanticLabel": "ਪਲੈਸੀਓ ਦੇ ਬੇਲਾਸ ਆਰਤੇਸ ਦਾ ਹਵਾਈ ਦ੍ਰਿਸ਼",
+  "rallySeeAllAccounts": "ਸਾਰੇ ਖਾਤੇ ਦੇਖੋ",
+  "rallyBillAmount": "{billName} ਲਈ {amount} ਦਾ ਬਿੱਲ ਭਰਨ ਦੀ ਨਿਯਤ ਤਾਰੀਖ {date} ਹੈ।",
+  "shrineTooltipCloseCart": "ਕਾਰਟ ਬੰਦ ਕਰੋ",
+  "shrineTooltipCloseMenu": "ਮੀਨੂ ਬੰਦ ਕਰੋ",
+  "shrineTooltipOpenMenu": "ਮੀਨੂ ਖੋਲ੍ਹੋ",
+  "shrineTooltipSettings": "ਸੈਟਿੰਗਾਂ",
+  "shrineTooltipSearch": "ਖੋਜੋ",
+  "demoTabsDescription": "ਟੈਬਾਂ ਸਮੱਗਰੀ ਨੂੰ ਸਾਰੀਆਂ ਵੱਖਰੀਆਂ ਸਕ੍ਰੀਨਾਂ, ਡਾਟਾ ਸੈੱਟਾਂ ਅਤੇ ਹੋਰ ਅੰਤਰਕਿਰਿਆਵਾਂ ਵਿੱਚ ਵਿਵਸਥਿਤ ਕਰਦੀਆਂ ਹਨ।",
+  "demoTabsSubtitle": "ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਸਕ੍ਰੋਲ ਕਰਨਯੋਗ ਦ੍ਰਿਸ਼ਾਂ ਵਾਲੀ ਟੈਬ",
+  "demoTabsTitle": "ਟੈਬਾਂ",
+  "rallyBudgetAmount": "{budgetName} ਦੇ ਬਜਟ {amountTotal} ਵਿੱਚੋਂ {amountUsed} ਵਰਤੇ ਗਏ ਹਨ, {amountLeft} ਬਾਕੀ",
+  "shrineTooltipRemoveItem": "ਆਈਟਮ ਹਟਾਓ",
+  "rallyAccountAmount": "{amount} ਦੀ ਰਕਮ {accountName} ਦੇ ਖਾਤਾ ਨੰਬਰ {accountNumber} ਵਿੱਚ ਜਮ੍ਹਾ ਕਰਵਾਈ ਗਈ।",
+  "rallySeeAllBudgets": "ਸਾਰੇ ਬਜਟ ਦੇਖੋ",
+  "rallySeeAllBills": "ਸਾਰੇ ਬਿੱਲ ਦੇਖੋ",
+  "craneFormDate": "ਤਾਰੀਖ ਚੁਣੋ",
+  "craneFormOrigin": "ਮੂਲ ਥਾਂ ਚੁਣੋ",
+  "craneFly2": "ਖੁੰਬੂ ਘਾਟੀ, ਨੇਪਾਲ",
+  "craneFly3": "ਮਾਚੂ ਪਿਕਚੂ, ਪੇਰੂ",
+  "craneFly4": "ਮਾਲੇ, ਮਾਲਦੀਵ",
+  "craneFly5": "ਵਿਟਸਨਾਊ, ਸਵਿਟਜ਼ਰਲੈਂਡ",
+  "craneFly6": "ਮੈਕਸੀਕੋ ਸ਼ਹਿਰ, ਮੈਕਸੀਕੋ",
+  "craneFly7": "ਮਾਊਂਟ ਰਸ਼ਮੋਰ, ਸੰਯੁਕਤ ਰਾਜ",
+  "settingsTextDirectionLocaleBased": "ਲੋਕੇਲ ਦੇ ਆਧਾਰ 'ਤੇ",
+  "craneFly9": "ਹਵਾਨਾ, ਕਿਊਬਾ",
+  "craneFly10": "ਕਾਹਿਰਾ, ਮਿਸਰ",
+  "craneFly11": "ਲਿਸਬਨ, ਪੁਰਤਗਾਲ",
+  "craneFly12": "ਨੈਪਾ, ਸੰਯੁਕਤ ਰਾਜ",
+  "craneFly13": "ਬਾਲੀ, ਇੰਡੋਨੇਸ਼ੀਆ",
+  "craneSleep0": "ਮਾਲੇ, ਮਾਲਦੀਵ",
+  "craneSleep1": "ਐਸਪਨ, ਸੰਯੁਕਤ ਰਾਜ",
+  "craneSleep2": "ਮਾਚੂ ਪਿਕਚੂ, ਪੇਰੂ",
+  "demoCupertinoSegmentedControlTitle": "ਉਪ-ਸਮੂਹ ਕੰਟਰੋਲ",
+  "craneSleep4": "ਵਿਟਸਨਾਊ, ਸਵਿਟਜ਼ਰਲੈਂਡ",
+  "craneSleep5": "ਬਿੱਗ ਸਰ, ਸੰਯੁਕਤ ਰਾਜ",
+  "craneSleep6": "ਨੈਪਾ, ਸੰਯੁਕਤ ਰਾਜ",
+  "craneSleep7": "ਪੋਰਟੋ, ਪੁਰਤਗਾਲ",
+  "craneSleep8": "ਟੁਲੁਮ, ਮੈਕਸੀਕੋ",
+  "craneEat5": "ਸਿਓਲ, ਦੱਖਣੀ ਕੋਰੀਆ",
+  "demoChipTitle": "ਚਿੱਪਾਂ",
+  "demoChipSubtitle": "ਸੰਖਿਪਤ ਤੱਤ ਜੋ ਇਨਪੁੱਟ, ਵਿਸ਼ੇਸ਼ਤਾ ਜਾਂ ਕਰਵਾਈ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ",
+  "demoActionChipTitle": "ਐਕਸ਼ਨ ਚਿੱਪ",
+  "demoActionChipDescription": "ਐਕਸ਼ਨ ਚਿੱਪਾਂ ਅਜਿਹੇ ਵਿਕਲਪਾਂ ਦਾ ਸੈੱਟ ਹੁੰਦੀਆਂ ਹਨ ਜੋ ਪ੍ਰਮੁੱਖ ਸਮੱਗਰੀ ਨਾਲ ਸੰਬੰਧਿਤ ਕਾਰਵਾਈ ਨੂੰ ਚਾਲੂ ਕਰਦੀਆਂ ਹਨ। ਐਕਸ਼ਨ ਚਿੱਪਾਂ ਗਤੀਸ਼ੀਲ ਢੰਗ ਨਾਲ ਅਤੇ ਸੰਦਰਭੀ ਤੌਰ 'ਤੇ ਕਿਸੇ UI ਵਿੱਚ ਦਿਸਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।",
+  "demoChoiceChipTitle": "ਚੋਇਸ ਚਿੱਪ",
+  "demoChoiceChipDescription": "ਚੋਇਸ ਚਿੱਪਾਂ ਕਿਸੇ ਸੈੱਟ ਵਿੱਚ ਇਕਹਿਰੀ ਚੋਣ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ। ਚੋਇਸ ਚਿੱਪਾਂ ਵਿੱਚ ਸੰਬੰਧਿਤ ਵਰਣਨਾਤਮਿਕ ਲਿਖਤ ਜਾਂ ਸ਼੍ਰੇਣੀਆਂ ਸ਼ਾਮਲ ਹੁੰਦੀਆਂ ਹਨ।",
+  "demoFilterChipTitle": "ਫਿਲਟਰ ਚਿੱਪ",
+  "demoFilterChipDescription": "ਫਿਲਟਰ ਚਿੱਪਾਂ ਸਮੱਗਰੀ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ ਟੈਗਾਂ ਜਾਂ ਵਰਣਨਾਤਮਿਕ ਸ਼ਬਦਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ।",
+  "demoInputChipTitle": "ਇਨਪੁੱਟ ਚਿੱਪ",
+  "demoInputChipDescription": "ਇਨਪੁੱਟ ਚਿੱਪਾਂ ਸੰਖਿਪਤ ਰੂਪ ਵਿੱਚ ਗੁੰਝਲਦਾਰ ਜਾਣਕਾਰੀ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ, ਜਿਵੇਂ ਕਿ ਕੋਈ ਇਕਾਈ (ਵਿਅਕਤੀ, ਥਾਂ ਜਾਂ ਚੀਜ਼) ਜਾਂ ਗੱਲਬਾਤ ਵਾਲੀ ਲਿਖਤ।",
+  "craneSleep9": "ਲਿਸਬਨ, ਪੁਰਤਗਾਲ",
+  "craneEat10": "ਲਿਸਬਨ, ਪੁਰਤਗਾਲ",
+  "demoCupertinoSegmentedControlDescription": "ਇਸ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਪਰਸਪਰ ਖਾਸ ਵਿਕਲਪਾਂ ਵਿੱਚੋਂ ਚੁਣਨ ਲਈ ਕੀਤੀ ਗਈ। ਜਦੋਂ ਉਪ-ਸਮੂਹ ਕੰਟਰੋਲ ਵਿੱਚੋਂ ਇੱਕ ਵਿਕਲਪ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਉਪ-ਸਮੂਹ ਕੰਟਰੋਲ ਵਿੱਚ ਹੋਰ ਵਿਕਲਪ ਨਹੀਂ ਚੁਣੇ ਜਾ ਸਕਦੇ।",
+  "chipTurnOnLights": "ਲਾਈਟਾਂ ਚਾਲੂ ਕਰੋ",
+  "chipSmall": "ਛੋਟਾ",
+  "chipMedium": "ਦਰਮਿਆਨਾ",
+  "chipLarge": "ਵੱਡਾ",
+  "chipElevator": "ਲਿਫ਼ਟ",
+  "chipWasher": "ਕੱਪੜੇ ਧੋਣ ਵਾਲੀ ਮਸ਼ੀਨ",
+  "chipFireplace": "ਚੁੱਲ੍ਹਾ",
+  "chipBiking": "ਬਾਈਕਿੰਗ",
+  "craneFormDiners": "ਖਾਣ-ਪੀਣ",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{ਆਪਣੀ ਸੰਭਾਵੀ ਟੈਕਸ ਕਟੌਤੀ ਵਿੱਚ ਵਾਧਾ ਕਰੋ! 1 ਗੈਰ-ਜ਼ਿੰਮੇ ਵਾਲੇ ਲੈਣ-ਦੇਣ 'ਤੇ ਸ਼੍ਰੇਣੀਆਂ ਨੂੰ ਜ਼ਿੰਮੇ ਲਾਓ।}one{ਆਪਣੀ ਸੰਭਾਵੀ ਟੈਕਸ ਕਟੌਤੀ ਵਿੱਚ ਵਾਧਾ ਕਰੋ! {count} ਗੈਰ-ਜ਼ਿੰਮੇ ਵਾਲੇ ਲੈਣ-ਦੇਣ 'ਤੇ ਸ਼੍ਰੇਣੀਆਂ ਨੂੰ ਜ਼ਿੰਮੇ ਲਾਓ।}other{ਆਪਣੀ ਸੰਭਾਵੀ ਟੈਕਸ ਕਟੌਤੀ ਵਿੱਚ ਵਾਧਾ ਕਰੋ! {count} ਗੈਰ-ਜ਼ਿੰਮੇ ਵਾਲੇ ਲੈਣ-ਦੇਣ 'ਤੇ ਸ਼੍ਰੇਣੀਆਂ ਨੂੰ ਜ਼ਿੰਮੇ ਲਾਓ।}}",
+  "craneFormTime": "ਸਮਾਂ ਚੁਣੋ",
+  "craneFormLocation": "ਟਿਕਾਣਾ ਚੁਣੋ",
+  "craneFormTravelers": "ਯਾਤਰੀ",
+  "craneEat8": "ਅਟਲਾਂਟਾ, ਸੰਯੁਕਤ ਰਾਜ",
+  "craneFormDestination": "ਮੰਜ਼ਿਲ ਚੁਣੋ",
+  "craneFormDates": "ਤਾਰੀਖਾਂ ਚੁਣੋ",
+  "craneFly": "ਉਡਾਣਾਂ",
+  "craneSleep": "ਸਲੀਪ ਮੋਡ",
+  "craneEat": "ਖਾਣ-ਪੀਣ ਦੀਆਂ ਥਾਂਵਾਂ",
+  "craneFlySubhead": "ਮੰਜ਼ਿਲਾਂ ਮੁਤਾਬਕ ਉਡਾਣਾਂ ਦੀ ਪੜਚੋਲ ਕਰੋ",
+  "craneSleepSubhead": "ਮੰਜ਼ਿਲਾਂ ਮੁਤਾਬਕ ਸੰਪਤੀਆਂ ਦੀ ਪੜਚੋਲ ਕਰੋ",
+  "craneEatSubhead": "ਮੰਜ਼ਿਲਾਂ ਮੁਤਾਬਕ ਰੈਸਟੋਰੈਂਟਾਂ ਦੀ ਪੜਚੋਲ ਕਰੋ",
+  "craneFlyStops": "{numberOfStops,plural, =0{ਨਾਨ-ਸਟਾਪ}=1{1 ਸਟਾਪ}other{{numberOfStops} ਸਟਾਪ}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ਕੋਈ ਸੰਪਤੀ ਉਪਲਬਧ ਨਹੀ ਹੈ}=1{1 ਮੌਜੂਦ ਸੰਪਤੀ}other{{totalProperties} ਉਪਲਬਧ ਸੰਪਤੀਆਂ}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{ਕੋਈ ਰੈਸਟੋਰੈਂਟ ਨਹੀਂ}=1{1 ਰੈਸਟੋਰੈਂਟ}other{{totalRestaurants} ਰੈਸਟੋਰੈਂਟ}}",
+  "craneFly0": "ਐਸਪਨ, ਸੰਯੁਕਤ ਰਾਜ",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style ਉਪ-ਸਮੂਹ ਕੰਟਰੋਲ",
+  "craneSleep10": "ਕਾਹਿਰਾ, ਮਿਸਰ",
+  "craneEat9": "ਮਾਦਰੀਦ, ਸਪੇਨ",
+  "craneFly1": "ਬਿੱਗ ਸਰ, ਸੰਯੁਕਤ ਰਾਜ",
+  "craneEat7": "ਨੈਸ਼ਵਿਲ, ਸੰਯੁਕਤ ਰਾਜ",
+  "craneEat6": "ਸੀਐਟਲ, ਸੰਯੁਕਤ ਰਾਜ",
+  "craneFly8": "ਸਿੰਗਾਪੁਰ",
+  "craneEat4": "ਪੈਰਿਸ, ਫਰਾਂਸ",
+  "craneEat3": "ਪੋਰਟਲੈਂਡ, ਸੰਯੁਕਤ ਰਾਜ",
+  "craneEat2": "ਕੋਰਡੋਬਾ, ਅਰਜਨਟੀਨਾ",
+  "craneEat1": "ਡਾਲਸ, ਸੰਯੁਕਤ ਰਾਜ",
+  "craneEat0": "ਨੇਪਲਜ਼, ਇਟਲੀ",
+  "craneSleep11": "ਤਾਈਪੇ, ਤਾਈਵਾਨ",
+  "craneSleep3": "ਹਵਾਨਾ, ਕਿਊਬਾ",
+  "shrineLogoutButtonCaption": "ਲੌਗ ਆਊਟ ਕਰੋ",
+  "rallyTitleBills": "ਬਿੱਲ",
+  "rallyTitleAccounts": "ਖਾਤੇ",
+  "shrineProductVagabondSack": "Vagabond ਥੈਲਾ",
+  "rallyAccountDetailDataInterestYtd": "ਵਿਆਜ YTD",
+  "shrineProductWhitneyBelt": "ਵਾਇਟਨੀ ਬੈਲਟ",
+  "shrineProductGardenStrand": "ਗਾਰਡਨ ਸਟਰੈਂਡ",
+  "shrineProductStrutEarrings": "ਸਟਰਟ ਵਾਲੀਆਂ",
+  "shrineProductVarsitySocks": "Varsity ਜੁਰਾਬਾਂ",
+  "shrineProductWeaveKeyring": "ਧਾਗੇਦਾਰ ਕੁੰਜੀ-ਛੱਲਾ",
+  "shrineProductGatsbyHat": "ਗੈੱਟਸਬਾਏ ਟੋਪੀ",
+  "shrineProductShrugBag": "ਸ਼ਰੱਗ ਬੈਗ",
+  "shrineProductGiltDeskTrio": "Gilt ਦਾ ਤਿੰਨ ਡੈੱਸਕਾਂ ਦਾ ਸੈੱਟ",
+  "shrineProductCopperWireRack": "ਤਾਂਬੇ ਦੀ ਤਾਰ ਦਾ ਰੈਕ",
+  "shrineProductSootheCeramicSet": "ਵਧੀਆ ਚੀਨੀ ਮਿੱਟੀ ਦਾ ਸੈੱਟ",
+  "shrineProductHurrahsTeaSet": "Hurrahs ਚਾਹਦਾਨੀ ਸੈੱਟ",
+  "shrineProductBlueStoneMug": "ਬਲੂ ਸਟੋਨ ਮੱਗ",
+  "shrineProductRainwaterTray": "ਰੇਨ ਵਾਟਰ ਟ੍ਰੇ",
+  "shrineProductChambrayNapkins": "ਸ਼ੈਂਬਰੇ ਨੈਪਕਿਨ",
+  "shrineProductSucculentPlanters": "ਸਕਿਊਲੇਂਟ ਪਲਾਂਟਰ",
+  "shrineProductQuartetTable": "ਕਵਾਰਟੈੱਟ ਮੇਜ਼",
+  "shrineProductKitchenQuattro": "ਕਿਚਨ ਕਵਾਤਰੋ",
+  "shrineProductClaySweater": "ਪੂਰੀ ਬਾਹਾਂ ਵਾਲਾ ਸਵੈਟਰ",
+  "shrineProductSeaTunic": "ਸੀ ਟਿਊਨਿਕ",
+  "shrineProductPlasterTunic": "ਪਲਾਸਟਰ ਟਿਊਨਿਕ",
+  "rallyBudgetCategoryRestaurants": "ਰੈਸਟੋਰੈਂਟ",
+  "shrineProductChambrayShirt": "ਸ਼ੈਂਬਰੇ ਕਮੀਜ਼",
+  "shrineProductSeabreezeSweater": "ਸੀਬ੍ਰੀਜ਼ ਸਵੈਟਰ",
+  "shrineProductGentryJacket": "ਜੈਨਟਰੀ ਜੈਕਟ",
+  "shrineProductNavyTrousers": "ਗੂੜ੍ਹੀਆਂ ਨੀਲੀਆਂ ਪੈਂਟਾਂ",
+  "shrineProductWalterHenleyWhite": "ਵਾਲਟਰ ਹੈਨਲੀ (ਚਿੱਟਾ)",
+  "shrineProductSurfAndPerfShirt": "ਸਰਫ ਅਤੇ ਪਰਫ ਕਮੀਜ਼",
+  "shrineProductGingerScarf": "Ginger ਸਕਾਰਫ਼",
+  "shrineProductRamonaCrossover": "ਰਮੋਨਾ ਕ੍ਰਾਸਓਵਰ",
+  "shrineProductClassicWhiteCollar": "ਕਲਾਸਿਕ ਵਾਇਟ ਕਾਲਰ",
+  "shrineProductSunshirtDress": "ਸਨਸ਼ਰਟ ਡ੍ਰੈੱਸ",
+  "rallyAccountDetailDataInterestRate": "ਵਿਆਜ ਦੀ ਦਰ",
+  "rallyAccountDetailDataAnnualPercentageYield": "ਸਲਾਨਾ ਫ਼ੀਸਦ ਮੁਨਾਫਾ",
+  "rallyAccountDataVacation": "ਛੁੱਟੀਆਂ",
+  "shrineProductFineLinesTee": "ਬਰੀਕ ਲਾਈਨਾਂ ਵਾਲੀ ਟੀ-ਸ਼ਰਟ",
+  "rallyAccountDataHomeSavings": "ਘਰੇਲੂ ਬੱਚਤਾਂ",
+  "rallyAccountDataChecking": "ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ",
+  "rallyAccountDetailDataInterestPaidLastYear": "ਪਿਛਲੇ ਸਾਲ ਦਿੱਤਾ ਗਿਆ ਵਿਆਜ",
+  "rallyAccountDetailDataNextStatement": "ਅਗਲੀ ਸਟੇਟਮੈਂਟ",
+  "rallyAccountDetailDataAccountOwner": "ਖਾਤੇ ਦਾ ਮਾਲਕ",
+  "rallyBudgetCategoryCoffeeShops": "ਕੌਫ਼ੀ ਦੀਆਂ ਦੁਕਾਨਾਂ",
+  "rallyBudgetCategoryGroceries": "ਕਰਿਆਨੇ ਦਾ ਸਮਾਨ",
+  "shrineProductCeriseScallopTee": "ਗੁਲਾਬੀ ਸਿੱਪੀਦਾਰ ਟੀ-ਸ਼ਰਟ",
+  "rallyBudgetCategoryClothing": "ਕੱਪੜੇ",
+  "rallySettingsManageAccounts": "ਖਾਤੇ ਪ੍ਰਬੰਧਿਤ ਕਰੋ",
+  "rallyAccountDataCarSavings": "ਕਾਰ ਲਈ ਬੱਚਤਾਂ",
+  "rallySettingsTaxDocuments": "ਟੈਕਸ ਦਸਤਾਵੇਜ਼",
+  "rallySettingsPasscodeAndTouchId": "ਪਾਸਕੋਡ ਅਤੇ ਸਪਰਸ਼ ਆਈਡੀ",
+  "rallySettingsNotifications": "ਸੂਚਨਾਵਾਂ",
+  "rallySettingsPersonalInformation": "ਨਿੱਜੀ ਜਾਣਕਾਰੀ",
+  "rallySettingsPaperlessSettings": "ਪੰਨਾ ਰਹਿਤ ਸੈਟਿੰਗਾਂ",
+  "rallySettingsFindAtms": "ATM ਲੱਭੋ",
+  "rallySettingsHelp": "ਮਦਦ",
+  "rallySettingsSignOut": "ਸਾਈਨ-ਆਊਟ ਕਰੋ",
+  "rallyAccountTotal": "ਕੁੱਲ",
+  "rallyBillsDue": "ਦੇਣਯੋਗ",
+  "rallyBudgetLeft": "ਬਾਕੀ",
+  "rallyAccounts": "ਖਾਤੇ",
+  "rallyBills": "ਬਿੱਲ",
+  "rallyBudgets": "ਬਜਟ",
+  "rallyAlerts": "ਸੁਚੇਤਨਾਵਾਂ",
+  "rallySeeAll": "ਸਭ ਦੇਖੋ",
+  "rallyFinanceLeft": "ਬਾਕੀ",
+  "rallyTitleOverview": "ਰੂਪ-ਰੇਖਾ",
+  "shrineProductShoulderRollsTee": "ਸ਼ੋਲਡਰ ਰੋਲਸ ਟੀ-ਸ਼ਰਟ",
+  "shrineNextButtonCaption": "ਅੱਗੇ",
+  "rallyTitleBudgets": "ਬਜਟ",
+  "rallyTitleSettings": "ਸੈਟਿੰਗਾਂ",
+  "rallyLoginLoginToRally": "Rally ਵਿੱਚ ਲੌਗ-ਇਨ ਕਰੋ",
+  "rallyLoginNoAccount": "ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਖਾਤਾ ਨਹੀਂ ਹੈ?",
+  "rallyLoginSignUp": "ਸਾਈਨ-ਅੱਪ ਕਰੋ",
+  "rallyLoginUsername": "ਵਰਤੋਂਕਾਰ ਨਾਮ",
+  "rallyLoginPassword": "ਪਾਸਵਰਡ",
+  "rallyLoginLabelLogin": "ਲੌਗ-ਇਨ ਕਰੋ",
+  "rallyLoginRememberMe": "ਮੈਨੂੰ ਯਾਦ ਰੱਖੋ",
+  "rallyLoginButtonLogin": "ਲੌਗ-ਇਨ ਕਰੋ",
+  "rallyAlertsMessageHeadsUpShopping": "ਧਿਆਨ ਦਿਓ, ਤੁਸੀਂ ਇਸ ਮਹੀਨੇ ਦੇ ਆਪਣੇ ਖਰੀਦਦਾਰੀ ਬਜਟ ਦਾ {percent} ਵਰਤ ਚੁੱਕੇ ਹੋ।",
+  "rallyAlertsMessageSpentOnRestaurants": "ਤੁਸੀਂ ਇਸ ਹਫ਼ਤੇ {amount} ਰੈਸਟੋਰੈਂਟਾਂ 'ਤੇ ਖਰਚ ਕੀਤੇ ਹਨ।",
+  "rallyAlertsMessageATMFees": "ਤੁਸੀਂ ਇਸ ਮਹੀਨੇ {amount} ATM ਫ਼ੀਸ ਵਜੋਂ ਖਰਚ ਕੀਤੇ ਹਨ",
+  "rallyAlertsMessageCheckingAccount": "ਵਧੀਆ ਕੰਮ! ਤੁਹਾਡੇ ਵੱਲੋਂ ਚੈੱਕਿੰਗ ਖਾਤੇ ਵਿੱਚ ਜਮਾਂ ਕੀਤੀ ਰਕਮ ਪਿਛਲੇ ਮਹੀਨੇ ਤੋਂ {percent} ਜ਼ਿਆਦਾ ਹੈ।",
+  "shrineMenuCaption": "ਮੀਨੂ",
+  "shrineCategoryNameAll": "ਸਭ",
+  "shrineCategoryNameAccessories": "ਐਕਸੈਸਰੀ",
+  "shrineCategoryNameClothing": "ਕੱਪੜੇ",
+  "shrineCategoryNameHome": "ਘਰੇਲੂ",
+  "shrineLoginUsernameLabel": "ਵਰਤੋਂਕਾਰ ਨਾਮ",
+  "shrineLoginPasswordLabel": "ਪਾਸਵਰਡ",
+  "shrineCancelButtonCaption": "ਰੱਦ ਕਰੋ",
+  "shrineCartTaxCaption": "ਟੈਕਸ:",
+  "shrineCartPageCaption": "ਕਾਰਟ",
+  "shrineProductQuantity": "ਮਾਤਰਾ: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ਕੋਈ ਆਈਟਮ ਨਹੀਂ}=1{1 ਆਈਟਮ}other{{quantity} ਆਈਟਮਾਂ}}",
+  "shrineCartClearButtonCaption": "ਕਾਰਟ ਕਲੀਅਰ ਕਰੋ",
+  "shrineCartTotalCaption": "ਕੁੱਲ",
+  "shrineCartSubtotalCaption": "ਉਪ-ਕੁੱਲ:",
+  "shrineCartShippingCaption": "ਮਾਲ ਭੇਜਣ ਦੀ ਕੀਮਤ:",
+  "shrineProductGreySlouchTank": "ਸਲੇਟੀ ਰੰਗ ਦਾ ਸਲਾਊਚ ਟੈਂਕ",
+  "shrineProductStellaSunglasses": "ਸਟੈੱਲਾ ਐਨਕਾਂ",
+  "shrineProductWhitePinstripeShirt": "ਚਿੱਟੀ ਪਿੰਨਸਟ੍ਰਾਈਪ ਕਮੀਜ਼",
+  "demoTextFieldWhereCanWeReachYou": "ਅਸੀਂ ਤੁਹਾਨੂੰ ਕਿਵੇਂ ਸੰਪਰਕ ਕਰੀਏ?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "ਵੱਡਾ",
+  "demoBottomSheetHeader": "ਸਿਰਲੇਖ",
+  "demoBottomSheetItem": "ਆਈਟਮ {value}",
+  "demoBottomTextFieldsTitle": "ਲਿਖਤ ਖੇਤਰ",
+  "demoTextFieldTitle": "ਲਿਖਤ ਖੇਤਰ",
+  "demoTextFieldSubtitle": "ਸੰਪਾਦਨਯੋਗ ਲਿਖਤ ਅਤੇ ਨੰਬਰਾਂ ਦੀ ਇਕਹਿਰੀ ਲਾਈਨ",
+  "demoTextFieldDescription": "ਲਿਖਤ ਖੇਤਰ ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ UI ਵਿੱਚ ਲਿਖਤ ਦਾਖਲ ਕਰਨ ਦਿੰਦੇ ਹਨ। ਉਹ ਆਮ ਕਰਕੇ ਵਿੰਡੋ ਅਤੇ ਫ਼ਾਰਮਾਂ ਵਿੱਚ ਦਿਸਦੇ ਹਨ।",
+  "demoTextFieldShowPasswordLabel": "ਪਾਸਵਰਡ ਦਿਖਾਓ",
+  "demoTextFieldHidePasswordLabel": "ਪਾਸਵਰਡ ਲੁਕਾਓ",
+  "demoTextFieldFormErrors": "ਕਿਰਪਾ ਕਰਕੇ ਸਪੁਰਦ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲਾਲ ਰੰਗ ਵਾਲੀਆਂ ਗੜਬੜਾਂ ਨੂੰ ਠੀਕ ਕਰੋ।",
+  "demoTextFieldNameRequired": "ਨਾਮ ਲੋੜੀਂਦਾ ਹੈ।",
+  "demoTextFieldOnlyAlphabeticalChars": "ਕਿਰਪਾ ਕਰਕੇ ਸਿਰਫ਼ ਵਰਨਮਾਲਾ ਵਾਲੇ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਦਾਖਲ ਕਰੋ।",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - ਕੋਈ ਅਮਰੀਕੀ ਫ਼ੋਨ ਨੰਬਰ ਦਾਖਲ ਕਰੋ।",
+  "demoTextFieldEnterPassword": "ਕਿਰਪਾ ਕਰਕੇ ਕੋਈ ਪਾਸਵਰਡ ਦਾਖਲ ਕਰੋ।",
+  "demoTextFieldPasswordsDoNotMatch": "ਪਾਸਵਰਡ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ",
+  "demoTextFieldWhatDoPeopleCallYou": "ਲੋਕ ਤੁਹਾਨੂੰ ਕੀ ਕਹਿ ਕੇ ਬੁਲਾਉਂਦੇ ਹਨ?",
+  "demoTextFieldNameField": "ਨਾਮ*",
+  "demoBottomSheetButtonText": "ਹੇਠਲੀ ਸ਼ੀਟ ਦਿਖਾਓ",
+  "demoTextFieldPhoneNumber": "ਫ਼ੋਨ ਨੰਬਰ*",
+  "demoBottomSheetTitle": "ਹੇਠਲੀ ਸ਼ੀਟ",
+  "demoTextFieldEmail": "ਈ-ਮੇਲ",
+  "demoTextFieldTellUsAboutYourself": "ਸਾਨੂੰ ਆਪਣੇ ਬਾਰੇ ਦੱਸੋ (ਜਿਵੇਂ ਤੁਸੀਂ ਕੀ ਕਰਦੇ ਹੋ ਜਾਂ ਆਪਣੀਆਂ ਆਦਤਾਂ ਬਾਰੇ ਲਿਖੋ)",
+  "demoTextFieldKeepItShort": "ਇਸਨੂੰ ਛੋਟਾ ਰੱਖੋ, ਇਹ ਸਿਰਫ਼ ਡੈਮੋ ਹੈ।",
+  "starterAppGenericButton": "ਬਟਨ",
+  "demoTextFieldLifeStory": "ਜੀਵਨ ਕਹਾਣੀ",
+  "demoTextFieldSalary": "ਤਨਖਾਹ",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "8 ਅੱਖਰ-ਚਿੰਨ੍ਹਾਂ ਤੋਂ ਜ਼ਿਆਦਾ ਨਹੀਂ।",
+  "demoTextFieldPassword": "ਪਾਸਵਰਡ*",
+  "demoTextFieldRetypePassword": "ਪਾਸਵਰਡ ਮੁੜ-ਟਾਈਪ ਕਰੋ*",
+  "demoTextFieldSubmit": "ਸਪੁਰਦ ਕਰੋ",
+  "demoBottomNavigationSubtitle": "ਕ੍ਰਾਸ-ਫੇਡਿੰਗ ਦ੍ਰਿਸ਼ਾਂ ਨਾਲ ਹੇਠਲਾ ਨੈਵੀਗੇਸ਼ਨ",
+  "demoBottomSheetAddLabel": "ਸ਼ਾਮਲ ਕਰੋ",
+  "demoBottomSheetModalDescription": "ਮਾਡਲ ਹੇਠਲੀ ਸ਼ੀਟ ਕਿਸੇ ਮੀਨੂ ਜਾਂ ਵਿੰਡੋ ਦਾ ਬਦਲ ਹੈ ਅਤੇ ਇਹ ਵਰਤੋਂਕਾਰ ਨੂੰ ਬਾਕੀ ਦੀ ਐਪ ਨਾਲ ਅੰਤਰਕਿਰਿਆ ਕਰਨ ਤੋਂ ਰੋਕਦਾ ਹੈ।",
+  "demoBottomSheetModalTitle": "ਮਾਡਲ ਹੇਠਲੀ ਸ਼ੀਟ",
+  "demoBottomSheetPersistentDescription": "ਸਥਾਈ ਹੇਠਲੀ ਸ਼ੀਟ ਉਹ ਜਾਣਕਾਰੀ ਦਿਖਾਉਂਦੀ ਹੈ ਜੋ ਐਪ ਦੀ ਪ੍ਰਮੁੱਖ ਸਮੱਗਰੀ ਦੀ ਪੂਰਕ ਹੁੰਦੀ ਹੈ। ਇਹ ਸਥਾਈ ਹੇਠਲੀ ਸ਼ੀਟ ਉਦੋਂ ਤੱਕ ਦਿਖਣਯੋਗ ਰਹਿੰਦੀ ਹੈ ਜਦੋਂ ਵਰਤੋਂਕਾਰ ਐਪ ਦੇ ਹੋਰਨਾਂ ਹਿੱਸਿਆਂ ਨਾਲ ਅੰਤਰਕਿਰਿਆ ਕਰਦਾ ਹੈ।",
+  "demoBottomSheetPersistentTitle": "ਸਥਾਈ ਹੇਠਲੀ ਸ਼ੀਟ",
+  "demoBottomSheetSubtitle": "ਸਥਾਈ ਅਤੇ ਮਾਡਲ ਹੇਠਲੀ ਸ਼ੀਟ",
+  "demoTextFieldNameHasPhoneNumber": "{name} ਦਾ ਫ਼ੋਨ ਨੰਬਰ {phoneNumber} ਹੈ",
+  "buttonText": "ਬਟਨ",
+  "demoTypographyDescription": "ਮੈਟੀਰੀਅਲ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਛਪਾਈ ਵਾਲੇ ਸਟਾਈਲਾਂ ਲਈ ਪਰਿਭਾਸ਼ਾਵਾਂ।",
+  "demoTypographySubtitle": "ਪਹਿਲਾਂ ਤੋਂ ਪਰਿਭਾਸ਼ਿਤ ਸਭ ਲਿਖਤ ਸਟਾਈਲ",
+  "demoTypographyTitle": "ਛਪਾਈ",
+  "demoFullscreenDialogDescription": "fullscreenDialog ਪ੍ਰਾਪਰਟੀ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ ਕਿ ਇਨਕਮਿੰਗ ਪੰਨਾ ਪੂਰੀ-ਸਕ੍ਰੀਨ ਮਾਡਲ ਵਿੰਡੋ ਹੈ ਜਾਂ ਨਹੀਂ",
+  "demoFlatButtonDescription": "ਸਮਤਲ ਬਟਨ ਦਬਾਏ ਜਾਣ 'ਤੇ ਸਿਆਹੀ ਦੇ ਛਿੱਟੇ ਦਿਖਾਉਂਦਾ ਹੈ ਪਰ ਉੱਪਰ ਨਹੀਂ ਉੱਠਦਾ ਹੈ। ਟੂਲਬਾਰਾਂ ਉੱਤੇ, ਵਿੰਡੋਆਂ ਵਿੱਚ ਅਤੇ ਪੈਡਿੰਗ ਦੇ ਨਾਲ ਇਨਲਾਈਨ ਸਮਤਲ ਬਟਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ",
+  "demoBottomNavigationDescription": "ਹੇਠਲੀਆਂ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਪੱਟੀਆਂ ਤਿੰਨ ਤੋਂ ਪੰਜ ਮੰਜ਼ਿਲਾਂ ਨੂੰ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਾਂ ਦਿਖਾਉਂਦੀਆਂ ਹਨ। ਹਰੇਕ ਮੰਜ਼ਿਲ ਕਿਸੇ ਪ੍ਰਤੀਕ ਅਤੇ ਵਿਕਲਪਿਕ ਲਿਖਤ ਲੇਬਲ ਦੁਆਰਾ ਦਰਸਾਈ ਜਾਂਦੀ ਹੈ। ਜਦੋਂ ਹੇਠਲੇ ਨੈਵੀਗੇਸ਼ਨ ਪ੍ਰਤੀਕ 'ਤੇ ਕਲਿੱਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਵਰਤੋਂਕਾਰ ਨੂੰ ਉੱਚ-ਪੱਧਰ ਨੈਵੀਗੇਸ਼ਨ ਮੰਜ਼ਿਲ 'ਤੇ ਲਿਜਾਇਆ ਜਾਂਦਾ ਹੈ ਜੋ ਉਸ ਪ੍ਰਤੀਕ ਨਾਲ ਸੰਬੰਧਿਤ ਹੁੰਦਾ ਹੈ।",
+  "demoBottomNavigationSelectedLabel": "ਚੁਣਿਆ ਗਿਆ ਲੇਬਲ",
+  "demoBottomNavigationPersistentLabels": "ਸਥਾਈ ਲੇਬਲ",
+  "starterAppDrawerItem": "ਆਈਟਮ {value}",
+  "demoTextFieldRequiredField": "* ਲੋੜੀਂਦੇ ਖੇਤਰ ਦਾ ਸੂਚਕ ਹੈ",
+  "demoBottomNavigationTitle": "ਹੇਠਾਂ ਵੱਲ ਨੈਵੀਗੇਸ਼ਨ",
+  "settingsLightTheme": "ਹਲਕਾ",
+  "settingsTheme": "ਥੀਮ",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "ਵਿਸ਼ਾਲ",
+  "cupertinoButton": "ਬਟਨ",
+  "settingsTextScalingNormal": "ਸਧਾਰਨ",
+  "settingsTextScalingSmall": "ਛੋਟਾ",
+  "settingsSystemDefault": "ਸਿਸਟਮ",
+  "settingsTitle": "ਸੈਟਿੰਗਾਂ",
+  "rallyDescription": "ਨਿੱਜੀ ਵਿੱਤੀ ਐਪ",
+  "aboutDialogDescription": "ਇਸ ਐਪ ਦਾ ਸਰੋਤ ਕੋਡ ਦੇਖਣ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ {value} 'ਤੇ ਜਾਓ।",
+  "bottomNavigationCommentsTab": "ਟਿੱਪਣੀਆਂ",
+  "starterAppGenericBody": "ਬਾਡੀ",
+  "starterAppGenericHeadline": "ਸੁਰਖੀ",
+  "starterAppGenericSubtitle": "ਉਪਸਿਰੇਲਖ",
+  "starterAppGenericTitle": "ਸਿਰਲੇਖ",
+  "starterAppTooltipSearch": "ਖੋਜੋ",
+  "starterAppTooltipShare": "ਸਾਂਝਾ ਕਰੋ",
+  "starterAppTooltipFavorite": "ਮਨਪਸੰਦ",
+  "starterAppTooltipAdd": "ਸ਼ਾਮਲ ਕਰੋ",
+  "bottomNavigationCalendarTab": "Calendar",
+  "starterAppDescription": "ਪ੍ਰਤਿਕਿਰਿਆਤਮਕ ਸਟਾਰਟਰ ਖਾਕਾ",
+  "starterAppTitle": "ਸਟਾਰਟਰ ਐਪ",
+  "aboutFlutterSamplesRepo": "Flutter ਨਮੂਨੇ Github ਸੰਗ੍ਰਹਿ",
+  "bottomNavigationContentPlaceholder": "{title} ਟੈਬ ਲਈ ਪਲੇਸਹੋਲਡਰ",
+  "bottomNavigationCameraTab": "ਕੈਮਰਾ",
+  "bottomNavigationAlarmTab": "ਅਲਾਰਮ",
+  "bottomNavigationAccountTab": "ਖਾਤਾ",
+  "demoTextFieldYourEmailAddress": "ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ",
+  "demoToggleButtonDescription": "ਟੌਗਲ ਬਟਨ ਦੀ ਵਰਤੋਂ ਸੰਬੰਧਿਤ ਵਿਕਲਪਾਂ ਨੂੰ ਗਰੁੱਪਬੱਧ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਸੰਬੰਧਿਤ ਟੌਗਲ ਬਟਨਾਂ ਦੇ ਗਰੁੱਪਾਂ 'ਤੇ ਜ਼ੋਰ ਦੇਣ ਲਈ, ਗਰੁੱਪ ਦਾ ਕੋਈ ਸਾਂਝਾ ਕੰਟੇਨਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ",
+  "colorsGrey": "ਸਲੇਟੀ",
+  "colorsBrown": "ਭੂਰਾ",
+  "colorsDeepOrange": "ਗੂੜ੍ਹਾ ਸੰਤਰੀ",
+  "colorsOrange": "ਸੰਤਰੀ",
+  "colorsAmber": "ਪੀਲਾ-ਸੰਤਰੀ",
+  "colorsYellow": "ਪੀਲਾ",
+  "colorsLime": "ਨਿੰਬੂ ਰੰਗਾ",
+  "colorsLightGreen": "ਹਲਕਾ ਹਰਾ",
+  "colorsGreen": "ਹਰਾ",
+  "homeHeaderGallery": "ਗੈਲਰੀ",
+  "homeHeaderCategories": "ਸ਼੍ਰੇਣੀਆਂ",
+  "shrineDescription": "ਫੈਸ਼ਨੇਬਲ ਵਿਕਰੇਤਾ ਐਪ",
+  "craneDescription": "ਇੱਕ ਵਿਅਕਤੀਗਤ ਯਾਤਰਾ ਐਪ",
+  "homeCategoryReference": "ਹਵਾਲੇ ਦੇ ਸਟਾਈਲ ਅਤੇ ਮੀਡੀਆ",
+  "demoInvalidURL": "URL ਦਿਖਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ:",
+  "demoOptionsTooltip": "ਵਿਕਲਪ",
+  "demoInfoTooltip": "ਜਾਣਕਾਰੀ",
+  "demoCodeTooltip": "ਕੋਡ ਸੈਂਪਲ",
+  "demoDocumentationTooltip": "API ਦਸਤਾਵੇਜ਼ੀਕਰਨ",
+  "demoFullscreenTooltip": "ਪੂਰੀ-ਸਕ੍ਰੀਨ",
+  "settingsTextScaling": "ਲਿਖਤ ਸਕੇਲਿੰਗ",
+  "settingsTextDirection": "ਲਿਖਤ ਦਿਸ਼ਾ",
+  "settingsLocale": "ਲੋਕੇਲ",
+  "settingsPlatformMechanics": "ਪਲੇਟਫਾਰਮ ਮਕੈਨਿਕ",
+  "settingsDarkTheme": "ਗੂੜ੍ਹਾ",
+  "settingsSlowMotion": "ਧੀਮੀ ਰਫ਼ਤਾਰ",
+  "settingsAbout": "Flutter Gallery ਬਾਰੇ",
+  "settingsFeedback": "ਵਿਚਾਰ ਭੇਜੋ",
+  "settingsAttribution": "ਲੰਡਨ ਵਿੱਚ TOASTER ਵੱਲੋਂ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ",
+  "demoButtonTitle": "ਬਟਨ",
+  "demoButtonSubtitle": "ਸਮਤਲ, ਉਭਰਿਆ ਹੋਇਆ, ਰੂਪ-ਰੇਖਾ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ",
+  "demoFlatButtonTitle": "ਸਮਤਲ ਬਟਨ",
+  "demoRaisedButtonDescription": "ਉਭਰੇ ਹੋਏ ਬਟਨ ਜ਼ਿਆਦਾਤਰ ਸਮਤਲ ਖਾਕਿਆਂ 'ਤੇ ਆਯਾਮ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ। ਉਹ ਵਿਅਸਤ ਜਾਂ ਚੌੜੀਆਂ ਸਪੇਸਾਂ 'ਤੇ ਫੰਕਸ਼ਨਾਂ 'ਤੇ ਜ਼ੋਰ ਦਿੰਦੇ ਹਨ।",
+  "demoRaisedButtonTitle": "ਉਭਰਿਆ ਹੋਇਆ ਬਟਨ",
+  "demoOutlineButtonTitle": "ਰੂਪ-ਰੇਖਾ ਬਟਨ",
+  "demoOutlineButtonDescription": "ਰੂਪ-ਰੇਖਾ ਬਟਨ ਦਬਾਏ ਜਾਣ 'ਤੇ ਧੁੰਦਲੇ ਹੋ ਜਾਂਦੇ ਹਨ ਅਤੇ ਉੱਪਰ ਉੱਠਦੇ ਹਨ। ਵਿਕਲਪਿਕ, ਸੈਕੰਡਰੀ ਕਾਰਵਾਈ ਦਰਸਾਉਣ ਲਈ ਉਹਨਾਂ ਨੂੰ ਅਕਸਰ ਉਭਰੇ ਹੋਏ ਬਟਨਾਂ ਨਾਲ ਜੋੜਾਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।",
+  "demoToggleButtonTitle": "ਟੌਗਲ ਬਟਨ",
+  "colorsTeal": "ਟੀਲ",
+  "demoFloatingButtonTitle": "ਫਲੋਟਿੰਗ ਕਾਰਵਾਈ ਬਟਨ",
+  "demoFloatingButtonDescription": "ਫਲੋਟਿੰਗ ਕਾਰਵਾਈ ਬਟਨ ਗੋਲ ਪ੍ਰਤੀਕ ਬਟਨ ਹੁੰਦਾ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਮੁੱਖ ਕਾਰਵਾਈ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਨ ਲਈ ਸਮੱਗਰੀ ਉੱਤੇ ਘੁੰਮਦਾ ਹੈ।",
+  "demoDialogTitle": "ਵਿੰਡੋਆਂ",
+  "demoDialogSubtitle": "ਸਰਲ, ਸੁਚੇਤਨਾ ਅਤੇ ਪੂਰੀ-ਸਕ੍ਰੀਨ",
+  "demoAlertDialogTitle": "ਸੁਚੇਤਨਾ",
+  "demoAlertDialogDescription": "ਸੁਚੇਤਨਾ ਵਿੰਡੋ ਵਰਤੋਂਕਾਰ ਨੂੰ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਬਾਰੇ ਸੂਚਿਤ ਕਰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਵੀਕ੍ਰਿਤੀ ਦੀ ਲੋੜ ਹੈ। ਸੁਚੇਤਨਾ ਵਿੰਡੋ ਵਿੱਚ ਵਿਕਲਪਿਕ ਸਿਰਲੇਖ ਅਤੇ ਕਾਰਵਾਈਆਂ ਦੀ ਵਿਕਲਪਿਕ ਸੂਚੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ।",
+  "demoAlertTitleDialogTitle": "ਸਿਰਲੇਖ ਨਾਲ ਸੁਚੇਤਨਾ",
+  "demoSimpleDialogTitle": "ਸਧਾਰਨ",
+  "demoSimpleDialogDescription": "ਸਧਾਰਨ ਵਿੰਡੋ ਵਰਤੋਂਕਾਰ ਨੂੰ ਕਈ ਵਿਕਲਪਾਂ ਵਿਚਕਾਰ ਚੋਣ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੀ ਹੈ। ਸਧਾਰਨ ਵਿੰਡੋ ਵਿੱਚ ਇੱਕ ਵਿਕਲਪਿਕ ਸਿਰਲੇਖ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜੋ ਚੋਣਾਂ ਦੇ ਉੱਪਰ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ।",
+  "demoFullscreenDialogTitle": "ਪੂਰੀ-ਸਕ੍ਰੀਨ",
+  "demoCupertinoButtonsTitle": "ਬਟਨ",
+  "demoCupertinoButtonsSubtitle": "iOS-ਸਟਾਈਲ ਬਟਨ",
+  "demoCupertinoButtonsDescription": "iOS-ਸਟਾਈਲ ਬਟਨ। ਇਸ ਵਿੱਚ ਲਿਖਤ ਅਤੇ/ਜਾਂ ਪ੍ਰਤੀਕ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ ਜੋ ਸਪਰਸ਼ ਕਰਨ 'ਤੇ ਫਿੱਕਾ ਅਤੇ ਗੂੜ੍ਹਾ ਹੋ ਜਾਂਦਾ ਹੈ। ਵਿਕਲਪਿਕ ਰੂਪ ਵਿੱਚ ਇਸਦਾ ਬੈਕਗ੍ਰਾਊਂਡ ਹੋ ਸਕਦਾ ਹੈ।",
+  "demoCupertinoAlertsTitle": "ਸੁਚੇਤਨਾਵਾਂ",
+  "demoCupertinoAlertsSubtitle": "iOS-ਸਟਾਈਲ ਸੁਚੇਤਨਾ ਵਿੰਡੋ",
+  "demoCupertinoAlertTitle": "ਸੁਚੇਤਨਾ",
+  "demoCupertinoAlertDescription": "ਸੁਚੇਤਨਾ ਵਿੰਡੋ ਵਰਤੋਂਕਾਰ ਨੂੰ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਬਾਰੇ ਸੂਚਿਤ ਕਰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਵੀਕ੍ਰਿਤੀ ਦੀ ਲੋੜ ਹੈ। ਸੁਚੇਤਨਾ ਵਿੰਡੋ ਵਿੱਚ ਵਿਕਲਪਿਕ ਸਿਰਲੇਖ, ਵਿਕਲਪਿਕ ਸਮੱਗਰੀ ਅਤੇ ਕਾਰਵਾਈਆਂ ਦੀ ਵਿਕਲਪਿਕ ਸੂਚੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ। ਸਿਰਲੇਖ ਸਮੱਗਰੀ ਦੇ ਉੱਪਰ ਦਿਸਦਾ ਹੈ ਅਤੇ ਕਾਰਵਾਈਆਂ ਸਮੱਗਰੀ ਦੇ ਹੇਠਾਂ ਦਿਸਦੀਆਂ ਹਨ।",
+  "demoCupertinoAlertWithTitleTitle": "ਸਿਰਲੇਖ ਨਾਲ ਸੁਚੇਤਨਾ",
+  "demoCupertinoAlertButtonsTitle": "ਬਟਨਾਂ ਨਾਲ ਸੁਚੇਤਨਾ",
+  "demoCupertinoAlertButtonsOnlyTitle": "ਸਿਰਫ਼ ਸੁਚੇਤਨਾ ਬਟਨ",
+  "demoCupertinoActionSheetTitle": "ਕਾਰਵਾਈ ਸ਼ੀਟ",
+  "demoCupertinoActionSheetDescription": "ਕਾਰਵਾਈ ਸ਼ੀਟ ਸੁਚੇਤਨਾ ਦਾ ਇੱਕ ਖਾਸ ਸਟਾਈਲ ਹੈ ਜੋ ਵਰਤੋਂਕਾਰ ਨੂੰ ਵਰਤਮਾਨ ਸੰਦਰਭ ਨਾਲ ਸੰਬੰਧਿਤ ਦੋ ਜਾਂ ਵੱਧ ਚੋਣਾਂ ਦੇ ਸੈੱਟ ਪੇਸ਼ ਕਰਦੀ ਹੈ। ਕਾਰਵਾਈ ਸ਼ੀਟ ਵਿੱਚ ਸਿਰਲੇਖ, ਵਧੀਕ ਸੁਨੇਹਾ ਅਤੇ ਕਾਰਵਾਈਆਂ ਦੀ ਸੂਚੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ।",
+  "demoColorsTitle": "ਰੰਗ",
+  "demoColorsSubtitle": "ਸਾਰੇ ਪੂਰਵ ਨਿਰਧਾਰਤ ਰੰਗ",
+  "demoColorsDescription": "ਰੰਗ ਅਤੇ ਰੰਗ ਨਮੂਨੇ ਦੇ ਸਥਾਈ ਮੁੱਲ ਜੋ ਮੈਟੀਰੀਅਲ ਡਿਜ਼ਾਈਨ ਦੇ ਰੰਗ ਪਟਲ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੇ ਹਨ।",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "ਬਣਾਓ",
+  "dialogSelectedOption": "ਤੁਸੀਂ ਚੁਣਿਆ: \"{value}\"",
+  "dialogDiscardTitle": "ਕੀ ਡਰਾਫਟ ਰੱਦ ਕਰਨਾ ਹੈ?",
+  "dialogLocationTitle": "ਕੀ Google ਦੀ ਟਿਕਾਣਾ ਸੇਵਾ ਨੂੰ ਵਰਤਣਾ ਹੈ?",
+  "dialogLocationDescription": "Google ਨੂੰ ਟਿਕਾਣਾ ਨਿਰਧਾਰਿਤ ਕਰਨ ਵਿੱਚ ਐਪਾਂ ਦੀ ਮਦਦ ਕਰਨ ਦਿਓ। ਇਸਦਾ ਮਤਲਬ ਹੈ Google ਨੂੰ ਅਨਾਮ ਟਿਕਾਣਾ ਡਾਟਾ ਭੇਜਣਾ, ਭਾਵੇਂ ਕੋਈ ਵੀ ਐਪ ਨਾ ਚੱਲ ਰਹੀ ਹੋਵੇ।",
+  "dialogCancel": "ਰੱਦ ਕਰੋ",
+  "dialogDiscard": "ਰੱਦ ਕਰੋ",
+  "dialogDisagree": "ਅਸਹਿਮਤ",
+  "dialogAgree": "ਸਹਿਮਤ",
+  "dialogSetBackup": "ਬੈਕਅੱਪ ਖਾਤਾ ਸੈੱਟ ਕਰੋ",
+  "colorsBlueGrey": "ਨੀਲਾ ਸਲੇਟੀ",
+  "dialogShow": "ਵਿੰਡੋ ਦਿਖਾਓ",
+  "dialogFullscreenTitle": "ਪੂਰੀ-ਸਕ੍ਰੀਨ ਵਿੰਡੋ",
+  "dialogFullscreenSave": "ਰੱਖਿਅਤ ਕਰੋ",
+  "dialogFullscreenDescription": "ਪੂਰੀ-ਸਕ੍ਰੀਨ ਵਿੰਡੋ ਦਾ ਡੈਮੋ",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "ਬੈਕਗ੍ਰਾਊਂਡ ਨਾਲ",
+  "cupertinoAlertCancel": "ਰੱਦ ਕਰੋ",
+  "cupertinoAlertDiscard": "ਰੱਦ ਕਰੋ",
+  "cupertinoAlertLocationTitle": "ਕੀ ਤੁਹਾਡੇ ਵੱਲੋਂ ਐਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵੇਲੇ \"Maps\" ਨੂੰ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਦੇਣੀ ਹੈ?",
+  "cupertinoAlertLocationDescription": "ਤੁਹਾਡਾ ਮੌਜੂਦਾ ਟਿਕਾਣਾ ਨਕਸ਼ੇ 'ਤੇ ਦਿਸੇਗਾ ਅਤੇ ਇਸਦੀ ਵਰਤੋਂ ਦਿਸ਼ਾਵਾਂ, ਨਜ਼ਦੀਕੀ ਖੋਜ ਨਤੀਜਿਆਂ ਅਤੇ ਯਾਤਰਾ ਦੇ ਅੰਦਾਜ਼ਨ ਸਮਿਆਂ ਲਈ ਕੀਤੀ ਜਾਵੇਗੀ।",
+  "cupertinoAlertAllow": "ਆਗਿਆ ਦਿਓ",
+  "cupertinoAlertDontAllow": "ਆਗਿਆ ਨਾ ਦਿਓ",
+  "cupertinoAlertFavoriteDessert": "ਮਨਪਸੰਦ ਮਿੱਠੀ ਚੀਜ਼ ਚੁਣੋ",
+  "cupertinoAlertDessertDescription": "ਕਿਰਪਾ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤੀ ਸੂਚੀ ਵਿੱਚੋਂ ਆਪਣੀ ਮਨਪਸੰਦ ਮਿੱਠੀ ਚੀਜ਼ ਚੁਣੋ। ਤੁਹਾਡੀ ਚੋਣ ਨੂੰ ਤੁਹਾਡੇ ਖੇਤਰ ਵਿੱਚ ਖਾਣ-ਪੀਣ ਦੇ ਸਥਾਨਾਂ ਦੀ ਸੁਝਾਈ ਗਈ ਸੂਚੀ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਵੇਗਾ।",
+  "cupertinoAlertCheesecake": "ਪਨੀਰੀ ਕੇਕ",
+  "cupertinoAlertTiramisu": "ਤਿਰਾਮਿਸੁ",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "ਚਾਕਲੇਟ ਬ੍ਰਾਉਨੀ",
+  "cupertinoShowAlert": "ਸੁਚੇਤਨਾ ਦਿਖਾਓ",
+  "colorsRed": "ਲਾਲ",
+  "colorsPink": "ਗੁਲਾਬੀ",
+  "colorsPurple": "ਜਾਮਨੀ",
+  "colorsDeepPurple": "ਗੂੜ੍ਹਾ ਜਾਮਨੀ",
+  "colorsIndigo": "ਲਾਜਵਰ",
+  "colorsBlue": "ਨੀਲਾ",
+  "colorsLightBlue": "ਹਲਕਾ ਨੀਲਾ",
+  "colorsCyan": "ਹਰਾ ਨੀਲਾ",
+  "dialogAddAccount": "ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ",
+  "Gallery": "ਗੈਲਰੀ",
+  "Categories": "ਸ਼੍ਰੇਣੀਆਂ",
+  "SHRINE": "ਪਵਿੱਤਰ ਸਮਾਰਕ",
+  "Basic shopping app": "ਮੂਲ ਖਰੀਦਦਾਰੀ ਐਪ",
+  "RALLY": "ਰੈਲੀ",
+  "CRANE": "ਕਰੇਨ",
+  "Travel app": "ਯਾਤਰਾ ਐਪ",
+  "MATERIAL": "ਮੈਟੀਰੀਅਲ",
+  "CUPERTINO": "ਕੁਪਰਟੀਨੋ",
+  "REFERENCE STYLES & MEDIA": "ਹਵਾਲੇ ਦੇ ਸਟਾਈਲ ਅਤੇ ਮੀਡੀਆ"
+}
diff --git a/gallery/lib/l10n/intl_pl.arb b/gallery/lib/l10n/intl_pl.arb
new file mode 100644
index 0000000..12c4cbe
--- /dev/null
+++ b/gallery/lib/l10n/intl_pl.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Wyświetl opcje",
+  "demoOptionsFeatureDescription": "Kliknij tutaj, by zobaczyć opcje dostępne w tej wersji demonstracyjnej.",
+  "demoCodeViewerCopyAll": "KOPIUJ WSZYSTKO",
+  "shrineScreenReaderRemoveProductButton": "Usuń {product}",
+  "shrineScreenReaderProductAddToCart": "Dodaj do koszyka",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Koszyk, pusty}=1{Koszyk, 1 produkt}few{Koszyk, {quantity} produkty}many{Koszyk, {quantity} produktów}other{Koszyk, {quantity} produktu}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Nie udało się skopiować do schowka: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Skopiowano do schowka.",
+  "craneSleep8SemanticLabel": "Ruiny budowli Majów na klifie przy plaży",
+  "craneSleep4SemanticLabel": "Hotel nad jeziorem z górami w tle",
+  "craneSleep2SemanticLabel": "Cytadela Machu Picchu",
+  "craneSleep1SemanticLabel": "Zimowa chatka wśród zielonych drzew",
+  "craneSleep0SemanticLabel": "Bungalowy na wodzie",
+  "craneFly13SemanticLabel": "Nadmorski basen z palmami",
+  "craneFly12SemanticLabel": "Basen z palmami",
+  "craneFly11SemanticLabel": "Ceglana latarnia na tle morza",
+  "craneFly10SemanticLabel": "Wieże meczetu Al-Azhar w promieniach zachodzącego słońca",
+  "craneFly9SemanticLabel": "Mężczyzna opierający się o zabytkowy niebieski samochód",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Kawiarniana lada z wypiekami",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Hotel nad jeziorem z górami w tle",
+  "demoSelectionControlsSubtitle": "Pola wyboru, przyciski opcji i przełączniki",
+  "craneEat10SemanticLabel": "Kobieta trzymająca dużą kanapkę z pastrami",
+  "craneFly4SemanticLabel": "Bungalowy na wodzie",
+  "craneEat7SemanticLabel": "Wejście do piekarni",
+  "craneEat6SemanticLabel": "Talerz pełen krewetek",
+  "craneEat5SemanticLabel": "Miejsca do siedzenia w artystycznej restauracji",
+  "craneEat4SemanticLabel": "Deser czekoladowy",
+  "craneEat3SemanticLabel": "Koreańskie taco",
+  "craneFly3SemanticLabel": "Cytadela Machu Picchu",
+  "craneEat1SemanticLabel": "Pusty bar ze stołkami barowymi",
+  "craneEat0SemanticLabel": "Pizza w piecu opalanym drewnem",
+  "craneSleep11SemanticLabel": "Wieżowiec Taipei 101",
+  "craneSleep10SemanticLabel": "Wieże meczetu Al-Azhar w promieniach zachodzącego słońca",
+  "craneSleep9SemanticLabel": "Ceglana latarnia na tle morza",
+  "craneEat8SemanticLabel": "Talerz pełen raków",
+  "craneSleep7SemanticLabel": "Kolorowe domy na placu Ribeira",
+  "craneSleep6SemanticLabel": "Basen z palmami",
+  "craneSleep5SemanticLabel": "Namiot w polu",
+  "settingsButtonCloseLabel": "Zamknij ustawienia",
+  "demoSelectionControlsCheckboxDescription": "Pola wyboru pozwalają użytkownikowi na wybranie jednej lub kilku opcji z wielu dostępnych. Zazwyczaj pole wyboru ma wartość „prawda” i „fałsz”. Pole trójstanowe może mieć też wartość zerową (null).",
+  "settingsButtonLabel": "Ustawienia",
+  "demoListsTitle": "Listy",
+  "demoListsSubtitle": "Przewijanie układów list",
+  "demoListsDescription": "Jeden wiersz o stałej wysokości, który zwykle zawiera tekst i ikonę na początku lub na końcu.",
+  "demoOneLineListsTitle": "Jeden wiersz",
+  "demoTwoLineListsTitle": "Dwa wiersze",
+  "demoListsSecondary": "Tekst dodatkowy",
+  "demoSelectionControlsTitle": "Elementy wyboru",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Pole wyboru",
+  "craneSleep3SemanticLabel": "Mężczyzna opierający się o zabytkowy niebieski samochód",
+  "demoSelectionControlsRadioTitle": "Przycisk opcji",
+  "demoSelectionControlsRadioDescription": "Przyciski opcji pozwalają na wybranie jednej z kilku dostępnych opcji. Należy ich używać, by użytkownik wybrał tylko jedną opcję, ale mógł zobaczyć wszystkie pozostałe.",
+  "demoSelectionControlsSwitchTitle": "Przełącznik",
+  "demoSelectionControlsSwitchDescription": "Przełączniki służą do włączania i wyłączania opcji w ustawieniach. Opcja związana z przełącznikiem oraz jej stan powinny być w jasny sposób opisane za pomocą etykiety tekstowej.",
+  "craneFly0SemanticLabel": "Zimowa chatka wśród zielonych drzew",
+  "craneFly1SemanticLabel": "Namiot w polu",
+  "craneFly2SemanticLabel": "Flagi modlitewne na tle zaśnieżonej góry",
+  "craneFly6SemanticLabel": "Palacio de Bellas Artes z lotu ptaka",
+  "rallySeeAllAccounts": "Wyświetl wszystkie konta",
+  "rallyBillAmount": "{billName} ma termin: {date}, kwota: {amount}.",
+  "shrineTooltipCloseCart": "Zamknij koszyk",
+  "shrineTooltipCloseMenu": "Zamknij menu",
+  "shrineTooltipOpenMenu": "Otwórz menu",
+  "shrineTooltipSettings": "Ustawienia",
+  "shrineTooltipSearch": "Szukaj",
+  "demoTabsDescription": "Karty pozwalają na porządkowanie treści z wielu ekranów, ze zbiorów danych oraz interakcji.",
+  "demoTabsSubtitle": "Karty, które można przewijać niezależnie",
+  "demoTabsTitle": "Karty",
+  "rallyBudgetAmount": "Budżet {budgetName}: wykorzystano {amountUsed} z {amountTotal}, pozostało: {amountLeft}",
+  "shrineTooltipRemoveItem": "Usuń element",
+  "rallyAccountAmount": "Nazwa konta: {accountName}, nr konta {accountNumber}, kwota {amount}.",
+  "rallySeeAllBudgets": "Wyświetl wszystkie budżety",
+  "rallySeeAllBills": "Wyświetl wszystkie rachunki",
+  "craneFormDate": "Wybierz datę",
+  "craneFormOrigin": "Wybierz miejsce wylotu",
+  "craneFly2": "Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Malediwy",
+  "craneFly5": "Vitznau, Szwajcaria",
+  "craneFly6": "Meksyk (miasto), Meksyk",
+  "craneFly7": "Mount Rushmore, Stany Zjednoczone",
+  "settingsTextDirectionLocaleBased": "Na podstawie regionu",
+  "craneFly9": "Hawana, Kuba",
+  "craneFly10": "Kair, Egipt",
+  "craneFly11": "Lizbona, Portugalia",
+  "craneFly12": "Napa, Stany Zjednoczone",
+  "craneFly13": "Bali, Indonezja",
+  "craneSleep0": "Malé, Malediwy",
+  "craneSleep1": "Aspen, Stany Zjednoczone",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Sterowanie segmentowe",
+  "craneSleep4": "Vitznau, Szwajcaria",
+  "craneSleep5": "Big Sur, Stany Zjednoczone",
+  "craneSleep6": "Napa, Stany Zjednoczone",
+  "craneSleep7": "Porto, Portugalia",
+  "craneSleep8": "Tulum, Meksyk",
+  "craneEat5": "Seul, Korea Południowa",
+  "demoChipTitle": "Elementy",
+  "demoChipSubtitle": "Drobne elementy reprezentujące atrybut, działanie lub tekst do wpisania",
+  "demoActionChipTitle": "Ikona działania",
+  "demoActionChipDescription": "Elementy działań to zestawy opcji, które wywołują określone akcje związane z treścią główną. Wyświetlanie tych elementów w interfejsie powinno następować dynamicznie i zależeć od kontekstu.",
+  "demoChoiceChipTitle": "Element wyboru",
+  "demoChoiceChipDescription": "Elementy wyboru reprezentują poszczególne opcje z grupy. Elementy te zawierają powiązany z nimi opis lub kategorię.",
+  "demoFilterChipTitle": "Ikona filtra",
+  "demoFilterChipDescription": "Ikony filtrów korzystają z tagów lub słów opisowych do filtrowania treści.",
+  "demoInputChipTitle": "Element wprowadzania tekstu",
+  "demoInputChipDescription": "Elementy wprowadzania tekstu reprezentują skrócony opis złożonych informacji (na przykład na temat osób, miejsc czy przedmiotów) oraz wyrażeń używanych podczas rozmów.",
+  "craneSleep9": "Lizbona, Portugalia",
+  "craneEat10": "Lizbona, Portugalia",
+  "demoCupertinoSegmentedControlDescription": "Służy do wyboru opcji, które się wzajemnie wykluczają. Po wyborze jednej z opcji w sterowaniu segmentowym wybór pozostałych opcji jest anulowany.",
+  "chipTurnOnLights": "Włącz światła",
+  "chipSmall": "Małe",
+  "chipMedium": "Średnie",
+  "chipLarge": "Duże",
+  "chipElevator": "Winda",
+  "chipWasher": "Pralka",
+  "chipFireplace": "Kominek",
+  "chipBiking": "Jazda na rowerze",
+  "craneFormDiners": "Stołówki",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Możesz zwiększyć potencjalną kwotę możliwą do odliczenia od podatku. Przydziel kategorie do 1 nieprzypisanej transakcji.}few{Możesz zwiększyć potencjalną kwotę możliwą do odliczenia od podatku. Przydziel kategorie do {count} nieprzypisanych transakcji.}many{Możesz zwiększyć potencjalną kwotę możliwą do odliczenia od podatku. Przydziel kategorie do {count} nieprzypisanych transakcji.}other{Możesz zwiększyć potencjalną kwotę możliwą do odliczenia od podatku. Przydziel kategorie do {count} nieprzypisanej transakcji.}}",
+  "craneFormTime": "Wybierz godzinę",
+  "craneFormLocation": "Wybierz lokalizację",
+  "craneFormTravelers": "Podróżujący",
+  "craneEat8": "Atlanta, Stany Zjednoczone",
+  "craneFormDestination": "Wybierz cel podróży",
+  "craneFormDates": "Wybierz daty",
+  "craneFly": "LOTY",
+  "craneSleep": "SEN",
+  "craneEat": "JEDZENIE",
+  "craneFlySubhead": "Przeglądaj loty według celu podróży",
+  "craneSleepSubhead": "Przeglądaj miejsca zakwaterowania według celu podróży",
+  "craneEatSubhead": "Przeglądaj restauracje według celu podróży",
+  "craneFlyStops": "{numberOfStops,plural, =0{Bez przesiadek}=1{1 przesiadka}few{{numberOfStops} przesiadki}many{{numberOfStops} przesiadek}other{{numberOfStops} przesiadki}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Brak dostępnych miejsc zakwaterowania}=1{1 dostępne miejsce zakwaterowania}few{{totalProperties} dostępne miejsca zakwaterowania}many{{totalProperties} dostępnych miejsc zakwaterowania}other{{totalProperties} dostępnego miejsca zakwaterowania}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Brak restauracji}=1{1 restauracja}few{{totalRestaurants} restauracje}many{{totalRestaurants} restauracji}other{{totalRestaurants} restauracji}}",
+  "craneFly0": "Aspen, Stany Zjednoczone",
+  "demoCupertinoSegmentedControlSubtitle": "Sterowanie segmentowe w stylu iOS",
+  "craneSleep10": "Kair, Egipt",
+  "craneEat9": "Madryt, Hiszpania",
+  "craneFly1": "Big Sur, Stany Zjednoczone",
+  "craneEat7": "Nashville, Stany Zjednoczone",
+  "craneEat6": "Seattle, Stany Zjednoczone",
+  "craneFly8": "Singapur",
+  "craneEat4": "Paryż, Francja",
+  "craneEat3": "Portland, Stany Zjednoczone",
+  "craneEat2": "Córdoba, Argentyna",
+  "craneEat1": "Dallas, Stany Zjednoczone",
+  "craneEat0": "Neapol, Włochy",
+  "craneSleep11": "Tajpej, Tajwan",
+  "craneSleep3": "Hawana, Kuba",
+  "shrineLogoutButtonCaption": "WYLOGUJ SIĘ",
+  "rallyTitleBills": "RACHUNKI",
+  "rallyTitleAccounts": "KONTA",
+  "shrineProductVagabondSack": "Worek podróżny",
+  "rallyAccountDetailDataInterestYtd": "Odsetki od początku roku",
+  "shrineProductWhitneyBelt": "Pasek Whitney",
+  "shrineProductGardenStrand": "Ogród",
+  "shrineProductStrutEarrings": "Kolczyki",
+  "shrineProductVarsitySocks": "Długie skarpety sportowe",
+  "shrineProductWeaveKeyring": "Pleciony brelok",
+  "shrineProductGatsbyHat": "Kaszkiet",
+  "shrineProductShrugBag": "Torba",
+  "shrineProductGiltDeskTrio": "Potrójny stolik z pozłacanymi elementami",
+  "shrineProductCopperWireRack": "Półka z drutu miedzianego",
+  "shrineProductSootheCeramicSet": "Zestaw ceramiczny Soothe",
+  "shrineProductHurrahsTeaSet": "Zestaw do herbaty Hurrahs",
+  "shrineProductBlueStoneMug": "Niebieski kubek z kamionki",
+  "shrineProductRainwaterTray": "Pojemnik na deszczówkę",
+  "shrineProductChambrayNapkins": "Batystowe chusteczki",
+  "shrineProductSucculentPlanters": "Doniczki na sukulenty",
+  "shrineProductQuartetTable": "Kwadratowy stół",
+  "shrineProductKitchenQuattro": "Kuchenne quattro",
+  "shrineProductClaySweater": "Sweter dziergany",
+  "shrineProductSeaTunic": "Tunika kąpielowa",
+  "shrineProductPlasterTunic": "Tunika",
+  "rallyBudgetCategoryRestaurants": "Restauracje",
+  "shrineProductChambrayShirt": "Koszula batystowa",
+  "shrineProductSeabreezeSweater": "Sweter z oczkami",
+  "shrineProductGentryJacket": "Kurtka męska",
+  "shrineProductNavyTrousers": "Granatowe spodnie",
+  "shrineProductWalterHenleyWhite": "Koszulka Walter Henley (biała)",
+  "shrineProductSurfAndPerfShirt": "Sportowa bluza do surfingu",
+  "shrineProductGingerScarf": "Rudy szalik",
+  "shrineProductRamonaCrossover": "Torebka na ramię Ramona Crossover",
+  "shrineProductClassicWhiteCollar": "Klasyczna z białym kołnierzykiem",
+  "shrineProductSunshirtDress": "Sukienka plażowa",
+  "rallyAccountDetailDataInterestRate": "Stopa procentowa",
+  "rallyAccountDetailDataAnnualPercentageYield": "Roczny zysk procentowo",
+  "rallyAccountDataVacation": "Urlop",
+  "shrineProductFineLinesTee": "Koszulka w prążki",
+  "rallyAccountDataHomeSavings": "Oszczędności na dom",
+  "rallyAccountDataChecking": "Rozliczeniowe",
+  "rallyAccountDetailDataInterestPaidLastYear": "Odsetki wypłacone w ubiegłym roku",
+  "rallyAccountDetailDataNextStatement": "Następne zestawienie",
+  "rallyAccountDetailDataAccountOwner": "Właściciel konta",
+  "rallyBudgetCategoryCoffeeShops": "Kawiarnie",
+  "rallyBudgetCategoryGroceries": "Produkty spożywcze",
+  "shrineProductCeriseScallopTee": "Koszulka Cerise z lamówkami",
+  "rallyBudgetCategoryClothing": "Odzież",
+  "rallySettingsManageAccounts": "Zarządzaj kontami",
+  "rallyAccountDataCarSavings": "Oszczędności na samochód",
+  "rallySettingsTaxDocuments": "Dokumenty podatkowe",
+  "rallySettingsPasscodeAndTouchId": "Hasło i Touch ID",
+  "rallySettingsNotifications": "Powiadomienia",
+  "rallySettingsPersonalInformation": "Dane osobowe",
+  "rallySettingsPaperlessSettings": "Ustawienia rezygnacji z wersji papierowych",
+  "rallySettingsFindAtms": "Znajdź bankomaty",
+  "rallySettingsHelp": "Pomoc",
+  "rallySettingsSignOut": "Wyloguj się",
+  "rallyAccountTotal": "Łącznie",
+  "rallyBillsDue": "Termin",
+  "rallyBudgetLeft": "Pozostało",
+  "rallyAccounts": "Konta",
+  "rallyBills": "Rachunki",
+  "rallyBudgets": "Budżety",
+  "rallyAlerts": "Alerty",
+  "rallySeeAll": "ZOBACZ WSZYSTKO",
+  "rallyFinanceLeft": "POZOSTAŁO",
+  "rallyTitleOverview": "PRZEGLĄD",
+  "shrineProductShoulderRollsTee": "Bluzka z odsłoniętymi ramionami",
+  "shrineNextButtonCaption": "DALEJ",
+  "rallyTitleBudgets": "BUDŻETY",
+  "rallyTitleSettings": "USTAWIENIA",
+  "rallyLoginLoginToRally": "Zaloguj się w Rally",
+  "rallyLoginNoAccount": "Nie masz konta?",
+  "rallyLoginSignUp": "ZAREJESTRUJ SIĘ",
+  "rallyLoginUsername": "Nazwa użytkownika",
+  "rallyLoginPassword": "Hasło",
+  "rallyLoginLabelLogin": "Zaloguj się",
+  "rallyLoginRememberMe": "Zapamiętaj mnie",
+  "rallyLoginButtonLogin": "ZALOGUJ SIĘ",
+  "rallyAlertsMessageHeadsUpShopping": "Uwaga – budżet zakupowy na ten miesiąc został już wykorzystany w {percent}.",
+  "rallyAlertsMessageSpentOnRestaurants": "Kwota wydana w restauracjach w tym tygodniu to {amount}.",
+  "rallyAlertsMessageATMFees": "Opłaty pobrane za wypłaty w bankomatach w tym miesiącu wyniosły {amount}",
+  "rallyAlertsMessageCheckingAccount": "Dobra robota. Saldo na Twoim koncie rozliczeniowym jest o {percent} wyższe niż w zeszłym miesiącu.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "WSZYSTKIE",
+  "shrineCategoryNameAccessories": "DODATKI",
+  "shrineCategoryNameClothing": "ODZIEŻ",
+  "shrineCategoryNameHome": "AGD",
+  "shrineLoginUsernameLabel": "Nazwa użytkownika",
+  "shrineLoginPasswordLabel": "Hasło",
+  "shrineCancelButtonCaption": "ANULUJ",
+  "shrineCartTaxCaption": "Podatek:",
+  "shrineCartPageCaption": "KOSZYK",
+  "shrineProductQuantity": "Ilość: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{Brak elementów}=1{1 ELEMENT}few{{quantity} ELEMENTY}many{{quantity} ELEMENTÓW}other{{quantity} ELEMENTU}}",
+  "shrineCartClearButtonCaption": "WYCZYŚĆ KOSZYK",
+  "shrineCartTotalCaption": "ŁĄCZNIE",
+  "shrineCartSubtotalCaption": "Suma częściowa:",
+  "shrineCartShippingCaption": "Dostawa:",
+  "shrineProductGreySlouchTank": "Szara bluzka na ramiączkach",
+  "shrineProductStellaSunglasses": "Okulary przeciwsłoneczne Stella",
+  "shrineProductWhitePinstripeShirt": "Biała koszula w paski",
+  "demoTextFieldWhereCanWeReachYou": "Jak możemy się z Tobą skontaktować?",
+  "settingsTextDirectionLTR": "Od lewej do prawej",
+  "settingsTextScalingLarge": "Duży",
+  "demoBottomSheetHeader": "Nagłówek",
+  "demoBottomSheetItem": "Element {value}",
+  "demoBottomTextFieldsTitle": "Pola tekstowe",
+  "demoTextFieldTitle": "Pola tekstowe",
+  "demoTextFieldSubtitle": "Pojedynczy, edytowalny wiersz tekstowo-liczbowy",
+  "demoTextFieldDescription": "Pola tekstowe w interfejsie pozwalają użytkownikom wpisywać tekst. Zazwyczaj używa się ich w formularzach i oknach.",
+  "demoTextFieldShowPasswordLabel": "Pokaż hasło",
+  "demoTextFieldHidePasswordLabel": "Ukryj hasło",
+  "demoTextFieldFormErrors": "Zanim ponownie prześlesz formularz, popraw błędy oznaczone na czerwono.",
+  "demoTextFieldNameRequired": "Imię i nazwisko są wymagane.",
+  "demoTextFieldOnlyAlphabeticalChars": "Użyj tylko znaków alfabetu.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – wpisz numer telefonu w USA.",
+  "demoTextFieldEnterPassword": "Wpisz hasło.",
+  "demoTextFieldPasswordsDoNotMatch": "Hasła nie pasują do siebie",
+  "demoTextFieldWhatDoPeopleCallYou": "Jak się nazywasz?",
+  "demoTextFieldNameField": "Nazwa*",
+  "demoBottomSheetButtonText": "POKAŻ PLANSZĘ DOLNĄ",
+  "demoTextFieldPhoneNumber": "Numer telefonu*",
+  "demoBottomSheetTitle": "Plansza dolna",
+  "demoTextFieldEmail": "Adres e-mail",
+  "demoTextFieldTellUsAboutYourself": "Opowiedz nam o sobie (np. napisz, czym się zajmujesz lub jakie masz hobby)",
+  "demoTextFieldKeepItShort": "Nie rozpisuj się – to tylko wersja demonstracyjna.",
+  "starterAppGenericButton": "PRZYCISK",
+  "demoTextFieldLifeStory": "Historia mojego życia",
+  "demoTextFieldSalary": "Wynagrodzenie",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Nie może mieć więcej niż osiem znaków.",
+  "demoTextFieldPassword": "Hasło*",
+  "demoTextFieldRetypePassword": "Wpisz ponownie hasło*",
+  "demoTextFieldSubmit": "PRZEŚLIJ",
+  "demoBottomNavigationSubtitle": "Dolna nawigacja z zanikaniem",
+  "demoBottomSheetAddLabel": "Dodaj",
+  "demoBottomSheetModalDescription": "Modalna plansza dolna to alternatywa dla menu lub okna. Uniemożliwia użytkownikowi interakcję z resztą aplikacji.",
+  "demoBottomSheetModalTitle": "Modalna plansza dolna",
+  "demoBottomSheetPersistentDescription": "Trwała plansza dolna zawiera informacje, które dopełniają podstawową zawartość aplikacji. Plansza ta jest widoczna nawet wtedy, gdy użytkownik korzysta z innych elementów aplikacji.",
+  "demoBottomSheetPersistentTitle": "Trwała plansza dolna",
+  "demoBottomSheetSubtitle": "Trwałe i modalne plansze dolne",
+  "demoTextFieldNameHasPhoneNumber": "{name} ma następujący numer telefonu: {phoneNumber}",
+  "buttonText": "PRZYCISK",
+  "demoTypographyDescription": "Definicje różnych stylów typograficznych dostępnych w Material Design.",
+  "demoTypographySubtitle": "Wszystkie predefiniowane style tekstu",
+  "demoTypographyTitle": "Typografia",
+  "demoFullscreenDialogDescription": "Właściwość fullscreenDialog określa, czy następna strona jest pełnoekranowym oknem modalnym",
+  "demoFlatButtonDescription": "Płaski przycisk wyświetla plamę po naciśnięciu, ale nie podnosi się. Płaskich przycisków należy używać na paskach narzędzi, w oknach dialogowych oraz w tekście z dopełnieniem.",
+  "demoBottomNavigationDescription": "Na paskach dolnej nawigacji u dołu ekranu może wyświetlać się od trzech do pięciu miejsc docelowych. Każde miejsce docelowe jest oznaczone ikoną i opcjonalną etykietą tekstową. Po kliknięciu ikony w dolnej nawigacji użytkownik jest przenoszony do związanego z tą ikoną miejsca docelowego w nawigacji głównego poziomu.",
+  "demoBottomNavigationSelectedLabel": "Wybrana etykieta",
+  "demoBottomNavigationPersistentLabels": "Trwałe etykiety",
+  "starterAppDrawerItem": "Element {value}",
+  "demoTextFieldRequiredField": "* pole wymagane",
+  "demoBottomNavigationTitle": "Dolna nawigacja",
+  "settingsLightTheme": "Jasny",
+  "settingsTheme": "Motyw",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Od prawej do lewej",
+  "settingsTextScalingHuge": "Wielki",
+  "cupertinoButton": "Przycisk",
+  "settingsTextScalingNormal": "Normalny",
+  "settingsTextScalingSmall": "Mały",
+  "settingsSystemDefault": "Systemowy",
+  "settingsTitle": "Ustawienia",
+  "rallyDescription": "Aplikacja do zarządzania finansami osobistymi",
+  "aboutDialogDescription": "Aby zobaczyć kod źródłowy tej aplikacji, odwiedź {value}.",
+  "bottomNavigationCommentsTab": "Komentarze",
+  "starterAppGenericBody": "Treść",
+  "starterAppGenericHeadline": "Nagłówek",
+  "starterAppGenericSubtitle": "Podtytuł",
+  "starterAppGenericTitle": "Tytuł",
+  "starterAppTooltipSearch": "Szukaj",
+  "starterAppTooltipShare": "Udostępnij",
+  "starterAppTooltipFavorite": "Ulubione",
+  "starterAppTooltipAdd": "Dodaj",
+  "bottomNavigationCalendarTab": "Kalendarz",
+  "starterAppDescription": "Elastyczny układ początkowy",
+  "starterAppTitle": "Aplikacja wyjściowa",
+  "aboutFlutterSamplesRepo": "Repozytorium z przykładami Flutter w serwisie Github",
+  "bottomNavigationContentPlaceholder": "Obiekt zastępczy karty {title}",
+  "bottomNavigationCameraTab": "Aparat",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Konto",
+  "demoTextFieldYourEmailAddress": "Twój adres e-mail",
+  "demoToggleButtonDescription": "Za pomocą przycisków przełączania można grupować powiązane opcje. Aby uwyraźnić grupę powiązanych przycisków przełączania, grupa powinna znajdować się we wspólnej sekcji.",
+  "colorsGrey": "SZARY",
+  "colorsBrown": "BRĄZOWY",
+  "colorsDeepOrange": "GŁĘBOKI POMARAŃCZOWY",
+  "colorsOrange": "POMARAŃCZOWY",
+  "colorsAmber": "BURSZTYNOWY",
+  "colorsYellow": "ŻÓŁTY",
+  "colorsLime": "LIMONKOWY",
+  "colorsLightGreen": "JASNOZIELONY",
+  "colorsGreen": "ZIELONY",
+  "homeHeaderGallery": "Galeria",
+  "homeHeaderCategories": "Kategorie",
+  "shrineDescription": "Aplikacja dla sklepów z modą",
+  "craneDescription": "Spersonalizowana aplikacja dla podróżujących",
+  "homeCategoryReference": "REFERENCYJNE STYLE I MULTIMEDIA",
+  "demoInvalidURL": "Nie udało się wyświetlić adresu URL:",
+  "demoOptionsTooltip": "Opcje",
+  "demoInfoTooltip": "Informacje",
+  "demoCodeTooltip": "Przykładowy kod",
+  "demoDocumentationTooltip": "Dokumentacja interfejsu API",
+  "demoFullscreenTooltip": "Pełny ekran",
+  "settingsTextScaling": "Skalowanie tekstu",
+  "settingsTextDirection": "Kierunek tekstu",
+  "settingsLocale": "Region",
+  "settingsPlatformMechanics": "Mechanika platformy",
+  "settingsDarkTheme": "Ciemny",
+  "settingsSlowMotion": "Zwolnione tempo",
+  "settingsAbout": "Flutter Gallery – informacje",
+  "settingsFeedback": "Prześlij opinię",
+  "settingsAttribution": "Zaprojektowane przez TOASTER w Londynie",
+  "demoButtonTitle": "Przyciski",
+  "demoButtonSubtitle": "Płaski, podniesiony, z konturem i inne",
+  "demoFlatButtonTitle": "Płaski przycisk",
+  "demoRaisedButtonDescription": "Przyciski podniesione dodają głębi układom, które są w znacznej mierze płaskie. Zwracają uwagę na funkcje w mocno wypełnionych lub dużych obszarach.",
+  "demoRaisedButtonTitle": "Uniesiony przycisk",
+  "demoOutlineButtonTitle": "Przycisk z konturem",
+  "demoOutlineButtonDescription": "Przyciski z konturem stają się nieprzezroczyste i podnoszą się po naciśnięciu. Często występują w parze z przyciskami podniesionymi, by wskazać działanie alternatywne.",
+  "demoToggleButtonTitle": "Przyciski przełączania",
+  "colorsTeal": "MORSKI",
+  "demoFloatingButtonTitle": "Pływający przycisk polecenia",
+  "demoFloatingButtonDescription": "Pływający przycisk polecenia to okrągły przycisk z ikoną wyświetlany nad treścią, by promować główne działanie w aplikacji.",
+  "demoDialogTitle": "Okna",
+  "demoDialogSubtitle": "Proste, alertu i pełnoekranowe",
+  "demoAlertDialogTitle": "Alert",
+  "demoAlertDialogDescription": "Okno alertu informuje użytkownika o sytuacjach wymagających potwierdzenia. Okno alertu ma opcjonalny tytuł i opcjonalną listę działań.",
+  "demoAlertTitleDialogTitle": "Alert z tytułem",
+  "demoSimpleDialogTitle": "Proste",
+  "demoSimpleDialogDescription": "Proste okno dające użytkownikowi kilka opcji do wyboru. Proste okno z opcjonalnym tytułem wyświetlanym nad opcjami.",
+  "demoFullscreenDialogTitle": "Pełny ekran",
+  "demoCupertinoButtonsTitle": "Przyciski",
+  "demoCupertinoButtonsSubtitle": "Przyciski w stylu iOS",
+  "demoCupertinoButtonsDescription": "Przycisk w stylu iOS. Przyjmuje tekst lub ikonę, które zanikają i powracają po naciśnięciu. Opcjonalnie może mieć tło.",
+  "demoCupertinoAlertsTitle": "Alerty",
+  "demoCupertinoAlertsSubtitle": "Okna alertów w stylu iOS",
+  "demoCupertinoAlertTitle": "Alert",
+  "demoCupertinoAlertDescription": "Okno alertu informuje użytkownika o sytuacjach wymagających potwierdzenia. Okno alertu ma opcjonalny tytuł, opcjonalną treść i opcjonalną listę działań. Tytuł jest wyświetlany nad treścią, a działania pod treścią.",
+  "demoCupertinoAlertWithTitleTitle": "Alert z tytułem",
+  "demoCupertinoAlertButtonsTitle": "Alert z przyciskami",
+  "demoCupertinoAlertButtonsOnlyTitle": "Tylko przyciski alertu",
+  "demoCupertinoActionSheetTitle": "Arkusz działań",
+  "demoCupertinoActionSheetDescription": "Arkusz działań to styl alertu, który prezentuje użytkownikowi co najmniej dwie opcje związane z bieżącym kontekstem. Arkusz działań może mieć tytuł, dodatkowy komunikat i listę działań.",
+  "demoColorsTitle": "Kolory",
+  "demoColorsSubtitle": "Wszystkie predefiniowane kolory",
+  "demoColorsDescription": "Stałe kolorów i próbek kolorów, które reprezentują paletę interfejsu Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Utwórz",
+  "dialogSelectedOption": "Wybrano: „{value}”",
+  "dialogDiscardTitle": "Odrzucić wersję roboczą?",
+  "dialogLocationTitle": "Użyć usługi lokalizacyjnej Google?",
+  "dialogLocationDescription": "Google może ułatwiać aplikacjom określanie lokalizacji. Wymaga to wysyłania do Google anonimowych informacji o lokalizacji, nawet gdy nie są uruchomione żadne aplikacje.",
+  "dialogCancel": "ANULUJ",
+  "dialogDiscard": "ODRZUĆ",
+  "dialogDisagree": "NIE ZGADZAM SIĘ",
+  "dialogAgree": "ZGADZAM SIĘ",
+  "dialogSetBackup": "Ustaw konto kopii zapasowej",
+  "colorsBlueGrey": "NIEBIESKOSZARY",
+  "dialogShow": "WYŚWIETL OKNO",
+  "dialogFullscreenTitle": "Okno pełnoekranowe",
+  "dialogFullscreenSave": "ZAPISZ",
+  "dialogFullscreenDescription": "Prezentacja okna pełnoekranowego",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Z tłem",
+  "cupertinoAlertCancel": "Anuluj",
+  "cupertinoAlertDiscard": "Odrzuć",
+  "cupertinoAlertLocationTitle": "Zezwolić „Mapom” na dostęp do Twojej lokalizacji, gdy używasz aplikacji?",
+  "cupertinoAlertLocationDescription": "Twoja bieżąca lokalizacja będzie wyświetlana na mapie i używana do pokazywania trasy, wyników wyszukiwania w pobliżu oraz szacunkowych czasów podróży.",
+  "cupertinoAlertAllow": "Zezwól",
+  "cupertinoAlertDontAllow": "Nie zezwalaj",
+  "cupertinoAlertFavoriteDessert": "Wybierz ulubiony deser",
+  "cupertinoAlertDessertDescription": "Wybierz z poniższej listy swój ulubiony rodzaj deseru. Na tej podstawie dostosujemy listę sugerowanych punktów gastronomicznych w Twojej okolicy.",
+  "cupertinoAlertCheesecake": "Sernik",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Szarlotka",
+  "cupertinoAlertChocolateBrownie": "Brownie czekoladowe",
+  "cupertinoShowAlert": "Pokaż alert",
+  "colorsRed": "CZERWONY",
+  "colorsPink": "RÓŻOWY",
+  "colorsPurple": "FIOLETOWY",
+  "colorsDeepPurple": "GŁĘBOKI FIOLETOWY",
+  "colorsIndigo": "INDYGO",
+  "colorsBlue": "NIEBIESKI",
+  "colorsLightBlue": "JASNONIEBIESKI",
+  "colorsCyan": "CYJAN",
+  "dialogAddAccount": "Dodaj konto",
+  "Gallery": "Galeria",
+  "Categories": "Kategorie",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Prosta aplikacja zakupowa",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Aplikacja dla podróżujących",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENCYJNE STYLE I MULTIMEDIA"
+}
diff --git a/gallery/lib/l10n/intl_pt.arb b/gallery/lib/l10n/intl_pt.arb
new file mode 100644
index 0000000..917c32a
--- /dev/null
+++ b/gallery/lib/l10n/intl_pt.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opções",
+  "demoOptionsFeatureDescription": "Toque aqui para ver as opções disponíveis para esta demonstração.",
+  "demoCodeViewerCopyAll": "COPIAR TUDO",
+  "shrineScreenReaderRemoveProductButton": "Remover {product}",
+  "shrineScreenReaderProductAddToCart": "Adicionar ao carrinho",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrinho de compras, nenhum item}=1{Carrinho de compras, 1 item}one{Carrinho de compras, {quantity} item}other{Carrinho de compras, {quantity} itens}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Falha ao copiar para a área de transferência: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copiado para a área de transferência.",
+  "craneSleep8SemanticLabel": "Ruínas maias em um penhasco acima da praia",
+  "craneSleep4SemanticLabel": "Hotel às margens de um lago em frente às montanhas",
+  "craneSleep2SemanticLabel": "Cidadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé em uma paisagem com neve e árvores perenes",
+  "craneSleep0SemanticLabel": "Bangalô sobre a água",
+  "craneFly13SemanticLabel": "Piscina com palmeiras à beira-mar",
+  "craneFly12SemanticLabel": "Piscina com palmeiras",
+  "craneFly11SemanticLabel": "Farol de tijolos no mar",
+  "craneFly10SemanticLabel": "Torres da mesquita de Al-Azhar no pôr do sol",
+  "craneFly9SemanticLabel": "Homem apoiado sobre um carro azul antigo",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Balcão de um café com itens de padaria",
+  "craneEat2SemanticLabel": "Hambúrguer",
+  "craneFly5SemanticLabel": "Hotel às margens de um lago em frente às montanhas",
+  "demoSelectionControlsSubtitle": "Caixas de seleção, botões de opção e chaves",
+  "craneEat10SemanticLabel": "Mulher segurando um sanduíche de pastrami",
+  "craneFly4SemanticLabel": "Bangalô sobre a água",
+  "craneEat7SemanticLabel": "Entrada da padaria",
+  "craneEat6SemanticLabel": "Prato de camarão",
+  "craneEat5SemanticLabel": "Área para se sentar em um restaurante artístico",
+  "craneEat4SemanticLabel": "Sobremesa de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Cidadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Balcão vazio com banquetas",
+  "craneEat0SemanticLabel": "Pizza em um fogão à lenha",
+  "craneSleep11SemanticLabel": "Arranha-céu Taipei 101",
+  "craneSleep10SemanticLabel": "Torres da mesquita de Al-Azhar no pôr do sol",
+  "craneSleep9SemanticLabel": "Farol de tijolos no mar",
+  "craneEat8SemanticLabel": "Prato de lagostim",
+  "craneSleep7SemanticLabel": "Apartamentos coloridos na Praça da Ribeira",
+  "craneSleep6SemanticLabel": "Piscina com palmeiras",
+  "craneSleep5SemanticLabel": "Barraca em um campo",
+  "settingsButtonCloseLabel": "Fechar configurações",
+  "demoSelectionControlsCheckboxDescription": "As caixas de seleção permitem que o usuário escolha várias opções de um conjunto. O valor normal de uma caixa de seleção é verdadeiro ou falso, e uma com três estados também pode ter seu valor como nulo.",
+  "settingsButtonLabel": "Configurações",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Layouts de lista rolável",
+  "demoListsDescription": "Uma única linha com altura fixa e que normalmente contém algum texto, assim como um ícone à direita ou esquerda.",
+  "demoOneLineListsTitle": "Uma linha",
+  "demoTwoLineListsTitle": "Duas linhas",
+  "demoListsSecondary": "Texto secundário",
+  "demoSelectionControlsTitle": "Controles de seleção",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Caixa de seleção",
+  "craneSleep3SemanticLabel": "Homem apoiado sobre um carro azul antigo",
+  "demoSelectionControlsRadioTitle": "Opções",
+  "demoSelectionControlsRadioDescription": "Os botões de opção permitem que o usuário selecione uma opção em um conjunto delas. Use botões de opção para seleções exclusivas se você achar que o usuário precisa ver todas as opções disponíveis lado a lado.",
+  "demoSelectionControlsSwitchTitle": "Chave",
+  "demoSelectionControlsSwitchDescription": "A chave ativar/desativar alterna o estado de uma única opção de configuração. A opção controlada pelo botão, assim como o estado em que ela está, precisam ficar claros na etiqueta in-line correspondente.",
+  "craneFly0SemanticLabel": "Chalé em uma paisagem com neve e árvores perenes",
+  "craneFly1SemanticLabel": "Barraca em um campo",
+  "craneFly2SemanticLabel": "Bandeiras de oração em frente a montanhas com neve",
+  "craneFly6SemanticLabel": "Vista aérea do Palácio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas as contas",
+  "rallyBillAmount": "A fatura {billName} de {amount} vence em {date}.",
+  "shrineTooltipCloseCart": "Fechar carrinho",
+  "shrineTooltipCloseMenu": "Fechar menu",
+  "shrineTooltipOpenMenu": "Abrir menu",
+  "shrineTooltipSettings": "Configurações",
+  "shrineTooltipSearch": "Pesquisar",
+  "demoTabsDescription": "As guias organizam conteúdo entre diferentes telas, conjuntos de dados e outras interações.",
+  "demoTabsSubtitle": "Guias com visualizações roláveis independentes",
+  "demoTabsTitle": "Guias",
+  "rallyBudgetAmount": "O orçamento {budgetName} com {amountUsed} usados de {amountTotal}. Valor restante: {amountLeft}",
+  "shrineTooltipRemoveItem": "Remover item",
+  "rallyAccountAmount": "Conta {accountName} {accountNumber} com {amount}.",
+  "rallySeeAllBudgets": "Ver todos os orçamentos",
+  "rallySeeAllBills": "Ver todas as faturas",
+  "craneFormDate": "Selecionar data",
+  "craneFormOrigin": "Escolha a origem",
+  "craneFly2": "Vale do Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suíça",
+  "craneFly6": "Cidade do México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "Com base na localidade",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egito",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonésia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Controle segmentado",
+  "craneSleep4": "Vitznau, Suíça",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seul, Coreia do Sul",
+  "demoChipTitle": "Ícones",
+  "demoChipSubtitle": "Elementos compactos que representam uma entrada, um atributo ou uma ação",
+  "demoActionChipTitle": "Ícone de ação",
+  "demoActionChipDescription": "Ícones de ação são um conjunto de opções que ativam uma ação relacionada a um conteúdo principal. Eles aparecem de modo dinâmico e contextual em uma IU.",
+  "demoChoiceChipTitle": "Ícone de escolha",
+  "demoChoiceChipDescription": "Os ícones de escolha representam uma única escolha de um conjunto. Eles contêm categorias ou textos descritivos relacionados.",
+  "demoFilterChipTitle": "Ícone de filtro",
+  "demoFilterChipDescription": "Os ícones de filtro usam tags ou palavras descritivas para filtrar conteúdo.",
+  "demoInputChipTitle": "Ícone de entrada",
+  "demoInputChipDescription": "Os ícones de entrada representam um formato compacto de informações complexas, como uma entidade (pessoa, lugar ou coisa) ou o texto de uma conversa.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Usado para escolher entre opções mutuamente exclusivas. Quando uma das opções no controle segmentado é selecionada, as outras são desmarcadas.",
+  "chipTurnOnLights": "Acender as luzes",
+  "chipSmall": "Pequeno",
+  "chipMedium": "Médio",
+  "chipLarge": "Grande",
+  "chipElevator": "Elevador",
+  "chipWasher": "Máquina de lavar roupas",
+  "chipFireplace": "Lareira",
+  "chipBiking": "Bicicleta",
+  "craneFormDiners": "Lanchonetes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumente seu potencial de dedução de taxas. Defina categorias para 1 transação não atribuída.}one{Aumente seu potencial de dedução de taxas. Defina categorias para {count} transação não atribuída.}other{Aumente seu potencial de dedução de taxas. Defina categorias para {count} transações não atribuídas.}}",
+  "craneFormTime": "Selecionar horário",
+  "craneFormLocation": "Selecionar local",
+  "craneFormTravelers": "Viajantes",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Escolha o destino",
+  "craneFormDates": "Selecionar datas",
+  "craneFly": "VOAR",
+  "craneSleep": "SONO",
+  "craneEat": "ALIMENTAÇÃO",
+  "craneFlySubhead": "Ver voos por destino",
+  "craneSleepSubhead": "Ver propriedades por destino",
+  "craneEatSubhead": "Ver restaurantes por destino",
+  "craneFlyStops": "{numberOfStops,plural, =0{Sem escalas}=1{1 escala}one{{numberOfStops} escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Nenhuma propriedade disponível}=1{1 propriedade disponível}one{{totalProperties} propriedade disponível}other{{totalProperties} propriedades disponíveis}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Nenhum restaurante}=1{1 restaurante}one{{totalRestaurants} restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Controle segmentado no estilo iOS",
+  "craneSleep10": "Cairo, Egito",
+  "craneEat9": "Madri, Espanha",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapura",
+  "craneEat4": "Paris, França",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Itália",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "SAIR",
+  "rallyTitleBills": "FATURAS",
+  "rallyTitleAccounts": "CONTAS",
+  "shrineProductVagabondSack": "Mochila Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Juros acumulados do ano",
+  "shrineProductWhitneyBelt": "Cinto Whitney",
+  "shrineProductGardenStrand": "Fio de jardinagem",
+  "shrineProductStrutEarrings": "Brincos Strut",
+  "shrineProductVarsitySocks": "Meias Varsity",
+  "shrineProductWeaveKeyring": "Chaveiro trançado",
+  "shrineProductGatsbyHat": "Chapéu Gatsby",
+  "shrineProductShrugBag": "Bolsa Shrug",
+  "shrineProductGiltDeskTrio": "Trio de acessórios dourados para escritório",
+  "shrineProductCopperWireRack": "Prateleira de fios de cobre",
+  "shrineProductSootheCeramicSet": "Kit de cerâmica relaxante",
+  "shrineProductHurrahsTeaSet": "Jogo de chá Hurrahs",
+  "shrineProductBlueStoneMug": "Caneca Blue Stone",
+  "shrineProductRainwaterTray": "Recipiente para água da chuva",
+  "shrineProductChambrayNapkins": "Guardanapos em chambray",
+  "shrineProductSucculentPlanters": "Vasos de suculentas",
+  "shrineProductQuartetTable": "Mesa de quatro pernas",
+  "shrineProductKitchenQuattro": "Conjunto com quatro itens para cozinha",
+  "shrineProductClaySweater": "Suéter na cor argila",
+  "shrineProductSeaTunic": "Túnica azul-mar",
+  "shrineProductPlasterTunic": "Túnica na cor gesso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa em chambray",
+  "shrineProductSeabreezeSweater": "Suéter na cor brisa do mar",
+  "shrineProductGentryJacket": "Casaco chique",
+  "shrineProductNavyTrousers": "Calças azul-marinho",
+  "shrineProductWalterHenleyWhite": "Camiseta de manga longa (branca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta de surfista",
+  "shrineProductGingerScarf": "Cachecol laranja",
+  "shrineProductRamonaCrossover": "Camiseta estilo crossover Ramona",
+  "shrineProductClassicWhiteCollar": "Gola branca clássica",
+  "shrineProductSunshirtDress": "Vestido Sunshirt",
+  "rallyAccountDetailDataInterestRate": "Taxa de juros",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentagem de rendimento anual",
+  "rallyAccountDataVacation": "Férias",
+  "shrineProductFineLinesTee": "Camiseta com listras finas",
+  "rallyAccountDataHomeSavings": "Economias domésticas",
+  "rallyAccountDataChecking": "Conta corrente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Juros pagos no ano passado",
+  "rallyAccountDetailDataNextStatement": "Próximo extrato",
+  "rallyAccountDetailDataAccountOwner": "Proprietário da conta",
+  "rallyBudgetCategoryCoffeeShops": "Cafés",
+  "rallyBudgetCategoryGroceries": "Supermercado",
+  "shrineProductCeriseScallopTee": "Camisa abaulada na cor cereja",
+  "rallyBudgetCategoryClothing": "Roupas",
+  "rallySettingsManageAccounts": "Gerenciar contas",
+  "rallyAccountDataCarSavings": "Economia em transporte",
+  "rallySettingsTaxDocuments": "Documentos fiscais",
+  "rallySettingsPasscodeAndTouchId": "Senha e Touch ID",
+  "rallySettingsNotifications": "Notificações",
+  "rallySettingsPersonalInformation": "Informações pessoais",
+  "rallySettingsPaperlessSettings": "Configurações sem papel",
+  "rallySettingsFindAtms": "Encontrar caixas eletrônicos",
+  "rallySettingsHelp": "Ajuda",
+  "rallySettingsSignOut": "Sair",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "A pagar",
+  "rallyBudgetLeft": "Restantes",
+  "rallyAccounts": "Contas",
+  "rallyBills": "Faturas",
+  "rallyBudgets": "Orçamentos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TUDO",
+  "rallyFinanceLeft": "RESTANTES",
+  "rallyTitleOverview": "VISÃO GERAL",
+  "shrineProductShoulderRollsTee": "Camiseta com mangas dobradas",
+  "shrineNextButtonCaption": "PRÓXIMA",
+  "rallyTitleBudgets": "ORÇAMENTOS",
+  "rallyTitleSettings": "CONFIGURAÇÕES",
+  "rallyLoginLoginToRally": "Fazer login no Rally",
+  "rallyLoginNoAccount": "Não tem uma conta?",
+  "rallyLoginSignUp": "INSCREVER-SE",
+  "rallyLoginUsername": "Nome de usuário",
+  "rallyLoginPassword": "Senha",
+  "rallyLoginLabelLogin": "Fazer login",
+  "rallyLoginRememberMe": "Lembrar meus dados",
+  "rallyLoginButtonLogin": "FAZER LOGIN",
+  "rallyAlertsMessageHeadsUpShopping": "Atenção, você usou {percent} do seu Orçamento de compras para este mês.",
+  "rallyAlertsMessageSpentOnRestaurants": "Você gastou {amount} em Restaurantes nesta semana.",
+  "rallyAlertsMessageATMFees": "Você gastou {amount} em taxas de caixa eletrônico neste mês",
+  "rallyAlertsMessageCheckingAccount": "Bom trabalho! Sua conta corrente está {percent} maior do que no mês passado.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "TODOS",
+  "shrineCategoryNameAccessories": "ACESSÓRIOS",
+  "shrineCategoryNameClothing": "ROUPAS",
+  "shrineCategoryNameHome": "CASA",
+  "shrineLoginUsernameLabel": "Nome de usuário",
+  "shrineLoginPasswordLabel": "Senha",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Tributos:",
+  "shrineCartPageCaption": "CARRINHO",
+  "shrineProductQuantity": "Quantidade: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NENHUM ITEM}=1{1 ITEM}one{{quantity} ITEM}other{{quantity} ITENS}}",
+  "shrineCartClearButtonCaption": "LIMPAR CARRINHO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Entrega:",
+  "shrineProductGreySlouchTank": "Regata larga cinza",
+  "shrineProductStellaSunglasses": "Óculos escuros Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa branca listrada",
+  "demoTextFieldWhereCanWeReachYou": "Como podemos falar com você?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Cabeçalho",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Uma linha de números e texto editáveis",
+  "demoTextFieldDescription": "Os campos de texto permitem que o usuário digite texto em uma IU. Eles geralmente aparecem em formulários e caixas de diálogo.",
+  "demoTextFieldShowPasswordLabel": "Mostrar senha",
+  "demoTextFieldHidePasswordLabel": "Ocultar senha",
+  "demoTextFieldFormErrors": "Corrija os erros em vermelho antes de enviar.",
+  "demoTextFieldNameRequired": "O campo \"Nome\" é obrigatório.",
+  "demoTextFieldOnlyAlphabeticalChars": "Digite apenas caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(##) ###-#### - Digite um número de telefone dos EUA.",
+  "demoTextFieldEnterPassword": "Insira uma senha.",
+  "demoTextFieldPasswordsDoNotMatch": "As senhas não correspondem",
+  "demoTextFieldWhatDoPeopleCallYou": "Como as pessoas chamam você?",
+  "demoTextFieldNameField": "Nome*",
+  "demoBottomSheetButtonText": "MOSTRAR PÁGINA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de telefone*",
+  "demoBottomSheetTitle": "Página inferior",
+  "demoTextFieldEmail": "E-mail",
+  "demoTextFieldTellUsAboutYourself": "Fale um pouco sobre você, por exemplo, escreva o que você faz ou quais são seus hobbies",
+  "demoTextFieldKeepItShort": "Seja breve. Isto é apenas uma demonstração.",
+  "starterAppGenericButton": "BOTÃO",
+  "demoTextFieldLifeStory": "Biografia",
+  "demoTextFieldSalary": "Salário",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No máximo 8 caracteres",
+  "demoTextFieldPassword": "Senha*",
+  "demoTextFieldRetypePassword": "Digite a senha novamente*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegação da parte inferior com visualização de esmaecimento cruzado",
+  "demoBottomSheetAddLabel": "Adicionar",
+  "demoBottomSheetModalDescription": "Uma página inferior modal é uma alternativa a um menu ou uma caixa de diálogo e evita que o usuário interaja com o restante do app.",
+  "demoBottomSheetModalTitle": "Página inferior modal",
+  "demoBottomSheetPersistentDescription": "Uma página inferior persistente mostra informações que suplementam o conteúdo principal do app. Essa página permanece visível mesmo quando o usuário interage com outras partes do app.",
+  "demoBottomSheetPersistentTitle": "Página inferior persistente",
+  "demoBottomSheetSubtitle": "Páginas inferiores persistente e modal",
+  "demoTextFieldNameHasPhoneNumber": "O número de telefone de {name} é {phoneNumber}",
+  "buttonText": "BOTÃO",
+  "demoTypographyDescription": "Definições para os vários estilos tipográficos encontrados no Material Design.",
+  "demoTypographySubtitle": "Todos os estilos de texto pré-definidos",
+  "demoTypographyTitle": "Tipografia",
+  "demoFullscreenDialogDescription": "A propriedade fullscreenDialog especifica se a página recebida é uma caixa de diálogo modal em tela cheia",
+  "demoFlatButtonDescription": "Um botão plano exibe um borrão de tinta ao ser pressionado, mas sem elevação. Use botões planos em barras de ferramenta, caixas de diálogo e inline com padding",
+  "demoBottomNavigationDescription": "As barras de navegação inferiores exibem de três a cinco destinos na parte inferior da tela. Cada destino é representado por um ícone e uma etiqueta de texto opcional. Quando um ícone de navegação da parte inferior é tocado, o usuário é levado para o nível superior do destino de navegação associado a esse ícone.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta selecionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* indica um campo obrigatório",
+  "demoBottomNavigationTitle": "Navegação na parte inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botão",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeno",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configurações",
+  "rallyDescription": "Um app de finanças pessoais",
+  "aboutDialogDescription": "Para ver o código-fonte desse app, acesse {value}.",
+  "bottomNavigationCommentsTab": "Comentários",
+  "starterAppGenericBody": "Corpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Pesquisar",
+  "starterAppTooltipShare": "Compartilhar",
+  "starterAppTooltipFavorite": "Favorito",
+  "starterAppTooltipAdd": "Adicionar",
+  "bottomNavigationCalendarTab": "Agenda",
+  "starterAppDescription": "Um layout inicial responsivo",
+  "starterAppTitle": "App Starter",
+  "aboutFlutterSamplesRepo": "Amostra do Flutter no repositório Github",
+  "bottomNavigationContentPlaceholder": "Marcador para a guia {title}",
+  "bottomNavigationCameraTab": "Câmera",
+  "bottomNavigationAlarmTab": "Alarme",
+  "bottomNavigationAccountTab": "Conta",
+  "demoTextFieldYourEmailAddress": "Seu endereço de e-mail",
+  "demoToggleButtonDescription": "Botões ativar podem ser usados para opções relacionadas a grupos. Para enfatizar grupos de botões ativar relacionados, um grupo precisa compartilhar um mesmo contêiner",
+  "colorsGrey": "CINZA",
+  "colorsBrown": "MARROM",
+  "colorsDeepOrange": "LARANJA INTENSO",
+  "colorsOrange": "LARANJA",
+  "colorsAmber": "ÂMBAR",
+  "colorsYellow": "AMARELO",
+  "colorsLime": "VERDE-LIMÃO",
+  "colorsLightGreen": "VERDE-CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galeria",
+  "homeHeaderCategories": "Categorias",
+  "shrineDescription": "Um app de varejo da moda",
+  "craneDescription": "Um app de viagens personalizado",
+  "homeCategoryReference": "MÍDIA E ESTILOS DE REFERÊNCIA",
+  "demoInvalidURL": "Não foi possível exibir o URL:",
+  "demoOptionsTooltip": "Opções",
+  "demoInfoTooltip": "Informações",
+  "demoCodeTooltip": "Amostra de código",
+  "demoDocumentationTooltip": "Documentação da API",
+  "demoFullscreenTooltip": "Tela cheia",
+  "settingsTextScaling": "Tamanho do texto",
+  "settingsTextDirection": "Orientação do texto",
+  "settingsLocale": "Localidade",
+  "settingsPlatformMechanics": "Mecânica da plataforma",
+  "settingsDarkTheme": "Escuro",
+  "settingsSlowMotion": "Câmera lenta",
+  "settingsAbout": "Sobre a Flutter Gallery",
+  "settingsFeedback": "Enviar feedback",
+  "settingsAttribution": "Criado pela TOASTER em Londres",
+  "demoButtonTitle": "Botões",
+  "demoButtonSubtitle": "Plano, em relevo, circunscrito e muito mais",
+  "demoFlatButtonTitle": "Botão plano",
+  "demoRaisedButtonDescription": "Botões em relevo adicionam dimensão a layouts praticamente planos. Eles enfatizam funções em espaços cheios ou amplos.",
+  "demoRaisedButtonTitle": "Botão em relevo",
+  "demoOutlineButtonTitle": "Botão circunscrito",
+  "demoOutlineButtonDescription": "Botões circunscritos ficam opacos e elevados quando pressionados. Geralmente, são combinados com botões em relevo para indicar uma ação secundária e alternativa.",
+  "demoToggleButtonTitle": "Botões ativar",
+  "colorsTeal": "AZUL-PETRÓLEO",
+  "demoFloatingButtonTitle": "Botão de ação flutuante",
+  "demoFloatingButtonDescription": "Um botão de ação flutuante é um botão de ícone circular que paira sobre o conteúdo para promover uma ação principal no aplicativo.",
+  "demoDialogTitle": "Caixas de diálogo",
+  "demoDialogSubtitle": "Simples, alerta e tela cheia",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Uma caixa de diálogo de alerta informa o usuário sobre situações que precisam ser confirmadas. A caixa de diálogo de alerta tem uma lista de ações e um título opcionais.",
+  "demoAlertTitleDialogTitle": "Alerta com título",
+  "demoSimpleDialogTitle": "Simples",
+  "demoSimpleDialogDescription": "Uma caixa de diálogo simples oferece ao usuário uma escolha entre várias opções. A caixa de diálogo simples tem um título opcional que é exibido acima das opções.",
+  "demoFullscreenDialogTitle": "Tela cheia",
+  "demoCupertinoButtonsTitle": "Botões",
+  "demoCupertinoButtonsSubtitle": "Botões no estilo iOS",
+  "demoCupertinoButtonsDescription": "Um botão no estilo iOS. Ele engloba um texto e/ou um ícone que desaparece e reaparece com o toque. Pode conter um plano de fundo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Caixas de diálogos de alerta no estilo iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Uma caixa de diálogo de alerta informa o usuário sobre situações que precisam ser confirmadas. A caixa de diálogo de alerta tem uma lista de ações, um título e conteúdo opcionais. O título é exibido acima do conteúdo, e as ações são exibidas abaixo dele.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta com título",
+  "demoCupertinoAlertButtonsTitle": "Alerta com botões",
+  "demoCupertinoAlertButtonsOnlyTitle": "Apenas botões de alerta",
+  "demoCupertinoActionSheetTitle": "Página de ações",
+  "demoCupertinoActionSheetDescription": "Uma página de ações é um estilo específico de alerta que apresenta ao usuário um conjunto de duas ou mais opções relacionadas ao contexto atual. A página de ações pode ter um título, uma mensagem adicional e uma lista de ações.",
+  "demoColorsTitle": "Cores",
+  "demoColorsSubtitle": "Todas as cores predefinidas",
+  "demoColorsDescription": "Constantes de cores e de amostras de cores que representam a paleta do Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Criar",
+  "dialogSelectedOption": "Você selecionou: \"{value}\"",
+  "dialogDiscardTitle": "Descartar rascunho?",
+  "dialogLocationTitle": "Usar serviço de localização do Google?",
+  "dialogLocationDescription": "Deixe o Google ajudar os apps a determinar locais. Isso significa enviar dados de local anônimos para o Google, mesmo quando nenhum app estiver em execução.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "DISCORDO",
+  "dialogAgree": "CONCORDO",
+  "dialogSetBackup": "Definir conta de backup",
+  "colorsBlueGrey": "CINZA-AZULADO",
+  "dialogShow": "MOSTRAR CAIXA DE DIÁLOGO",
+  "dialogFullscreenTitle": "Caixa de diálogo de tela cheia",
+  "dialogFullscreenSave": "SALVAR",
+  "dialogFullscreenDescription": "Uma demonstração de caixa de diálogo em tela cheia",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Com plano de fundo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "Permitir que o \"Maps\" acesse seu local enquanto você estiver usando o app?",
+  "cupertinoAlertLocationDescription": "Seu local atual será exibido no mapa e usado para rotas, resultados da pesquisa por perto e tempo estimado de viagem.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "Não permitir",
+  "cupertinoAlertFavoriteDessert": "Selecionar sobremesa favorita",
+  "cupertinoAlertDessertDescription": "Selecione seu tipo favorito de sobremesa na lista abaixo. Sua seleção será usada para personalizar a lista sugerida de restaurantes na sua área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Torta de maçã",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "VERMELHO",
+  "colorsPink": "ROSA",
+  "colorsPurple": "ROXO",
+  "colorsDeepPurple": "ROXO INTENSO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "AZUL-CLARO",
+  "colorsCyan": "CIANO",
+  "dialogAddAccount": "Adicionar conta",
+  "Gallery": "Galeria",
+  "Categories": "Categorias",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App básico de compras",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viagem",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "MÍDIA E ESTILOS DE REFERÊNCIA"
+}
diff --git a/gallery/lib/l10n/intl_pt_BR.arb b/gallery/lib/l10n/intl_pt_BR.arb
new file mode 100644
index 0000000..917c32a
--- /dev/null
+++ b/gallery/lib/l10n/intl_pt_BR.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ver opções",
+  "demoOptionsFeatureDescription": "Toque aqui para ver as opções disponíveis para esta demonstração.",
+  "demoCodeViewerCopyAll": "COPIAR TUDO",
+  "shrineScreenReaderRemoveProductButton": "Remover {product}",
+  "shrineScreenReaderProductAddToCart": "Adicionar ao carrinho",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrinho de compras, nenhum item}=1{Carrinho de compras, 1 item}one{Carrinho de compras, {quantity} item}other{Carrinho de compras, {quantity} itens}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Falha ao copiar para a área de transferência: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Copiado para a área de transferência.",
+  "craneSleep8SemanticLabel": "Ruínas maias em um penhasco acima da praia",
+  "craneSleep4SemanticLabel": "Hotel às margens de um lago em frente às montanhas",
+  "craneSleep2SemanticLabel": "Cidadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé em uma paisagem com neve e árvores perenes",
+  "craneSleep0SemanticLabel": "Bangalô sobre a água",
+  "craneFly13SemanticLabel": "Piscina com palmeiras à beira-mar",
+  "craneFly12SemanticLabel": "Piscina com palmeiras",
+  "craneFly11SemanticLabel": "Farol de tijolos no mar",
+  "craneFly10SemanticLabel": "Torres da mesquita de Al-Azhar no pôr do sol",
+  "craneFly9SemanticLabel": "Homem apoiado sobre um carro azul antigo",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Balcão de um café com itens de padaria",
+  "craneEat2SemanticLabel": "Hambúrguer",
+  "craneFly5SemanticLabel": "Hotel às margens de um lago em frente às montanhas",
+  "demoSelectionControlsSubtitle": "Caixas de seleção, botões de opção e chaves",
+  "craneEat10SemanticLabel": "Mulher segurando um sanduíche de pastrami",
+  "craneFly4SemanticLabel": "Bangalô sobre a água",
+  "craneEat7SemanticLabel": "Entrada da padaria",
+  "craneEat6SemanticLabel": "Prato de camarão",
+  "craneEat5SemanticLabel": "Área para se sentar em um restaurante artístico",
+  "craneEat4SemanticLabel": "Sobremesa de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Cidadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Balcão vazio com banquetas",
+  "craneEat0SemanticLabel": "Pizza em um fogão à lenha",
+  "craneSleep11SemanticLabel": "Arranha-céu Taipei 101",
+  "craneSleep10SemanticLabel": "Torres da mesquita de Al-Azhar no pôr do sol",
+  "craneSleep9SemanticLabel": "Farol de tijolos no mar",
+  "craneEat8SemanticLabel": "Prato de lagostim",
+  "craneSleep7SemanticLabel": "Apartamentos coloridos na Praça da Ribeira",
+  "craneSleep6SemanticLabel": "Piscina com palmeiras",
+  "craneSleep5SemanticLabel": "Barraca em um campo",
+  "settingsButtonCloseLabel": "Fechar configurações",
+  "demoSelectionControlsCheckboxDescription": "As caixas de seleção permitem que o usuário escolha várias opções de um conjunto. O valor normal de uma caixa de seleção é verdadeiro ou falso, e uma com três estados também pode ter seu valor como nulo.",
+  "settingsButtonLabel": "Configurações",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Layouts de lista rolável",
+  "demoListsDescription": "Uma única linha com altura fixa e que normalmente contém algum texto, assim como um ícone à direita ou esquerda.",
+  "demoOneLineListsTitle": "Uma linha",
+  "demoTwoLineListsTitle": "Duas linhas",
+  "demoListsSecondary": "Texto secundário",
+  "demoSelectionControlsTitle": "Controles de seleção",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Caixa de seleção",
+  "craneSleep3SemanticLabel": "Homem apoiado sobre um carro azul antigo",
+  "demoSelectionControlsRadioTitle": "Opções",
+  "demoSelectionControlsRadioDescription": "Os botões de opção permitem que o usuário selecione uma opção em um conjunto delas. Use botões de opção para seleções exclusivas se você achar que o usuário precisa ver todas as opções disponíveis lado a lado.",
+  "demoSelectionControlsSwitchTitle": "Chave",
+  "demoSelectionControlsSwitchDescription": "A chave ativar/desativar alterna o estado de uma única opção de configuração. A opção controlada pelo botão, assim como o estado em que ela está, precisam ficar claros na etiqueta in-line correspondente.",
+  "craneFly0SemanticLabel": "Chalé em uma paisagem com neve e árvores perenes",
+  "craneFly1SemanticLabel": "Barraca em um campo",
+  "craneFly2SemanticLabel": "Bandeiras de oração em frente a montanhas com neve",
+  "craneFly6SemanticLabel": "Vista aérea do Palácio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas as contas",
+  "rallyBillAmount": "A fatura {billName} de {amount} vence em {date}.",
+  "shrineTooltipCloseCart": "Fechar carrinho",
+  "shrineTooltipCloseMenu": "Fechar menu",
+  "shrineTooltipOpenMenu": "Abrir menu",
+  "shrineTooltipSettings": "Configurações",
+  "shrineTooltipSearch": "Pesquisar",
+  "demoTabsDescription": "As guias organizam conteúdo entre diferentes telas, conjuntos de dados e outras interações.",
+  "demoTabsSubtitle": "Guias com visualizações roláveis independentes",
+  "demoTabsTitle": "Guias",
+  "rallyBudgetAmount": "O orçamento {budgetName} com {amountUsed} usados de {amountTotal}. Valor restante: {amountLeft}",
+  "shrineTooltipRemoveItem": "Remover item",
+  "rallyAccountAmount": "Conta {accountName} {accountNumber} com {amount}.",
+  "rallySeeAllBudgets": "Ver todos os orçamentos",
+  "rallySeeAllBills": "Ver todas as faturas",
+  "craneFormDate": "Selecionar data",
+  "craneFormOrigin": "Escolha a origem",
+  "craneFly2": "Vale do Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suíça",
+  "craneFly6": "Cidade do México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "Com base na localidade",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egito",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonésia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Controle segmentado",
+  "craneSleep4": "Vitznau, Suíça",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seul, Coreia do Sul",
+  "demoChipTitle": "Ícones",
+  "demoChipSubtitle": "Elementos compactos que representam uma entrada, um atributo ou uma ação",
+  "demoActionChipTitle": "Ícone de ação",
+  "demoActionChipDescription": "Ícones de ação são um conjunto de opções que ativam uma ação relacionada a um conteúdo principal. Eles aparecem de modo dinâmico e contextual em uma IU.",
+  "demoChoiceChipTitle": "Ícone de escolha",
+  "demoChoiceChipDescription": "Os ícones de escolha representam uma única escolha de um conjunto. Eles contêm categorias ou textos descritivos relacionados.",
+  "demoFilterChipTitle": "Ícone de filtro",
+  "demoFilterChipDescription": "Os ícones de filtro usam tags ou palavras descritivas para filtrar conteúdo.",
+  "demoInputChipTitle": "Ícone de entrada",
+  "demoInputChipDescription": "Os ícones de entrada representam um formato compacto de informações complexas, como uma entidade (pessoa, lugar ou coisa) ou o texto de uma conversa.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Usado para escolher entre opções mutuamente exclusivas. Quando uma das opções no controle segmentado é selecionada, as outras são desmarcadas.",
+  "chipTurnOnLights": "Acender as luzes",
+  "chipSmall": "Pequeno",
+  "chipMedium": "Médio",
+  "chipLarge": "Grande",
+  "chipElevator": "Elevador",
+  "chipWasher": "Máquina de lavar roupas",
+  "chipFireplace": "Lareira",
+  "chipBiking": "Bicicleta",
+  "craneFormDiners": "Lanchonetes",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumente seu potencial de dedução de taxas. Defina categorias para 1 transação não atribuída.}one{Aumente seu potencial de dedução de taxas. Defina categorias para {count} transação não atribuída.}other{Aumente seu potencial de dedução de taxas. Defina categorias para {count} transações não atribuídas.}}",
+  "craneFormTime": "Selecionar horário",
+  "craneFormLocation": "Selecionar local",
+  "craneFormTravelers": "Viajantes",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Escolha o destino",
+  "craneFormDates": "Selecionar datas",
+  "craneFly": "VOAR",
+  "craneSleep": "SONO",
+  "craneEat": "ALIMENTAÇÃO",
+  "craneFlySubhead": "Ver voos por destino",
+  "craneSleepSubhead": "Ver propriedades por destino",
+  "craneEatSubhead": "Ver restaurantes por destino",
+  "craneFlyStops": "{numberOfStops,plural, =0{Sem escalas}=1{1 escala}one{{numberOfStops} escala}other{{numberOfStops} escalas}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Nenhuma propriedade disponível}=1{1 propriedade disponível}one{{totalProperties} propriedade disponível}other{{totalProperties} propriedades disponíveis}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Nenhum restaurante}=1{1 restaurante}one{{totalRestaurants} restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Controle segmentado no estilo iOS",
+  "craneSleep10": "Cairo, Egito",
+  "craneEat9": "Madri, Espanha",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapura",
+  "craneEat4": "Paris, França",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Itália",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "SAIR",
+  "rallyTitleBills": "FATURAS",
+  "rallyTitleAccounts": "CONTAS",
+  "shrineProductVagabondSack": "Mochila Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Juros acumulados do ano",
+  "shrineProductWhitneyBelt": "Cinto Whitney",
+  "shrineProductGardenStrand": "Fio de jardinagem",
+  "shrineProductStrutEarrings": "Brincos Strut",
+  "shrineProductVarsitySocks": "Meias Varsity",
+  "shrineProductWeaveKeyring": "Chaveiro trançado",
+  "shrineProductGatsbyHat": "Chapéu Gatsby",
+  "shrineProductShrugBag": "Bolsa Shrug",
+  "shrineProductGiltDeskTrio": "Trio de acessórios dourados para escritório",
+  "shrineProductCopperWireRack": "Prateleira de fios de cobre",
+  "shrineProductSootheCeramicSet": "Kit de cerâmica relaxante",
+  "shrineProductHurrahsTeaSet": "Jogo de chá Hurrahs",
+  "shrineProductBlueStoneMug": "Caneca Blue Stone",
+  "shrineProductRainwaterTray": "Recipiente para água da chuva",
+  "shrineProductChambrayNapkins": "Guardanapos em chambray",
+  "shrineProductSucculentPlanters": "Vasos de suculentas",
+  "shrineProductQuartetTable": "Mesa de quatro pernas",
+  "shrineProductKitchenQuattro": "Conjunto com quatro itens para cozinha",
+  "shrineProductClaySweater": "Suéter na cor argila",
+  "shrineProductSeaTunic": "Túnica azul-mar",
+  "shrineProductPlasterTunic": "Túnica na cor gesso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa em chambray",
+  "shrineProductSeabreezeSweater": "Suéter na cor brisa do mar",
+  "shrineProductGentryJacket": "Casaco chique",
+  "shrineProductNavyTrousers": "Calças azul-marinho",
+  "shrineProductWalterHenleyWhite": "Camiseta de manga longa (branca)",
+  "shrineProductSurfAndPerfShirt": "Camiseta de surfista",
+  "shrineProductGingerScarf": "Cachecol laranja",
+  "shrineProductRamonaCrossover": "Camiseta estilo crossover Ramona",
+  "shrineProductClassicWhiteCollar": "Gola branca clássica",
+  "shrineProductSunshirtDress": "Vestido Sunshirt",
+  "rallyAccountDetailDataInterestRate": "Taxa de juros",
+  "rallyAccountDetailDataAnnualPercentageYield": "Porcentagem de rendimento anual",
+  "rallyAccountDataVacation": "Férias",
+  "shrineProductFineLinesTee": "Camiseta com listras finas",
+  "rallyAccountDataHomeSavings": "Economias domésticas",
+  "rallyAccountDataChecking": "Conta corrente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Juros pagos no ano passado",
+  "rallyAccountDetailDataNextStatement": "Próximo extrato",
+  "rallyAccountDetailDataAccountOwner": "Proprietário da conta",
+  "rallyBudgetCategoryCoffeeShops": "Cafés",
+  "rallyBudgetCategoryGroceries": "Supermercado",
+  "shrineProductCeriseScallopTee": "Camisa abaulada na cor cereja",
+  "rallyBudgetCategoryClothing": "Roupas",
+  "rallySettingsManageAccounts": "Gerenciar contas",
+  "rallyAccountDataCarSavings": "Economia em transporte",
+  "rallySettingsTaxDocuments": "Documentos fiscais",
+  "rallySettingsPasscodeAndTouchId": "Senha e Touch ID",
+  "rallySettingsNotifications": "Notificações",
+  "rallySettingsPersonalInformation": "Informações pessoais",
+  "rallySettingsPaperlessSettings": "Configurações sem papel",
+  "rallySettingsFindAtms": "Encontrar caixas eletrônicos",
+  "rallySettingsHelp": "Ajuda",
+  "rallySettingsSignOut": "Sair",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "A pagar",
+  "rallyBudgetLeft": "Restantes",
+  "rallyAccounts": "Contas",
+  "rallyBills": "Faturas",
+  "rallyBudgets": "Orçamentos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TUDO",
+  "rallyFinanceLeft": "RESTANTES",
+  "rallyTitleOverview": "VISÃO GERAL",
+  "shrineProductShoulderRollsTee": "Camiseta com mangas dobradas",
+  "shrineNextButtonCaption": "PRÓXIMA",
+  "rallyTitleBudgets": "ORÇAMENTOS",
+  "rallyTitleSettings": "CONFIGURAÇÕES",
+  "rallyLoginLoginToRally": "Fazer login no Rally",
+  "rallyLoginNoAccount": "Não tem uma conta?",
+  "rallyLoginSignUp": "INSCREVER-SE",
+  "rallyLoginUsername": "Nome de usuário",
+  "rallyLoginPassword": "Senha",
+  "rallyLoginLabelLogin": "Fazer login",
+  "rallyLoginRememberMe": "Lembrar meus dados",
+  "rallyLoginButtonLogin": "FAZER LOGIN",
+  "rallyAlertsMessageHeadsUpShopping": "Atenção, você usou {percent} do seu Orçamento de compras para este mês.",
+  "rallyAlertsMessageSpentOnRestaurants": "Você gastou {amount} em Restaurantes nesta semana.",
+  "rallyAlertsMessageATMFees": "Você gastou {amount} em taxas de caixa eletrônico neste mês",
+  "rallyAlertsMessageCheckingAccount": "Bom trabalho! Sua conta corrente está {percent} maior do que no mês passado.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "TODOS",
+  "shrineCategoryNameAccessories": "ACESSÓRIOS",
+  "shrineCategoryNameClothing": "ROUPAS",
+  "shrineCategoryNameHome": "CASA",
+  "shrineLoginUsernameLabel": "Nome de usuário",
+  "shrineLoginPasswordLabel": "Senha",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Tributos:",
+  "shrineCartPageCaption": "CARRINHO",
+  "shrineProductQuantity": "Quantidade: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NENHUM ITEM}=1{1 ITEM}one{{quantity} ITEM}other{{quantity} ITENS}}",
+  "shrineCartClearButtonCaption": "LIMPAR CARRINHO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Entrega:",
+  "shrineProductGreySlouchTank": "Regata larga cinza",
+  "shrineProductStellaSunglasses": "Óculos escuros Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa branca listrada",
+  "demoTextFieldWhereCanWeReachYou": "Como podemos falar com você?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Cabeçalho",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Uma linha de números e texto editáveis",
+  "demoTextFieldDescription": "Os campos de texto permitem que o usuário digite texto em uma IU. Eles geralmente aparecem em formulários e caixas de diálogo.",
+  "demoTextFieldShowPasswordLabel": "Mostrar senha",
+  "demoTextFieldHidePasswordLabel": "Ocultar senha",
+  "demoTextFieldFormErrors": "Corrija os erros em vermelho antes de enviar.",
+  "demoTextFieldNameRequired": "O campo \"Nome\" é obrigatório.",
+  "demoTextFieldOnlyAlphabeticalChars": "Digite apenas caracteres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(##) ###-#### - Digite um número de telefone dos EUA.",
+  "demoTextFieldEnterPassword": "Insira uma senha.",
+  "demoTextFieldPasswordsDoNotMatch": "As senhas não correspondem",
+  "demoTextFieldWhatDoPeopleCallYou": "Como as pessoas chamam você?",
+  "demoTextFieldNameField": "Nome*",
+  "demoBottomSheetButtonText": "MOSTRAR PÁGINA INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de telefone*",
+  "demoBottomSheetTitle": "Página inferior",
+  "demoTextFieldEmail": "E-mail",
+  "demoTextFieldTellUsAboutYourself": "Fale um pouco sobre você, por exemplo, escreva o que você faz ou quais são seus hobbies",
+  "demoTextFieldKeepItShort": "Seja breve. Isto é apenas uma demonstração.",
+  "starterAppGenericButton": "BOTÃO",
+  "demoTextFieldLifeStory": "Biografia",
+  "demoTextFieldSalary": "Salário",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No máximo 8 caracteres",
+  "demoTextFieldPassword": "Senha*",
+  "demoTextFieldRetypePassword": "Digite a senha novamente*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegação da parte inferior com visualização de esmaecimento cruzado",
+  "demoBottomSheetAddLabel": "Adicionar",
+  "demoBottomSheetModalDescription": "Uma página inferior modal é uma alternativa a um menu ou uma caixa de diálogo e evita que o usuário interaja com o restante do app.",
+  "demoBottomSheetModalTitle": "Página inferior modal",
+  "demoBottomSheetPersistentDescription": "Uma página inferior persistente mostra informações que suplementam o conteúdo principal do app. Essa página permanece visível mesmo quando o usuário interage com outras partes do app.",
+  "demoBottomSheetPersistentTitle": "Página inferior persistente",
+  "demoBottomSheetSubtitle": "Páginas inferiores persistente e modal",
+  "demoTextFieldNameHasPhoneNumber": "O número de telefone de {name} é {phoneNumber}",
+  "buttonText": "BOTÃO",
+  "demoTypographyDescription": "Definições para os vários estilos tipográficos encontrados no Material Design.",
+  "demoTypographySubtitle": "Todos os estilos de texto pré-definidos",
+  "demoTypographyTitle": "Tipografia",
+  "demoFullscreenDialogDescription": "A propriedade fullscreenDialog especifica se a página recebida é uma caixa de diálogo modal em tela cheia",
+  "demoFlatButtonDescription": "Um botão plano exibe um borrão de tinta ao ser pressionado, mas sem elevação. Use botões planos em barras de ferramenta, caixas de diálogo e inline com padding",
+  "demoBottomNavigationDescription": "As barras de navegação inferiores exibem de três a cinco destinos na parte inferior da tela. Cada destino é representado por um ícone e uma etiqueta de texto opcional. Quando um ícone de navegação da parte inferior é tocado, o usuário é levado para o nível superior do destino de navegação associado a esse ícone.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta selecionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* indica um campo obrigatório",
+  "demoBottomNavigationTitle": "Navegação na parte inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botão",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeno",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Configurações",
+  "rallyDescription": "Um app de finanças pessoais",
+  "aboutDialogDescription": "Para ver o código-fonte desse app, acesse {value}.",
+  "bottomNavigationCommentsTab": "Comentários",
+  "starterAppGenericBody": "Corpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Subtítulo",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Pesquisar",
+  "starterAppTooltipShare": "Compartilhar",
+  "starterAppTooltipFavorite": "Favorito",
+  "starterAppTooltipAdd": "Adicionar",
+  "bottomNavigationCalendarTab": "Agenda",
+  "starterAppDescription": "Um layout inicial responsivo",
+  "starterAppTitle": "App Starter",
+  "aboutFlutterSamplesRepo": "Amostra do Flutter no repositório Github",
+  "bottomNavigationContentPlaceholder": "Marcador para a guia {title}",
+  "bottomNavigationCameraTab": "Câmera",
+  "bottomNavigationAlarmTab": "Alarme",
+  "bottomNavigationAccountTab": "Conta",
+  "demoTextFieldYourEmailAddress": "Seu endereço de e-mail",
+  "demoToggleButtonDescription": "Botões ativar podem ser usados para opções relacionadas a grupos. Para enfatizar grupos de botões ativar relacionados, um grupo precisa compartilhar um mesmo contêiner",
+  "colorsGrey": "CINZA",
+  "colorsBrown": "MARROM",
+  "colorsDeepOrange": "LARANJA INTENSO",
+  "colorsOrange": "LARANJA",
+  "colorsAmber": "ÂMBAR",
+  "colorsYellow": "AMARELO",
+  "colorsLime": "VERDE-LIMÃO",
+  "colorsLightGreen": "VERDE-CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galeria",
+  "homeHeaderCategories": "Categorias",
+  "shrineDescription": "Um app de varejo da moda",
+  "craneDescription": "Um app de viagens personalizado",
+  "homeCategoryReference": "MÍDIA E ESTILOS DE REFERÊNCIA",
+  "demoInvalidURL": "Não foi possível exibir o URL:",
+  "demoOptionsTooltip": "Opções",
+  "demoInfoTooltip": "Informações",
+  "demoCodeTooltip": "Amostra de código",
+  "demoDocumentationTooltip": "Documentação da API",
+  "demoFullscreenTooltip": "Tela cheia",
+  "settingsTextScaling": "Tamanho do texto",
+  "settingsTextDirection": "Orientação do texto",
+  "settingsLocale": "Localidade",
+  "settingsPlatformMechanics": "Mecânica da plataforma",
+  "settingsDarkTheme": "Escuro",
+  "settingsSlowMotion": "Câmera lenta",
+  "settingsAbout": "Sobre a Flutter Gallery",
+  "settingsFeedback": "Enviar feedback",
+  "settingsAttribution": "Criado pela TOASTER em Londres",
+  "demoButtonTitle": "Botões",
+  "demoButtonSubtitle": "Plano, em relevo, circunscrito e muito mais",
+  "demoFlatButtonTitle": "Botão plano",
+  "demoRaisedButtonDescription": "Botões em relevo adicionam dimensão a layouts praticamente planos. Eles enfatizam funções em espaços cheios ou amplos.",
+  "demoRaisedButtonTitle": "Botão em relevo",
+  "demoOutlineButtonTitle": "Botão circunscrito",
+  "demoOutlineButtonDescription": "Botões circunscritos ficam opacos e elevados quando pressionados. Geralmente, são combinados com botões em relevo para indicar uma ação secundária e alternativa.",
+  "demoToggleButtonTitle": "Botões ativar",
+  "colorsTeal": "AZUL-PETRÓLEO",
+  "demoFloatingButtonTitle": "Botão de ação flutuante",
+  "demoFloatingButtonDescription": "Um botão de ação flutuante é um botão de ícone circular que paira sobre o conteúdo para promover uma ação principal no aplicativo.",
+  "demoDialogTitle": "Caixas de diálogo",
+  "demoDialogSubtitle": "Simples, alerta e tela cheia",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Uma caixa de diálogo de alerta informa o usuário sobre situações que precisam ser confirmadas. A caixa de diálogo de alerta tem uma lista de ações e um título opcionais.",
+  "demoAlertTitleDialogTitle": "Alerta com título",
+  "demoSimpleDialogTitle": "Simples",
+  "demoSimpleDialogDescription": "Uma caixa de diálogo simples oferece ao usuário uma escolha entre várias opções. A caixa de diálogo simples tem um título opcional que é exibido acima das opções.",
+  "demoFullscreenDialogTitle": "Tela cheia",
+  "demoCupertinoButtonsTitle": "Botões",
+  "demoCupertinoButtonsSubtitle": "Botões no estilo iOS",
+  "demoCupertinoButtonsDescription": "Um botão no estilo iOS. Ele engloba um texto e/ou um ícone que desaparece e reaparece com o toque. Pode conter um plano de fundo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Caixas de diálogos de alerta no estilo iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Uma caixa de diálogo de alerta informa o usuário sobre situações que precisam ser confirmadas. A caixa de diálogo de alerta tem uma lista de ações, um título e conteúdo opcionais. O título é exibido acima do conteúdo, e as ações são exibidas abaixo dele.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta com título",
+  "demoCupertinoAlertButtonsTitle": "Alerta com botões",
+  "demoCupertinoAlertButtonsOnlyTitle": "Apenas botões de alerta",
+  "demoCupertinoActionSheetTitle": "Página de ações",
+  "demoCupertinoActionSheetDescription": "Uma página de ações é um estilo específico de alerta que apresenta ao usuário um conjunto de duas ou mais opções relacionadas ao contexto atual. A página de ações pode ter um título, uma mensagem adicional e uma lista de ações.",
+  "demoColorsTitle": "Cores",
+  "demoColorsSubtitle": "Todas as cores predefinidas",
+  "demoColorsDescription": "Constantes de cores e de amostras de cores que representam a paleta do Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Criar",
+  "dialogSelectedOption": "Você selecionou: \"{value}\"",
+  "dialogDiscardTitle": "Descartar rascunho?",
+  "dialogLocationTitle": "Usar serviço de localização do Google?",
+  "dialogLocationDescription": "Deixe o Google ajudar os apps a determinar locais. Isso significa enviar dados de local anônimos para o Google, mesmo quando nenhum app estiver em execução.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "DESCARTAR",
+  "dialogDisagree": "DISCORDO",
+  "dialogAgree": "CONCORDO",
+  "dialogSetBackup": "Definir conta de backup",
+  "colorsBlueGrey": "CINZA-AZULADO",
+  "dialogShow": "MOSTRAR CAIXA DE DIÁLOGO",
+  "dialogFullscreenTitle": "Caixa de diálogo de tela cheia",
+  "dialogFullscreenSave": "SALVAR",
+  "dialogFullscreenDescription": "Uma demonstração de caixa de diálogo em tela cheia",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Com plano de fundo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Descartar",
+  "cupertinoAlertLocationTitle": "Permitir que o \"Maps\" acesse seu local enquanto você estiver usando o app?",
+  "cupertinoAlertLocationDescription": "Seu local atual será exibido no mapa e usado para rotas, resultados da pesquisa por perto e tempo estimado de viagem.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "Não permitir",
+  "cupertinoAlertFavoriteDessert": "Selecionar sobremesa favorita",
+  "cupertinoAlertDessertDescription": "Selecione seu tipo favorito de sobremesa na lista abaixo. Sua seleção será usada para personalizar a lista sugerida de restaurantes na sua área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Torta de maçã",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "VERMELHO",
+  "colorsPink": "ROSA",
+  "colorsPurple": "ROXO",
+  "colorsDeepPurple": "ROXO INTENSO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "AZUL-CLARO",
+  "colorsCyan": "CIANO",
+  "dialogAddAccount": "Adicionar conta",
+  "Gallery": "Galeria",
+  "Categories": "Categorias",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "App básico de compras",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "App de viagem",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "MÍDIA E ESTILOS DE REFERÊNCIA"
+}
diff --git a/gallery/lib/l10n/intl_pt_PT.arb b/gallery/lib/l10n/intl_pt_PT.arb
new file mode 100644
index 0000000..daa4c6a
--- /dev/null
+++ b/gallery/lib/l10n/intl_pt_PT.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Veja as opções",
+  "demoOptionsFeatureDescription": "Toque aqui para ver as opções disponíveis para esta demonstração.",
+  "demoCodeViewerCopyAll": "COPIAR TUDO",
+  "shrineScreenReaderRemoveProductButton": "Remover {product}",
+  "shrineScreenReaderProductAddToCart": "Adicionar ao carrinho",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Carrinho de compras, nenhum artigo}=1{Carrinho de compras, 1 artigo}other{Carrinho de compras, {quantity} artigos}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Falha ao copiar para a área de transferência: {error}.",
+  "demoCodeViewerCopiedToClipboardMessage": "Copiado para a área de transferência.",
+  "craneSleep8SemanticLabel": "Ruínas maias num penhasco sobre uma praia",
+  "craneSleep4SemanticLabel": "Hotel voltado para o lago em frente a montanhas",
+  "craneSleep2SemanticLabel": "Cidadela de Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalé numa paisagem com árvores de folha perene e neve",
+  "craneSleep0SemanticLabel": "Bangalôs sobre a água",
+  "craneFly13SemanticLabel": "Piscina voltada para o mar com palmeiras",
+  "craneFly12SemanticLabel": "Piscina com palmeiras",
+  "craneFly11SemanticLabel": "Farol de tijolo no mar",
+  "craneFly10SemanticLabel": "Torres da Mesquita de Al-Azhar durante o pôr do sol",
+  "craneFly9SemanticLabel": "Homem encostado a um automóvel azul antigo",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Balcão de café com bolos",
+  "craneEat2SemanticLabel": "Hambúrguer",
+  "craneFly5SemanticLabel": "Hotel voltado para o lago em frente a montanhas",
+  "demoSelectionControlsSubtitle": "Caixas de verificação, botões de opção e interruptores",
+  "craneEat10SemanticLabel": "Mulher a segurar numa sanduíche de pastrami enorme",
+  "craneFly4SemanticLabel": "Bangalôs sobre a água",
+  "craneEat7SemanticLabel": "Entrada de padaria",
+  "craneEat6SemanticLabel": "Prato de camarão",
+  "craneEat5SemanticLabel": "Zona de lugares sentados num restaurante artístico",
+  "craneEat4SemanticLabel": "Sobremesa de chocolate",
+  "craneEat3SemanticLabel": "Taco coreano",
+  "craneFly3SemanticLabel": "Cidadela de Machu Picchu",
+  "craneEat1SemanticLabel": "Bar vazio com bancos ao estilo de um diner americano",
+  "craneEat0SemanticLabel": "Piza num forno a lenha",
+  "craneSleep11SemanticLabel": "Arranha-céus Taipei 101",
+  "craneSleep10SemanticLabel": "Torres da Mesquita de Al-Azhar durante o pôr do sol",
+  "craneSleep9SemanticLabel": "Farol de tijolo no mar",
+  "craneEat8SemanticLabel": "Prato de lagostins",
+  "craneSleep7SemanticLabel": "Apartamentos coloridos na Praça Ribeira",
+  "craneSleep6SemanticLabel": "Piscina com palmeiras",
+  "craneSleep5SemanticLabel": "Tenda num campo",
+  "settingsButtonCloseLabel": "Fechar definições",
+  "demoSelectionControlsCheckboxDescription": "As caixas de verificação permitem que o utilizador selecione várias opções num conjunto. O valor de uma caixa de verificação normal é verdadeiro ou falso e o valor de uma caixa de verificação de três estados também pode ser nulo.",
+  "settingsButtonLabel": "Definições",
+  "demoListsTitle": "Listas",
+  "demoListsSubtitle": "Esquemas de listas de deslocamento",
+  "demoListsDescription": "Uma linha única de altura fixa que, normalmente, contém algum texto, bem como um ícone à esquerda ou à direita.",
+  "demoOneLineListsTitle": "Uma linha",
+  "demoTwoLineListsTitle": "Duas linhas",
+  "demoListsSecondary": "Texto secundário",
+  "demoSelectionControlsTitle": "Controlos de seleção",
+  "craneFly7SemanticLabel": "Monte Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Caixa de verificação",
+  "craneSleep3SemanticLabel": "Homem encostado a um automóvel azul antigo",
+  "demoSelectionControlsRadioTitle": "Opção",
+  "demoSelectionControlsRadioDescription": "Os botões de opção permitem ao utilizador selecionar uma opção num conjunto. Utilize os botões de opção para uma seleção exclusiva se considerar que o utilizador necessita de ver todas as opções disponíveis lado a lado.",
+  "demoSelectionControlsSwitchTitle": "Interruptor",
+  "demoSelectionControlsSwitchDescription": "Os interruptores ativar/desativar alteram o estado de uma única opção de definições. A opção que o interruptor controla e o estado em que se encontra devem estar evidenciados na etiqueta inline correspondente.",
+  "craneFly0SemanticLabel": "Chalé numa paisagem com árvores de folha perene e neve",
+  "craneFly1SemanticLabel": "Tenda num campo",
+  "craneFly2SemanticLabel": "Bandeiras de oração em frente a uma montanha com neve",
+  "craneFly6SemanticLabel": "Vista aérea do Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ver todas as contas",
+  "rallyBillAmount": "Fatura {billName} com data limite de pagamento a {date} no valor de {amount}.",
+  "shrineTooltipCloseCart": "Fechar carrinho",
+  "shrineTooltipCloseMenu": "Fechar menu",
+  "shrineTooltipOpenMenu": "Abrir menu",
+  "shrineTooltipSettings": "Definições",
+  "shrineTooltipSearch": "Pesquisar",
+  "demoTabsDescription": "Os separadores organizam o conteúdo em diferentes ecrãs, conjuntos de dados e outras interações.",
+  "demoTabsSubtitle": "Separadores com vistas deslocáveis independentes.",
+  "demoTabsTitle": "Separadores",
+  "rallyBudgetAmount": "Orçamento {budgetName} com {amountUsed} utilizado(s) de {amountTotal}, com {amountLeft} restante(s).",
+  "shrineTooltipRemoveItem": "Remover item",
+  "rallyAccountAmount": "Conta {accountName} {accountNumber} com {amount}.",
+  "rallySeeAllBudgets": "Ver todos os orçamentos",
+  "rallySeeAllBills": "Ver todas as faturas",
+  "craneFormDate": "Selecionar data",
+  "craneFormOrigin": "Escolher origem",
+  "craneFly2": "Vale de Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldivas",
+  "craneFly5": "Vitznau, Suíça",
+  "craneFly6": "Cidade do México, México",
+  "craneFly7": "Monte Rushmore, Estados Unidos",
+  "settingsTextDirectionLocaleBased": "Com base no local",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egito",
+  "craneFly11": "Lisboa, Portugal",
+  "craneFly12": "Napa, Estados Unidos",
+  "craneFly13": "Bali, Indonésia",
+  "craneSleep0": "Malé, Maldivas",
+  "craneSleep1": "Aspen, Estados Unidos",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Controlo segmentado",
+  "craneSleep4": "Vitznau, Suíça",
+  "craneSleep5": "Big Sur, Estados Unidos",
+  "craneSleep6": "Napa, Estados Unidos",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, México",
+  "craneEat5": "Seul, Coreia do Sul",
+  "demoChipTitle": "Chips",
+  "demoChipSubtitle": "Elementos compactos que representam uma introdução, um atributo ou uma ação.",
+  "demoActionChipTitle": "Chip de ação",
+  "demoActionChipDescription": "Os chips de ação são um conjunto de opções que acionam uma ação relacionada com o conteúdo principal. Os chips de ação devem aparecer dinâmica e contextualmente numa IU.",
+  "demoChoiceChipTitle": "Chip de escolha",
+  "demoChoiceChipDescription": "Os chips de escolha representam uma única escolha num conjunto. Os chips de escolha contêm texto descritivo ou categorias.",
+  "demoFilterChipTitle": "Chip de filtro",
+  "demoFilterChipDescription": "Os chips de filtro utilizam etiquetas ou palavras descritivas como uma forma de filtrar conteúdo.",
+  "demoInputChipTitle": "Chip de introdução",
+  "demoInputChipDescription": "Os chips de introdução representam informações complexas, como uma entidade (uma pessoa, um local ou uma coisa) ou um texto de conversa, numa forma compacta.",
+  "craneSleep9": "Lisboa, Portugal",
+  "craneEat10": "Lisboa, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Utilizado para selecionar entre um número de opções que se excluem mutuamente. Quando uma opção no controlo segmentado estiver selecionada, as outras opções no mesmo deixam de estar selecionadas.",
+  "chipTurnOnLights": "Acender as luzes",
+  "chipSmall": "Pequeno",
+  "chipMedium": "Médio",
+  "chipLarge": "Grande",
+  "chipElevator": "Elevador",
+  "chipWasher": "Máquina de lavar",
+  "chipFireplace": "Lareira",
+  "chipBiking": "Ciclismo",
+  "craneFormDiners": "Pessoas",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Aumente a sua dedução fiscal potencial. Atribua categorias a 1 transação não atribuída.}other{Aumente a sua dedução fiscal potencial. Atribua categorias a {count} transações não atribuídas.}}",
+  "craneFormTime": "Selecionar hora",
+  "craneFormLocation": "Selecionar localização",
+  "craneFormTravelers": "Viajantes",
+  "craneEat8": "Atlanta, Estados Unidos",
+  "craneFormDestination": "Escolher destino",
+  "craneFormDates": "Selecionar datas",
+  "craneFly": "VOAR",
+  "craneSleep": "DORMIR",
+  "craneEat": "COMER",
+  "craneFlySubhead": "Explore voos por destino.",
+  "craneSleepSubhead": "Explore propriedades por destino.",
+  "craneEatSubhead": "Explore restaurantes por destino.",
+  "craneFlyStops": "{numberOfStops,plural, =0{Voo direto}=1{1 paragem}other{{numberOfStops} paragens}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Sem propriedades disponíveis}=1{1 propriedade disponível}other{{totalProperties} propriedades disponíveis}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Sem restaurantes}=1{1 restaurante}other{{totalRestaurants} restaurantes}}",
+  "craneFly0": "Aspen, Estados Unidos",
+  "demoCupertinoSegmentedControlSubtitle": "Controlo segmentado ao estilo do iOS.",
+  "craneSleep10": "Cairo, Egito",
+  "craneEat9": "Madrid, Espanha",
+  "craneFly1": "Big Sur, Estados Unidos",
+  "craneEat7": "Nashville, Estados Unidos",
+  "craneEat6": "Seattle, Estados Unidos",
+  "craneFly8": "Singapura",
+  "craneEat4": "Paris, França",
+  "craneEat3": "Portland, Estados Unidos",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Estados Unidos",
+  "craneEat0": "Nápoles, Itália",
+  "craneSleep11": "Taipé, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "TERMINAR SESSÃO",
+  "rallyTitleBills": "FATURAS",
+  "rallyTitleAccounts": "CONTAS",
+  "shrineProductVagabondSack": "Saco Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Juros do ano até à data",
+  "shrineProductWhitneyBelt": "Cinto Whitney",
+  "shrineProductGardenStrand": "Ambiente de jardim",
+  "shrineProductStrutEarrings": "Brincos Strut",
+  "shrineProductVarsitySocks": "Meias Varsity",
+  "shrineProductWeaveKeyring": "Porta-chaves em tecido",
+  "shrineProductGatsbyHat": "Chapéu Gatsby",
+  "shrineProductShrugBag": "Saco Shrug",
+  "shrineProductGiltDeskTrio": "Trio de mesas Gilt",
+  "shrineProductCopperWireRack": "Grade em fio de cobre",
+  "shrineProductSootheCeramicSet": "Conjunto de cerâmica suave",
+  "shrineProductHurrahsTeaSet": "Conjunto de chá Hurrahs",
+  "shrineProductBlueStoneMug": "Caneca de pedra azul",
+  "shrineProductRainwaterTray": "Escoamento",
+  "shrineProductChambrayNapkins": "Guardanapos Chambray",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quarteto de mesas",
+  "shrineProductKitchenQuattro": "Quattro de cozinha",
+  "shrineProductClaySweater": "Camisola em cor de barro",
+  "shrineProductSeaTunic": "Túnica cor de mar",
+  "shrineProductPlasterTunic": "Túnica cor de gesso",
+  "rallyBudgetCategoryRestaurants": "Restaurantes",
+  "shrineProductChambrayShirt": "Camisa Chambray",
+  "shrineProductSeabreezeSweater": "Camisola fresca",
+  "shrineProductGentryJacket": "Casaco Gentry",
+  "shrineProductNavyTrousers": "Calças em azul-marinho",
+  "shrineProductWalterHenleyWhite": "Walter Henley (branco)",
+  "shrineProductSurfAndPerfShirt": "Camisa Surf and perf",
+  "shrineProductGingerScarf": "Cachecol ruivo",
+  "shrineProductRamonaCrossover": "Ramona transversal",
+  "shrineProductClassicWhiteCollar": "Colarinho branco clássico",
+  "shrineProductSunshirtDress": "Vestido Sunshirt",
+  "rallyAccountDetailDataInterestRate": "Taxa de juro",
+  "rallyAccountDetailDataAnnualPercentageYield": "Percentagem do rendimento anual",
+  "rallyAccountDataVacation": "Férias",
+  "shrineProductFineLinesTee": "T-shirt Fine lines",
+  "rallyAccountDataHomeSavings": "Poupanças para casa",
+  "rallyAccountDataChecking": "Corrente",
+  "rallyAccountDetailDataInterestPaidLastYear": "Juros pagos no ano passado",
+  "rallyAccountDetailDataNextStatement": "Próximo extrato",
+  "rallyAccountDetailDataAccountOwner": "Proprietário da conta",
+  "rallyBudgetCategoryCoffeeShops": "Cafés",
+  "rallyBudgetCategoryGroceries": "Produtos de mercearia",
+  "shrineProductCeriseScallopTee": "T-shirt rendilhada em cor cereja",
+  "rallyBudgetCategoryClothing": "Vestuário",
+  "rallySettingsManageAccounts": "Gerir contas",
+  "rallyAccountDataCarSavings": "Poupanças com o automóvel",
+  "rallySettingsTaxDocuments": "Documentos fiscais",
+  "rallySettingsPasscodeAndTouchId": "Código secreto e Touch ID",
+  "rallySettingsNotifications": "Notificações",
+  "rallySettingsPersonalInformation": "Informações pessoais",
+  "rallySettingsPaperlessSettings": "Definições sem papel",
+  "rallySettingsFindAtms": "Localizar caixas multibanco",
+  "rallySettingsHelp": "Ajuda",
+  "rallySettingsSignOut": "Terminar sessão",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Data de conclusão",
+  "rallyBudgetLeft": "Restante(s)",
+  "rallyAccounts": "Contas",
+  "rallyBills": "Faturas",
+  "rallyBudgets": "Orçamentos",
+  "rallyAlerts": "Alertas",
+  "rallySeeAll": "VER TUDO",
+  "rallyFinanceLeft": "RESTANTE(S)",
+  "rallyTitleOverview": "VISTA GERAL",
+  "shrineProductShoulderRollsTee": "T-shirt Shoulder rolls",
+  "shrineNextButtonCaption": "SEGUINTE",
+  "rallyTitleBudgets": "ORÇAMENTOS",
+  "rallyTitleSettings": "DEFINIÇÕES",
+  "rallyLoginLoginToRally": "Inicie sessão no Rally",
+  "rallyLoginNoAccount": "Não tem uma conta?",
+  "rallyLoginSignUp": "INSCREVER-SE",
+  "rallyLoginUsername": "Nome de utilizador",
+  "rallyLoginPassword": "Palavra-passe",
+  "rallyLoginLabelLogin": "Início de sessão",
+  "rallyLoginRememberMe": "Memorizar-me",
+  "rallyLoginButtonLogin": "INICIAR SESSÃO",
+  "rallyAlertsMessageHeadsUpShopping": "Aviso: utilizou {percent} do orçamento para compras deste mês.",
+  "rallyAlertsMessageSpentOnRestaurants": "Gastou {amount} em restaurantes nesta semana.",
+  "rallyAlertsMessageATMFees": "Gastou {amount} em taxas de multibanco neste mês.",
+  "rallyAlertsMessageCheckingAccount": "Bom trabalho! A sua conta corrente é {percent} superior ao mês passado.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "TODOS",
+  "shrineCategoryNameAccessories": "ACESSÓRIOS",
+  "shrineCategoryNameClothing": "VESTUÁRIO",
+  "shrineCategoryNameHome": "LAR",
+  "shrineLoginUsernameLabel": "Nome de utilizador",
+  "shrineLoginPasswordLabel": "Palavra-passe",
+  "shrineCancelButtonCaption": "CANCELAR",
+  "shrineCartTaxCaption": "Imposto:",
+  "shrineCartPageCaption": "CARRINHO",
+  "shrineProductQuantity": "Quantidade: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{SEM ITENS}=1{1 ITEM}other{{quantity} ITENS}}",
+  "shrineCartClearButtonCaption": "LIMPAR CARRINHO",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Envio:",
+  "shrineProductGreySlouchTank": "Top largo cinzento",
+  "shrineProductStellaSunglasses": "Óculos de sol Stella",
+  "shrineProductWhitePinstripeShirt": "Camisa com riscas brancas",
+  "demoTextFieldWhereCanWeReachYou": "Podemos entrar em contacto consigo através de que número?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Grande",
+  "demoBottomSheetHeader": "Cabeçalho",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Campos de texto",
+  "demoTextFieldTitle": "Campos de texto",
+  "demoTextFieldSubtitle": "Única linha de texto e números editáveis.",
+  "demoTextFieldDescription": "Os campos de texto permitem aos utilizadores introduzirem texto numa IU. Normalmente, são apresentados em formulários e caixas de diálogo.",
+  "demoTextFieldShowPasswordLabel": "Mostrar palavra-passe",
+  "demoTextFieldHidePasswordLabel": "Ocultar palavra-passe",
+  "demoTextFieldFormErrors": "Corrija os erros a vermelho antes de enviar.",
+  "demoTextFieldNameRequired": "É necessário o nome.",
+  "demoTextFieldOnlyAlphabeticalChars": "Introduza apenas carateres alfabéticos.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Introduza um número de telefone dos EUA.",
+  "demoTextFieldEnterPassword": "Introduza uma palavra-passe.",
+  "demoTextFieldPasswordsDoNotMatch": "As palavras-passe não correspondem.",
+  "demoTextFieldWhatDoPeopleCallYou": "Que nome lhe chamam?",
+  "demoTextFieldNameField": "Nome*",
+  "demoBottomSheetButtonText": "MOSTRAR SECÇÃO INFERIOR",
+  "demoTextFieldPhoneNumber": "Número de telefone*",
+  "demoBottomSheetTitle": "Secção inferior",
+  "demoTextFieldEmail": "Email",
+  "demoTextFieldTellUsAboutYourself": "Fale-nos sobre si (por exemplo, escreva o que faz ou fale sobre os seus passatempos)",
+  "demoTextFieldKeepItShort": "Seja breve, é apenas uma demonstração.",
+  "starterAppGenericButton": "BOTÃO",
+  "demoTextFieldLifeStory": "História da vida",
+  "demoTextFieldSalary": "Salário",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "No máximo, 8 carateres.",
+  "demoTextFieldPassword": "Palavra-passe*",
+  "demoTextFieldRetypePassword": "Escreva novamente a palavra-passe*",
+  "demoTextFieldSubmit": "ENVIAR",
+  "demoBottomNavigationSubtitle": "Navegação inferior com vistas cruzadas",
+  "demoBottomSheetAddLabel": "Adicionar",
+  "demoBottomSheetModalDescription": "Uma secção inferior modal é uma alternativa a um menu ou uma caixa de diálogo e impede o utilizador de interagir com o resto da aplicação.",
+  "demoBottomSheetModalTitle": "Secção inferior modal",
+  "demoBottomSheetPersistentDescription": "Uma secção inferior persistente apresenta informações que complementam o conteúdo principal da aplicação. Uma secção inferior persistente permanece visível mesmo quando o utilizador interage com outras partes da aplicação.",
+  "demoBottomSheetPersistentTitle": "Secção inferior persistente",
+  "demoBottomSheetSubtitle": "Secções inferiores persistentes e modais",
+  "demoTextFieldNameHasPhoneNumber": "O número de telefone de {name} é {phoneNumber}.",
+  "buttonText": "BOTÃO",
+  "demoTypographyDescription": "Definições para os vários estilos tipográficos encontrados no material design.",
+  "demoTypographySubtitle": "Todos os estilos de texto predefinidos.",
+  "demoTypographyTitle": "Tipografia",
+  "demoFullscreenDialogDescription": "A propriedade fullscreenDialog especifica se a página recebida é uma caixa de diálogo modal em ecrã inteiro.",
+  "demoFlatButtonDescription": "Um botão sem relevo apresenta um salpico de tinta ao premir, mas não levanta. Utilize botões sem relevo em barras de ferramentas, caixas de diálogo e inline sem preenchimento.",
+  "demoBottomNavigationDescription": "As barras de navegação inferiores apresentam três a cinco destinos na parte inferior de um ecrã. Cada destino é representado por um ícone e uma etiqueta de texto opcional. Ao tocar num ícone de navegação inferior, o utilizador é direcionado para o destino de navegação de nível superior associado a esse ícone.",
+  "demoBottomNavigationSelectedLabel": "Etiqueta selecionada",
+  "demoBottomNavigationPersistentLabels": "Etiquetas persistentes",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* indica um campo obrigatório",
+  "demoBottomNavigationTitle": "Navegação inferior",
+  "settingsLightTheme": "Claro",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Enorme",
+  "cupertinoButton": "Botão",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Pequeno",
+  "settingsSystemDefault": "Sistema",
+  "settingsTitle": "Definições",
+  "rallyDescription": "Uma aplicação de finanças pessoal",
+  "aboutDialogDescription": "Para ver o código-fonte desta aplicação, visite {value}.",
+  "bottomNavigationCommentsTab": "Comentários",
+  "starterAppGenericBody": "Corpo",
+  "starterAppGenericHeadline": "Título",
+  "starterAppGenericSubtitle": "Legenda",
+  "starterAppGenericTitle": "Título",
+  "starterAppTooltipSearch": "Pesquisar",
+  "starterAppTooltipShare": "Partilhar",
+  "starterAppTooltipFavorite": "Favoritos",
+  "starterAppTooltipAdd": "Adicionar",
+  "bottomNavigationCalendarTab": "Calendário",
+  "starterAppDescription": "Um esquema da aplicação de iniciação com boa capacidade de resposta",
+  "starterAppTitle": "Aplicação de iniciação",
+  "aboutFlutterSamplesRepo": "Repositório do Github de amostras do Flutter",
+  "bottomNavigationContentPlaceholder": "Marcador de posição para o separador {title}",
+  "bottomNavigationCameraTab": "Câmara",
+  "bottomNavigationAlarmTab": "Alarme",
+  "bottomNavigationAccountTab": "Conta",
+  "demoTextFieldYourEmailAddress": "O seu endereço de email",
+  "demoToggleButtonDescription": "Os botões ativar/desativar podem ser utilizados para agrupar opções relacionadas. Para realçar grupos de botões ativar/desativar relacionados, um grupo pode partilhar um contentor comum.",
+  "colorsGrey": "CINZENTO",
+  "colorsBrown": "CASTANHO",
+  "colorsDeepOrange": "LARANJA ESCURO",
+  "colorsOrange": "LARANJA",
+  "colorsAmber": "ÂMBAR",
+  "colorsYellow": "AMARELO",
+  "colorsLime": "LIMA",
+  "colorsLightGreen": "VERDE CLARO",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galeria",
+  "homeHeaderCategories": "Categorias",
+  "shrineDescription": "Uma aplicação de retalho com estilo",
+  "craneDescription": "Uma aplicação de viagens personalizada.",
+  "homeCategoryReference": "ESTILOS E MULTIMÉDIA DE REFERÊNCIA",
+  "demoInvalidURL": "Não foi possível apresentar o URL:",
+  "demoOptionsTooltip": "Opções",
+  "demoInfoTooltip": "Informações",
+  "demoCodeTooltip": "Exemplo de código",
+  "demoDocumentationTooltip": "Documentação da API",
+  "demoFullscreenTooltip": "Ecrã Inteiro",
+  "settingsTextScaling": "Escala do texto",
+  "settingsTextDirection": "Direção do texto",
+  "settingsLocale": "Local",
+  "settingsPlatformMechanics": "Mecânica da plataforma",
+  "settingsDarkTheme": "Escuro",
+  "settingsSlowMotion": "Câmara lenta",
+  "settingsAbout": "Acerca da galeria do Flutter",
+  "settingsFeedback": "Enviar comentários",
+  "settingsAttribution": "Criado por TOASTER em Londres",
+  "demoButtonTitle": "Botões",
+  "demoButtonSubtitle": "Sem relevo, em relevo, de contorno e muito mais",
+  "demoFlatButtonTitle": "Botão sem relevo",
+  "demoRaisedButtonDescription": "Os botões em relevo adicionam dimensão a esquemas maioritariamente planos. Estes botões realçam funções em espaços ocupados ou amplos.",
+  "demoRaisedButtonTitle": "Botão em relevo",
+  "demoOutlineButtonTitle": "Botão de contorno",
+  "demoOutlineButtonDescription": "Os botões de contorno ficam opacos e são elevados quando premidos. Muitas vezes, são sincronizados com botões em relevo para indicar uma ação secundária alternativa.",
+  "demoToggleButtonTitle": "Botões ativar/desativar",
+  "colorsTeal": "AZUL ESVERDEADO",
+  "demoFloatingButtonTitle": "Botão de ação flutuante",
+  "demoFloatingButtonDescription": "Um botão de ação flutuante é um botão de ícone circular que flutua sobre o conteúdo para promover uma ação principal na aplicação.",
+  "demoDialogTitle": "Caixas de diálogo",
+  "demoDialogSubtitle": "Simples, alerta e ecrã inteiro",
+  "demoAlertDialogTitle": "Alerta",
+  "demoAlertDialogDescription": "Uma caixa de diálogo de alerta informa o utilizador acerca de situações que requerem confirmação. Uma caixa de diálogo de alerta tem um título opcional e uma lista de ações opcional.",
+  "demoAlertTitleDialogTitle": "Alerta com título",
+  "demoSimpleDialogTitle": "Simples",
+  "demoSimpleDialogDescription": "Uma caixa de diálogo simples oferece ao utilizador uma escolha entre várias opções. Uma caixa de diálogo simples tem um título opcional que é apresentado acima das opções.",
+  "demoFullscreenDialogTitle": "Ecrã inteiro",
+  "demoCupertinoButtonsTitle": "Botões",
+  "demoCupertinoButtonsSubtitle": "Botões ao estilo do iOS",
+  "demoCupertinoButtonsDescription": "Um botão ao estilo do iOS. Abrange texto e/ou um ícone que aumenta e diminui gradualmente com o toque. Opcionalmente, pode ter um fundo.",
+  "demoCupertinoAlertsTitle": "Alertas",
+  "demoCupertinoAlertsSubtitle": "Caixas de diálogo de alertas ao estilo do iOS",
+  "demoCupertinoAlertTitle": "Alerta",
+  "demoCupertinoAlertDescription": "Uma caixa de diálogo de alerta informa o utilizador acerca de situações que requerem confirmação. Uma caixa de diálogo de alerta tem um título opcional, conteúdo opcional e uma lista de ações opcional. O título é apresentado acima do conteúdo e as ações são apresentadas abaixo do conteúdo.",
+  "demoCupertinoAlertWithTitleTitle": "Alerta com título",
+  "demoCupertinoAlertButtonsTitle": "Alerta com botões",
+  "demoCupertinoAlertButtonsOnlyTitle": "Apenas botões de alerta",
+  "demoCupertinoActionSheetTitle": "Página Ações",
+  "demoCupertinoActionSheetDescription": "Uma página de ações é um estilo específico de alerta que apresenta ao utilizador um conjunto de duas ou mais opções relacionadas com o contexto atual. Uma página de ações pode ter um título, uma mensagem adicional e uma lista de ações.",
+  "demoColorsTitle": "Cores",
+  "demoColorsSubtitle": "Todas as cores predefinidas",
+  "demoColorsDescription": "A cor e a amostra de cores constantes que representam a paleta de cores do material design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Criar",
+  "dialogSelectedOption": "Selecionou: \"{value}\"",
+  "dialogDiscardTitle": "Pretende rejeitar o rascunho?",
+  "dialogLocationTitle": "Pretende utilizar o serviço de localização da Google?",
+  "dialogLocationDescription": "Permita que a Google ajude as aplicações a determinar a localização. Isto significa enviar dados de localização anónimos para a Google, mesmo quando não estiverem a ser executadas aplicações.",
+  "dialogCancel": "CANCELAR",
+  "dialogDiscard": "REJEITAR",
+  "dialogDisagree": "NÃO ACEITAR",
+  "dialogAgree": "ACEITAR",
+  "dialogSetBackup": "Defina a conta de cópia de segurança",
+  "colorsBlueGrey": "CINZENTO AZULADO",
+  "dialogShow": "MOSTRAR CAIXA DE DIÁLOGO",
+  "dialogFullscreenTitle": "Caixa de diálogo em ecrã inteiro",
+  "dialogFullscreenSave": "GUARDAR",
+  "dialogFullscreenDescription": "Uma demonstração de uma caixa de diálogo em ecrã inteiro",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Com fundo",
+  "cupertinoAlertCancel": "Cancelar",
+  "cupertinoAlertDiscard": "Rejeitar",
+  "cupertinoAlertLocationTitle": "Pretende permitir que o \"Maps\" aceda à sua localização enquanto estiver a utilizar a aplicação?",
+  "cupertinoAlertLocationDescription": "A sua localização atual será apresentada no mapa e utilizada para direções, resultados da pesquisa nas proximidades e tempos de chegada estimados.",
+  "cupertinoAlertAllow": "Permitir",
+  "cupertinoAlertDontAllow": "Não permitir",
+  "cupertinoAlertFavoriteDessert": "Selecione a sobremesa favorita",
+  "cupertinoAlertDessertDescription": "Selecione o seu tipo de sobremesa favorito na lista abaixo. A sua seleção será utilizada para personalizar a lista sugerida de restaurantes na sua área.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Tarte de maçã",
+  "cupertinoAlertChocolateBrownie": "Brownie de chocolate",
+  "cupertinoShowAlert": "Mostrar alerta",
+  "colorsRed": "VERMELHO",
+  "colorsPink": "COR-DE-ROSA",
+  "colorsPurple": "ROXO",
+  "colorsDeepPurple": "ROXO ESCURO",
+  "colorsIndigo": "ÍNDIGO",
+  "colorsBlue": "AZUL",
+  "colorsLightBlue": "AZUL CLARO",
+  "colorsCyan": "AZUL-TURQUESA",
+  "dialogAddAccount": "Adicionar conta",
+  "Gallery": "Galeria",
+  "Categories": "Categorias",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Aplicação de compras básica",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Aplicação de viagens",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ESTILOS E MULTIMÉDIA DE REFERÊNCIA"
+}
diff --git a/gallery/lib/l10n/intl_ro.arb b/gallery/lib/l10n/intl_ro.arb
new file mode 100644
index 0000000..3420c11
--- /dev/null
+++ b/gallery/lib/l10n/intl_ro.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Afișați opțiunile",
+  "demoOptionsFeatureDescription": "Atingeți aici pentru a vedea opțiunile disponibile pentru această demonstrație.",
+  "demoCodeViewerCopyAll": "COPIAȚI TOT",
+  "shrineScreenReaderRemoveProductButton": "Eliminați {product}",
+  "shrineScreenReaderProductAddToCart": "Adăugați în coșul de cumpărături",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Coș de cumpărături, niciun articol}=1{Coș de cumpărături, un articol}few{Coș de cumpărături, {quantity} articole}other{Coș de cumpărături, {quantity} de articole}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Nu s-a copiat în clipboard: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "S-a copiat în clipboard.",
+  "craneSleep8SemanticLabel": "Ruine mayașe pe o stâncă, deasupra unei plaje",
+  "craneSleep4SemanticLabel": "Hotel pe malul unui lac, în fața munților",
+  "craneSleep2SemanticLabel": "Cetatea Machu Picchu",
+  "craneSleep1SemanticLabel": "Castel într-un peisaj de iarnă, cu conifere",
+  "craneSleep0SemanticLabel": "Bungalouri pe malul apei",
+  "craneFly13SemanticLabel": "Piscină pe malul mării, cu palmieri",
+  "craneFly12SemanticLabel": "Piscină cu palmieri",
+  "craneFly11SemanticLabel": "Far din cărămidă pe malul mării",
+  "craneFly10SemanticLabel": "Turnurile moscheii Al-Azhar la apus",
+  "craneFly9SemanticLabel": "Bărbat care se sprijină de o mașină albastră veche",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Tejghea de cafenea cu dulciuri",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Hotel pe malul unui lac, în fața munților",
+  "demoSelectionControlsSubtitle": "Casete de selectare, butoane radio și comutatoare",
+  "craneEat10SemanticLabel": "Femeie care ține un sandviș imens cu pastramă",
+  "craneFly4SemanticLabel": "Bungalouri pe malul apei",
+  "craneEat7SemanticLabel": "Intrare în brutărie",
+  "craneEat6SemanticLabel": "Preparat cu creveți",
+  "craneEat5SemanticLabel": "Locuri dintr-un restaurant artistic",
+  "craneEat4SemanticLabel": "Desert cu ciocolată",
+  "craneEat3SemanticLabel": "Taco coreean",
+  "craneFly3SemanticLabel": "Cetatea Machu Picchu",
+  "craneEat1SemanticLabel": "Bar gol cu scaune de tip bufet",
+  "craneEat0SemanticLabel": "Pizza într-un cuptor pe lemne",
+  "craneSleep11SemanticLabel": "Clădirea zgârie-nori Taipei 101",
+  "craneSleep10SemanticLabel": "Turnurile moscheii Al-Azhar la apus",
+  "craneSleep9SemanticLabel": "Far din cărămidă pe malul mării",
+  "craneEat8SemanticLabel": "Platou cu languste",
+  "craneSleep7SemanticLabel": "Apartamente colorate în Riberia Square",
+  "craneSleep6SemanticLabel": "Piscină cu palmieri",
+  "craneSleep5SemanticLabel": "Cort pe un câmp",
+  "settingsButtonCloseLabel": "Închideți setările",
+  "demoSelectionControlsCheckboxDescription": "Cu ajutorul casetelor de selectare, utilizatorii pot să aleagă mai multe opțiuni dintr-un set. Valoarea normală a unei casete este true sau false. O casetă cu trei stări poate avea și valoarea null.",
+  "settingsButtonLabel": "Setări",
+  "demoListsTitle": "Liste",
+  "demoListsSubtitle": "Aspecte de liste derulante",
+  "demoListsDescription": "Un singur rând cu înălțime fixă, care conține de obicei text și o pictogramă la început sau la sfârșit.",
+  "demoOneLineListsTitle": "Un rând",
+  "demoTwoLineListsTitle": "Două rânduri",
+  "demoListsSecondary": "Text secundar",
+  "demoSelectionControlsTitle": "Comenzi de selectare",
+  "craneFly7SemanticLabel": "Muntele Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Casetă de selectare",
+  "craneSleep3SemanticLabel": "Bărbat care se sprijină de o mașină albastră veche",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Cu ajutorul butoanelor radio, utilizatorul poate să selecteze o singură opțiune dintr-un set. Folosiți-le pentru selectări exclusive dacă credeți că utilizatorul trebuie să vadă toate opțiunile disponibile alăturate.",
+  "demoSelectionControlsSwitchTitle": "Comutatoare",
+  "demoSelectionControlsSwitchDescription": "Comutatoarele activat/dezactivat schimbă starea unei opțiuni pentru setări. Opțiunea controlată de comutator și starea acesteia trebuie să fie indicate clar de eticheta inline corespunzătoare.",
+  "craneFly0SemanticLabel": "Castel într-un peisaj de iarnă, cu conifere",
+  "craneFly1SemanticLabel": "Cort pe un câmp",
+  "craneFly2SemanticLabel": "Steaguri de rugăciune în fața unui munte înzăpezit",
+  "craneFly6SemanticLabel": "Imagine aeriană cu Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Vedeți toate conturile",
+  "rallyBillAmount": "Factura {billName} în valoare de {amount} este scadentă pe {date}.",
+  "shrineTooltipCloseCart": "Închideți coșul de cumpărături",
+  "shrineTooltipCloseMenu": "Închideți meniul",
+  "shrineTooltipOpenMenu": "Deschideți meniul",
+  "shrineTooltipSettings": "Setări",
+  "shrineTooltipSearch": "Căutați",
+  "demoTabsDescription": "Filele organizează conținutul pe ecrane, în seturi de date diferite și în alte interacțiuni.",
+  "demoTabsSubtitle": "File cu vizualizări care se derulează independent",
+  "demoTabsTitle": "File",
+  "rallyBudgetAmount": "Bugetul pentru {budgetName} cu {amountUsed} cheltuiți din {amountTotal}, {amountLeft} rămași",
+  "shrineTooltipRemoveItem": "Eliminați articolul",
+  "rallyAccountAmount": "Contul {accountName} {accountNumber} cu {amount}.",
+  "rallySeeAllBudgets": "Vedeți toate bugetele",
+  "rallySeeAllBills": "Vedeți toate facturile",
+  "craneFormDate": "Selectați data",
+  "craneFormOrigin": "Alegeți originea",
+  "craneFly2": "Valea Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldive",
+  "craneFly5": "Vitznau, Elveția",
+  "craneFly6": "Ciudad de Mexico, Mexic",
+  "craneFly7": "Muntele Rushmore, Statele Unite",
+  "settingsTextDirectionLocaleBased": "În funcție de codul local",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egipt",
+  "craneFly11": "Lisabona, Portugalia",
+  "craneFly12": "Napa, Statele Unite",
+  "craneFly13": "Bali, Indonezia",
+  "craneSleep0": "Malé, Maldive",
+  "craneSleep1": "Aspen, Statele Unite",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Control segmentat",
+  "craneSleep4": "Vitznau, Elveția",
+  "craneSleep5": "Big Sur, Statele Unite",
+  "craneSleep6": "Napa, Statele Unite",
+  "craneSleep7": "Porto, Portugalia",
+  "craneSleep8": "Tulum, Mexic",
+  "craneEat5": "Seoul, Coreea de Sud",
+  "demoChipTitle": "Cipuri",
+  "demoChipSubtitle": "Elemente compacte care reprezintă o intrare, un atribut sau o acțiune",
+  "demoActionChipTitle": "Cip de acțiune",
+  "demoActionChipDescription": "Cipurile de acțiune sunt un set de opțiuni care declanșează o acțiune legată de conținutul principal. Ele trebuie să apară dinamic și contextual într-o IU.",
+  "demoChoiceChipTitle": "Cip de opțiune",
+  "demoChoiceChipDescription": "Cipurile de opțiune reprezintă o singură opțiune dintr-un set. Ele conțin categorii sau texte descriptive asociate.",
+  "demoFilterChipTitle": "Cip de filtrare",
+  "demoFilterChipDescription": "Cipurile de filtrare folosesc etichete sau termeni descriptivi pentru a filtra conținutul.",
+  "demoInputChipTitle": "Cip de intrare",
+  "demoInputChipDescription": "Cipurile de intrare reprezintă informații complexe, cum ar fi o entitate (o persoană, o locație sau un obiect) sau un text conversațional, în formă compactă.",
+  "craneSleep9": "Lisabona, Portugalia",
+  "craneEat10": "Lisabona, Portugalia",
+  "demoCupertinoSegmentedControlDescription": "Folosit pentru a alege opțiuni care se exclud reciproc. Când selectați o opțiune din controlul segmentat, celelalte opțiuni sunt deselectate.",
+  "chipTurnOnLights": "Porniți luminile",
+  "chipSmall": "Mic",
+  "chipMedium": "Mediu",
+  "chipLarge": "Mare",
+  "chipElevator": "Lift",
+  "chipWasher": "Mașină de spălat",
+  "chipFireplace": "Șemineu",
+  "chipBiking": "Ciclism",
+  "craneFormDiners": "Clienți",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Creșteți-vă potențiala deducere fiscală! Atribuiți categorii unei tranzacții neatribuite.}few{Creșteți-vă potențiala deducere fiscală! Atribuiți categorii pentru {count} tranzacții neatribuite.}other{Creșteți-vă potențiala deducere fiscală! Atribuiți categorii pentru {count} de tranzacții neatribuite.}}",
+  "craneFormTime": "Selectați ora",
+  "craneFormLocation": "Selectați o locație",
+  "craneFormTravelers": "Călători",
+  "craneEat8": "Atlanta, Statele Unite",
+  "craneFormDestination": "Alegeți destinația",
+  "craneFormDates": "Selectați datele",
+  "craneFly": "AVIOANE",
+  "craneSleep": "SOMN",
+  "craneEat": "MÂNCARE",
+  "craneFlySubhead": "Explorați zborurile după destinație",
+  "craneSleepSubhead": "Explorați proprietățile după destinație",
+  "craneEatSubhead": "Explorați restaurantele după destinație",
+  "craneFlyStops": "{numberOfStops,plural, =0{Fără escală}=1{O escală}few{{numberOfStops} escale}other{{numberOfStops} de escale}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Nicio proprietate disponibilă}=1{O proprietate disponibilă}few{{totalProperties} proprietăți disponibile}other{{totalProperties} de proprietăți disponibile}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Niciun restaurant}=1{Un restaurant}few{{totalRestaurants} restaurante}other{{totalRestaurants} de restaurante}}",
+  "craneFly0": "Aspen, Statele Unite",
+  "demoCupertinoSegmentedControlSubtitle": "Control segmentat în stil iOS",
+  "craneSleep10": "Cairo, Egipt",
+  "craneEat9": "Madrid, Spania",
+  "craneFly1": "Big Sur, Statele Unite",
+  "craneEat7": "Nashville, Statele Unite",
+  "craneEat6": "Seattle, Statele Unite",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, Franța",
+  "craneEat3": "Portland, Statele Unite",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Statele Unite",
+  "craneEat0": "Napoli, Italia",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "DECONECTAȚI-VĂ",
+  "rallyTitleBills": "FACTURI",
+  "rallyTitleAccounts": "CONTURI",
+  "shrineProductVagabondSack": "Geantă Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Dobânda de la începutul anului până în prezent",
+  "shrineProductWhitneyBelt": "Curea Whitney",
+  "shrineProductGardenStrand": "Toron pentru grădină",
+  "shrineProductStrutEarrings": "Cercei Strut",
+  "shrineProductVarsitySocks": "Șosete Varsity",
+  "shrineProductWeaveKeyring": "Breloc împletit",
+  "shrineProductGatsbyHat": "Pălărie Gatsby",
+  "shrineProductShrugBag": "Geantă Shrug",
+  "shrineProductGiltDeskTrio": "Birou trio aurit",
+  "shrineProductCopperWireRack": "Rastel din sârmă de cupru",
+  "shrineProductSootheCeramicSet": "Set de ceramică Soothe",
+  "shrineProductHurrahsTeaSet": "Set de ceai Hurrahs",
+  "shrineProductBlueStoneMug": "Cană Blue Stone",
+  "shrineProductRainwaterTray": "Colector pentru apă de ploaie",
+  "shrineProductChambrayNapkins": "Șervete din Chambray",
+  "shrineProductSucculentPlanters": "Ghivece pentru plante suculente",
+  "shrineProductQuartetTable": "Masă Quartet",
+  "shrineProductKitchenQuattro": "Bucătărie Quattro",
+  "shrineProductClaySweater": "Pulover Clay",
+  "shrineProductSeaTunic": "Tunică Sea",
+  "shrineProductPlasterTunic": "Tunică Plaster",
+  "rallyBudgetCategoryRestaurants": "Restaurante",
+  "shrineProductChambrayShirt": "Cămașă din Chambray",
+  "shrineProductSeabreezeSweater": "Pulover Seabreeze",
+  "shrineProductGentryJacket": "Jachetă Gentry",
+  "shrineProductNavyTrousers": "Pantaloni bleumarin",
+  "shrineProductWalterHenleyWhite": "Walter Henley (alb)",
+  "shrineProductSurfAndPerfShirt": "Bluză Surf and perf",
+  "shrineProductGingerScarf": "Fular Ginger",
+  "shrineProductRamonaCrossover": "Geantă crossover Ramona",
+  "shrineProductClassicWhiteCollar": "Guler alb clasic",
+  "shrineProductSunshirtDress": "Rochie Sunshirt",
+  "rallyAccountDetailDataInterestRate": "Rata dobânzii",
+  "rallyAccountDetailDataAnnualPercentageYield": "Randamentul anual procentual",
+  "rallyAccountDataVacation": "Vacanță",
+  "shrineProductFineLinesTee": "Tricou cu dungi subțiri",
+  "rallyAccountDataHomeSavings": "Economii pentru casă",
+  "rallyAccountDataChecking": "Curent",
+  "rallyAccountDetailDataInterestPaidLastYear": "Dobânda plătită anul trecut",
+  "rallyAccountDetailDataNextStatement": "Următorul extras",
+  "rallyAccountDetailDataAccountOwner": "Proprietarul contului",
+  "rallyBudgetCategoryCoffeeShops": "Cafenele",
+  "rallyBudgetCategoryGroceries": "Produse alimentare",
+  "shrineProductCeriseScallopTee": "Tricou cu guler rotund Cerise",
+  "rallyBudgetCategoryClothing": "Îmbrăcăminte",
+  "rallySettingsManageAccounts": "Gestionați conturi",
+  "rallyAccountDataCarSavings": "Economii pentru mașină",
+  "rallySettingsTaxDocuments": "Documente fiscale",
+  "rallySettingsPasscodeAndTouchId": "Parolă și Touch ID",
+  "rallySettingsNotifications": "Notificări",
+  "rallySettingsPersonalInformation": "Informații cu caracter personal",
+  "rallySettingsPaperlessSettings": "Setări fără hârtie",
+  "rallySettingsFindAtms": "Găsiți bancomate",
+  "rallySettingsHelp": "Ajutor",
+  "rallySettingsSignOut": "Deconectați-vă",
+  "rallyAccountTotal": "Total",
+  "rallyBillsDue": "Data scadentă",
+  "rallyBudgetLeft": "Stânga",
+  "rallyAccounts": "Conturi",
+  "rallyBills": "Facturi",
+  "rallyBudgets": "Bugete",
+  "rallyAlerts": "Alerte",
+  "rallySeeAll": "VEDEȚI-LE PE TOATE",
+  "rallyFinanceLeft": "STÂNGA",
+  "rallyTitleOverview": "PREZENTARE GENERALĂ",
+  "shrineProductShoulderRollsTee": "Tricou cu mâneci îndoite",
+  "shrineNextButtonCaption": "ÎNAINTE",
+  "rallyTitleBudgets": "BUGETE",
+  "rallyTitleSettings": "SETĂRI",
+  "rallyLoginLoginToRally": "Conectați-vă la Rally",
+  "rallyLoginNoAccount": "Nu aveți un cont?",
+  "rallyLoginSignUp": "ÎNSCRIEȚI-VĂ",
+  "rallyLoginUsername": "Nume de utilizator",
+  "rallyLoginPassword": "Parolă",
+  "rallyLoginLabelLogin": "Conectați-vă",
+  "rallyLoginRememberMe": "Ține-mă minte",
+  "rallyLoginButtonLogin": "CONECTAȚI-VĂ",
+  "rallyAlertsMessageHeadsUpShopping": "Atenție, ați folosit {percent} din bugetul de cumpărături pentru luna aceasta.",
+  "rallyAlertsMessageSpentOnRestaurants": "Săptămâna aceasta ați cheltuit {amount} în restaurante.",
+  "rallyAlertsMessageATMFees": "Luna aceasta ați cheltuit {amount} pentru comisioanele de la bancomat",
+  "rallyAlertsMessageCheckingAccount": "Felicitări! Contul dvs. curent este cu {percent} mai bogat decât luna trecută.",
+  "shrineMenuCaption": "MENIU",
+  "shrineCategoryNameAll": "TOATE",
+  "shrineCategoryNameAccessories": "ACCESORII",
+  "shrineCategoryNameClothing": "ÎMBRĂCĂMINTE",
+  "shrineCategoryNameHome": "CASĂ",
+  "shrineLoginUsernameLabel": "Nume de utilizator",
+  "shrineLoginPasswordLabel": "Parolă",
+  "shrineCancelButtonCaption": "ANULAȚI",
+  "shrineCartTaxCaption": "Taxe:",
+  "shrineCartPageCaption": "COȘ DE CUMPĂRĂTURI",
+  "shrineProductQuantity": "Cantitate: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NICIUN ARTICOL}=1{UN ARTICOL}few{{quantity} ARTICOLE}other{{quantity} ARTICOLE}}",
+  "shrineCartClearButtonCaption": "GOLIȚI COȘUL",
+  "shrineCartTotalCaption": "TOTAL",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Expediere:",
+  "shrineProductGreySlouchTank": "Maiou lejer gri",
+  "shrineProductStellaSunglasses": "Ochelari de soare Stella",
+  "shrineProductWhitePinstripeShirt": "Cămașă cu dungi fine albe",
+  "demoTextFieldWhereCanWeReachYou": "La ce număr de telefon vă putem contacta?",
+  "settingsTextDirectionLTR": "De la stânga la dreapta",
+  "settingsTextScalingLarge": "Mare",
+  "demoBottomSheetHeader": "Antet",
+  "demoBottomSheetItem": "Articol {value}",
+  "demoBottomTextFieldsTitle": "Câmpuri de text",
+  "demoTextFieldTitle": "Câmpuri de text",
+  "demoTextFieldSubtitle": "Un singur rând de text și cifre editabile",
+  "demoTextFieldDescription": "Câmpurile de text le dau utilizatorilor posibilitatea de a introduce text pe o interfață de utilizare. Acestea apar de obicei în forme și casete de dialog.",
+  "demoTextFieldShowPasswordLabel": "Afișați parola",
+  "demoTextFieldHidePasswordLabel": "Ascundeți parola",
+  "demoTextFieldFormErrors": "Remediați erorile evidențiate cu roșu înainte de trimitere.",
+  "demoTextFieldNameRequired": "Numele este obligatoriu.",
+  "demoTextFieldOnlyAlphabeticalChars": "Introduceți numai caractere alfabetice.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###–#### – introduceți un număr de telefon din S.U.A.",
+  "demoTextFieldEnterPassword": "Introduceți o parolă.",
+  "demoTextFieldPasswordsDoNotMatch": "Parolele nu corespund",
+  "demoTextFieldWhatDoPeopleCallYou": "Cum vă spun utilizatorii?",
+  "demoTextFieldNameField": "Nume*",
+  "demoBottomSheetButtonText": "AFIȘAȚI FOAIA DIN PARTEA DE JOS",
+  "demoTextFieldPhoneNumber": "Număr de telefon*",
+  "demoBottomSheetTitle": "Foaia din partea de jos",
+  "demoTextFieldEmail": "E-mail",
+  "demoTextFieldTellUsAboutYourself": "Povestiți-ne despre dvs. (de exemplu, scrieți cu ce vă ocupați sau ce pasiuni aveți)",
+  "demoTextFieldKeepItShort": "Folosiți un text scurt, aceasta este o demonstrație.",
+  "starterAppGenericButton": "BUTON",
+  "demoTextFieldLifeStory": "Povestea vieții",
+  "demoTextFieldSalary": "Salariu",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Nu mai mult de 8 caractere.",
+  "demoTextFieldPassword": "Parolă*",
+  "demoTextFieldRetypePassword": "Introduceți din nou parola*",
+  "demoTextFieldSubmit": "TRIMITEȚI",
+  "demoBottomNavigationSubtitle": "Navigarea în partea de jos cu vizualizări cu suprapunere atenuată",
+  "demoBottomSheetAddLabel": "Adăugați",
+  "demoBottomSheetModalDescription": "Foaia modală din partea de jos este o alternativă la un meniu sau la o casetă de dialog și împiedică interacțiunea utilizatorului cu restul aplicației.",
+  "demoBottomSheetModalTitle": "Foaia modală din partea de jos",
+  "demoBottomSheetPersistentDescription": "Foaia persistentă din partea de jos afișează informații care completează conținutul principal al aplicației. Foaia persistentă din partea de jos rămâne vizibilă chiar dacă utilizatorul interacționează cu alte părți alte aplicației.",
+  "demoBottomSheetPersistentTitle": "Foaia persistentă din partea de jos",
+  "demoBottomSheetSubtitle": "Foile persistente și modale din partea de jos",
+  "demoTextFieldNameHasPhoneNumber": "Numărul de telefon al persoanei de contact {name} este {phoneNumber}",
+  "buttonText": "BUTON",
+  "demoTypographyDescription": "Definiții pentru stilurile tipografice diferite, care se găsesc în ghidul Design material.",
+  "demoTypographySubtitle": "Toate stilurile de text predefinite",
+  "demoTypographyTitle": "Tipografie",
+  "demoFullscreenDialogDescription": "Proprietatea casetei de dialog pe ecran complet arată dacă pagina următoare este o casetă de dialog modală pe ecran complet",
+  "demoFlatButtonDescription": "Butonul plat reacționează vizibil la apăsare, dar nu se ridică. Folosiți butoanele plate în bare de instrumente, casete de dialog și în linie cu chenarul interior.",
+  "demoBottomNavigationDescription": "Barele de navigare din partea de jos afișează între trei și cinci destinații în partea de jos a ecranului. Fiecare destinație este reprezentată de o pictogramă și o etichetă cu text opțională. Când atinge o pictogramă de navigare din partea de jos, utilizatorul este direcționat la destinația de navigare principală asociată pictogramei respective.",
+  "demoBottomNavigationSelectedLabel": "Etichetă selectată",
+  "demoBottomNavigationPersistentLabels": "Etichete persistente",
+  "starterAppDrawerItem": "Articol {value}",
+  "demoTextFieldRequiredField": "* indică un câmp obligatoriu",
+  "demoBottomNavigationTitle": "Navigarea în partea de jos",
+  "settingsLightTheme": "Luminoasă",
+  "settingsTheme": "Temă",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "De la dreapta la stânga",
+  "settingsTextScalingHuge": "Foarte mare",
+  "cupertinoButton": "Buton",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Mic",
+  "settingsSystemDefault": "Sistem",
+  "settingsTitle": "Setări",
+  "rallyDescription": "O aplicație pentru finanțe personale",
+  "aboutDialogDescription": "Ca să vedeți codul sursă al acestei aplicații, accesați {value}.",
+  "bottomNavigationCommentsTab": "Comentarii",
+  "starterAppGenericBody": "Corp",
+  "starterAppGenericHeadline": "Titlu",
+  "starterAppGenericSubtitle": "Subtitlu",
+  "starterAppGenericTitle": "Titlu",
+  "starterAppTooltipSearch": "Căutați",
+  "starterAppTooltipShare": "Trimiteți",
+  "starterAppTooltipFavorite": "Preferat",
+  "starterAppTooltipAdd": "Adăugați",
+  "bottomNavigationCalendarTab": "Calendar",
+  "starterAppDescription": "Un aspect adaptabil pentru Starter",
+  "starterAppTitle": "Aplicația Starter",
+  "aboutFlutterSamplesRepo": "Directorul Github cu exemple din Flutter",
+  "bottomNavigationContentPlaceholder": "Substituent pentru fila {title}",
+  "bottomNavigationCameraTab": "Cameră foto",
+  "bottomNavigationAlarmTab": "Alarmă",
+  "bottomNavigationAccountTab": "Cont",
+  "demoTextFieldYourEmailAddress": "Adresa dvs. de e-mail",
+  "demoToggleButtonDescription": "Butoanele de comutare pot fi folosite pentru a grupa opțiunile similare. Pentru a evidenția grupuri de butoane de comutare similare, este necesar ca un grup să aibă un container comun.",
+  "colorsGrey": "GRI",
+  "colorsBrown": "MARO",
+  "colorsDeepOrange": "PORTOCALIU INTENS",
+  "colorsOrange": "PORTOCALIU",
+  "colorsAmber": "CHIHLIMBAR",
+  "colorsYellow": "GALBEN",
+  "colorsLime": "VERDE DESCHIS",
+  "colorsLightGreen": "VERDE DESCHIS",
+  "colorsGreen": "VERDE",
+  "homeHeaderGallery": "Galerie",
+  "homeHeaderCategories": "Categorii",
+  "shrineDescription": "O aplicație de vânzare cu amănuntul la modă",
+  "craneDescription": "O aplicație pentru călătorii personalizate",
+  "homeCategoryReference": "STILURI DE REFERINȚĂ ȘI MEDIA",
+  "demoInvalidURL": "Nu s-a putut afișa adresa URL:",
+  "demoOptionsTooltip": "Opțiuni",
+  "demoInfoTooltip": "Informații",
+  "demoCodeTooltip": "Exemplu de cod",
+  "demoDocumentationTooltip": "Documentație API",
+  "demoFullscreenTooltip": "Ecran complet",
+  "settingsTextScaling": "Scalarea textului",
+  "settingsTextDirection": "Direcția textului",
+  "settingsLocale": "Cod local",
+  "settingsPlatformMechanics": "Mecanica platformei",
+  "settingsDarkTheme": "Întunecată",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "Despre galeria Flutter",
+  "settingsFeedback": "Trimiteți feedback",
+  "settingsAttribution": "Conceput de TOASTER în Londra",
+  "demoButtonTitle": "Butoane",
+  "demoButtonSubtitle": "Plate, ridicate, cu contur și altele",
+  "demoFlatButtonTitle": "Buton plat",
+  "demoRaisedButtonDescription": "Butoanele ridicate conferă dimensiune aspectelor în mare parte plate. Acestea evidențiază funcții în spații pline sau ample.",
+  "demoRaisedButtonTitle": "Buton ridicat",
+  "demoOutlineButtonTitle": "Buton cu contur",
+  "demoOutlineButtonDescription": "Butoanele cu contur devin opace și se ridică la apăsare. Sunt de multe ori asociate cu butoane ridicate, pentru a indica o acțiune secundară alternativă.",
+  "demoToggleButtonTitle": "Butoane de comutare",
+  "colorsTeal": "TURCOAZ",
+  "demoFloatingButtonTitle": "Buton de acțiune flotant",
+  "demoFloatingButtonDescription": "Butonul de acțiune flotant este un buton cu pictogramă circulară plasat deasupra conținutului, care promovează o acțiune principală în aplicație.",
+  "demoDialogTitle": "Casete de dialog",
+  "demoDialogSubtitle": "Simple, pentru alerte și pe ecran complet",
+  "demoAlertDialogTitle": "Alertă",
+  "demoAlertDialogDescription": "Caseta de dialog pentru alerte informează utilizatorul despre situații care necesită confirmare. Caseta de dialog pentru alerte are un titlu opțional și o listă de acțiuni opțională.",
+  "demoAlertTitleDialogTitle": "Alertă cu titlu",
+  "demoSimpleDialogTitle": "Simplă",
+  "demoSimpleDialogDescription": "Caseta de dialog simplă îi oferă utilizatorului posibilitatea de a alege dintre mai multe opțiuni. Caseta de dialog simplă are un titlu opțional, afișat deasupra opțiunilor.",
+  "demoFullscreenDialogTitle": "Ecran complet",
+  "demoCupertinoButtonsTitle": "Butoane",
+  "demoCupertinoButtonsSubtitle": "Butoane în stil iOS",
+  "demoCupertinoButtonsDescription": "Buton în stil iOS. Preia text și/sau o pictogramă care se estompează sau se accentuează la atingere. Poate să aibă un fundal opțional.",
+  "demoCupertinoAlertsTitle": "Alerte",
+  "demoCupertinoAlertsSubtitle": "Casete de dialog pentru alerte în stil iOS",
+  "demoCupertinoAlertTitle": "Alertă",
+  "demoCupertinoAlertDescription": "Caseta de dialog pentru alerte informează utilizatorul despre situații care necesită confirmare. Caseta de dialog pentru alerte are un titlu opțional, conținut opțional și o listă de acțiuni opțională. Titlul este afișat deasupra conținutului, iar acțiunile sub conținut.",
+  "demoCupertinoAlertWithTitleTitle": "Alertă cu titlu",
+  "demoCupertinoAlertButtonsTitle": "Alertă cu butoane",
+  "demoCupertinoAlertButtonsOnlyTitle": "Doar butoane pentru alerte",
+  "demoCupertinoActionSheetTitle": "Foaie de acțiune",
+  "demoCupertinoActionSheetDescription": "Foaia de acțiune este un tip de alertă care îi oferă utilizatorului două sau mai multe opțiuni asociate contextului actual. Foaia de acțiune poate să conțină un titlu, un mesaj suplimentar și o listă de acțiuni.",
+  "demoColorsTitle": "Culori",
+  "demoColorsSubtitle": "Toate culorile predefinite",
+  "demoColorsDescription": "Constante pentru culori și mostre de culori care reprezintă paleta de culori pentru Design material.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Creați",
+  "dialogSelectedOption": "Ați selectat: „{value}”",
+  "dialogDiscardTitle": "Ștergeți mesajul nefinalizat?",
+  "dialogLocationTitle": "Folosiți serviciul de localizare Google?",
+  "dialogLocationDescription": "Acceptați ajutor de la Google pentru ca aplicațiile să vă detecteze locația. Aceasta înseamnă că veți trimite la Google date anonime privind locațiile, chiar și când nu rulează nicio aplicație.",
+  "dialogCancel": "ANULAȚI",
+  "dialogDiscard": "RENUNȚAȚI",
+  "dialogDisagree": "NU SUNT DE ACORD",
+  "dialogAgree": "SUNT DE ACORD",
+  "dialogSetBackup": "Setați contul pentru backup",
+  "colorsBlueGrey": "GRI-ALBĂSTRUI",
+  "dialogShow": "AFIȘEAZĂ CASETA DE DIALOG",
+  "dialogFullscreenTitle": "Casetă de dialog pe ecran complet",
+  "dialogFullscreenSave": "SALVAȚI",
+  "dialogFullscreenDescription": "Exemplu de casetă de dialog pe ecran complet",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Cu fundal",
+  "cupertinoAlertCancel": "Anulați",
+  "cupertinoAlertDiscard": "Renunțați",
+  "cupertinoAlertLocationTitle": "Permiteți ca Maps să vă acceseze locația când folosiți aplicația?",
+  "cupertinoAlertLocationDescription": "Locația dvs. actuală va fi afișată pe hartă și folosită pentru indicații de orientare, rezultate ale căutării din apropiere și duratele de călătorie estimate.",
+  "cupertinoAlertAllow": "Permiteți",
+  "cupertinoAlertDontAllow": "Nu permiteți",
+  "cupertinoAlertFavoriteDessert": "Alegeți desertul preferat",
+  "cupertinoAlertDessertDescription": "Alegeți desertul preferat din lista de mai jos. Opțiunea va fi folosită pentru a personaliza lista de restaurante sugerate din zona dvs.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Plăcintă cu mere",
+  "cupertinoAlertChocolateBrownie": "Negresă cu ciocolată",
+  "cupertinoShowAlert": "Afișează alerta",
+  "colorsRed": "ROȘU",
+  "colorsPink": "ROZ",
+  "colorsPurple": "MOV",
+  "colorsDeepPurple": "MOV INTENS",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "ALBASTRU",
+  "colorsLightBlue": "ALBASTRU DESCHIS",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Adăugați un cont",
+  "Gallery": "Galerie",
+  "Categories": "Categorii",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Aplicație de bază pentru cumpărături",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Aplicație pentru călătorii",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "STILURI DE REFERINȚĂ ȘI MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_ru.arb b/gallery/lib/l10n/intl_ru.arb
new file mode 100644
index 0000000..4e564c0
--- /dev/null
+++ b/gallery/lib/l10n/intl_ru.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "КОПИРОВАТЬ ВСЕ",
+  "shrineScreenReaderRemoveProductButton": "{product}: удалить товар",
+  "shrineScreenReaderProductAddToCart": "Добавить в корзину",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Нет товаров в корзине}=1{1 товар в корзине}one{{quantity} товар в корзине}few{{quantity} товара в корзине}many{{quantity} товаров в корзине}other{{quantity} товара в корзине}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Не удалось скопировать текст: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Текст скопирован в буфер обмена.",
+  "craneSleep8SemanticLabel": "Руины майя на утесе над пляжем",
+  "craneSleep4SemanticLabel": "Гостиница у озера на фоне гор",
+  "craneSleep2SemanticLabel": "Крепость Мачу-Пикчу",
+  "craneSleep1SemanticLabel": "Шале на фоне заснеженного пейзажа с хвойными деревьями",
+  "craneSleep0SemanticLabel": "Бунгало над водой",
+  "craneFly13SemanticLabel": "Бассейн у моря, окруженный пальмами",
+  "craneFly12SemanticLabel": "Бассейн, окруженный пальмами",
+  "craneFly11SemanticLabel": "Кирпичный маяк на фоне моря",
+  "craneFly10SemanticLabel": "Минареты мечети аль-Азхар на закате",
+  "craneFly9SemanticLabel": "Мужчина, который опирается на синий ретроавтомобиль",
+  "craneFly8SemanticLabel": "Роща сверхдеревьев",
+  "craneEat9SemanticLabel": "Прилавок с пирожными в кафе",
+  "craneEat2SemanticLabel": "Бургер",
+  "craneFly5SemanticLabel": "Гостиница у озера на фоне гор",
+  "demoSelectionControlsSubtitle": "Флажки, радиокнопки и переключатели",
+  "craneEat10SemanticLabel": "Женщина, которая держит огромный сэндвич с пастромой",
+  "craneFly4SemanticLabel": "Бунгало над водой",
+  "craneEat7SemanticLabel": "Вход в пекарню",
+  "craneEat6SemanticLabel": "Блюдо с креветками",
+  "craneEat5SemanticLabel": "Стильный зал ресторана",
+  "craneEat4SemanticLabel": "Шоколадный десерт",
+  "craneEat3SemanticLabel": "Тако по-корейски",
+  "craneFly3SemanticLabel": "Крепость Мачу-Пикчу",
+  "craneEat1SemanticLabel": "Пустой бар с высокими стульями",
+  "craneEat0SemanticLabel": "Пицца в дровяной печи",
+  "craneSleep11SemanticLabel": "Небоскреб Тайбэй 101",
+  "craneSleep10SemanticLabel": "Минареты мечети аль-Азхар на закате",
+  "craneSleep9SemanticLabel": "Кирпичный маяк на фоне моря",
+  "craneEat8SemanticLabel": "Тарелка раков",
+  "craneSleep7SemanticLabel": "Яркие дома на площади Рибейра",
+  "craneSleep6SemanticLabel": "Бассейн, окруженный пальмами",
+  "craneSleep5SemanticLabel": "Палатка в поле",
+  "settingsButtonCloseLabel": "Закрыть настройки",
+  "demoSelectionControlsCheckboxDescription": "С помощью флажка пользователь может выбрать несколько параметров из списка. Чаще всего у флажка есть два состояния. В некоторых случаях предусмотрено третье.",
+  "settingsButtonLabel": "Настройки",
+  "demoListsTitle": "Списки",
+  "demoListsSubtitle": "Макеты прокручиваемых списков",
+  "demoListsDescription": "Одна строка с фиксированным размером, которая обычно содержит текст и значок.",
+  "demoOneLineListsTitle": "Одна строка",
+  "demoTwoLineListsTitle": "Две строки",
+  "demoListsSecondary": "Дополнительный текст",
+  "demoSelectionControlsTitle": "Элементы управления выбором",
+  "craneFly7SemanticLabel": "Гора Рашмор",
+  "demoSelectionControlsCheckboxTitle": "Флажок",
+  "craneSleep3SemanticLabel": "Мужчина, который опирается на синий ретроавтомобиль",
+  "demoSelectionControlsRadioTitle": "Радиокнопка",
+  "demoSelectionControlsRadioDescription": "С помощью радиокнопки пользователь может выбрать один параметр из списка. Радиокнопки хорошо подходят для тех случаев, когда вы хотите показать все доступные варианты в одном списке.",
+  "demoSelectionControlsSwitchTitle": "Переключатель",
+  "demoSelectionControlsSwitchDescription": "С помощью переключателя пользователь может включить или отключить отдельную настройку. Рядом с переключателем должно быть ясно указано название настройки и ее состояние.",
+  "craneFly0SemanticLabel": "Шале на фоне заснеженного пейзажа с хвойными деревьями",
+  "craneFly1SemanticLabel": "Палатка в поле",
+  "craneFly2SemanticLabel": "Молитвенные флаги на фоне заснеженной горы",
+  "craneFly6SemanticLabel": "Вид с воздуха на Дворец изящных искусств",
+  "rallySeeAllAccounts": "Показать все банковские счета",
+  "rallyBillAmount": "Счет \"{billName}\" на сумму {amount}. Срок оплаты: {date}.",
+  "shrineTooltipCloseCart": "Закрыть корзину",
+  "shrineTooltipCloseMenu": "Закрыть меню",
+  "shrineTooltipOpenMenu": "Открыть меню",
+  "shrineTooltipSettings": "Настройки",
+  "shrineTooltipSearch": "Поиск",
+  "demoTabsDescription": "Вкладки позволяют упорядочить контент на экранах, в наборах данных и т. д.",
+  "demoTabsSubtitle": "Вкладки, прокручиваемые по отдельности",
+  "demoTabsTitle": "Вкладки",
+  "rallyBudgetAmount": "Бюджет \"{budgetName}\". Израсходовано: {amountUsed} из {amountTotal}. Осталось: {amountLeft}.",
+  "shrineTooltipRemoveItem": "Удалить товар",
+  "rallyAccountAmount": "Счет \"{accountName}\" с номером {accountNumber}. Баланс: {amount}.",
+  "rallySeeAllBudgets": "Показать все бюджеты",
+  "rallySeeAllBills": "Показать все счета",
+  "craneFormDate": "Выберите дату",
+  "craneFormOrigin": "Выберите пункт отправления",
+  "craneFly2": "Долина Кхумбу, Непал",
+  "craneFly3": "Мачу-Пикчу, Перу",
+  "craneFly4": "Мале, Мальдивы",
+  "craneFly5": "Вицнау, Швейцария",
+  "craneFly6": "Мехико, Мексика",
+  "craneFly7": "Гора Рашмор, США",
+  "settingsTextDirectionLocaleBased": "Региональные настройки",
+  "craneFly9": "Гавана, Куба",
+  "craneFly10": "Каир, Египет",
+  "craneFly11": "Лиссабон, Португалия",
+  "craneFly12": "Напа, США",
+  "craneFly13": "Бали, Индонезия",
+  "craneSleep0": "Мале, Мальдивы",
+  "craneSleep1": "Аспен, США",
+  "craneSleep2": "Мачу-Пикчу, Перу",
+  "demoCupertinoSegmentedControlTitle": "Сегментированный элемент управления",
+  "craneSleep4": "Вицнау, Швейцария",
+  "craneSleep5": "Биг-Сур, США",
+  "craneSleep6": "Напа, США",
+  "craneSleep7": "Порту, Португалия",
+  "craneSleep8": "Тулум, Мексика",
+  "craneEat5": "Сеул, Южная Корея",
+  "demoChipTitle": "Чипы",
+  "demoChipSubtitle": "Компактные элементы, обозначающие объект, атрибут или действие",
+  "demoActionChipTitle": "Чипы действий",
+  "demoActionChipDescription": "Чипы действий представляют собой набор динамических параметров, которые запускают действия, связанные с основным контентом. Как правило, чипы действий отображаются в интерфейсе в зависимости от контекста.",
+  "demoChoiceChipTitle": "Чип выбора",
+  "demoChoiceChipDescription": "Каждый чип выбора представляет собой один из вариантов выбора. Чип выбора может содержать описание или название категории.",
+  "demoFilterChipTitle": "Чип фильтра",
+  "demoFilterChipDescription": "Чипы фильтров содержат теги и описания, которые помогают отсеивать ненужный контент.",
+  "demoInputChipTitle": "Чип записи",
+  "demoInputChipDescription": "Чипы записи представляют сложные данные в компактной форме, например объекты (людей, места, вещи) или текстовые диалоги.",
+  "craneSleep9": "Лиссабон, Португалия",
+  "craneEat10": "Лиссабон, Португалия",
+  "demoCupertinoSegmentedControlDescription": "Позволяет переключаться между несколькими взаимоисключающими вариантами (сегментами). Выделен только тот вариант, который был выбран.",
+  "chipTurnOnLights": "Включить индикаторы",
+  "chipSmall": "Маленький",
+  "chipMedium": "Средний",
+  "chipLarge": "Большой",
+  "chipElevator": "Лифт",
+  "chipWasher": "Стиральная машина",
+  "chipFireplace": "Камин",
+  "chipBiking": "Велосипед",
+  "craneFormDiners": "Закусочные",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Увеличьте сумму возможного налогового вычета, назначив категорию для одной нераспределенной транзакции.}one{Увеличьте сумму возможного налогового вычета, назначив категории для {count} нераспределенной транзакции.}few{Увеличьте сумму возможного налогового вычета, назначив категории для {count} нераспределенных транзакций.}many{Увеличьте сумму возможного налогового вычета, назначив категории для {count} нераспределенных транзакций.}other{Увеличьте сумму возможного налогового вычета, назначив категории для {count} нераспределенной транзакции.}}",
+  "craneFormTime": "Выберите время",
+  "craneFormLocation": "Выберите местоположение",
+  "craneFormTravelers": "Число путешествующих",
+  "craneEat8": "Атланта, США",
+  "craneFormDestination": "Выберите пункт назначения",
+  "craneFormDates": "Выберите даты",
+  "craneFly": "АВИАПЕРЕЛЕТЫ",
+  "craneSleep": "ГДЕ ПЕРЕНОЧЕВАТЬ",
+  "craneEat": "ЕДА",
+  "craneFlySubhead": "Куда бы вы хотели отправиться?",
+  "craneSleepSubhead": "Варианты жилья",
+  "craneEatSubhead": "Рестораны",
+  "craneFlyStops": "{numberOfStops,plural, =0{Без пересадок}=1{1 пересадка}one{{numberOfStops} пересадка}few{{numberOfStops} пересадки}many{{numberOfStops} пересадок}other{{numberOfStops} пересадки}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Нет доступных вариантов жилья}=1{Доступен 1 вариант жилья}one{Доступен {totalProperties} вариант жилья}few{Доступно {totalProperties} варианта жилья}many{Доступно {totalProperties} вариантов жилья}other{Доступно {totalProperties} варианта жилья}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Нет ресторанов}=1{1 ресторан}one{{totalRestaurants} ресторан}few{{totalRestaurants} ресторана}many{{totalRestaurants} ресторанов}other{{totalRestaurants} ресторана}}",
+  "craneFly0": "Аспен, США",
+  "demoCupertinoSegmentedControlSubtitle": "Сегментированный элемент управления в стиле iOS",
+  "craneSleep10": "Каир, Египет",
+  "craneEat9": "Мадрид, Испания",
+  "craneFly1": "Биг-Сур, США",
+  "craneEat7": "Нашвилл, США",
+  "craneEat6": "Сиэтл, США",
+  "craneFly8": "Сингапур",
+  "craneEat4": "Париж, Франция",
+  "craneEat3": "Портленд, США",
+  "craneEat2": "Кордова, Аргентина",
+  "craneEat1": "Даллас, США",
+  "craneEat0": "Неаполь, Италия",
+  "craneSleep11": "Тайбэй, Тайвань",
+  "craneSleep3": "Гавана, Куба",
+  "shrineLogoutButtonCaption": "ВЫЙТИ",
+  "rallyTitleBills": "СЧЕТА",
+  "rallyTitleAccounts": "БАНКОВСКИЕ СЧЕТА",
+  "shrineProductVagabondSack": "Сумка-ранец",
+  "rallyAccountDetailDataInterestYtd": "Процент с начала года",
+  "shrineProductWhitneyBelt": "Кожаный ремень",
+  "shrineProductGardenStrand": "Цветочные бусы",
+  "shrineProductStrutEarrings": "Серьги на кольцах",
+  "shrineProductVarsitySocks": "Спортивные носки",
+  "shrineProductWeaveKeyring": "Плетеный брелок",
+  "shrineProductGatsbyHat": "Шляпа в стиле Гэтсби",
+  "shrineProductShrugBag": "Сумка хобо",
+  "shrineProductGiltDeskTrio": "Настольный набор",
+  "shrineProductCopperWireRack": "Корзинка из медной проволоки",
+  "shrineProductSootheCeramicSet": "Набор керамической посуды",
+  "shrineProductHurrahsTeaSet": "Прозрачный чайный набор",
+  "shrineProductBlueStoneMug": "Синяя кружка",
+  "shrineProductRainwaterTray": "Минималистичный поднос",
+  "shrineProductChambrayNapkins": "Хлопковые салфетки",
+  "shrineProductSucculentPlanters": "Суккуленты",
+  "shrineProductQuartetTable": "Круглый стол",
+  "shrineProductKitchenQuattro": "Кухонный набор",
+  "shrineProductClaySweater": "Бежевый свитер",
+  "shrineProductSeaTunic": "Легкий свитер",
+  "shrineProductPlasterTunic": "Кремовая туника",
+  "rallyBudgetCategoryRestaurants": "Рестораны",
+  "shrineProductChambrayShirt": "Хлопковая рубашка",
+  "shrineProductSeabreezeSweater": "Мятный свитер",
+  "shrineProductGentryJacket": "Куртка в стиле джентри",
+  "shrineProductNavyTrousers": "Короткие брюки клеш",
+  "shrineProductWalterHenleyWhite": "Белая легкая кофта",
+  "shrineProductSurfAndPerfShirt": "Футболка цвета морской волны",
+  "shrineProductGingerScarf": "Имбирный шарф",
+  "shrineProductRamonaCrossover": "Женственная блузка с запахом",
+  "shrineProductClassicWhiteCollar": "Классическая белая блузка",
+  "shrineProductSunshirtDress": "Летнее платье",
+  "rallyAccountDetailDataInterestRate": "Процентная ставка",
+  "rallyAccountDetailDataAnnualPercentageYield": "Годовая процентная доходность",
+  "rallyAccountDataVacation": "Отпуск",
+  "shrineProductFineLinesTee": "Кофта в полоску",
+  "rallyAccountDataHomeSavings": "Сбережения на дом",
+  "rallyAccountDataChecking": "Расчетный счет",
+  "rallyAccountDetailDataInterestPaidLastYear": "Процент, уплаченный в прошлом году",
+  "rallyAccountDetailDataNextStatement": "Следующая выписка по счету",
+  "rallyAccountDetailDataAccountOwner": "Владелец аккаунта",
+  "rallyBudgetCategoryCoffeeShops": "Кофейни",
+  "rallyBudgetCategoryGroceries": "Продукты",
+  "shrineProductCeriseScallopTee": "Персиковая футболка",
+  "rallyBudgetCategoryClothing": "Одежда",
+  "rallySettingsManageAccounts": "Управление аккаунтами",
+  "rallyAccountDataCarSavings": "Сбережения на машину",
+  "rallySettingsTaxDocuments": "Налоговые документы",
+  "rallySettingsPasscodeAndTouchId": "Код доступа и Touch ID",
+  "rallySettingsNotifications": "Уведомления",
+  "rallySettingsPersonalInformation": "Персональные данные",
+  "rallySettingsPaperlessSettings": "Настройки электронных документов",
+  "rallySettingsFindAtms": "Найти банкоматы",
+  "rallySettingsHelp": "Справка",
+  "rallySettingsSignOut": "Выйти",
+  "rallyAccountTotal": "Всего",
+  "rallyBillsDue": "Срок",
+  "rallyBudgetLeft": "Остаток",
+  "rallyAccounts": "Банковские счета",
+  "rallyBills": "Счета",
+  "rallyBudgets": "Бюджеты",
+  "rallyAlerts": "Оповещения",
+  "rallySeeAll": "ПОКАЗАТЬ ВСЕ",
+  "rallyFinanceLeft": "ОСТАЛОСЬ",
+  "rallyTitleOverview": "ОБЗОР",
+  "shrineProductShoulderRollsTee": "Футболка со свободным рукавом",
+  "shrineNextButtonCaption": "ДАЛЕЕ",
+  "rallyTitleBudgets": "БЮДЖЕТЫ",
+  "rallyTitleSettings": "НАСТРОЙКИ",
+  "rallyLoginLoginToRally": "Вход в Rally",
+  "rallyLoginNoAccount": "Нет аккаунта?",
+  "rallyLoginSignUp": "ЗАРЕГИСТРИРОВАТЬСЯ",
+  "rallyLoginUsername": "Имя пользователя",
+  "rallyLoginPassword": "Пароль",
+  "rallyLoginLabelLogin": "Войти",
+  "rallyLoginRememberMe": "Запомнить меня",
+  "rallyLoginButtonLogin": "ВОЙТИ",
+  "rallyAlertsMessageHeadsUpShopping": "Внимание! Вы израсходовали {percent} своего бюджета на этот месяц.",
+  "rallyAlertsMessageSpentOnRestaurants": "На этой неделе вы потратили {amount} на еду и напитки в ресторанах.",
+  "rallyAlertsMessageATMFees": "В этом месяце вы потратили {amount} на оплату комиссии в банкоматах.",
+  "rallyAlertsMessageCheckingAccount": "Отлично! В этом месяце на вашем счете на {percent} больше средств по сравнению с прошлым месяцем.",
+  "shrineMenuCaption": "МЕНЮ",
+  "shrineCategoryNameAll": "ВСЕ",
+  "shrineCategoryNameAccessories": "АКСЕССУАРЫ",
+  "shrineCategoryNameClothing": "ОДЕЖДА",
+  "shrineCategoryNameHome": "ДЛЯ ДОМА",
+  "shrineLoginUsernameLabel": "Имя пользователя",
+  "shrineLoginPasswordLabel": "Пароль",
+  "shrineCancelButtonCaption": "ОТМЕНА",
+  "shrineCartTaxCaption": "Налог:",
+  "shrineCartPageCaption": "КОРЗИНА",
+  "shrineProductQuantity": "Количество: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{НЕТ ТОВАРОВ}=1{1 ТОВАР}one{{quantity} ТОВАР}few{{quantity} ТОВАРА}many{{quantity} ТОВАРОВ}other{{quantity} ТОВАРА}}",
+  "shrineCartClearButtonCaption": "ОЧИСТИТЬ КОРЗИНУ",
+  "shrineCartTotalCaption": "ВСЕГО",
+  "shrineCartSubtotalCaption": "Итого:",
+  "shrineCartShippingCaption": "Доставка:",
+  "shrineProductGreySlouchTank": "Серая майка",
+  "shrineProductStellaSunglasses": "Солнцезащитные очки Stella",
+  "shrineProductWhitePinstripeShirt": "Рубашка в белую полоску",
+  "demoTextFieldWhereCanWeReachYou": "По какому номеру с вами можно связаться?",
+  "settingsTextDirectionLTR": "Слева направо",
+  "settingsTextScalingLarge": "Крупный",
+  "demoBottomSheetHeader": "Заголовок",
+  "demoBottomSheetItem": "Пункт {value}",
+  "demoBottomTextFieldsTitle": "Текстовые поля",
+  "demoTextFieldTitle": "Текстовые поля",
+  "demoTextFieldSubtitle": "Одна строка для редактирования текста и чисел",
+  "demoTextFieldDescription": "С помощью текстовых полей пользователи могут заполнять формы и вводить данные в диалоговых окнах.",
+  "demoTextFieldShowPasswordLabel": "Показать пароль",
+  "demoTextFieldHidePasswordLabel": "Скрыть пароль",
+  "demoTextFieldFormErrors": "Прежде чем отправлять форму, исправьте ошибки, отмеченные красным цветом.",
+  "demoTextFieldNameRequired": "Введите имя.",
+  "demoTextFieldOnlyAlphabeticalChars": "Используйте только буквы.",
+  "demoTextFieldEnterUSPhoneNumber": "Укажите номер телефона в США в следующем формате: (###) ###-####.",
+  "demoTextFieldEnterPassword": "Введите пароль.",
+  "demoTextFieldPasswordsDoNotMatch": "Пароли не совпадают.",
+  "demoTextFieldWhatDoPeopleCallYou": "Как вас зовут?",
+  "demoTextFieldNameField": "Имя*",
+  "demoBottomSheetButtonText": "ПОКАЗАТЬ НИЖНИЙ ЭКРАН",
+  "demoTextFieldPhoneNumber": "Номер телефона*",
+  "demoBottomSheetTitle": "Нижний экран",
+  "demoTextFieldEmail": "Электронная почта",
+  "demoTextFieldTellUsAboutYourself": "Расскажите о себе (например, какое у вас хобби)",
+  "demoTextFieldKeepItShort": "Не пишите много, это только пример.",
+  "starterAppGenericButton": "КНОПКА",
+  "demoTextFieldLifeStory": "Биография",
+  "demoTextFieldSalary": "Зарплата",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Не более 8 символов.",
+  "demoTextFieldPassword": "Пароль*",
+  "demoTextFieldRetypePassword": "Введите пароль ещё раз*",
+  "demoTextFieldSubmit": "ОТПРАВИТЬ",
+  "demoBottomNavigationSubtitle": "Навигация внизу экрана с плавным переходом",
+  "demoBottomSheetAddLabel": "Добавить",
+  "demoBottomSheetModalDescription": "Модальный нижний экран можно использовать вместо меню или диалогового окна. Пока такой экран открыт, пользователю недоступны другие элементы приложения.",
+  "demoBottomSheetModalTitle": "Модальный нижний экран",
+  "demoBottomSheetPersistentDescription": "Постоянный нижний экран показывает дополнительную информацию в приложении. Такой экран всегда остается видимым, даже когда пользователь взаимодействует с другими разделами.",
+  "demoBottomSheetPersistentTitle": "Постоянный нижний экран",
+  "demoBottomSheetSubtitle": "Постоянный и модальный нижние экраны",
+  "demoTextFieldNameHasPhoneNumber": "{name}: {phoneNumber}",
+  "buttonText": "КНОПКА",
+  "demoTypographyDescription": "Определения разных стилей текста в Material Design.",
+  "demoTypographySubtitle": "Все стандартные стили текста",
+  "demoTypographyTitle": "Параметры текста",
+  "demoFullscreenDialogDescription": "Свойство fullscreenDialog определяет, будет ли следующая страница полноэкранным модальным диалоговым окном.",
+  "demoFlatButtonDescription": "При нажатии плоской кнопки отображается цветовой эффект, но кнопка не поднимается. Используйте такие кнопки на панелях инструментов, в диалоговых окнах или как встроенные элементы с полями.",
+  "demoBottomNavigationDescription": "На панели навигации в нижней части экрана можно разместить от трех до пяти разделов. Каждый раздел представлен значком и может иметь текстовую надпись. Если пользователь нажмет на один из значков, то перейдет в соответствующий раздел верхнего уровня.",
+  "demoBottomNavigationSelectedLabel": "Выбранный ярлык",
+  "demoBottomNavigationPersistentLabels": "Постоянные ярлыки",
+  "starterAppDrawerItem": "Пункт {value}",
+  "demoTextFieldRequiredField": "Звездочкой (*) отмечены поля, обязательные для заполнения.",
+  "demoBottomNavigationTitle": "Навигация внизу экрана",
+  "settingsLightTheme": "Светлая",
+  "settingsTheme": "Тема",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Справа налево",
+  "settingsTextScalingHuge": "Очень крупный",
+  "cupertinoButton": "Кнопка",
+  "settingsTextScalingNormal": "Обычный",
+  "settingsTextScalingSmall": "Мелкий",
+  "settingsSystemDefault": "Системные настройки",
+  "settingsTitle": "Настройки",
+  "rallyDescription": "Приложение для планирования бюджета",
+  "aboutDialogDescription": "Чтобы посмотреть код этого приложения, откройте страницу {value}.",
+  "bottomNavigationCommentsTab": "Комментарии",
+  "starterAppGenericBody": "Основной текст",
+  "starterAppGenericHeadline": "Заголовок",
+  "starterAppGenericSubtitle": "Подзаголовок",
+  "starterAppGenericTitle": "Название",
+  "starterAppTooltipSearch": "Поиск",
+  "starterAppTooltipShare": "Поделиться",
+  "starterAppTooltipFavorite": "Избранное",
+  "starterAppTooltipAdd": "Добавить",
+  "bottomNavigationCalendarTab": "Календарь",
+  "starterAppDescription": "Адаптивный макет",
+  "starterAppTitle": "Starter",
+  "aboutFlutterSamplesRepo": "Пример Flutter из хранилища Github",
+  "bottomNavigationContentPlaceholder": "Тег для вкладки \"{title}\"",
+  "bottomNavigationCameraTab": "Камера",
+  "bottomNavigationAlarmTab": "Будильник",
+  "bottomNavigationAccountTab": "Банковский счет",
+  "demoTextFieldYourEmailAddress": "Ваш адрес электронной почты",
+  "demoToggleButtonDescription": "С помощью переключателей можно сгруппировать связанные параметры. У группы связанных друг с другом переключателей должен быть общий контейнер.",
+  "colorsGrey": "СЕРЫЙ",
+  "colorsBrown": "КОРИЧНЕВЫЙ",
+  "colorsDeepOrange": "НАСЫЩЕННЫЙ ОРАНЖЕВЫЙ",
+  "colorsOrange": "ОРАНЖЕВЫЙ",
+  "colorsAmber": "ЯНТАРНЫЙ",
+  "colorsYellow": "ЖЕЛТЫЙ",
+  "colorsLime": "ЛАЙМОВЫЙ",
+  "colorsLightGreen": "СВЕТЛО-ЗЕЛЕНЫЙ",
+  "colorsGreen": "ЗЕЛЕНЫЙ",
+  "homeHeaderGallery": "Галерея",
+  "homeHeaderCategories": "Категории",
+  "shrineDescription": "Приложение для покупки стильных вещей",
+  "craneDescription": "Персонализированное приложение для путешествий",
+  "homeCategoryReference": "РЕФЕРЕНСЫ И МЕДИА",
+  "demoInvalidURL": "Не удалось открыть URL:",
+  "demoOptionsTooltip": "Параметры",
+  "demoInfoTooltip": "Информация",
+  "demoCodeTooltip": "Пример кода",
+  "demoDocumentationTooltip": "Документация по API",
+  "demoFullscreenTooltip": "Полноэкранный режим",
+  "settingsTextScaling": "Масштабирование текста",
+  "settingsTextDirection": "Направление текста",
+  "settingsLocale": "Региональные настройки",
+  "settingsPlatformMechanics": "Платформа",
+  "settingsDarkTheme": "Тёмная",
+  "settingsSlowMotion": "Замедленная анимация",
+  "settingsAbout": "О Flutter Gallery",
+  "settingsFeedback": "Отправить отзыв",
+  "settingsAttribution": "Дизайн: TOASTER, Лондон",
+  "demoButtonTitle": "Кнопки",
+  "demoButtonSubtitle": "Плоские, приподнятые, контурные и не только",
+  "demoFlatButtonTitle": "Плоская кнопка",
+  "demoRaisedButtonDescription": "Приподнятые кнопки позволяют сделать плоские макеты более объемными, а функции на насыщенных или широких страницах – более заметными.",
+  "demoRaisedButtonTitle": "Приподнятая кнопка",
+  "demoOutlineButtonTitle": "Контурная кнопка",
+  "demoOutlineButtonDescription": "Контурные кнопки при нажатии становятся непрозрачными и поднимаются. Часто они используются вместе с приподнятыми кнопками, чтобы обозначить альтернативное, дополнительное действие.",
+  "demoToggleButtonTitle": "Переключатели",
+  "colorsTeal": "БИРЮЗОВЫЙ",
+  "demoFloatingButtonTitle": "Плавающая командная кнопка",
+  "demoFloatingButtonDescription": "Плавающая командная кнопка – круглая кнопка, которая располагается над остальным контентом и позволяет выделить самое важное действие в приложении.",
+  "demoDialogTitle": "Диалоговые окна",
+  "demoDialogSubtitle": "Обычные, с оповещением и полноэкранные",
+  "demoAlertDialogTitle": "Оповещение",
+  "demoAlertDialogDescription": "Диалоговое окно с оповещением сообщает пользователю о событиях, требующих внимания. Оно может иметь заголовок, а также список доступных действий.",
+  "demoAlertTitleDialogTitle": "Оповещение с заголовком",
+  "demoSimpleDialogTitle": "Обычное",
+  "demoSimpleDialogDescription": "В обычном диалоговом окне пользователю предлагается несколько вариантов на выбор. Если у окна есть заголовок, он располагается над вариантами.",
+  "demoFullscreenDialogTitle": "Полноэкранный режим",
+  "demoCupertinoButtonsTitle": "Кнопки",
+  "demoCupertinoButtonsSubtitle": "Кнопки в стиле iOS",
+  "demoCupertinoButtonsDescription": "Кнопка в стиле iOS. Содержит текст или значок, который исчезает и появляется при нажатии. Может иметь фон.",
+  "demoCupertinoAlertsTitle": "Оповещения",
+  "demoCupertinoAlertsSubtitle": "Диалоговые окна с оповещениями в стиле iOS",
+  "demoCupertinoAlertTitle": "Оповещение",
+  "demoCupertinoAlertDescription": "Диалоговое окно с оповещением сообщает пользователю о событиях, требующих внимания. Оно может иметь заголовок, содержимое, а также список доступных действий. Заголовок располагается над содержимым, а действия – под ним.",
+  "demoCupertinoAlertWithTitleTitle": "Оповещение с заголовком",
+  "demoCupertinoAlertButtonsTitle": "Оповещение с кнопками",
+  "demoCupertinoAlertButtonsOnlyTitle": "Только кнопки из оповещения",
+  "demoCupertinoActionSheetTitle": "Окно действия",
+  "demoCupertinoActionSheetDescription": "Окно действия – тип оповещения, в котором пользователю предлагается как минимум два варианта действий в зависимости от контекста. Окно может иметь заголовок, дополнительное сообщение, а также список действий.",
+  "demoColorsTitle": "Цвета",
+  "demoColorsSubtitle": "Все стандартные цвета",
+  "demoColorsDescription": "Константы для цветов и градиентов, которые представляют цветовую палитру Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Создать",
+  "dialogSelectedOption": "Вы выбрали значение \"{value}\".",
+  "dialogDiscardTitle": "Удалить черновик?",
+  "dialogLocationTitle": "Использовать геолокацию Google?",
+  "dialogLocationDescription": "Отправка анонимных геоданных в Google помогает приложениям точнее определять ваше местоположение. Данные будут отправляться, даже если не запущено ни одно приложение.",
+  "dialogCancel": "ОТМЕНА",
+  "dialogDiscard": "УДАЛИТЬ",
+  "dialogDisagree": "ОТМЕНА",
+  "dialogAgree": "ОК",
+  "dialogSetBackup": "Настройка аккаунта для резервного копирования",
+  "colorsBlueGrey": "СИНЕ-СЕРЫЙ",
+  "dialogShow": "ПОКАЗАТЬ ДИАЛОГОВОЕ ОКНО",
+  "dialogFullscreenTitle": "Диалоговое окно в полноэкранном режиме",
+  "dialogFullscreenSave": "СОХРАНИТЬ",
+  "dialogFullscreenDescription": "Демоверсия диалогового окна в полноэкранном режиме.",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "С фоном",
+  "cupertinoAlertCancel": "Отмена",
+  "cupertinoAlertDiscard": "Удалить",
+  "cupertinoAlertLocationTitle": "Разрешить Картам доступ к вашему местоположению при работе с приложением?",
+  "cupertinoAlertLocationDescription": "Ваше текущее местоположение будет показываться на карте и использоваться для составления маршрутов, выдачи актуальных результатов поиска и расчета времени в пути.",
+  "cupertinoAlertAllow": "Разрешить",
+  "cupertinoAlertDontAllow": "Запретить",
+  "cupertinoAlertFavoriteDessert": "Выберите любимый десерт",
+  "cupertinoAlertDessertDescription": "Выберите свой любимый десерт из списка ниже. На основе выбранного варианта мы настроим список рекомендуемых заведений поблизости.",
+  "cupertinoAlertCheesecake": "Чизкейк",
+  "cupertinoAlertTiramisu": "Тирамису",
+  "cupertinoAlertApplePie": "Яблочный пирог",
+  "cupertinoAlertChocolateBrownie": "Брауни с шоколадом",
+  "cupertinoShowAlert": "Показать оповещение",
+  "colorsRed": "КРАСНЫЙ",
+  "colorsPink": "РОЗОВЫЙ",
+  "colorsPurple": "ФИОЛЕТОВЫЙ",
+  "colorsDeepPurple": "ТЕМНО-ФИОЛЕТОВЫЙ",
+  "colorsIndigo": "ИНДИГО",
+  "colorsBlue": "СИНИЙ",
+  "colorsLightBlue": "СВЕТЛО-ГОЛУБОЙ",
+  "colorsCyan": "БИРЮЗОВЫЙ",
+  "dialogAddAccount": "Добавить аккаунт",
+  "Gallery": "Галерея",
+  "Categories": "Категории",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Приложение для покупок",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Приложение для туристов",
+  "MATERIAL": "МАТЕРИАЛ",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "РЕФЕРЕНСЫ И МЕДИА"
+}
diff --git a/gallery/lib/l10n/intl_si.arb b/gallery/lib/l10n/intl_si.arb
new file mode 100644
index 0000000..1bc2dd0
--- /dev/null
+++ b/gallery/lib/l10n/intl_si.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "විකල්ප බලන්න",
+  "demoOptionsFeatureDescription": "මෙම ආදර්ශනය සඳහා ලබා ගත හැකි විකල්ප බැලීමට මෙහි තට්ටු කරන්න.",
+  "demoCodeViewerCopyAll": "සියල්ල පිටපත් කරන්න",
+  "shrineScreenReaderRemoveProductButton": "ඉවත් කරන්න {product}",
+  "shrineScreenReaderProductAddToCart": "කරත්තයට එක් කරන්න",
+  "shrineScreenReaderCart": "{quantity,plural, =0{සාප්පු යාමේ කරත්තය, අයිතම නැත}=1{සාප්පු යාමේ කරත්තය, අයිතම 1}one{සාප්පු යාමේ කරත්තය, අයිතම {quantity}}other{සාප්පු යාමේ කරත්තය, අයිතම {quantity}}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "පසුරු පුවරුවට පිටපත් කිරීමට අසමත් විය: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "පසුරු පුවරුවට පිටපත් කරන ලදි.",
+  "craneSleep8SemanticLabel": "වෙරළක් ඉහළින් කඳු ශිඛරයක මේයන් නටබුන්",
+  "craneSleep4SemanticLabel": "කඳු වැටියක ඉදිරිපස ඇති වැව ඉස්මත්තේ හෝටලය",
+  "craneSleep2SemanticLabel": "මාචු පිච්චු බළකොටුව",
+  "craneSleep1SemanticLabel": "සදාහරිත ගස් සහිත මීදුම සහිත භූමිභාගයක ඇති පැල",
+  "craneSleep0SemanticLabel": "ජලය මත ඇති බංගලා",
+  "craneFly13SemanticLabel": "තල් ගස් සහිත මුහුද අසබඩ නාන තටාකය",
+  "craneFly12SemanticLabel": "තල් ගස් සහිත නාන තටාකය",
+  "craneFly11SemanticLabel": "මුහුදේ ඇති ගඩොල් ප්‍රදීපාගාරය",
+  "craneFly10SemanticLabel": "ඉර බසින අතරතුර අල් අසාර් පල්ලයේ කුළුණු",
+  "craneFly9SemanticLabel": "කෞතුක වටිනාකමක් ඇති නිල් පැහැති මෝටර් රථයකට හේත්තු වී සිටින මිනිසා",
+  "craneFly8SemanticLabel": "සුපර්ට්‍රී ග්‍රොව්",
+  "craneEat9SemanticLabel": "පේස්ට්‍රි ඇති කැෆේ කවුන්ටරය",
+  "craneEat2SemanticLabel": "බර්ගර්",
+  "craneFly5SemanticLabel": "කඳු වැටියක ඉදිරිපස ඇති වැව ඉස්මත්තේ හෝටලය",
+  "demoSelectionControlsSubtitle": "තේරීම් කොටු, රේඩියෝ බොත්තම් සහ ස්විච",
+  "craneEat10SemanticLabel": "විශාල පැස්ට්‍රාමි සැන්ඩ්විච් එකක් අතැති කාන්තාව",
+  "craneFly4SemanticLabel": "ජලය මත ඇති බංගලා",
+  "craneEat7SemanticLabel": "බේකරි ප්‍රවේශය",
+  "craneEat6SemanticLabel": "කූනිස්සෝ පිඟාන",
+  "craneEat5SemanticLabel": "කලාත්මක අවන්හලක ඉඳගෙන සිටින ප්‍රදේශය",
+  "craneEat4SemanticLabel": "චොකොලට් අතුරුපස",
+  "craneEat3SemanticLabel": "කොරියානු ටාකෝ",
+  "craneFly3SemanticLabel": "මාචු පිච්චු බළකොටුව",
+  "craneEat1SemanticLabel": "රාත්‍ර ආහාර ගන්නා ආකාරයේ බංකු සහිත හිස් තැබෑරුම",
+  "craneEat0SemanticLabel": "දර උඳුනක ඇති පිට්සාව",
+  "craneSleep11SemanticLabel": "තාය්පේයි 101 උස් ගොඩනැගිල්ල",
+  "craneSleep10SemanticLabel": "ඉර බසින අතරතුර අල් අසාර් පල්ලයේ කුළුණු",
+  "craneSleep9SemanticLabel": "මුහුදේ ඇති ගඩොල් ප්‍රදීපාගාරය",
+  "craneEat8SemanticLabel": "පොකිරිස්සෝ පිඟාන",
+  "craneSleep7SemanticLabel": "රයිබේරියා චතුරස්‍රයේ ඇති වර්ණවත් බද්ධ නිවාස",
+  "craneSleep6SemanticLabel": "තල් ගස් සහිත නාන තටාකය",
+  "craneSleep5SemanticLabel": "පිට්ටනියක ඇති කුඩාරම",
+  "settingsButtonCloseLabel": "සැකසීම් වසන්න",
+  "demoSelectionControlsCheckboxDescription": "තේරීම් කොටු පරිශීලකයන්ට කට්ටලයකින් විකල්ප කීපයක් තේරීමට ඉඩ දෙයි. සාමාන්‍ය තේරීම් කොටුවක අගය සත්‍ය හෝ අසත්‍ය වන අතර ත්‍රිවිධාකාර තේරීම් කොටුවක අගය ද ශුන්‍ය විය හැකිය.",
+  "settingsButtonLabel": "සැකසීම්",
+  "demoListsTitle": "ලැයිස්තු",
+  "demoListsSubtitle": "අනුචලනය කිරීමේ ලැයිස්තු පිරිසැලසුම්",
+  "demoListsDescription": "සාමාන්‍යයෙන් සමහර පෙළ මෙන්ම ඉදිරිපස හෝ පසුපස අයිකනයක් අඩංගු වන තනි ස්ථීර උසක් ඇති පේළියකි.",
+  "demoOneLineListsTitle": "පේළි එකයි",
+  "demoTwoLineListsTitle": "පේළි දෙකයි",
+  "demoListsSecondary": "ද්විතියික පෙළ",
+  "demoSelectionControlsTitle": "තේරීම් පාලන",
+  "craneFly7SemanticLabel": "රෂ්මෝ කඳුවැටිය",
+  "demoSelectionControlsCheckboxTitle": "තේරීම් කොටුව",
+  "craneSleep3SemanticLabel": "කෞතුක වටිනාකමක් ඇති නිල් පැහැති මෝටර් රථයකට හේත්තු වී සිටින මිනිසා",
+  "demoSelectionControlsRadioTitle": "රේඩියෝ",
+  "demoSelectionControlsRadioDescription": "රේඩියෝ බොත්තම පරිශීලකට කට්ටලයකින් එක් විකල්පයක් තේරීමට ඉඩ දෙයි. පරිශීලකට ලබා ගත හැකි සියලු විකල්ප පැත්තෙන් පැත්තට බැලීමට අවශ්‍යයැයි ඔබ සිතන්නේ නම් සුවිශේෂි තේරීම සඳහා රේඩියෝ බොත්තම භාවිත කරන්න.",
+  "demoSelectionControlsSwitchTitle": "මාරු කරන්න",
+  "demoSelectionControlsSwitchDescription": "ක්‍රියාත්මක කිරීමේ/ක්‍රියාවිරහිත කිරීමේ ස්විච තනි සැකසීම් විකල්පයක තත්ත්වය ටොගල් කරයි. පාලන මෙන්ම එය සිටින තත්තවය මාරු කරන විකල්ප අනුරූප පේළිගත ලේබලයෙන් පැහැදිලි කළ යුතුය.",
+  "craneFly0SemanticLabel": "සදාහරිත ගස් සහිත මීදුම සහිත භූමිභාගයක ඇති පැල",
+  "craneFly1SemanticLabel": "පිට්ටනියක ඇති කුඩාරම",
+  "craneFly2SemanticLabel": "හිම කන්දක ඉදිරිපස ඇති යාච්ඤා කොඩි",
+  "craneFly6SemanticLabel": "Palacio de Bellas Artes හි ගුවන් දසුන",
+  "rallySeeAllAccounts": "සියලු ගිණුම් බලන්න",
+  "rallyBillAmount": "{billName} බිල්පත {date} දිනට {amount}කි.",
+  "shrineTooltipCloseCart": "බහලුම වසන්න",
+  "shrineTooltipCloseMenu": "මෙනුව වසන්න",
+  "shrineTooltipOpenMenu": "මෙනුව විවෘත කරන්න",
+  "shrineTooltipSettings": "සැකසීම්",
+  "shrineTooltipSearch": "සෙවීම",
+  "demoTabsDescription": "ටැබ විවිධ තිර, දත්ත කට්ටල සහ වෙනත් අන්තර්ක්‍රියා හරහා අන්තර්ගතය සංවිධානය කරයි.",
+  "demoTabsSubtitle": "ස්වාධීනව අනුචලනය කළ හැකි දසුන් සහිත ටැබ",
+  "demoTabsTitle": "ටැබ",
+  "rallyBudgetAmount": "{amountTotal} කින් {amountUsed}ක් භාවිත කළ {budgetName} අයවැය, ඉතිරි {amountLeft}",
+  "shrineTooltipRemoveItem": "අයිතමය ඉවත් කරන්න",
+  "rallyAccountAmount": "{accountName} ගිණුම {accountNumber} {amount}කි.",
+  "rallySeeAllBudgets": "සියලු අයවැය බලන්න",
+  "rallySeeAllBills": "සියලු බිල්පත් බලන්න",
+  "craneFormDate": "දිනය තෝරන්න",
+  "craneFormOrigin": "ආරම්භය තෝරන්න",
+  "craneFly2": "කුම්බු නිම්නය, නේපාලය",
+  "craneFly3": "මාචු පික්කූ, පේරු",
+  "craneFly4": "මාලේ, මාලදිවයින",
+  "craneFly5": "විට්ස්නෝ, ස්විට්සර්ලන්තය",
+  "craneFly6": "මෙක්සිකෝ නගරය, මෙක්සිකෝව",
+  "craneFly7": "මවුන්ට් රෂ්මෝර්, එක්සත් ජනපදය",
+  "settingsTextDirectionLocaleBased": "පෙදෙසිය මත පදනම්",
+  "craneFly9": "හවානා, කියුබාව",
+  "craneFly10": "කයිරෝ, ඊජිප්තුව",
+  "craneFly11": "ලිස්බන්, පෘතුගාලය",
+  "craneFly12": "නාපා, එක්සත් ජනපදය",
+  "craneFly13": "බාලි, ඉන්දුනීසියාව",
+  "craneSleep0": "මාලේ, මාලදිවයින",
+  "craneSleep1": "ඇස්පෙන්, එක්සත් ජනපදය",
+  "craneSleep2": "මාචු පික්කූ, පේරු",
+  "demoCupertinoSegmentedControlTitle": "කොටස් කළ පාලනය",
+  "craneSleep4": "විට්ස්නෝ, ස්විට්සර්ලන්තය",
+  "craneSleep5": "බිග් සර්, එක්සත් ජනපදය",
+  "craneSleep6": "නාපා, එක්සත් ජනපදය",
+  "craneSleep7": "පෝටෝ, පෘතුගාලය",
+  "craneSleep8": "ටුලුම්, මෙක්සිකෝව",
+  "craneEat5": "සෝල්, දකුණු කොරියාව",
+  "demoChipTitle": "චිප",
+  "demoChipSubtitle": "ආදානය, ආරෝපණය හෝ ක්‍රියාව නියෝජනය කරන සංගත අංගයකි",
+  "demoActionChipTitle": "ක්‍රියා චිපය",
+  "demoActionChipDescription": "ක්‍රියා චිප යනු ප්‍රාථමික අන්තර්ගතයට අදාළ ක්‍රියාවක් ක්‍රියාරම්භ කරන විකල්ප සමූහයකි. ක්‍රියා චිප ගතිකව සහ සංදර්භානුගතය UI එකක දිස් විය යුතුය.",
+  "demoChoiceChipTitle": "චිපය තේරීම",
+  "demoChoiceChipDescription": "තේරීම් චිප කට්ටලයකින් තනි තේරීමක් නියෝජනය කරයි. තේරීම් චිප අදාළ විස්තරාත්මක පෙළ හෝ කාණ්ඩ අඩංගු වේ.",
+  "demoFilterChipTitle": "පෙරහන් චිපය",
+  "demoFilterChipDescription": "පෙරහන් චිප අන්තර්ගතය පෙරීමට ක්‍රමයක් ලෙස ටැග හෝ විස්තරාත්මක වචන භාවිත කරයි.",
+  "demoInputChipTitle": "ආදාන චිපය",
+  "demoInputChipDescription": "ආදාන චිප (පුද්ගලයෙක්, ස්ථානයක් හෝ දෙයක්) වැනි සංකීර්ණ තොරතුරු කොටසක් හෝ සංයුක්ත ආකෘතියක සංවාදාත්මක පෙළක් නියෝජනය කරයි.",
+  "craneSleep9": "ලිස්බන්, පෘතුගාලය",
+  "craneEat10": "ලිස්බන්, පෘතුගාලය",
+  "demoCupertinoSegmentedControlDescription": "අන්‍යෝන්‍ය වශයෙන් බහිෂ්කාර විකල්ප ගණනාවක් අතර තෝරා ගැනීමට භාවිත කරයි. කොටස් කළ පාලනයේ එක් විකල්පයක් තෝරා ගත් විට, කොටස් කළ පාලනයේ අනෙක් විකල්ප තෝරා ගැනීම නතර වේ.",
+  "chipTurnOnLights": "ආලෝකය ක්‍රියාත්මක කරන්න",
+  "chipSmall": "කුඩා",
+  "chipMedium": "මධ්‍යම",
+  "chipLarge": "විශාල",
+  "chipElevator": "විදුලි සෝපානය",
+  "chipWasher": "රෙදි සෝදන යන්ත්‍රය",
+  "chipFireplace": "ගිනි උඳුන",
+  "chipBiking": "බයිසිකල් පැදීම",
+  "craneFormDiners": "ආහාර ගන්නන්",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{ඔබේ විය හැකි බදු අඩු කිරීම වැඩි කරන්න! නොපවරන ලද ගනුදෙනු 1කට වර්ගීකරණ පවරන්න.}one{ඔබේ විය හැකි බදු අඩු කිරීම වැඩි කරන්න! නොපවරන ලද ගනුදෙනු {count}කට වර්ගීකරණ පවරන්න.}other{ඔබේ විය හැකි බදු අඩු කිරීම වැඩි කරන්න! නොපවරන ලද ගනුදෙනු {count}කට වර්ගීකරණ පවරන්න.}}",
+  "craneFormTime": "වේලාව තෝරන්න",
+  "craneFormLocation": "ස්ථානය තෝරන්න",
+  "craneFormTravelers": "සංචාරකයන්",
+  "craneEat8": "ඇට්ලන්ටා, එක්සත් ජනපදය",
+  "craneFormDestination": "ගමනාන්තය තෝරන්න",
+  "craneFormDates": "දින තෝරන්න",
+  "craneFly": "FLY",
+  "craneSleep": "නිද්‍රාව",
+  "craneEat": "EAT",
+  "craneFlySubhead": "ගමනාන්තය අනුව ගුවන් ගමන් ගවේෂණය කරන්න",
+  "craneSleepSubhead": "ගමනාන්තය අනුව කුලී නිවාස ගවේෂණය කරන්න",
+  "craneEatSubhead": "ගමනාන්තය අනුව අවන්හල් ගවේෂණය කරන්න",
+  "craneFlyStops": "{numberOfStops,plural, =0{අඛණ්ඩ}=1{නැවතුම් 1}one{නැවතුම් {numberOfStops}ක්}other{නැවතුම් {numberOfStops}ක්}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ලබා ගත හැකි කුලී නිවාස නැත}=1{ලබා ගත හැකි කුලී නිවාස 1}one{ලබා ගත හැකි කුලී නිවාස {totalProperties}}other{ලබා ගත හැකි කුලී නිවාස {totalProperties}}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{අවන්හල් නැත}=1{අවන්හල් 1}one{අවන්හල් {totalRestaurants}}other{අවන්හල් {totalRestaurants}}}",
+  "craneFly0": "ඇස්පෙන්, එක්සත් ජනපදය",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-විලාස කොටස් කළ පාලනය",
+  "craneSleep10": "කයිරෝ, ඊජිප්තුව",
+  "craneEat9": "මැඩ්‍රිඩ්, ස්පාඤ්ඤය",
+  "craneFly1": "බිග් සර්, එක්සත් ජනපදය",
+  "craneEat7": "නෑෂ්විල්, එක්සත් ජනපදය",
+  "craneEat6": "සියැටල්, එක්සත් ජනපදය",
+  "craneFly8": "සිංගප්පූරුව",
+  "craneEat4": "පැරීසිය, ප්‍රංශය",
+  "craneEat3": "පෝට්ලන්ඩ්, එක්සත් ජනපදය",
+  "craneEat2": "කෝඩොබා, ආජන්ටීනාව",
+  "craneEat1": "ඩලාස්, එක්සත් ජනපදය",
+  "craneEat0": "නේපල්ස්, ඉතාලිය",
+  "craneSleep11": "තායිපේ, තායිවානය",
+  "craneSleep3": "හවානා, කියුබාව",
+  "shrineLogoutButtonCaption": "ඉවත් වන්න",
+  "rallyTitleBills": "බිල්පත්",
+  "rallyTitleAccounts": "ගිණුම්",
+  "shrineProductVagabondSack": "Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "පොලී YTD",
+  "shrineProductWhitneyBelt": "Whitney belt",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Strut earrings",
+  "shrineProductVarsitySocks": "Varsity socks",
+  "shrineProductWeaveKeyring": "Weave keyring",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "උරහිස් සෙලවීමේ බෑගය",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Soothe ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs tea set",
+  "shrineProductBlueStoneMug": "නිල් ගල් ජෝගුව",
+  "shrineProductRainwaterTray": "වැසි වතුර තැටිය",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Succulent planters",
+  "shrineProductQuartetTable": "Quartet table",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "මැටි ස්වීටරය",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "අවන්හල්",
+  "shrineProductChambrayShirt": "Chambray shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze sweater",
+  "shrineProductGentryJacket": "Gentry jacket",
+  "shrineProductNavyTrousers": "Navy trousers",
+  "shrineProductWalterHenleyWhite": "Walter henley (සුදු)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf shirt",
+  "shrineProductGingerScarf": "Ginger scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic white collar",
+  "shrineProductSunshirtDress": "Sunshirt dress",
+  "rallyAccountDetailDataInterestRate": "පොලී අනුපාතය",
+  "rallyAccountDetailDataAnnualPercentageYield": "වාර්ෂික ප්‍රතිශත අස්වැන්න",
+  "rallyAccountDataVacation": "නිවාඩුව",
+  "shrineProductFineLinesTee": "Fine lines tee",
+  "rallyAccountDataHomeSavings": "ගෘහ ඉතිරි කිරීම්",
+  "rallyAccountDataChecking": "චෙක්පත්",
+  "rallyAccountDetailDataInterestPaidLastYear": "පසුගිය වර්ෂයේ ගෙවූ පොලී",
+  "rallyAccountDetailDataNextStatement": "ඊළඟ ප්‍රකාශය",
+  "rallyAccountDetailDataAccountOwner": "ගිණුමේ හිමිකරු",
+  "rallyBudgetCategoryCoffeeShops": "කෝපි වෙළඳසැල්",
+  "rallyBudgetCategoryGroceries": "සිල්ලර භාණ්ඩ",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "ඇඳුම්",
+  "rallySettingsManageAccounts": "ගිණුම් කළමනාකරණය කරන්න",
+  "rallyAccountDataCarSavings": "මෝටර් රථ සුරැකුම්",
+  "rallySettingsTaxDocuments": "බදු ලේඛන",
+  "rallySettingsPasscodeAndTouchId": "මුරකේතය සහ ස්පර්ශ ID",
+  "rallySettingsNotifications": "දැනුම් දීම්",
+  "rallySettingsPersonalInformation": "පෞද්ගලික තොරතුරු",
+  "rallySettingsPaperlessSettings": "කඩදාසි රහිත සැකසීම්",
+  "rallySettingsFindAtms": "ATMs සොයන්න",
+  "rallySettingsHelp": "උදව්",
+  "rallySettingsSignOut": "වරන්න",
+  "rallyAccountTotal": "එකතුව",
+  "rallyBillsDue": "නියමිත",
+  "rallyBudgetLeft": "වම",
+  "rallyAccounts": "ගිණුම්",
+  "rallyBills": "බිල්පත්",
+  "rallyBudgets": "අයවැය",
+  "rallyAlerts": "ඇඟවීම්",
+  "rallySeeAll": "සියල්ල බලන්න",
+  "rallyFinanceLeft": "වම",
+  "rallyTitleOverview": "දළ විශ්ලේෂණය",
+  "shrineProductShoulderRollsTee": "Shoulder rolls tee",
+  "shrineNextButtonCaption": "ඊළඟ",
+  "rallyTitleBudgets": "අයවැය",
+  "rallyTitleSettings": "සැකසීම්",
+  "rallyLoginLoginToRally": "Rally වෙත ඇතුළු වන්න",
+  "rallyLoginNoAccount": "ගිණුමක් නොමැතිද?",
+  "rallyLoginSignUp": "ලියාපදිංචි වන්න",
+  "rallyLoginUsername": "පරිශීලක නම",
+  "rallyLoginPassword": "මුරපදය",
+  "rallyLoginLabelLogin": "පුරන්න",
+  "rallyLoginRememberMe": "මාව මතක තබා ගන්න",
+  "rallyLoginButtonLogin": "පුරන්න",
+  "rallyAlertsMessageHeadsUpShopping": "දැනුම්දීමයි, ඔබ මේ මාසය සඳහා ඔබේ සාප්පු සවාරි අයවැයෙන් {percent} භාවිත කර ඇත.",
+  "rallyAlertsMessageSpentOnRestaurants": "ඔබ මේ සතියේ අවන්හල් සඳහා {amount} වියදම් කර ඇත",
+  "rallyAlertsMessageATMFees": "ඔබ මේ මාසයේ ATM ගාස්තු සඳහා {amount} වියදම් කර ඇත",
+  "rallyAlertsMessageCheckingAccount": "හොඳ වැඩක්! ඔබගේ ගෙවීම් ගිණුම පසුගිය මාසයට වඩා {percent} වැඩිය.",
+  "shrineMenuCaption": "මෙනුව",
+  "shrineCategoryNameAll": "සියල්ල",
+  "shrineCategoryNameAccessories": "ආයිත්තම්",
+  "shrineCategoryNameClothing": "ඇඳුම්",
+  "shrineCategoryNameHome": "ගෘහ",
+  "shrineLoginUsernameLabel": "පරිශීලක නම",
+  "shrineLoginPasswordLabel": "මුරපදය",
+  "shrineCancelButtonCaption": "අවලංගු කරන්න",
+  "shrineCartTaxCaption": "බදු:",
+  "shrineCartPageCaption": "බහලුම",
+  "shrineProductQuantity": "ප්‍රමාණය: {quantity}",
+  "shrineProductPrice": "x {මිල}",
+  "shrineCartItemCount": "{quantity,plural, =0{අයිතම නැත}=1{අයිතම 1}one{අයිතම {quantity}}other{අයිතම {quantity}}}",
+  "shrineCartClearButtonCaption": "කරත්තය හිස් කරන්න",
+  "shrineCartTotalCaption": "එකතුව",
+  "shrineCartSubtotalCaption": "උප එකතුව:",
+  "shrineCartShippingCaption": "නැව්ගත කිරීම:",
+  "shrineProductGreySlouchTank": "Grey slouch tank",
+  "shrineProductStellaSunglasses": "ස්ටෙලා අව් කණ්ණාඩි",
+  "shrineProductWhitePinstripeShirt": "White pinstripe shirt",
+  "demoTextFieldWhereCanWeReachYou": "අපට ඔබ වෙත ළඟා විය හැක්කේ කොතැනින්ද?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "විශාල",
+  "demoBottomSheetHeader": "ශීර්ෂකය",
+  "demoBottomSheetItem": "අයිතමය {value}",
+  "demoBottomTextFieldsTitle": "පෙළ ක්ෂේත්‍ර",
+  "demoTextFieldTitle": "පෙළ ක්ෂේත්‍ර",
+  "demoTextFieldSubtitle": "සංස්කරණය කළ හැකි පෙළ සහ අංකවල තනි පේළිය",
+  "demoTextFieldDescription": "පෙළ ක්ෂේත්‍ර පරිශීලකයන්ට පෙළ UI එකකට ඇතුළු කිරීමට ඉඩ දෙයි. ඒවා සාමාන්‍යයෙන් ආකෘති සහ සංවාදවල දිස් වේ.",
+  "demoTextFieldShowPasswordLabel": "මුරපදය පෙන්වන්න",
+  "demoTextFieldHidePasswordLabel": "මුරපදය සඟවන්න",
+  "demoTextFieldFormErrors": "ඉදිරිපත් කිරීමට පෙර කරුණාකර දෝෂ රතු පැහැයෙන් නිවැරදි කරන්න.",
+  "demoTextFieldNameRequired": "නම අවශ්‍යයි.",
+  "demoTextFieldOnlyAlphabeticalChars": "කරුණාකර අකාරාදී අනුලකුණු පමණක් ඇතුළු කරන්න.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - එක්සත් ජනපද දුරකථන අංකයක් ඇතුළත් කරන්න.",
+  "demoTextFieldEnterPassword": "කරුණාකර මුරපදයක් ඇතුළත් කරන්න.",
+  "demoTextFieldPasswordsDoNotMatch": "මුරපද නොගැළපේ.",
+  "demoTextFieldWhatDoPeopleCallYou": "පුද්ගලයන් ඔබට කථා කළේ කුමක්ද?",
+  "demoTextFieldNameField": "නම*",
+  "demoBottomSheetButtonText": "පහළ පත්‍රය පෙන්වන්න",
+  "demoTextFieldPhoneNumber": "දුරකථන අංකය*",
+  "demoBottomSheetTitle": "පහළ පත්‍රය",
+  "demoTextFieldEmail": "ඉ-තැපෑල",
+  "demoTextFieldTellUsAboutYourself": "ඔබ ගැන අපට පවසන්න (උදා, ඔබ කරන දේ හෝ ඔබට තිබෙන විනෝදාංශ මොනවාද යන්න ලියා ගන්න)",
+  "demoTextFieldKeepItShort": "එය කෙටියෙන් සිදු කරන්න, මෙය හුදෙක් අනතුරු ආදර්ශනයකි.",
+  "starterAppGenericButton": "බොත්තම",
+  "demoTextFieldLifeStory": "ජීවිත කථාව",
+  "demoTextFieldSalary": "වැටුප",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "අනුලකුණු 8කට වඩා නැත.",
+  "demoTextFieldPassword": "මුරපදය*",
+  "demoTextFieldRetypePassword": "මුරපදය නැවත ටයිප් කරන්න*",
+  "demoTextFieldSubmit": "ඉදිරිපත් කරන්න",
+  "demoBottomNavigationSubtitle": "හරස් වියැකී යන දසුන් සහිත පහළ සංචාලනය",
+  "demoBottomSheetAddLabel": "එක් කරන්න",
+  "demoBottomSheetModalDescription": "මාදිලි පහළ පත්‍රයක් යනු මෙනුවකට හෝ සංවාදයකට විකල්පයක් වන අතර පරිශීලකව යෙදුමේ ඉතිරි කොටස සමග අන්තර්ක්‍රියා කීරිමෙන් වළක්වයි.",
+  "demoBottomSheetModalTitle": "මොඩල් පහළ පත්‍රය",
+  "demoBottomSheetPersistentDescription": "දිගටම පවතින පහළ පත්‍රයක් යෙදුමේ මූලික අන්තර්ගතය සපයන තොරතුරු පෙන්වයි.පරිශීලක යෙදුමේ අනෙක් කොටස් සමග අන්තර්ක්‍රියා කරන විට දිගටම පවතින පහළ පත්‍රයක් දෘශ්‍යමානව පවතී.",
+  "demoBottomSheetPersistentTitle": "දිගටම පවතින පහළ පත්‍රය",
+  "demoBottomSheetSubtitle": "දිගටම පවතින සහ ආදර්ශ පහළ පත්‍ර",
+  "demoTextFieldNameHasPhoneNumber": "{name} දුරකථන අංකය {phoneNumber}",
+  "buttonText": "බොත්තම",
+  "demoTypographyDescription": "Material Design හි දක්නට ලැබෙන විවිධ මුද්‍රණ විලාස සඳහා අර්ථ දැක්වීම්.",
+  "demoTypographySubtitle": "සියලු පූර්ව නිර්ණිත විලාස",
+  "demoTypographyTitle": "මුද්‍රණ ශිල්පය",
+  "demoFullscreenDialogDescription": "පූර්ණ තිර සංවාදය එන පිටුව පූර්ණ තිර ආකෘති සංවාදයක්ද යන්න නිශ්චිතව දක්වයි",
+  "demoFlatButtonDescription": "පැතලි බොත්තමක් එබීමේදී තීන්ත ඉසිරිමක් සංදර්ශනය කරන නමුත් නොඔසවයි. මෙවලම් තීරුවල, සංවාදවල සහ පිරවීම සමග පෙළට පැතලි බොත්තම භාවිත කරන්න",
+  "demoBottomNavigationDescription": "පහළ සංචාලන තීරු තිරයක පහළින්ම ගමනාන්ත තුනක් හෝ පහක් පෙන්වයි. එක් එක් ගමනාන්තය නිරූපකයක් සහ විකල්ප පෙළ ලේබලයක් මගින් නියෝජනය කෙරේ. පහළ සංචාලන නිරූපකයක් තට්ටු කළ විට, පරිශීලකයා එම නිරූපකය හා සම්බන්ධ ඉහළම මට්ටමේ සංචාලන ගමනාන්තයට ගෙන යනු ලැබේ.",
+  "demoBottomNavigationSelectedLabel": "තෝරා ගත් ලේබලය",
+  "demoBottomNavigationPersistentLabels": "අඛණ්ඩව පවතින ලේබල",
+  "starterAppDrawerItem": "අයිතමය {value}",
+  "demoTextFieldRequiredField": "* අවශ්‍ය ක්ෂේත්‍රය දක්වයි",
+  "demoBottomNavigationTitle": "පහළ සංචාලනය",
+  "settingsLightTheme": "සැහැල්ලු",
+  "settingsTheme": "තේමාව",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "දැවැන්ත",
+  "cupertinoButton": "බොත්තම",
+  "settingsTextScalingNormal": "සාමාන්‍ය",
+  "settingsTextScalingSmall": "කුඩා",
+  "settingsSystemDefault": "පද්ධතිය",
+  "settingsTitle": "සැකසීම්",
+  "rallyDescription": "පුද්ගලික මූල්‍ය යෙදුමක්",
+  "aboutDialogDescription": "මෙම යෙදුම සඳහා ප්‍රභව කේතය බැලීමට කරුණාකර {value} වෙත පිවිසෙන්න.",
+  "bottomNavigationCommentsTab": "අදහස් දැක්වීම්",
+  "starterAppGenericBody": "අන්තර්ගතය",
+  "starterAppGenericHeadline": "සිරස්තලය",
+  "starterAppGenericSubtitle": "උපසිරැසිය",
+  "starterAppGenericTitle": "මාතෘකාව",
+  "starterAppTooltipSearch": "සෙවීම",
+  "starterAppTooltipShare": "බෙදා ගන්න",
+  "starterAppTooltipFavorite": "ප්‍රියතම",
+  "starterAppTooltipAdd": "එක් කරන්න",
+  "bottomNavigationCalendarTab": "දින දර්ශනය",
+  "starterAppDescription": "ප්‍රතිචාරාත්මක පිරිසැලසුමක්",
+  "starterAppTitle": "ආරම්භක යෙදුම",
+  "aboutFlutterSamplesRepo": "Flutter නිදර්ශන Github ගබඩාව",
+  "bottomNavigationContentPlaceholder": "{title} ටැබය සඳහා තැන් දරණුව",
+  "bottomNavigationCameraTab": "කැමරාව",
+  "bottomNavigationAlarmTab": "එලාමය",
+  "bottomNavigationAccountTab": "ගිණුම",
+  "demoTextFieldYourEmailAddress": "ඔබගේ ඉ-තැපැල් ලිපිනය",
+  "demoToggleButtonDescription": "සම්බන්ධිත විකල්ප සමූහගත කිරීමට ටොගල බොත්තම් භාවිත කළ හැකිය. සම්බන්ධිත ටොගල බොත්තම සමූහ අවධාරණය කිරීමට, සමූහයක් පොදු බහාලුමක් බෙදා ගත යුතුය",
+  "colorsGrey": "අළු",
+  "colorsBrown": "දුඹුරු",
+  "colorsDeepOrange": "ගැඹුරු තැඹිලි",
+  "colorsOrange": "තැඹිලි",
+  "colorsAmber": "ඇම්බර්",
+  "colorsYellow": "කහ",
+  "colorsLime": "දෙහි",
+  "colorsLightGreen": "ලා කොළ",
+  "colorsGreen": "කොළ",
+  "homeHeaderGallery": "ගැලරිය",
+  "homeHeaderCategories": "ප්‍රවර්ග",
+  "shrineDescription": "විලාසිතාමය සිල්ලර යෙදුමකි",
+  "craneDescription": "පෞද්ගලීකකරණය කළ සංචාරක යෙදුමක්",
+  "homeCategoryReference": "පරිශීලන විලාස සහ මාධ්‍ය",
+  "demoInvalidURL": "URL සංදර්ශනය කළ නොහැකි විය:",
+  "demoOptionsTooltip": "විකල්ප",
+  "demoInfoTooltip": "තතු",
+  "demoCodeTooltip": "කේත සාම්පලය",
+  "demoDocumentationTooltip": "API ප්‍රලේඛනය",
+  "demoFullscreenTooltip": "පූර්ණ තිරය",
+  "settingsTextScaling": "පෙළ පරිමාණ කිරීම",
+  "settingsTextDirection": "පෙළ දිශාව",
+  "settingsLocale": "පෙදෙසිය",
+  "settingsPlatformMechanics": "වේදිකා උපක්‍රම",
+  "settingsDarkTheme": "අඳුරු",
+  "settingsSlowMotion": "මන්දගාමී චලනය",
+  "settingsAbout": "Flutter Gallery ගැන",
+  "settingsFeedback": "ප්‍රතිපෝෂණ යවන්න",
+  "settingsAttribution": "ලන්ඩනයේ TOASTER විසින් නිර්මාණය කරන ලදි",
+  "demoButtonTitle": "බොත්තම්",
+  "demoButtonSubtitle": "පැතලි, එසවූ, වැටිසන සහ තවත් දේ",
+  "demoFlatButtonTitle": "පැතලි බොත්තම",
+  "demoRaisedButtonDescription": "එසවූ බොත්තම් බොහෝ විට පැතලි පිරිසැලසුම් වෙත පිරිවිතර එක් කරයි. ඒවා කාර්ය බහුල හෝ පුළුල් ඉඩවල ශ්‍රිත අවධාරණය කරයි.",
+  "demoRaisedButtonTitle": "එසවූ බොත්තම",
+  "demoOutlineButtonTitle": "සරාංශ බොත්තම",
+  "demoOutlineButtonDescription": "වැටිසන බොත්තම් එබූ විට අපැහැදිලි වන අතර ඉස්සේ. ඒවා නිතර විකල්ප, ද්විතීයික ක්‍රියාවක් දැක්වීමට එසවූ බොත්තම් සමග යුගළ වේ.",
+  "demoToggleButtonTitle": "ටොගල බොත්තම්",
+  "colorsTeal": "තද හරිත නීල",
+  "demoFloatingButtonTitle": "පාවෙන ක්‍රියා බොත්තම",
+  "demoFloatingButtonDescription": "පාවෙන ක්‍රියා බොත්තමක් යනු යෙදුමෙහි මූලික ක්‍රියාවක් ප්‍රවර්ධනය කිරීමට අන්තර්ගතය උඩින් තබා ගන්නා බොත්තමකි.",
+  "demoDialogTitle": "සංවාද",
+  "demoDialogSubtitle": "සරල, ඇඟවීම සහ පූර්ණ තිරය",
+  "demoAlertDialogTitle": "ඇඟවීම",
+  "demoAlertDialogDescription": "ඇඟවීම් සංවාදයක් පිළිගැනීම අවශ්‍ය තත්ත්වයන් පිළිබඳ පරිශීලකට දැනුම් දෙයි. ඇඟවීම් සංවාදයකට විකල්ප මාතෘකාවක් සහ විකල්ප ක්‍රියා ලැයිස්තුවක් තිබේ.",
+  "demoAlertTitleDialogTitle": "මාතෘකාව සමග ඇඟවීම",
+  "demoSimpleDialogTitle": "සරල",
+  "demoSimpleDialogDescription": "සරල සංවාදයක් විකල්ප කීපයක් අතර තෝරා ගැනීමක් පිරිනමයි. සරල සංවාදයක තෝරා ගැනීම් ඉහළ සංදර්ශනය වන විකල්ප මාතෘකාවක් ඇත.",
+  "demoFullscreenDialogTitle": "පූර්ණ තිරය",
+  "demoCupertinoButtonsTitle": "බොත්තම්",
+  "demoCupertinoButtonsSubtitle": "iOS-විලාස බොත්තම්",
+  "demoCupertinoButtonsDescription": "iOS-විලාසයේ බොත්තමකි. එළිය වන සහ ස්පර්ශයේදී පෙළ සහ/හෝ අයිකනයක් ගනී. විකල්පව පසුබිමක් තිබිය හැකිය.",
+  "demoCupertinoAlertsTitle": "ඇඟවීම්",
+  "demoCupertinoAlertsSubtitle": "iOS-විලාස ඇඟවීම් සංවාද",
+  "demoCupertinoAlertTitle": "ඇඟවීම",
+  "demoCupertinoAlertDescription": "ඇඟවීම් සංවාදයක් පිළිගැනීම අවශ්‍ය තත්ත්වයන් පිළිබඳ පරිශීලකට දැනුම් දෙයි. ඇඟවීම් සංවාදයකට විකල්ප මාතෘකාවක්, විකල්ප අන්තර්ගතයක් සහ විකල්ප ක්‍රියා ලැයිස්තුවක් තිබේ. මාතෘකාව අන්තර්ගතය ඉහළින් සංදර්ශනය වන අතර ක්‍රියා අන්තර්ගතයට පහළින් සංදර්ශනය වේ.",
+  "demoCupertinoAlertWithTitleTitle": "මාතෘකාව සමග ඇඟවීම",
+  "demoCupertinoAlertButtonsTitle": "බොත්තම් සමග ඇඟවීම",
+  "demoCupertinoAlertButtonsOnlyTitle": "ඇඟවීම් බොත්තම් පමණයි",
+  "demoCupertinoActionSheetTitle": "ක්‍රියා පත්‍රය",
+  "demoCupertinoActionSheetDescription": "ක්‍රියා පත්‍රයක් යනු වත්මන් සංදර්භයට සම්බන්ධිත තෝරා ගැනීම් දෙකක හෝ වැඩි ගණනක කුලකයක් සහිත පරිශීලකට ඉදිරිපත් කරන විශේෂිත ඇඟවීමේ විලාසයකි. ක්‍රියා පත්‍රයක මාතෘකාවක්, අමතර පණිවිඩයක් සහ ක්‍රියා ලැයිස්තුවක් තිබිය හැකිය.",
+  "demoColorsTitle": "වර්ණ",
+  "demoColorsSubtitle": "පූර්ව නිශ්චිත වර්ණ සියල්ල",
+  "demoColorsDescription": "ද්‍රව්‍ය සැලසුමෙහි වර්ණ තැටිය නියෝජනය කරන වර්ණය සහ වර්ණ සාම්පල නියත.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "තනන්න",
+  "dialogSelectedOption": "ඔබ මෙය තෝරා ඇත: \"{value}\"",
+  "dialogDiscardTitle": "කෙටුම්පත ඉවත ලන්නද?",
+  "dialogLocationTitle": "Google හි පිහිටීම් සේවාව භාවිත කරන්නද?",
+  "dialogLocationDescription": "යෙදුම්වලට ස්ථානය තීරණය කිරීම සඳහා සහාය වීමට Google හට ඉඩ දෙන්න. මෙයින් අදහස් කරන්නේ කිසිදු යෙදුමක් හෝ ධාවනය නොවන විට පවා Google වෙත නිර්නාමික ස්ථාන දත්ත යැවීමයි.",
+  "dialogCancel": "අවලංගු කරන්න",
+  "dialogDiscard": "ඉවත ලන්න",
+  "dialogDisagree": "එකඟ නොවේ",
+  "dialogAgree": "එකඟයි",
+  "dialogSetBackup": "උපස්ථ ගිණුම සකසන්න",
+  "colorsBlueGrey": "නීල අළු",
+  "dialogShow": "සංවාදය පෙන්වන්න",
+  "dialogFullscreenTitle": "පූර්ණ තිර සංවාදය",
+  "dialogFullscreenSave": "සුරකින්න",
+  "dialogFullscreenDescription": "සම්පූර්ණ තිර සංවාද ආදර්ශනයකි",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "පසුබිම සමග",
+  "cupertinoAlertCancel": "අවලංගු කරන්න",
+  "cupertinoAlertDiscard": "ඉවත ලන්න",
+  "cupertinoAlertLocationTitle": "ඔබ යෙදුම භාවිත කරමින් සිටින අතරතුර \"සිතියම්\" හට ඔබේ ස්ථානයට ප්‍රවේශ වීමට ඉඩ දෙන්නද?",
+  "cupertinoAlertLocationDescription": "ඔබේ වත්මන් ස්ථානය සිතියමේ සංදර්ශනය වී දිශාවන්, අවට සෙවීම් ප්‍රතිඵල සහ ඇස්තමේන්තුගත සංචාර වේලාවන් සඳහා භාවිත කරනු ඇත.",
+  "cupertinoAlertAllow": "ඉඩ දෙන්න",
+  "cupertinoAlertDontAllow": "අවසර නොදෙන්න",
+  "cupertinoAlertFavoriteDessert": "ප්‍රියතම අතුරුපස තෝරන්න",
+  "cupertinoAlertDessertDescription": "කරුණාකර පහත ලැයිස්තුවෙන් ඔබේ ප්‍රියතම අතුරුපස වර්ගය තෝරන්න. ඔබේ තේරීම ඔබේ ප්‍රදේශයෙහි යෝජිත අවන්හල් ලැයිස්තුව අභිරුචිකරණය කිරීමට භාවිත කරනු ඇත.",
+  "cupertinoAlertCheesecake": "චීස් කේක්",
+  "cupertinoAlertTiramisu": "ටිරාමිසු",
+  "cupertinoAlertApplePie": "ඇපල් පයි",
+  "cupertinoAlertChocolateBrownie": "චොකොලට් බ්‍රව්නි",
+  "cupertinoShowAlert": "ඇඟවීම පෙන්වන්න",
+  "colorsRed": "රතු",
+  "colorsPink": "රෝස",
+  "colorsPurple": "දම්",
+  "colorsDeepPurple": "තද දම්",
+  "colorsIndigo": "ඉන්ඩිගෝ",
+  "colorsBlue": "නිල්",
+  "colorsLightBlue": "ලා නිල්",
+  "colorsCyan": "මයුර නීල",
+  "dialogAddAccount": "ගිණුම එක් කරන්න",
+  "Gallery": "ගැලරිය",
+  "Categories": "ප්‍රවර්ග",
+  "SHRINE": "සිද්ධස්ථානය",
+  "Basic shopping app": "මූලික සාප්පු යාමේ යෙදුම",
+  "RALLY": "රැලිය",
+  "CRANE": "දොඹකරය",
+  "Travel app": "සංචාර යෙදුම",
+  "MATERIAL": "ද්‍රව්‍යමය",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "පරිශීලන විලාස සහ මාධ්‍ය"
+}
diff --git a/gallery/lib/l10n/intl_sk.arb b/gallery/lib/l10n/intl_sk.arb
new file mode 100644
index 0000000..a61020a
--- /dev/null
+++ b/gallery/lib/l10n/intl_sk.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "KOPÍROVAŤ VŠETKO",
+  "shrineScreenReaderRemoveProductButton": "Odstrániť výrobok {product}",
+  "shrineScreenReaderProductAddToCart": "Pridať do košíka",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Nákupný košík, žiadne položky}=1{Nákupný košík, 1 položka}few{Nákupný košík, {quantity} položky}many{Shopping cart, {quantity} items}other{Nákupný košík, {quantity} položiek}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kopírovanie do schránky sa nepodarilo: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Skopírované do schránky.",
+  "craneSleep8SemanticLabel": "Mayské ruiny na útese nad plážou",
+  "craneSleep4SemanticLabel": "Hotel na brehu jazera s horami v pozadí",
+  "craneSleep2SemanticLabel": "Citadela Machu Picchu",
+  "craneSleep1SemanticLabel": "Chata v zasneženej krajine s ihličnatými stromami",
+  "craneSleep0SemanticLabel": "Bungalovy nad vodou",
+  "craneFly13SemanticLabel": "Bazén pri mori s palmami",
+  "craneFly12SemanticLabel": "Bazén s palmami",
+  "craneFly11SemanticLabel": "Tehlový maják pri mori",
+  "craneFly10SemanticLabel": "Veže mešity Al-Azhar pri západe slnka",
+  "craneFly9SemanticLabel": "Muž opierajúci sa o starodávne modré auto",
+  "craneFly8SemanticLabel": "Háj superstromov",
+  "craneEat9SemanticLabel": "Kaviarenský pult s múčnikmi",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hotel na brehu jazera s horami v pozadí",
+  "demoSelectionControlsSubtitle": "Začiarkavacie políčka a prepínače",
+  "craneEat10SemanticLabel": "Žena s obrovským pastrami sendvičom",
+  "craneFly4SemanticLabel": "Bungalovy nad vodou",
+  "craneEat7SemanticLabel": "Vstup do pekárne",
+  "craneEat6SemanticLabel": "Pokrm z kreviet",
+  "craneEat5SemanticLabel": "Priestor na sedenie v umeleckej reštaurácii",
+  "craneEat4SemanticLabel": "Čokoládový dezert",
+  "craneEat3SemanticLabel": "Kórejské taco",
+  "craneFly3SemanticLabel": "Citadela Machu Picchu",
+  "craneEat1SemanticLabel": "Prázdny bar so stoličkami v bufetovom štýle",
+  "craneEat0SemanticLabel": "Pizza v peci na drevo",
+  "craneSleep11SemanticLabel": "Mrakodrap Tchaj-pej 101",
+  "craneSleep10SemanticLabel": "Veže mešity Al-Azhar pri západe slnka",
+  "craneSleep9SemanticLabel": "Tehlový maják pri mori",
+  "craneEat8SemanticLabel": "Tanier s rakmi",
+  "craneSleep7SemanticLabel": "Pestrofarebné byty na námestí Riberia",
+  "craneSleep6SemanticLabel": "Bazén s palmami",
+  "craneSleep5SemanticLabel": "Stan na poli",
+  "settingsButtonCloseLabel": "Zavrieť nastavenia",
+  "demoSelectionControlsCheckboxDescription": "Začiarkavacie políčka umožňujú používateľovi vybrať viacero možností zo skupiny možností. Hodnota bežného začiarkavacieho políčka je pravda alebo nepravda. Hodnota začiarkavacieho políčka s troma stavmi môže byť tiež nulová.",
+  "settingsButtonLabel": "Nastavenia",
+  "demoListsTitle": "Zoznamy",
+  "demoListsSubtitle": "Rozloženia posúvacích zoznamov",
+  "demoListsDescription": "Jeden riadok s pevnou výškou, ktorý obvykle obsahuje text a ikonu na začiatku alebo na konci.",
+  "demoOneLineListsTitle": "Jeden riadok",
+  "demoTwoLineListsTitle": "Dva riadky",
+  "demoListsSecondary": "Sekundárny text",
+  "demoSelectionControlsTitle": "Ovládacie prvky výberu",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Začiarkavacie políčko",
+  "craneSleep3SemanticLabel": "Muž opierajúci sa o starodávne modré auto",
+  "demoSelectionControlsRadioTitle": "Prepínač",
+  "demoSelectionControlsRadioDescription": "Prepínače umožňujú používateľovi vybrať jednu položku zo skupiny možností. Prepínače použite na výhradný výber, ak sa domnievate, že používateľ by mal vidieť všetky dostupné možnosti vedľa seba.",
+  "demoSelectionControlsSwitchTitle": "Prepínač",
+  "demoSelectionControlsSwitchDescription": "Prepínače na zapnutie alebo vypnutie stavu jednej možnosti nastavení. Príslušná možnosť, ktorú prepínač ovláda, ako aj stav, v ktorom sa nachádza, by mali jasne vyplývať zo zodpovedajúceho vloženého štítka.",
+  "craneFly0SemanticLabel": "Chata v zasneženej krajine s ihličnatými stromami",
+  "craneFly1SemanticLabel": "Stan na poli",
+  "craneFly2SemanticLabel": "Modlitebné vlajky so zasneženou horou v pozadí",
+  "craneFly6SemanticLabel": "Letecký pohľad na palác Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Zobraziť všetky účty",
+  "rallyBillAmount": "Termín splatnosti faktúry za {billName} vo výške {amount} je {date}.",
+  "shrineTooltipCloseCart": "Zavrieť košík",
+  "shrineTooltipCloseMenu": "Zavrieť ponuku",
+  "shrineTooltipOpenMenu": "Otvoriť ponuku",
+  "shrineTooltipSettings": "Nastavenia",
+  "shrineTooltipSearch": "Hľadať",
+  "demoTabsDescription": "Karty usporiadajú obsah z rôznych obrazoviek, množín údajov a ďalších interakcií.",
+  "demoTabsSubtitle": "Karty so samostatne posúvateľnými zobrazeniami",
+  "demoTabsTitle": "Karty",
+  "rallyBudgetAmount": "Rozpočet {budgetName} s minutou sumou {amountUsed} z {amountTotal} a zostatkom {amountLeft}",
+  "shrineTooltipRemoveItem": "Odstrániť položku",
+  "rallyAccountAmount": "Účet {accountName} {accountNumber} má zostatok {amount}.",
+  "rallySeeAllBudgets": "Zobraziť všetky rozpočty",
+  "rallySeeAllBills": "Zobraziť všetky faktúry",
+  "craneFormDate": "Vyberte dátum",
+  "craneFormOrigin": "Vyberte východiskové miesto",
+  "craneFly2": "Dolina Khumbu, Nepál",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldivy",
+  "craneFly5": "Vitznau, Švajčiarsko",
+  "craneFly6": "Mexiko (mesto), Mexiko",
+  "craneFly7": "Mount Rushmore, USA",
+  "settingsTextDirectionLocaleBased": "Na základe miestneho nastavenia",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Káhira, Egypt",
+  "craneFly11": "Lisabon, Portugalsko",
+  "craneFly12": "Napa, USA",
+  "craneFly13": "Bali, Indonézia",
+  "craneSleep0": "Malé, Maldivy",
+  "craneSleep1": "Aspen, USA",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentované ovládanie",
+  "craneSleep4": "Vitznau, Švajčiarsko",
+  "craneSleep5": "Big Sur, USA",
+  "craneSleep6": "Napa, USA",
+  "craneSleep7": "Porto, Portugalsko",
+  "craneSleep8": "Tulum, Mexiko",
+  "craneEat5": "Soul, Južná Kórea",
+  "demoChipTitle": "Prvky",
+  "demoChipSubtitle": "Kompaktné prvky predstavujúce vstup, atribút alebo akciu",
+  "demoActionChipTitle": "Prvok akcie",
+  "demoActionChipDescription": "Prvky akcie sú skupina možností spúšťajúcich akcie súvisiace s hlavným obsahom. V používateľskom rozhraní by sa mali zobrazovať dynamicky a v kontexte.",
+  "demoChoiceChipTitle": "Prvok výberu",
+  "demoChoiceChipDescription": "Prvky výberu predstavujú jednotlivé možnosti z určitej skupiny. Obsahujú súvisiaci popisný text alebo kategórie.",
+  "demoFilterChipTitle": "Prvok filtra",
+  "demoFilterChipDescription": "Prvky filtra odfiltrujú obsah pomocou značiek alebo popisných slov.",
+  "demoInputChipTitle": "Prvok vstupu",
+  "demoInputChipDescription": "Prvky vstupu sú komplexné informácie, napríklad subjekt (osoba, miesto, vec) alebo text konverzácie, uvedené v kompaktnej podobe.",
+  "craneSleep9": "Lisabon, Portugalsko",
+  "craneEat10": "Lisabon, Portugalsko",
+  "demoCupertinoSegmentedControlDescription": "Pomocou tejto funkcie môžete vyberať medzi viacerými navzájom sa vylučujúcimi možnosťami. Po vybraní jednej možnosti v segmentovanom ovládaní sa výber ostatných zruší.",
+  "chipTurnOnLights": "Zapnúť svetlá",
+  "chipSmall": "Malé",
+  "chipMedium": "Stredné",
+  "chipLarge": "Veľké",
+  "chipElevator": "Výťah",
+  "chipWasher": "Práčka",
+  "chipFireplace": "Krb",
+  "chipBiking": "Cyklistika",
+  "craneFormDiners": "Reštaurácie",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Zvýšte svoj potenciálny odpočet dane. Prideľte kategórie 1 nepridelenej transakcii.}few{Zvýšte svoj potenciálny odpočet dane. Prideľte kategórie {count} neprideleným transakciám.}many{Zvýšte svoj potenciálny odpočet dane. Assign categories to {count} unassigned transactions.}other{Zvýšte svoj potenciálny odpočet dane. Prideľte kategórie {count} neprideleným transakciám.}}",
+  "craneFormTime": "Vyberte čas",
+  "craneFormLocation": "Vyberte miesto",
+  "craneFormTravelers": "Cestujúci",
+  "craneEat8": "Atlanta, USA",
+  "craneFormDestination": "Vyberte cieľ",
+  "craneFormDates": "Vyberte dátumy",
+  "craneFly": "LETY",
+  "craneSleep": "REŽIM SPÁNKU",
+  "craneEat": "JEDLO",
+  "craneFlySubhead": "Prieskum letov podľa cieľa",
+  "craneSleepSubhead": "Prieskum objektov podľa cieľa",
+  "craneEatSubhead": "Prieskum reštaurácií podľa cieľa",
+  "craneFlyStops": "{numberOfStops,plural, =0{Priamy let}=1{1 medzipristátie}few{{numberOfStops} medzipristátia}many{{numberOfStops} stops}other{{numberOfStops} medzipristátí}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Žiadne dostupné objekty}=1{1 dostupný objekt}few{{totalProperties} dostupné objekty}many{{totalProperties} Available Properties}other{{totalProperties} dostupných objektov}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Žiadne reštaurácie}=1{1 reštaurácia}few{{totalRestaurants} reštaurácie}many{{totalRestaurants} Restaurants}other{{totalRestaurants} reštaurácií}}",
+  "craneFly0": "Aspen, USA",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentované ovládanie v štýle systému iOS",
+  "craneSleep10": "Káhira, Egypt",
+  "craneEat9": "Madrid, Španielsko",
+  "craneFly1": "Big Sur, USA",
+  "craneEat7": "Nashville, USA",
+  "craneEat6": "Seattle, USA",
+  "craneFly8": "Singapur",
+  "craneEat4": "Paríž, Francúzsko",
+  "craneEat3": "Portland, USA",
+  "craneEat2": "Córdoba, Argentína",
+  "craneEat1": "Dallas, USA",
+  "craneEat0": "Neapol, Taliansko",
+  "craneSleep11": "Tchaj-pej, Taiwan",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "ODHLÁSIŤ SA",
+  "rallyTitleBills": "FAKTÚRY",
+  "rallyTitleAccounts": "ÚČTY",
+  "shrineProductVagabondSack": "Taška Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Úrok od začiatku roka dodnes",
+  "shrineProductWhitneyBelt": "Opasok Whitney",
+  "shrineProductGardenStrand": "Záhradný pás",
+  "shrineProductStrutEarrings": "Náušnice Strut",
+  "shrineProductVarsitySocks": "Ponožky Varsity",
+  "shrineProductWeaveKeyring": "Kľúčenka Weave",
+  "shrineProductGatsbyHat": "Klobúk Gatsby",
+  "shrineProductShrugBag": "Kabelka na plece",
+  "shrineProductGiltDeskTrio": "Trio pozlátených stolíkov",
+  "shrineProductCopperWireRack": "Medený drôtený stojan",
+  "shrineProductSootheCeramicSet": "Keramická súprava Soothe",
+  "shrineProductHurrahsTeaSet": "Čajová súprava Hurrahs",
+  "shrineProductBlueStoneMug": "Modrý keramický pohár",
+  "shrineProductRainwaterTray": "Zberná nádoba na dažďovú vodu",
+  "shrineProductChambrayNapkins": "Obrúsky Chambray",
+  "shrineProductSucculentPlanters": "Sukulenty",
+  "shrineProductQuartetTable": "Štvorcový stôl",
+  "shrineProductKitchenQuattro": "Kuchynská skrinka",
+  "shrineProductClaySweater": "Terakotový sveter",
+  "shrineProductSeaTunic": "Plážová tunika",
+  "shrineProductPlasterTunic": "Tunika",
+  "rallyBudgetCategoryRestaurants": "Reštaurácie",
+  "shrineProductChambrayShirt": "Košeľa Chambray",
+  "shrineProductSeabreezeSweater": "Sveter na chladný vánok",
+  "shrineProductGentryJacket": "Kabátik",
+  "shrineProductNavyTrousers": "Námornícke nohavice",
+  "shrineProductWalterHenleyWhite": "Tričko bez límca so zapínaním Walter (biele)",
+  "shrineProductSurfAndPerfShirt": "Surferské tričko",
+  "shrineProductGingerScarf": "Zázvorový šál",
+  "shrineProductRamonaCrossover": "Prechodné šaty Ramona",
+  "shrineProductClassicWhiteCollar": "Klasická košeľa s bielym límcom",
+  "shrineProductSunshirtDress": "Slnečné šaty",
+  "rallyAccountDetailDataInterestRate": "Úroková sadzba",
+  "rallyAccountDetailDataAnnualPercentageYield": "Ročný percentuálny výnos",
+  "rallyAccountDataVacation": "Dovolenka",
+  "shrineProductFineLinesTee": "Tričko s tenkými pásikmi",
+  "rallyAccountDataHomeSavings": "Úspory na dom",
+  "rallyAccountDataChecking": "Bežný",
+  "rallyAccountDetailDataInterestPaidLastYear": "Úroky zaplatené minulý rok",
+  "rallyAccountDetailDataNextStatement": "Ďalší výpis",
+  "rallyAccountDetailDataAccountOwner": "Vlastník účtu",
+  "rallyBudgetCategoryCoffeeShops": "Kaviarne",
+  "rallyBudgetCategoryGroceries": "Potraviny",
+  "shrineProductCeriseScallopTee": "Tričko s lemom Cerise",
+  "rallyBudgetCategoryClothing": "Oblečenie",
+  "rallySettingsManageAccounts": "Spravovať účty",
+  "rallyAccountDataCarSavings": "Úspory na auto",
+  "rallySettingsTaxDocuments": "Daňové dokumenty",
+  "rallySettingsPasscodeAndTouchId": "Vstupný kód a Touch ID",
+  "rallySettingsNotifications": "Upozornenia",
+  "rallySettingsPersonalInformation": "Osobné údaje",
+  "rallySettingsPaperlessSettings": "Nastavenia bez papiera",
+  "rallySettingsFindAtms": "Nájsť bankomaty",
+  "rallySettingsHelp": "Pomocník",
+  "rallySettingsSignOut": "Odhlásiť sa",
+  "rallyAccountTotal": "Celkove",
+  "rallyBillsDue": "Termín",
+  "rallyBudgetLeft": "Zostatok:",
+  "rallyAccounts": "Účty",
+  "rallyBills": "Faktúry",
+  "rallyBudgets": "Rozpočty",
+  "rallyAlerts": "Upozornenia",
+  "rallySeeAll": "ZOBRAZIŤ VŠETKO",
+  "rallyFinanceLeft": "ZOSTATOK:",
+  "rallyTitleOverview": "PREHĽAD",
+  "shrineProductShoulderRollsTee": "Tričko na plecia",
+  "shrineNextButtonCaption": "ĎALEJ",
+  "rallyTitleBudgets": "ROZPOČTY",
+  "rallyTitleSettings": "NASTAVENIA",
+  "rallyLoginLoginToRally": "Prihlásenie do aplikácie Rally",
+  "rallyLoginNoAccount": "Nemáte účet?",
+  "rallyLoginSignUp": "REGISTROVAŤ SA",
+  "rallyLoginUsername": "Používateľské meno",
+  "rallyLoginPassword": "Heslo",
+  "rallyLoginLabelLogin": "Prihlásiť sa",
+  "rallyLoginRememberMe": "Zapamätať si ma",
+  "rallyLoginButtonLogin": "PRIHLÁSIŤ SA",
+  "rallyAlertsMessageHeadsUpShopping": "Upozorňujeme, že ste minuli {percent} rozpočtu v Nákupoch na tento mesiac.",
+  "rallyAlertsMessageSpentOnRestaurants": "Tento týždeň ste minuli {amount} v reštauráciách.",
+  "rallyAlertsMessageATMFees": "Tento mesiac ste minuli {amount} na poplatky v bankomatoch",
+  "rallyAlertsMessageCheckingAccount": "Dobrá práca. Zostatok na vašom bežnom účte je oproti minulému mesiacu o {percent} vyšší.",
+  "shrineMenuCaption": "PONUKA",
+  "shrineCategoryNameAll": "VŠETKO",
+  "shrineCategoryNameAccessories": "DOPLNKY",
+  "shrineCategoryNameClothing": "OBLEČENIE",
+  "shrineCategoryNameHome": "DOMÁCNOSŤ",
+  "shrineLoginUsernameLabel": "Používateľské meno",
+  "shrineLoginPasswordLabel": "Heslo",
+  "shrineCancelButtonCaption": "ZRUŠIŤ",
+  "shrineCartTaxCaption": "Daň:",
+  "shrineCartPageCaption": "KOŠÍK",
+  "shrineProductQuantity": "Množstvo: {quantity}",
+  "shrineProductPrice": "× {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ŽIADNE POLOŽKY}=1{1 POLOŽKA}few{{quantity} POLOŽKY}many{{quantity} POLOŽKY}other{{quantity} POLOŽIEK}}",
+  "shrineCartClearButtonCaption": "VYMAZAŤ KOŠÍK",
+  "shrineCartTotalCaption": "CELKOVE",
+  "shrineCartSubtotalCaption": "Medzisúčet:",
+  "shrineCartShippingCaption": "Dopravné:",
+  "shrineProductGreySlouchTank": "Sivé tielko",
+  "shrineProductStellaSunglasses": "Slnečné okuliare Stella",
+  "shrineProductWhitePinstripeShirt": "Biela pásiková košeľa",
+  "demoTextFieldWhereCanWeReachYou": "Na akom čísle sa môžeme s vami spojiť?",
+  "settingsTextDirectionLTR": "Ľ-P",
+  "settingsTextScalingLarge": "Veľké",
+  "demoBottomSheetHeader": "Hlavička",
+  "demoBottomSheetItem": "Položka {value}",
+  "demoBottomTextFieldsTitle": "Textové polia",
+  "demoTextFieldTitle": "Textové polia",
+  "demoTextFieldSubtitle": "Jeden riadok upraviteľného textu a čísel",
+  "demoTextFieldDescription": "Textové polia umožňujú používateľom zadávať text do používateľského rozhrania. Zvyčajne sa nachádzajú vo formulároch a dialógových oknách.",
+  "demoTextFieldShowPasswordLabel": "Zobraziť heslo",
+  "demoTextFieldHidePasswordLabel": "Skryť heslo",
+  "demoTextFieldFormErrors": "Pred odoslaním odstráňte chyby označené červenou.",
+  "demoTextFieldNameRequired": "Meno je povinné.",
+  "demoTextFieldOnlyAlphabeticalChars": "Zadajte iba abecedné znaky.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Zadajte telefónne číslo v USA.",
+  "demoTextFieldEnterPassword": "Zadajte heslo.",
+  "demoTextFieldPasswordsDoNotMatch": "Heslá sa nezhodujú",
+  "demoTextFieldWhatDoPeopleCallYou": "V súvislosti s čím vám ľudia volajú?",
+  "demoTextFieldNameField": "Názov*",
+  "demoBottomSheetButtonText": "ZOBRAZIŤ DOLNÝ HÁROK",
+  "demoTextFieldPhoneNumber": "Telefónne číslo*",
+  "demoBottomSheetTitle": "Dolný hárok",
+  "demoTextFieldEmail": "E‑mail",
+  "demoTextFieldTellUsAboutYourself": "Povedzte nám o sebe (napíšte napríklad, kde pracujete alebo aké máte záľuby)",
+  "demoTextFieldKeepItShort": "Napíšte stručný text. Toto je iba ukážka.",
+  "starterAppGenericButton": "TLAČIDLO",
+  "demoTextFieldLifeStory": "Biografia",
+  "demoTextFieldSalary": "Plat",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Maximálne 8 znakov.",
+  "demoTextFieldPassword": "Heslo*",
+  "demoTextFieldRetypePassword": "Znovu zadajte heslo*",
+  "demoTextFieldSubmit": "ODOSLAŤ",
+  "demoBottomNavigationSubtitle": "Dolná navigácia s prelínajúcimi sa zobrazeniami",
+  "demoBottomSheetAddLabel": "Pridať",
+  "demoBottomSheetModalDescription": "Modálny dolný hárok je alternatíva k ponuke alebo dialógovému oknu. Bráni používateľovi interagovať so zvyškom aplikácie.",
+  "demoBottomSheetModalTitle": "Modálny dolný hárok",
+  "demoBottomSheetPersistentDescription": "Trvalý dolný hárok zobrazuje informácie doplňujúce hlavný obsah aplikácie. Zobrazuje sa neustále, aj keď používateľ interaguje s inými časťami aplikácie.",
+  "demoBottomSheetPersistentTitle": "Trvalý dolný hárok",
+  "demoBottomSheetSubtitle": "Trvalé a modálne dolné hárky",
+  "demoTextFieldNameHasPhoneNumber": "Telefónne číslo používateľa {name} je {phoneNumber}",
+  "buttonText": "TLAČIDLO",
+  "demoTypographyDescription": "Definície rôznych typografických štýlov vo vzhľade Material Design.",
+  "demoTypographySubtitle": "Všetky preddefinované štýly textu",
+  "demoTypographyTitle": "Typografia",
+  "demoFullscreenDialogDescription": "Hodnota fullscreenDialog určuje, či je prichádzajúca stránka modálne dialógové okno na celú obrazovku",
+  "demoFlatButtonDescription": "Ploché tlačidlo po stlačení zobrazí atramentovú škvrnu, ale nezvýši sa. Používajte ploché tlačidlá v paneloch s nástrojmi, dialógových oknách a texte s odsadením",
+  "demoBottomNavigationDescription": "Dolné navigačné panely zobrazujú v dolnej časti obrazovky tri až päť cieľov. Každý cieľ prestavuje ikona a nepovinný textový štítok. Používateľ, ktorý klepne na ikonu dolnej navigácie, prejde do cieľa navigácie najvyššej úrovne, ktorá je s touto ikonou spojená.",
+  "demoBottomNavigationSelectedLabel": "Vybraný štítok",
+  "demoBottomNavigationPersistentLabels": "Trvalé štítky",
+  "starterAppDrawerItem": "Položka {value}",
+  "demoTextFieldRequiredField": "* Označuje povinné pole.",
+  "demoBottomNavigationTitle": "Dolná navigácia",
+  "settingsLightTheme": "Svetlý",
+  "settingsTheme": "Motív",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "P-Ľ",
+  "settingsTextScalingHuge": "Veľmi veľké",
+  "cupertinoButton": "Tlačidlo",
+  "settingsTextScalingNormal": "Normálna",
+  "settingsTextScalingSmall": "Malé",
+  "settingsSystemDefault": "Systém",
+  "settingsTitle": "Nastavenia",
+  "rallyDescription": "Osobná finančná aplikácia",
+  "aboutDialogDescription": "Ak si chcete zobraziť zdrojový kód tejto aplikácie, navštívte {value}.",
+  "bottomNavigationCommentsTab": "Komentáre",
+  "starterAppGenericBody": "Obsahová časť",
+  "starterAppGenericHeadline": "Nadpis",
+  "starterAppGenericSubtitle": "Podnadpis",
+  "starterAppGenericTitle": "Názov",
+  "starterAppTooltipSearch": "Hľadať",
+  "starterAppTooltipShare": "Zdieľať",
+  "starterAppTooltipFavorite": "Zaradiť medzi obľúbené",
+  "starterAppTooltipAdd": "Pridať",
+  "bottomNavigationCalendarTab": "Kalendár",
+  "starterAppDescription": "Responzívne rozloženie štartovacej aplikácie",
+  "starterAppTitle": "Štartovacia aplikácia",
+  "aboutFlutterSamplesRepo": "Odkladací priestor Github na ukážky Flutter",
+  "bottomNavigationContentPlaceholder": "Zástupný symbol pre kartu {title}",
+  "bottomNavigationCameraTab": "Fotoaparát",
+  "bottomNavigationAlarmTab": "Budík",
+  "bottomNavigationAccountTab": "Účet",
+  "demoTextFieldYourEmailAddress": "Vaša e‑mailová adresa",
+  "demoToggleButtonDescription": "Pomocou prepínačov môžete zoskupiť súvisiace možnosti. Skupina by mala zdieľať spoločný kontajner na zvýraznenie skupín súvisiacich prepínačov",
+  "colorsGrey": "SIVÁ",
+  "colorsBrown": "HNEDÁ",
+  "colorsDeepOrange": "TMAVOORANŽOVÁ",
+  "colorsOrange": "ORANŽOVÁ",
+  "colorsAmber": "ŽLTOHNEDÁ",
+  "colorsYellow": "ŽLTÁ",
+  "colorsLime": "ŽLTOZELENÁ",
+  "colorsLightGreen": "SVETLOZELENÁ",
+  "colorsGreen": "ZELENÁ",
+  "homeHeaderGallery": "Galéria",
+  "homeHeaderCategories": "Kategórie",
+  "shrineDescription": "Módna predajná aplikácia",
+  "craneDescription": "Prispôsobená cestovná aplikácia",
+  "homeCategoryReference": "REFERENČNÉ ŠTÝLY A MÉDIÁ",
+  "demoInvalidURL": "Webovú adresu sa nepodarilo zobraziť:",
+  "demoOptionsTooltip": "Možnosti",
+  "demoInfoTooltip": "Informácie",
+  "demoCodeTooltip": "Ukážka kódu",
+  "demoDocumentationTooltip": "Dokumentácia rozhraní API",
+  "demoFullscreenTooltip": "Celá obrazovka",
+  "settingsTextScaling": "Mierka písma",
+  "settingsTextDirection": "Smer textu",
+  "settingsLocale": "Miestne nastavenie",
+  "settingsPlatformMechanics": "Mechanika platformy",
+  "settingsDarkTheme": "Tmavý",
+  "settingsSlowMotion": "Spomalenie",
+  "settingsAbout": "Flutter Gallery",
+  "settingsFeedback": "Odoslať spätnú väzbu",
+  "settingsAttribution": "Navrhol TOASTER v Londýne",
+  "demoButtonTitle": "Tlačidlá",
+  "demoButtonSubtitle": "Ploché, zvýšené, s obrysom a ďalšie",
+  "demoFlatButtonTitle": "Ploché tlačidlo",
+  "demoRaisedButtonDescription": "Zvýšené tlačidlá pridávajú rozmery do prevažne plochých rozložení. Zvýrazňujú funkcie v neprehľadných alebo širokých priestoroch.",
+  "demoRaisedButtonTitle": "Zvýšené tlačidlo",
+  "demoOutlineButtonTitle": "Tlačidlo s obrysom",
+  "demoOutlineButtonDescription": "Tlačidlá s obrysom sa po stlačení zmenia na nepriehľadné a zvýšia sa. Často sú spárované so zvýšenými tlačidlami na označenie alternatívnej sekundárnej akcie.",
+  "demoToggleButtonTitle": "Prepínače",
+  "colorsTeal": "MODROZELENÁ",
+  "demoFloatingButtonTitle": "Plávajúce tlačidlo akcie",
+  "demoFloatingButtonDescription": "Plávajúce tlačidlo akcie je okrúhla ikona vznášajúca sa nad obsahom propagujúca primárnu akciu v aplikácii.",
+  "demoDialogTitle": "Dialógové okná",
+  "demoDialogSubtitle": "Jednoduché, upozornenie a celá obrazovka",
+  "demoAlertDialogTitle": "Upozornenie",
+  "demoAlertDialogDescription": "Dialógové okno upozornenia informuje používateľa o situáciách, ktoré vyžadujú potvrdenie. Má voliteľný názov a voliteľný zoznam akcií.",
+  "demoAlertTitleDialogTitle": "Upozornenie s názvom",
+  "demoSimpleDialogTitle": "Jednoduché",
+  "demoSimpleDialogDescription": "Jednoduché dialógové okno poskytuje používateľovi výber medzi viacerými možnosťami. Má voliteľný názov, ktorý sa zobrazuje nad možnosťami.",
+  "demoFullscreenDialogTitle": "Celá obrazovka",
+  "demoCupertinoButtonsTitle": "Tlačidlá",
+  "demoCupertinoButtonsSubtitle": "Tlačidlá v štýle systému iOS",
+  "demoCupertinoButtonsDescription": "Tlačidlo v štýle systému iOS. Zahŕňa text a ikonu, ktorá sa po dotyku stmaví alebo vybledne. Voliteľne môže mať aj pozadie.",
+  "demoCupertinoAlertsTitle": "Upozornenia",
+  "demoCupertinoAlertsSubtitle": "Dialógové okná upozornení v štýle systému iOS",
+  "demoCupertinoAlertTitle": "Upozornenie",
+  "demoCupertinoAlertDescription": "Dialógové okno upozornenia informuje používateľa o situáciách, ktoré vyžadujú potvrdenie. Dialógové okno upozornenia má voliteľný názov, obsah aj zoznam akcií. Názov sa zobrazuje nad obsahom a akcie pod obsahom.",
+  "demoCupertinoAlertWithTitleTitle": "Upozornenie s názvom",
+  "demoCupertinoAlertButtonsTitle": "Upozornenie s tlačidlami",
+  "demoCupertinoAlertButtonsOnlyTitle": "Iba tlačidlá upozornení",
+  "demoCupertinoActionSheetTitle": "Hárok s akciami",
+  "demoCupertinoActionSheetDescription": "Hárok s akciami je špecifický štýl upozornenia ponúkajúceho používateľovi dve alebo viac možností, ktoré sa týkajú aktuálneho kontextu. Má názov, dodatočnú správu a zoznam akcií.",
+  "demoColorsTitle": "Farby",
+  "demoColorsSubtitle": "Všetky vopred definované farby",
+  "demoColorsDescription": "Konštantné farby a vzorka farieb, ktoré predstavujú paletu farieb vzhľadu Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Vytvoriť",
+  "dialogSelectedOption": "Vybrali ste: {value}",
+  "dialogDiscardTitle": "Chcete zahodiť koncept?",
+  "dialogLocationTitle": "Chcete použiť službu určovania polohy od Googlu?",
+  "dialogLocationDescription": "Povoľte, aby mohol Google pomáhať aplikáciám určovať polohu. Znamená to, že do Googlu budú odosielané anonymné údaje o polohe, aj keď nebudú spustené žiadne aplikácie.",
+  "dialogCancel": "ZRUŠIŤ",
+  "dialogDiscard": "ZAHODIŤ",
+  "dialogDisagree": "NESÚHLASÍM",
+  "dialogAgree": "SÚHLASÍM",
+  "dialogSetBackup": "Nastavenie zálohovacieho účtu",
+  "colorsBlueGrey": "MODROSIVÁ",
+  "dialogShow": "ZOBRAZIŤ DIALÓGOVÉ OKNO",
+  "dialogFullscreenTitle": "Dialógové okno na celú obrazovku",
+  "dialogFullscreenSave": "ULOŽIŤ",
+  "dialogFullscreenDescription": "Ukážka dialógového okna na celú obrazovku",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "S pozadím",
+  "cupertinoAlertCancel": "Zrušiť",
+  "cupertinoAlertDiscard": "Zahodiť",
+  "cupertinoAlertLocationTitle": "Chcete povoliť Mapám prístup k vašej polohe, keď túto aplikáciu používate?",
+  "cupertinoAlertLocationDescription": "Vaša aktuálna poloha sa zobrazí na mape a budú sa pomocou nej vyhľadávať trasy, výsledky vyhľadávania v okolí a odhadované časy cesty.",
+  "cupertinoAlertAllow": "Povoliť",
+  "cupertinoAlertDontAllow": "Nepovoliť",
+  "cupertinoAlertFavoriteDessert": "Výber obľúbeného dezertu",
+  "cupertinoAlertDessertDescription": "Vyberte si v zozname nižšie svoj obľúbený typ dezertu. Na základe vášho výberu sa prispôsobí zoznam navrhovaných reštaurácií vo vašom okolí.",
+  "cupertinoAlertCheesecake": "Tvarohový koláč",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Jablkový koláč",
+  "cupertinoAlertChocolateBrownie": "Čokoládový koláč",
+  "cupertinoShowAlert": "Zobraziť upozornenie",
+  "colorsRed": "ČERVENÁ",
+  "colorsPink": "RUŽOVÁ",
+  "colorsPurple": "FIALOVÁ",
+  "colorsDeepPurple": "TMAVOFIALOVÁ",
+  "colorsIndigo": "INDIGOVÁ",
+  "colorsBlue": "MODRÁ",
+  "colorsLightBlue": "SVETLOMODRÁ",
+  "colorsCyan": "TYRKYSOVÁ",
+  "dialogAddAccount": "Pridať účet",
+  "Gallery": "Galéria",
+  "Categories": "Kategórie",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Základná aplikácia na nakupovanie",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Cestovné aplikácie",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENČNÉ ŠTÝLY A MÉDIÁ"
+}
diff --git a/gallery/lib/l10n/intl_sl.arb b/gallery/lib/l10n/intl_sl.arb
new file mode 100644
index 0000000..3f9745c
--- /dev/null
+++ b/gallery/lib/l10n/intl_sl.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Ogled možnosti",
+  "demoOptionsFeatureDescription": "Dotaknite se tukaj, če si želite ogledati razpoložljive možnosti za to predstavitev.",
+  "demoCodeViewerCopyAll": "KOPIRAJ VSE",
+  "shrineScreenReaderRemoveProductButton": "Odstranitev izdelka {product}",
+  "shrineScreenReaderProductAddToCart": "Dodaj v košarico",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Nakupovalni voziček, ni izdelkov}=1{Nakupovalni voziček, 1 izdelek}one{Nakupovalni voziček, {quantity} izdelek}two{Nakupovalni voziček, {quantity} izdelka}few{Nakupovalni voziček, {quantity} izdelki}other{Nakupovalni voziček, {quantity} izdelkov}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kopiranje v odložišče ni uspelo: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kopirano v odložišče.",
+  "craneSleep8SemanticLabel": "Majevske razvaline na pečini nad obalo",
+  "craneSleep4SemanticLabel": "Hotel ob jezeru z gorami v ozadju",
+  "craneSleep2SemanticLabel": "Trdnjava Machu Picchu",
+  "craneSleep1SemanticLabel": "Planinska koča v zasneženi pokrajini z zimzelenimi drevesi",
+  "craneSleep0SemanticLabel": "Bungalovi nad vodo",
+  "craneFly13SemanticLabel": "Obmorski bazen s palmami",
+  "craneFly12SemanticLabel": "Bazen s palmami",
+  "craneFly11SemanticLabel": "Opečnat svetilnik na morju",
+  "craneFly10SemanticLabel": "Stolpi mošeje al-Azhar ob sončnem zahodu",
+  "craneFly9SemanticLabel": "Moški, naslonjen na starinski modri avtomobil",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Kavarniški pult s pecivom",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Hotel ob jezeru z gorami v ozadju",
+  "demoSelectionControlsSubtitle": "Potrditvena polja, izbirni gumbi in stikala",
+  "craneEat10SemanticLabel": "Ženska, ki drži ogromen sendvič s pastramijem",
+  "craneFly4SemanticLabel": "Bungalovi nad vodo",
+  "craneEat7SemanticLabel": "Vhod v pekarno",
+  "craneEat6SemanticLabel": "Jed z rakci",
+  "craneEat5SemanticLabel": "Prostor za sedenje v restavraciji z umetniškim vzdušjem",
+  "craneEat4SemanticLabel": "Čokoladni posladek",
+  "craneEat3SemanticLabel": "Korejski taco",
+  "craneFly3SemanticLabel": "Trdnjava Machu Picchu",
+  "craneEat1SemanticLabel": "Prazen bar s stoli v slogu okrepčevalnice",
+  "craneEat0SemanticLabel": "Pica v krušni peči",
+  "craneSleep11SemanticLabel": "Nebotičnik Taipei 101",
+  "craneSleep10SemanticLabel": "Stolpi mošeje al-Azhar ob sončnem zahodu",
+  "craneSleep9SemanticLabel": "Opečnat svetilnik na morju",
+  "craneEat8SemanticLabel": "Porcija sladkovodnega raka",
+  "craneSleep7SemanticLabel": "Barvita stanovanja na trgu Ribeira",
+  "craneSleep6SemanticLabel": "Bazen s palmami",
+  "craneSleep5SemanticLabel": "Šotor na polju",
+  "settingsButtonCloseLabel": "Zapiranje nastavitev",
+  "demoSelectionControlsCheckboxDescription": "Potrditvena polja omogočajo uporabniku izbiro več možnosti iz nabora. Običajna vrednost potrditvenega polja je True ali False. Vrednost potrditvenega polja za tri stanja je lahko tudi ničelna.",
+  "settingsButtonLabel": "Nastavitve",
+  "demoListsTitle": "Seznami",
+  "demoListsSubtitle": "Postavitve seznama, ki omogoča pomikanje",
+  "demoListsDescription": "Ena vrstica s fiksno višino, ki običajno vsebuje besedilo in ikono na začetku ali koncu.",
+  "demoOneLineListsTitle": "Ena vrstica",
+  "demoTwoLineListsTitle": "Dve vrstici",
+  "demoListsSecondary": "Sekundarno besedilo",
+  "demoSelectionControlsTitle": "Kontrolniki za izbiro",
+  "craneFly7SemanticLabel": "Gora Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Potrditveno polje",
+  "craneSleep3SemanticLabel": "Moški, naslonjen na starinski modri avtomobil",
+  "demoSelectionControlsRadioTitle": "Izbirni gumb",
+  "demoSelectionControlsRadioDescription": "Z izbirnimi gumbi lahko uporabnik izbere eno možnost iz nabora. Izbirne gumbe uporabite za izključno izbiro, če menite, da mora uporabnik videti vse razpoložljive možnosti drugo ob drugi.",
+  "demoSelectionControlsSwitchTitle": "Stikalo",
+  "demoSelectionControlsSwitchDescription": "Stikala za vklop/izklop spremenijo stanje posamezne možnosti nastavitev. Z ustrezno oznako v besedilu mora biti jasno, katero možnost stikalo upravlja in kakšno je njegovo stanje.",
+  "craneFly0SemanticLabel": "Planinska koča v zasneženi pokrajini z zimzelenimi drevesi",
+  "craneFly1SemanticLabel": "Šotor na polju",
+  "craneFly2SemanticLabel": "Molilne zastavice z zasneženo goro v ozadju",
+  "craneFly6SemanticLabel": "Pogled iz zraka na Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Ogled vseh računov",
+  "rallyBillAmount": "Rok za plačilo položnice »{billName}« z zneskom {amount} je {date}.",
+  "shrineTooltipCloseCart": "Zapiranje vozička",
+  "shrineTooltipCloseMenu": "Zapiranje menija",
+  "shrineTooltipOpenMenu": "Odpiranje menija",
+  "shrineTooltipSettings": "Nastavitve",
+  "shrineTooltipSearch": "Iskanje",
+  "demoTabsDescription": "Na zavihkih je vsebina organizirana na več zaslonih, po naborih podatkov in glede na druge uporabe.",
+  "demoTabsSubtitle": "Zavihki s pogledi, ki omogočajo neodvisno pomikanje",
+  "demoTabsTitle": "Zavihki",
+  "rallyBudgetAmount": "Proračun {budgetName} s porabljenimi sredstvi v višini {amountUsed} od {amountTotal}, na voljo še {amountLeft}",
+  "shrineTooltipRemoveItem": "Odstranitev elementa",
+  "rallyAccountAmount": "{amount} na račun »{accountName}« s številko {accountNumber}.",
+  "rallySeeAllBudgets": "Ogled vseh proračunov",
+  "rallySeeAllBills": "Ogled vseh položnic",
+  "craneFormDate": "Izberite datum",
+  "craneFormOrigin": "Izberite izhodišče",
+  "craneFly2": "Dolina Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldivi",
+  "craneFly5": "Vitznau, Švica",
+  "craneFly6": "Ciudad de Mexico, Mehika",
+  "craneFly7": "Gora Rushmore, Združene države",
+  "settingsTextDirectionLocaleBased": "Na podlagi jezika",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Kairo, Egipt",
+  "craneFly11": "Lizbona, Portugalska",
+  "craneFly12": "Napa, Združene države",
+  "craneFly13": "Bali, Indonezija",
+  "craneSleep0": "Malé, Maldivi",
+  "craneSleep1": "Aspen, Združene države",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentirano upravljanje",
+  "craneSleep4": "Vitznau, Švica",
+  "craneSleep5": "Big Sur, Združene države",
+  "craneSleep6": "Napa, Združene države",
+  "craneSleep7": "Porto, Portugalska",
+  "craneSleep8": "Tulum, Mehika",
+  "craneEat5": "Seul, Južna Koreja",
+  "demoChipTitle": "Elementi",
+  "demoChipSubtitle": "Kompaktni elementi, ki predstavljajo vnos, atribut ali dejanje",
+  "demoActionChipTitle": "Element za dejanja",
+  "demoActionChipDescription": "Elementi za dejanja so niz možnosti, ki sprožijo dejanje, povezano z glavno vsebino. Elementi za dejanja se morajo v uporabniškem vmesniku pojavljati dinamično in kontekstualno.",
+  "demoChoiceChipTitle": "Element za izbiro",
+  "demoChoiceChipDescription": "Elementi za izbiro predstavljajo posamezno izbiro v nizu. Elementi za izbiro vsebujejo povezano opisno besedilo ali kategorije.",
+  "demoFilterChipTitle": "Element za filtre",
+  "demoFilterChipDescription": "Elementi za filtre uporabljajo oznake ali opisne besede za filtriranje vsebine.",
+  "demoInputChipTitle": "Element za vnos",
+  "demoInputChipDescription": "Elementi za vnos predstavljajo zapletene podatke, na primer o subjektu (osebi, mestu ali predmetu) ali pogovornem besedilu, v zgoščeni obliki.",
+  "craneSleep9": "Lizbona, Portugalska",
+  "craneEat10": "Lizbona, Portugalska",
+  "demoCupertinoSegmentedControlDescription": "Uporablja se za izbiro med več možnostmi, ki se medsebojno izključujejo. Če je izbrana ena možnost segmentiranega upravljanja, druge možnosti segmentiranega upravljanja niso več izbrane.",
+  "chipTurnOnLights": "Vklop luči",
+  "chipSmall": "Majhna",
+  "chipMedium": "Srednja",
+  "chipLarge": "Velika",
+  "chipElevator": "Dvigalo",
+  "chipWasher": "Pralni stroj",
+  "chipFireplace": "Kamin",
+  "chipBiking": "Kolesarjenje",
+  "craneFormDiners": "Okrepčevalnice",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Povečajte morebitno davčno olajšavo. Dodelite kategorije eni transakciji brez dodelitev.}one{Povečajte morebitno davčno olajšavo. Dodelite kategorije {count} transakciji brez dodelitev.}two{Povečajte morebitno davčno olajšavo. Dodelite kategorije {count} transakcijama brez dodelitev.}few{Povečajte morebitno davčno olajšavo. Dodelite kategorije {count} transakcijam brez dodelitev.}other{Povečajte morebitno davčno olajšavo. Dodelite kategorije {count} transakcijam brez dodelitev.}}",
+  "craneFormTime": "Izberite čas",
+  "craneFormLocation": "Izberite lokacijo",
+  "craneFormTravelers": "Popotniki",
+  "craneEat8": "Atlanta, Združene države",
+  "craneFormDestination": "Izberite cilj",
+  "craneFormDates": "Izberite datume",
+  "craneFly": "LETENJE",
+  "craneSleep": "SPANJE",
+  "craneEat": "HRANA",
+  "craneFlySubhead": "Raziskovanje letov glede na cilj",
+  "craneSleepSubhead": "Raziskovanje kapacitet glede na cilj",
+  "craneEatSubhead": "Raziskovanje restavracij glede na cilj",
+  "craneFlyStops": "{numberOfStops,plural, =0{Direktni let}=1{1 postanek}one{{numberOfStops} postanek}two{{numberOfStops} postanka}few{{numberOfStops} postanki}other{{numberOfStops} postankov}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Ni razpoložljivih kapacitet}=1{Ena razpoložljiva kapaciteta}one{{totalProperties} razpoložljiva kapaciteta}two{{totalProperties} razpoložljivi kapaciteti}few{{totalProperties} razpoložljive kapacitete}other{{totalProperties} razpoložljivih kapacitet}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Ni restavracij}=1{Ena restavracija}one{{totalRestaurants} restavracija}two{{totalRestaurants} restavraciji}few{{totalRestaurants} restavracije}other{{totalRestaurants} restavracij}}",
+  "craneFly0": "Aspen, Združene države",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentirano upravljanje v slogu iOSa",
+  "craneSleep10": "Kairo, Egipt",
+  "craneEat9": "Madrid, Španija",
+  "craneFly1": "Big Sur, Združene države",
+  "craneEat7": "Nashville, Združene države",
+  "craneEat6": "Seattle, Združene države",
+  "craneFly8": "Singapur",
+  "craneEat4": "Pariz, Francija",
+  "craneEat3": "Portland, Združene države",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Združene države",
+  "craneEat0": "Neapelj, Italija",
+  "craneSleep11": "Tajpej, Tajska",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "ODJAVA",
+  "rallyTitleBills": "POLOŽNICE",
+  "rallyTitleAccounts": "RAČUNI",
+  "shrineProductVagabondSack": "Torba Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Obresti od začetka leta do danes",
+  "shrineProductWhitneyBelt": "Pas Whitney",
+  "shrineProductGardenStrand": "Vrtni okraski na vrvici",
+  "shrineProductStrutEarrings": "Uhani Strut",
+  "shrineProductVarsitySocks": "Nogavice z univerzitetnim vzorcem",
+  "shrineProductWeaveKeyring": "Pleteni obesek za ključe",
+  "shrineProductGatsbyHat": "Čepica",
+  "shrineProductShrugBag": "Enoramna torba",
+  "shrineProductGiltDeskTrio": "Tri pozlačene mizice",
+  "shrineProductCopperWireRack": "Bakrena žičnata stalaža",
+  "shrineProductSootheCeramicSet": "Keramični komplet za pomirjanje",
+  "shrineProductHurrahsTeaSet": "Čajni komplet Hurrahs",
+  "shrineProductBlueStoneMug": "Lonček v slogu modrega kamna",
+  "shrineProductRainwaterTray": "Posoda za deževnico",
+  "shrineProductChambrayNapkins": "Prtički iz kamrika",
+  "shrineProductSucculentPlanters": "Okrasni lonci za debelolistnice",
+  "shrineProductQuartetTable": "Miza za štiri",
+  "shrineProductKitchenQuattro": "Kuhinjski pomočnik",
+  "shrineProductClaySweater": "Pulover opečnate barve",
+  "shrineProductSeaTunic": "Tunika z morskim vzorcem",
+  "shrineProductPlasterTunic": "Umazano bela tunika",
+  "rallyBudgetCategoryRestaurants": "Restavracije",
+  "shrineProductChambrayShirt": "Majica iz kamrika",
+  "shrineProductSeabreezeSweater": "Pulover z vzorcem morskih valov",
+  "shrineProductGentryJacket": "Jakna gentry",
+  "shrineProductNavyTrousers": "Mornarsko modre hlače",
+  "shrineProductWalterHenleyWhite": "Majica z V-izrezom (bela)",
+  "shrineProductSurfAndPerfShirt": "Surferska majica",
+  "shrineProductGingerScarf": "Rdečkasti šal",
+  "shrineProductRamonaCrossover": "Crossover izdelek Ramona",
+  "shrineProductClassicWhiteCollar": "Klasična bela srajca",
+  "shrineProductSunshirtDress": "Tunika za na plažo",
+  "rallyAccountDetailDataInterestRate": "Obrestna mera",
+  "rallyAccountDetailDataAnnualPercentageYield": "Letni donos v odstotkih",
+  "rallyAccountDataVacation": "Počitnice",
+  "shrineProductFineLinesTee": "Majica s črtami",
+  "rallyAccountDataHomeSavings": "Domači prihranki",
+  "rallyAccountDataChecking": "Preverjanje",
+  "rallyAccountDetailDataInterestPaidLastYear": "Lani plačane obresti",
+  "rallyAccountDetailDataNextStatement": "Naslednji izpisek",
+  "rallyAccountDetailDataAccountOwner": "Lastnik računa",
+  "rallyBudgetCategoryCoffeeShops": "Kavarne",
+  "rallyBudgetCategoryGroceries": "Živila",
+  "shrineProductCeriseScallopTee": "Svetlordeča majica z volančki",
+  "rallyBudgetCategoryClothing": "Oblačila",
+  "rallySettingsManageAccounts": "Upravljanje računov",
+  "rallyAccountDataCarSavings": "Prihranki pri avtomobilu",
+  "rallySettingsTaxDocuments": "Davčni dokumenti",
+  "rallySettingsPasscodeAndTouchId": "Geslo in Touch ID",
+  "rallySettingsNotifications": "Obvestila",
+  "rallySettingsPersonalInformation": "Osebni podatki",
+  "rallySettingsPaperlessSettings": "Nastavitev brez papirja",
+  "rallySettingsFindAtms": "Iskanje bankomatov",
+  "rallySettingsHelp": "Pomoč",
+  "rallySettingsSignOut": "Odjava",
+  "rallyAccountTotal": "Skupno",
+  "rallyBillsDue": "Rok",
+  "rallyBudgetLeft": "preostalih sredstev",
+  "rallyAccounts": "Računi",
+  "rallyBills": "Položnice",
+  "rallyBudgets": "Proračuni",
+  "rallyAlerts": "Opozorila",
+  "rallySeeAll": "PRIKAŽI VSE",
+  "rallyFinanceLeft": "PREOSTALIH SREDSTEV",
+  "rallyTitleOverview": "PREGLED",
+  "shrineProductShoulderRollsTee": "Majica z izrezom na ramah",
+  "shrineNextButtonCaption": "NAPREJ",
+  "rallyTitleBudgets": "PRORAČUNI",
+  "rallyTitleSettings": "NASTAVITVE",
+  "rallyLoginLoginToRally": "Prijava v aplikacijo Rally",
+  "rallyLoginNoAccount": "Nimate računa?",
+  "rallyLoginSignUp": "REGISTRACIJA",
+  "rallyLoginUsername": "Uporabniško ime",
+  "rallyLoginPassword": "Geslo",
+  "rallyLoginLabelLogin": "Prijava",
+  "rallyLoginRememberMe": "Zapomni si me",
+  "rallyLoginButtonLogin": "PRIJAVA",
+  "rallyAlertsMessageHeadsUpShopping": "Pozor, porabili ste {percent} proračuna za nakupovanje za ta mesec.",
+  "rallyAlertsMessageSpentOnRestaurants": "Ta teden ste porabili {amount} za restavracije.",
+  "rallyAlertsMessageATMFees": "Ta mesec ste porabili {amount} za provizije na bankomatih",
+  "rallyAlertsMessageCheckingAccount": "Bravo. Stanje na transakcijskem računu je {percent} višje kot prejšnji mesec.",
+  "shrineMenuCaption": "MENI",
+  "shrineCategoryNameAll": "VSE",
+  "shrineCategoryNameAccessories": "DODATKI",
+  "shrineCategoryNameClothing": "OBLAČILA",
+  "shrineCategoryNameHome": "DOM",
+  "shrineLoginUsernameLabel": "Uporabniško ime",
+  "shrineLoginPasswordLabel": "Geslo",
+  "shrineCancelButtonCaption": "PREKLIČI",
+  "shrineCartTaxCaption": "Davek:",
+  "shrineCartPageCaption": "VOZIČEK",
+  "shrineProductQuantity": "Količina: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NI IZDELKOV}=1{1 IZDELEK}one{{quantity} IZDELEK}two{{quantity} IZDELKA}few{{quantity} IZDELKI}other{{quantity} IZDELKOV}}",
+  "shrineCartClearButtonCaption": "POČISTI VOZIČEK",
+  "shrineCartTotalCaption": "SKUPNO",
+  "shrineCartSubtotalCaption": "Delna vsota:",
+  "shrineCartShippingCaption": "Pošiljanje:",
+  "shrineProductGreySlouchTank": "Sivi ohlapni zgornji del",
+  "shrineProductStellaSunglasses": "Očala Stella",
+  "shrineProductWhitePinstripeShirt": "Bela črtasta srajca",
+  "demoTextFieldWhereCanWeReachYou": "Na kateri številki ste dosegljivi?",
+  "settingsTextDirectionLTR": "OD LEVE PROTI DESNI",
+  "settingsTextScalingLarge": "Velika",
+  "demoBottomSheetHeader": "Glava",
+  "demoBottomSheetItem": "Element {value}",
+  "demoBottomTextFieldsTitle": "Besedilna polja",
+  "demoTextFieldTitle": "Besedilna polja",
+  "demoTextFieldSubtitle": "Vrstica besedila in številk, ki omogočajo urejanje",
+  "demoTextFieldDescription": "Besedilna polja uporabnikom omogočajo vnašanje besedila v uporabniški vmesnik. Običajno se pojavilo v obrazcih in pogovornih oknih.",
+  "demoTextFieldShowPasswordLabel": "Pokaži geslo",
+  "demoTextFieldHidePasswordLabel": "Skrij geslo",
+  "demoTextFieldFormErrors": "Pred pošiljanjem popravite rdeče obarvane napake.",
+  "demoTextFieldNameRequired": "Ime je obvezno.",
+  "demoTextFieldOnlyAlphabeticalChars": "Vnesite samo abecedne znake.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Vnesite telefonsko številko v Združenih državah.",
+  "demoTextFieldEnterPassword": "Vnesite geslo.",
+  "demoTextFieldPasswordsDoNotMatch": "Gesli se ne ujemata",
+  "demoTextFieldWhatDoPeopleCallYou": "Kako vas ljudje kličejo?",
+  "demoTextFieldNameField": "Ime*",
+  "demoBottomSheetButtonText": "POKAŽI LIST NA DNU ZASLONA",
+  "demoTextFieldPhoneNumber": "Telefonska številka*",
+  "demoBottomSheetTitle": "List na dnu zaslona",
+  "demoTextFieldEmail": "E-poštni naslov",
+  "demoTextFieldTellUsAboutYourself": "Povejte nam več o sebi (napišite na primer, s čim se ukvarjate ali katere konjičke imate)",
+  "demoTextFieldKeepItShort": "Bodite jedrnati, to je zgolj predstavitev.",
+  "starterAppGenericButton": "GUMB",
+  "demoTextFieldLifeStory": "Življenjska zgodba",
+  "demoTextFieldSalary": "Plača",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Največ 8 znakov.",
+  "demoTextFieldPassword": "Geslo*",
+  "demoTextFieldRetypePassword": "Znova vnesite geslo*",
+  "demoTextFieldSubmit": "POŠLJI",
+  "demoBottomNavigationSubtitle": "Krmarjenje na dnu zaslona, ki se postopno prikazuje in izginja",
+  "demoBottomSheetAddLabel": "Dodajanje",
+  "demoBottomSheetModalDescription": "Modalni list na dnu zaslona je nadomestna možnost za meni ali pogovorno okno in uporabniku preprečuje uporabo preostanka aplikacije.",
+  "demoBottomSheetModalTitle": "Modalni list na dnu zaslona",
+  "demoBottomSheetPersistentDescription": "Trajni list na dnu zaslona prikazuje podatke, ki dopolnjujejo glavno vsebino aplikacije. Trajni list na dnu zaslona ostaja viden, tudi ko uporabnik uporablja druge dele aplikacije.",
+  "demoBottomSheetPersistentTitle": "Trajni list na dnu zaslona",
+  "demoBottomSheetSubtitle": "Trajni in modalni listi na dnu zaslona",
+  "demoTextFieldNameHasPhoneNumber": "Telefonska številka osebe {name} je {phoneNumber}",
+  "buttonText": "GUMB",
+  "demoTypographyDescription": "Definicije raznih tipografskih slogov v materialnem oblikovanju.",
+  "demoTypographySubtitle": "Vsi vnaprej določeni besedilni slogi",
+  "demoTypographyTitle": "Tipografija",
+  "demoFullscreenDialogDescription": "Element fullscreenDialog določa, ali je dohodna stran celozaslonsko pogovorno okno",
+  "demoFlatButtonDescription": "Ravni gumb prikazuje pljusk črnila ob pritisku, vendar se ne dvigne. Ravne gumbe uporabljajte v orodnih vrsticah, v pogovornih oknih in v vrstici z odmikom.",
+  "demoBottomNavigationDescription": "Spodnje vrstice za krmarjenje na dnu zaslona prikazujejo od tri do pet ciljev. Vsak cilj predstavljata ikona in izbirna besedilna oznaka. Ko se uporabnik dotakne ikone za krmarjenje na dnu zaslona, se odpre cilj krmarjenja najvišje ravni, povezan s to ikono.",
+  "demoBottomNavigationSelectedLabel": "Izbrana oznaka",
+  "demoBottomNavigationPersistentLabels": "Trajne oznake",
+  "starterAppDrawerItem": "Element {value}",
+  "demoTextFieldRequiredField": "* označuje obvezno polje",
+  "demoBottomNavigationTitle": "Krmarjenju na dnu zaslona",
+  "settingsLightTheme": "Svetla",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "OD DESNE PROTI LEVI",
+  "settingsTextScalingHuge": "Zelo velika",
+  "cupertinoButton": "Gumb",
+  "settingsTextScalingNormal": "Navadna",
+  "settingsTextScalingSmall": "Majhna",
+  "settingsSystemDefault": "Sistemsko",
+  "settingsTitle": "Nastavitve",
+  "rallyDescription": "Aplikacija za osebne finance",
+  "aboutDialogDescription": "Če si želite ogledati izvorno kodo za to aplikacijo, odprite {value}.",
+  "bottomNavigationCommentsTab": "Komentarji",
+  "starterAppGenericBody": "Telo",
+  "starterAppGenericHeadline": "Naslov",
+  "starterAppGenericSubtitle": "Podnaslov",
+  "starterAppGenericTitle": "Naslov",
+  "starterAppTooltipSearch": "Iskanje",
+  "starterAppTooltipShare": "Deljenje z drugimi",
+  "starterAppTooltipFavorite": "Priljubljeno",
+  "starterAppTooltipAdd": "Dodajanje",
+  "bottomNavigationCalendarTab": "Koledar",
+  "starterAppDescription": "Odzivna začetna postavitev",
+  "starterAppTitle": "Aplikacija za začetek",
+  "aboutFlutterSamplesRepo": "Shramba vzorcev za Flutter v GitHubu",
+  "bottomNavigationContentPlaceholder": "Nadomestni znak za zavihek {title}",
+  "bottomNavigationCameraTab": "Fotoaparat",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Račun",
+  "demoTextFieldYourEmailAddress": "Vaš e-poštni naslov",
+  "demoToggleButtonDescription": "Preklopne gumbe je mogoče uporabiti za združevanje sorodnih možnosti. Če želite poudariti skupine sorodnih preklopnih gumbov, mora imeti skupina skupni vsebnik",
+  "colorsGrey": "SIVA",
+  "colorsBrown": "RJAVA",
+  "colorsDeepOrange": "MOČNO ORANŽNA",
+  "colorsOrange": "ORANŽNA",
+  "colorsAmber": "JANTARNA",
+  "colorsYellow": "RUMENA",
+  "colorsLime": "RUMENOZELENA",
+  "colorsLightGreen": "SVETLO ZELENA",
+  "colorsGreen": "ZELENA",
+  "homeHeaderGallery": "Galerija",
+  "homeHeaderCategories": "Kategorije",
+  "shrineDescription": "Modna aplikacija za nakupovanje",
+  "craneDescription": "Individualno prilagojena aplikacija za potovanja",
+  "homeCategoryReference": "REFERENČNI SLOGI IN PREDSTAVNOST",
+  "demoInvalidURL": "URL-ja ni bilo mogoče prikazati:",
+  "demoOptionsTooltip": "Možnosti",
+  "demoInfoTooltip": "Informacije",
+  "demoCodeTooltip": "Vzorec kode",
+  "demoDocumentationTooltip": "Dokumentacija za API",
+  "demoFullscreenTooltip": "Celozaslonski način",
+  "settingsTextScaling": "Prilagajanje besedila",
+  "settingsTextDirection": "Smer besedila",
+  "settingsLocale": "Jezik",
+  "settingsPlatformMechanics": "Mehanika okolja",
+  "settingsDarkTheme": "Temna",
+  "settingsSlowMotion": "Počasni posnetek",
+  "settingsAbout": "O aplikaciji Flutter Gallery",
+  "settingsFeedback": "Pošiljanje povratnih informacij",
+  "settingsAttribution": "Oblikovali pri podjetju TOASTER v Londonu",
+  "demoButtonTitle": "Gumbi",
+  "demoButtonSubtitle": "Ravni, dvignjeni, orisni in drugo",
+  "demoFlatButtonTitle": "Ravni gumb",
+  "demoRaisedButtonDescription": "Dvignjeni gumbi dodajo razsežnosti večinoma ravnim postavitvam. Poudarijo funkcije na mestih z veliko elementi ali širokih mestih.",
+  "demoRaisedButtonTitle": "Dvignjen gumb",
+  "demoOutlineButtonTitle": "Orisni gumb",
+  "demoOutlineButtonDescription": "Orisni gumbi ob pritisku postanejo prosojni in dvignjeni. Pogosto so združeni z dvignjenimi gumbi in označujejo nadomestno, sekundarno dejanje.",
+  "demoToggleButtonTitle": "Preklopni gumbi",
+  "colorsTeal": "ZELENOMODRA",
+  "demoFloatingButtonTitle": "Plavajoči interaktivni gumb",
+  "demoFloatingButtonDescription": "Plavajoči interaktivni gumb je gumb z okroglo ikono, ki se prikaže nad vsebino in označuje primarno dejanje v aplikaciji.",
+  "demoDialogTitle": "Pogovorna okna",
+  "demoDialogSubtitle": "Preprosto, opozorila in celozaslonsko",
+  "demoAlertDialogTitle": "Opozorilo",
+  "demoAlertDialogDescription": "Opozorilno pogovorno okno obvešča uporabnika o primerih, v katerih se zahteva potrditev. Opozorilno pogovorno okno ima izbirni naslov in izbirni seznam dejanj.",
+  "demoAlertTitleDialogTitle": "Opozorilo z naslovom",
+  "demoSimpleDialogTitle": "Preprosto",
+  "demoSimpleDialogDescription": "Preprosto pogovorno okno omogoča uporabniku izbiro med več možnostmi. Preprosto pogovorno okno ima izbirni naslov, ki je prikazan nad izbirami.",
+  "demoFullscreenDialogTitle": "Celozaslonsko",
+  "demoCupertinoButtonsTitle": "Gumbi",
+  "demoCupertinoButtonsSubtitle": "Gumbi v slogu iOSa",
+  "demoCupertinoButtonsDescription": "Gumb v slogu iOSa. Vsebuje besedilo in/ali ikono, ki se zatemni ali odtemni ob dotiku. Lahko ima tudi ozadje.",
+  "demoCupertinoAlertsTitle": "Opozorila",
+  "demoCupertinoAlertsSubtitle": "Opozorilna pogovorna okna v slogu iOSa",
+  "demoCupertinoAlertTitle": "Opozorilo",
+  "demoCupertinoAlertDescription": "Opozorilno pogovorno okno obvešča uporabnika o primerih, v katerih se zahteva potrditev. Opozorilno pogovorno okno ima izbirni naslov, izbirno vsebino in izbirni seznam dejanj. Naslov je prikazan nad vsebino in dejanja so prikazana pod vsebino.",
+  "demoCupertinoAlertWithTitleTitle": "Opozorilo z naslovom",
+  "demoCupertinoAlertButtonsTitle": "Opozorilo z gumbi",
+  "demoCupertinoAlertButtonsOnlyTitle": "Samo opozorilni gumbi",
+  "demoCupertinoActionSheetTitle": "Preglednica z dejanji",
+  "demoCupertinoActionSheetDescription": "Preglednica z dejanji je določen slog opozorila, ki uporabniku omogoča najmanj dve možnosti glede trenutnega konteksta. Preglednica z dejanji ima lahko naslov, dodatno sporočilo in seznam dejanj.",
+  "demoColorsTitle": "Barve",
+  "demoColorsSubtitle": "Vse vnaprej določene barve",
+  "demoColorsDescription": "Barvne konstante in konstante barvnih vzorcev, ki predstavljajo barvno paleto materialnega oblikovanja.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Ustvari",
+  "dialogSelectedOption": "Izbrali ste: »{value}«",
+  "dialogDiscardTitle": "Želite zavreči osnutek?",
+  "dialogLocationTitle": "Želite uporabljati Googlovo lokacijsko storitev?",
+  "dialogLocationDescription": "Naj Google pomaga aplikacijam določiti lokacijo. S tem se bodo Googlu pošiljali anonimni podatki o lokaciji, tudi ko se ne izvaja nobena aplikacija.",
+  "dialogCancel": "PREKLIČI",
+  "dialogDiscard": "ZAVRZI",
+  "dialogDisagree": "NE STRINJAM SE",
+  "dialogAgree": "STRINJAM SE",
+  "dialogSetBackup": "Nastavite račun za varnostno kopiranje",
+  "colorsBlueGrey": "MODROSIVA",
+  "dialogShow": "PRIKAŽI POGOVORNO OKNO",
+  "dialogFullscreenTitle": "Celozaslonsko pogovorno okno",
+  "dialogFullscreenSave": "SHRANI",
+  "dialogFullscreenDescription": "Predstavitev celozaslonskega pogovornega okna",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Z ozadjem",
+  "cupertinoAlertCancel": "Prekliči",
+  "cupertinoAlertDiscard": "Zavrzi",
+  "cupertinoAlertLocationTitle": "Ali želite Zemljevidom omogočiti dostop do lokacije, ko uporabljate aplikacijo?",
+  "cupertinoAlertLocationDescription": "Vaša trenutna lokacija bo prikazana na zemljevidu in se bo uporabljala za navodila za pot, rezultate iskanja v bližini in ocenjen čas potovanja.",
+  "cupertinoAlertAllow": "Dovoli",
+  "cupertinoAlertDontAllow": "Ne dovoli",
+  "cupertinoAlertFavoriteDessert": "Izbira priljubljenega posladka",
+  "cupertinoAlertDessertDescription": "Na spodnjem seznamu izberite priljubljeno vrsto posladka. Na podlagi vaše izbire bomo prilagodili predlagani seznam okrepčevalnic na vašem območju.",
+  "cupertinoAlertCheesecake": "Skutina torta",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Jabolčna pita",
+  "cupertinoAlertChocolateBrownie": "Čokoladni brownie",
+  "cupertinoShowAlert": "Prikaži opozorilo",
+  "colorsRed": "RDEČA",
+  "colorsPink": "ROŽNATA",
+  "colorsPurple": "VIJOLIČNA",
+  "colorsDeepPurple": "MOČNO VIJOLIČNA",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "MODRA",
+  "colorsLightBlue": "SVETLOMODRA",
+  "colorsCyan": "CIJAN",
+  "dialogAddAccount": "Dodaj račun",
+  "Gallery": "Galerija",
+  "Categories": "Kategorije",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Osnovna aplikacija za nakupovanje",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Potovalna aplikacija",
+  "MATERIAL": "MATERIALNO",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENČNI SLOGI IN PREDSTAVNOST"
+}
diff --git a/gallery/lib/l10n/intl_sq.arb b/gallery/lib/l10n/intl_sq.arb
new file mode 100644
index 0000000..e11b9cd
--- /dev/null
+++ b/gallery/lib/l10n/intl_sq.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Shiko opsionet",
+  "demoOptionsFeatureDescription": "Trokit këtu për të parë opsionet që ofrohen për këtë demonstrim.",
+  "demoCodeViewerCopyAll": "KOPJO TË GJITHA",
+  "shrineScreenReaderRemoveProductButton": "Hiq {product}",
+  "shrineScreenReaderProductAddToCart": "Shto në karrocë",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Karroca e blerjeve, asnjë artikull}=1{Karroca e blerjeve, 1 artikull}other{Karroca e blerjeve, {quantity} artikuj}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kopjimi në kujtesën e fragmenteve dështoi: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "U kopjua në kujtesën e fragmenteve",
+  "craneSleep8SemanticLabel": "Rrënojat e fiseve maja në një shkëmb mbi një plazh",
+  "craneSleep4SemanticLabel": "Hotel buzë liqenit përballë maleve",
+  "craneSleep2SemanticLabel": "Qyteti i Maçu Piçut",
+  "craneSleep1SemanticLabel": "Shtëpi alpine në një peizazh me borë me pemë të gjelbëruara",
+  "craneSleep0SemanticLabel": "Shtëpi mbi ujë",
+  "craneFly13SemanticLabel": "Pishinë buzë detit me palma",
+  "craneFly12SemanticLabel": "Pishinë me palma",
+  "craneFly11SemanticLabel": "Far prej tulle buzë detit",
+  "craneFly10SemanticLabel": "Minaret e Xhamisë së Al-Azharit në perëndim të diellit",
+  "craneFly9SemanticLabel": "Burrë i mbështetur te një makinë antike blu",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Banak kafeneje me ëmbëlsira",
+  "craneEat2SemanticLabel": "Hamburger",
+  "craneFly5SemanticLabel": "Hotel buzë liqenit përballë maleve",
+  "demoSelectionControlsSubtitle": "Kutitë e zgjedhjes, butonat e radios dhe çelësat",
+  "craneEat10SemanticLabel": "Grua që mban një sandviç të madh me pastërma",
+  "craneFly4SemanticLabel": "Shtëpi mbi ujë",
+  "craneEat7SemanticLabel": "Hyrje pastiçerie",
+  "craneEat6SemanticLabel": "Pjatë me karkaleca deti",
+  "craneEat5SemanticLabel": "Zonë uljeje në restorant me art",
+  "craneEat4SemanticLabel": "Ëmbëlsirë me çokollatë",
+  "craneEat3SemanticLabel": "Tako koreane",
+  "craneFly3SemanticLabel": "Qyteti i Maçu Piçut",
+  "craneEat1SemanticLabel": "Bar i zbrazur me stola në stil restoranti",
+  "craneEat0SemanticLabel": "Pica në furrë druri",
+  "craneSleep11SemanticLabel": "Qiellgërvishtësi Taipei 101",
+  "craneSleep10SemanticLabel": "Minaret e Xhamisë së Al-Azharit në perëndim të diellit",
+  "craneSleep9SemanticLabel": "Far prej tulle buzë detit",
+  "craneEat8SemanticLabel": "Pjatë me karavidhe",
+  "craneSleep7SemanticLabel": "Apartamente shumëngjyrëshe në Sheshin Ribeira",
+  "craneSleep6SemanticLabel": "Pishinë me palma",
+  "craneSleep5SemanticLabel": "Tendë në fushë",
+  "settingsButtonCloseLabel": "Mbyll \"Cilësimet\"",
+  "demoSelectionControlsCheckboxDescription": "Kutitë e kontrollit e lejojnë përdoruesin të zgjedhë shumë opsione nga një grup. Vlera e një kutie normale kontrolli është \"E vërtetë\" ose \"E gabuar\" dhe vlera e një kutie zgjedhjeje me tre gjendje mund të jetë edhe \"Zero\".",
+  "settingsButtonLabel": "Cilësimet",
+  "demoListsTitle": "Listat",
+  "demoListsSubtitle": "Lëvizja e strukturave të listës",
+  "demoListsDescription": "Një rresht i njëfishtë me lartësi fikse që përmban normalisht tekst si edhe një ikonë pararendëse ose vijuese.",
+  "demoOneLineListsTitle": "Një rresht",
+  "demoTwoLineListsTitle": "Dy rreshta",
+  "demoListsSecondary": "Teksti dytësor",
+  "demoSelectionControlsTitle": "Kontrollet e përzgjedhjes",
+  "craneFly7SemanticLabel": "Mali Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Kutia e zgjedhjes",
+  "craneSleep3SemanticLabel": "Burrë i mbështetur te një makinë antike blu",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Butonat e radios e lejojnë përdoruesin të zgjedhë një opsion nga një grup. Përdor butonat e radios për përzgjedhje ekskluzive nëse mendon se përdoruesi ka nevojë të shikojë të gjitha opsionet e disponueshme përkrah njëri-tjetrit.",
+  "demoSelectionControlsSwitchTitle": "Çelës",
+  "demoSelectionControlsSwitchDescription": "Çelësat e ndezjes/fikjes ndërrojnë gjendjen e një opsioni të vetëm cilësimesh. Opsioni që kontrollon çelësi, si edhe gjendja në të cilën është, duhet të bëhet e qartë nga etiketa korresponduese brenda faqes.",
+  "craneFly0SemanticLabel": "Shtëpi alpine në një peizazh me borë me pemë të gjelbëruara",
+  "craneFly1SemanticLabel": "Tendë në fushë",
+  "craneFly2SemanticLabel": "Flamuj lutjesh përpara një mali me borë",
+  "craneFly6SemanticLabel": "Pamje nga ajri e Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Shiko të gjitha llogaritë",
+  "rallyBillAmount": "Fatura {billName} me afat {date} për {amount}.",
+  "shrineTooltipCloseCart": "Mbyll karrocën",
+  "shrineTooltipCloseMenu": "Mbyll menynë",
+  "shrineTooltipOpenMenu": "Hap menynë",
+  "shrineTooltipSettings": "Cilësimet",
+  "shrineTooltipSearch": "Kërko",
+  "demoTabsDescription": "Skedat i organizojnë përmbajtjet në ekrane të ndryshme, grupime të dhënash dhe ndërveprime të tjera.",
+  "demoTabsSubtitle": "Skedat me pamje që mund të lëvizen në mënyrë të pavarur",
+  "demoTabsTitle": "Skedat",
+  "rallyBudgetAmount": "Buxheti {budgetName} me {amountUsed} të përdorura nga {amountTotal}, {amountLeft} të mbetura",
+  "shrineTooltipRemoveItem": "Hiq artikullin",
+  "rallyAccountAmount": "Llogaria {accountName} {accountNumber} me {amount}.",
+  "rallySeeAllBudgets": "Shiko të gjitha buxhetet",
+  "rallySeeAllBills": "Shiko të gjitha faturat",
+  "craneFormDate": "Zgjidh datën",
+  "craneFormOrigin": "Zgjidh origjinën",
+  "craneFly2": "Lugina Khumbu, Nepal",
+  "craneFly3": "Maçu Piçu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Zvicër",
+  "craneFly6": "Meksiko, Meksikë",
+  "craneFly7": "Mali Rushmore, Shtetet e Bashkuara",
+  "settingsTextDirectionLocaleBased": "Bazuar në cilësimet lokale",
+  "craneFly9": "Havanë, Kubë",
+  "craneFly10": "Kajro, Egjipt",
+  "craneFly11": "Lisbonë, Portugali",
+  "craneFly12": "Napa, Shtetet e Bashkuara",
+  "craneFly13": "Bali, Indonezi",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, United States",
+  "craneSleep2": "Maçu Piçu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Kontrolli i segmentuar",
+  "craneSleep4": "Vitznau, Zvicër",
+  "craneSleep5": "Big Sur, Shtetet e Bashkuara",
+  "craneSleep6": "Napa, Shtetet e Bashkuara",
+  "craneSleep7": "Porto, Portugali",
+  "craneSleep8": "Tulum, Meksikë",
+  "craneEat5": "Seul, Koreja e Jugut",
+  "demoChipTitle": "Çipet",
+  "demoChipSubtitle": "Elemente kompakte që paraqesin një hyrje, atribut ose veprim",
+  "demoActionChipTitle": "Çipi i veprimit",
+  "demoActionChipDescription": "Çipet e veprimit janë një grupim opsionesh që aktivizojnë një veprim që lidhet me përmbajtjen kryesore. Çipet e veprimit duhet të shfaqen në mënyrë dinamike dhe kontekstuale në një ndërfaqe përdoruesi.",
+  "demoChoiceChipTitle": "Çipi i zgjedhjes",
+  "demoChoiceChipDescription": "Çipet e zgjedhjes paraqesin një zgjedhje të vetme nga një grupim. Çipet e zgjedhjes përmbajnë tekst ose kategori të lidhura përshkruese.",
+  "demoFilterChipTitle": "Çipi i filtrit",
+  "demoFilterChipDescription": "Çipet e filtrit përdorin etiketime ose fjalë përshkruese si mënyrë për të filtruar përmbajtjen.",
+  "demoInputChipTitle": "Çipi i hyrjes",
+  "demoInputChipDescription": "Çipet e hyrjes përfaqësojnë një pjesë komplekse informacioni, si p.sh. një entitet (person, vend ose send) ose tekst bisedor, në formë kompakte.",
+  "craneSleep9": "Lisbonë, Portugali",
+  "craneEat10": "Lisbonë, Portugali",
+  "demoCupertinoSegmentedControlDescription": "Përdoret për të zgjedhur nga një numër opsionesh ekskluzive në mënyrë reciproke. Kur zgjidhet një opsion në kontrollin e segmentuar, zgjedhja e opsioneve të tjera në kontrollin e segmentuar ndalon.",
+  "chipTurnOnLights": "Ndiz dritat",
+  "chipSmall": "I vogël",
+  "chipMedium": "Mesatar",
+  "chipLarge": "I madh",
+  "chipElevator": "Ashensor",
+  "chipWasher": "Lavatriçe",
+  "chipFireplace": "Oxhak",
+  "chipBiking": "Me biçikletë",
+  "craneFormDiners": "Restorante",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Rrit nivelin e mundshëm të zbritjes nga taksat! Cakto kategoritë për 1 transaksion të pacaktuar.}other{Rrit nivelin e mundshëm të zbritjes nga taksat! Cakto kategoritë për {count} transaksione të pacaktuara.}}",
+  "craneFormTime": "Zgjidh orën",
+  "craneFormLocation": "Zgjidh vendndodhjen",
+  "craneFormTravelers": "Udhëtarët",
+  "craneEat8": "Atlanta, Shtetet e Bashkuara",
+  "craneFormDestination": "Zgjidh destinacionin",
+  "craneFormDates": "Zgjidh datat",
+  "craneFly": "FLUTURIM",
+  "craneSleep": "GJUMI",
+  "craneEat": "NGRËNIE",
+  "craneFlySubhead": "Eksploro fluturimet sipas destinacionit",
+  "craneSleepSubhead": "Eksploro pronat sipas destinacionit",
+  "craneEatSubhead": "Eksploro restorantet sipas destinacionit",
+  "craneFlyStops": "{numberOfStops,plural, =0{Pa ndalesa}=1{1 ndalesë}other{{numberOfStops} ndalesa}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Nuk ka prona të disponueshme}=1{1 pronë e disponueshme}other{{totalProperties} prona të disponueshme}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Asnjë restorant}=1{1 restorant}other{{totalRestaurants} restorante}}",
+  "craneFly0": "Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "Kontrolli i segmentuar në stilin e iOS",
+  "craneSleep10": "Kajro, Egjipt",
+  "craneEat9": "Madrid, Spanjë",
+  "craneFly1": "Big Sur, Shtetet e Bashkuara",
+  "craneEat7": "Nashvill, Shtetet e Bashkuara",
+  "craneEat6": "Siatëll, Shtetet e Bashkuara",
+  "craneFly8": "Singapor",
+  "craneEat4": "Paris, Francë",
+  "craneEat3": "Portland, Shtetet e Bashkuara",
+  "craneEat2": "Kordoba, Argjentinë",
+  "craneEat1": "Dallas, Shtetet e Bashkuara",
+  "craneEat0": "Napoli, Itali",
+  "craneSleep11": "Taipei, Tajvan",
+  "craneSleep3": "Havanë, Kubë",
+  "shrineLogoutButtonCaption": "DIL",
+  "rallyTitleBills": "FATURAT",
+  "rallyTitleAccounts": "LLOGARITË",
+  "shrineProductVagabondSack": "Çantë model \"vagabond\"",
+  "rallyAccountDetailDataInterestYtd": "Interesi vjetor deri më sot",
+  "shrineProductWhitneyBelt": "Rrip Whitney",
+  "shrineProductGardenStrand": "Gardh kopshti",
+  "shrineProductStrutEarrings": "Vathë Strut",
+  "shrineProductVarsitySocks": "Çorape sportive",
+  "shrineProductWeaveKeyring": "Mbajtëse çelësash e thurur",
+  "shrineProductGatsbyHat": "Kapelë Gatsby",
+  "shrineProductShrugBag": "Çantë pazari",
+  "shrineProductGiltDeskTrio": "Set me tri tavolina",
+  "shrineProductCopperWireRack": "Rafti prej bakri",
+  "shrineProductSootheCeramicSet": "Set qeramike për zbutje",
+  "shrineProductHurrahsTeaSet": "Set çaji Hurrahs",
+  "shrineProductBlueStoneMug": "Filxhan blu prej guri",
+  "shrineProductRainwaterTray": "Tabaka për ujin e shiut",
+  "shrineProductChambrayNapkins": "Shami Chambray",
+  "shrineProductSucculentPlanters": "Bimë mishtore",
+  "shrineProductQuartetTable": "Set me katër tavolina",
+  "shrineProductKitchenQuattro": "Kuzhinë quattro",
+  "shrineProductClaySweater": "Triko ngjyrë balte",
+  "shrineProductSeaTunic": "Tunikë plazhi",
+  "shrineProductPlasterTunic": "Tunikë allçie",
+  "rallyBudgetCategoryRestaurants": "Restorantet",
+  "shrineProductChambrayShirt": "Këmishë Chambray",
+  "shrineProductSeabreezeSweater": "Triko e hollë",
+  "shrineProductGentryJacket": "Xhaketë serioze",
+  "shrineProductNavyTrousers": "Pantallona blu",
+  "shrineProductWalterHenleyWhite": "Walter Henley (e bardhë)",
+  "shrineProductSurfAndPerfShirt": "Këmishë sërfi",
+  "shrineProductGingerScarf": "Shall ngjyrë xhenxhefili",
+  "shrineProductRamonaCrossover": "Crossover-i i Ramona-s",
+  "shrineProductClassicWhiteCollar": "Jakë e bardhë klasike",
+  "shrineProductSunshirtDress": "Fustan veror",
+  "rallyAccountDetailDataInterestRate": "Norma e interesit",
+  "rallyAccountDetailDataAnnualPercentageYield": "Rendimenti vjetor në përqindje",
+  "rallyAccountDataVacation": "Pushime",
+  "shrineProductFineLinesTee": "Bluzë me vija të holla",
+  "rallyAccountDataHomeSavings": "Kursimet për shtëpinë",
+  "rallyAccountDataChecking": "Rrjedhëse",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interesi i paguar vitin e kaluar",
+  "rallyAccountDetailDataNextStatement": "Pasqyra e ardhshme",
+  "rallyAccountDetailDataAccountOwner": "Zotëruesi i llogarisë",
+  "rallyBudgetCategoryCoffeeShops": "Bar-kafe",
+  "rallyBudgetCategoryGroceries": "Ushqimore",
+  "shrineProductCeriseScallopTee": "Bluzë e kuqe e errët me fund të harkuar",
+  "rallyBudgetCategoryClothing": "Veshje",
+  "rallySettingsManageAccounts": "Menaxho llogaritë",
+  "rallyAccountDataCarSavings": "Kursimet për makinë",
+  "rallySettingsTaxDocuments": "Dokumentet e taksave",
+  "rallySettingsPasscodeAndTouchId": "Kodi i kalimit dhe Touch ID",
+  "rallySettingsNotifications": "Njoftimet",
+  "rallySettingsPersonalInformation": "Të dhënat personale",
+  "rallySettingsPaperlessSettings": "Cilësimet e faturës elektronike",
+  "rallySettingsFindAtms": "Gjej bankomate",
+  "rallySettingsHelp": "Ndihma",
+  "rallySettingsSignOut": "Dil",
+  "rallyAccountTotal": "Totali",
+  "rallyBillsDue": "Afati",
+  "rallyBudgetLeft": "Të mbetura",
+  "rallyAccounts": "Llogaritë",
+  "rallyBills": "Faturat",
+  "rallyBudgets": "Buxhetet",
+  "rallyAlerts": "Sinjalizime",
+  "rallySeeAll": "SHIKOJI TË GJITHË",
+  "rallyFinanceLeft": "TË MBETURA",
+  "rallyTitleOverview": "PËRMBLEDHJE",
+  "shrineProductShoulderRollsTee": "Bluzë me mëngë të përveshura",
+  "shrineNextButtonCaption": "PËRPARA",
+  "rallyTitleBudgets": "BUXHETET",
+  "rallyTitleSettings": "CILËSIMET",
+  "rallyLoginLoginToRally": "Identifikohu në Rally",
+  "rallyLoginNoAccount": "Nuk ke llogari?",
+  "rallyLoginSignUp": "REGJISTROHU",
+  "rallyLoginUsername": "Emri i përdoruesit",
+  "rallyLoginPassword": "Fjalëkalimi",
+  "rallyLoginLabelLogin": "Identifikohu",
+  "rallyLoginRememberMe": "Kujto të dhënat e mia",
+  "rallyLoginButtonLogin": "IDENTIFIKOHU",
+  "rallyAlertsMessageHeadsUpShopping": "Kujdes, ke përdorur {percent} të buxhetit të \"Blerjeve\" për këtë muaj.",
+  "rallyAlertsMessageSpentOnRestaurants": "Ke shpenzuar {amount} për restorante këtë javë.",
+  "rallyAlertsMessageATMFees": "Ke shpenzuar {amount} në tarifa bankomati këtë muaj",
+  "rallyAlertsMessageCheckingAccount": "Të lumtë! Llogaria jote rrjedhëse është {percent} më e lartë se muajin e kaluar.",
+  "shrineMenuCaption": "MENYJA",
+  "shrineCategoryNameAll": "TË GJITHA",
+  "shrineCategoryNameAccessories": "AKSESORË",
+  "shrineCategoryNameClothing": "VESHJE",
+  "shrineCategoryNameHome": "SHTËPIA",
+  "shrineLoginUsernameLabel": "Emri i përdoruesit",
+  "shrineLoginPasswordLabel": "Fjalëkalimi",
+  "shrineCancelButtonCaption": "ANULO",
+  "shrineCartTaxCaption": "Taksa:",
+  "shrineCartPageCaption": "KARROCA",
+  "shrineProductQuantity": "Sasia: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ASNJË ARTIKULL}=1{1 ARTIKULL}other{{quantity} ARTIKUJ}}",
+  "shrineCartClearButtonCaption": "PASTRO KARROCËN",
+  "shrineCartTotalCaption": "TOTALI",
+  "shrineCartSubtotalCaption": "Nëntotali:",
+  "shrineCartShippingCaption": "Transporti:",
+  "shrineProductGreySlouchTank": "Kanotiere gri e varur",
+  "shrineProductStellaSunglasses": "Syze Stella",
+  "shrineProductWhitePinstripeShirt": "Këmishë me vija të bardha",
+  "demoTextFieldWhereCanWeReachYou": "Ku mund të të kontaktojmë?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "E madhe",
+  "demoBottomSheetHeader": "Koka e faqes",
+  "demoBottomSheetItem": "Artikulli {value}",
+  "demoBottomTextFieldsTitle": "Fushat me tekst",
+  "demoTextFieldTitle": "Fushat me tekst",
+  "demoTextFieldSubtitle": "Një rresht me tekst dhe numra të redaktueshëm",
+  "demoTextFieldDescription": "Fushat me tekst i lejojnë përdoruesit të fusin tekst në një ndërfaqe përdoruesi. Ato normalisht shfaqen në formularë dhe dialogë.",
+  "demoTextFieldShowPasswordLabel": "Shfaq fjalëkalimin",
+  "demoTextFieldHidePasswordLabel": "Fshih fjalëkalimin",
+  "demoTextFieldFormErrors": "Rregullo gabimet me të kuqe përpara se ta dërgosh.",
+  "demoTextFieldNameRequired": "Emri është i nevojshëm.",
+  "demoTextFieldOnlyAlphabeticalChars": "Fut vetëm karaktere alfabetikë.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Fut një numër telefoni amerikan.",
+  "demoTextFieldEnterPassword": "Fut një fjalëkalim.",
+  "demoTextFieldPasswordsDoNotMatch": "Fjalëkalimet nuk përputhen",
+  "demoTextFieldWhatDoPeopleCallYou": "Si të quajnë?",
+  "demoTextFieldNameField": "Emri*",
+  "demoBottomSheetButtonText": "SHFAQ FLETËN E POSHTME",
+  "demoTextFieldPhoneNumber": "Numri i telefonit*",
+  "demoBottomSheetTitle": "Fleta e poshtme",
+  "demoTextFieldEmail": "Email-i",
+  "demoTextFieldTellUsAboutYourself": "Na trego rreth vetes (p.sh. shkruaj se çfarë bën ose çfarë hobish ke)",
+  "demoTextFieldKeepItShort": "Mbaje të shkurtër, është thjesht demonstrim.",
+  "starterAppGenericButton": "BUTONI",
+  "demoTextFieldLifeStory": "Historia e jetës",
+  "demoTextFieldSalary": "Paga",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Jo më shumë se 8 karaktere.",
+  "demoTextFieldPassword": "Fjalëkalimi*",
+  "demoTextFieldRetypePassword": "Shkruaj përsëri fjalëkalimin*",
+  "demoTextFieldSubmit": "DËRGO",
+  "demoBottomNavigationSubtitle": "Navigimi i poshtëm me pamje që shuhen gradualisht",
+  "demoBottomSheetAddLabel": "Shto",
+  "demoBottomSheetModalDescription": "Një fletë e poshtme modale është një alternativë ndaj menysë apo dialogut dhe parandalon që përdoruesi të bashkëveprojë me pjesën tjetër të aplikacionit.",
+  "demoBottomSheetModalTitle": "Fleta e poshtme modale",
+  "demoBottomSheetPersistentDescription": "Një fletë e poshtme e përhershme shfaq informacione që plotësojnë përmbajtjen parësore të aplikacionit. Një fletë e poshtme e përhershme mbetet e dukshme edhe kur përdoruesi bashkëvepron me pjesët e tjera të aplikacionit.",
+  "demoBottomSheetPersistentTitle": "Fletë e poshtme e përhershme",
+  "demoBottomSheetSubtitle": "Fletët e përkohshme dhe modale të poshtme",
+  "demoTextFieldNameHasPhoneNumber": "Numri i telefonit të {name} është {phoneNumber}",
+  "buttonText": "BUTONI",
+  "demoTypographyDescription": "Përkufizimet e stileve të ndryshme tipografike të gjendura në dizajnin e materialit",
+  "demoTypographySubtitle": "Të gjitha stilet e paracaktuara të tekstit",
+  "demoTypographyTitle": "Tipografia",
+  "demoFullscreenDialogDescription": "Karakteristika e fullscreenDialog specifikon nëse faqja hyrëse është dialog modal në ekran të plotë",
+  "demoFlatButtonDescription": "Një buton i rrafshët shfaq një spërkatje me bojë pas shtypjes, por nuk ngrihet. Përdor butonat e rrafshët në shiritat e veglave, dialogët dhe brenda faqes me skemë padding",
+  "demoBottomNavigationDescription": "Shiritat e poshtëm të navigimit shfaqin tre deri në pesë destinacione në fund të një ekrani. Secili destinacion paraqitet nga një ikonë dhe një etiketë opsionale me tekst. Kur trokitet mbi një ikonë navigimi poshtë, përdoruesi dërgohet te destinacioni i navigimit të nivelit të lartë i shoqëruar me atë ikonë.",
+  "demoBottomNavigationSelectedLabel": "Etiketa e zgjedhur",
+  "demoBottomNavigationPersistentLabels": "Etiketat e vazhdueshme",
+  "starterAppDrawerItem": "Artikulli {value}",
+  "demoTextFieldRequiredField": "* tregon fushën e kërkuar",
+  "demoBottomNavigationTitle": "Navigimi poshtë",
+  "settingsLightTheme": "E ndriçuar",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Shumë i madh",
+  "cupertinoButton": "Butoni",
+  "settingsTextScalingNormal": "Normale",
+  "settingsTextScalingSmall": "I vogël",
+  "settingsSystemDefault": "Sistemi",
+  "settingsTitle": "Cilësimet",
+  "rallyDescription": "Një aplikacion për financat personale",
+  "aboutDialogDescription": "Për të parë kodin burimor për këtë aplikacion, vizito {value}.",
+  "bottomNavigationCommentsTab": "Komente",
+  "starterAppGenericBody": "Trupi",
+  "starterAppGenericHeadline": "Titulli",
+  "starterAppGenericSubtitle": "Nënemërtim",
+  "starterAppGenericTitle": "Titulli",
+  "starterAppTooltipSearch": "Kërko",
+  "starterAppTooltipShare": "Ndaj",
+  "starterAppTooltipFavorite": "Të preferuara",
+  "starterAppTooltipAdd": "Shto",
+  "bottomNavigationCalendarTab": "Kalendari",
+  "starterAppDescription": "Strukturë reaguese për aplikacionin nisës",
+  "starterAppTitle": "Aplikacion nisës",
+  "aboutFlutterSamplesRepo": "Depozita Github e kampioneve të Flutter",
+  "bottomNavigationContentPlaceholder": "Vendmbajtësi për skedën {title}",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Alarmi",
+  "bottomNavigationAccountTab": "Llogaria",
+  "demoTextFieldYourEmailAddress": "Adresa jote e email-it",
+  "demoToggleButtonDescription": "Butonat e ndërrimit mund të përdoren për të grupuar opsionet e përafërta. Për të theksuar grupet e butonave të përafërt të ndërrimit, një grup duhet të ndajë një mbajtës të përbashkët",
+  "colorsGrey": "GRI",
+  "colorsBrown": "KAFE",
+  "colorsDeepOrange": "PORTOKALLI E THELLË",
+  "colorsOrange": "PORTOKALLI",
+  "colorsAmber": "E VERDHË PORTOKALLI",
+  "colorsYellow": "E VERDHË",
+  "colorsLime": "LIMONI",
+  "colorsLightGreen": "E GJELBËR E ÇELUR",
+  "colorsGreen": "E GJELBËR",
+  "homeHeaderGallery": "Galeria",
+  "homeHeaderCategories": "Kategoritë",
+  "shrineDescription": "Një aplikacion blerjesh në modë",
+  "craneDescription": "Një aplikacion i personalizuar për udhëtimin",
+  "homeCategoryReference": "STILE REFERENCE DHE MEDIA",
+  "demoInvalidURL": "URL-ja nuk mund të shfaqej:",
+  "demoOptionsTooltip": "Opsionet",
+  "demoInfoTooltip": "Informacione",
+  "demoCodeTooltip": "Shembull kodi",
+  "demoDocumentationTooltip": "Dokumentacioni i API-t",
+  "demoFullscreenTooltip": "Ekran i plotë",
+  "settingsTextScaling": "Shkallëzimi i tekstit",
+  "settingsTextDirection": "Drejtimi i tekstit",
+  "settingsLocale": "Gjuha e përdorimit",
+  "settingsPlatformMechanics": "Mekanika e platformës",
+  "settingsDarkTheme": "E errët",
+  "settingsSlowMotion": "Lëvizje e ngadaltë",
+  "settingsAbout": "Rreth galerisë së Flutter",
+  "settingsFeedback": "Dërgo koment",
+  "settingsAttribution": "Projektuar nga TOASTER në Londër",
+  "demoButtonTitle": "Butonat",
+  "demoButtonSubtitle": "I rrafshët, i ngritur, me kontur etj.",
+  "demoFlatButtonTitle": "Butoni i rrafshët",
+  "demoRaisedButtonDescription": "Butonat e ngritur u shtojnë dimension kryesisht strukturave të rrafshëta. Ata theksojnë funksionet në hapësirat e gjera ose me trafik.",
+  "demoRaisedButtonTitle": "Butoni i ngritur",
+  "demoOutlineButtonTitle": "Buton me kontur",
+  "demoOutlineButtonDescription": "Butonat me kontur bëhen gjysmë të tejdukshëm dhe ngrihen kur shtypen. Shpesh ata çiftohen me butonat e ngritur për të treguar një veprim alternativ dytësor.",
+  "demoToggleButtonTitle": "Butonat e ndërrimit",
+  "colorsTeal": "GURKALI",
+  "demoFloatingButtonTitle": "Butoni pluskues i veprimit",
+  "demoFloatingButtonDescription": "Një buton pluskues veprimi është një buton me ikonë rrethore që lëviz mbi përmbajtjen për të promovuar një veprim parësor në aplikacion.",
+  "demoDialogTitle": "Dialogët",
+  "demoDialogSubtitle": "I thjeshtë, sinjalizim dhe ekran i plotë",
+  "demoAlertDialogTitle": "Sinjalizim",
+  "demoAlertDialogDescription": "Një dialog sinjalizues informon përdoruesin rreth situatave që kërkojnë konfirmim. Një dialog sinjalizues ka një titull opsional dhe një listë opsionale veprimesh.",
+  "demoAlertTitleDialogTitle": "Sinjalizo me titullin",
+  "demoSimpleDialogTitle": "I thjeshtë",
+  "demoSimpleDialogDescription": "Një dialog i thjeshtë i ofron përdoruesit një zgjedhje mes disa opsionesh. Një dialog i thjeshtë ka një titull opsional që afishohet mbi zgjedhjet.",
+  "demoFullscreenDialogTitle": "Ekrani i plotë",
+  "demoCupertinoButtonsTitle": "Butonat",
+  "demoCupertinoButtonsSubtitle": "Butonat në stilin e iOS",
+  "demoCupertinoButtonsDescription": "Një buton në stilin e iOS. Përfshin tekstin dhe/ose një ikonë që zhduket dhe shfaqet gradualisht kur e prek. Si opsion mund të ketë sfond.",
+  "demoCupertinoAlertsTitle": "Sinjalizime",
+  "demoCupertinoAlertsSubtitle": "Dialogë sinjalizimi në stilin e iOS",
+  "demoCupertinoAlertTitle": "Sinjalizim",
+  "demoCupertinoAlertDescription": "Një dialog sinjalizues informon përdoruesin rreth situatave që kërkojnë konfirmim. Një dialog sinjalizimi ka një titull opsional, përmbajtje opsionale dhe një listë opsionale veprimesh. Titulli shfaqet mbi përmbajtje dhe veprimet shfaqen poshtë përmbajtjes.",
+  "demoCupertinoAlertWithTitleTitle": "Sinjalizo me titullin",
+  "demoCupertinoAlertButtonsTitle": "Sinjalizimi me butonat",
+  "demoCupertinoAlertButtonsOnlyTitle": "Vetëm butonat e sinjalizimit",
+  "demoCupertinoActionSheetTitle": "Fleta e veprimit",
+  "demoCupertinoActionSheetDescription": "Një fletë veprimesh është një stil specifik sinjalizimi që e përball përdoruesin me një set prej dy ose më shumë zgjedhjesh që lidhen me kontekstin aktual. Një fletë veprimesh mund të ketë një titull, një mesazh shtesë dhe një listë veprimesh.",
+  "demoColorsTitle": "Ngjyrat",
+  "demoColorsSubtitle": "Të gjitha ngjyrat e paracaktuara",
+  "demoColorsDescription": "Konstantet e ngjyrave dhe demonstrimeve të ngjyrave që paraqesin paletën e ngjyrave të dizajnit të materialit.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Krijo",
+  "dialogSelectedOption": "Zgjodhe: \"{value}\"",
+  "dialogDiscardTitle": "Të hidhet poshtë drafti?",
+  "dialogLocationTitle": "Të përdoret shërbimi \"Vendndodhjet Google\"?",
+  "dialogLocationDescription": "Lejo Google të ndihmojë aplikacionet që të përcaktojnë vendndodhjen. Kjo do të thotë të dërgosh të dhëna te Google edhe kur nuk ka aplikacione në punë.",
+  "dialogCancel": "ANULO",
+  "dialogDiscard": "HIDH POSHTË",
+  "dialogDisagree": "NUK PRANOJ",
+  "dialogAgree": "PRANOJ",
+  "dialogSetBackup": "Cakto llogarinë e rezervimit",
+  "colorsBlueGrey": "GRI NË BLU",
+  "dialogShow": "SHFAQ DIALOGUN",
+  "dialogFullscreenTitle": "Dialogu në ekran të plotë",
+  "dialogFullscreenSave": "RUAJ",
+  "dialogFullscreenDescription": "Një demonstrim dialogu me ekran të plotë",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Me sfond",
+  "cupertinoAlertCancel": "Anulo",
+  "cupertinoAlertDiscard": "Hidh poshtë",
+  "cupertinoAlertLocationTitle": "Dëshiron të lejosh që \"Maps\" të ketë qasje te vendndodhja jote ndërkohë që je duke përdorur aplikacionin?",
+  "cupertinoAlertLocationDescription": "Vendndodhja jote aktuale do të shfaqet në hartë dhe do të përdoret për udhëzime, rezultate të kërkimeve në afërsi dhe kohën e përafërt të udhëtimit.",
+  "cupertinoAlertAllow": "Lejo",
+  "cupertinoAlertDontAllow": "Mos lejo",
+  "cupertinoAlertFavoriteDessert": "Zgjidh ëmbëlsirën e preferuar",
+  "cupertinoAlertDessertDescription": "Zgjidh llojin tënd të preferuar të ëmbëlsirës nga lista më poshtë. Zgjedhja jote do të përdoret për të personalizuar listën e sugjeruar të restoranteve në zonën tënde.",
+  "cupertinoAlertCheesecake": "Kek bulmeti",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Ëmbëlsirë me mollë",
+  "cupertinoAlertChocolateBrownie": "Ëmbëlsirë me çokollatë",
+  "cupertinoShowAlert": "Shfaq sinjalizimin",
+  "colorsRed": "I KUQ",
+  "colorsPink": "ROZË",
+  "colorsPurple": "VJOLLCË",
+  "colorsDeepPurple": "E PURPURT E THELLË",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLU",
+  "colorsLightBlue": "BLU E ÇELUR",
+  "colorsCyan": "I KALTËR",
+  "dialogAddAccount": "Shto llogari",
+  "Gallery": "Galeria",
+  "Categories": "Kategoritë",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Aplikacion bazë për blerje",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Aplikacion udhëtimi",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "STILE REFERENCE DHE MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_sr.arb b/gallery/lib/l10n/intl_sr.arb
new file mode 100644
index 0000000..819b105
--- /dev/null
+++ b/gallery/lib/l10n/intl_sr.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Прегледајте опције",
+  "demoOptionsFeatureDescription": "Додирните овде да бисте видели доступне опције за ову демонстрацију.",
+  "demoCodeViewerCopyAll": "КОПИРАЈ СВЕ",
+  "shrineScreenReaderRemoveProductButton": "Уклони производ {product}",
+  "shrineScreenReaderProductAddToCart": "Додај у корпу",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Корпа за куповину, нема артикала}=1{Корпа за куповину, 1 артикал}one{Корпа за куповину, {quantity} артикал}few{Корпа за куповину, {quantity} артикла}other{Корпа за куповину, {quantity} артикала}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Копирање у привремену меморију није успело: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Копирано је у привремену меморију.",
+  "craneSleep8SemanticLabel": "Мајанске рушевине на литици изнад плаже",
+  "craneSleep4SemanticLabel": "Хотел на обали језера испред планина",
+  "craneSleep2SemanticLabel": "Тврђава у Мачу Пикчуу",
+  "craneSleep1SemanticLabel": "Планинска колиба у снежном пејзажу са зимзеленим дрвећем",
+  "craneSleep0SemanticLabel": "Бунгалови који се надвијају над водом",
+  "craneFly13SemanticLabel": "Базен на обали мора са палмама",
+  "craneFly12SemanticLabel": "Базен са палмама",
+  "craneFly11SemanticLabel": "Светионик од цигала на мору",
+  "craneFly10SemanticLabel": "Минарети џамије Ал-Аџар у сумрак",
+  "craneFly9SemanticLabel": "Човек се наслања на стари плави аутомобил",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Шанк у кафеу са пецивом",
+  "craneEat2SemanticLabel": "Пљескавица",
+  "craneFly5SemanticLabel": "Хотел на обали језера испред планина",
+  "demoSelectionControlsSubtitle": "Поља за потврду, дугмад за избор и прекидачи",
+  "craneEat10SemanticLabel": "Жена држи велики сендвич са пастрмом",
+  "craneFly4SemanticLabel": "Бунгалови који се надвијају над водом",
+  "craneEat7SemanticLabel": "Улаз у пекару",
+  "craneEat6SemanticLabel": "Јело са шкампима",
+  "craneEat5SemanticLabel": "Део за седење у ресторану са уметничком атмосфером",
+  "craneEat4SemanticLabel": "Чоколадни десерт",
+  "craneEat3SemanticLabel": "Корејски такос",
+  "craneFly3SemanticLabel": "Тврђава у Мачу Пикчуу",
+  "craneEat1SemanticLabel": "Празан бар са високим барским столицама",
+  "craneEat0SemanticLabel": "Пица у пећи на дрва",
+  "craneSleep11SemanticLabel": "Небодер Тајпеј 101",
+  "craneSleep10SemanticLabel": "Минарети џамије Ал-Аџар у сумрак",
+  "craneSleep9SemanticLabel": "Светионик од цигала на мору",
+  "craneEat8SemanticLabel": "Тањир са речним раковима",
+  "craneSleep7SemanticLabel": "Шарени станови на тргу Рибеира",
+  "craneSleep6SemanticLabel": "Базен са палмама",
+  "craneSleep5SemanticLabel": "Шатор у пољу",
+  "settingsButtonCloseLabel": "Затворите подешавања",
+  "demoSelectionControlsCheckboxDescription": "Поља за потврду омогућавају кориснику да изабере више опција из скупа. Вредност уобичајеног поља за потврду је Тачно или Нетачно, а вредност троструког поља за потврду може да буде и Ништа.",
+  "settingsButtonLabel": "Подешавања",
+  "demoListsTitle": "Листе",
+  "demoListsSubtitle": "Изгледи покретних листа",
+  "demoListsDescription": "Један ред фиксне висине који обично садржи неки текст, као и икону на почетку или на крају.",
+  "demoOneLineListsTitle": "Један ред",
+  "demoTwoLineListsTitle": "Два реда",
+  "demoListsSecondary": "Секундарни текст",
+  "demoSelectionControlsTitle": "Контроле избора",
+  "craneFly7SemanticLabel": "Маунт Рашмор",
+  "demoSelectionControlsCheckboxTitle": "Поље за потврду",
+  "craneSleep3SemanticLabel": "Човек се наслања на стари плави аутомобил",
+  "demoSelectionControlsRadioTitle": "Дугме за избор",
+  "demoSelectionControlsRadioDescription": "Дугмад за избор омогућавају кориснику да изабере једну опцију из скупа. Користите дугмад за избор да бисте омогућили ексклузивни избор ако сматрате да корисник треба да види све доступне опције једну поред друге.",
+  "demoSelectionControlsSwitchTitle": "Прекидач",
+  "demoSelectionControlsSwitchDescription": "Прекидачи за укључивање/искључивање мењају статус појединачних опција подешавања. На основу одговарајуће ознаке у тексту корисницима треба да буде јасно коју опцију прекидач контролише и који је њен статус.",
+  "craneFly0SemanticLabel": "Планинска колиба у снежном пејзажу са зимзеленим дрвећем",
+  "craneFly1SemanticLabel": "Шатор у пољу",
+  "craneFly2SemanticLabel": "Молитвене заставице испред снегом прекривене планине",
+  "craneFly6SemanticLabel": "Поглед на Палату лепих уметности из ваздуха",
+  "rallySeeAllAccounts": "Прикажи све рачуне",
+  "rallyBillAmount": "Рачун ({billName}) од {amount} доспева {date}.",
+  "shrineTooltipCloseCart": "Затворите корпу",
+  "shrineTooltipCloseMenu": "Затворите мени",
+  "shrineTooltipOpenMenu": "Отворите мени",
+  "shrineTooltipSettings": "Подешавања",
+  "shrineTooltipSearch": "Претражите",
+  "demoTabsDescription": "Картице организују садржај на различитим екранима, у скуповима података и другим интеракцијама.",
+  "demoTabsSubtitle": "Картице са приказима који могу засебно да се померају",
+  "demoTabsTitle": "Картице",
+  "rallyBudgetAmount": "Буџет за {budgetName}, потрошено је {amountUsed} од {amountTotal}, преостало је {amountLeft}",
+  "shrineTooltipRemoveItem": "Уклоните ставку",
+  "rallyAccountAmount": "{accountName} рачун {accountNumber} са {amount}.",
+  "rallySeeAllBudgets": "Прикажи све буџете",
+  "rallySeeAllBills": "Прикажи све рачуне",
+  "craneFormDate": "Изаберите датум",
+  "craneFormOrigin": "Одаберите место поласка",
+  "craneFly2": "Долина Кумбу, Непал",
+  "craneFly3": "Мачу Пикчу, Перу",
+  "craneFly4": "Мале, Малдиви",
+  "craneFly5": "Вицнау, Швајцарска",
+  "craneFly6": "Мексико Сити, Мексико",
+  "craneFly7": "Маунт Рашмор, Сједињене Америчке Државе",
+  "settingsTextDirectionLocaleBased": "На основу локалитета",
+  "craneFly9": "Хавана, Куба",
+  "craneFly10": "Каиро, Египат",
+  "craneFly11": "Лисабон, Португалија",
+  "craneFly12": "Напа, Сједињене Америчке Државе",
+  "craneFly13": "Бали, Индонезија",
+  "craneSleep0": "Мале, Малдиви",
+  "craneSleep1": "Аспен, Сједињене Америчке Државе",
+  "craneSleep2": "Мачу Пикчу, Перу",
+  "demoCupertinoSegmentedControlTitle": "Сегментирана контрола",
+  "craneSleep4": "Вицнау, Швајцарска",
+  "craneSleep5": "Биг Сур, Сједињене Америчке Државе",
+  "craneSleep6": "Напа, Сједињене Америчке Државе",
+  "craneSleep7": "Порто, Португалија",
+  "craneSleep8": "Тулум, Мексико",
+  "craneEat5": "Сеул, Јужна Кореја",
+  "demoChipTitle": "Чипови",
+  "demoChipSubtitle": "Компактни елементи који представљају унос, атрибут или радњу",
+  "demoActionChipTitle": "Чип радњи",
+  "demoActionChipDescription": "Чипови радњи су скуп опција које покрећу радњу повезану са примарним садржајем. Чипови радњи треба да се појављују динамички и контекстуално у корисничком интерфејсу.",
+  "demoChoiceChipTitle": "Чип избора",
+  "demoChoiceChipDescription": "Чипови избора представљају појединачну изабрану ставку из скупа. Чипови избора садрже повезани описни текст или категорије.",
+  "demoFilterChipTitle": "Чип филтера",
+  "demoFilterChipDescription": "Чипови филтера користе ознаке или описне речи као начин да филтрирају садржај.",
+  "demoInputChipTitle": "Чип уноса",
+  "demoInputChipDescription": "Чипови уноса представљају сложене информације, попут ентитета (особе, места или ствари) или текста из говорног језика, у компактном облику.",
+  "craneSleep9": "Лисабон, Португалија",
+  "craneEat10": "Лисабон, Португалија",
+  "demoCupertinoSegmentedControlDescription": "Користи се за бирање једне од међусобно искључивих опција. Када је изабрана једна опција у сегментираној контроли, опозива се избор осталих опција у тој сегментираној контроли.",
+  "chipTurnOnLights": "Укључи светла",
+  "chipSmall": "Мала",
+  "chipMedium": "Средња",
+  "chipLarge": "Велика",
+  "chipElevator": "Лифт",
+  "chipWasher": "Машина за прање веша",
+  "chipFireplace": "Камин",
+  "chipBiking": "Вожња бицикла",
+  "craneFormDiners": "Експрес ресторани",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Повећајте могући одбитак пореза! Доделите категорије 1 недодељеној трансакцији.}one{Повећајте могући одбитак пореза! Доделите категорије {count} недодељеној трансакцији.}few{Повећајте могући одбитак пореза! Доделите категорије за {count} недодељене трансакције.}other{Повећајте могући одбитак пореза! Доделите категорије за {count} недодељених трансакција.}}",
+  "craneFormTime": "Изаберите време",
+  "craneFormLocation": "Изаберите локацију",
+  "craneFormTravelers": "Путници",
+  "craneEat8": "Атланта, Сједињене Америчке Државе",
+  "craneFormDestination": "Одаберите одредиште",
+  "craneFormDates": "Изаберите датуме",
+  "craneFly": "ЛЕТ",
+  "craneSleep": "НОЋЕЊЕ",
+  "craneEat": "ИСХРАНА",
+  "craneFlySubhead": "Истражујте летове према дестинацији",
+  "craneSleepSubhead": "Истражујте смештајне објекте према одредишту",
+  "craneEatSubhead": "Истражујте ресторане према одредишту",
+  "craneFlyStops": "{numberOfStops,plural, =0{Директан}=1{1 заустављање}one{{numberOfStops} заустављање}few{{numberOfStops} заустављања}other{{numberOfStops} заустављања}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Нема доступних објеката}=1{1 доступан објекат}one{{totalProperties} доступан објекат}few{{totalProperties} доступна објекта}other{{totalProperties} доступних објеката}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Нема ресторана}=1{1 ресторан}one{{totalRestaurants} ресторан}few{{totalRestaurants} ресторана}other{{totalRestaurants} ресторана}}",
+  "craneFly0": "Аспен, Сједињене Америчке Државе",
+  "demoCupertinoSegmentedControlSubtitle": "Сегментирана контрола у iOS стилу",
+  "craneSleep10": "Каиро, Египат",
+  "craneEat9": "Мадрид, Шпанија",
+  "craneFly1": "Биг Сур, Сједињене Америчке Државе",
+  "craneEat7": "Нешвил, Сједињене Америчке Државе",
+  "craneEat6": "Сијетл, Сједињене Америчке Државе",
+  "craneFly8": "Сингапур",
+  "craneEat4": "Париз, Француска",
+  "craneEat3": "Портланд, Сједињене Америчке Државе",
+  "craneEat2": "Кордоба, Аргентина",
+  "craneEat1": "Далас, Сједињене Америчке Државе",
+  "craneEat0": "Напуљ, Италија",
+  "craneSleep11": "Тајпеј, Тајван",
+  "craneSleep3": "Хавана, Куба",
+  "shrineLogoutButtonCaption": "ОДЈАВИ МЕ",
+  "rallyTitleBills": "ОБРАЧУНИ",
+  "rallyTitleAccounts": "НАЛОЗИ",
+  "shrineProductVagabondSack": "Врећаста торба",
+  "rallyAccountDetailDataInterestYtd": "Камата од почетка године до данас",
+  "shrineProductWhitneyBelt": "Каиш Whitney",
+  "shrineProductGardenStrand": "Баштенски конопац",
+  "shrineProductStrutEarrings": "Strut минђуше",
+  "shrineProductVarsitySocks": "Чарапе са пругама",
+  "shrineProductWeaveKeyring": "Плетени привезак за кључеве",
+  "shrineProductGatsbyHat": "Качкет",
+  "shrineProductShrugBag": "Торба са ручком за ношење на рамену",
+  "shrineProductGiltDeskTrio": "Трио позлаћених сточића",
+  "shrineProductCopperWireRack": "Бакарна вешалица",
+  "shrineProductSootheCeramicSet": "Керамички сет Soothe",
+  "shrineProductHurrahsTeaSet": "Чајни сет Hurrahs",
+  "shrineProductBlueStoneMug": "Плава камена шоља",
+  "shrineProductRainwaterTray": "Посуда за кишницу",
+  "shrineProductChambrayNapkins": "Платнене салвете",
+  "shrineProductSucculentPlanters": "Саксије за сочнице",
+  "shrineProductQuartetTable": "Сто за четири особе",
+  "shrineProductKitchenQuattro": "Кухињски сет из четири дела",
+  "shrineProductClaySweater": "Џемпер боје глине",
+  "shrineProductSeaTunic": "Тамноплава туника",
+  "shrineProductPlasterTunic": "Туника боје гипса",
+  "rallyBudgetCategoryRestaurants": "Ресторани",
+  "shrineProductChambrayShirt": "Платнена мајица",
+  "shrineProductSeabreezeSweater": "Џемпер са шаблоном морских таласа",
+  "shrineProductGentryJacket": "Gentry јакна",
+  "shrineProductNavyTrousers": "Тамноплаве панталоне",
+  "shrineProductWalterHenleyWhite": "Мајица са изрезом у облику слова v (беле боје)",
+  "shrineProductSurfAndPerfShirt": "Сурферска мајица",
+  "shrineProductGingerScarf": "Црвени шал",
+  "shrineProductRamonaCrossover": "Женска блуза Ramona",
+  "shrineProductClassicWhiteCollar": "Класична бела кошуља",
+  "shrineProductSunshirtDress": "Хаљина за заштиту од сунца",
+  "rallyAccountDetailDataInterestRate": "Каматна стопа",
+  "rallyAccountDetailDataAnnualPercentageYield": "Годишњи проценат добити",
+  "rallyAccountDataVacation": "Одмор",
+  "shrineProductFineLinesTee": "Мајица са танким цртама",
+  "rallyAccountDataHomeSavings": "Штедња за куповину дома",
+  "rallyAccountDataChecking": "Текући",
+  "rallyAccountDetailDataInterestPaidLastYear": "Камата плаћена прошле године",
+  "rallyAccountDetailDataNextStatement": "Следећи извод",
+  "rallyAccountDetailDataAccountOwner": "Власник налога",
+  "rallyBudgetCategoryCoffeeShops": "Кафићи",
+  "rallyBudgetCategoryGroceries": "Бакалницe",
+  "shrineProductCeriseScallopTee": "Тамноружичаста мајица са таласастим рубом",
+  "rallyBudgetCategoryClothing": "Одећа",
+  "rallySettingsManageAccounts": "Управљајте налозима",
+  "rallyAccountDataCarSavings": "Штедња за куповину аутомобила",
+  "rallySettingsTaxDocuments": "Порески документи",
+  "rallySettingsPasscodeAndTouchId": "Шифра и ИД за додир",
+  "rallySettingsNotifications": "Обавештења",
+  "rallySettingsPersonalInformation": "Лични подаци",
+  "rallySettingsPaperlessSettings": "Подешавања без папира",
+  "rallySettingsFindAtms": "Пронађите банкомате",
+  "rallySettingsHelp": "Помоћ",
+  "rallySettingsSignOut": "Одјавите се",
+  "rallyAccountTotal": "Укупно",
+  "rallyBillsDue": "Доспева на наплату",
+  "rallyBudgetLeft": "Преостаје",
+  "rallyAccounts": "Налози",
+  "rallyBills": "Обрачуни",
+  "rallyBudgets": "Буџети",
+  "rallyAlerts": "Обавештења",
+  "rallySeeAll": "ПРИКАЖИ СВЕ",
+  "rallyFinanceLeft": "ПРЕОСТАЈЕ",
+  "rallyTitleOverview": "ПРЕГЛЕД",
+  "shrineProductShoulderRollsTee": "Мајица са заврнутим рукавима",
+  "shrineNextButtonCaption": "ДАЉЕ",
+  "rallyTitleBudgets": "БУЏЕТИ",
+  "rallyTitleSettings": "ПОДЕШАВАЊА",
+  "rallyLoginLoginToRally": "Пријавите се у апликацију Rally",
+  "rallyLoginNoAccount": "Немате налог?",
+  "rallyLoginSignUp": "РЕГИСТРУЈ МЕ",
+  "rallyLoginUsername": "Корисничко име",
+  "rallyLoginPassword": "Лозинка",
+  "rallyLoginLabelLogin": "Пријави ме",
+  "rallyLoginRememberMe": "Запамти ме",
+  "rallyLoginButtonLogin": "ПРИЈАВИ МЕ",
+  "rallyAlertsMessageHeadsUpShopping": "Пажња! Искористили сте {percent} буџета за куповину за овај месец.",
+  "rallyAlertsMessageSpentOnRestaurants": "Ове недеље сте потрошили {amount} на ресторане.",
+  "rallyAlertsMessageATMFees": "Овог месеца сте потрошили {amount} на накнаде за банкомате",
+  "rallyAlertsMessageCheckingAccount": "Одлично! На текућем рачуну имате {percent} више него прошлог месеца.",
+  "shrineMenuCaption": "МЕНИ",
+  "shrineCategoryNameAll": "СВЕ",
+  "shrineCategoryNameAccessories": "ДОДАЦИ",
+  "shrineCategoryNameClothing": "ОДЕЋА",
+  "shrineCategoryNameHome": "КУЋА",
+  "shrineLoginUsernameLabel": "Корисничко име",
+  "shrineLoginPasswordLabel": "Лозинка",
+  "shrineCancelButtonCaption": "ОТКАЖИ",
+  "shrineCartTaxCaption": "Порез:",
+  "shrineCartPageCaption": "КОРПА",
+  "shrineProductQuantity": "Количина: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{НЕМА СТАВКИ}=1{1 СТАВКА}one{{quantity} СТАВКА}few{{quantity} СТАВКЕ}other{{quantity} СТАВКИ}}",
+  "shrineCartClearButtonCaption": "ОБРИШИ СВЕ ИЗ КОРПЕ",
+  "shrineCartTotalCaption": "УКУПНО",
+  "shrineCartSubtotalCaption": "Међузбир:",
+  "shrineCartShippingCaption": "Испорука:",
+  "shrineProductGreySlouchTank": "Сива мајица без рукава",
+  "shrineProductStellaSunglasses": "Наочаре за сунце Stella",
+  "shrineProductWhitePinstripeShirt": "Бела кошуља са пругама",
+  "demoTextFieldWhereCanWeReachYou": "Где можемо да вас контактирамо?",
+  "settingsTextDirectionLTR": "Слева надесно",
+  "settingsTextScalingLarge": "Велики",
+  "demoBottomSheetHeader": "Заглавље",
+  "demoBottomSheetItem": "Ставка: {value}",
+  "demoBottomTextFieldsTitle": "Поља за унос текста",
+  "demoTextFieldTitle": "Поља за унос текста",
+  "demoTextFieldSubtitle": "Један ред текста и бројева који могу да се измене",
+  "demoTextFieldDescription": "Поља за унос текста омогућавају корисницима да унесу текст у кориснички интерфејс. Обично се приказују у облику образаца и дијалога.",
+  "demoTextFieldShowPasswordLabel": "Прикажи лозинку",
+  "demoTextFieldHidePasswordLabel": "Сакриј лозинку",
+  "demoTextFieldFormErrors": "Пре слања исправите грешке означене црвеном бојом.",
+  "demoTextFieldNameRequired": "Име је обавезно.",
+  "demoTextFieldOnlyAlphabeticalChars": "Уносите само абецедне знакове.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – унесите број телефона у Сједињеним Америчким Државама",
+  "demoTextFieldEnterPassword": "Унесите лозинку.",
+  "demoTextFieldPasswordsDoNotMatch": "Лозинке се не подударају",
+  "demoTextFieldWhatDoPeopleCallYou": "Како вас људи зову?",
+  "demoTextFieldNameField": "Име*",
+  "demoBottomSheetButtonText": "ПРИКАЖИ ДОЊУ ТАБЕЛУ",
+  "demoTextFieldPhoneNumber": "Број телефона*",
+  "demoBottomSheetTitle": "Доња табела",
+  "demoTextFieldEmail": "Имејл адреса",
+  "demoTextFieldTellUsAboutYourself": "Реците нам нешто о себи (нпр. напишите чиме се бавите или које хобије имате)",
+  "demoTextFieldKeepItShort": "Нека буде кратко, ово је само демонстрација.",
+  "starterAppGenericButton": "ДУГМЕ",
+  "demoTextFieldLifeStory": "Биографија",
+  "demoTextFieldSalary": "Плата",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Не више од 8 знакова.",
+  "demoTextFieldPassword": "Лозинка*",
+  "demoTextFieldRetypePassword": "Поново унесите лозинку*",
+  "demoTextFieldSubmit": "ПОШАЉИ",
+  "demoBottomNavigationSubtitle": "Доња навигација која се постепено приказује и нестаје",
+  "demoBottomSheetAddLabel": "Додајте",
+  "demoBottomSheetModalDescription": "Модална доња табела је алтернатива менију или дијалогу и онемогућава интеракцију корисника са остатком апликације.",
+  "demoBottomSheetModalTitle": "Модална доња табела",
+  "demoBottomSheetPersistentDescription": "Трајна доња табела приказује информације које допуњују примарни садржај апликације. Трајна доња табела остаје видљива и при интеракцији корисника са другим деловима апликације.",
+  "demoBottomSheetPersistentTitle": "Трајна доња табела",
+  "demoBottomSheetSubtitle": "Трајне и модалне доње табеле",
+  "demoTextFieldNameHasPhoneNumber": "{name} има број телефона {phoneNumber}",
+  "buttonText": "ДУГМЕ",
+  "demoTypographyDescription": "Дефиниције разних типографских стилова у материјалном дизајну.",
+  "demoTypographySubtitle": "Сви унапред дефинисани стилови текста",
+  "demoTypographyTitle": "Типографија",
+  "demoFullscreenDialogDescription": "Производ fullscreenDialog одређује да ли се следећа страница отвара у модалном дијалогу преко целог екрана",
+  "demoFlatButtonDescription": "Када се притисне, равно дугме приказује мрљу боје, али се не подиже. Равну дугмад користите на тракама с алаткама, у дијалозима и у тексту са размаком",
+  "demoBottomNavigationDescription": "Доња трака за навигацију приказује три до пет одредишта у дну екрана. Свако одредиште представљају икона и опционална текстуална ознака. Када корисник додирне доњу икону за навигацију, отвара се одредиште за дестинацију највишег нивоа које је повезано са том иконом.",
+  "demoBottomNavigationSelectedLabel": "Изабрана ознака",
+  "demoBottomNavigationPersistentLabels": "Трајне ознаке",
+  "starterAppDrawerItem": "Ставка: {value}",
+  "demoTextFieldRequiredField": "* означава обавезно поље",
+  "demoBottomNavigationTitle": "Доња навигација",
+  "settingsLightTheme": "Светла",
+  "settingsTheme": "Тема",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Здесна налево",
+  "settingsTextScalingHuge": "Огроман",
+  "cupertinoButton": "Дугме",
+  "settingsTextScalingNormal": "Уобичајен",
+  "settingsTextScalingSmall": "Мали",
+  "settingsSystemDefault": "Систем",
+  "settingsTitle": "Подешавања",
+  "rallyDescription": "Апликација за личне финансије",
+  "aboutDialogDescription": "Да бисте видели изворни кôд за ову апликацију, посетите: {value}.",
+  "bottomNavigationCommentsTab": "Коментари",
+  "starterAppGenericBody": "Главни текст",
+  "starterAppGenericHeadline": "Наслов",
+  "starterAppGenericSubtitle": "Титл",
+  "starterAppGenericTitle": "Наслов",
+  "starterAppTooltipSearch": "Претрага",
+  "starterAppTooltipShare": "Делите",
+  "starterAppTooltipFavorite": "Омиљено",
+  "starterAppTooltipAdd": "Додајте",
+  "bottomNavigationCalendarTab": "Календар",
+  "starterAppDescription": "Изглед апликације за покретање која реагује",
+  "starterAppTitle": "Апликација за покретање",
+  "aboutFlutterSamplesRepo": "Github складиште за Flutter узорке",
+  "bottomNavigationContentPlaceholder": "Чувар места за картицу {title}",
+  "bottomNavigationCameraTab": "Камера",
+  "bottomNavigationAlarmTab": "Аларм",
+  "bottomNavigationAccountTab": "Налог",
+  "demoTextFieldYourEmailAddress": "Ваша имејл адреса",
+  "demoToggleButtonDescription": "Дугмад за укључивање/искључивање може да се користи за груписање сродних опција. Да бисте нагласили групе сродне дугмади за укључивање/искључивање, група треба да има заједнички контејнер",
+  "colorsGrey": "СИВА",
+  "colorsBrown": "БРАОН",
+  "colorsDeepOrange": "ТАМНОНАРАНЏАСТА",
+  "colorsOrange": "НАРАНЏАСТА",
+  "colorsAmber": "ЖУТОБРАОН",
+  "colorsYellow": "ЖУТА",
+  "colorsLime": "ЗЕЛЕНОЖУТА",
+  "colorsLightGreen": "СВЕТЛОЗЕЛЕНА",
+  "colorsGreen": "ЗЕЛЕНО",
+  "homeHeaderGallery": "Галерија",
+  "homeHeaderCategories": "Категорије",
+  "shrineDescription": "Модерна апликација за малопродају",
+  "craneDescription": "Персонализована апликација за путовања",
+  "homeCategoryReference": "РЕФЕРЕНТНИ СТИЛОВИ И МЕДИЈИ",
+  "demoInvalidURL": "Приказивање URL-а није успело:",
+  "demoOptionsTooltip": "Опције",
+  "demoInfoTooltip": "Информације",
+  "demoCodeTooltip": "Узорак кода",
+  "demoDocumentationTooltip": "Документација о API-јима",
+  "demoFullscreenTooltip": "Цео екран",
+  "settingsTextScaling": "Промена величине текста",
+  "settingsTextDirection": "Смер текста",
+  "settingsLocale": "Локалитет",
+  "settingsPlatformMechanics": "Механика платформе",
+  "settingsDarkTheme": "Тамна",
+  "settingsSlowMotion": "Успорени снимак",
+  "settingsAbout": "О услузи Flutter Gallery",
+  "settingsFeedback": "Пошаљи повратне информације",
+  "settingsAttribution": "Дизајнирала агенција TOASTER из Лондона",
+  "demoButtonTitle": "Дугмад",
+  "demoButtonSubtitle": "Равна, издигнута, оивичена и друга",
+  "demoFlatButtonTitle": "Равно дугме",
+  "demoRaisedButtonDescription": "Издигнута дугмад пружа тродимензионални изглед на равном приказу. Она наглашава функције у широким просторима или онима са пуно елемената.",
+  "demoRaisedButtonTitle": "Издигнуто дугме",
+  "demoOutlineButtonTitle": "Оивичено дугме",
+  "demoOutlineButtonDescription": "Оивичена дугмад постаје непрозирна и подиже се када се притисне. Обично се упарује заједно са издигнутом дугмади да би означила алтернативну, секундарну радњу.",
+  "demoToggleButtonTitle": "Дугмад за укључивање/искључивање",
+  "colorsTeal": "ТИРКИЗНА",
+  "demoFloatingButtonTitle": "Плутајуће дугме за радњу",
+  "demoFloatingButtonDescription": "Плутајуће дугме за радњу је кружна икона дугмета које се приказује изнад садржаја ради истицања примарне радње у апликацији.",
+  "demoDialogTitle": "Дијалози",
+  "demoDialogSubtitle": "Једноставан, са обавештењем и преко целог екрана",
+  "demoAlertDialogTitle": "Обавештење",
+  "demoAlertDialogDescription": "Дијалог обавештења информише кориснике о ситуацијама које захтевају њихову пажњу. Дијалог обавештења има опционални наслов и опционалну листу радњи.",
+  "demoAlertTitleDialogTitle": "Обавештење са насловом",
+  "demoSimpleDialogTitle": "Једноставан",
+  "demoSimpleDialogDescription": "Једноставан дијалог кориснику нуди избор између неколико опција. Једноставан дијалог има опционални наслов који се приказује изнад тих избора.",
+  "demoFullscreenDialogTitle": "Цео екран",
+  "demoCupertinoButtonsTitle": "Дугмад",
+  "demoCupertinoButtonsSubtitle": "Дугмад у iOS стилу",
+  "demoCupertinoButtonsDescription": "Дугме у iOS стилу. Садржи текст и/или икону који постепено нестају или се приказују када се дугме додирне. Опционално може да има позадину.",
+  "demoCupertinoAlertsTitle": "Обавештења",
+  "demoCupertinoAlertsSubtitle": "Дијалози обавештења у iOS стилу",
+  "demoCupertinoAlertTitle": "Обавештење",
+  "demoCupertinoAlertDescription": "Дијалог обавештења информише кориснике о ситуацијама које захтевају њихову пажњу. Дијалог обавештења има опционални наслов, опционални садржај и опционалну листу радњи. Наслов се приказује изнад садржаја, а радње се приказују испод садржаја.",
+  "demoCupertinoAlertWithTitleTitle": "Обавештење са насловом",
+  "demoCupertinoAlertButtonsTitle": "Обавештење са дугмади",
+  "demoCupertinoAlertButtonsOnlyTitle": "Само дугмад са обавештењем",
+  "demoCupertinoActionSheetTitle": "Табела радњи",
+  "demoCupertinoActionSheetDescription": "Табела радњи је посебан стил обавештења којим се корисницима нуде два или више избора у вези са актуелним контекстом. Табела радњи може да има наслов, додатну поруку и листу радњи.",
+  "demoColorsTitle": "Боје",
+  "demoColorsSubtitle": "Све унапред одређене боје",
+  "demoColorsDescription": "Боје и шема боја које представљају палету боја материјалног дизајна.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Направите",
+  "dialogSelectedOption": "Изабрали сте: „{value}“",
+  "dialogDiscardTitle": "Желите ли да одбаците радну верзију?",
+  "dialogLocationTitle": "Желите ли да користите Google услуге локације?",
+  "dialogLocationDescription": "Дозволите да Google помаже апликацијама у одређивању локације. То значи да се Google-у шаљу анонимни подаци о локацији, чак и када ниједна апликација није покренута.",
+  "dialogCancel": "ОТКАЖИ",
+  "dialogDiscard": "ОДБАЦИ",
+  "dialogDisagree": "НЕ ПРИХВАТАМ",
+  "dialogAgree": "ПРИХВАТАМ",
+  "dialogSetBackup": "Подесите резервни налог",
+  "colorsBlueGrey": "ПЛАВОСИВА",
+  "dialogShow": "ПРИКАЖИ ДИЈАЛОГ",
+  "dialogFullscreenTitle": "Дијалог преко целог екрана",
+  "dialogFullscreenSave": "САЧУВАЈ",
+  "dialogFullscreenDescription": "Демонстрација дијалога на целом екрану",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Са позадином",
+  "cupertinoAlertCancel": "Откажи",
+  "cupertinoAlertDiscard": "Одбаци",
+  "cupertinoAlertLocationTitle": "Желите ли да дозволите да Мапе приступају вашој локацији док користите ту апликацију?",
+  "cupertinoAlertLocationDescription": "Актуелна локација ће се приказивати на мапама и користи се за путање, резултате претраге за ствари у близини и процењено трајање путовања.",
+  "cupertinoAlertAllow": "Дозволи",
+  "cupertinoAlertDontAllow": "Не дозволи",
+  "cupertinoAlertFavoriteDessert": "Изаберите омиљену посластицу",
+  "cupertinoAlertDessertDescription": "На листи у наставку изаберите омиљени тип посластице. Ваш избор ће се користити за прилагођавање листе предлога за ресторане у вашој области.",
+  "cupertinoAlertCheesecake": "Чизкејк",
+  "cupertinoAlertTiramisu": "Тирамису",
+  "cupertinoAlertApplePie": "Пита од јабука",
+  "cupertinoAlertChocolateBrownie": "Чоколадни брауни",
+  "cupertinoShowAlert": "Прикажи обавештење",
+  "colorsRed": "ЦРВЕНА",
+  "colorsPink": "РОЗЕ",
+  "colorsPurple": "ЉУБИЧАСТА",
+  "colorsDeepPurple": "ТАМНОЉУБИЧАСТА",
+  "colorsIndigo": "ТАМНОПЛАВА",
+  "colorsBlue": "ПЛАВА",
+  "colorsLightBlue": "СВЕТЛОПЛАВО",
+  "colorsCyan": "ТИРКИЗНА",
+  "dialogAddAccount": "Додај налог",
+  "Gallery": "Галерија",
+  "Categories": "Категорије",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Основна апликација за куповину",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Апликација за путовања",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "РЕФЕРЕНТНИ СТИЛОВИ И МЕДИЈИ"
+}
diff --git a/gallery/lib/l10n/intl_sr_Latn.arb b/gallery/lib/l10n/intl_sr_Latn.arb
new file mode 100644
index 0000000..651681b
--- /dev/null
+++ b/gallery/lib/l10n/intl_sr_Latn.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Pregledajte opcije",
+  "demoOptionsFeatureDescription": "Dodirnite ovde da biste videli dostupne opcije za ovu demonstraciju.",
+  "demoCodeViewerCopyAll": "KOPIRAJ SVE",
+  "shrineScreenReaderRemoveProductButton": "Ukloni proizvod {product}",
+  "shrineScreenReaderProductAddToCart": "Dodaj u korpu",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Korpa za kupovinu, nema artikala}=1{Korpa za kupovinu, 1 artikal}one{Korpa za kupovinu, {quantity} artikal}few{Korpa za kupovinu, {quantity} artikla}other{Korpa za kupovinu, {quantity} artikala}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Kopiranje u privremenu memoriju nije uspelo: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kopirano je u privremenu memoriju.",
+  "craneSleep8SemanticLabel": "Majanske ruševine na litici iznad plaže",
+  "craneSleep4SemanticLabel": "Hotel na obali jezera ispred planina",
+  "craneSleep2SemanticLabel": "Tvrđava u Maču Pikčuu",
+  "craneSleep1SemanticLabel": "Planinska koliba u snežnom pejzažu sa zimzelenim drvećem",
+  "craneSleep0SemanticLabel": "Bungalovi koji se nadvijaju nad vodom",
+  "craneFly13SemanticLabel": "Bazen na obali mora sa palmama",
+  "craneFly12SemanticLabel": "Bazen sa palmama",
+  "craneFly11SemanticLabel": "Svetionik od cigala na moru",
+  "craneFly10SemanticLabel": "Minareti džamije Al-Adžar u sumrak",
+  "craneFly9SemanticLabel": "Čovek se naslanja na stari plavi automobil",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Šank u kafeu sa pecivom",
+  "craneEat2SemanticLabel": "Pljeskavica",
+  "craneFly5SemanticLabel": "Hotel na obali jezera ispred planina",
+  "demoSelectionControlsSubtitle": "Polja za potvrdu, dugmad za izbor i prekidači",
+  "craneEat10SemanticLabel": "Žena drži veliki sendvič sa pastrmom",
+  "craneFly4SemanticLabel": "Bungalovi koji se nadvijaju nad vodom",
+  "craneEat7SemanticLabel": "Ulaz u pekaru",
+  "craneEat6SemanticLabel": "Jelo sa škampima",
+  "craneEat5SemanticLabel": "Deo za sedenje u restoranu sa umetničkom atmosferom",
+  "craneEat4SemanticLabel": "Čokoladni desert",
+  "craneEat3SemanticLabel": "Korejski takos",
+  "craneFly3SemanticLabel": "Tvrđava u Maču Pikčuu",
+  "craneEat1SemanticLabel": "Prazan bar sa visokim barskim stolicama",
+  "craneEat0SemanticLabel": "Pica u peći na drva",
+  "craneSleep11SemanticLabel": "Neboder Tajpej 101",
+  "craneSleep10SemanticLabel": "Minareti džamije Al-Adžar u sumrak",
+  "craneSleep9SemanticLabel": "Svetionik od cigala na moru",
+  "craneEat8SemanticLabel": "Tanjir sa rečnim rakovima",
+  "craneSleep7SemanticLabel": "Šareni stanovi na trgu Ribeira",
+  "craneSleep6SemanticLabel": "Bazen sa palmama",
+  "craneSleep5SemanticLabel": "Šator u polju",
+  "settingsButtonCloseLabel": "Zatvorite podešavanja",
+  "demoSelectionControlsCheckboxDescription": "Polja za potvrdu omogućavaju korisniku da izabere više opcija iz skupa. Vrednost uobičajenog polja za potvrdu je Tačno ili Netačno, a vrednost trostrukog polja za potvrdu može da bude i Ništa.",
+  "settingsButtonLabel": "Podešavanja",
+  "demoListsTitle": "Liste",
+  "demoListsSubtitle": "Izgledi pokretnih lista",
+  "demoListsDescription": "Jedan red fiksne visine koji obično sadrži neki tekst, kao i ikonu na početku ili na kraju.",
+  "demoOneLineListsTitle": "Jedan red",
+  "demoTwoLineListsTitle": "Dva reda",
+  "demoListsSecondary": "Sekundarni tekst",
+  "demoSelectionControlsTitle": "Kontrole izbora",
+  "craneFly7SemanticLabel": "Maunt Rašmor",
+  "demoSelectionControlsCheckboxTitle": "Polje za potvrdu",
+  "craneSleep3SemanticLabel": "Čovek se naslanja na stari plavi automobil",
+  "demoSelectionControlsRadioTitle": "Dugme za izbor",
+  "demoSelectionControlsRadioDescription": "Dugmad za izbor omogućavaju korisniku da izabere jednu opciju iz skupa. Koristite dugmad za izbor da biste omogućili ekskluzivni izbor ako smatrate da korisnik treba da vidi sve dostupne opcije jednu pored druge.",
+  "demoSelectionControlsSwitchTitle": "Prekidač",
+  "demoSelectionControlsSwitchDescription": "Prekidači za uključivanje/isključivanje menjaju status pojedinačnih opcija podešavanja. Na osnovu odgovarajuće oznake u tekstu korisnicima treba da bude jasno koju opciju prekidač kontroliše i koji je njen status.",
+  "craneFly0SemanticLabel": "Planinska koliba u snežnom pejzažu sa zimzelenim drvećem",
+  "craneFly1SemanticLabel": "Šator u polju",
+  "craneFly2SemanticLabel": "Molitvene zastavice ispred snegom prekrivene planine",
+  "craneFly6SemanticLabel": "Pogled na Palatu lepih umetnosti iz vazduha",
+  "rallySeeAllAccounts": "Prikaži sve račune",
+  "rallyBillAmount": "Račun ({billName}) od {amount} dospeva {date}.",
+  "shrineTooltipCloseCart": "Zatvorite korpu",
+  "shrineTooltipCloseMenu": "Zatvorite meni",
+  "shrineTooltipOpenMenu": "Otvorite meni",
+  "shrineTooltipSettings": "Podešavanja",
+  "shrineTooltipSearch": "Pretražite",
+  "demoTabsDescription": "Kartice organizuju sadržaj na različitim ekranima, u skupovima podataka i drugim interakcijama.",
+  "demoTabsSubtitle": "Kartice sa prikazima koji mogu zasebno da se pomeraju",
+  "demoTabsTitle": "Kartice",
+  "rallyBudgetAmount": "Budžet za {budgetName}, potrošeno je {amountUsed} od {amountTotal}, preostalo je {amountLeft}",
+  "shrineTooltipRemoveItem": "Uklonite stavku",
+  "rallyAccountAmount": "{accountName} račun {accountNumber} sa {amount}.",
+  "rallySeeAllBudgets": "Prikaži sve budžete",
+  "rallySeeAllBills": "Prikaži sve račune",
+  "craneFormDate": "Izaberite datum",
+  "craneFormOrigin": "Odaberite mesto polaska",
+  "craneFly2": "Dolina Kumbu, Nepal",
+  "craneFly3": "Maču Pikču, Peru",
+  "craneFly4": "Male, Maldivi",
+  "craneFly5": "Vicnau, Švajcarska",
+  "craneFly6": "Meksiko Siti, Meksiko",
+  "craneFly7": "Maunt Rašmor, Sjedinjene Američke Države",
+  "settingsTextDirectionLocaleBased": "Na osnovu lokaliteta",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Kairo, Egipat",
+  "craneFly11": "Lisabon, Portugalija",
+  "craneFly12": "Napa, Sjedinjene Američke Države",
+  "craneFly13": "Bali, Indonezija",
+  "craneSleep0": "Male, Maldivi",
+  "craneSleep1": "Aspen, Sjedinjene Američke Države",
+  "craneSleep2": "Maču Pikču, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentirana kontrola",
+  "craneSleep4": "Vicnau, Švajcarska",
+  "craneSleep5": "Big Sur, Sjedinjene Američke Države",
+  "craneSleep6": "Napa, Sjedinjene Američke Države",
+  "craneSleep7": "Porto, Portugalija",
+  "craneSleep8": "Tulum, Meksiko",
+  "craneEat5": "Seul, Južna Koreja",
+  "demoChipTitle": "Čipovi",
+  "demoChipSubtitle": "Kompaktni elementi koji predstavljaju unos, atribut ili radnju",
+  "demoActionChipTitle": "Čip radnji",
+  "demoActionChipDescription": "Čipovi radnji su skup opcija koje pokreću radnju povezanu sa primarnim sadržajem. Čipovi radnji treba da se pojavljuju dinamički i kontekstualno u korisničkom interfejsu.",
+  "demoChoiceChipTitle": "Čip izbora",
+  "demoChoiceChipDescription": "Čipovi izbora predstavljaju pojedinačnu izabranu stavku iz skupa. Čipovi izbora sadrže povezani opisni tekst ili kategorije.",
+  "demoFilterChipTitle": "Čip filtera",
+  "demoFilterChipDescription": "Čipovi filtera koriste oznake ili opisne reči kao način da filtriraju sadržaj.",
+  "demoInputChipTitle": "Čip unosa",
+  "demoInputChipDescription": "Čipovi unosa predstavljaju složene informacije, poput entiteta (osobe, mesta ili stvari) ili teksta iz govornog jezika, u kompaktnom obliku.",
+  "craneSleep9": "Lisabon, Portugalija",
+  "craneEat10": "Lisabon, Portugalija",
+  "demoCupertinoSegmentedControlDescription": "Koristi se za biranje jedne od međusobno isključivih opcija. Kada je izabrana jedna opcija u segmentiranoj kontroli, opoziva se izbor ostalih opcija u toj segmentiranoj kontroli.",
+  "chipTurnOnLights": "Uključi svetla",
+  "chipSmall": "Mala",
+  "chipMedium": "Srednja",
+  "chipLarge": "Velika",
+  "chipElevator": "Lift",
+  "chipWasher": "Mašina za pranje veša",
+  "chipFireplace": "Kamin",
+  "chipBiking": "Vožnja bicikla",
+  "craneFormDiners": "Ekspres restorani",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Povećajte mogući odbitak poreza! Dodelite kategorije 1 nedodeljenoj transakciji.}one{Povećajte mogući odbitak poreza! Dodelite kategorije {count} nedodeljenoj transakciji.}few{Povećajte mogući odbitak poreza! Dodelite kategorije za {count} nedodeljene transakcije.}other{Povećajte mogući odbitak poreza! Dodelite kategorije za {count} nedodeljenih transakcija.}}",
+  "craneFormTime": "Izaberite vreme",
+  "craneFormLocation": "Izaberite lokaciju",
+  "craneFormTravelers": "Putnici",
+  "craneEat8": "Atlanta, Sjedinjene Američke Države",
+  "craneFormDestination": "Odaberite odredište",
+  "craneFormDates": "Izaberite datume",
+  "craneFly": "LET",
+  "craneSleep": "NOĆENJE",
+  "craneEat": "ISHRANA",
+  "craneFlySubhead": "Istražujte letove prema destinaciji",
+  "craneSleepSubhead": "Istražujte smeštajne objekte prema odredištu",
+  "craneEatSubhead": "Istražujte restorane prema odredištu",
+  "craneFlyStops": "{numberOfStops,plural, =0{Direktan}=1{1 zaustavljanje}one{{numberOfStops} zaustavljanje}few{{numberOfStops} zaustavljanja}other{{numberOfStops} zaustavljanja}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Nema dostupnih objekata}=1{1 dostupan objekat}one{{totalProperties} dostupan objekat}few{{totalProperties} dostupna objekta}other{{totalProperties} dostupnih objekata}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Nema restorana}=1{1 restoran}one{{totalRestaurants} restoran}few{{totalRestaurants} restorana}other{{totalRestaurants} restorana}}",
+  "craneFly0": "Aspen, Sjedinjene Američke Države",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentirana kontrola u iOS stilu",
+  "craneSleep10": "Kairo, Egipat",
+  "craneEat9": "Madrid, Španija",
+  "craneFly1": "Big Sur, Sjedinjene Američke Države",
+  "craneEat7": "Nešvil, Sjedinjene Američke Države",
+  "craneEat6": "Sijetl, Sjedinjene Američke Države",
+  "craneFly8": "Singapur",
+  "craneEat4": "Pariz, Francuska",
+  "craneEat3": "Portland, Sjedinjene Američke Države",
+  "craneEat2": "Kordoba, Argentina",
+  "craneEat1": "Dalas, Sjedinjene Američke Države",
+  "craneEat0": "Napulj, Italija",
+  "craneSleep11": "Tajpej, Tajvan",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "ODJAVI ME",
+  "rallyTitleBills": "OBRAČUNI",
+  "rallyTitleAccounts": "NALOZI",
+  "shrineProductVagabondSack": "Vrećasta torba",
+  "rallyAccountDetailDataInterestYtd": "Kamata od početka godine do danas",
+  "shrineProductWhitneyBelt": "Kaiš Whitney",
+  "shrineProductGardenStrand": "Baštenski konopac",
+  "shrineProductStrutEarrings": "Strut minđuše",
+  "shrineProductVarsitySocks": "Čarape sa prugama",
+  "shrineProductWeaveKeyring": "Pleteni privezak za ključeve",
+  "shrineProductGatsbyHat": "Kačket",
+  "shrineProductShrugBag": "Torba sa ručkom za nošenje na ramenu",
+  "shrineProductGiltDeskTrio": "Trio pozlaćenih stočića",
+  "shrineProductCopperWireRack": "Bakarna vešalica",
+  "shrineProductSootheCeramicSet": "Keramički set Soothe",
+  "shrineProductHurrahsTeaSet": "Čajni set Hurrahs",
+  "shrineProductBlueStoneMug": "Plava kamena šolja",
+  "shrineProductRainwaterTray": "Posuda za kišnicu",
+  "shrineProductChambrayNapkins": "Platnene salvete",
+  "shrineProductSucculentPlanters": "Saksije za sočnice",
+  "shrineProductQuartetTable": "Sto za četiri osobe",
+  "shrineProductKitchenQuattro": "Kuhinjski set iz četiri dela",
+  "shrineProductClaySweater": "Džemper boje gline",
+  "shrineProductSeaTunic": "Tamnoplava tunika",
+  "shrineProductPlasterTunic": "Tunika boje gipsa",
+  "rallyBudgetCategoryRestaurants": "Restorani",
+  "shrineProductChambrayShirt": "Platnena majica",
+  "shrineProductSeabreezeSweater": "Džemper sa šablonom morskih talasa",
+  "shrineProductGentryJacket": "Gentry jakna",
+  "shrineProductNavyTrousers": "Tamnoplave pantalone",
+  "shrineProductWalterHenleyWhite": "Majica sa izrezom u obliku slova v (bele boje)",
+  "shrineProductSurfAndPerfShirt": "Surferska majica",
+  "shrineProductGingerScarf": "Crveni šal",
+  "shrineProductRamonaCrossover": "Ženska bluza Ramona",
+  "shrineProductClassicWhiteCollar": "Klasična bela košulja",
+  "shrineProductSunshirtDress": "Haljina za zaštitu od sunca",
+  "rallyAccountDetailDataInterestRate": "Kamatna stopa",
+  "rallyAccountDetailDataAnnualPercentageYield": "Godišnji procenat dobiti",
+  "rallyAccountDataVacation": "Odmor",
+  "shrineProductFineLinesTee": "Majica sa tankim crtama",
+  "rallyAccountDataHomeSavings": "Štednja za kupovinu doma",
+  "rallyAccountDataChecking": "Tekući",
+  "rallyAccountDetailDataInterestPaidLastYear": "Kamata plaćena prošle godine",
+  "rallyAccountDetailDataNextStatement": "Sledeći izvod",
+  "rallyAccountDetailDataAccountOwner": "Vlasnik naloga",
+  "rallyBudgetCategoryCoffeeShops": "Kafići",
+  "rallyBudgetCategoryGroceries": "Bakalnice",
+  "shrineProductCeriseScallopTee": "Tamnoružičasta majica sa talasastim rubom",
+  "rallyBudgetCategoryClothing": "Odeća",
+  "rallySettingsManageAccounts": "Upravljajte nalozima",
+  "rallyAccountDataCarSavings": "Štednja za kupovinu automobila",
+  "rallySettingsTaxDocuments": "Poreski dokumenti",
+  "rallySettingsPasscodeAndTouchId": "Šifra i ID za dodir",
+  "rallySettingsNotifications": "Obaveštenja",
+  "rallySettingsPersonalInformation": "Lični podaci",
+  "rallySettingsPaperlessSettings": "Podešavanja bez papira",
+  "rallySettingsFindAtms": "Pronađite bankomate",
+  "rallySettingsHelp": "Pomoć",
+  "rallySettingsSignOut": "Odjavite se",
+  "rallyAccountTotal": "Ukupno",
+  "rallyBillsDue": "Dospeva na naplatu",
+  "rallyBudgetLeft": "Preostaje",
+  "rallyAccounts": "Nalozi",
+  "rallyBills": "Obračuni",
+  "rallyBudgets": "Budžeti",
+  "rallyAlerts": "Obaveštenja",
+  "rallySeeAll": "PRIKAŽI SVE",
+  "rallyFinanceLeft": "PREOSTAJE",
+  "rallyTitleOverview": "PREGLED",
+  "shrineProductShoulderRollsTee": "Majica sa zavrnutim rukavima",
+  "shrineNextButtonCaption": "DALJE",
+  "rallyTitleBudgets": "BUDŽETI",
+  "rallyTitleSettings": "PODEŠAVANJA",
+  "rallyLoginLoginToRally": "Prijavite se u aplikaciju Rally",
+  "rallyLoginNoAccount": "Nemate nalog?",
+  "rallyLoginSignUp": "REGISTRUJ ME",
+  "rallyLoginUsername": "Korisničko ime",
+  "rallyLoginPassword": "Lozinka",
+  "rallyLoginLabelLogin": "Prijavi me",
+  "rallyLoginRememberMe": "Zapamti me",
+  "rallyLoginButtonLogin": "PRIJAVI ME",
+  "rallyAlertsMessageHeadsUpShopping": "Pažnja! Iskoristili ste {percent} budžeta za kupovinu za ovaj mesec.",
+  "rallyAlertsMessageSpentOnRestaurants": "Ove nedelje ste potrošili {amount} na restorane.",
+  "rallyAlertsMessageATMFees": "Ovog meseca ste potrošili {amount} na naknade za bankomate",
+  "rallyAlertsMessageCheckingAccount": "Odlično! Na tekućem računu imate {percent} više nego prošlog meseca.",
+  "shrineMenuCaption": "MENI",
+  "shrineCategoryNameAll": "SVE",
+  "shrineCategoryNameAccessories": "DODACI",
+  "shrineCategoryNameClothing": "ODEĆA",
+  "shrineCategoryNameHome": "KUĆA",
+  "shrineLoginUsernameLabel": "Korisničko ime",
+  "shrineLoginPasswordLabel": "Lozinka",
+  "shrineCancelButtonCaption": "OTKAŽI",
+  "shrineCartTaxCaption": "Porez:",
+  "shrineCartPageCaption": "KORPA",
+  "shrineProductQuantity": "Količina: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{NEMA STAVKI}=1{1 STAVKA}one{{quantity} STAVKA}few{{quantity} STAVKE}other{{quantity} STAVKI}}",
+  "shrineCartClearButtonCaption": "OBRIŠI SVE IZ KORPE",
+  "shrineCartTotalCaption": "UKUPNO",
+  "shrineCartSubtotalCaption": "Međuzbir:",
+  "shrineCartShippingCaption": "Isporuka:",
+  "shrineProductGreySlouchTank": "Siva majica bez rukava",
+  "shrineProductStellaSunglasses": "Naočare za sunce Stella",
+  "shrineProductWhitePinstripeShirt": "Bela košulja sa prugama",
+  "demoTextFieldWhereCanWeReachYou": "Gde možemo da vas kontaktiramo?",
+  "settingsTextDirectionLTR": "Sleva nadesno",
+  "settingsTextScalingLarge": "Veliki",
+  "demoBottomSheetHeader": "Zaglavlje",
+  "demoBottomSheetItem": "Stavka: {value}",
+  "demoBottomTextFieldsTitle": "Polja za unos teksta",
+  "demoTextFieldTitle": "Polja za unos teksta",
+  "demoTextFieldSubtitle": "Jedan red teksta i brojeva koji mogu da se izmene",
+  "demoTextFieldDescription": "Polja za unos teksta omogućavaju korisnicima da unesu tekst u korisnički interfejs. Obično se prikazuju u obliku obrazaca i dijaloga.",
+  "demoTextFieldShowPasswordLabel": "Prikaži lozinku",
+  "demoTextFieldHidePasswordLabel": "Sakrij lozinku",
+  "demoTextFieldFormErrors": "Pre slanja ispravite greške označene crvenom bojom.",
+  "demoTextFieldNameRequired": "Ime je obavezno.",
+  "demoTextFieldOnlyAlphabeticalChars": "Unosite samo abecedne znakove.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – unesite broj telefona u Sjedinjenim Američkim Državama",
+  "demoTextFieldEnterPassword": "Unesite lozinku.",
+  "demoTextFieldPasswordsDoNotMatch": "Lozinke se ne podudaraju",
+  "demoTextFieldWhatDoPeopleCallYou": "Kako vas ljudi zovu?",
+  "demoTextFieldNameField": "Ime*",
+  "demoBottomSheetButtonText": "PRIKAŽI DONJU TABELU",
+  "demoTextFieldPhoneNumber": "Broj telefona*",
+  "demoBottomSheetTitle": "Donja tabela",
+  "demoTextFieldEmail": "Imejl adresa",
+  "demoTextFieldTellUsAboutYourself": "Recite nam nešto o sebi (npr. napišite čime se bavite ili koje hobije imate)",
+  "demoTextFieldKeepItShort": "Neka bude kratko, ovo je samo demonstracija.",
+  "starterAppGenericButton": "DUGME",
+  "demoTextFieldLifeStory": "Biografija",
+  "demoTextFieldSalary": "Plata",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Ne više od 8 znakova.",
+  "demoTextFieldPassword": "Lozinka*",
+  "demoTextFieldRetypePassword": "Ponovo unesite lozinku*",
+  "demoTextFieldSubmit": "POŠALJI",
+  "demoBottomNavigationSubtitle": "Donja navigacija koja se postepeno prikazuje i nestaje",
+  "demoBottomSheetAddLabel": "Dodajte",
+  "demoBottomSheetModalDescription": "Modalna donja tabela je alternativa meniju ili dijalogu i onemogućava interakciju korisnika sa ostatkom aplikacije.",
+  "demoBottomSheetModalTitle": "Modalna donja tabela",
+  "demoBottomSheetPersistentDescription": "Trajna donja tabela prikazuje informacije koje dopunjuju primarni sadržaj aplikacije. Trajna donja tabela ostaje vidljiva i pri interakciji korisnika sa drugim delovima aplikacije.",
+  "demoBottomSheetPersistentTitle": "Trajna donja tabela",
+  "demoBottomSheetSubtitle": "Trajne i modalne donje tabele",
+  "demoTextFieldNameHasPhoneNumber": "{name} ima broj telefona {phoneNumber}",
+  "buttonText": "DUGME",
+  "demoTypographyDescription": "Definicije raznih tipografskih stilova u materijalnom dizajnu.",
+  "demoTypographySubtitle": "Svi unapred definisani stilovi teksta",
+  "demoTypographyTitle": "Tipografija",
+  "demoFullscreenDialogDescription": "Proizvod fullscreenDialog određuje da li se sledeća stranica otvara u modalnom dijalogu preko celog ekrana",
+  "demoFlatButtonDescription": "Kada se pritisne, ravno dugme prikazuje mrlju boje, ali se ne podiže. Ravnu dugmad koristite na trakama s alatkama, u dijalozima i u tekstu sa razmakom",
+  "demoBottomNavigationDescription": "Donja traka za navigaciju prikazuje tri do pet odredišta u dnu ekrana. Svako odredište predstavljaju ikona i opcionalna tekstualna oznaka. Kada korisnik dodirne donju ikonu za navigaciju, otvara se odredište za destinaciju najvišeg nivoa koje je povezano sa tom ikonom.",
+  "demoBottomNavigationSelectedLabel": "Izabrana oznaka",
+  "demoBottomNavigationPersistentLabels": "Trajne oznake",
+  "starterAppDrawerItem": "Stavka: {value}",
+  "demoTextFieldRequiredField": "* označava obavezno polje",
+  "demoBottomNavigationTitle": "Donja navigacija",
+  "settingsLightTheme": "Svetla",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Zdesna nalevo",
+  "settingsTextScalingHuge": "Ogroman",
+  "cupertinoButton": "Dugme",
+  "settingsTextScalingNormal": "Uobičajen",
+  "settingsTextScalingSmall": "Mali",
+  "settingsSystemDefault": "Sistem",
+  "settingsTitle": "Podešavanja",
+  "rallyDescription": "Aplikacija za lične finansije",
+  "aboutDialogDescription": "Da biste videli izvorni kôd za ovu aplikaciju, posetite: {value}.",
+  "bottomNavigationCommentsTab": "Komentari",
+  "starterAppGenericBody": "Glavni tekst",
+  "starterAppGenericHeadline": "Naslov",
+  "starterAppGenericSubtitle": "Titl",
+  "starterAppGenericTitle": "Naslov",
+  "starterAppTooltipSearch": "Pretraga",
+  "starterAppTooltipShare": "Delite",
+  "starterAppTooltipFavorite": "Omiljeno",
+  "starterAppTooltipAdd": "Dodajte",
+  "bottomNavigationCalendarTab": "Kalendar",
+  "starterAppDescription": "Izgled aplikacije za pokretanje koja reaguje",
+  "starterAppTitle": "Aplikacija za pokretanje",
+  "aboutFlutterSamplesRepo": "Github skladište za Flutter uzorke",
+  "bottomNavigationContentPlaceholder": "Čuvar mesta za karticu {title}",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Nalog",
+  "demoTextFieldYourEmailAddress": "Vaša imejl adresa",
+  "demoToggleButtonDescription": "Dugmad za uključivanje/isključivanje može da se koristi za grupisanje srodnih opcija. Da biste naglasili grupe srodne dugmadi za uključivanje/isključivanje, grupa treba da ima zajednički kontejner",
+  "colorsGrey": "SIVA",
+  "colorsBrown": "BRAON",
+  "colorsDeepOrange": "TAMNONARANDŽASTA",
+  "colorsOrange": "NARANDŽASTA",
+  "colorsAmber": "ŽUTOBRAON",
+  "colorsYellow": "ŽUTA",
+  "colorsLime": "ZELENOŽUTA",
+  "colorsLightGreen": "SVETLOZELENA",
+  "colorsGreen": "ZELENO",
+  "homeHeaderGallery": "Galerija",
+  "homeHeaderCategories": "Kategorije",
+  "shrineDescription": "Moderna aplikacija za maloprodaju",
+  "craneDescription": "Personalizovana aplikacija za putovanja",
+  "homeCategoryReference": "REFERENTNI STILOVI I MEDIJI",
+  "demoInvalidURL": "Prikazivanje URL-a nije uspelo:",
+  "demoOptionsTooltip": "Opcije",
+  "demoInfoTooltip": "Informacije",
+  "demoCodeTooltip": "Uzorak koda",
+  "demoDocumentationTooltip": "Dokumentacija o API-jima",
+  "demoFullscreenTooltip": "Ceo ekran",
+  "settingsTextScaling": "Promena veličine teksta",
+  "settingsTextDirection": "Smer teksta",
+  "settingsLocale": "Lokalitet",
+  "settingsPlatformMechanics": "Mehanika platforme",
+  "settingsDarkTheme": "Tamna",
+  "settingsSlowMotion": "Usporeni snimak",
+  "settingsAbout": "O usluzi Flutter Gallery",
+  "settingsFeedback": "Pošalji povratne informacije",
+  "settingsAttribution": "Dizajnirala agencija TOASTER iz Londona",
+  "demoButtonTitle": "Dugmad",
+  "demoButtonSubtitle": "Ravna, izdignuta, oivičena i druga",
+  "demoFlatButtonTitle": "Ravno dugme",
+  "demoRaisedButtonDescription": "Izdignuta dugmad pruža trodimenzionalni izgled na ravnom prikazu. Ona naglašava funkcije u širokim prostorima ili onima sa puno elemenata.",
+  "demoRaisedButtonTitle": "Izdignuto dugme",
+  "demoOutlineButtonTitle": "Oivičeno dugme",
+  "demoOutlineButtonDescription": "Oivičena dugmad postaje neprozirna i podiže se kada se pritisne. Obično se uparuje zajedno sa izdignutom dugmadi da bi označila alternativnu, sekundarnu radnju.",
+  "demoToggleButtonTitle": "Dugmad za uključivanje/isključivanje",
+  "colorsTeal": "TIRKIZNA",
+  "demoFloatingButtonTitle": "Plutajuće dugme za radnju",
+  "demoFloatingButtonDescription": "Plutajuće dugme za radnju je kružna ikona dugmeta koje se prikazuje iznad sadržaja radi isticanja primarne radnje u aplikaciji.",
+  "demoDialogTitle": "Dijalozi",
+  "demoDialogSubtitle": "Jednostavan, sa obaveštenjem i preko celog ekrana",
+  "demoAlertDialogTitle": "Obaveštenje",
+  "demoAlertDialogDescription": "Dijalog obaveštenja informiše korisnike o situacijama koje zahtevaju njihovu pažnju. Dijalog obaveštenja ima opcionalni naslov i opcionalnu listu radnji.",
+  "demoAlertTitleDialogTitle": "Obaveštenje sa naslovom",
+  "demoSimpleDialogTitle": "Jednostavan",
+  "demoSimpleDialogDescription": "Jednostavan dijalog korisniku nudi izbor između nekoliko opcija. Jednostavan dijalog ima opcionalni naslov koji se prikazuje iznad tih izbora.",
+  "demoFullscreenDialogTitle": "Ceo ekran",
+  "demoCupertinoButtonsTitle": "Dugmad",
+  "demoCupertinoButtonsSubtitle": "Dugmad u iOS stilu",
+  "demoCupertinoButtonsDescription": "Dugme u iOS stilu. Sadrži tekst i/ili ikonu koji postepeno nestaju ili se prikazuju kada se dugme dodirne. Opcionalno može da ima pozadinu.",
+  "demoCupertinoAlertsTitle": "Obaveštenja",
+  "demoCupertinoAlertsSubtitle": "Dijalozi obaveštenja u iOS stilu",
+  "demoCupertinoAlertTitle": "Obaveštenje",
+  "demoCupertinoAlertDescription": "Dijalog obaveštenja informiše korisnike o situacijama koje zahtevaju njihovu pažnju. Dijalog obaveštenja ima opcionalni naslov, opcionalni sadržaj i opcionalnu listu radnji. Naslov se prikazuje iznad sadržaja, a radnje se prikazuju ispod sadržaja.",
+  "demoCupertinoAlertWithTitleTitle": "Obaveštenje sa naslovom",
+  "demoCupertinoAlertButtonsTitle": "Obaveštenje sa dugmadi",
+  "demoCupertinoAlertButtonsOnlyTitle": "Samo dugmad sa obaveštenjem",
+  "demoCupertinoActionSheetTitle": "Tabela radnji",
+  "demoCupertinoActionSheetDescription": "Tabela radnji je poseban stil obaveštenja kojim se korisnicima nude dva ili više izbora u vezi sa aktuelnim kontekstom. Tabela radnji može da ima naslov, dodatnu poruku i listu radnji.",
+  "demoColorsTitle": "Boje",
+  "demoColorsSubtitle": "Sve unapred određene boje",
+  "demoColorsDescription": "Boje i šema boja koje predstavljaju paletu boja materijalnog dizajna.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Napravite",
+  "dialogSelectedOption": "Izabrali ste: „{value}“",
+  "dialogDiscardTitle": "Želite li da odbacite radnu verziju?",
+  "dialogLocationTitle": "Želite li da koristite Google usluge lokacije?",
+  "dialogLocationDescription": "Dozvolite da Google pomaže aplikacijama u određivanju lokacije. To znači da se Google-u šalju anonimni podaci o lokaciji, čak i kada nijedna aplikacija nije pokrenuta.",
+  "dialogCancel": "OTKAŽI",
+  "dialogDiscard": "ODBACI",
+  "dialogDisagree": "NE PRIHVATAM",
+  "dialogAgree": "PRIHVATAM",
+  "dialogSetBackup": "Podesite rezervni nalog",
+  "colorsBlueGrey": "PLAVOSIVA",
+  "dialogShow": "PRIKAŽI DIJALOG",
+  "dialogFullscreenTitle": "Dijalog preko celog ekrana",
+  "dialogFullscreenSave": "SAČUVAJ",
+  "dialogFullscreenDescription": "Demonstracija dijaloga na celom ekranu",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Sa pozadinom",
+  "cupertinoAlertCancel": "Otkaži",
+  "cupertinoAlertDiscard": "Odbaci",
+  "cupertinoAlertLocationTitle": "Želite li da dozvolite da Mape pristupaju vašoj lokaciji dok koristite tu aplikaciju?",
+  "cupertinoAlertLocationDescription": "Aktuelna lokacija će se prikazivati na mapama i koristi se za putanje, rezultate pretrage za stvari u blizini i procenjeno trajanje putovanja.",
+  "cupertinoAlertAllow": "Dozvoli",
+  "cupertinoAlertDontAllow": "Ne dozvoli",
+  "cupertinoAlertFavoriteDessert": "Izaberite omiljenu poslasticu",
+  "cupertinoAlertDessertDescription": "Na listi u nastavku izaberite omiljeni tip poslastice. Vaš izbor će se koristiti za prilagođavanje liste predloga za restorane u vašoj oblasti.",
+  "cupertinoAlertCheesecake": "Čizkejk",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Pita od jabuka",
+  "cupertinoAlertChocolateBrownie": "Čokoladni brauni",
+  "cupertinoShowAlert": "Prikaži obaveštenje",
+  "colorsRed": "CRVENA",
+  "colorsPink": "ROZE",
+  "colorsPurple": "LJUBIČASTA",
+  "colorsDeepPurple": "TAMNOLJUBIČASTA",
+  "colorsIndigo": "TAMNOPLAVA",
+  "colorsBlue": "PLAVA",
+  "colorsLightBlue": "SVETLOPLAVO",
+  "colorsCyan": "TIRKIZNA",
+  "dialogAddAccount": "Dodaj nalog",
+  "Gallery": "Galerija",
+  "Categories": "Kategorije",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Osnovna aplikacija za kupovinu",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Aplikacija za putovanja",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENTNI STILOVI I MEDIJI"
+}
diff --git a/gallery/lib/l10n/intl_sv.arb b/gallery/lib/l10n/intl_sv.arb
new file mode 100644
index 0000000..0b7d79dd
--- /dev/null
+++ b/gallery/lib/l10n/intl_sv.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Alternativ för vy",
+  "demoOptionsFeatureDescription": "Tryck här om du vill visa tillgängliga alternativ för demon.",
+  "demoCodeViewerCopyAll": "KOPIERA ALLT",
+  "shrineScreenReaderRemoveProductButton": "Ta bort {product}",
+  "shrineScreenReaderProductAddToCart": "Lägg i kundvagnen",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Kundvagnen. Den är tom}=1{Kundvagnen. Den innehåller 1 vara}other{Kundvagnen. Den innehåller {quantity} varor}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Det gick inte att kopiera till urklipp: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kopierat till urklipp.",
+  "craneSleep8SemanticLabel": "Mayaruiner på en klippa ovanför en strand",
+  "craneSleep4SemanticLabel": "Hotell vid en sjö med berg i bakgrunden",
+  "craneSleep2SemanticLabel": "Machu Picchu",
+  "craneSleep1SemanticLabel": "Fjällstuga i ett snötäckt landskap med granar",
+  "craneSleep0SemanticLabel": "Bungalower på pålar i vattnet",
+  "craneFly13SemanticLabel": "Havsnära pool och palmer",
+  "craneFly12SemanticLabel": "Pool och palmer",
+  "craneFly11SemanticLabel": "Tegelfyr i havet",
+  "craneFly10SemanticLabel": "Al-Azhar-moskéns torn i solnedgången",
+  "craneFly9SemanticLabel": "Man som lutar sig mot en blå veteranbil",
+  "craneFly8SemanticLabel": "Parken Supertree Grove",
+  "craneEat9SemanticLabel": "Kafédisk med bakverk",
+  "craneEat2SemanticLabel": "Hamburgare",
+  "craneFly5SemanticLabel": "Hotell vid en sjö med berg i bakgrunden",
+  "demoSelectionControlsSubtitle": "Kryssrutor, alternativknappar och reglage",
+  "craneEat10SemanticLabel": "Kvinna som håller en stor pastramimacka",
+  "craneFly4SemanticLabel": "Bungalower på pålar i vattnet",
+  "craneEat7SemanticLabel": "Ingång till bageriet",
+  "craneEat6SemanticLabel": "Räkrätt",
+  "craneEat5SemanticLabel": "Sittplatser på en bohemisk restaurang",
+  "craneEat4SemanticLabel": "Chokladdessert",
+  "craneEat3SemanticLabel": "Koreansk taco",
+  "craneFly3SemanticLabel": "Machu Picchu",
+  "craneEat1SemanticLabel": "Tom bar med höga pallar i dinerstil",
+  "craneEat0SemanticLabel": "Pizza i en vedeldad ugn",
+  "craneSleep11SemanticLabel": "Skyskrapan Taipei 101",
+  "craneSleep10SemanticLabel": "Al-Azhar-moskéns torn i solnedgången",
+  "craneSleep9SemanticLabel": "Tegelfyr i havet",
+  "craneEat8SemanticLabel": "Fat med kräftor",
+  "craneSleep7SemanticLabel": "Färgglada byggnader vid Praça da Ribeira",
+  "craneSleep6SemanticLabel": "Pool och palmer",
+  "craneSleep5SemanticLabel": "Tält på ett fält",
+  "settingsButtonCloseLabel": "Stäng inställningar",
+  "demoSelectionControlsCheckboxDescription": "Med kryssrutor kan användaren välja mellan flera alternativ från en uppsättning. Värdet för en normal kryssruta är sant eller falskt. För en kryssruta med tre lägen kan värdet även vara tomt.",
+  "settingsButtonLabel": "Inställningar",
+  "demoListsTitle": "Listor",
+  "demoListsSubtitle": "Layouter med rullista",
+  "demoListsDescription": "En enkelrad med fast höjd som vanligtvis innehåller text och en ikon före eller efter texten.",
+  "demoOneLineListsTitle": "En rad",
+  "demoTwoLineListsTitle": "Två rader",
+  "demoListsSecondary": "Sekundär text",
+  "demoSelectionControlsTitle": "Urvalskontroller",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Kryssruta",
+  "craneSleep3SemanticLabel": "Man som lutar sig mot en blå veteranbil",
+  "demoSelectionControlsRadioTitle": "Alternativknapp",
+  "demoSelectionControlsRadioDescription": "Med hjälp av alternativknapparna kan användarna välja ett alternativ från en uppsättning. Använd alternativknapparna för ömsesidig uteslutning om du tror att användaren behöver se alla tillgängliga alternativ sida vid sida.",
+  "demoSelectionControlsSwitchTitle": "Reglage",
+  "demoSelectionControlsSwitchDescription": "På/av-reglage som används för att aktivera eller inaktivera en inställning. Det alternativ som reglaget styr samt det aktuella läget ska framgå av motsvarande infogad etikett.",
+  "craneFly0SemanticLabel": "Fjällstuga i ett snötäckt landskap med granar",
+  "craneFly1SemanticLabel": "Tält på ett fält",
+  "craneFly2SemanticLabel": "Böneflaggor framför snötäckt berg",
+  "craneFly6SemanticLabel": "Flygbild av Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Visa alla konton",
+  "rallyBillAmount": "{billName}-fakturan på {amount} förfaller den {date}.",
+  "shrineTooltipCloseCart": "Stäng kundvagnen",
+  "shrineTooltipCloseMenu": "Stäng menyn",
+  "shrineTooltipOpenMenu": "Öppna menyn",
+  "shrineTooltipSettings": "Inställningar",
+  "shrineTooltipSearch": "Sök",
+  "demoTabsDescription": "Flikar organiserar innehåll på olika skärmar och med olika dataset och andra interaktioner.",
+  "demoTabsSubtitle": "Flikar med vyer som går att skrolla igenom separat",
+  "demoTabsTitle": "Flikar",
+  "rallyBudgetAmount": "{budgetName}-budget med {amountUsed} använt av {amountTotal}, {amountLeft} kvar",
+  "shrineTooltipRemoveItem": "Ta bort objektet",
+  "rallyAccountAmount": "{accountName}-kontot {accountNumber} med {amount}.",
+  "rallySeeAllBudgets": "Visa alla budgetar",
+  "rallySeeAllBills": "Visa alla fakturor",
+  "craneFormDate": "Välj datum",
+  "craneFormOrigin": "Välj plats för avresa",
+  "craneFly2": "Khumbudalen, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldiverna",
+  "craneFly5": "Vitznau, Schweiz",
+  "craneFly6": "Mexico City, Mexiko",
+  "craneFly7": "Mount Rushmore, USA",
+  "settingsTextDirectionLocaleBased": "Utifrån språkkod",
+  "craneFly9": "Havanna, Kuba",
+  "craneFly10": "Kairo, Egypten",
+  "craneFly11": "Lissabon, Portugal",
+  "craneFly12": "Napa, USA",
+  "craneFly13": "Bali, Indonesien",
+  "craneSleep0": "Malé, Maldiverna",
+  "craneSleep1": "Aspen, USA",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentstyrning",
+  "craneSleep4": "Vitznau, Schweiz",
+  "craneSleep5": "Big Sur, USA",
+  "craneSleep6": "Napa, USA",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexiko",
+  "craneEat5": "Seoul, Sydkorea",
+  "demoChipTitle": "Brickor",
+  "demoChipSubtitle": "Kompakta element som representerar en inmatning, åtgärd eller ett attribut",
+  "demoActionChipTitle": "Åtgärdsbricka",
+  "demoActionChipDescription": "Med åtgärdsbrickor får du en uppsättning alternativ som utlöser en åtgärd för huvudinnehållet. Åtgärdsbrickor ska visas dynamiskt och i rätt sammanhang i användargränssnittet.",
+  "demoChoiceChipTitle": "Valbricka",
+  "demoChoiceChipDescription": "Valbrickor representerar ett av valen i en uppsättning. Valbrickor har relaterad beskrivande text eller kategorier.",
+  "demoFilterChipTitle": "Filterbricka",
+  "demoFilterChipDescription": "Med filterbrickor filtreras innehåll efter taggar eller beskrivande ord.",
+  "demoInputChipTitle": "Inmatningsbricka",
+  "demoInputChipDescription": "Inmatningsbrickor representerar ett komplext informationsstycke, till exempel en enhet (person, plats eller sak) eller samtalstext i kompakt format",
+  "craneSleep9": "Lissabon, Portugal",
+  "craneEat10": "Lissabon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Används för att välja mellan ett antal ömsesidigt uteslutande alternativ. När ett alternativ i segmentstyrningen har valts är de andra alternativen i segmentstyrningen inte längre valda.",
+  "chipTurnOnLights": "Tänd lamporna",
+  "chipSmall": "Liten",
+  "chipMedium": "Medel",
+  "chipLarge": "Stor",
+  "chipElevator": "Hiss",
+  "chipWasher": "Tvättmaskin",
+  "chipFireplace": "Eldstad",
+  "chipBiking": "Cykling",
+  "craneFormDiners": "Gäster",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Öka ditt potentiella skatteavdrag! Tilldela kategorier till 1 ej tilldelad transaktion.}other{Öka ditt potentiella skatteavdrag! Tilldela kategorier till {count} ej tilldelade transaktioner.}}",
+  "craneFormTime": "Välj tid",
+  "craneFormLocation": "Välj plats",
+  "craneFormTravelers": "Resenärer",
+  "craneEat8": "Atlanta, USA",
+  "craneFormDestination": "Välj destination",
+  "craneFormDates": "Välj datum",
+  "craneFly": "FLYG",
+  "craneSleep": "SÖMN",
+  "craneEat": "MAT",
+  "craneFlySubhead": "Utforska flyg efter destination",
+  "craneSleepSubhead": "Utforska boenden efter destination",
+  "craneEatSubhead": "Utforska restauranger efter destination",
+  "craneFlyStops": "{numberOfStops,plural, =0{Direktflyg}=1{1 mellanlandning}other{{numberOfStops} mellanlandningar}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Inga tillgängliga boenden}=1{1 tillgängligt boende}other{{totalProperties} tillgängliga boenden}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Inga restauranger}=1{1 restaurang}other{{totalRestaurants} restauranger}}",
+  "craneFly0": "Aspen, USA",
+  "demoCupertinoSegmentedControlSubtitle": "Segmentstyrning i iOS-stil",
+  "craneSleep10": "Kairo, Egypten",
+  "craneEat9": "Madrid, Spanien",
+  "craneFly1": "Big Sur, USA",
+  "craneEat7": "Nashville, USA",
+  "craneEat6": "Seattle, USA",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, Frankrike",
+  "craneEat3": "Portland, USA",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, USA",
+  "craneEat0": "Neapel, Italien",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havanna, Kuba",
+  "shrineLogoutButtonCaption": "LOGGA UT",
+  "rallyTitleBills": "FAKTUROR",
+  "rallyTitleAccounts": "KONTON",
+  "shrineProductVagabondSack": "Ryggsäck – Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Ränta sedan årsskiftet",
+  "shrineProductWhitneyBelt": "Bälte – Whitney",
+  "shrineProductGardenStrand": "Halsband – Garden strand",
+  "shrineProductStrutEarrings": "Örhängen – Strut",
+  "shrineProductVarsitySocks": "Universitetsstrumpor",
+  "shrineProductWeaveKeyring": "Flätad nyckelring",
+  "shrineProductGatsbyHat": "Hatt – Gatsby",
+  "shrineProductShrugBag": "Väska – Shrug",
+  "shrineProductGiltDeskTrio": "Skrivbordstrio – guld",
+  "shrineProductCopperWireRack": "Trådhylla – koppar",
+  "shrineProductSootheCeramicSet": "Keramikservis – Soothe",
+  "shrineProductHurrahsTeaSet": "Teservis – Hurrahs",
+  "shrineProductBlueStoneMug": "Blå mugg i stengods",
+  "shrineProductRainwaterTray": "Bricka – Rainwater",
+  "shrineProductChambrayNapkins": "Chambrayservetter",
+  "shrineProductSucculentPlanters": "Suckulentkrukor",
+  "shrineProductQuartetTable": "Bord – Quartet",
+  "shrineProductKitchenQuattro": "Kök – Quattro",
+  "shrineProductClaySweater": "Lerfärgad tröja",
+  "shrineProductSeaTunic": "Havsblå tunika",
+  "shrineProductPlasterTunic": "Gipsvit tunika",
+  "rallyBudgetCategoryRestaurants": "Restauranger",
+  "shrineProductChambrayShirt": "Chambrayskjorta",
+  "shrineProductSeabreezeSweater": "Havsblå tröja",
+  "shrineProductGentryJacket": "Jacka – Gentry",
+  "shrineProductNavyTrousers": "Marinblå byxor",
+  "shrineProductWalterHenleyWhite": "Henley-tröja – Walter (vit)",
+  "shrineProductSurfAndPerfShirt": "Tröja – Surf and perf",
+  "shrineProductGingerScarf": "Rödgul halsduk",
+  "shrineProductRamonaCrossover": "Axelremsväska – Ramona",
+  "shrineProductClassicWhiteCollar": "Klassisk vit krage",
+  "shrineProductSunshirtDress": "Solklänning",
+  "rallyAccountDetailDataInterestRate": "Ränta",
+  "rallyAccountDetailDataAnnualPercentageYield": "Årlig avkastning i procent",
+  "rallyAccountDataVacation": "Semester",
+  "shrineProductFineLinesTee": "Smalrandig t-shirt",
+  "rallyAccountDataHomeSavings": "Sparkonto för boende",
+  "rallyAccountDataChecking": "Bankkonto",
+  "rallyAccountDetailDataInterestPaidLastYear": "Betald ränta förra året",
+  "rallyAccountDetailDataNextStatement": "Nästa utdrag",
+  "rallyAccountDetailDataAccountOwner": "Kontots ägare",
+  "rallyBudgetCategoryCoffeeShops": "Kaféer",
+  "rallyBudgetCategoryGroceries": "Livsmedel",
+  "shrineProductCeriseScallopTee": "Ljusröd t-shirt",
+  "rallyBudgetCategoryClothing": "Kläder",
+  "rallySettingsManageAccounts": "Hantera konton",
+  "rallyAccountDataCarSavings": "Sparkonto för bil",
+  "rallySettingsTaxDocuments": "Skattedokument",
+  "rallySettingsPasscodeAndTouchId": "Lösenord och Touch ID",
+  "rallySettingsNotifications": "Aviseringar",
+  "rallySettingsPersonalInformation": "Personliga uppgifter",
+  "rallySettingsPaperlessSettings": "Inställningar för Paperless",
+  "rallySettingsFindAtms": "Hitta uttagsautomater",
+  "rallySettingsHelp": "Hjälp",
+  "rallySettingsSignOut": "Logga ut",
+  "rallyAccountTotal": "Totalt",
+  "rallyBillsDue": "Förfaller",
+  "rallyBudgetLeft": "Kvar",
+  "rallyAccounts": "Konton",
+  "rallyBills": "Fakturor",
+  "rallyBudgets": "Budgetar",
+  "rallyAlerts": "Aviseringar",
+  "rallySeeAll": "VISA ALLA",
+  "rallyFinanceLeft": "KVAR",
+  "rallyTitleOverview": "ÖVERSIKT",
+  "shrineProductShoulderRollsTee": "T-shirt – Shoulder rolls",
+  "shrineNextButtonCaption": "NÄSTA",
+  "rallyTitleBudgets": "BUDGETAR",
+  "rallyTitleSettings": "INSTÄLLNINGAR",
+  "rallyLoginLoginToRally": "Logga in i Rally",
+  "rallyLoginNoAccount": "Har du inget konto?",
+  "rallyLoginSignUp": "REGISTRERA DIG",
+  "rallyLoginUsername": "Användarnamn",
+  "rallyLoginPassword": "Lösenord",
+  "rallyLoginLabelLogin": "Logga in",
+  "rallyLoginRememberMe": "Kom ihåg mig",
+  "rallyLoginButtonLogin": "LOGGA IN",
+  "rallyAlertsMessageHeadsUpShopping": "Du har använt {percent} av din budget för inköp den här månaden.",
+  "rallyAlertsMessageSpentOnRestaurants": "Du har lagt {amount} på restaurangbesök den här veckan.",
+  "rallyAlertsMessageATMFees": "Du har lagt {amount} på avgifter för uttag den här månaden",
+  "rallyAlertsMessageCheckingAccount": "Bra jobbat! Du har {percent} mer på kontot den här månaden.",
+  "shrineMenuCaption": "MENY",
+  "shrineCategoryNameAll": "ALLA",
+  "shrineCategoryNameAccessories": "TILLBEHÖR",
+  "shrineCategoryNameClothing": "KLÄDER",
+  "shrineCategoryNameHome": "HEM",
+  "shrineLoginUsernameLabel": "Användarnamn",
+  "shrineLoginPasswordLabel": "Lösenord",
+  "shrineCancelButtonCaption": "AVBRYT",
+  "shrineCartTaxCaption": "Skatt:",
+  "shrineCartPageCaption": "KUNDVAGN",
+  "shrineProductQuantity": "Kvantitet: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{INGA OBJEKT}=1{1 OBJEKT}other{{quantity} OBJEKT}}",
+  "shrineCartClearButtonCaption": "RENSA KUNDVAGNEN",
+  "shrineCartTotalCaption": "TOTALT",
+  "shrineCartSubtotalCaption": "Delsumma:",
+  "shrineCartShippingCaption": "Frakt:",
+  "shrineProductGreySlouchTank": "Grått linne",
+  "shrineProductStellaSunglasses": "Solglasögon – Stella",
+  "shrineProductWhitePinstripeShirt": "Kritstrecksrandig skjorta",
+  "demoTextFieldWhereCanWeReachYou": "På vilket nummer kan vi nå dig?",
+  "settingsTextDirectionLTR": "Vänster till höger",
+  "settingsTextScalingLarge": "Stor",
+  "demoBottomSheetHeader": "Rubrik",
+  "demoBottomSheetItem": "Artikel {value}",
+  "demoBottomTextFieldsTitle": "Textfält",
+  "demoTextFieldTitle": "Textfält",
+  "demoTextFieldSubtitle": "Enkelrad med text och siffror som kan redigeras",
+  "demoTextFieldDescription": "Med textfält kan användare ange text i ett användargränssnitt. De används vanligtvis i formulär och dialogrutor.",
+  "demoTextFieldShowPasswordLabel": "Visa lösenord",
+  "demoTextFieldHidePasswordLabel": "Dölj lösenord",
+  "demoTextFieldFormErrors": "Åtgärda rödmarkerade fel innan du skickar in.",
+  "demoTextFieldNameRequired": "Du måste ange namn.",
+  "demoTextFieldOnlyAlphabeticalChars": "Använd endast alfabetiska tecken.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – ange ett amerikanskt telefonnummer.",
+  "demoTextFieldEnterPassword": "Ange ett lösenord.",
+  "demoTextFieldPasswordsDoNotMatch": "Lösenorden överensstämmer inte",
+  "demoTextFieldWhatDoPeopleCallYou": "Vad heter du?",
+  "demoTextFieldNameField": "Namn*",
+  "demoBottomSheetButtonText": "VISA ARK PÅ NEDRE DELEN AV SKÄRMEN",
+  "demoTextFieldPhoneNumber": "Telefonnummer*",
+  "demoBottomSheetTitle": "Ark på nedre delen av skärmen",
+  "demoTextFieldEmail": "E-post",
+  "demoTextFieldTellUsAboutYourself": "Berätta lite om dig själv (t.ex. vad du jobbar med eller vilka fritidsintressen du har)",
+  "demoTextFieldKeepItShort": "Var kortfattad. Det här är bara en demo.",
+  "starterAppGenericButton": "KNAPP",
+  "demoTextFieldLifeStory": "Livsberättelse",
+  "demoTextFieldSalary": "Lön",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Högst 8 tecken.",
+  "demoTextFieldPassword": "Lösenord*",
+  "demoTextFieldRetypePassword": "Ange lösenordet igen*",
+  "demoTextFieldSubmit": "SKICKA",
+  "demoBottomNavigationSubtitle": "Navigering längst ned på skärmen med toning mellan vyer",
+  "demoBottomSheetAddLabel": "Lägg till",
+  "demoBottomSheetModalDescription": "Ett modalt ark längst ned på skärmen är ett alternativ till en meny eller dialogruta, och det förhindrar att användaren interagerar med resten av appen.",
+  "demoBottomSheetModalTitle": "Modalt ark längst ned på skärmen",
+  "demoBottomSheetPersistentDescription": "I ett permanent ark längst ned på skärmen visas information som kompletterar appens primära innehåll. Ett permanent ark fortsätter att visas när användaren interagerar med andra delar av appen.",
+  "demoBottomSheetPersistentTitle": "Permanent ark på nedre delen av skärmen",
+  "demoBottomSheetSubtitle": "Permanent och modalt ark på nedre delen av skärmen",
+  "demoTextFieldNameHasPhoneNumber": "Telefonnumret till {name} är {phoneNumber}",
+  "buttonText": "KNAPP",
+  "demoTypographyDescription": "Definitioner för olika typografiska format i Material Design",
+  "demoTypographySubtitle": "Alla fördefinierade textformat",
+  "demoTypographyTitle": "Typografi",
+  "demoFullscreenDialogDescription": "Med egendomen fullscreenDialog anges om en inkommande sida är en modal dialogruta i helskärm",
+  "demoFlatButtonDescription": "Med en platt knapp visas en bläckplump vid tryck men den höjs inte. Använd platta knappar i verktygsfält, dialogrutor och infogade med utfyllnad",
+  "demoBottomNavigationDescription": "I navigeringsfält på nedre delen av skärmen visas tre till fem destinationer. Varje destination motsvaras av en ikon och en valfri textetikett. När användare trycker på en navigeringsikon på nedre delen av skärmen dirigeras de till det navigeringsmål på toppnivå som är kopplad till ikonen.",
+  "demoBottomNavigationSelectedLabel": "Vald etikett",
+  "demoBottomNavigationPersistentLabels": "Permanenta etiketter",
+  "starterAppDrawerItem": "Artikel {value}",
+  "demoTextFieldRequiredField": "* anger att fältet är obligatoriskt",
+  "demoBottomNavigationTitle": "Navigering längst ned på skärmen",
+  "settingsLightTheme": "Ljust",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Höger till vänster",
+  "settingsTextScalingHuge": "Mycket stor",
+  "cupertinoButton": "Knapp",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Liten",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Inställningar",
+  "rallyDescription": "En app för privatekonomi",
+  "aboutDialogDescription": "Besök {value} om du vill se källkoden för den här appen.",
+  "bottomNavigationCommentsTab": "Kommentarer",
+  "starterAppGenericBody": "Brödtext",
+  "starterAppGenericHeadline": "Rubrik",
+  "starterAppGenericSubtitle": "Underrubrik",
+  "starterAppGenericTitle": "Titel",
+  "starterAppTooltipSearch": "Sök",
+  "starterAppTooltipShare": "Dela",
+  "starterAppTooltipFavorite": "Favorit",
+  "starterAppTooltipAdd": "Lägg till",
+  "bottomNavigationCalendarTab": "Kalender",
+  "starterAppDescription": "En responsiv startlayout",
+  "starterAppTitle": "Startapp",
+  "aboutFlutterSamplesRepo": "Github-lagringsplats för Flutter-exempel",
+  "bottomNavigationContentPlaceholder": "Platshållare för fliken {title}",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Konto",
+  "demoTextFieldYourEmailAddress": "Din e-postadress.",
+  "demoToggleButtonDescription": "På/av-knappar kan användas för grupprelaterade alternativ. En grupp bör finnas i samma behållare för att lyfta fram grupper av relaterade på/av-knappar",
+  "colorsGrey": "GRÅ",
+  "colorsBrown": "BRUN",
+  "colorsDeepOrange": "MÖRKORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "BÄRNSTEN",
+  "colorsYellow": "GUL",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LJUSGRÖN",
+  "colorsGreen": "GRÖN",
+  "homeHeaderGallery": "Galleri",
+  "homeHeaderCategories": "Kategorier",
+  "shrineDescription": "En modern återförsäljningsapp",
+  "craneDescription": "En anpassad reseapp",
+  "homeCategoryReference": "REFERENSFORMAT OCH MEDIA",
+  "demoInvalidURL": "Det gick inte att visa webbadressen:",
+  "demoOptionsTooltip": "Alternativ",
+  "demoInfoTooltip": "Information",
+  "demoCodeTooltip": "Kodexempel",
+  "demoDocumentationTooltip": "API-dokumentation",
+  "demoFullscreenTooltip": "Helskärm",
+  "settingsTextScaling": "Textskalning",
+  "settingsTextDirection": "Textriktning",
+  "settingsLocale": "Språkkod",
+  "settingsPlatformMechanics": "Plattformsmekanik",
+  "settingsDarkTheme": "Mörkt",
+  "settingsSlowMotion": "Slowmotion",
+  "settingsAbout": "Om Flutter Gallery",
+  "settingsFeedback": "Skicka feedback",
+  "settingsAttribution": "Designad av TOASTER i London",
+  "demoButtonTitle": "Knappar",
+  "demoButtonSubtitle": "Platt, upphöjd, kontur och fler",
+  "demoFlatButtonTitle": "Platt knapp",
+  "demoRaisedButtonDescription": "Med upphöjda knappar får mestadels platta layouter definition. De kan också användas för att lyfta fram funktioner i plottriga eller breda utrymmen.",
+  "demoRaisedButtonTitle": "Upphöjd knapp",
+  "demoOutlineButtonTitle": "Konturknapp",
+  "demoOutlineButtonDescription": "Konturknappar blir genomskinliga och höjs vid tryck. De visas ofta tillsammans med upphöjda knappar som pekar på en alternativ, sekundär åtgärd.",
+  "demoToggleButtonTitle": "På/av-knappar",
+  "colorsTeal": "BLÅGRÖN",
+  "demoFloatingButtonTitle": "Flytande åtgärdsknapp",
+  "demoFloatingButtonDescription": "En flytande åtgärdsknapp är en rund ikonknapp som flyter ovanpå innehållet för att främja en primär åtgärd i appen.",
+  "demoDialogTitle": "Dialogruta",
+  "demoDialogSubtitle": "Enkel, avisering och helskärm",
+  "demoAlertDialogTitle": "Varning",
+  "demoAlertDialogDescription": "Med en varningsruta uppmärksammas användaren på saker som behöver bekräftas. Titeln och listan på åtgärder i varningsrutan är valfria.",
+  "demoAlertTitleDialogTitle": "Varning med titel",
+  "demoSimpleDialogTitle": "Enkel",
+  "demoSimpleDialogDescription": "Med en enkel dialogruta får användaren välja mellan flera alternativ. En enkel dialogruta har en valfri titel som visas ovanför alternativen.",
+  "demoFullscreenDialogTitle": "Helskärm",
+  "demoCupertinoButtonsTitle": "Knappar",
+  "demoCupertinoButtonsSubtitle": "Knappar i iOS-stil",
+  "demoCupertinoButtonsDescription": "En knapp i iOS-stil. Den har en text och/eller ikon som tonas in och ut vid beröring. Den kan ha en bakgrund.",
+  "demoCupertinoAlertsTitle": "Aviseringar",
+  "demoCupertinoAlertsSubtitle": "Varningsrutor i iOS-stil",
+  "demoCupertinoAlertTitle": "Varning",
+  "demoCupertinoAlertDescription": "Med en varningsruta uppmärksammas användaren på saker som behöver bekräftas. Titeln, innehållet och listan på åtgärder i varningsruta är valfria. Titeln visas ovanför innehållet och åtgärderna nedanför innehållet.",
+  "demoCupertinoAlertWithTitleTitle": "Varning med titel",
+  "demoCupertinoAlertButtonsTitle": "Avisering med knappar",
+  "demoCupertinoAlertButtonsOnlyTitle": "Endast aviseringsknappar",
+  "demoCupertinoActionSheetTitle": "Åtgärdsblad",
+  "demoCupertinoActionSheetDescription": "Ett åtgärdsblad är ett typ av aviseringar där användaren får två eller fler val som är relaterade till den aktuella kontexten. Ett åtgärdsblad kan ha en titel, ett ytterligare meddelande eller en lista över åtgärder.",
+  "demoColorsTitle": "Färger",
+  "demoColorsSubtitle": "Alla förhandsfärger",
+  "demoColorsDescription": "Färger och färgrutor som representerar färgpaletten i Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Skapa",
+  "dialogSelectedOption": "Du har valt {value}",
+  "dialogDiscardTitle": "Vill du slänga utkastet?",
+  "dialogLocationTitle": "Vill du använda Googles platstjänst?",
+  "dialogLocationDescription": "Google hjälper appar att avgöra enhetens plats. Detta innebär att anonym platsinformation skickas till Google, även när inga appar körs.",
+  "dialogCancel": "AVBRYT",
+  "dialogDiscard": "SLÄNG",
+  "dialogDisagree": "GODKÄNNER INTE",
+  "dialogAgree": "GODKÄNN",
+  "dialogSetBackup": "Ange konto för säkerhetskopiering",
+  "colorsBlueGrey": "BLÅGRÅ",
+  "dialogShow": "VISA DIALOGRUTA",
+  "dialogFullscreenTitle": "Dialogruta i helskärm",
+  "dialogFullscreenSave": "SPARA",
+  "dialogFullscreenDescription": "En dialogrutedemo i helskärm",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Med bakgrund",
+  "cupertinoAlertCancel": "Avbryt",
+  "cupertinoAlertDiscard": "Släng",
+  "cupertinoAlertLocationTitle": "Vill du tillåta att Maps får åtkomst till din plats när du använder appen?",
+  "cupertinoAlertLocationDescription": "Din aktuella plats visas på kartan och används för vägbeskrivningar, sökresultat i närheten och beräknade resetider.",
+  "cupertinoAlertAllow": "Tillåt",
+  "cupertinoAlertDontAllow": "Tillåt inte",
+  "cupertinoAlertFavoriteDessert": "Välj favoritefterrätt",
+  "cupertinoAlertDessertDescription": "Välj din favoritefterrätt i listan nedan. Valet används för att anpassa listan över förslag på matställen i ditt område.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Äppelpaj",
+  "cupertinoAlertChocolateBrownie": "Chokladbrownie",
+  "cupertinoShowAlert": "Visa avisering",
+  "colorsRed": "RÖD",
+  "colorsPink": "ROSA",
+  "colorsPurple": "LILA",
+  "colorsDeepPurple": "MÖRKLILA",
+  "colorsIndigo": "INDIGOBLÅ",
+  "colorsBlue": "BLÅ",
+  "colorsLightBlue": "LJUSBLÅ",
+  "colorsCyan": "CYANBLÅ",
+  "dialogAddAccount": "Lägg till konto",
+  "Gallery": "Galleri",
+  "Categories": "Kategorier",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Enkel shoppingapp",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Reseapp",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERENSFORMAT OCH MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_sw.arb b/gallery/lib/l10n/intl_sw.arb
new file mode 100644
index 0000000..99c0837
--- /dev/null
+++ b/gallery/lib/l10n/intl_sw.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Angalia chaguo",
+  "demoOptionsFeatureDescription": "Gusa hapa ili uangalie chaguo zinazopatikana kwa onyesho hili.",
+  "demoCodeViewerCopyAll": "NAKILI YOTE",
+  "shrineScreenReaderRemoveProductButton": "Ondoa {product}",
+  "shrineScreenReaderProductAddToCart": "Ongeza kwenye kikapu",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Kikapu, hakuna bidhaa}=1{Kikapu, bidhaa 1}other{Kikapu, bidhaa {quantity}}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Imeshindwa kuyaweka kwenye ubao wa kunakili: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Imewekwa kwenye ubao wa kunakili.",
+  "craneSleep8SemanticLabel": "Magofu ya Maya kwenye jabali juu ya ufuo",
+  "craneSleep4SemanticLabel": "Hoteli kando ya ziwa na mbele ya milima",
+  "craneSleep2SemanticLabel": "Ngome ya Machu Picchu",
+  "craneSleep1SemanticLabel": "Nyumba ndogo ya kupumzika katika mandhari ya theluji yenye miti ya kijani kibichi",
+  "craneSleep0SemanticLabel": "Nyumba zisizo na ghorofa zilizojengwa juu ya maji",
+  "craneFly13SemanticLabel": "Bwawa lenye michikichi kando ya bahari",
+  "craneFly12SemanticLabel": "Bwawa lenye michikichi",
+  "craneFly11SemanticLabel": "Mnara wa taa wa matofali baharini",
+  "craneFly10SemanticLabel": "Minara ya Msikiti wa Al-Azhar wakati wa machweo",
+  "craneFly9SemanticLabel": "Mwanaume aliyeegemea gari la kale la samawati",
+  "craneFly8SemanticLabel": "Kijisitu cha Supertree",
+  "craneEat9SemanticLabel": "Kaunta ya mkahawa yenye vitobosha",
+  "craneEat2SemanticLabel": "Baga",
+  "craneFly5SemanticLabel": "Hoteli kando ya ziwa na mbele ya milima",
+  "demoSelectionControlsSubtitle": "Visanduku vya kuteua, vitufe vya mviringo na swichi",
+  "craneEat10SemanticLabel": "Mwanamke aliyeshika sandiwichi kubwa ya pastrami",
+  "craneFly4SemanticLabel": "Nyumba zisizo na ghorofa zilizojengwa juu ya maji",
+  "craneEat7SemanticLabel": "Mlango wa kuingia katika tanuri mikate",
+  "craneEat6SemanticLabel": "Chakula cha uduvi",
+  "craneEat5SemanticLabel": "Eneo la kukaa la mkahawa wa kisanii",
+  "craneEat4SemanticLabel": "Kitindamlo cha chokoleti",
+  "craneEat3SemanticLabel": "Taco ya Kikorea",
+  "craneFly3SemanticLabel": "Ngome ya Machu Picchu",
+  "craneEat1SemanticLabel": "Baa tupu yenye stuli za muundo wa behewa",
+  "craneEat0SemanticLabel": "Piza ndani ya tanuri la kuni",
+  "craneSleep11SemanticLabel": "Maghorofa ya Taipei 101",
+  "craneSleep10SemanticLabel": "Minara ya Msikiti wa Al-Azhar wakati wa machweo",
+  "craneSleep9SemanticLabel": "Mnara wa taa wa matofali baharini",
+  "craneEat8SemanticLabel": "Sahani ya kamba wa maji baridi",
+  "craneSleep7SemanticLabel": "Nyumba maridadi katika Mraba wa Riberia",
+  "craneSleep6SemanticLabel": "Bwawa lenye michikichi",
+  "craneSleep5SemanticLabel": "Hema katika uwanja",
+  "settingsButtonCloseLabel": "Funga mipangilio",
+  "demoSelectionControlsCheckboxDescription": "Visanduku vya kuteua humruhusu mtumiaji kuteua chaguo nyingi kwenye seti. Thamani ya kawaida ya kisanduku cha kuteua ni ndivyo au saivyo na thamani ya hali tatu ya kisanduku cha kuteua pia inaweza kuwa batili.",
+  "settingsButtonLabel": "Mipangilio",
+  "demoListsTitle": "Orodha",
+  "demoListsSubtitle": "Miundo ya orodha za kusogeza",
+  "demoListsDescription": "Safu wima moja ya urefu usiobadilika ambayo kwa kawaida ina baadhi ya maandishi na pia aikoni ya mwanzoni au mwishoni.",
+  "demoOneLineListsTitle": "Mstari Mmoja",
+  "demoTwoLineListsTitle": "Mistari Miwili",
+  "demoListsSecondary": "Maandishi katika mstari wa pili",
+  "demoSelectionControlsTitle": "Vidhibiti vya kuteua",
+  "craneFly7SemanticLabel": "Mlima Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Kisanduku cha kuteua",
+  "craneSleep3SemanticLabel": "Mwanaume aliyeegemea gari la kale la samawati",
+  "demoSelectionControlsRadioTitle": "Redio",
+  "demoSelectionControlsRadioDescription": "Vitufe vya mviringo humruhusu mtumiaji kuteua chaguo moja kwenye seti. Tumia vitufe vya mviringo kwa uteuzi wa kipekee ikiwa unafikiri kuwa mtumiaji anahitaji kuona chaguo zote upande kwa upande.",
+  "demoSelectionControlsSwitchTitle": "Swichi",
+  "demoSelectionControlsSwitchDescription": "Swichi za kuwasha/kuzima hugeuza hali ya chaguo moja la mipangilio. Chaguo ambalo swichi inadhibiti na pia hali ambayo chaguo hilo limo inafaa kubainishwa wazi kwenye lebo inayolingana na maandishi.",
+  "craneFly0SemanticLabel": "Nyumba ndogo ya kupumzika katika mandhari ya theluji yenye miti ya kijani kibichi",
+  "craneFly1SemanticLabel": "Hema katika uwanja",
+  "craneFly2SemanticLabel": "Bendera za maombi mbele ya mlima uliofunikwa kwa theluji",
+  "craneFly6SemanticLabel": "Mwonekeno wa juu wa Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Angalia akaunti zote",
+  "rallyBillAmount": "Bili ya {amount} ya {billName} inapaswa kulipwa {date}.",
+  "shrineTooltipCloseCart": "Funga kikapu",
+  "shrineTooltipCloseMenu": "Funga menyu",
+  "shrineTooltipOpenMenu": "Fungua menyu",
+  "shrineTooltipSettings": "Mipangilio",
+  "shrineTooltipSearch": "Tafuta",
+  "demoTabsDescription": "Vichupo hupanga maudhui kwenye skrini tofauti, seti za data na shughuli zingine.",
+  "demoTabsSubtitle": "Vichupo vyenye mionekano huru inayoweza kusogezwa",
+  "demoTabsTitle": "Vichupo",
+  "rallyBudgetAmount": "Bajeti ya {budgetName} yenye {amountUsed} ambazo zimetumika kati ya {amountTotal}, zimesalia {amountLeft}",
+  "shrineTooltipRemoveItem": "Ondoa bidhaa",
+  "rallyAccountAmount": "Akaunti ya {accountName} {accountNumber} iliyo na {amount}.",
+  "rallySeeAllBudgets": "Angalia bajeti zote",
+  "rallySeeAllBills": "Angalia bili zote",
+  "craneFormDate": "Chagua Tarehe",
+  "craneFormOrigin": "Chagua Asili",
+  "craneFly2": "Bonde la Khumbu, NepalI",
+  "craneFly3": "Machu Picchu, Peruu",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Uswisi",
+  "craneFly6": "Jiji la Meksiko, Meksiko",
+  "craneFly7": "Mount Rushmore, Marekani",
+  "settingsTextDirectionLocaleBased": "Kulingana na lugha",
+  "craneFly9": "Havana, Kuba",
+  "craneFly10": "Kairo, Misri",
+  "craneFly11": "Lisbon, Ureno",
+  "craneFly12": "Napa, Marekani",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, Marekani",
+  "craneSleep2": "Machu Picchu, Peruu",
+  "demoCupertinoSegmentedControlTitle": "Udhibiti wa Vikundi",
+  "craneSleep4": "Vitznau, Uswisi",
+  "craneSleep5": "Big Sur, Marekani",
+  "craneSleep6": "Napa, Marekani",
+  "craneSleep7": "Porto, Ureno",
+  "craneSleep8": "Tulum, Meksiko",
+  "craneEat5": "Seoul, Korea Kusini",
+  "demoChipTitle": "Chipu",
+  "demoChipSubtitle": "Vipengee vilivyoshikamana vinavyowakilisha ingizo, sifa au kitendo",
+  "demoActionChipTitle": "Chipu ya Kutenda",
+  "demoActionChipDescription": "Chipu za kutenda ni seti ya chaguo zinazosababisha kitendo kinachohusiana na maudhui ya msingi. Chipu za kutenda zinafaa kuonekana kwa urahisi na kwa utaratibu katika kiolesura.",
+  "demoChoiceChipTitle": "Chipu ya Kuchagua",
+  "demoChoiceChipDescription": "Chipu za kuchagua zinawakilisha chaguo moja kwenye seti. Chipu za kuchagua zina aina au maandishi ya ufafanuzi yanayohusiana.",
+  "demoFilterChipTitle": "Chipu ya Kichujio",
+  "demoFilterChipDescription": "Chipu za kuchuja hutumia lebo au maneno ya ufafanuzi kama mbinu ya kuchuja maudhui.",
+  "demoInputChipTitle": "Chipu ya Kuingiza",
+  "demoInputChipDescription": "Chipu za kuingiza huwakilisha taarifa ya kina, kama vile huluki (mtu, mahali au kitu) au maandishi ya mazungumzo katika muundo wa kushikamana.",
+  "craneSleep9": "Lisbon, Ureno",
+  "craneEat10": "Lisbon, Ureno",
+  "demoCupertinoSegmentedControlDescription": "Hutumika kuchagua kati ya chaguo kadhaa za kipekee. Chaguo moja katika udhibiti wa vikundi ikichaguliwa, chaguo zingine katika udhibiti wa vikundi hazitachaguliwa.",
+  "chipTurnOnLights": "Washa taa",
+  "chipSmall": "Ndogo",
+  "chipMedium": "Wastani",
+  "chipLarge": "Kubwa",
+  "chipElevator": "Lifti",
+  "chipWasher": "Mashine ya kufua nguo",
+  "chipFireplace": "Mekoni",
+  "chipBiking": "Kuendesha baiskeli",
+  "craneFormDiners": "Migahawa",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Ongeza kiwango cha kodi unayoweza kupunguziwa! Weka aina kwenye muamala 1 ambao hauna aina.}other{Ongeza kiwango cha kodi unayoweza kupunguziwa! Weka aina kwenye miamala {count} ambayo haina aina.}}",
+  "craneFormTime": "Chagua Wakati",
+  "craneFormLocation": "Chagua Eneo",
+  "craneFormTravelers": "Wasafiri",
+  "craneEat8": "Atlanta, Marekani",
+  "craneFormDestination": "Chagua Unakoenda",
+  "craneFormDates": "Chagua Tarehe",
+  "craneFly": "RUKA",
+  "craneSleep": "HALI TULI",
+  "craneEat": "KULA",
+  "craneFlySubhead": "Gundua Ndege kwa Kutumia Vituo",
+  "craneSleepSubhead": "Gundua Mali kwa Kutumia Vituo",
+  "craneEatSubhead": "Gundua Mikahawa kwa Kutumia Vituo",
+  "craneFlyStops": "{numberOfStops,plural, =0{Moja kwa moja}=1{Kituo 1}other{Vituo {numberOfStops}}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Hakuna Mali Inayopatikana}=1{Mali 1 Inayopatikana}other{Mali {totalProperties} Zinazopatikana}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Hakuna Mikahawa}=1{Mkahawa 1}other{Mikahawa {totalRestaurants}}}",
+  "craneFly0": "Aspen, Marekani",
+  "demoCupertinoSegmentedControlSubtitle": "Udhibiti wa vikundi vya muundo wa iOS",
+  "craneSleep10": "Kairo, Misri",
+  "craneEat9": "Madrid, Uhispania",
+  "craneFly1": "Big Sur, Marekani",
+  "craneEat7": "Nashville, Marekani",
+  "craneEat6": "Seattle, Marekani",
+  "craneFly8": "Singapoo",
+  "craneEat4": "Paris, Ufaransa",
+  "craneEat3": "Portland, Marekani",
+  "craneEat2": "Córdoba, Ajentina",
+  "craneEat1": "Dallas, Marekani",
+  "craneEat0": "Naples, Italia",
+  "craneSleep11": "Taipei, Taiwani",
+  "craneSleep3": "Havana, Kuba",
+  "shrineLogoutButtonCaption": "ONDOKA",
+  "rallyTitleBills": "BILI",
+  "rallyTitleAccounts": "AKAUNTI",
+  "shrineProductVagabondSack": "Mfuko wa mgongoni",
+  "rallyAccountDetailDataInterestYtd": "Riba ya Mwaka hadi leo",
+  "shrineProductWhitneyBelt": "Mshipi wa Whitney",
+  "shrineProductGardenStrand": "Garden strand",
+  "shrineProductStrutEarrings": "Herini",
+  "shrineProductVarsitySocks": "Soksi za Varsity",
+  "shrineProductWeaveKeyring": "Pete ya ufunguo ya Weave",
+  "shrineProductGatsbyHat": "Kofia ya Gatsby",
+  "shrineProductShrugBag": "Mkoba",
+  "shrineProductGiltDeskTrio": "Vifaa vya dawatini",
+  "shrineProductCopperWireRack": "Copper wire rack",
+  "shrineProductSootheCeramicSet": "Vyombo vya kauri vya Soothe",
+  "shrineProductHurrahsTeaSet": "Vyombo vya chai",
+  "shrineProductBlueStoneMug": "Magi ya Blue stone",
+  "shrineProductRainwaterTray": "Trei ya maji",
+  "shrineProductChambrayNapkins": "Kitambaa cha Chambray",
+  "shrineProductSucculentPlanters": "Mimea",
+  "shrineProductQuartetTable": "Meza",
+  "shrineProductKitchenQuattro": "Kitchen quattro",
+  "shrineProductClaySweater": "Sweta ya Clay",
+  "shrineProductSeaTunic": "Sweta ya kijivu",
+  "shrineProductPlasterTunic": "Gwanda la Plaster",
+  "rallyBudgetCategoryRestaurants": "Mikahawa",
+  "shrineProductChambrayShirt": "Shati ya Chambray",
+  "shrineProductSeabreezeSweater": "Sweta ya Seabreeze",
+  "shrineProductGentryJacket": "Jaketi ya ngozi",
+  "shrineProductNavyTrousers": "Suruali ya buluu",
+  "shrineProductWalterHenleyWhite": "Fulana ya vifungo (nyeupe)",
+  "shrineProductSurfAndPerfShirt": "Shati ya Surf and perf",
+  "shrineProductGingerScarf": "Skafu ya Ginger",
+  "shrineProductRamonaCrossover": "Blauzi iliyofunguka kidogo kifuani",
+  "shrineProductClassicWhiteCollar": "Blauzi nyeupe ya kawaida",
+  "shrineProductSunshirtDress": "Nguo",
+  "rallyAccountDetailDataInterestRate": "Kiwango cha Riba",
+  "rallyAccountDetailDataAnnualPercentageYield": "Asilimia ya Mapato kila Mwaka",
+  "rallyAccountDataVacation": "Likizo",
+  "shrineProductFineLinesTee": "Fulana yenye milia",
+  "rallyAccountDataHomeSavings": "Akiba ya Nyumbani",
+  "rallyAccountDataChecking": "Inakagua",
+  "rallyAccountDetailDataInterestPaidLastYear": "Riba Iliyolipwa Mwaka Uliopita",
+  "rallyAccountDetailDataNextStatement": "Taarifa Inayofuata",
+  "rallyAccountDetailDataAccountOwner": "Mmiliki wa Akaunti",
+  "rallyBudgetCategoryCoffeeShops": "Maduka ya Kahawa",
+  "rallyBudgetCategoryGroceries": "Maduka ya vyakula",
+  "shrineProductCeriseScallopTee": "Fulana ya Cerise",
+  "rallyBudgetCategoryClothing": "Mavazi",
+  "rallySettingsManageAccounts": "Dhibiti Akaunti",
+  "rallyAccountDataCarSavings": "Akiba ya Gari",
+  "rallySettingsTaxDocuments": "Hati za Kodi",
+  "rallySettingsPasscodeAndTouchId": "Nambari ya siri na Touch ID",
+  "rallySettingsNotifications": "Arifa",
+  "rallySettingsPersonalInformation": "Taarifa Binafsi",
+  "rallySettingsPaperlessSettings": "Mipangilio ya Kutotumia Karatasi",
+  "rallySettingsFindAtms": "Tafuta ATM",
+  "rallySettingsHelp": "Usaidizi",
+  "rallySettingsSignOut": "Ondoka",
+  "rallyAccountTotal": "Jumla",
+  "rallyBillsDue": "Zinahitajika mnamo",
+  "rallyBudgetLeft": "Kushoto",
+  "rallyAccounts": "Akaunti",
+  "rallyBills": "Bili",
+  "rallyBudgets": "Bajeti",
+  "rallyAlerts": "Arifa",
+  "rallySeeAll": "ANGALIA YOTE",
+  "rallyFinanceLeft": "KUSHOTO",
+  "rallyTitleOverview": "MUHTASARI",
+  "shrineProductShoulderRollsTee": "Fulana ya mikono",
+  "shrineNextButtonCaption": "ENDELEA",
+  "rallyTitleBudgets": "BAJETI",
+  "rallyTitleSettings": "MIPANGILIO",
+  "rallyLoginLoginToRally": "Ingia katika programu ya Rally",
+  "rallyLoginNoAccount": "Huna akaunti?",
+  "rallyLoginSignUp": "JISAJILI",
+  "rallyLoginUsername": "Jina la mtumiaji",
+  "rallyLoginPassword": "Nenosiri",
+  "rallyLoginLabelLogin": "Ingia katika akaunti",
+  "rallyLoginRememberMe": "Nikumbuke",
+  "rallyLoginButtonLogin": "INGIA KATIKA AKAUNTI",
+  "rallyAlertsMessageHeadsUpShopping": "Arifa: umetumia {percent} ya bajeti yako ya Ununuzi kwa mwezi huu.",
+  "rallyAlertsMessageSpentOnRestaurants": "Umetumia {amount} kwenye Mikahawa wiki hii.",
+  "rallyAlertsMessageATMFees": "Umetumia {amount} katika ada za ATM mwezi huu",
+  "rallyAlertsMessageCheckingAccount": "Kazi nzuri! Kiwango cha akaunti yako ya hundi kimezidi cha mwezi uliopita kwa {percent}.",
+  "shrineMenuCaption": "MENYU",
+  "shrineCategoryNameAll": "ZOTE",
+  "shrineCategoryNameAccessories": "VIFUASI",
+  "shrineCategoryNameClothing": "MAVAZI",
+  "shrineCategoryNameHome": "NYUMBANI",
+  "shrineLoginUsernameLabel": "Jina la mtumiaji",
+  "shrineLoginPasswordLabel": "Nenosiri",
+  "shrineCancelButtonCaption": "GHAIRI",
+  "shrineCartTaxCaption": "Ushuru:",
+  "shrineCartPageCaption": "KIKAPU",
+  "shrineProductQuantity": "Kiasi: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{HAKUNA BIDHAA}=1{BIDHAA 1}other{BIDHAA {quantity}}}",
+  "shrineCartClearButtonCaption": "ONDOA KILA KITU KWENYE KIKAPU",
+  "shrineCartTotalCaption": "JUMLA",
+  "shrineCartSubtotalCaption": "Jumla ndogo:",
+  "shrineCartShippingCaption": "Usafirishaji:",
+  "shrineProductGreySlouchTank": "Fulana yenye mikono mifupi",
+  "shrineProductStellaSunglasses": "Miwani ya Stella",
+  "shrineProductWhitePinstripeShirt": "Shati nyeupe yenye milia",
+  "demoTextFieldWhereCanWeReachYou": "Je, tunawezaje kuwasiliana nawe?",
+  "settingsTextDirectionLTR": "Kushoto kuelekea kulia",
+  "settingsTextScalingLarge": "Kubwa",
+  "demoBottomSheetHeader": "Kijajuu",
+  "demoBottomSheetItem": "Bidhaa ya {value}",
+  "demoBottomTextFieldsTitle": "Sehemu za maandishi",
+  "demoTextFieldTitle": "Sehemu za maandishi",
+  "demoTextFieldSubtitle": "Mstari mmoja wa maandishi na nambari zinazoweza kubadilishwa",
+  "demoTextFieldDescription": "Sehemu za maandishi huwaruhusu watumiaji kuweka maandishi kwenye kiolesura. Kwa kawaida huwa zinaonekana katika fomu na vidirisha.",
+  "demoTextFieldShowPasswordLabel": "Onyesha nenosiri",
+  "demoTextFieldHidePasswordLabel": "Ficha nenosiri",
+  "demoTextFieldFormErrors": "Tafadhali tatua hitilafu zilizo katika rangi nyekundu kabla ya kuwasilisha.",
+  "demoTextFieldNameRequired": "Ni sharti ujaze jina.",
+  "demoTextFieldOnlyAlphabeticalChars": "Tafadhali weka herufi za kialfabeti pekee.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Weka nambari ya simu ya Marekani.",
+  "demoTextFieldEnterPassword": "Tafadhali weka nenosiri.",
+  "demoTextFieldPasswordsDoNotMatch": "Manenosiri hayalingani",
+  "demoTextFieldWhatDoPeopleCallYou": "Je, watu hukuitaje?",
+  "demoTextFieldNameField": "Jina*",
+  "demoBottomSheetButtonText": "ONYESHA LAHA YA CHINI",
+  "demoTextFieldPhoneNumber": "Nambari ya simu*",
+  "demoBottomSheetTitle": "Laha ya chini",
+  "demoTextFieldEmail": "Barua Pepe",
+  "demoTextFieldTellUsAboutYourself": "Tueleze kukuhusu (k.m., andika kazi unayofanya au mambo unayopenda kupitishia muda)",
+  "demoTextFieldKeepItShort": "Tumia herufi chache, hili ni onyesho tu.",
+  "starterAppGenericButton": "KITUFE",
+  "demoTextFieldLifeStory": "Hadithi ya wasifu",
+  "demoTextFieldSalary": "Mshahara",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Zisizozidi herufi 8.",
+  "demoTextFieldPassword": "Nenosiri*",
+  "demoTextFieldRetypePassword": "Andika tena nenosiri*",
+  "demoTextFieldSubmit": "TUMA",
+  "demoBottomNavigationSubtitle": "Usogezaji katika sehemu ya chini na mwonekano unaofifia kwa kupishana",
+  "demoBottomSheetAddLabel": "Ongeza",
+  "demoBottomSheetModalDescription": "Laha ya kawaida ya chini ni mbadala wa menyu au kidirisha na humzuia mtumiaji kutumia sehemu inayosalia ya programu.",
+  "demoBottomSheetModalTitle": "Laha ya kawaida ya chini",
+  "demoBottomSheetPersistentDescription": "Laha endelevu ya chini huonyesha maelezo yanayojaliza maudhui ya msingi ya programu. Laha endelevu ya chini huendelea kuonekana hata wakati mtumiaji anatumia sehemu zingine za programu.",
+  "demoBottomSheetPersistentTitle": "Laha endelevu ya chini",
+  "demoBottomSheetSubtitle": "Laha za kawaida na endelevu za chini",
+  "demoTextFieldNameHasPhoneNumber": "Nambari ya simu ya {name} ni {phoneNumber}",
+  "buttonText": "KITUFE",
+  "demoTypographyDescription": "Ufafanuzi wa miundo mbalimbali ya taipografia inayopatikana katika Usanifu Bora.",
+  "demoTypographySubtitle": "Miundo yote ya maandishi iliyobainishwa",
+  "demoTypographyTitle": "Taipografia",
+  "demoFullscreenDialogDescription": "Sifa ya fullscreenDialog hubainisha iwapo ukurasa ujao ni wa kidirisha cha kawaida cha skrini nzima",
+  "demoFlatButtonDescription": "Kitufe bapa huonyesha madoadoa ya wino wakati wa kubonyeza lakini hakiinuki. Tumia vitufe bapa kwenye upau wa vidhibiti, katika vidirisha na kulingana na maandishi yenye nafasi",
+  "demoBottomNavigationDescription": "Sehemu za chini za viungo muhimu huonyesha vituo vitatu hadi vitano katika sehemu ya chini ya skrini. Kila kituo kinawakilishwa na aikoni na lebo ya maandishi isiyo ya lazima. Aikoni ya usogezaji ya chini inapoguswa, mtumiaji hupelekwa kwenye kituo cha usogezaji cha kiwango cha juu kinachohusiana na aikoni hiyo.",
+  "demoBottomNavigationSelectedLabel": "Lebo iliyochaguliwa",
+  "demoBottomNavigationPersistentLabels": "Lebo endelevu",
+  "starterAppDrawerItem": "Bidhaa ya {value}",
+  "demoTextFieldRequiredField": "* inaonyesha sehemu ambayo sharti ijazwe",
+  "demoBottomNavigationTitle": "Usogezaji katika sehemu ya chini",
+  "settingsLightTheme": "Meupe",
+  "settingsTheme": "Mandhari",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Kulia kuelekea kushoto",
+  "settingsTextScalingHuge": "Kubwa",
+  "cupertinoButton": "Kitufe",
+  "settingsTextScalingNormal": "Ya Kawaida",
+  "settingsTextScalingSmall": "Ndogo",
+  "settingsSystemDefault": "Mfumo",
+  "settingsTitle": "Mipangilio",
+  "rallyDescription": "Programu ya fedha ya binafsi",
+  "aboutDialogDescription": "Ili uangalie msimbo wa programu hii, tafadhali tembelea {value}.",
+  "bottomNavigationCommentsTab": "Maoni",
+  "starterAppGenericBody": "Mwili",
+  "starterAppGenericHeadline": "Kichwa",
+  "starterAppGenericSubtitle": "Kichwa kidogo",
+  "starterAppGenericTitle": "Kichwa",
+  "starterAppTooltipSearch": "Tafuta",
+  "starterAppTooltipShare": "Shiriki",
+  "starterAppTooltipFavorite": "Kipendwa",
+  "starterAppTooltipAdd": "Ongeza",
+  "bottomNavigationCalendarTab": "Kalenda",
+  "starterAppDescription": "Muundo wa kuanzisha unaobadilika kulingana na kifaa",
+  "starterAppTitle": "Programu ya kuanza",
+  "aboutFlutterSamplesRepo": "Hifadhi ya Github ya sampuli za Flutter",
+  "bottomNavigationContentPlaceholder": "Kishikilia nafasi cha kichupo cha {title}",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Kengele",
+  "bottomNavigationAccountTab": "Akaunti",
+  "demoTextFieldYourEmailAddress": "Anwani yako ya barua pepe",
+  "demoToggleButtonDescription": "Vitufe vya kugeuza vinaweza kutumiwa kuweka chaguo zinazohusiana katika vikundi. Ili kusisitiza vikundi vya vitufe vya kugeuza vinavyohusiana, kikundi kinafaa kushiriki metadata ya kawaida",
+  "colorsGrey": "KIJIVU",
+  "colorsBrown": "HUDHURUNGI",
+  "colorsDeepOrange": "RANGI YA MACHUNGWA ILIYOKOLEA",
+  "colorsOrange": "RANGI YA MACHUNGWA",
+  "colorsAmber": "KAHARABU",
+  "colorsYellow": "MANJANO",
+  "colorsLime": "RANGI YA NDIMU",
+  "colorsLightGreen": "KIJANI KISICHOKOLEA",
+  "colorsGreen": "KIJANI",
+  "homeHeaderGallery": "Matunzio",
+  "homeHeaderCategories": "Aina",
+  "shrineDescription": "Programu ya kisasa ya uuzaji wa rejareja",
+  "craneDescription": "Programu ya usafiri iliyogeuzwa kukufaa",
+  "homeCategoryReference": "MIUNDO NA MAUDHUI YA MAREJELEO",
+  "demoInvalidURL": "Imeshindwa kuonyesha URL:",
+  "demoOptionsTooltip": "Chaguo",
+  "demoInfoTooltip": "Maelezo",
+  "demoCodeTooltip": "Sampuli ya Msimbo",
+  "demoDocumentationTooltip": "Uwekaji hati wa API",
+  "demoFullscreenTooltip": "Skrini Nzima",
+  "settingsTextScaling": "Ubadilishaji ukubwa wa maandishi",
+  "settingsTextDirection": "Mwelekeo wa maandishi",
+  "settingsLocale": "Lugha",
+  "settingsPlatformMechanics": "Umakanika wa mfumo",
+  "settingsDarkTheme": "Meusi",
+  "settingsSlowMotion": "Mwendopole",
+  "settingsAbout": "Kuhusu Matunzio ya Flutter",
+  "settingsFeedback": "Tuma maoni",
+  "settingsAttribution": "Imebuniwa na TOASTER mjini London",
+  "demoButtonTitle": "Vitufe",
+  "demoButtonSubtitle": "Bapa, iliyoinuliwa, mpaka wa mstari na zaidi",
+  "demoFlatButtonTitle": "Kitufe Bapa",
+  "demoRaisedButtonDescription": "Vitufe vilivyoinuliwa huongeza kivimbe kwenye miundo iliyo bapa kwa sehemu kubwa. Vinasisitiza utendaji kwenye nafasi pana au yenye shughuli nyingi.",
+  "demoRaisedButtonTitle": "Kitufe Kilichoinuliwa",
+  "demoOutlineButtonTitle": "Kitufe chenye Mpaka wa Mstari",
+  "demoOutlineButtonDescription": "Vitufe vya mipaka ya mistari huwa havipenyezi nuru na huinuka vinapobonyezwa. Mara nyingi vinaoanishwa na vitufe vilivyoinuliwa ili kuashiria kitendo mbadala, cha pili.",
+  "demoToggleButtonTitle": "Vitufe vya Kugeuza",
+  "colorsTeal": "SAMAWATI YA KIJANI",
+  "demoFloatingButtonTitle": "Kitufe cha Kutenda Kinachoelea",
+  "demoFloatingButtonDescription": "Kitufe cha kutenda kinachoelea ni kitufe cha aikoni ya mduara kinachoelea juu ya maudhui ili kukuza kitendo cha msingi katika programu.",
+  "demoDialogTitle": "Vidirisha",
+  "demoDialogSubtitle": "Rahisi, arifa na skrini nzima",
+  "demoAlertDialogTitle": "Arifa",
+  "demoAlertDialogDescription": "Kidirisha cha arifa humjulisha mtumiaji kuhusu hali zinazohitaji uthibitisho. Kidirisha cha arifa kina kichwa kisicho cha lazima na orodha isiyo ya lazima ya vitendo.",
+  "demoAlertTitleDialogTitle": "Arifa Yenye Jina",
+  "demoSimpleDialogTitle": "Rahisi",
+  "demoSimpleDialogDescription": "Kidirisha rahisi humpa mtumiaji chaguo kati ya chaguo nyingi. Kidirisha rahisi kina kichwa kisicho cha lazima kinachoonyeshwa juu ya chaguo.",
+  "demoFullscreenDialogTitle": "Skrini nzima",
+  "demoCupertinoButtonsTitle": "Vitufe",
+  "demoCupertinoButtonsSubtitle": "Vitufe vya muundo wa iOS",
+  "demoCupertinoButtonsDescription": "Kitufe cha muundo wa iOS. Huchukua maandishi na/au aikoni ambayo hufifia nje na ndani inapoguswa. Huenda kwa hiari ikawa na mandharinyuma.",
+  "demoCupertinoAlertsTitle": "Arifa",
+  "demoCupertinoAlertsSubtitle": "Vidirisha vya arifa vya muundo wa iOS.",
+  "demoCupertinoAlertTitle": "Arifa",
+  "demoCupertinoAlertDescription": "Kidirisha cha arifa humjulisha mtumiaji kuhusu hali zinazohitaji uthibitisho. Kidirisha cha arifa kina kichwa kisicho cha lazima, maudhui yasiyo ya lazima na orodha isiyo ya lazima ya vitendo. Kichwa huonyeshwa juu ya maudhui na vitendo huonyeshwa chini ya maudhui.",
+  "demoCupertinoAlertWithTitleTitle": "Arifa Yenye Kichwa",
+  "demoCupertinoAlertButtonsTitle": "Arifa Zenye Vitufe",
+  "demoCupertinoAlertButtonsOnlyTitle": "Vitufe vya Arifa Pekee",
+  "demoCupertinoActionSheetTitle": "Laha la Kutenda",
+  "demoCupertinoActionSheetDescription": "Laha ya kutenda ni muundo mahususi wa arifa unaompa mtumiaji seti ya chaguo mbili au zaidi zinazohusiana na muktadha wa sasa. Laha ya kutenda inaweza kuwa na kichwa, ujumbe wa ziada na orodha ya vitendo.",
+  "demoColorsTitle": "Rangi",
+  "demoColorsSubtitle": "Rangi zote zilizobainishwa mapema",
+  "demoColorsDescription": "Rangi na seti ya rangi isiyobadilika ambayo inawakilisha safu ya rangi ya Usanifu Bora.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Fungua",
+  "dialogSelectedOption": "Umechagua: \"{value}\"",
+  "dialogDiscardTitle": "Ungependa kufuta rasimu?",
+  "dialogLocationTitle": "Ungependa kutumia huduma ya mahali ya Google?",
+  "dialogLocationDescription": "Ruhusu Google isaidie programu kutambua mahali. Hii inamaanisha kutuma data isiyokutambulisha kwa Google, hata wakati hakuna programu zinazotumika.",
+  "dialogCancel": "GHAIRI",
+  "dialogDiscard": "ONDOA",
+  "dialogDisagree": "KATAA",
+  "dialogAgree": "KUBALI",
+  "dialogSetBackup": "Weka akaunti ya kuhifadhi nakala",
+  "colorsBlueGrey": "SAMAWATI YA KIJIVU",
+  "dialogShow": "ONYESHA KIDIRISHA",
+  "dialogFullscreenTitle": "Kidirisha cha Skrini Nzima",
+  "dialogFullscreenSave": "HIFADHI",
+  "dialogFullscreenDescription": "Onyesho la kidirisha cha skrini nzima",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Na Mandharinyuma",
+  "cupertinoAlertCancel": "Ghairi",
+  "cupertinoAlertDiscard": "Ondoa",
+  "cupertinoAlertLocationTitle": "Ungependa kuruhusu \"Ramani\" zifikie maelezo ya mahali ulipo unapotumia programu?",
+  "cupertinoAlertLocationDescription": "Mahali ulipo sasa pataonyeshwa kwenye ramani na kutumiwa kwa maelekezo, matokeo ya utafutaji wa karibu na muda uliokadiriwa wa kusafiri.",
+  "cupertinoAlertAllow": "Ruhusu",
+  "cupertinoAlertDontAllow": "Usiruhusu",
+  "cupertinoAlertFavoriteDessert": "Chagua Kitindamlo Unachopenda",
+  "cupertinoAlertDessertDescription": "Tafadhali chagua aina unayoipenda ya kitindamlo kwenye orodha iliyo hapa chini. Uteuzi wako utatumiwa kuweka mapendeleo kwenye orodha iliyopendekezwa ya mikahawa katika eneo lako.",
+  "cupertinoAlertCheesecake": "Keki ya jibini",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Mkate wa Tufaha",
+  "cupertinoAlertChocolateBrownie": "Keki ya Chokoleti",
+  "cupertinoShowAlert": "Onyesha Arifa",
+  "colorsRed": "NYEKUNDU",
+  "colorsPink": "WARIDI",
+  "colorsPurple": "ZAMBARAU",
+  "colorsDeepPurple": "ZAMBARAU ILIYOKOLEA",
+  "colorsIndigo": "NILI",
+  "colorsBlue": "SAMAWATI",
+  "colorsLightBlue": "SAMAWATI ISIYOKOLEA",
+  "colorsCyan": "SAMAWATI-KIJANI",
+  "dialogAddAccount": "Ongeza akaunti",
+  "Gallery": "Matunzio",
+  "Categories": "Aina",
+  "SHRINE": "MADHABAHU",
+  "Basic shopping app": "Programu ya msingi ya ununuzi",
+  "RALLY": "MASHINDANO YA MAGARI",
+  "CRANE": "KORONGO",
+  "Travel app": "Programu ya usafiri",
+  "MATERIAL": "NYENZO",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "MIUNDO NA MAUDHUI YA MAREJELEO"
+}
diff --git a/gallery/lib/l10n/intl_ta.arb b/gallery/lib/l10n/intl_ta.arb
new file mode 100644
index 0000000..2b2fb78
--- /dev/null
+++ b/gallery/lib/l10n/intl_ta.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "அனைத்தையும் நகலெடு",
+  "shrineScreenReaderRemoveProductButton": "{product} ஐ அகற்றும்",
+  "shrineScreenReaderProductAddToCart": "கார்ட்டில் சேர்",
+  "shrineScreenReaderCart": "{quantity,plural, =0{ஷாப்பிங் கார்ட், எதுவும் இல்லை}=1{ஷாப்பிங் கார்ட், 1 பொருள்}other{ஷாப்பிங் கார்ட், {quantity} பொருட்கள்}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "கிளிப்போர்டுக்கு நகலெடுக்க இயலவில்லை: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "கிளிப்போர்டுக்கு நகலெடுக்கப்பட்டது.",
+  "craneSleep8SemanticLabel": "பீச்சைத் தாண்டி உள்ள ஒற்றைக் கிளிஃப்பில் உள்ள மாயன்",
+  "craneSleep4SemanticLabel": "மலைகளின் முன்னால் ஏரிக்கு அருகில் உள்ள ஹோட்டல்",
+  "craneSleep2SemanticLabel": "மாச்சு பிச்சு சைட்டாடெல்",
+  "craneSleep1SemanticLabel": "பனிபடர்ந்த மரங்கள் சூழ்ந்த நிலப்பரப்பில் உள்ள சாலேட்",
+  "craneSleep0SemanticLabel": "ஓவர்வாட்டர் பங்களாக்கள்",
+  "craneFly13SemanticLabel": "பனைமரங்கள் அதிகம் கொண்ட கடலருகே உள்ள குளம்",
+  "craneFly12SemanticLabel": "பனைமரங்கள் சூழ்ந்த குளம்",
+  "craneFly11SemanticLabel": "கடலில் பிரைட்டான லைட்ஹவுஸ்",
+  "craneFly10SemanticLabel": "சூரிய அஸ்தமனத்தின் போது அல் அஜார் மசூதியின் காட்சி",
+  "craneFly9SemanticLabel": "பழங்கால நீளக் காரில் சாய்ந்தபடி உள்ள ஒருவன்",
+  "craneFly8SemanticLabel": "சூப்பர்டிரீ குரோவ்",
+  "craneEat9SemanticLabel": "பாஸ்த்திரிக்கள் உள்ள கஃபே கவுண்ட்டர்",
+  "craneEat2SemanticLabel": "பர்கர்",
+  "craneFly5SemanticLabel": "மலைகளின் முன்னால் ஏரிக்கு அருகில் உள்ள ஹோட்டல்",
+  "demoSelectionControlsSubtitle": "செக்பாக்ஸ்கள், ரேடியோ பட்டன்கள் மற்றும் ஸ்விட்ச்கள்",
+  "craneEat10SemanticLabel": "பெரிய பாஸ்டிராமி சாண்ட்விச்சை வைத்திருக்கும் பெண்",
+  "craneFly4SemanticLabel": "ஓவர்வாட்டர் பங்களாக்கள்",
+  "craneEat7SemanticLabel": "பேக்கரி நுழைவு",
+  "craneEat6SemanticLabel": "ஷ்ரிம்ப் டிஷ்",
+  "craneEat5SemanticLabel": "ஆர்ட்ஸி உணவகத்தில் உள்ள அமரும் பகுதி",
+  "craneEat4SemanticLabel": "சாக்கலேட் டெசெர்ட்",
+  "craneEat3SemanticLabel": "கொரிய டாகோ",
+  "craneFly3SemanticLabel": "மாச்சு பிச்சு சைட்டாடெல்",
+  "craneEat1SemanticLabel": "டின்னர் ஸ்டைல் ஸ்டூல்களைக் கொண்ட காலியான பார்",
+  "craneEat0SemanticLabel": "கட்டையால் நெருப்பூட்டப்பட்ட ஓவனில் உள்ள பிட்ஜா",
+  "craneSleep11SemanticLabel": "தைபெய் 101 ஸ்கைஸ்கிரேப்பர்",
+  "craneSleep10SemanticLabel": "சூரிய அஸ்தமனத்தின் போது அல் அஜார் மசூதியின் காட்சி",
+  "craneSleep9SemanticLabel": "கடலில் பிரைட்டான லைட்ஹவுஸ்",
+  "craneEat8SemanticLabel": "ஒரு பிளேட் கிராஃபிஷ்",
+  "craneSleep7SemanticLabel": "ரிபாரியா ஸ்கொயரில் உள்ள கலகலப்பான அபார்ட்மெண்ட்டுகள்",
+  "craneSleep6SemanticLabel": "பனைமரங்கள் சூழ்ந்த குளம்",
+  "craneSleep5SemanticLabel": "களத்தில் உள்ள டெண்ட்",
+  "settingsButtonCloseLabel": "அமைப்புகளை மூடும்",
+  "demoSelectionControlsCheckboxDescription": "அமைப்பில் இருந்து ஒன்றுக்கும் மேற்பட்ட விருப்பங்களைத் தேர்வுசெய்ய செக்பாக்ஸ்கள் உதவும். சாதாராண செக்பாக்ஸின் மதிப்பு சரி அல்லது தவறாக இருப்பதுடன் டிரைஸ்டேட் செக்பாக்ஸின் மதிப்பு பூஜ்ஜியமாகவும்கூட இருக்கக்கூடும்.",
+  "settingsButtonLabel": "அமைப்புகள்",
+  "demoListsTitle": "பட்டியல்கள்",
+  "demoListsSubtitle": "நகரும் பட்டியல் தளவமைப்புகள்",
+  "demoListsDescription": "ஒற்றை நிலையான உயர வரிசை பொதுவாக சில உரையையும் முன்னணி அல்லது பின்னணி ஐகானையும் கொண்டுள்ளது.",
+  "demoOneLineListsTitle": "ஒரு வரி",
+  "demoTwoLineListsTitle": "இரண்டு கோடுகள்",
+  "demoListsSecondary": "இரண்டாம் நிலை உரை",
+  "demoSelectionControlsTitle": "தேர்வுக் கட்டுப்பாடுகள்",
+  "craneFly7SemanticLabel": "ரஷ்மோர் மலை",
+  "demoSelectionControlsCheckboxTitle": "செக்பாக்ஸ்",
+  "craneSleep3SemanticLabel": "பழங்கால நீளக் காரில் சாய்ந்தபடி உள்ள ஒருவன்",
+  "demoSelectionControlsRadioTitle": "வானொலி",
+  "demoSelectionControlsRadioDescription": "அமைப்பில் இருந்து ஒரு விருப்பத்தைத் தேர்வுசெய்ய ரேடியோ பட்டன்கள் அனுமதிக்கும். பயனர் அனைத்து விருப்பங்களையும் ஒன்றை அடுத்து ஒன்று பார்க்க வேண்டுமானால் பிரத்தியேகத் தேர்விற்கு ரேடியோ பட்டன்களைப் பயன்படுத்தும்.",
+  "demoSelectionControlsSwitchTitle": "மாற்றுக",
+  "demoSelectionControlsSwitchDescription": "ஆன்/ஆஃப் செய்வதால் ஒற்றை அமைப்புகள் குறித்த விருப்பத் தேர்வின் நிலைமாறும். மாற்றத்தை நிர்வகிப்பதுடன் அது இருக்கும் நிலையை நிர்வகிக்கும் விருப்பத்தேர்விற்குரிய இன்லைன் லேபிள் தெளிவக்கப்பட வேண்டியது அவசியமாக்கும்.",
+  "craneFly0SemanticLabel": "பனிபடர்ந்த மரங்கள் சூழ்ந்த நிலப்பரப்பில் உள்ள சாலேட்",
+  "craneFly1SemanticLabel": "களத்தில் உள்ள டெண்ட்",
+  "craneFly2SemanticLabel": "பனிபடர்ந்த மலைக்கு முன் உள்ள வழிபாட்டுக் கொடிகள்",
+  "craneFly6SemanticLabel": "பலாசியா டி பெல்லாஸ் ஆர்டஸின் ஏரியல் வியூ",
+  "rallySeeAllAccounts": "அனைத்து அக்கவுண்ட்டுகளையும் காட்டு",
+  "rallyBillAmount": "{amount}க்கான {billName} பில்லின் நிலுவைத் தேதி: {date}.",
+  "shrineTooltipCloseCart": "கார்ட்டை மூடுவதற்கான பட்டன்",
+  "shrineTooltipCloseMenu": "மெனுவை மூடுவதற்கான பட்டன்",
+  "shrineTooltipOpenMenu": "மெனுவைத் திறப்பதற்கான பட்டன்",
+  "shrineTooltipSettings": "அமைப்புகளுக்கான பட்டன்",
+  "shrineTooltipSearch": "தேடலுக்கான பட்டன்",
+  "demoTabsDescription": "தாவல்கள் என்பவை வெவ்வேறு திரைகள், தரவுத் தொகுப்புகள் மற்றும் பிற தொடர்புகளுக்கான உள்ளடக்கத்தை ஒழுங்கமைக்கின்றன.",
+  "demoTabsSubtitle": "சார்பின்றி நகர்த்திப் பார்க்கும் வசதியுடைய தாவல்கள்",
+  "demoTabsTitle": "தாவல்கள்",
+  "rallyBudgetAmount": "{amountTotal}க்கான {budgetName} பட்ஜெட்டில் பயன்படுத்தப்பட்ட தொகை: {amountUsed}, மீதமுள்ள தொகை: {amountLeft}",
+  "shrineTooltipRemoveItem": "பொருளை அகற்றுவதற்கான பட்டன்",
+  "rallyAccountAmount": "{amount} பேலன்ஸைக் கொண்ட {accountName} அக்கவுண்ட் எண்: {accountNumber}.",
+  "rallySeeAllBudgets": "அனைத்து பட்ஜெட்களையும் காட்டு",
+  "rallySeeAllBills": "அனைத்துப் பில்களையும் காட்டு",
+  "craneFormDate": "தேதியைத் தேர்வுசெய்க",
+  "craneFormOrigin": "தொடங்குமிடத்தைத் தேர்வுசெய்க",
+  "craneFly2": "கும்பு வேலி, நேபாளம்",
+  "craneFly3": "மச்சு பிச்சு, பெரு",
+  "craneFly4": "மாலே, மாலத்தீவுகள்",
+  "craneFly5": "விட்ஸ்னாவ், சுவிட்சர்லாந்து",
+  "craneFly6": "மெக்ஸிகோ நகரம், மெக்ஸிகோ",
+  "craneFly7": "ரஷ்மோர் மலை, அமெரிக்கா",
+  "settingsTextDirectionLocaleBased": "வட்டார மொழியின் அடிப்படையில்",
+  "craneFly9": "ஹவானா, கியூபா",
+  "craneFly10": "கெய்ரோ, எகிப்து",
+  "craneFly11": "லிஸ்பன், போர்ச்சுகல்",
+  "craneFly12": "நாப்பா, அமெரிக்கா",
+  "craneFly13": "பாலி, இந்தோனேசியா",
+  "craneSleep0": "மாலே, மாலத்தீவுகள்",
+  "craneSleep1": "ஆஸ்பென், அமெரிக்கா",
+  "craneSleep2": "மச்சு பிச்சு, பெரு",
+  "demoCupertinoSegmentedControlTitle": "பகுதிப் பிரிப்பிற்கான கட்டுப்பாடு",
+  "craneSleep4": "விட்ஸ்னாவ், சுவிட்சர்லாந்து",
+  "craneSleep5": "பிக் ஸுர், அமெரிக்கா",
+  "craneSleep6": "நாப்பா, அமெரிக்கா",
+  "craneSleep7": "போர்ட்டோ, போர்ச்சுகல்",
+  "craneSleep8": "டுலூம், மெக்சிகோ",
+  "craneEat5": "சியோல், தென் கொரியா",
+  "demoChipTitle": "சிப்கள்",
+  "demoChipSubtitle": "இவை உள்ளீட்டையோ பண்புக்கூற்றையோ செயலையோ குறிப்பதற்கான சிறிய கூறுகள் ஆகும்",
+  "demoActionChipTitle": "செயல்பாட்டு சிப்",
+  "demoActionChipDescription": "செயல்பாட்டு சிப்கள் முதன்மை உள்ளடக்கம் தொடர்பான செயலை மேற்கொள்ளத் தூண்டும் விருப்பங்களின் தொகுப்பாகும். குறிப்பிட்ட UIயில் மாறும் விதத்திலும் சூழலுக்கேற்பவும் செயல்பாட்டு சிப்கள் தோன்ற வேண்டும்.",
+  "demoChoiceChipTitle": "தேர்வு சிப்",
+  "demoChoiceChipDescription": "குறிப்பிட்ட தொகுப்பில் இருந்து ஒன்றை மட்டும் தேர்வுசெய்ய தேர்வு சிப்கள் பயன்படுகின்றன. தேர்வு சிப்களில் தொடர்புடைய விளக்க உரையோ வகைகளோ இருக்கும்.",
+  "demoFilterChipTitle": "வடிப்பான் சிப்",
+  "demoFilterChipDescription": "வடிப்பான் சிப்கள் உள்ளடக்கத்தை வடிகட்டுவதற்கு குறிச்சொற்களையோ விளக்கச் சொற்களையோ பயன்படுத்துகின்றன.",
+  "demoInputChipTitle": "சிப்பை உள்ளிடுக",
+  "demoInputChipDescription": "குறிப்பிட்ட விஷயம் (நபர், இடம் அல்லது பொருள்) அல்லது உரையாடுவதற்கான உரை போன்ற சிக்கலான தகவல்களை சுருக்கமாகக் குறிக்க உள்ளீட்டு சிப்கள் பயன்படுகின்றன.",
+  "craneSleep9": "லிஸ்பன், போர்ச்சுகல்",
+  "craneEat10": "லிஸ்பன், போர்ச்சுகல்",
+  "demoCupertinoSegmentedControlDescription": "பல பரஸ்பர பிரத்தியேக விருப்பங்களில் இருந்து தேவையானதைத் தேர்வுசெய்யப் பயன்படுகிறது. பகுதிப் பிரிப்பிற்கான கட்டுப்பாட்டில் ஒரு விருப்பத்தைத் தேர்வுசெய்துவிட்டால் அதிலுள்ள மற்ற விருப்பங்களைத் தேர்வுசெய்ய இயலாது.",
+  "chipTurnOnLights": "விளக்குகளை ஆன் செய்க",
+  "chipSmall": "சிறியது",
+  "chipMedium": "நடுத்தரமானது",
+  "chipLarge": "பெரியது",
+  "chipElevator": "மின்தூக்கி",
+  "chipWasher": "வாஷர்",
+  "chipFireplace": "நெருப்பிடம்",
+  "chipBiking": "பைக்கிங்",
+  "craneFormDiners": "உணவருந்துவோர்",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{உங்களுக்குரிய சாத்தியமான வரிக் கழிவை அதிகரித்துக்கொள்ளுங்கள்! ஒரு பொறுப்புமாற்றப்படாத பணப் பரிமாற்றத்திற்கான வகைகளைச் சேருங்கள்.}other{உங்களுக்குரிய சாத்தியமான வரிக் கழிவை அதிகரித்துக்கொள்ளுங்கள்! {count} பொறுப்புமாற்றப்படாத பணப் பரிமாற்றங்களுக்கான வகைகளைச் சேருங்கள்.}}",
+  "craneFormTime": "நேரத்தைத் தேர்வுசெய்க",
+  "craneFormLocation": "இருப்பிடத்தைத் தேர்வுசெய்க",
+  "craneFormTravelers": "பயணிகள்",
+  "craneEat8": "அட்லாண்டா, அமெரிக்கா",
+  "craneFormDestination": "சேருமிடத்தைத் தேர்வுசெய்க",
+  "craneFormDates": "தேதிகளைத் தேர்வுசெய்க",
+  "craneFly": "விமானங்கள்",
+  "craneSleep": "உறங்குமிடம்",
+  "craneEat": "உணவருந்துமிடம்",
+  "craneFlySubhead": "சேருமிடத்தின் அடிப்படையில் விமானங்களைக் கண்டறிதல்",
+  "craneSleepSubhead": "சேருமிடத்தின் அடிப்படையில் வாடகை விடுதிகளைக் கண்டறிதல்",
+  "craneEatSubhead": "சேருமிடத்தின் அடிப்படையில் உணவகங்களைக் கண்டறிதல்",
+  "craneFlyStops": "{numberOfStops,plural, =0{நிறுத்தம் எதுவுமில்லை}=1{ஒரு நிறுத்தம்}other{{numberOfStops} நிறுத்தங்கள்}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{பிராப்பர்ட்டி எதுவும் இல்லை}=1{ஒரு பிராப்பர்ட்டி உள்ளது}other{{totalProperties} பிராப்பர்ட்டிகள் உள்ளன}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{உணவகங்கள் இல்லை}=1{ஒரு உணவகம்}other{{totalRestaurants} உணவகங்கள்}}",
+  "craneFly0": "ஆஸ்பென், அமெரிக்கா",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-ஸ்டைல் பகுதிப் பிரிப்பிற்கான கட்டுப்பாடு",
+  "craneSleep10": "கெய்ரோ, எகிப்து",
+  "craneEat9": "மாட்ரிட், ஸ்பெயின்",
+  "craneFly1": "பிக் ஸுர், அமெரிக்கா",
+  "craneEat7": "நாஷ்வில்லி, அமெரிக்கா",
+  "craneEat6": "சியாட்டில், அமெரிக்கா",
+  "craneFly8": "சிங்கப்பூர்",
+  "craneEat4": "பாரிஸ், ஃபிரான்ஸ்",
+  "craneEat3": "போர்ட்லாந்து, அமெரிக்கா",
+  "craneEat2": "கோர்டோபா, அர்ஜெண்டினா",
+  "craneEat1": "டல்லாஸ், அமெரிக்கா",
+  "craneEat0": "நேப்பிள்ஸ், இத்தாலி",
+  "craneSleep11": "டாய்பேய், தைவான்",
+  "craneSleep3": "ஹவானா, கியூபா",
+  "shrineLogoutButtonCaption": "வெளியேறு",
+  "rallyTitleBills": "பில்கள்",
+  "rallyTitleAccounts": "கணக்குகள்",
+  "shrineProductVagabondSack": "வேகபாண்ட் பேக்",
+  "rallyAccountDetailDataInterestYtd": "வட்டி YTD",
+  "shrineProductWhitneyBelt": "விட்னி பெல்ட்",
+  "shrineProductGardenStrand": "கார்டன் ஸ்டிராண்டு",
+  "shrineProductStrutEarrings": "ஸ்டிரட் காதணிகள்",
+  "shrineProductVarsitySocks": "வார்சிட்டி சாக்ஸ்கள்",
+  "shrineProductWeaveKeyring": "வீவ் கீரிங்",
+  "shrineProductGatsbyHat": "காட்ஸ்பை தொப்பி",
+  "shrineProductShrugBag": "ஷ்ரக் பேக்",
+  "shrineProductGiltDeskTrio": "கில்ட் டெஸ்க் டிரியோ",
+  "shrineProductCopperWireRack": "காப்பர் வயர் ரேக்",
+  "shrineProductSootheCeramicSet": "இதமான செராமிக் செட்",
+  "shrineProductHurrahsTeaSet": "ஹுர்ராஸ் டீ செட்",
+  "shrineProductBlueStoneMug": "புளூ ஸ்டோன் மக்",
+  "shrineProductRainwaterTray": "ரெயின்வாட்டர் டிரே",
+  "shrineProductChambrayNapkins": "சாம்பிரே நாப்கின்கள்",
+  "shrineProductSucculentPlanters": "சக்குலண்ட் பிளாண்ட்டர்கள்",
+  "shrineProductQuartetTable": "குவார்டெட் டேபிள்",
+  "shrineProductKitchenQuattro": "கிட்சன் குவாட்ரோ",
+  "shrineProductClaySweater": "கிளே ஸ்வெட்டர்",
+  "shrineProductSeaTunic": "கடல் டியூனிக்",
+  "shrineProductPlasterTunic": "பிளாஸ்டர் டியூனிக்",
+  "rallyBudgetCategoryRestaurants": "உணவகங்கள்",
+  "shrineProductChambrayShirt": "சாம்பிரே ஷர்ட்",
+  "shrineProductSeabreezeSweater": "கடல்காற்றுக்கேற்ற ஸ்வெட்டர்",
+  "shrineProductGentryJacket": "ஜெண்ட்ரி ஜாக்கெட்",
+  "shrineProductNavyTrousers": "நேவி டிரவுசர்கள்",
+  "shrineProductWalterHenleyWhite": "வால்ட்டர் ஹென்லே (வெள்ளை)",
+  "shrineProductSurfAndPerfShirt": "ஸர்ஃப் & பெர்ஃப் ஷர்ட்",
+  "shrineProductGingerScarf": "ஜிஞ்சர் ஸ்கார்ஃப்",
+  "shrineProductRamonaCrossover": "ரமோனா கிராஸ்ஓவர்",
+  "shrineProductClassicWhiteCollar": "கிளாசிக்கான வெள்ளை காலர்",
+  "shrineProductSunshirtDress": "சன்ஷர்ட் ஆடை",
+  "rallyAccountDetailDataInterestRate": "வட்டி விகிதம்",
+  "rallyAccountDetailDataAnnualPercentageYield": "சதவீத அடிப்படையில் ஆண்டின் லாபம்",
+  "rallyAccountDataVacation": "சுற்றுலா",
+  "shrineProductFineLinesTee": "ஃபைன் லைன்ஸ் டீ-ஷர்ட்",
+  "rallyAccountDataHomeSavings": "வீட்டு சேமிப்புகள்",
+  "rallyAccountDataChecking": "செக்கிங்",
+  "rallyAccountDetailDataInterestPaidLastYear": "கடந்த ஆண்டு செலுத்திய வட்டி",
+  "rallyAccountDetailDataNextStatement": "அடுத்த அறிக்கை",
+  "rallyAccountDetailDataAccountOwner": "கணக்கு உரிமையாளர்",
+  "rallyBudgetCategoryCoffeeShops": "காஃபி ஷாப்கள்",
+  "rallyBudgetCategoryGroceries": "மளிகைப்பொருட்கள்",
+  "shrineProductCeriseScallopTee": "செரைஸ் ஸ்கேலாப் டீ-ஷர்ட்",
+  "rallyBudgetCategoryClothing": "ஆடை",
+  "rallySettingsManageAccounts": "கணக்குகளை நிர்வகி",
+  "rallyAccountDataCarSavings": "கார் சேமிப்புகள்",
+  "rallySettingsTaxDocuments": "வரி தொடர்பான ஆவணங்கள்",
+  "rallySettingsPasscodeAndTouchId": "கடவுக்குறியீடும் தொடுதல் ஐடியும்",
+  "rallySettingsNotifications": "அறிவிப்புகள்",
+  "rallySettingsPersonalInformation": "தனிப்பட்ட தகவல்",
+  "rallySettingsPaperlessSettings": "பேப்பர்லெஸ் அமைப்புகள்",
+  "rallySettingsFindAtms": "ATMகளைக் கண்டறி",
+  "rallySettingsHelp": "உதவி",
+  "rallySettingsSignOut": "வெளியேறு",
+  "rallyAccountTotal": "மொத்தம்",
+  "rallyBillsDue": "நிலுவை",
+  "rallyBudgetLeft": "மீதம்",
+  "rallyAccounts": "கணக்குகள்",
+  "rallyBills": "பில்கள்",
+  "rallyBudgets": "பட்ஜெட்கள்",
+  "rallyAlerts": "விழிப்பூட்டல்கள்",
+  "rallySeeAll": "எல்லாம் காட்டு",
+  "rallyFinanceLeft": "மீதம்",
+  "rallyTitleOverview": "மேலோட்டம்",
+  "shrineProductShoulderRollsTee": "ஷோல்டர் ரோல்ஸ் டீ-ஷர்ட்",
+  "shrineNextButtonCaption": "அடுத்து",
+  "rallyTitleBudgets": "பட்ஜெட்கள்",
+  "rallyTitleSettings": "அமைப்புகள்",
+  "rallyLoginLoginToRally": "Rallyயில் உள்நுழைக",
+  "rallyLoginNoAccount": "கணக்கு இல்லையா?",
+  "rallyLoginSignUp": "பதிவு செய்க",
+  "rallyLoginUsername": "பயனர்பெயர்",
+  "rallyLoginPassword": "கடவுச்சொல்",
+  "rallyLoginLabelLogin": "உள்நுழைக",
+  "rallyLoginRememberMe": "எனது கடவுச்சொல்லைச் சேமி",
+  "rallyLoginButtonLogin": "உள்நுழைக",
+  "rallyAlertsMessageHeadsUpShopping": "கவனத்திற்கு: இந்த மாதத்திற்கான ஷாப்பிங் பட்ஜெட்டில் {percent} பயன்படுத்திவிட்டீர்கள்.",
+  "rallyAlertsMessageSpentOnRestaurants": "இந்த வாரத்தில் உணவகங்களில் {amount} செலவழித்துள்ளீர்கள்.",
+  "rallyAlertsMessageATMFees": "இந்த மாதம் ATM கட்டணங்களாக {amount} செலவிட்டுள்ளீர்கள்",
+  "rallyAlertsMessageCheckingAccount": "பாராட்டுகள்! உங்கள் செக்கிங் கணக்கு சென்ற மாதத்தைவிட  {percent} அதிகரித்துள்ளது.",
+  "shrineMenuCaption": "மெனு",
+  "shrineCategoryNameAll": "அனைத்தும்",
+  "shrineCategoryNameAccessories": "அணிகலன்கள்",
+  "shrineCategoryNameClothing": "ஆடை",
+  "shrineCategoryNameHome": "வீட்டுப்பொருட்கள்",
+  "shrineLoginUsernameLabel": "பயனர்பெயர்",
+  "shrineLoginPasswordLabel": "கடவுச்சொல்",
+  "shrineCancelButtonCaption": "ரத்துசெய்",
+  "shrineCartTaxCaption": "வரி:",
+  "shrineCartPageCaption": "கார்ட்",
+  "shrineProductQuantity": "எண்ணிக்கை: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{எதுவும் இல்லை}=1{ஒரு பொருள்}other{{quantity} பொருட்கள்}}",
+  "shrineCartClearButtonCaption": "கார்ட்டை காலி செய்",
+  "shrineCartTotalCaption": "மொத்தம்",
+  "shrineCartSubtotalCaption": "கூட்டுத்தொகை:",
+  "shrineCartShippingCaption": "ஷிப்பிங் விலை:",
+  "shrineProductGreySlouchTank": "கிரே ஸ்லவுச் டேங்க்",
+  "shrineProductStellaSunglasses": "ஸ்டெல்லா சன்கிளாஸ்கள்",
+  "shrineProductWhitePinstripeShirt": "வெள்ளை பின்ஸ்டிரைப் ஷர்ட்",
+  "demoTextFieldWhereCanWeReachYou": "உங்களை எப்படித் தொடர்புகொள்வது?",
+  "settingsTextDirectionLTR": "இடமிருந்து வலம்",
+  "settingsTextScalingLarge": "பெரியது",
+  "demoBottomSheetHeader": "மேற்தலைப்பு",
+  "demoBottomSheetItem": "{value} பொருள்",
+  "demoBottomTextFieldsTitle": "உரைப் புலங்கள்",
+  "demoTextFieldTitle": "உரைப் புலங்கள்",
+  "demoTextFieldSubtitle": "திருத்தக்கூடிய ஒற்றை வரி உரையும் எண்களும்",
+  "demoTextFieldDescription": "உரைப் புலங்கள் பயனர்களை UIயில் உரையை உள்ளிட அனுமதிக்கும். அவை வழக்கமாகப் படிவங்களாகவும் உரையாடல்களாகவும் தோன்றும்.",
+  "demoTextFieldShowPasswordLabel": "கடவுச்சொல்லைக் காட்டு",
+  "demoTextFieldHidePasswordLabel": "கடவுச்சொல்லை மறைக்கும்",
+  "demoTextFieldFormErrors": "சமர்ப்பிப்பதற்கு முன் சிவப்பு நிறத்தால் குறிக்கப்பட்டுள்ள பிழைகளைச் சரிசெய்யவும்.",
+  "demoTextFieldNameRequired": "பெயரை உள்ளிடுவது அவசியம்.",
+  "demoTextFieldOnlyAlphabeticalChars": "எழுத்துகளை மட்டும் உள்ளிடவும்.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - அமெரிக்க ஃபோன் எண் ஒன்றை உள்ளிடவும்.",
+  "demoTextFieldEnterPassword": "கடவுச்சொல்லை உள்ளிடவும்.",
+  "demoTextFieldPasswordsDoNotMatch": "கடவுச்சொற்கள் பொருந்தவில்லை",
+  "demoTextFieldWhatDoPeopleCallYou": "உங்களை எப்படி அழைப்பார்கள்?",
+  "demoTextFieldNameField": "பெயர்*",
+  "demoBottomSheetButtonText": "கீழ்த் திரையைக் காட்டு",
+  "demoTextFieldPhoneNumber": "ஃபோன் எண்*",
+  "demoBottomSheetTitle": "கீழ்த் திரை",
+  "demoTextFieldEmail": "மின்னஞ்சல் முகவரி",
+  "demoTextFieldTellUsAboutYourself": "உங்களைப் பற்றிச் சொல்லுங்கள் (எ.கா., நீங்கள் என்ன செய்கிறீர்கள் என்பதையோ உங்கள் பொழுதுபோக்கு என்ன என்பதையோ எழுதுங்கள்)",
+  "demoTextFieldKeepItShort": "சுருக்கமாக இருக்கட்டும், இது ஒரு டெமோ மட்டுமே.",
+  "starterAppGenericButton": "பட்டன்",
+  "demoTextFieldLifeStory": "வாழ்க்கைக் கதை",
+  "demoTextFieldSalary": "சம்பளம்",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "8 எழுத்துகளுக்கு மேல் இருக்கக் கூடாது.",
+  "demoTextFieldPassword": "கடவுச்சொல்*",
+  "demoTextFieldRetypePassword": "கடவுச்சொல்லை மீண்டும் உள்ளிடுக*",
+  "demoTextFieldSubmit": "சமர்ப்பி",
+  "demoBottomNavigationSubtitle": "கிராஸ்-ஃபேடிங் பார்வைகள் கொண்ட கீழ் வழிசெலுத்தல்",
+  "demoBottomSheetAddLabel": "சேர்",
+  "demoBottomSheetModalDescription": "மோடல் கீழ்த் திரை என்பது மெனு அல்லது உரையாடலுக்கு ஒரு மாற்று ஆகும். அது பயனரை ஆப்ஸின் பிற பகுதிகளைப் பயன்படுத்துவதிலிருந்து தடுக்கிறது.",
+  "demoBottomSheetModalTitle": "மோடல் கீழ்த் திரை",
+  "demoBottomSheetPersistentDescription": "நிலைத்திருக்கும் கீழ்த் திரை ஒன்று ஆப்ஸின் முதன்மை உள்ளடக்கத்துக்குத் தொடர்புடைய தகவல்களைக் காட்டும். ஆப்ஸின் பிற பகுதிகளைப் பயன்படுத்தினாலும் பயனரால் நிலைத்திருக்கும் கீழ்த் திரையைப் பார்க்க முடியும்.",
+  "demoBottomSheetPersistentTitle": "நிலைத்திருக்கும் கீழ்த் திரை",
+  "demoBottomSheetSubtitle": "நிலைத்திருக்கும் மற்றும் மோடல் கீழ்த் திரைகள்",
+  "demoTextFieldNameHasPhoneNumber": "{name} உடைய ஃபோன் எண் {phoneNumber}",
+  "buttonText": "பட்டன்",
+  "demoTypographyDescription": "மெட்டீரியல் டிசைனில் இருக்கும் வெவ்வேறு டைப்போகிராஃபிக்கல் ஸ்டைல்களுக்கான விளக்கங்கள்.",
+  "demoTypographySubtitle": "முன்கூட்டியே வரையறுக்கப்பட்ட உரை ஸ்டைல்கள்",
+  "demoTypographyTitle": "டைப்போகிராஃபி",
+  "demoFullscreenDialogDescription": "The fullscreenDialog property specifies whether the incoming page is a fullscreen modal dialog",
+  "demoFlatButtonDescription": "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogs and inline with padding",
+  "demoBottomNavigationDescription": "கீழ் வழிசெலுத்தல் பட்டிகள் கீழ்த் திரையில் மூன்று முதல் ஐந்து இடங்களைக் காட்டும். ஒவ்வொரு இடமும் ஒரு ஐகானாலும் விருப்பத்திற்குட்பட்ட உரை லேபிளாலும் குறிப்பிடப்படும். கீழ் வழிசெலுத்தல் ஐகான் தட்டப்படும்போது அந்த ஐகானுடன் தொடர்புடைய உயர்நிலை வழிசெலுத்தல் இடத்திற்குப் பயனர் இட்டுச் செல்லப்படுவார்.",
+  "demoBottomNavigationSelectedLabel": "தேர்ந்தெடுக்கப்பட்ட லேபிள்",
+  "demoBottomNavigationPersistentLabels": "நிலைத்திருக்கும் லேபிள்கள்",
+  "starterAppDrawerItem": "{value} பொருள்",
+  "demoTextFieldRequiredField": "* அவசியமானதைக் குறிக்கிறது",
+  "demoBottomNavigationTitle": "கீழ்ப்புற வழிசெலுத்தல்",
+  "settingsLightTheme": "லைட்",
+  "settingsTheme": "தீம்",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "வலமிருந்து இடம்",
+  "settingsTextScalingHuge": "மிகப் பெரியது",
+  "cupertinoButton": "பட்டன்",
+  "settingsTextScalingNormal": "இயல்பு",
+  "settingsTextScalingSmall": "சிறியது",
+  "settingsSystemDefault": "சிஸ்டம்",
+  "settingsTitle": "அமைப்புகள்",
+  "rallyDescription": "ஒரு பிரத்தியேக நிதி ஆப்ஸ்",
+  "aboutDialogDescription": "இந்த ஆப்ஸின் மூலக் குறியீட்டைப் பார்க்க {value}க்குச் செல்லவும்.",
+  "bottomNavigationCommentsTab": "கருத்துகள்",
+  "starterAppGenericBody": "உரைப் பகுதி",
+  "starterAppGenericHeadline": "தலைப்பு",
+  "starterAppGenericSubtitle": "துணைத்தலைப்பு",
+  "starterAppGenericTitle": "தலைப்பு",
+  "starterAppTooltipSearch": "தேடும்",
+  "starterAppTooltipShare": "பகிரும்",
+  "starterAppTooltipFavorite": "பிடித்தது",
+  "starterAppTooltipAdd": "சேர்க்கும்",
+  "bottomNavigationCalendarTab": "கேலெண்டர்",
+  "starterAppDescription": "திரைக்கு ஏற்ப மாறும் ஸ்டார்ட்டர் தளவமைப்பு",
+  "starterAppTitle": "ஸ்டாட்டர் ஆப்ஸ்",
+  "aboutFlutterSamplesRepo": "Flutter மாதிரிகள் GitHub தரவு சேமிப்பகம்",
+  "bottomNavigationContentPlaceholder": "{title} தாவலுக்கான ஒதுக்கிடம்",
+  "bottomNavigationCameraTab": "கேமரா",
+  "bottomNavigationAlarmTab": "அலாரம்",
+  "bottomNavigationAccountTab": "கணக்கு",
+  "demoTextFieldYourEmailAddress": "உங்கள் மின்னஞ்சல் முகவரி",
+  "demoToggleButtonDescription": "Toggle buttons can be used to group related options. To emphasize groups of related toggle buttons, a group should share a common container",
+  "colorsGrey": "GREY",
+  "colorsBrown": "BROWN",
+  "colorsDeepOrange": "DEEP ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "YELLOW",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LIGHT GREEN",
+  "colorsGreen": "GREEN",
+  "homeHeaderGallery": "கேலரி",
+  "homeHeaderCategories": "வகைகள்",
+  "shrineDescription": "ஒரு நவீன ஷாப்பிங் ஆப்ஸ்",
+  "craneDescription": "பிரத்தியேகப் பயண ஆப்ஸ்",
+  "homeCategoryReference": "மேற்கோள் ஸ்டைல்கள் & மீடியா",
+  "demoInvalidURL": "Couldn't display URL:",
+  "demoOptionsTooltip": "Options",
+  "demoInfoTooltip": "Info",
+  "demoCodeTooltip": "Code Sample",
+  "demoDocumentationTooltip": "API Documentation",
+  "demoFullscreenTooltip": "முழுத்திரை",
+  "settingsTextScaling": "உரை அளவிடல்",
+  "settingsTextDirection": "உரையின் திசை",
+  "settingsLocale": "மொழி",
+  "settingsPlatformMechanics": "பிளாட்ஃபார்ம் மெக்கானிக்ஸ்",
+  "settingsDarkTheme": "டார்க்",
+  "settingsSlowMotion": "ஸ்லோ மோஷன்",
+  "settingsAbout": "Flutter கேலரி - ஓர் அறிமுகம்",
+  "settingsFeedback": "கருத்தை அனுப்பு",
+  "settingsAttribution": "லண்டனில் இருக்கும் TOASTER வடிவமைத்தது",
+  "demoButtonTitle": "Buttons",
+  "demoButtonSubtitle": "Flat, raised, outline, and more",
+  "demoFlatButtonTitle": "Flat Button",
+  "demoRaisedButtonDescription": "Raised buttons add dimension to mostly flat layouts. They emphasize functions on busy or wide spaces.",
+  "demoRaisedButtonTitle": "Raised Button",
+  "demoOutlineButtonTitle": "Outline Button",
+  "demoOutlineButtonDescription": "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.",
+  "demoToggleButtonTitle": "Toggle Buttons",
+  "colorsTeal": "TEAL",
+  "demoFloatingButtonTitle": "Floating Action Button",
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "demoDialogTitle": "Dialogs",
+  "demoDialogSubtitle": "Simple, alert, and fullscreen",
+  "demoAlertDialogTitle": "Alert",
+  "demoAlertDialogDescription": "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title and an optional list of actions.",
+  "demoAlertTitleDialogTitle": "Alert With Title",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "A simple dialog offers the user a choice between several options. A simple dialog has an optional title that is displayed above the choices.",
+  "demoFullscreenDialogTitle": "Fullscreen",
+  "demoCupertinoButtonsTitle": "பட்டன்கள்",
+  "demoCupertinoButtonsSubtitle": "iOS-style buttons",
+  "demoCupertinoButtonsDescription": "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.",
+  "demoCupertinoAlertsTitle": "Alerts",
+  "demoCupertinoAlertsSubtitle": "iOS-style alert dialogs",
+  "demoCupertinoAlertTitle": "விழிப்பூட்டல்",
+  "demoCupertinoAlertDescription": "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title, optional content, and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.",
+  "demoCupertinoAlertWithTitleTitle": "தலைப்புடன் கூடிய விழிப்பூட்டல்",
+  "demoCupertinoAlertButtonsTitle": "Alert With Buttons",
+  "demoCupertinoAlertButtonsOnlyTitle": "Alert Buttons Only",
+  "demoCupertinoActionSheetTitle": "Action Sheet",
+  "demoCupertinoActionSheetDescription": "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message, and a list of actions.",
+  "demoColorsTitle": "Colors",
+  "demoColorsSubtitle": "All of the predefined colors",
+  "demoColorsDescription": "மெட்டீரியல் டிசைனின் வண்ணத் தட்டைக் குறிக்கின்ற வண்ணங்களும், வண்ணக் கலவை மாறிலிகளும்.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Create",
+  "dialogSelectedOption": "You selected: \"{value}\"",
+  "dialogDiscardTitle": "Discard draft?",
+  "dialogLocationTitle": "Use Google's location service?",
+  "dialogLocationDescription": "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.",
+  "dialogCancel": "CANCEL",
+  "dialogDiscard": "DISCARD",
+  "dialogDisagree": "DISAGREE",
+  "dialogAgree": "AGREE",
+  "dialogSetBackup": "Set backup account",
+  "colorsBlueGrey": "BLUE GREY",
+  "dialogShow": "SHOW DIALOG",
+  "dialogFullscreenTitle": "Full Screen Dialog",
+  "dialogFullscreenSave": "SAVE",
+  "dialogFullscreenDescription": "A full screen dialog demo",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "With Background",
+  "cupertinoAlertCancel": "Cancel",
+  "cupertinoAlertDiscard": "Discard",
+  "cupertinoAlertLocationTitle": "Allow \"Maps\" to access your location while you are using the app?",
+  "cupertinoAlertLocationDescription": "Your current location will be displayed on the map and used for directions, nearby search results, and estimated travel times.",
+  "cupertinoAlertAllow": "Allow",
+  "cupertinoAlertDontAllow": "Don't Allow",
+  "cupertinoAlertFavoriteDessert": "Select Favorite Dessert",
+  "cupertinoAlertDessertDescription": "Please select your favorite type of dessert from the list below. Your selection will be used to customize the suggested list of eateries in your area.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Chocolate Brownie",
+  "cupertinoShowAlert": "Show Alert",
+  "colorsRed": "RED",
+  "colorsPink": "PINK",
+  "colorsPurple": "PURPLE",
+  "colorsDeepPurple": "DEEP PURPLE",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "BLUE",
+  "colorsLightBlue": "LIGHT BLUE",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Add account",
+  "Gallery": "கேலரி",
+  "Categories": "வகைகள்",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "அடிப்படை ஷாப்பிங்கிற்கான ஆப்ஸ்",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "பயண ஆப்ஸ்",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "மேற்கோள் ஸ்டைல்கள் & மீடியா"
+}
diff --git a/gallery/lib/l10n/intl_te.arb b/gallery/lib/l10n/intl_te.arb
new file mode 100644
index 0000000..71a3e43
--- /dev/null
+++ b/gallery/lib/l10n/intl_te.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "ఎంపికలను చూడండి",
+  "demoOptionsFeatureDescription": "ఈ డెమో కోసం అందుబాటులో ఉన్న ఎంపికలను చూడటానికి ఇక్కడ నొక్కండి.",
+  "demoCodeViewerCopyAll": "మొత్తం వచనాన్ని కాపీ చేయి",
+  "shrineScreenReaderRemoveProductButton": "{product}ను తీసివేయండి",
+  "shrineScreenReaderProductAddToCart": "కార్ట్‌కు జోడించండి",
+  "shrineScreenReaderCart": "{quantity,plural, =0{షాపింగ్ కార్ట్, అంశాలు లేవు}=1{షాపింగ్ కార్ట్, 1 అంశం}other{షాపింగ్ కార్ట్, {quantity} అంశాలు}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "క్లిప్‌బోర్డ్‌కు కాపీ చేయడం విఫలమైంది: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "క్లిప్‌బోర్డ్‌కు కాపీ అయింది.",
+  "craneSleep8SemanticLabel": "బీచ్‌కి పైన కొండ శిఖరం మీద 'మాయన్' శిథిలాలు",
+  "craneSleep4SemanticLabel": "పర్వతాల ముందు సరస్సు పక్కన ఉన్న హోటల్",
+  "craneSleep2SemanticLabel": "మాచు పిచ్చు, సిటాడెల్",
+  "craneSleep1SemanticLabel": "సతత హరిత వృక్షాలు, మంచుతో కూడిన ల్యాండ్‌స్కేప్‌లో చాలెట్",
+  "craneSleep0SemanticLabel": "ఓవర్‌వాటర్ బంగ్లాలు",
+  "craneFly13SemanticLabel": "తాటి చెట్లు, సముద్రం పక్కన ఈత కొలను",
+  "craneFly12SemanticLabel": "తాటి చెట్ల పక్కన ఈత కొలను",
+  "craneFly11SemanticLabel": "సముద్రం వద్ద ఇటుకలతో నిర్మించబడిన లైట్ హౌస్",
+  "craneFly10SemanticLabel": "సూర్యాస్తమయం సమయంలో అల్-అజార్ మసీదు టవర్‌లు",
+  "craneFly9SemanticLabel": "పురాతన నీలి రంగు కారుపై వాలి నిలుచున్న మనిషి",
+  "craneFly8SemanticLabel": "సూపర్‌ట్రీ తోట",
+  "craneEat9SemanticLabel": "పేస్ట్రీలతో కేఫ్ కౌంటర్",
+  "craneEat2SemanticLabel": "బర్గర్",
+  "craneFly5SemanticLabel": "పర్వతాల ముందు సరస్సు పక్కన ఉన్న హోటల్",
+  "demoSelectionControlsSubtitle": "చెక్‌బాక్స్‌లు, రేడియో బటన్‌లు ఇంకా స్విచ్‌లు",
+  "craneEat10SemanticLabel": "పెద్ద పాస్ట్రామి శాండ్‌విచ్‌ను పట్టుకున్న మహిళ",
+  "craneFly4SemanticLabel": "ఓవర్‌వాటర్ బంగ్లాలు",
+  "craneEat7SemanticLabel": "బేకరీ ప్రవేశ ద్వారం",
+  "craneEat6SemanticLabel": "రొయ్యల వంటకం",
+  "craneEat5SemanticLabel": "కళాత్మకంగా ఉన్న రెస్టారెంట్‌లో కూర్చునే ప్రదేశం",
+  "craneEat4SemanticLabel": "చాక్లెట్ డెసర్ట్",
+  "craneEat3SemanticLabel": "కొరియన్ టాకో",
+  "craneFly3SemanticLabel": "మాచు పిచ్చు, సిటాడెల్",
+  "craneEat1SemanticLabel": "డైనర్‌లో ఉండే లాటి స్టూల్‌లతో ఖాళీ బార్",
+  "craneEat0SemanticLabel": "చెక్క పొయ్యిలో పిజ్జా",
+  "craneSleep11SemanticLabel": "తైపీ 101 ఆకాశహర్మ్యం",
+  "craneSleep10SemanticLabel": "సూర్యాస్తమయం సమయంలో అల్-అజార్ మసీదు టవర్‌లు",
+  "craneSleep9SemanticLabel": "సముద్రం వద్ద ఇటుకలతో నిర్మించబడిన లైట్ హౌస్",
+  "craneEat8SemanticLabel": "ప్లేట్‌లో క్రాఫిష్",
+  "craneSleep7SemanticLabel": "రిబీరియా స్క్వేర్ వద్ద రంగురంగుల అపార్టుమెంట్‌లు",
+  "craneSleep6SemanticLabel": "తాటి చెట్ల పక్కన ఈత కొలను",
+  "craneSleep5SemanticLabel": "మైదానంలో గుడారం",
+  "settingsButtonCloseLabel": "సెట్టింగ్‌లను మూసివేయి",
+  "demoSelectionControlsCheckboxDescription": "చెక్‌బాక్స్‌లు అనేవి ఒక సెట్ నుండి బహుళ ఎంపికలను ఎంచుకోవడానికి యూజర్‌ను అనుమతిస్తాయి. ఒక సాధారణ చెక్‌బాక్స్ విలువ ఒప్పు లేదా తప్పు కావొచ్చు. మూడు స్థితుల చెక్‌బాక్స్‌లో ఒక విలువ 'శూన్యం' కూడా కావచ్చు.",
+  "settingsButtonLabel": "సెట్టింగ్‌లు",
+  "demoListsTitle": "జాబితాలు",
+  "demoListsSubtitle": "స్క్రోల్ చేయదగిన జాబితా లేఅవుట్‌లు",
+  "demoListsDescription": "ఒక స్థిరమైన వరుస సాధారణంగా కొంత వచనంతో పాటు ప్రారంభంలో లేదా చివరిలో చిహ్నాన్ని కలిగి ఉంటుంది.",
+  "demoOneLineListsTitle": "ఒక పంక్తి",
+  "demoTwoLineListsTitle": "రెండు పంక్తులు",
+  "demoListsSecondary": "ద్వితీయ వచనం",
+  "demoSelectionControlsTitle": "ఎంపిక నియంత్రణలు",
+  "craneFly7SemanticLabel": "మౌంట్ రష్‌మోర్",
+  "demoSelectionControlsCheckboxTitle": "చెక్‌బాక్స్",
+  "craneSleep3SemanticLabel": "పురాతన నీలి రంగు కారుపై వాలి నిలుచున్న మనిషి",
+  "demoSelectionControlsRadioTitle": "రేడియో",
+  "demoSelectionControlsRadioDescription": "రేడియో బటన్‌లు అనేవి ఒక సెట్ నుండి ఒక ఎంపికను ఎంచుకోవడానికి యూజర్‌ను అనుమతిస్తాయి. అందుబాటులో ఉన్న అన్ని ఎంపికలను, యూజర్, పక్కపక్కనే చూడాలని మీరు అనుకుంటే ప్రత్యేక ఎంపిక కోసం రేడియో బటన్‌లను ఉపయోగించండి.",
+  "demoSelectionControlsSwitchTitle": "స్విచ్",
+  "demoSelectionControlsSwitchDescription": "సెట్టింగ్‌లలో ఒక ఎంపిక ఉండే స్థితిని ఆన్/ఆఫ్ స్విచ్‌లు అనేవి టోగుల్ చేసి ఉంచుతాయి. స్విచ్ నియంత్రించే ఎంపికనూ, అలాగే అది ఏ స్థితిలో ఉందనే అంశాన్ని, దానికి సంబంధించిన ఇన్‌లైన్ లేబుల్‌లో స్పష్టంగా చూపించాలి.",
+  "craneFly0SemanticLabel": "సతత హరిత వృక్షాలు, మంచుతో కూడిన ల్యాండ్‌స్కేప్‌లో చాలెట్",
+  "craneFly1SemanticLabel": "మైదానంలో గుడారం",
+  "craneFly2SemanticLabel": "మంచు పర్వతం ముందు ప్రార్థనా పతాకాలు",
+  "craneFly6SemanticLabel": "ఆకాశంలో నుంచి కనిపించే 'పలాసియో డి బెల్లాస్ ఆర్టెస్'",
+  "rallySeeAllAccounts": "అన్ని ఖాతాలనూ చూడండి",
+  "rallyBillAmount": "గడువు {తేదీ}కి {మొత్తం} అయిన {బిల్లుపేరు} బిల్లు.",
+  "shrineTooltipCloseCart": "కార్ట్‌ను మూసివేయండి",
+  "shrineTooltipCloseMenu": "మెనూని మూసివేయండి",
+  "shrineTooltipOpenMenu": "మెనూని తెరవండి",
+  "shrineTooltipSettings": "సెట్టింగ్‌లు",
+  "shrineTooltipSearch": "శోధించండి",
+  "demoTabsDescription": "విభిన్న స్క్రీన్‌లు, డేటా సెట్‌లు మరియు ఇతర పరస్పర చర్యలలో ట్యాబ్‌లు అనేవి కంటెంట్‌ను నిర్వహిస్తాయి.",
+  "demoTabsSubtitle": "స్వతంత్రంగా స్క్రోల్ చేయదగిన వీక్షణలతో ట్యాబ్‌లు",
+  "demoTabsTitle": "ట్యాబ్‌లు",
+  "rallyBudgetAmount": "{మొత్తం సొమ్ము} నుంచి {ఉపయోగించబడిన సొమ్ము} ఉపయోగించబడిన {బడ్జెట్ పేరు} బడ్జెట్, {మిగిలిన సొమ్ము} మిగిలింది",
+  "shrineTooltipRemoveItem": "అంశాన్ని తీసివేయండి",
+  "rallyAccountAmount": "{ఖాతా సంఖ్య} కలిగిన {ఖాతాపేరు} ఖాతాలో ఉన్న {మొత్తం}.",
+  "rallySeeAllBudgets": "అన్ని బడ్జెట్‌లనూ చూడండి",
+  "rallySeeAllBills": "అన్ని బిల్‌లను చూడండి",
+  "craneFormDate": "తేదీ ఎంచుకోండి",
+  "craneFormOrigin": "బయలుదేరే ప్రదేశాన్ని ఎంచుకోండి",
+  "craneFly2": "ఖుంబు లోయ, నేపాల్",
+  "craneFly3": "మాచు పిచ్చు, పెరూ",
+  "craneFly4": "మాలే, మాల్దీవులు",
+  "craneFly5": "విట్నావ్, స్విట్జర్లాండ్",
+  "craneFly6": "మెక్సికో నగరం, మెక్సికో",
+  "craneFly7": "మౌంట్ రష్మోర్, యునైటెడ్ స్టేట్స్",
+  "settingsTextDirectionLocaleBased": "లొకేల్ ఆధారంగా",
+  "craneFly9": "హవానా, క్యూబా",
+  "craneFly10": "కైరో, ఈజిప్ట్",
+  "craneFly11": "లిస్బన్, పోర్చుగల్",
+  "craneFly12": "నాపా, యునైటెడ్ స్టేట్స్",
+  "craneFly13": "బాలి, ఇండోనేషియా",
+  "craneSleep0": "మాలే, మాల్దీవులు",
+  "craneSleep1": "ఆస్పెన్, యునైటెడ్ స్టేట్స్",
+  "craneSleep2": "మాచు పిచ్చు, పెరూ",
+  "demoCupertinoSegmentedControlTitle": "విభజించబడిన నియంత్రణ",
+  "craneSleep4": "విట్నావ్, స్విట్జర్లాండ్",
+  "craneSleep5": "బిగ్ సర్, యునైటెడ్ స్టేట్స్",
+  "craneSleep6": "నాపా, యునైటెడ్ స్టేట్స్",
+  "craneSleep7": "పోర్టో, పోర్చుగల్",
+  "craneSleep8": "టలమ్, మెక్సికో",
+  "craneEat5": "సియోల్, దక్షిణ కొరియా",
+  "demoChipTitle": "చిప్‌లు",
+  "demoChipSubtitle": "ఇన్‌పుట్, లక్షణం లేదా చర్యలను సూచించే సంక్షిప్త మూలకాలు",
+  "demoActionChipTitle": "యాక్షన్ చిప్",
+  "demoActionChipDescription": "యాక్షన్ చిప్‌లు అనేవి ప్రాథమిక కంటెంట్‌కు సంబంధించిన చర్యను ట్రిగ్గర్ చేసే ఎంపికల సెట్. UIలో యాక్షన్ చిప్‌లు డైనమిక్‌గా, సందర్భానుసారంగా కనిపించాలి.",
+  "demoChoiceChipTitle": "ఎంపిక చిప్",
+  "demoChoiceChipDescription": "ఎంపిక చిప్‌లు సెట్‌లోని ఒక ఎంపికను సూచిస్తాయి. ఎంపిక చిప్‌లు సంబంధిత వివరణాత్మక వచనం లేదా వర్గాలను కలిగి ఉంటాయి.",
+  "demoFilterChipTitle": "ఫిల్టర్ చిప్",
+  "demoFilterChipDescription": "ఫిల్టర్ చిప్‌లు అనేవి కంటెంట్‌ను ఫిల్టర్ చేయడం కోసం ఒక మార్గంగా ట్యాగ్‌లు లేదా వివరణాత్మక పదాలను ఉపయోగిస్తాయి.",
+  "demoInputChipTitle": "ఇన్‌పుట్ చిప్",
+  "demoInputChipDescription": "ఇన్‌పుట్ చిప్‌లు సమాచారంలోని క్లిష్టమైన భాగం ప్రధానంగా పని చేస్తాయి. ఉదాహరణకు, ఎంటిటీ (వ్యక్తి, స్థలం లేదా వస్తువు) లేదా సంక్షిప్త రూపంలో సంభాషణ వచనం.",
+  "craneSleep9": "లిస్బన్, పోర్చుగల్",
+  "craneEat10": "లిస్బన్, పోర్చుగల్",
+  "demoCupertinoSegmentedControlDescription": "పరస్పర సంబంధం లేని అనేక ఎంపికల మధ్య ఎంచుకోవడానికి దీనిని ఉపయోగిస్తారు. 'విభజించబడిన నియంత్రణ'లో ఉండే ఒక ఎంపికను ఎంచుకుంటే, 'విభజించబడిన నియంత్రణ'లో ఉండే ఇతర ఎంపికలు ఎంచుకునేందుకు ఇక అందుబాటులో ఉండవు.",
+  "chipTurnOnLights": "లైట్‌లను ఆన్ చేయండి",
+  "chipSmall": "చిన్నది",
+  "chipMedium": "మధ్యస్థం",
+  "chipLarge": "పెద్దది",
+  "chipElevator": "ఎలివేటర్",
+  "chipWasher": "వాషర్",
+  "chipFireplace": "పొయ్యి",
+  "chipBiking": "బైకింగ్",
+  "craneFormDiners": "డైనర్స్",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{అవకాశం ఉన్న మీ పన్ను మినహాయింపును పెంచుకోండి! కేటాయించని 1 లావాదేవీకి వర్గాలను కేటాయించండి.}other{అవకాశం ఉన్న మీ పన్ను మినహాయింపును పెంచుకోండి! కేటాయించని {count} లావాదేవీలకు వర్గాలను కేటాయించండి.}}",
+  "craneFormTime": "సమయాన్ని ఎంచుకోండి",
+  "craneFormLocation": "లొకేషన్‌ను ఎంచుకోండి",
+  "craneFormTravelers": "ప్రయాణికులు",
+  "craneEat8": "అట్లాంటా, యునైటెడ్ స్టేట్స్",
+  "craneFormDestination": "గమ్యస్థానాన్ని ఎంచుకోండి",
+  "craneFormDates": "తేదీలను ఎంచుకోండి",
+  "craneFly": "FLY",
+  "craneSleep": "స్లీప్",
+  "craneEat": "EAT",
+  "craneFlySubhead": "గమ్యస్థానం ఆధారంగా విమానాలను అన్వేషించండి",
+  "craneSleepSubhead": "గమ్యస్థానం ఆధారంగా ప్రాపర్టీలను అన్వేషించండి",
+  "craneEatSubhead": "గమ్యస్థానం ఆధారంగా రెస్టారెంట్‌లను అన్వేషించండి",
+  "craneFlyStops": "{numberOfStops,plural, =0{నాన్‌స్టాప్}=1{1 స్టాప్}other{{numberOfStops} స్టాప్‌లు}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ప్రాపర్టీలు ఏవీ అందుబాటులో లేవు}=1{1 ప్రాపర్టీలు అందుబాటులో ఉన్నాయి}other{{totalProperties} ప్రాపర్టీలు అందుబాటులో ఉన్నాయి}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{రెస్టారెంట్‌లు లేవు}=1{1 రెస్టారెంట్}other{{totalRestaurants} రెస్టారెంట్‌లు}}",
+  "craneFly0": "ఆస్పెన్, యునైటెడ్ స్టేట్స్",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-శైలి 'విభజించబడిన నియంత్రణ'",
+  "craneSleep10": "కైరో, ఈజిప్ట్",
+  "craneEat9": "మాడ్రిడ్, స్పెయిన్",
+  "craneFly1": "బిగ్ సర్, యునైటెడ్ స్టేట్స్",
+  "craneEat7": "నాష్విల్లె, యునైటెడ్ స్టేట్స్",
+  "craneEat6": "సీటెల్, యునైటెడ్ స్టేట్స్",
+  "craneFly8": "సింగపూర్",
+  "craneEat4": "పారిస్, ఫ్రాన్స్",
+  "craneEat3": "పోర్ట్‌ల్యాండ్, యునైటెడ్ స్టేట్స్",
+  "craneEat2": "కొర్డొబా, అర్జెంటీనా",
+  "craneEat1": "డల్లాస్, యునైటెడ్ స్టేట్స్",
+  "craneEat0": "నాపల్స్, ఇటలీ",
+  "craneSleep11": "తైపీ, తైవాన్",
+  "craneSleep3": "హవానా, క్యూబా",
+  "shrineLogoutButtonCaption": "లాగ్ అవుట్ చేయి",
+  "rallyTitleBills": "బిల్లులు",
+  "rallyTitleAccounts": "ఖాతాలు",
+  "shrineProductVagabondSack": "వెగాబాండ్ శాక్",
+  "rallyAccountDetailDataInterestYtd": "వడ్డీ YTD",
+  "shrineProductWhitneyBelt": "విట్నీ బెల్ట్",
+  "shrineProductGardenStrand": "గార్డెన్ స్ట్రాండ్",
+  "shrineProductStrutEarrings": "దారంతో వేలాడే చెవిపోగులు",
+  "shrineProductVarsitySocks": "వార్సిటి సాక్స్‌లు",
+  "shrineProductWeaveKeyring": "వీవ్ కీరింగ్",
+  "shrineProductGatsbyHat": "గాట్స్‌బి టోపీ",
+  "shrineProductShrugBag": "భుజాన వేసుకునే సంచి",
+  "shrineProductGiltDeskTrio": "గిల్ట్ డెస్క్ ట్రయో",
+  "shrineProductCopperWireRack": "కాపర్ వైర్ ర్యాక్",
+  "shrineProductSootheCeramicSet": "సూత్ సెరామిక్ సెట్",
+  "shrineProductHurrahsTeaSet": "హుర్రాస్ టీ సెట్",
+  "shrineProductBlueStoneMug": "బ్లూ స్టోన్ మగ్",
+  "shrineProductRainwaterTray": "రెయిన్ వాటర్ ట్రే",
+  "shrineProductChambrayNapkins": "ఛాంబ్రే నాప్కిన్‌లు",
+  "shrineProductSucculentPlanters": "ఊట మొక్కలు ఉంచే ప్లాంటర్‌లు",
+  "shrineProductQuartetTable": "క్వార్టెట్ బల్ల",
+  "shrineProductKitchenQuattro": "కిచెన్ క్వాట్రొ",
+  "shrineProductClaySweater": "క్లే స్వెటర్",
+  "shrineProductSeaTunic": "సీ ట్యూనిక్",
+  "shrineProductPlasterTunic": "ప్లాస్టర్ ట్యూనిక్",
+  "rallyBudgetCategoryRestaurants": "రెస్టారెంట్‌లు",
+  "shrineProductChambrayShirt": "ఛాంబ్రే షర్ట్",
+  "shrineProductSeabreezeSweater": "సీబ్రీజ్ స్వెటర్",
+  "shrineProductGentryJacket": "మగాళ్లు ధరించే జాకట్",
+  "shrineProductNavyTrousers": "నేవీ ట్రౌజర్లు",
+  "shrineProductWalterHenleyWhite": "వాల్టర్ హెనెలి (వైట్)",
+  "shrineProductSurfAndPerfShirt": "సర్ఫ్ అండ్ పర్ఫ్ షర్ట్",
+  "shrineProductGingerScarf": "జింజర్ స్కార్ఫ్",
+  "shrineProductRamonaCrossover": "రమోనా క్రాస్ఓవర్",
+  "shrineProductClassicWhiteCollar": "క్లాసిక్ వైట్ కాలర్",
+  "shrineProductSunshirtDress": "సన్‌షర్ట్ దుస్తులు",
+  "rallyAccountDetailDataInterestRate": "వడ్డీ రేటు",
+  "rallyAccountDetailDataAnnualPercentageYield": "వార్షిక రాబడి శాతం",
+  "rallyAccountDataVacation": "విహారయాత్ర",
+  "shrineProductFineLinesTee": "సన్నని గీతల టీషర్ట్",
+  "rallyAccountDataHomeSavings": "ఇంటి పొదుపులు",
+  "rallyAccountDataChecking": "తనిఖీ చేస్తోంది",
+  "rallyAccountDetailDataInterestPaidLastYear": "గత సంవత్సరం చెల్లించిన వడ్డీ",
+  "rallyAccountDetailDataNextStatement": "తర్వాతి స్టేట్‌మెంట్",
+  "rallyAccountDetailDataAccountOwner": "ఖాతా యజమాని",
+  "rallyBudgetCategoryCoffeeShops": "కాఫీ షాప్‌లు",
+  "rallyBudgetCategoryGroceries": "కిరాణా సరుకులు",
+  "shrineProductCeriseScallopTee": "సెరిస్ స్కాల్లొప్ టీషర్ట్",
+  "rallyBudgetCategoryClothing": "దుస్తులు",
+  "rallySettingsManageAccounts": "ఖాతాలను నిర్వహించండి",
+  "rallyAccountDataCarSavings": "కారు సేవింగ్స్",
+  "rallySettingsTaxDocuments": "పన్ను పత్రాలు",
+  "rallySettingsPasscodeAndTouchId": "పాస్‌కోడ్, టచ్ ID",
+  "rallySettingsNotifications": "నోటిఫికేషన్‌లు",
+  "rallySettingsPersonalInformation": "వ్యక్తిగత సమాచారం",
+  "rallySettingsPaperlessSettings": "కాగితం వినియోగం నివారణ సెట్టింగులు",
+  "rallySettingsFindAtms": "ATMలను కనుగొనండి",
+  "rallySettingsHelp": "సహాయం",
+  "rallySettingsSignOut": "సైన్ అవుట్ చేయండి",
+  "rallyAccountTotal": "మొత్తం",
+  "rallyBillsDue": "బకాయి వున్న బిల్లు",
+  "rallyBudgetLeft": "మిగిలిన మొత్తం",
+  "rallyAccounts": "ఖాతాలు",
+  "rallyBills": "బిల్లులు",
+  "rallyBudgets": "బడ్జెట్‌లు",
+  "rallyAlerts": "అలర్ట్‌లు",
+  "rallySeeAll": "అన్నీ చూడండి",
+  "rallyFinanceLeft": "మిగిలిన మొత్తం",
+  "rallyTitleOverview": "అవలోకనం",
+  "shrineProductShoulderRollsTee": "షోల్డర్ రోల్స్ టీ",
+  "shrineNextButtonCaption": "తర్వాత",
+  "rallyTitleBudgets": "బడ్జెట్‌లు",
+  "rallyTitleSettings": "సెట్టింగ్‌లు",
+  "rallyLoginLoginToRally": "Rallyలో లాగిన్ చేయండి",
+  "rallyLoginNoAccount": "ఖాతా లేదా?",
+  "rallyLoginSignUp": "సైన్ అప్ చేయి",
+  "rallyLoginUsername": "వినియోగదారు పేరు",
+  "rallyLoginPassword": "పాస్‌వర్డ్",
+  "rallyLoginLabelLogin": "లాగిన్ చేయి",
+  "rallyLoginRememberMe": "నన్ను గుర్తుంచుకో",
+  "rallyLoginButtonLogin": "లాగిన్ చేయి",
+  "rallyAlertsMessageHeadsUpShopping": "జాగ్రత్త పడండి, ఈ నెలకు సరిపడ షాపింగ్ బడ్జెట్‌లో {percent} ఖర్చు చేసేశారు.",
+  "rallyAlertsMessageSpentOnRestaurants": "మీరు ఈ వారం రెస్టారెంట్‌లలో {amount} ఖర్చు చేశారు.",
+  "rallyAlertsMessageATMFees": "మీరు ఈ నెల ATM రుసుముల రూపంలో {amount} ఖర్చు చేశారు",
+  "rallyAlertsMessageCheckingAccount": "మంచి పని చేసారు! మీ చెకింగ్ ఖాతా గత నెల కంటే {percent} అధికంగా ఉంది.",
+  "shrineMenuCaption": "మెను",
+  "shrineCategoryNameAll": "అన్నీ",
+  "shrineCategoryNameAccessories": "యాక్సెసరీలు",
+  "shrineCategoryNameClothing": "దుస్తులు",
+  "shrineCategoryNameHome": "ఇల్లు",
+  "shrineLoginUsernameLabel": "వినియోగదారు పేరు",
+  "shrineLoginPasswordLabel": "పాస్‌వర్డ్",
+  "shrineCancelButtonCaption": "రద్దు చేయి",
+  "shrineCartTaxCaption": "పన్ను:",
+  "shrineCartPageCaption": "కార్ట్",
+  "shrineProductQuantity": "సంఖ్య: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{అంశాలు లేవు}=1{1 అంశం}other{{quantity} అంశాలు}}",
+  "shrineCartClearButtonCaption": "కార్ట్ అంతా క్లియర్ చేయి",
+  "shrineCartTotalCaption": "మొత్తం",
+  "shrineCartSubtotalCaption": "ఉప మొత్తం:",
+  "shrineCartShippingCaption": "రవాణా ఖర్చు:",
+  "shrineProductGreySlouchTank": "గ్రే స్లాచ్ ట్యాంక్",
+  "shrineProductStellaSunglasses": "స్టెల్లా సన్‌గ్లాసెస్",
+  "shrineProductWhitePinstripeShirt": "తెల్లని పిన్‌స్ట్రైప్ చొక్కా",
+  "demoTextFieldWhereCanWeReachYou": "మేము మిమ్మల్ని ఎక్కడ సంప్రదించవచ్చు?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "పెద్దవిగా",
+  "demoBottomSheetHeader": "ముఖ్య శీర్షిక",
+  "demoBottomSheetItem": "వస్తువు {value}",
+  "demoBottomTextFieldsTitle": "వచన ఫీల్డ్‌లు",
+  "demoTextFieldTitle": "వచన ఫీల్డ్‌లు",
+  "demoTextFieldSubtitle": "సవరించదగిన వచనం, సంఖ్యలు కలిగి ఉన్న ఒకే పంక్తి",
+  "demoTextFieldDescription": "వచన ఫీల్డ్‌లు అన్నవి వినియోగదారులు వచనాన్ని UIలో ఎంటర్ చేయడానికి వీలు కల్పిస్తాయి. అవి సాధారణంగా ఫారమ్‌లు, డైలాగ్‌లలో కనిపిస్తాయి.",
+  "demoTextFieldShowPasswordLabel": "పాస్‌వర్డ్‌ను చూపుతుంది",
+  "demoTextFieldHidePasswordLabel": "పాస్‌వర్డ్‌ను దాస్తుంది",
+  "demoTextFieldFormErrors": "సమర్పించే ముందు దయచేసి ఎరుపు రంగులో సూచించిన ఎర్రర్‌లను పరిష్కరించండి.",
+  "demoTextFieldNameRequired": "పేరు అవసరం.",
+  "demoTextFieldOnlyAlphabeticalChars": "దయచేసి కేవలం ఆల్ఫాబెటికల్ అక్షరాలను మాత్రమే ఎంటర్ చేయండి.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - US ఫోన్ నంబర్‌ను ఎంటర్ చేయండి.",
+  "demoTextFieldEnterPassword": "దయచేసి పాస్‌వర్డ్‌ను ఎంటర్ చేయండి.",
+  "demoTextFieldPasswordsDoNotMatch": "పాస్‌వర్డ్‌లు సరిపోలలేదు",
+  "demoTextFieldWhatDoPeopleCallYou": "అందరూ మిమ్మల్ని ఏమని పిలుస్తారు?",
+  "demoTextFieldNameField": "పేరు*",
+  "demoBottomSheetButtonText": "దిగువున షీట్‌ను చూపు",
+  "demoTextFieldPhoneNumber": "ఫోన్ నంబర్*",
+  "demoBottomSheetTitle": "దిగువున ఉన్న షీట్",
+  "demoTextFieldEmail": "ఇమెయిల్",
+  "demoTextFieldTellUsAboutYourself": "మీ గురించి మాకు చెప్పండి (ఉదా., మీరు ఏమి చేస్తుంటారు, మీ అభిరుచులు ఏమిటి)",
+  "demoTextFieldKeepItShort": "చిన్నదిగా చేయండి, ఇది కేవలం డెమో మాత్రమే.",
+  "starterAppGenericButton": "బటన్",
+  "demoTextFieldLifeStory": "జీవిత కథ",
+  "demoTextFieldSalary": "జీతం",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "8 అక్షరాలు మించకూడదు.",
+  "demoTextFieldPassword": "పాస్‌వర్డ్*",
+  "demoTextFieldRetypePassword": "పాస్‌వర్డ్‌ను మళ్లీ టైప్ చేయండి*",
+  "demoTextFieldSubmit": "సమర్పించు",
+  "demoBottomNavigationSubtitle": "క్రాస్-ఫేడింగ్ వీక్షణలతో కిందివైపు నావిగేషన్",
+  "demoBottomSheetAddLabel": "జోడిస్తుంది",
+  "demoBottomSheetModalDescription": "నమూనా దిగువున ఉండే షీట్ అన్నది మెనూ లేదా డైలాగ్‌కు ప్రత్యామ్నాయం. ఇది యాప్‌లో మిగతా వాటితో ఇంటరాక్ట్ కాకుండా యూజర్‌ను నిరోధిస్తుంది.",
+  "demoBottomSheetModalTitle": "నమూనా దిగువున ఉండే షీట్",
+  "demoBottomSheetPersistentDescription": "దిగువున నిరంతరంగా ఉండే షీట్ అనేది యాప్‌లోని ప్రాధమిక కంటెంట్‌కు పూరకంగా ఉండే అనుబంధ సమాచారాన్ని చూపుతుంది. యాప్‌లోని ఇతర భాగాలతో యూజర్ ఇంటరాక్ట్ అయినప్పుడు కూడా దిగువున నిరంతర షీట్ కనపడుతుంది.",
+  "demoBottomSheetPersistentTitle": "నిరంతరం దిగువున ఉండే షీట్",
+  "demoBottomSheetSubtitle": "స్థిరమైన నమూనా దిగువున ఉండే షిట్‌లు",
+  "demoTextFieldNameHasPhoneNumber": "{name} యొక్క ఫోన్ నంబర్ {phoneNumber}",
+  "buttonText": "బటన్",
+  "demoTypographyDescription": "విశేష రూపకల్పనలో కనుగొన్న వివిధ రకాల టైపోగ్రాఫికల్ శైలుల యొక్క నిర్వచనాలు.",
+  "demoTypographySubtitle": "అన్ని పూర్వ నిర్వచిత వచన శైలులు",
+  "demoTypographyTitle": "టైపోగ్రఫీ",
+  "demoFullscreenDialogDescription": "ఇన్‌కమింగ్ పేజీ పూర్తి స్క్రీన్ మోడల్ డైలాగ్ కాదా అని పూర్తి స్క్రీన్ డైలాగ్ ఆస్తి నిర్దేశిస్తుంది",
+  "demoFlatButtonDescription": "ఫ్లాట్ బటన్‌ని నొక్కితే, అది సిరా చల్లినట్టుగా కనబడుతుంది, కానీ ఎత్తదు. టూల్‌బార్‌లలో, డైలాగ్‌లలో మరియు పాడింగ్‌తో ఇన్‌లైన్‌లో ఫ్లాట్ బటన్‌లను ఉపయోగించండి",
+  "demoBottomNavigationDescription": "కిందికి ఉండే నావిగేషన్ బార్‌లు స్క్రీన్ దిగువున మూడు నుండి ఐదు గమ్యస్థానాలను ప్రదర్శిస్తాయి. ప్రతి గమ్యస్థానం ఒక చిహ్నం, అలాగే ఐచ్ఛిక వచన లేబుల్ ఆధారంగా సూచించబడ్డాయి. కిందికి ఉండే నావిగేషన్ చిహ్నాన్ని నొక్కినప్పుడు, యూజర్ ఆ చిహ్నంతో అనుబంధితమైన అత్యంత ప్రధానమైన గమ్యస్థానం ఉన్న నావిగేషన్‌కు తీసుకెళ్లబడతారు.",
+  "demoBottomNavigationSelectedLabel": "లేబుల్ ఎంచుకోబడింది",
+  "demoBottomNavigationPersistentLabels": "స్థిరమైన లేబుల్‌లు",
+  "starterAppDrawerItem": "వస్తువు {value}",
+  "demoTextFieldRequiredField": "* అవసరమైన ఫీల్డ్‌ను సూచిస్తుంది",
+  "demoBottomNavigationTitle": "కిందికి నావిగేషన్",
+  "settingsLightTheme": "కాంతివంతం",
+  "settingsTheme": "థీమ్",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "భారీగా",
+  "cupertinoButton": "బటన్",
+  "settingsTextScalingNormal": "సాధారణం",
+  "settingsTextScalingSmall": "చిన్నవిగా",
+  "settingsSystemDefault": "సిస్టమ్",
+  "settingsTitle": "సెట్టింగ్‌లు",
+  "rallyDescription": "పర్సనల్ ఫైనాన్స్ యాప్",
+  "aboutDialogDescription": "ఈ యాప్ యొక్క సోర్స్ కోడ్‌ను చూడటానికి, దయచేసి {value} లింక్‌ను సందర్శించండి.",
+  "bottomNavigationCommentsTab": "వ్యాఖ్యలు",
+  "starterAppGenericBody": "ప్రధాన భాగం",
+  "starterAppGenericHeadline": "ప్రధాన శీర్షిక",
+  "starterAppGenericSubtitle": "ఉప శీర్షిక",
+  "starterAppGenericTitle": "పేరు",
+  "starterAppTooltipSearch": "వెతుకుతుంది",
+  "starterAppTooltipShare": "షేర్ చేస్తుంది",
+  "starterAppTooltipFavorite": "ఇష్టమైనది",
+  "starterAppTooltipAdd": "జోడిస్తుంది",
+  "bottomNavigationCalendarTab": "క్యాలెండర్",
+  "starterAppDescription": "ప్రతిస్పందనాత్మక శైలిలోని స్టార్టర్ లేఅవుట్",
+  "starterAppTitle": "స్టార్టర్ యాప్",
+  "aboutFlutterSamplesRepo": "ఫ్లట్టర్ నమూనాలు జిట్‌హబ్ రెపొజిటరీ",
+  "bottomNavigationContentPlaceholder": "{title} ట్యాబ్‌కు సంబంధించిన ప్లేస్‌హోల్డర్",
+  "bottomNavigationCameraTab": "కెమెరా",
+  "bottomNavigationAlarmTab": "అలారం",
+  "bottomNavigationAccountTab": "ఖాతా",
+  "demoTextFieldYourEmailAddress": "మీ ఇమెయిల్ చిరునామా",
+  "demoToggleButtonDescription": "సంబంధిత ఎంపికలను సమూహపరచడానికి టోగుల్ బటన్‌లను ఉపయోగించవచ్చు. సంబంధిత టోగుల్ బటన్‌ల సమూహాలను నొక్కడానికి, సమూహం సాధారణ కంటైనర్‌ని షేర్ చేయాలి",
+  "colorsGrey": "బూడిద రంగు",
+  "colorsBrown": "గోధుమ రంగు",
+  "colorsDeepOrange": "ముదురు నారింజ రంగు",
+  "colorsOrange": "నారింజ",
+  "colorsAmber": "కాషాయరంగు",
+  "colorsYellow": "పసుపు",
+  "colorsLime": "నిమ్మ రంగు",
+  "colorsLightGreen": "లేత ఆకుపచ్చ రంగు",
+  "colorsGreen": "ఆకుపచ్చ",
+  "homeHeaderGallery": "గ్యాలరీ",
+  "homeHeaderCategories": "వర్గాలు",
+  "shrineDescription": "ఫ్యాషన్‌తో కూడిన రీటైల్ యాప్",
+  "craneDescription": "వ్యక్తిగతీకరించిన ట్రావెల్ యాప్",
+  "homeCategoryReference": "రిఫరెన్స్ స్టైల్స్ & మీడియా",
+  "demoInvalidURL": "URLని ప్రదర్శించడం సాధ్యపడలేదు:",
+  "demoOptionsTooltip": "ఎంపికలు",
+  "demoInfoTooltip": "సమాచారం",
+  "demoCodeTooltip": "కోడ్ నమూనా",
+  "demoDocumentationTooltip": "API డాక్యుమెంటేషన్",
+  "demoFullscreenTooltip": "పూర్తి స్క్రీన్",
+  "settingsTextScaling": "వచన ప్రమాణం",
+  "settingsTextDirection": "వచన దిశ",
+  "settingsLocale": "లొకేల్",
+  "settingsPlatformMechanics": "ప్లాట్‌ఫామ్ మెకానిక్స్",
+  "settingsDarkTheme": "ముదురు రంగు",
+  "settingsSlowMotion": "నెమ్మది చలనం",
+  "settingsAbout": "'Flutter Gallery' పరిచయం",
+  "settingsFeedback": "అభిప్రాయాన్ని పంపు",
+  "settingsAttribution": "లండన్‌లోని TOASTER ద్వారా డిజైన్ చేయబడింది",
+  "demoButtonTitle": "బటన్‌లు",
+  "demoButtonSubtitle": "ఫ్లాట్, పెరిగిన, అవుట్ లైన్ మరియు మరిన్ని",
+  "demoFlatButtonTitle": "ఫ్లాట్ బటన్",
+  "demoRaisedButtonDescription": "ముందుకు వచ్చిన బటన్‌లు ఎక్కువగా ఫ్లాట్ లేఅవుట్‌లకు పరిమాణాన్ని జోడిస్తాయి. అవి బిజీగా లేదా విస్తృత ప్రదేశాలలో విధులను నొక్కి చెబుతాయి.",
+  "demoRaisedButtonTitle": "బయటికి ఉన్న బటన్",
+  "demoOutlineButtonTitle": "అవుట్‌లైన్ బటన్",
+  "demoOutlineButtonDescription": "అవుట్‌లైన్ బటన్‌లు అపారదర్శకంగా మారతాయి, నొక్కినప్పుడు ప్రకాశవంతం అవుతాయి. ప్రత్యామ్నాయ, ద్వితీయ చర్యను సూచించడానికి అవి తరచుగా ముందుకు వచ్చిన బటన్‌లతో జత చేయబడతాయి.",
+  "demoToggleButtonTitle": "టోగుల్ బటన్‌లు",
+  "colorsTeal": "నీలి ఆకుపచ్చ రంగు",
+  "demoFloatingButtonTitle": "తేలియాడే చర్య బటన్",
+  "demoFloatingButtonDescription": "ఫ్లోటింగ్ యాక్షన్ బటన్ అనేది వృత్తాకార ఐకాన్ బటన్. కంటెంట్‌పై మౌస్ కర్సర్‌ను ఉంచినప్పుడు ఇది కనపడుతుంది, యాప్‌లో ప్రాథమిక చర్యను ప్రోత్సహించడానికి ఈ బటన్ ఉద్దేశించబడింది.",
+  "demoDialogTitle": "డైలాగ్‌లు",
+  "demoDialogSubtitle": "సాధారణ, అలర్ట్ మరియు పూర్తి స్క్రీన్",
+  "demoAlertDialogTitle": "అలర్ట్",
+  "demoAlertDialogDescription": "అందినట్టుగా నిర్ధారణ అవసరమయ్యే పరిస్థితుల గురించి అలర్ట్ డైలాగ్ యూజర్‌కు తెలియజేస్తుంది. అలర్ట్ డైలాగ్‌లో ఐచ్ఛిక శీర్షిక, ఐచ్ఛిక చర్యలకు సంబంధించిన జాబితా ఉంటాయి.",
+  "demoAlertTitleDialogTitle": "శీర్షికతో అలర్ట్",
+  "demoSimpleDialogTitle": "సాధారణ",
+  "demoSimpleDialogDescription": "సరళమైన డైలాగ్ వినియోగదారుకు అనేక ఎంపికల మధ్య ఎంపికను అందిస్తుంది. సరళమైన డైలాగ్‌లో ఐచ్ఛిక శీర్షిక ఉంటుంది, అది ఎంపికల పైన ప్రదర్శించబడుతుంది.",
+  "demoFullscreenDialogTitle": "పూర్తి స్క్రీన్",
+  "demoCupertinoButtonsTitle": "బటన్‌లు",
+  "demoCupertinoButtonsSubtitle": "iOS-శైలి బటన్‌లు",
+  "demoCupertinoButtonsDescription": "ఒక iOS-శైలి బటన్. తాకినప్పుడు మసకబారేలా ఉండే వచనం మరియు/లేదా చిహ్నం రూపంలో ఉంటుంది. ఐచ్ఛికంగా బ్యాక్‌గ్రౌండ్‌ ఉండవచ్చు.",
+  "demoCupertinoAlertsTitle": "హెచ్చరికలు",
+  "demoCupertinoAlertsSubtitle": "iOS-శైలి అలర్ట్ డైలాగ్‌లు",
+  "demoCupertinoAlertTitle": "అలర్ట్",
+  "demoCupertinoAlertDescription": "అందినట్టుగా నిర్ధారణ అవసరమయ్యే పరిస్థితుల గురించి అలర్ట్ డైలాగ్ యూజర్‌కు తెలియజేస్తుంది. అలర్ట్ డైలాగ్‌లో ఐచ్ఛిక శీర్షిక, ఐచ్ఛిక కంటెంట్, ఐచ్ఛిక చర్యలకు సంబంధించిన జాబితాలు ఉంటాయి శీర్షిక కంటెంట్ పైన ప్రదర్శించబడుతుంది అలాగే చర్యలు కంటెంట్ క్రింద ప్రదర్శించబడతాయి.",
+  "demoCupertinoAlertWithTitleTitle": "శీర్షికతో అలర్ట్",
+  "demoCupertinoAlertButtonsTitle": "బటన్‌లతో ఆలర్ట్",
+  "demoCupertinoAlertButtonsOnlyTitle": "అలర్ట్ బటన్‌లు మాత్రమే",
+  "demoCupertinoActionSheetTitle": "చర్య షీట్",
+  "demoCupertinoActionSheetDescription": "చర్య షీట్ అనేది ఒక నిర్దిష్ట శైలి అలర్ట్, ఇది ప్రస్తుత సందర్భానికి సంబంధించిన రెండు లేదా అంతకంటే ఎక్కువ ఎంపికల సమితిని యూజర్‌కు అందిస్తుంది. చర్య షీట్‌లో శీర్షిక, అదనపు సందేశం మరియు చర్యల జాబితా ఉండవచ్చు.",
+  "demoColorsTitle": "రంగులు",
+  "demoColorsSubtitle": "అన్నీ ముందుగా నిర్వచించిన రంగులు",
+  "demoColorsDescription": "మెటీరియల్ డిజైన్ రంగుల పాలెట్‌ను సూచించే రంగు మరియు రంగు స్వాచ్ కాన్‌స్టెంట్స్.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "సృష్టించు",
+  "dialogSelectedOption": "మీరు ఎంపిక చేసింది: \"{value}\"",
+  "dialogDiscardTitle": "డ్రాఫ్ట్‌ను విస్మరించాలా?",
+  "dialogLocationTitle": "Google లొకేషన్ సేవను ఉపయోగించాలా?",
+  "dialogLocationDescription": "యాప్‌లు లొకేషన్‌ను గుర్తించేందుకు సహాయపడటానికి Googleను అనుమతించండి. దీని అర్థం ఏమిటంటే, యాప్‌లు ఏవీ అమలులో లేకపోయినా కూడా, Googleకు అనామకమైన లొకేషన్ డేటా పంపబడుతుంది.",
+  "dialogCancel": "రద్దు చేయి",
+  "dialogDiscard": "విస్మరించు",
+  "dialogDisagree": "అంగీకరించడం లేదు",
+  "dialogAgree": "అంగీకరిస్తున్నాను",
+  "dialogSetBackup": "బ్యాకప్ ఖాతాను సెట్ చేయి",
+  "colorsBlueGrey": "నీలి బూడిద రంగు",
+  "dialogShow": "డైలాగ్ చూపించు",
+  "dialogFullscreenTitle": "పూర్తి స్క్రీన్ డైలాగ్",
+  "dialogFullscreenSave": "సేవ్ చేయి",
+  "dialogFullscreenDescription": "పూర్తి స్క్రీన్ డైలాగ్ డెమో",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "బ్యాక్‌గ్రౌండ్‌తో",
+  "cupertinoAlertCancel": "రద్దు చేయి",
+  "cupertinoAlertDiscard": "విస్మరించు",
+  "cupertinoAlertLocationTitle": "యాప్‌ని ఉపయోగిస్తున్నప్పుడు మీ లొకేషన్‌ని యాక్సెస్ చేసేందుకు \"Maps\"ని అనుమతించాలా?",
+  "cupertinoAlertLocationDescription": "మీ ప్రస్తుత లొకేషన్ మ్యాప్‌లో ప్రదర్శించబడుతుంది, అలాగే దిశలు, సమీప శోధన ఫలితాలు మరియు అంచనా ప్రయాణ సమయాల కోసం ఉపయోగించబడుతుంది.",
+  "cupertinoAlertAllow": "అనుమతించు",
+  "cupertinoAlertDontAllow": "అనుమతించవద్దు",
+  "cupertinoAlertFavoriteDessert": "ఇష్టమైన డెజర్ట్‌ని ఎంపిక చేయండి",
+  "cupertinoAlertDessertDescription": "ఈ కింది జాబితాలో మీకు ఇష్టమైన డెజర్ట్ రకాన్ని దయచేసి ఎంపిక చేసుకోండి. మీ ప్రాంతంలోని సూచించిన తినుబండారాల జాబితాను అనుకూలీకరించడానికి మీ ఎంపిక ఉపయోగించబడుతుంది.",
+  "cupertinoAlertCheesecake": "చీస్ కేక్",
+  "cupertinoAlertTiramisu": "తిరమిసు",
+  "cupertinoAlertApplePie": "యాపిల్ పై",
+  "cupertinoAlertChocolateBrownie": "చాక్లెట్ బ్రౌనీ",
+  "cupertinoShowAlert": "అలర్ట్‌ని చూపించు",
+  "colorsRed": "ఎరుపు",
+  "colorsPink": "గులాబీ రంగు",
+  "colorsPurple": "వంగ రంగు",
+  "colorsDeepPurple": "ముదురు ఊదా రంగు",
+  "colorsIndigo": "నీలిరంగు",
+  "colorsBlue": "నీలం",
+  "colorsLightBlue": "లేత నీలి రంగు",
+  "colorsCyan": "ముదురు నీలం",
+  "dialogAddAccount": "ఖాతాను జోడించు",
+  "Gallery": "గ్యాలరీ",
+  "Categories": "వర్గాలు",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "ప్రధానమైన షాపింగ్ యాప్",
+  "RALLY": "ర్యాలీ",
+  "CRANE": "క్రేన్",
+  "Travel app": "ట్రావెల్ యాప్",
+  "MATERIAL": "మెటీరియల్",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "రిఫరెన్స్ స్టైల్స్ & మీడియా"
+}
diff --git a/gallery/lib/l10n/intl_th.arb b/gallery/lib/l10n/intl_th.arb
new file mode 100644
index 0000000..6aab325
--- /dev/null
+++ b/gallery/lib/l10n/intl_th.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "คัดลอกทั้งหมด",
+  "shrineScreenReaderRemoveProductButton": "นำ {product} ออก",
+  "shrineScreenReaderProductAddToCart": "เพิ่มในรถเข็น",
+  "shrineScreenReaderCart": "{quantity,plural, =0{รถเข็นช็อปปิ้งไม่มีสินค้า}=1{รถเข็นช็อปปิ้งมีสินค้า 1 รายการ}other{รถเข็นช็อปปิ้งมีสินค้า {quantity} รายการ}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "คัดลอกไปยังคลิปบอร์ดไม่สำเร็จ: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "คัดลอกไปยังคลิปบอร์ดแล้ว",
+  "craneSleep8SemanticLabel": "ซากปรักหักพังของอารยธรรมมายันบนหน้าผาเหนือชายหาด",
+  "craneSleep4SemanticLabel": "โรงแรมริมทะเลสาบที่อยู่หน้าภูเขา",
+  "craneSleep2SemanticLabel": "ป้อมมาชูปิกชู",
+  "craneSleep1SemanticLabel": "กระท่อมหลังเล็กท่ามกลางทิวทัศน์ที่มีหิมะและต้นไม้เขียวชอุ่ม",
+  "craneSleep0SemanticLabel": "บังกะโลที่ตั้งอยู่เหนือน้ำ",
+  "craneFly13SemanticLabel": "สระว่ายน้ำริมทะเลซึ่งมีต้นปาล์ม",
+  "craneFly12SemanticLabel": "สระว่ายน้ำที่มีต้นปาล์ม",
+  "craneFly11SemanticLabel": "ประภาคารอิฐกลางทะเล",
+  "craneFly10SemanticLabel": "มัสยิดอัลอัซฮัรช่วงพระอาทิตย์ตก",
+  "craneFly9SemanticLabel": "ผู้ชายพิงรถโบราณสีน้ำเงิน",
+  "craneFly8SemanticLabel": "ซูเปอร์ทรี โกรฟ",
+  "craneEat9SemanticLabel": "เคาน์เตอร์ในคาเฟ่ที่มีขนมอบต่างๆ",
+  "craneEat2SemanticLabel": "เบอร์เกอร์",
+  "craneFly5SemanticLabel": "โรงแรมริมทะเลสาบที่อยู่หน้าภูเขา",
+  "demoSelectionControlsSubtitle": "ช่องทำเครื่องหมาย ปุ่มตัวเลือก และสวิตช์",
+  "craneEat10SemanticLabel": "ผู้หญิงถือแซนด์วิชเนื้อชิ้นใหญ่",
+  "craneFly4SemanticLabel": "บังกะโลที่ตั้งอยู่เหนือน้ำ",
+  "craneEat7SemanticLabel": "ทางเข้าร้านเบเกอรี่",
+  "craneEat6SemanticLabel": "เมนูที่ใส่กุ้ง",
+  "craneEat5SemanticLabel": "บริเวณที่นั่งในร้านอาหารซึ่งดูมีศิลปะ",
+  "craneEat4SemanticLabel": "ของหวานที่เป็นช็อกโกแลต",
+  "craneEat3SemanticLabel": "ทาโก้แบบเกาหลี",
+  "craneFly3SemanticLabel": "ป้อมมาชูปิกชู",
+  "craneEat1SemanticLabel": "บาร์ที่ไม่มีลูกค้าซึ่งมีม้านั่งสูงแบบไม่มีพนัก",
+  "craneEat0SemanticLabel": "พิซซ่าในเตาอบฟืนไม้",
+  "craneSleep11SemanticLabel": "ตึกระฟ้าไทเป 101",
+  "craneSleep10SemanticLabel": "มัสยิดอัลอัซฮัรช่วงพระอาทิตย์ตก",
+  "craneSleep9SemanticLabel": "ประภาคารอิฐกลางทะเล",
+  "craneEat8SemanticLabel": "จานใส่กุ้งน้ำจืด",
+  "craneSleep7SemanticLabel": "อพาร์ตเมนต์สีสันสดใสที่จัตุรัส Ribeira",
+  "craneSleep6SemanticLabel": "สระว่ายน้ำที่มีต้นปาล์ม",
+  "craneSleep5SemanticLabel": "เต็นท์ในทุ่ง",
+  "settingsButtonCloseLabel": "ปิดการตั้งค่า",
+  "demoSelectionControlsCheckboxDescription": "ช่องทำเครื่องหมายให้ผู้ใช้เลือกตัวเลือกจากชุดตัวเลือกได้หลายรายการ ค่าปกติของช่องทำเครื่องหมายคือ \"จริง\" หรือ \"เท็จ\" และค่า 3 สถานะของช่องทำเครื่องหมายอาจเป็น \"ว่าง\" ได้ด้วย",
+  "settingsButtonLabel": "การตั้งค่า",
+  "demoListsTitle": "รายการ",
+  "demoListsSubtitle": "เลย์เอาต์รายการแบบเลื่อน",
+  "demoListsDescription": "แถวเดี่ยวความสูงคงที่ซึ่งมักจะมีข้อความบางอย่างรวมถึงไอคอนนำหน้าหรือต่อท้าย",
+  "demoOneLineListsTitle": "หนึ่งบรรทัด",
+  "demoTwoLineListsTitle": "สองบรรทัด",
+  "demoListsSecondary": "ข้อความรอง",
+  "demoSelectionControlsTitle": "การควบคุมการเลือก",
+  "craneFly7SemanticLabel": "ภูเขารัชมอร์",
+  "demoSelectionControlsCheckboxTitle": "ช่องทำเครื่องหมาย",
+  "craneSleep3SemanticLabel": "ผู้ชายพิงรถโบราณสีน้ำเงิน",
+  "demoSelectionControlsRadioTitle": "ปุ่มตัวเลือก",
+  "demoSelectionControlsRadioDescription": "ปุ่มตัวเลือกให้ผู้ใช้เลือก 1 ตัวเลือกจากชุดตัวเลือก ใช้ปุ่มตัวเลือกสำหรับการเลือกพิเศษในกรณีที่คุณคิดว่าผู้ใช้จำเป็นต้องเห็นตัวเลือกที่มีอยู่ทั้งหมดแสดงข้างกัน",
+  "demoSelectionControlsSwitchTitle": "สวิตช์",
+  "demoSelectionControlsSwitchDescription": "สวิตช์เปิด/ปิดสลับสถานะของตัวเลือกการตั้งค่า 1 รายการ ตัวเลือกที่สวิตช์ควบคุมและสถานะของตัวเลือกควรแตกต่างอย่างชัดเจนจากป้ายกำกับในบรรทัดที่เกี่ยวข้อง",
+  "craneFly0SemanticLabel": "กระท่อมหลังเล็กท่ามกลางทิวทัศน์ที่มีหิมะและต้นไม้เขียวชอุ่ม",
+  "craneFly1SemanticLabel": "เต็นท์ในทุ่ง",
+  "craneFly2SemanticLabel": "ธงมนตราหน้าภูเขาที่ปกคลุมด้วยหิมะ",
+  "craneFly6SemanticLabel": "มุมมองทางอากาศของพระราชวัง Bellas Artes",
+  "rallySeeAllAccounts": "ดูบัญชีทั้งหมด",
+  "rallyBillAmount": "บิล{billName}ครบกำหนดชำระในวันที่ {date} จำนวน {amount}",
+  "shrineTooltipCloseCart": "ปิดหน้ารถเข็น",
+  "shrineTooltipCloseMenu": "ปิดเมนู",
+  "shrineTooltipOpenMenu": "เปิดเมนู",
+  "shrineTooltipSettings": "การตั้งค่า",
+  "shrineTooltipSearch": "ค้นหา",
+  "demoTabsDescription": "แท็บช่วยจัดระเบียบเนื้อหาในหน้าจอต่างๆ ชุดข้อมูล และการโต้ตอบอื่นๆ",
+  "demoTabsSubtitle": "แท็บซึ่งมีมุมมองที่เลื่อนได้แบบอิสระ",
+  "demoTabsTitle": "แท็บ",
+  "rallyBudgetAmount": "ใช้งบประมาณ{budgetName}ไปแล้ว {amountUsed} จากทั้งหมด {amountTotal} เหลืออีก {amountLeft}",
+  "shrineTooltipRemoveItem": "นำสินค้าออก",
+  "rallyAccountAmount": "บัญชี{accountName} เลขที่ {accountNumber} จำนวน {amount}",
+  "rallySeeAllBudgets": "ดูงบประมาณทั้งหมด",
+  "rallySeeAllBills": "ดูบิลทั้งหมด",
+  "craneFormDate": "เลือกวันที่",
+  "craneFormOrigin": "เลือกต้นทาง",
+  "craneFly2": "หุบเขาคุมบู เนปาล",
+  "craneFly3": "มาชูปิกชู เปรู",
+  "craneFly4": "มาเล มัลดีฟส์",
+  "craneFly5": "วิทซ์นาว สวิตเซอร์แลนด์",
+  "craneFly6": "เม็กซิโกซิตี้ เม็กซิโก",
+  "craneFly7": "ภูเขารัชมอร์ สหรัฐอเมริกา",
+  "settingsTextDirectionLocaleBased": "อิงตามภาษา",
+  "craneFly9": "ฮาวานา คิวบา",
+  "craneFly10": "ไคโร อียิปต์",
+  "craneFly11": "ลิสบอน โปรตุเกส",
+  "craneFly12": "นาปา สหรัฐอเมริกา",
+  "craneFly13": "บาหลี อินโดนีเซีย",
+  "craneSleep0": "มาเล มัลดีฟส์",
+  "craneSleep1": "แอสเพน สหรัฐอเมริกา",
+  "craneSleep2": "มาชูปิกชู เปรู",
+  "demoCupertinoSegmentedControlTitle": "ส่วนควบคุมที่แบ่งกลุ่ม",
+  "craneSleep4": "วิทซ์นาว สวิตเซอร์แลนด์",
+  "craneSleep5": "บิ๊กเซอร์ สหรัฐอเมริกา",
+  "craneSleep6": "นาปา สหรัฐอเมริกา",
+  "craneSleep7": "ปอร์โต โปรตุเกส",
+  "craneSleep8": "ตูลุม เม็กซิโก",
+  "craneEat5": "โซล เกาหลีใต้",
+  "demoChipTitle": "ชิป",
+  "demoChipSubtitle": "องค์ประกอบขนาดกะทัดรัดที่แสดงอินพุต แอตทริบิวต์ หรือการทำงาน",
+  "demoActionChipTitle": "ชิปการทำงาน",
+  "demoActionChipDescription": "ชิปการทำงานคือชุดตัวเลือกที่จะเรียกใช้การทำงานที่เกี่ยวกับเนื้อหาหลัก ชิปการทำงานควรจะแสดงแบบไดนามิกและตามบริบทใน UI",
+  "demoChoiceChipTitle": "ชิปตัวเลือก",
+  "demoChoiceChipDescription": "ชิปตัวเลือกแสดงตัวเลือกเดียวจากชุดตัวเลือก ชิปตัวเลือกมีข้อความคำอธิบายหรือการจัดหมวดหมู่ที่เกี่ยวข้อง",
+  "demoFilterChipTitle": "ชิปตัวกรอง",
+  "demoFilterChipDescription": "ชิปตัวกรองใช้แท็กหรือคำอธิบายรายละเอียดเป็นวิธีกรองเนื้อหา",
+  "demoInputChipTitle": "ชิปอินพุต",
+  "demoInputChipDescription": "ชิปอินพุตที่แสดงข้อมูลที่ซับซ้อนในรูปแบบกะทัดรัด เช่น ข้อมูลเอนทิตี (บุคคล สถานที่ หรือสิ่งของ) หรือข้อความของบทสนทนา",
+  "craneSleep9": "ลิสบอน โปรตุเกส",
+  "craneEat10": "ลิสบอน โปรตุเกส",
+  "demoCupertinoSegmentedControlDescription": "ใช้เพื่อเลือกระหว่างตัวเลือกที่เฉพาะตัวเหมือนกัน การเลือกตัวเลือกหนึ่งในส่วนควบคุมที่แบ่งกลุ่มจะเป็นการยกเลิกการเลือกตัวเลือกอื่นๆ ในส่วนควบคุมที่แบ่งกลุ่มนั้น",
+  "chipTurnOnLights": "เปิดไฟ",
+  "chipSmall": "ขนาดเล็ก",
+  "chipMedium": "ขนาดกลาง",
+  "chipLarge": "ขนาดใหญ่",
+  "chipElevator": "ลิฟต์",
+  "chipWasher": "เครื่องซักผ้า",
+  "chipFireplace": "เตาผิง",
+  "chipBiking": "ขี่จักรยาน",
+  "craneFormDiners": "ร้านอาหาร",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{เพิ่มโอกาสในการลดหย่อนภาษีของคุณ กำหนดหมวดหมู่ให้แก่ธุรกรรมที่ยังไม่มีหมวดหมู่ 1 รายการ}other{เพิ่มโอกาสในการลดหย่อนภาษีของคุณ กำหนดหมวดหมู่ให้แก่ธุรกรรมที่ยังไม่มีหมวดหมู่ {count} รายการ}}",
+  "craneFormTime": "เลือกเวลา",
+  "craneFormLocation": "เลือกสถานที่ตั้ง",
+  "craneFormTravelers": "นักเดินทาง",
+  "craneEat8": "แอตแลนตา สหรัฐอเมริกา",
+  "craneFormDestination": "เลือกจุดหมาย",
+  "craneFormDates": "เลือกวันที่",
+  "craneFly": "เที่ยวบิน",
+  "craneSleep": "ที่พัก",
+  "craneEat": "ร้านอาหาร",
+  "craneFlySubhead": "ค้นหาเที่ยวบินตามจุดหมาย",
+  "craneSleepSubhead": "ค้นหาที่พักตามจุดหมาย",
+  "craneEatSubhead": "ค้นหาร้านอาหารตามจุดหมาย",
+  "craneFlyStops": "{numberOfStops,plural, =0{บินตรง}=1{1 จุดพัก}other{{numberOfStops} จุดพัก}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{ไม่มีตัวเลือกที่พัก}=1{มีตัวเลือกที่พัก 1 แห่ง}other{มีตัวเลือกที่พัก {totalProperties} แห่ง}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{ไม่มีร้านอาหาร}=1{มีร้านอาหาร 1 แห่ง}other{มีร้านอาหาร {totalRestaurants} แห่ง}}",
+  "craneFly0": "แอสเพน สหรัฐอเมริกา",
+  "demoCupertinoSegmentedControlSubtitle": "ส่วนควบคุมที่แบ่งกลุ่มแบบ iOS",
+  "craneSleep10": "ไคโร อียิปต์",
+  "craneEat9": "มาดริด สเปน",
+  "craneFly1": "บิ๊กเซอร์ สหรัฐอเมริกา",
+  "craneEat7": "แนชวิลล์ สหรัฐอเมริกา",
+  "craneEat6": "ซีแอตเทิล สหรัฐอเมริกา",
+  "craneFly8": "สิงคโปร์",
+  "craneEat4": "ปารีส ฝรั่งเศส",
+  "craneEat3": "พอร์ตแลนด์ สหรัฐอเมริกา",
+  "craneEat2": "คอร์โดบา อาร์เจนตินา",
+  "craneEat1": "ดัลลาส สหรัฐอเมริกา",
+  "craneEat0": "เนเปิลส์ อิตาลี",
+  "craneSleep11": "ไทเป ไต้หวัน",
+  "craneSleep3": "ฮาวานา คิวบา",
+  "shrineLogoutButtonCaption": "ออกจากระบบ",
+  "rallyTitleBills": "ใบเรียกเก็บเงิน",
+  "rallyTitleAccounts": "บัญชี",
+  "shrineProductVagabondSack": "ถุงย่าม",
+  "rallyAccountDetailDataInterestYtd": "ดอกเบี้ยตั้งแต่ต้นปีจนถึงปัจจุบัน",
+  "shrineProductWhitneyBelt": "เข็มขัด Whitney",
+  "shrineProductGardenStrand": "เชือกทำสวน",
+  "shrineProductStrutEarrings": "ต่างหู Strut",
+  "shrineProductVarsitySocks": "ถุงเท้าทีมกีฬามหาวิทยาลัย",
+  "shrineProductWeaveKeyring": "พวงกุญแจถัก",
+  "shrineProductGatsbyHat": "หมวก Gatsby",
+  "shrineProductShrugBag": "กระเป๋าทรงย้วย",
+  "shrineProductGiltDeskTrio": "โต๊ะขอบทอง 3 ตัว",
+  "shrineProductCopperWireRack": "ตะแกรงสีทองแดง",
+  "shrineProductSootheCeramicSet": "ชุดเครื่องเคลือบสีละมุน",
+  "shrineProductHurrahsTeaSet": "ชุดน้ำชา Hurrahs",
+  "shrineProductBlueStoneMug": "แก้วกาแฟสีบลูสโตน",
+  "shrineProductRainwaterTray": "รางน้ำฝน",
+  "shrineProductChambrayNapkins": "ผ้าเช็ดปากแชมเบรย์",
+  "shrineProductSucculentPlanters": "กระถางสำหรับพืชอวบน้ำ",
+  "shrineProductQuartetTable": "โต๊ะสำหรับ 4 คน",
+  "shrineProductKitchenQuattro": "Kitchen Quattro",
+  "shrineProductClaySweater": "สเวตเตอร์สีดินเหนียว",
+  "shrineProductSeaTunic": "ชุดกระโปรงเดินชายหาด",
+  "shrineProductPlasterTunic": "เสื้อคลุมสีปูนปลาสเตอร์",
+  "rallyBudgetCategoryRestaurants": "ร้านอาหาร",
+  "shrineProductChambrayShirt": "เสื้อแชมเบรย์",
+  "shrineProductSeabreezeSweater": "สเวตเตอร์ถักแบบห่าง",
+  "shrineProductGentryJacket": "แจ็กเก็ต Gentry",
+  "shrineProductNavyTrousers": "กางเกงขายาวสีน้ำเงินเข้ม",
+  "shrineProductWalterHenleyWhite": "เสื้อเฮนลีย์ Walter (ขาว)",
+  "shrineProductSurfAndPerfShirt": "เสื้อ Surf and Perf",
+  "shrineProductGingerScarf": "ผ้าพันคอสีเหลืองอมน้ำตาลแดง",
+  "shrineProductRamonaCrossover": "Ramona ครอสโอเวอร์",
+  "shrineProductClassicWhiteCollar": "เสื้อเชิ้ตสีขาวแบบคลาสสิก",
+  "shrineProductSunshirtDress": "ชุดกระโปรง Sunshirt",
+  "rallyAccountDetailDataInterestRate": "อัตราดอกเบี้ย",
+  "rallyAccountDetailDataAnnualPercentageYield": "ผลตอบแทนรายปีเป็นเปอร์เซ็นต์",
+  "rallyAccountDataVacation": "วันหยุดพักผ่อน",
+  "shrineProductFineLinesTee": "เสื้อยืดลายขวางแบบถี่",
+  "rallyAccountDataHomeSavings": "เงินเก็บสำหรับซื้อบ้าน",
+  "rallyAccountDataChecking": "กระแสรายวัน",
+  "rallyAccountDetailDataInterestPaidLastYear": "ดอกเบี้ยที่จ่ายเมื่อปีที่แล้ว",
+  "rallyAccountDetailDataNextStatement": "รายการเคลื่อนไหวของบัญชีรอบถัดไป",
+  "rallyAccountDetailDataAccountOwner": "เจ้าของบัญชี",
+  "rallyBudgetCategoryCoffeeShops": "ร้านกาแฟ",
+  "rallyBudgetCategoryGroceries": "ของชำ",
+  "shrineProductCeriseScallopTee": "เสื้อยืดชายโค้งสีแดงอมชมพู",
+  "rallyBudgetCategoryClothing": "เสื้อผ้า",
+  "rallySettingsManageAccounts": "จัดการบัญชี",
+  "rallyAccountDataCarSavings": "เงินเก็บสำหรับซื้อรถ",
+  "rallySettingsTaxDocuments": "เอกสารเกี่ยวกับภาษี",
+  "rallySettingsPasscodeAndTouchId": "รหัสผ่านและ Touch ID",
+  "rallySettingsNotifications": "การแจ้งเตือน",
+  "rallySettingsPersonalInformation": "ข้อมูลส่วนบุคคล",
+  "rallySettingsPaperlessSettings": "การตั้งค่าสำหรับเอกสารที่ไม่ใช้กระดาษ",
+  "rallySettingsFindAtms": "ค้นหา ATM",
+  "rallySettingsHelp": "ความช่วยเหลือ",
+  "rallySettingsSignOut": "ออกจากระบบ",
+  "rallyAccountTotal": "รวม",
+  "rallyBillsDue": "ครบกำหนด",
+  "rallyBudgetLeft": "ที่เหลือ",
+  "rallyAccounts": "บัญชี",
+  "rallyBills": "ใบเรียกเก็บเงิน",
+  "rallyBudgets": "งบประมาณ",
+  "rallyAlerts": "การแจ้งเตือน",
+  "rallySeeAll": "ดูทั้งหมด",
+  "rallyFinanceLeft": "ที่เหลือ",
+  "rallyTitleOverview": "ภาพรวม",
+  "shrineProductShoulderRollsTee": "เสื้อยืด Shoulder Rolls",
+  "shrineNextButtonCaption": "ถัดไป",
+  "rallyTitleBudgets": "งบประมาณ",
+  "rallyTitleSettings": "การตั้งค่า",
+  "rallyLoginLoginToRally": "เข้าสู่ระบบของ Rally",
+  "rallyLoginNoAccount": "หากยังไม่มีบัญชี",
+  "rallyLoginSignUp": "ลงชื่อสมัครใช้",
+  "rallyLoginUsername": "ชื่อผู้ใช้",
+  "rallyLoginPassword": "รหัสผ่าน",
+  "rallyLoginLabelLogin": "เข้าสู่ระบบ",
+  "rallyLoginRememberMe": "จดจำข้อมูลของฉัน",
+  "rallyLoginButtonLogin": "เข้าสู่ระบบ",
+  "rallyAlertsMessageHeadsUpShopping": "โปรดทราบ คุณใช้งบประมาณสำหรับการช็อปปิ้งของเดือนนี้ไปแล้ว {percent}",
+  "rallyAlertsMessageSpentOnRestaurants": "สัปดาห์นี้คุณใช้จ่ายไปกับการทานอาหารในร้าน {amount}",
+  "rallyAlertsMessageATMFees": "เดือนนี้คุณจ่ายค่าธรรมเนียมการใช้ ATM จำนวน {amount}",
+  "rallyAlertsMessageCheckingAccount": "ดีมาก คุณมีเงินฝากมากกว่าเดือนที่แล้ว {percent}",
+  "shrineMenuCaption": "เมนู",
+  "shrineCategoryNameAll": "ทั้งหมด",
+  "shrineCategoryNameAccessories": "อุปกรณ์เสริม",
+  "shrineCategoryNameClothing": "เสื้อผ้า",
+  "shrineCategoryNameHome": "บ้าน",
+  "shrineLoginUsernameLabel": "ชื่อผู้ใช้",
+  "shrineLoginPasswordLabel": "รหัสผ่าน",
+  "shrineCancelButtonCaption": "ยกเลิก",
+  "shrineCartTaxCaption": "ภาษี:",
+  "shrineCartPageCaption": "รถเข็น",
+  "shrineProductQuantity": "จำนวน: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ไม่มีสินค้า}=1{มีสินค้า 1 รายการ}other{มีสินค้า {quantity} รายการ}}",
+  "shrineCartClearButtonCaption": "ล้างรถเข็น",
+  "shrineCartTotalCaption": "รวม",
+  "shrineCartSubtotalCaption": "ยอดรวมย่อย:",
+  "shrineCartShippingCaption": "การจัดส่ง:",
+  "shrineProductGreySlouchTank": "เสื้อกล้ามทรงย้วยสีเทา",
+  "shrineProductStellaSunglasses": "แว่นกันแดด Stella",
+  "shrineProductWhitePinstripeShirt": "เสื้อเชิ้ตสีขาวลายทางแนวตั้ง",
+  "demoTextFieldWhereCanWeReachYou": "หมายเลขโทรศัพท์ของคุณ",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "ใหญ่",
+  "demoBottomSheetHeader": "ส่วนหัว",
+  "demoBottomSheetItem": "รายการ {value}",
+  "demoBottomTextFieldsTitle": "ช่องข้อความ",
+  "demoTextFieldTitle": "ช่องข้อความ",
+  "demoTextFieldSubtitle": "บรรทัดข้อความและตัวเลขที่แก้ไขได้",
+  "demoTextFieldDescription": "ช่องข้อความให้ผู้ใช้ป้อนข้อความใน UI ซึ่งมักปรากฏอยู่ในฟอร์มและกล่องโต้ตอบ",
+  "demoTextFieldShowPasswordLabel": "แสดงรหัสผ่าน",
+  "demoTextFieldHidePasswordLabel": "ซ่อนรหัสผ่าน",
+  "demoTextFieldFormErrors": "โปรดแก้ไขข้อผิดพลาดที่แสดงเป็นสีแดงก่อนส่ง",
+  "demoTextFieldNameRequired": "ต้องระบุชื่อ",
+  "demoTextFieldOnlyAlphabeticalChars": "โปรดป้อนอักขระที่เป็นตัวอักษรเท่านั้น",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - ป้อนหมายเลขโทรศัพท์ในสหรัฐอเมริกา",
+  "demoTextFieldEnterPassword": "โปรดป้อนรหัสผ่าน",
+  "demoTextFieldPasswordsDoNotMatch": "รหัสผ่านไม่ตรงกัน",
+  "demoTextFieldWhatDoPeopleCallYou": "ชื่อของคุณ",
+  "demoTextFieldNameField": "ชื่อ*",
+  "demoBottomSheetButtonText": "แสดง Bottom Sheet",
+  "demoTextFieldPhoneNumber": "หมายเลขโทรศัพท์*",
+  "demoBottomSheetTitle": "Bottom Sheet",
+  "demoTextFieldEmail": "อีเมล",
+  "demoTextFieldTellUsAboutYourself": "แนะนำตัวให้เรารู้จัก (เช่น เขียนว่าคุณทำงานอะไรหรือมีงานอดิเรกอะไรบ้าง)",
+  "demoTextFieldKeepItShort": "เขียนสั้นๆ เพราะนี่เป็นเพียงการสาธิต",
+  "starterAppGenericButton": "ปุ่ม",
+  "demoTextFieldLifeStory": "เรื่องราวชีวิต",
+  "demoTextFieldSalary": "รายได้ต่อปี",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "ไม่เกิน 8 อักขระ",
+  "demoTextFieldPassword": "รหัสผ่าน*",
+  "demoTextFieldRetypePassword": "พิมพ์รหัสผ่านอีกครั้ง*",
+  "demoTextFieldSubmit": "ส่ง",
+  "demoBottomNavigationSubtitle": "Bottom Navigation ที่มีมุมมองแบบค่อยๆ ปรากฏ",
+  "demoBottomSheetAddLabel": "เพิ่ม",
+  "demoBottomSheetModalDescription": "Modal Bottom Sheet เป็นทางเลือกที่ใช้แทนเมนูหรือกล่องโต้ตอบและป้องกันไม่ให้ผู้ใช้โต้ตอบกับส่วนที่เหลือของแอป",
+  "demoBottomSheetModalTitle": "Modal Bottom Sheet",
+  "demoBottomSheetPersistentDescription": "Persistent Bottom Sheet แสดงข้อมูลที่เสริมเนื้อหาหลักของแอป ผู้ใช้จะยังมองเห็นองค์ประกอบนี้ได้แม้จะโต้ตอบอยู่กับส่วนอื่นๆ ของแอป",
+  "demoBottomSheetPersistentTitle": "Persistent Bottom Sheet",
+  "demoBottomSheetSubtitle": "Persistent และ Modal Bottom Sheet",
+  "demoTextFieldNameHasPhoneNumber": "หมายเลขโทรศัพท์ของ {name} คือ {phoneNumber}",
+  "buttonText": "ปุ่ม",
+  "demoTypographyDescription": "คำจำกัดความของตัวอักษรรูปแบบต่างๆ ที่พบในดีไซน์ Material",
+  "demoTypographySubtitle": "รูปแบบข้อความทั้งหมดที่กำหนดไว้ล่วงหน้า",
+  "demoTypographyTitle": "ตัวอย่างการพิมพ์",
+  "demoFullscreenDialogDescription": "พร็อพเพอร์ตี้ fullscreenDialog จะระบุว่าหน้าที่เข้ามาใหม่เป็นกล่องโต้ตอบในโหมดเต็มหน้าจอหรือไม่",
+  "demoFlatButtonDescription": "ปุ่มแบบแบนราบจะแสดงการไฮไลต์เมื่อกดแต่จะไม่ยกขึ้น ใช้ปุ่มแบบแบนราบกับแถบเครื่องมือ ในกล่องโต้ตอบ และแทรกในบรรทัดแบบมีระยะห่างจากขอบ",
+  "demoBottomNavigationDescription": "แถบ Bottom Navigation จะแสดงปลายทาง 3-5 แห่งที่ด้านล่างของหน้าจอ ปลายทางแต่ละแห่งจะแสดงด้วยไอคอนและป้ายกำกับแบบข้อความที่ไม่บังคับ เมื่อผู้ใช้แตะไอคอน Bottom Navigation ระบบจะนำไปที่ปลายทางของการนำทางระดับบนสุดที่เชื่อมโยงกับไอคอนนั้น",
+  "demoBottomNavigationSelectedLabel": "ป้ายกำกับที่เลือก",
+  "demoBottomNavigationPersistentLabels": "ป้ายกำกับที่แสดงเสมอ",
+  "starterAppDrawerItem": "รายการ {value}",
+  "demoTextFieldRequiredField": "* เป็นช่องที่ต้องกรอก",
+  "demoBottomNavigationTitle": "Bottom Navigation",
+  "settingsLightTheme": "สีสว่าง",
+  "settingsTheme": "ธีม",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "ใหญ่มาก",
+  "cupertinoButton": "ปุ่ม",
+  "settingsTextScalingNormal": "ปกติ",
+  "settingsTextScalingSmall": "เล็ก",
+  "settingsSystemDefault": "ระบบ",
+  "settingsTitle": "การตั้งค่า",
+  "rallyDescription": "แอปการเงินส่วนบุคคล",
+  "aboutDialogDescription": "โปรดไปที่ {value} เพื่อดูซอร์สโค้ดของแอปนี้",
+  "bottomNavigationCommentsTab": "ความคิดเห็น",
+  "starterAppGenericBody": "เนื้อความ",
+  "starterAppGenericHeadline": "บรรทัดแรก",
+  "starterAppGenericSubtitle": "คำบรรยาย",
+  "starterAppGenericTitle": "ชื่อ",
+  "starterAppTooltipSearch": "ค้นหา",
+  "starterAppTooltipShare": "แชร์",
+  "starterAppTooltipFavorite": "รายการโปรด",
+  "starterAppTooltipAdd": "เพิ่ม",
+  "bottomNavigationCalendarTab": "ปฏิทิน",
+  "starterAppDescription": "เลย์เอาต์เริ่มต้นที่มีการตอบสนอง",
+  "starterAppTitle": "แอปเริ่มต้น",
+  "aboutFlutterSamplesRepo": "ที่เก็บของ GitHub สำหรับตัวอย่าง Flutter",
+  "bottomNavigationContentPlaceholder": "ตัวยึดตำแหน่งของแท็บ {title}",
+  "bottomNavigationCameraTab": "กล้องถ่ายรูป",
+  "bottomNavigationAlarmTab": "การปลุก",
+  "bottomNavigationAccountTab": "บัญชี",
+  "demoTextFieldYourEmailAddress": "อีเมลของคุณ",
+  "demoToggleButtonDescription": "ปุ่มเปิด-ปิดอาจใช้เพื่อจับกลุ่มตัวเลือกที่เกี่ยวข้องกัน กลุ่มของปุ่มเปิด-ปิดที่เกี่ยวข้องกันควรใช้คอนเทนเนอร์ร่วมกันเพื่อเป็นการเน้นกลุ่มเหล่านั้น",
+  "colorsGrey": "เทา",
+  "colorsBrown": "น้ำตาล",
+  "colorsDeepOrange": "ส้มแก่",
+  "colorsOrange": "ส้ม",
+  "colorsAmber": "เหลืองอำพัน",
+  "colorsYellow": "เหลือง",
+  "colorsLime": "เหลืองมะนาว",
+  "colorsLightGreen": "เขียวอ่อน",
+  "colorsGreen": "เขียว",
+  "homeHeaderGallery": "แกลเลอรี",
+  "homeHeaderCategories": "หมวดหมู่",
+  "shrineDescription": "แอปค้าปลีกด้านแฟชั่น",
+  "craneDescription": "แอปการเดินทางที่ปรับเปลี่ยนในแบบของคุณ",
+  "homeCategoryReference": "รูปแบบการอ้างอิงและสื่อ",
+  "demoInvalidURL": "แสดง URL ไม่ได้:",
+  "demoOptionsTooltip": "ตัวเลือก",
+  "demoInfoTooltip": "ข้อมูล",
+  "demoCodeTooltip": "ตัวอย่างโค้ด",
+  "demoDocumentationTooltip": "เอกสารประกอบของ API",
+  "demoFullscreenTooltip": "เต็มหน้าจอ",
+  "settingsTextScaling": "อัตราส่วนข้อความ",
+  "settingsTextDirection": "ทิศทางข้อความ",
+  "settingsLocale": "ภาษา",
+  "settingsPlatformMechanics": "กลไกการทำงานของแพลตฟอร์ม",
+  "settingsDarkTheme": "สีเข้ม",
+  "settingsSlowMotion": "Slow Motion",
+  "settingsAbout": "เกี่ยวกับ Flutter Gallery",
+  "settingsFeedback": "ส่งความคิดเห็น",
+  "settingsAttribution": "ออกแบบโดย TOASTER ในลอนดอน",
+  "demoButtonTitle": "ปุ่ม",
+  "demoButtonSubtitle": "แบนราบ ยกขึ้น เติมขอบ และอื่นๆ",
+  "demoFlatButtonTitle": "ปุ่มแบบแบนราบ",
+  "demoRaisedButtonDescription": "ปุ่มแบบยกขึ้นช่วยเพิ่มมิติให้แก่เลย์เอาต์แบบแบนราบเป็นส่วนใหญ่ โดยจะช่วยเน้นฟังก์ชันในพื้นที่ที่มีการใช้งานมากหรือกว้างขวาง",
+  "demoRaisedButtonTitle": "ปุ่มแบบยกขึ้น",
+  "demoOutlineButtonTitle": "ปุ่มแบบเติมขอบ",
+  "demoOutlineButtonDescription": "ปุ่มที่เติมขอบจะเปลี่ยนเป็นสีทึบและยกขึ้นเมื่อกด มักจับคู่กับปุ่มแบบยกขึ้นเพื่อระบุว่ามีการดำเนินการสำรองอย่างอื่น",
+  "demoToggleButtonTitle": "ปุ่มเปิด-ปิด",
+  "colorsTeal": "น้ำเงินอมเขียว",
+  "demoFloatingButtonTitle": "ปุ่มการทำงานแบบลอย",
+  "demoFloatingButtonDescription": "ปุ่มการทำงานแบบลอยเป็นปุ่มไอคอนรูปวงกลมที่ลอยเหนือเนื้อหาเพื่อโปรโมตการดำเนินการหลักในแอปพลิเคชัน",
+  "demoDialogTitle": "กล่องโต้ตอบ",
+  "demoDialogSubtitle": "แบบง่าย การแจ้งเตือน และเต็มหน้าจอ",
+  "demoAlertDialogTitle": "การแจ้งเตือน",
+  "demoAlertDialogDescription": "กล่องโต้ตอบการแจ้งเตือนจะแจ้งผู้ใช้เกี่ยวกับสถานการณ์ที่ต้องการการตอบรับ กล่องโต้ตอบการแจ้งเตือนมีชื่อที่ไม่บังคับและรายการที่ไม่บังคับของการดำเนินการ",
+  "demoAlertTitleDialogTitle": "การแจ้งเตือนที่มีชื่อ",
+  "demoSimpleDialogTitle": "แบบง่าย",
+  "demoSimpleDialogDescription": "กล่องโต้ตอบแบบง่ายจะนำเสนอทางเลือกระหว่างตัวเลือกหลายๆ อย่าง โดยกล่องโต้ตอบแบบง่ายจะมีชื่อที่ไม่บังคับซึ่งจะแสดงเหนือทางเลือกต่างๆ",
+  "demoFullscreenDialogTitle": "เต็มหน้าจอ",
+  "demoCupertinoButtonsTitle": "ปุ่ม",
+  "demoCupertinoButtonsSubtitle": "ปุ่มแบบ iOS",
+  "demoCupertinoButtonsDescription": "ปุ่มแบบ iOS จะใส่ข้อความและ/หรือไอคอนที่ค่อยๆ ปรากฏขึ้นและค่อยๆ จางลงเมื่อแตะ อาจมีหรือไม่มีพื้นหลังก็ได้",
+  "demoCupertinoAlertsTitle": "การแจ้งเตือน",
+  "demoCupertinoAlertsSubtitle": "กล่องโต้ตอบการแจ้งเตือนแบบ iOS",
+  "demoCupertinoAlertTitle": "การแจ้งเตือน",
+  "demoCupertinoAlertDescription": "กล่องโต้ตอบการแจ้งเตือนจะแจ้งผู้ใช้เกี่ยวกับสถานการณ์ที่ต้องการการตอบรับ กล่องโต้ตอบการแจ้งเตือนมีชื่อที่ไม่บังคับ เนื้อหาที่ไม่บังคับ และรายการที่ไม่บังคับของการดำเนินการ ชื่อจะแสดงเหนือเนื้อหาและการดำเนินการจะแสดงใต้เนื้อหา",
+  "demoCupertinoAlertWithTitleTitle": "การแจ้งเตือนที่มีชื่อ",
+  "demoCupertinoAlertButtonsTitle": "การแจ้งเตือนแบบมีปุ่ม",
+  "demoCupertinoAlertButtonsOnlyTitle": "ปุ่มการแจ้งเตือนเท่านั้น",
+  "demoCupertinoActionSheetTitle": "แผ่นงานการดำเนินการ",
+  "demoCupertinoActionSheetDescription": "แผ่นงานการดำเนินการเป็นการแจ้งเตือนรูปแบบหนึ่งที่นำเสนอชุดทางเลือกตั้งแต่ 2 รายการขึ้นไปเกี่ยวกับบริบทปัจจุบันให้แก่ผู้ใช้ แผ่นงานการดำเนินการอาจมีชื่อ ข้อความเพิ่มเติม และรายการของการดำเนินการ",
+  "demoColorsTitle": "สี",
+  "demoColorsSubtitle": "สีที่กำหนดไว้ล่วงหน้าทั้งหมด",
+  "demoColorsDescription": "สีหรือแผงสีคงที่ซึ่งเป็นตัวแทนชุดสีของดีไซน์ Material",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "สร้าง",
+  "dialogSelectedOption": "คุณเลือก \"{value}\"",
+  "dialogDiscardTitle": "ทิ้งฉบับร่างไหม",
+  "dialogLocationTitle": "ใช้บริการตำแหน่งของ Google ไหม",
+  "dialogLocationDescription": "ให้ Google ช่วยแอประบุตำแหน่ง ซึ่งหมายถึงการส่งข้อมูลตำแหน่งแบบไม่เปิดเผยชื่อไปยัง Google แม้ว่าจะไม่มีแอปทำงานอยู่",
+  "dialogCancel": "ยกเลิก",
+  "dialogDiscard": "ทิ้ง",
+  "dialogDisagree": "ไม่ยอมรับ",
+  "dialogAgree": "ยอมรับ",
+  "dialogSetBackup": "ตั้งค่าบัญชีสำรอง",
+  "colorsBlueGrey": "เทาน้ำเงิน",
+  "dialogShow": "แสดงกล่องโต้ตอบ",
+  "dialogFullscreenTitle": "กล่องโต้ตอบแบบเต็มหน้าจอ",
+  "dialogFullscreenSave": "บันทึก",
+  "dialogFullscreenDescription": "การสาธิตกล่องโต้ตอบแบบเต็มหน้าจอ",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "มีพื้นหลัง",
+  "cupertinoAlertCancel": "ยกเลิก",
+  "cupertinoAlertDiscard": "ทิ้ง",
+  "cupertinoAlertLocationTitle": "อนุญาตให้ Maps เข้าถึงตำแหน่งของคุณขณะที่ใช้แอปหรือไม่",
+  "cupertinoAlertLocationDescription": "ตำแหน่งปัจจุบันของคุณจะแสดงในแผนที่และใช้เพื่อแสดงคำแนะนำ ผลการค้นหาใกล้เคียง และเวลาเดินทางโดยประมาณ",
+  "cupertinoAlertAllow": "อนุญาต",
+  "cupertinoAlertDontAllow": "ไม่อนุญาต",
+  "cupertinoAlertFavoriteDessert": "เลือกของหวานที่คุณชอบ",
+  "cupertinoAlertDessertDescription": "โปรดเลือกชนิดของหวานที่คุณชอบจากรายการด้านล่าง ตัวเลือกของคุณจะใช้เพื่อปรับแต่งรายการร้านอาหารแนะนำในพื้นที่ของคุณ",
+  "cupertinoAlertCheesecake": "ชีสเค้ก",
+  "cupertinoAlertTiramisu": "ทิรามิสุ",
+  "cupertinoAlertApplePie": "พายแอปเปิล",
+  "cupertinoAlertChocolateBrownie": "บราวนี่ช็อกโกแลต",
+  "cupertinoShowAlert": "แสดงการแจ้งเตือน",
+  "colorsRed": "แดง",
+  "colorsPink": "ชมพู",
+  "colorsPurple": "ม่วง",
+  "colorsDeepPurple": "ม่วงเข้ม",
+  "colorsIndigo": "น้ำเงินอมม่วง",
+  "colorsBlue": "น้ำเงิน",
+  "colorsLightBlue": "ฟ้าอ่อน",
+  "colorsCyan": "น้ำเงินเขียว",
+  "dialogAddAccount": "เพิ่มบัญชี",
+  "Gallery": "แกลเลอรี",
+  "Categories": "หมวดหมู่",
+  "SHRINE": "เทวสถาน",
+  "Basic shopping app": "แอปช็อปปิ้งทั่วไป",
+  "RALLY": "การแข่งรถ",
+  "CRANE": "เครน",
+  "Travel app": "แอปการเดินทาง",
+  "MATERIAL": "วัตถุ",
+  "CUPERTINO": "คูเปอร์ติโน",
+  "REFERENCE STYLES & MEDIA": "รูปแบบการอ้างอิงและสื่อ"
+}
diff --git a/gallery/lib/l10n/intl_tl.arb b/gallery/lib/l10n/intl_tl.arb
new file mode 100644
index 0000000..2a62683
--- /dev/null
+++ b/gallery/lib/l10n/intl_tl.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "KOPYAHIN LAHAT",
+  "shrineScreenReaderRemoveProductButton": "Alisin ang {product}",
+  "shrineScreenReaderProductAddToCart": "Idagdag sa cart",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Shopping cart, walang item}=1{Shopping cart, 1 item}one{Shopping cart, {quantity} item}other{Shopping cart, {quantity} na item}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Hindi nakopya sa clipboard: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kinopya sa clipboard.",
+  "craneSleep8SemanticLabel": "Mga Mayan na guho sa isang talampas sa itaas ng beach",
+  "craneSleep4SemanticLabel": "Hotel sa tabi ng lawa sa harap ng mga bundok",
+  "craneSleep2SemanticLabel": "Citadel ng Machu Picchu",
+  "craneSleep1SemanticLabel": "Chalet sa isang maniyebeng tanawing may mga evergreen na puno",
+  "craneSleep0SemanticLabel": "Mga bungalow sa ibabaw ng tubig",
+  "craneFly13SemanticLabel": "Pool sa tabi ng dagat na may mga palm tree",
+  "craneFly12SemanticLabel": "Pool na may mga palm tree",
+  "craneFly11SemanticLabel": "Brick na parola sa may dagat",
+  "craneFly10SemanticLabel": "Mga tore ng Al-Azhar Mosque habang papalubog ang araw",
+  "craneFly9SemanticLabel": "Lalaking nakasandal sa isang antique na asul na sasakyan",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Counter na may mga pastry sa isang cafe",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Hotel sa tabi ng lawa sa harap ng mga bundok",
+  "demoSelectionControlsSubtitle": "Mga checkbox, radio button, at switch",
+  "craneEat10SemanticLabel": "Babaeng may hawak na malaking pastrami sandwich",
+  "craneFly4SemanticLabel": "Mga bungalow sa ibabaw ng tubig",
+  "craneEat7SemanticLabel": "Pasukan ng bakery",
+  "craneEat6SemanticLabel": "Putaheng may hipon",
+  "craneEat5SemanticLabel": "Artsy na seating area ng isang restaurant",
+  "craneEat4SemanticLabel": "Panghimagas na gawa sa tsokolate",
+  "craneEat3SemanticLabel": "Korean taco",
+  "craneFly3SemanticLabel": "Citadel ng Machu Picchu",
+  "craneEat1SemanticLabel": "Walang taong bar na may mga upuang pang-diner",
+  "craneEat0SemanticLabel": "Pizza sa loob ng oven na ginagamitan ng panggatong",
+  "craneSleep11SemanticLabel": "Taipei 101 skyscraper",
+  "craneSleep10SemanticLabel": "Mga tore ng Al-Azhar Mosque habang papalubog ang araw",
+  "craneSleep9SemanticLabel": "Brick na parola sa may dagat",
+  "craneEat8SemanticLabel": "Pinggan ng crawfish",
+  "craneSleep7SemanticLabel": "Makukulay na apartment sa Riberia Square",
+  "craneSleep6SemanticLabel": "Pool na may mga palm tree",
+  "craneSleep5SemanticLabel": "Tent sa isang parang",
+  "settingsButtonCloseLabel": "Isara ang mga setting",
+  "demoSelectionControlsCheckboxDescription": "Nagbibigay-daan sa user ang mga checkbox na pumili ng maraming opsyon sa isang hanay. True o false ang value ng isang normal na checkbox at puwede ring null ang value ng isang tristate checkbox.",
+  "settingsButtonLabel": "Mga Setting",
+  "demoListsTitle": "Mga Listahan",
+  "demoListsSubtitle": "Mga layout ng nagso-scroll na listahan",
+  "demoListsDescription": "Isang row na nakapirmi ang taas na karaniwang naglalaman ng ilang text pati na rin isang icon na leading o trailing.",
+  "demoOneLineListsTitle": "Isang Linya",
+  "demoTwoLineListsTitle": "Dalawang Linya",
+  "demoListsSecondary": "Pangalawang text",
+  "demoSelectionControlsTitle": "Mga kontrol sa pagpili",
+  "craneFly7SemanticLabel": "Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Checkbox",
+  "craneSleep3SemanticLabel": "Lalaking nakasandal sa isang antique na asul na sasakyan",
+  "demoSelectionControlsRadioTitle": "Radio",
+  "demoSelectionControlsRadioDescription": "Nagbibigay-daan sa user ang mga radio button na pumili ng isang opsyon sa isang hanay. Gamitin ang mga radio button para sa paisa-isang pagpili kung sa tingin mo ay dapat magkakatabing makita ng user ang lahat ng available na opsyon.",
+  "demoSelectionControlsSwitchTitle": "Switch",
+  "demoSelectionControlsSwitchDescription": "Tina-toggle ng mga on/off na switch ang status ng isang opsyon sa mga setting. Dapat malinaw na nakasaad sa inline na label ang opsyong kinokontrol ng switch, pati na rin ang kasalukuyang status nito.",
+  "craneFly0SemanticLabel": "Chalet sa isang maniyebeng tanawing may mga evergreen na puno",
+  "craneFly1SemanticLabel": "Tent sa isang parang",
+  "craneFly2SemanticLabel": "Mga prayer flag sa harap ng maniyebeng bundok",
+  "craneFly6SemanticLabel": "Tanawin mula sa himpapawid ng Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Tingnan ang lahat ng account",
+  "rallyBillAmount": "Bill sa {billName} na nagkakahalagang {amount} na dapat bayaran bago ang {date}.",
+  "shrineTooltipCloseCart": "Isara ang cart",
+  "shrineTooltipCloseMenu": "Isara ang menu",
+  "shrineTooltipOpenMenu": "Buksan ang menu",
+  "shrineTooltipSettings": "Mga Setting",
+  "shrineTooltipSearch": "Maghanap",
+  "demoTabsDescription": "Inaayos ng mga tab ang content na nasa magkakaibang screen, data set, at iba pang pakikipag-ugnayan.",
+  "demoTabsSubtitle": "Mga tab na may mga hiwalay na naso-scroll na view",
+  "demoTabsTitle": "Mga Tab",
+  "rallyBudgetAmount": "Badyet sa {budgetName} na may nagamit nang {amountUsed} sa {amountTotal}, {amountLeft} ang natitira",
+  "shrineTooltipRemoveItem": "Alisin ang item",
+  "rallyAccountAmount": "{accountName} account {accountNumber} na may {amount}.",
+  "rallySeeAllBudgets": "Tingnan ang lahat ng badyet",
+  "rallySeeAllBills": "Tingnan ang lahat ng bill",
+  "craneFormDate": "Pumili ng Petsa",
+  "craneFormOrigin": "Piliin ang Pinagmulan",
+  "craneFly2": "Khumbu Valley, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Switzerland",
+  "craneFly6": "Mexico City, Mexico",
+  "craneFly7": "Mount Rushmore, United States",
+  "settingsTextDirectionLocaleBased": "Batay sa lokalidad",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Egypt",
+  "craneFly11": "Lisbon, Portugal",
+  "craneFly12": "Napa, United States",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, United States",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Naka-segment na Control",
+  "craneSleep4": "Vitznau, Switzerland",
+  "craneSleep5": "Big Sur, United States",
+  "craneSleep6": "Napa, United States",
+  "craneSleep7": "Porto, Portugal",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, South Korea",
+  "demoChipTitle": "Mga Chip",
+  "demoChipSubtitle": "Mga compact na elemento na kumakatawan sa isang input, attribute, o pagkilos",
+  "demoActionChipTitle": "Action Chip",
+  "demoActionChipDescription": "Ang mga action chip ay isang hanay ng mga opsyon na nagti-trigger ng pagkilos na nauugnay sa pangunahing content. Dapat dynamic at ayon sa konteksto lumabas ang mga action chip sa UI.",
+  "demoChoiceChipTitle": "Choice Chip",
+  "demoChoiceChipDescription": "Kumakatawan ang mga choice chip sa isang opsyon sa isang hanay. Naglalaman ng nauugnay na naglalarawang text o mga kategorya ang mga choice chip.",
+  "demoFilterChipTitle": "Filter Chip",
+  "demoFilterChipDescription": "Gumagamit ang mga filter chip ng mga tag o naglalarawang salita para mag-filter ng content.",
+  "demoInputChipTitle": "Input Chip",
+  "demoInputChipDescription": "Kumakatawan ang mga input chip sa isang kumplikadong impormasyon, gaya ng entity (tao, lugar, o bagay) o text ng pag-uusap, sa compact na anyo.",
+  "craneSleep9": "Lisbon, Portugal",
+  "craneEat10": "Lisbon, Portugal",
+  "demoCupertinoSegmentedControlDescription": "Ginagamit para sa pagpiling may ilang opsyong hindi puwedeng mapili nang sabay. Kapag pinili ang isang opsyong nasa naka-segment na control, hindi na mapipili ang iba pang opsyong nasa naka-segment na control.",
+  "chipTurnOnLights": "I-on ang mga ilaw",
+  "chipSmall": "Maliit",
+  "chipMedium": "Katamtaman",
+  "chipLarge": "Malaki",
+  "chipElevator": "Elevator",
+  "chipWasher": "Washer",
+  "chipFireplace": "Fireplace",
+  "chipBiking": "Pagbibisikleta",
+  "craneFormDiners": "Mga Diner",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Lakihan ang puwedeng mabawas sa iyong buwis! Magtalaga ng mga kategorya sa 1 transaksyong hindi nakatalaga.}one{Lakihan ang puwedeng mabawas sa iyong buwis! Magtalaga ng mga kategorya sa {count} transaksyong hindi nakatalaga.}other{Lakihan ang puwedeng mabawas sa iyong buwis! Magtalaga ng mga kategorya sa {count} na transaksyong hindi nakatalaga.}}",
+  "craneFormTime": "Pumili ng Oras",
+  "craneFormLocation": "Pumili ng Lokasyon",
+  "craneFormTravelers": "Mga Bumibiyahe",
+  "craneEat8": "Atlanta, United States",
+  "craneFormDestination": "Pumili ng Destinasyon",
+  "craneFormDates": "Pumili ng Mga Petsa",
+  "craneFly": "LUMIPAD",
+  "craneSleep": "MATULOG",
+  "craneEat": "KUMAIN",
+  "craneFlySubhead": "Mag-explore ng Mga Flight ayon sa Destinasyon",
+  "craneSleepSubhead": "Mag-explore ng Mga Property ayon sa Destinasyon",
+  "craneEatSubhead": "Mag-explore ng Mga Restaurant ayon sa Destinasyon",
+  "craneFlyStops": "{numberOfStops,plural, =0{Nonstop}=1{1 stop}one{{numberOfStops} stop}other{{numberOfStops} na stop}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Walang Available na Property}=1{1 Available na Property}one{{totalProperties} Available na Property}other{{totalProperties} na Available na Property}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Walang Restaurant}=1{1 Restaurant}one{{totalRestaurants} Restaurant}other{{totalRestaurants} na Restaurant}}",
+  "craneFly0": "Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-style na naka-segment na control",
+  "craneSleep10": "Cairo, Egypt",
+  "craneEat9": "Madrid, Spain",
+  "craneFly1": "Big Sur, United States",
+  "craneEat7": "Nashville, United States",
+  "craneEat6": "Seattle, United States",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, France",
+  "craneEat3": "Portland, United States",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, United States",
+  "craneEat0": "Naples, Italy",
+  "craneSleep11": "Taipei, Taiwan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "MAG-LOG OUT",
+  "rallyTitleBills": "MGA BILL",
+  "rallyTitleAccounts": "MGA ACCOUNT",
+  "shrineProductVagabondSack": "Vagabond na sack",
+  "rallyAccountDetailDataInterestYtd": "YTD ng Interes",
+  "shrineProductWhitneyBelt": "Whitney na sinturon",
+  "shrineProductGardenStrand": "Panghardin na strand",
+  "shrineProductStrutEarrings": "Mga strut earring",
+  "shrineProductVarsitySocks": "Mga pang-varsity na medyas",
+  "shrineProductWeaveKeyring": "Hinabing keychain",
+  "shrineProductGatsbyHat": "Gatsby hat",
+  "shrineProductShrugBag": "Shrug bag",
+  "shrineProductGiltDeskTrio": "Gilt desk trio",
+  "shrineProductCopperWireRack": "Copper wire na rack",
+  "shrineProductSootheCeramicSet": "Soothe na ceramic set",
+  "shrineProductHurrahsTeaSet": "Hurrahs na tea set",
+  "shrineProductBlueStoneMug": "Blue stone na tasa",
+  "shrineProductRainwaterTray": "Tray para sa tubig-ulan",
+  "shrineProductChambrayNapkins": "Chambray napkins",
+  "shrineProductSucculentPlanters": "Mga paso para sa succulent",
+  "shrineProductQuartetTable": "Quartet na mesa",
+  "shrineProductKitchenQuattro": "Quattro sa kusina",
+  "shrineProductClaySweater": "Clay na sweater",
+  "shrineProductSeaTunic": "Sea tunic",
+  "shrineProductPlasterTunic": "Plaster na tunic",
+  "rallyBudgetCategoryRestaurants": "Mga Restaurant",
+  "shrineProductChambrayShirt": "Chambray na shirt",
+  "shrineProductSeabreezeSweater": "Seabreeze na sweater",
+  "shrineProductGentryJacket": "Gentry na jacket",
+  "shrineProductNavyTrousers": "Navy na pantalon",
+  "shrineProductWalterHenleyWhite": "Walter henley (puti)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf na t-shirt",
+  "shrineProductGingerScarf": "Ginger na scarf",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Classic na puting kwelyo",
+  "shrineProductSunshirtDress": "Sunshirt na dress",
+  "rallyAccountDetailDataInterestRate": "Rate ng Interes",
+  "rallyAccountDetailDataAnnualPercentageYield": "Taunang Percentage Yield",
+  "rallyAccountDataVacation": "Bakasyon",
+  "shrineProductFineLinesTee": "Fine lines na t-shirt",
+  "rallyAccountDataHomeSavings": "Mga Ipon sa Bahay",
+  "rallyAccountDataChecking": "Checking",
+  "rallyAccountDetailDataInterestPaidLastYear": "Interes na Binayaran Noong Nakaraang Taon",
+  "rallyAccountDetailDataNextStatement": "Susunod na Pahayag",
+  "rallyAccountDetailDataAccountOwner": "May-ari ng Account",
+  "rallyBudgetCategoryCoffeeShops": "Mga Kapihan",
+  "rallyBudgetCategoryGroceries": "Mga Grocery",
+  "shrineProductCeriseScallopTee": "Cerise na scallop na t-shirt",
+  "rallyBudgetCategoryClothing": "Damit",
+  "rallySettingsManageAccounts": "Pamahalaan ang Mga Account",
+  "rallyAccountDataCarSavings": "Mga Ipon sa Kotse",
+  "rallySettingsTaxDocuments": "Mga Dokumento ng Buwis",
+  "rallySettingsPasscodeAndTouchId": "Passcode at Touch ID",
+  "rallySettingsNotifications": "Mga Notification",
+  "rallySettingsPersonalInformation": "Personal na Impormasyon",
+  "rallySettingsPaperlessSettings": "Mga Paperless na Setting",
+  "rallySettingsFindAtms": "Maghanap ng mga ATM",
+  "rallySettingsHelp": "Tulong",
+  "rallySettingsSignOut": "Mag-sign out",
+  "rallyAccountTotal": "Kabuuan",
+  "rallyBillsDue": "Nakatakda",
+  "rallyBudgetLeft": "Natitira",
+  "rallyAccounts": "Mga Account",
+  "rallyBills": "Mga Bill",
+  "rallyBudgets": "Mga Badyet",
+  "rallyAlerts": "Mga Alerto",
+  "rallySeeAll": "TINGNAN LAHAT",
+  "rallyFinanceLeft": "NATITIRA",
+  "rallyTitleOverview": "PANGKALAHATANG-IDEYA",
+  "shrineProductShoulderRollsTee": "Shoulder rolls na t-shirt",
+  "shrineNextButtonCaption": "SUSUNOD",
+  "rallyTitleBudgets": "MGA BADYET",
+  "rallyTitleSettings": "MGA SETTING",
+  "rallyLoginLoginToRally": "Mag-log in sa Rally",
+  "rallyLoginNoAccount": "Walang account?",
+  "rallyLoginSignUp": "MAG-SIGN UP",
+  "rallyLoginUsername": "Username",
+  "rallyLoginPassword": "Password",
+  "rallyLoginLabelLogin": "Mag-log in",
+  "rallyLoginRememberMe": "Tandaan Ako",
+  "rallyLoginButtonLogin": "MAG-LOG IN",
+  "rallyAlertsMessageHeadsUpShopping": "Babala, nagamit mo na ang {percent} ng iyong Badyet sa pamimili para sa buwang ito.",
+  "rallyAlertsMessageSpentOnRestaurants": "Gumastos ka ng {amount} sa Mga Restaurant ngayong linggo.",
+  "rallyAlertsMessageATMFees": "Gumastos ka ng {amount} sa mga bayarin sa ATM ngayong buwan",
+  "rallyAlertsMessageCheckingAccount": "Magaling! Mas mataas nang {percent} ang iyong checking account kaysa sa nakaraang buwan.",
+  "shrineMenuCaption": "MENU",
+  "shrineCategoryNameAll": "LAHAT",
+  "shrineCategoryNameAccessories": "MGA ACCESSORY",
+  "shrineCategoryNameClothing": "DAMIT",
+  "shrineCategoryNameHome": "HOME",
+  "shrineLoginUsernameLabel": "Username",
+  "shrineLoginPasswordLabel": "Password",
+  "shrineCancelButtonCaption": "KANSELAHIN",
+  "shrineCartTaxCaption": "Buwis:",
+  "shrineCartPageCaption": "CART",
+  "shrineProductQuantity": "Dami: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{WALANG ITEM}=1{1 ITEM}one{{quantity} ITEM}other{{quantity} NA ITEM}}",
+  "shrineCartClearButtonCaption": "I-CLEAR ANG CART",
+  "shrineCartTotalCaption": "KABUUAN",
+  "shrineCartSubtotalCaption": "Subtotal:",
+  "shrineCartShippingCaption": "Pagpapadala:",
+  "shrineProductGreySlouchTank": "Grey na slouch tank",
+  "shrineProductStellaSunglasses": "Stella na sunglasses",
+  "shrineProductWhitePinstripeShirt": "Puting pinstripe na t-shirt",
+  "demoTextFieldWhereCanWeReachYou": "Paano kami makikipag-ugnayan sa iyo?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Malaki",
+  "demoBottomSheetHeader": "Header",
+  "demoBottomSheetItem": "Item {value}",
+  "demoBottomTextFieldsTitle": "Mga field ng text",
+  "demoTextFieldTitle": "Mga field ng text",
+  "demoTextFieldSubtitle": "Isang linya ng mae-edit na text at mga numero",
+  "demoTextFieldDescription": "Ang mga field ng text ay nagbibigay-daan sa mga user na maglagay ng text sa UI. Karaniwang makikita ang mga ito sa mga form at dialog.",
+  "demoTextFieldShowPasswordLabel": "Ipakita ang password",
+  "demoTextFieldHidePasswordLabel": "Itago ang password",
+  "demoTextFieldFormErrors": "Pakiayos ang mga error na kulay pula bago magsumite.",
+  "demoTextFieldNameRequired": "Kinakailangan ang pangalan.",
+  "demoTextFieldOnlyAlphabeticalChars": "Mga character sa alpabeto lang ang ilagay.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Maglagay ng numero ng telepono sa US.",
+  "demoTextFieldEnterPassword": "Maglagay ng password.",
+  "demoTextFieldPasswordsDoNotMatch": "Hindi magkatugma ang mga password",
+  "demoTextFieldWhatDoPeopleCallYou": "Ano'ng tawag sa iyo ng mga tao?",
+  "demoTextFieldNameField": "Pangalan*",
+  "demoBottomSheetButtonText": "IPAKITA ANG BOTTOM SHEET",
+  "demoTextFieldPhoneNumber": "Numero ng telepono*",
+  "demoBottomSheetTitle": "Bottom sheet",
+  "demoTextFieldEmail": "E-mail",
+  "demoTextFieldTellUsAboutYourself": "Bigyan kami ng impormasyon tungkol sa iyo (hal., isulat kung ano'ng ginagawa mo sa trabaho o ang mga libangan mo)",
+  "demoTextFieldKeepItShort": "Panatilihin itong maikli, isa lang itong demo.",
+  "starterAppGenericButton": "BUTTON",
+  "demoTextFieldLifeStory": "Kwento ng buhay",
+  "demoTextFieldSalary": "Sweldo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Hindi dapat hihigit sa 8 character.",
+  "demoTextFieldPassword": "Password*",
+  "demoTextFieldRetypePassword": "I-type ulit ang password*",
+  "demoTextFieldSubmit": "ISUMITE",
+  "demoBottomNavigationSubtitle": "Navigation sa ibaba na may mga cross-fading na view",
+  "demoBottomSheetAddLabel": "Idagdag",
+  "demoBottomSheetModalDescription": "Ang modal na bottom sheet ay isang alternatibo sa menu o dialog at pinipigilan nito ang user na makipag-ugnayan sa iba pang bahagi ng app.",
+  "demoBottomSheetModalTitle": "Modal na bottom sheet",
+  "demoBottomSheetPersistentDescription": "Ang persistent na bottom sheet ay nagpapakita ng impormasyon na dumaragdag sa pangunahing content ng app. Makikita pa rin ang persistent na bottom sheet kahit pa makipag-ugnayan ang user sa iba pang bahagi ng app.",
+  "demoBottomSheetPersistentTitle": "Persistent na bottom sheet",
+  "demoBottomSheetSubtitle": "Mga persistent at modal na bottom sheet",
+  "demoTextFieldNameHasPhoneNumber": "Ang numero ng telepono ni/ng {name} ay {phoneNumber}",
+  "buttonText": "BUTTON",
+  "demoTypographyDescription": "Mga kahulugan para sa iba't ibang typographical na istilong makikita sa Material Design.",
+  "demoTypographySubtitle": "Lahat ng naka-predefine na istilo ng text",
+  "demoTypographyTitle": "Typography",
+  "demoFullscreenDialogDescription": "Tinutukoy ng property na fullscreenDialog kung fullscreen na modal dialog ang paparating na page",
+  "demoFlatButtonDescription": "Isang flat na button na nagpapakita ng pagtalsik ng tinta kapag pinindot pero hindi umaangat. Gamitin ang mga flat na button sa mga toolbar, sa mga dialog, at inline nang may padding",
+  "demoBottomNavigationDescription": "Nagpapakita ang mga navigation bar sa ibaba ng tatlo hanggang limang patutunguhan sa ibaba ng screen. Ang bawat patutunguhan ay kinakatawan ng isang icon at ng isang opsyonal na text na label. Kapag na-tap ang icon ng navigation sa ibaba, mapupunta ang user sa pinakamataas na antas na patutunguhan ng navigation na nauugnay sa icon na iyon.",
+  "demoBottomNavigationSelectedLabel": "Napiling label",
+  "demoBottomNavigationPersistentLabels": "Mga persistent na label",
+  "starterAppDrawerItem": "Item {value}",
+  "demoTextFieldRequiredField": "* tumutukoy sa kinakailangang field",
+  "demoBottomNavigationTitle": "Navigation sa ibaba",
+  "settingsLightTheme": "Maliwanag",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Napakalaki",
+  "cupertinoButton": "Button",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Maliit",
+  "settingsSystemDefault": "System",
+  "settingsTitle": "Mga Setting",
+  "rallyDescription": "Isang personal na finance app",
+  "aboutDialogDescription": "Para makita ang source code para sa app na ito, pakibisita ang {value}.",
+  "bottomNavigationCommentsTab": "Mga Komento",
+  "starterAppGenericBody": "Nilalaman",
+  "starterAppGenericHeadline": "Headline",
+  "starterAppGenericSubtitle": "Subtitle",
+  "starterAppGenericTitle": "Pamagat",
+  "starterAppTooltipSearch": "Maghanap",
+  "starterAppTooltipShare": "Ibahagi",
+  "starterAppTooltipFavorite": "Paborito",
+  "starterAppTooltipAdd": "Idagdag",
+  "bottomNavigationCalendarTab": "Kalendaryo",
+  "starterAppDescription": "Isang responsive na panimulang layout",
+  "starterAppTitle": "Panimulang app",
+  "aboutFlutterSamplesRepo": "Mga flutter sample ng Github repo",
+  "bottomNavigationContentPlaceholder": "Placeholder para sa tab na {title}",
+  "bottomNavigationCameraTab": "Camera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Account",
+  "demoTextFieldYourEmailAddress": "Iyong email address",
+  "demoToggleButtonDescription": "Magagamit ang mga toggle button para pagpangkatin ang magkakaugnay na opsyon. Para bigyang-diin ang mga pangkat ng magkakaugnay na toggle button, dapat may iisang container ang isang pangkat",
+  "colorsGrey": "GREY",
+  "colorsBrown": "BROWN",
+  "colorsDeepOrange": "DEEP ORANGE",
+  "colorsOrange": "ORANGE",
+  "colorsAmber": "AMBER",
+  "colorsYellow": "DILAW",
+  "colorsLime": "LIME",
+  "colorsLightGreen": "LIGHT GREEN",
+  "colorsGreen": "BERDE",
+  "homeHeaderGallery": "Gallery",
+  "homeHeaderCategories": "Mga Kategorya",
+  "shrineDescription": "Isang fashionable na retail app",
+  "craneDescription": "Isang naka-personalize na travel app",
+  "homeCategoryReference": "MGA BATAYANG ISTILO AT MEDIA",
+  "demoInvalidURL": "Hindi maipakita ang URL:",
+  "demoOptionsTooltip": "Mga Opsyon",
+  "demoInfoTooltip": "Impormasyon",
+  "demoCodeTooltip": "Sample ng Code",
+  "demoDocumentationTooltip": "Dokumentasyon ng API",
+  "demoFullscreenTooltip": "Buong Screen",
+  "settingsTextScaling": "Pagsukat ng text",
+  "settingsTextDirection": "Direksyon ng text",
+  "settingsLocale": "Wika",
+  "settingsPlatformMechanics": "Mechanics ng platform",
+  "settingsDarkTheme": "Madilim",
+  "settingsSlowMotion": "Slow motion",
+  "settingsAbout": "Tungkol sa Gallery ng Flutter",
+  "settingsFeedback": "Magpadala ng feedback",
+  "settingsAttribution": "Idinisenyo ng TOASTER sa London",
+  "demoButtonTitle": "Mga Button",
+  "demoButtonSubtitle": "Flat, nakaangat, outline, at higit pa",
+  "demoFlatButtonTitle": "Flat na Button",
+  "demoRaisedButtonDescription": "Nagdaragdag ng dimensyon ang mga nakaangat na button sa mga layout na puro flat. Binibigyang-diin ng mga ito ang mga function sa mga lugar na maraming nakalagay o malawak.",
+  "demoRaisedButtonTitle": "Nakaangat na Button",
+  "demoOutlineButtonTitle": "Outline na Button",
+  "demoOutlineButtonDescription": "Magiging opaque at aangat ang mga outline na button kapag pinindot. Kadalasang isinasama ang mga ito sa mga nakaangat na button para magsaad ng alternatibo at pangalawang pagkilos.",
+  "demoToggleButtonTitle": "Mga Toggle Button",
+  "colorsTeal": "TEAL",
+  "demoFloatingButtonTitle": "Floating na Action Button",
+  "demoFloatingButtonDescription": "Ang floating na action button ay isang bilog na button na may icon na nasa ibabaw ng content na nagpo-promote ng pangunahing pagkilos sa application.",
+  "demoDialogTitle": "Mga Dialog",
+  "demoDialogSubtitle": "Simple, alerto, at fullscreen",
+  "demoAlertDialogTitle": "Alerto",
+  "demoAlertDialogDescription": "Ipinapaalam ng dialog ng alerto sa user ang tungkol sa mga sitwasyong nangangailangan ng pagkilala. May opsyonal na pamagat at opsyonal na listahan ng mga pagkilos ang dialog ng alerto.",
+  "demoAlertTitleDialogTitle": "Alertong May Pamagat",
+  "demoSimpleDialogTitle": "Simple",
+  "demoSimpleDialogDescription": "Isang simpleng dialog na nag-aalok sa user na pumili sa pagitan ng ilang opsyon. May opsyonal na pamagat ang simpleng dialog na ipinapakita sa itaas ng mga opsyon.",
+  "demoFullscreenDialogTitle": "Fullscreen",
+  "demoCupertinoButtonsTitle": "Mga Button",
+  "demoCupertinoButtonsSubtitle": "Mga button na may istilong pang-iOS",
+  "demoCupertinoButtonsDescription": "Button na may istilong pang-iOS. Kumukuha ito ng text at/o icon na nagfe-fade out at nagfe-fade in kapag pinindot. Puwede ring may background ito.",
+  "demoCupertinoAlertsTitle": "Mga Alerto",
+  "demoCupertinoAlertsSubtitle": "Mga dialog ng alerto na may istilong pang-iOS",
+  "demoCupertinoAlertTitle": "Alerto",
+  "demoCupertinoAlertDescription": "Ipinapaalam ng dialog ng alerto sa user ang tungkol sa mga sitwasyong nangangailangan ng pagkilala. May opsyonal na pamagat, opsyonal na content, at opsyonal na listahan ng mga pagkilos ang dialog ng alerto. Ipapakita ang pamagat sa itaas ng content at ipapakita ang mga pagkilos sa ibaba ng content.",
+  "demoCupertinoAlertWithTitleTitle": "Alertong May Pamagat",
+  "demoCupertinoAlertButtonsTitle": "Alertong May Mga Button",
+  "demoCupertinoAlertButtonsOnlyTitle": "Mga Button ng Alerto Lang",
+  "demoCupertinoActionSheetTitle": "Sheet ng Pagkilos",
+  "demoCupertinoActionSheetDescription": "Ang sheet ng pagkilos ay isang partikular na istilo ng alerto na nagpapakita sa user ng isang hanay ng dalawa o higit pang opsyong nauugnay sa kasalukuyang konteksto. Puwedeng may pamagat, karagdagang mensahe, at listahan ng mga pagkilos ang sheet ng pagkilos.",
+  "demoColorsTitle": "Mga Kulay",
+  "demoColorsSubtitle": "Lahat ng naka-predefine na kulay",
+  "demoColorsDescription": "Mga constant na kulay at swatch ng kulay na kumakatawan sa palette ng kulay ng Material Design.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Gumawa",
+  "dialogSelectedOption": "Pinili mo ang: \"{value}\"",
+  "dialogDiscardTitle": "I-discard ang draft?",
+  "dialogLocationTitle": "Gamitin ang serbisyo ng lokasyon ng Google?",
+  "dialogLocationDescription": "Payagan ang Google na tulungan ang mga app na tukuyin ang lokasyon. Nangangahulugan ito na magpapadala ng anonymous na data ng lokasyon sa Google, kahit na walang gumaganang app.",
+  "dialogCancel": "KANSELAHIN",
+  "dialogDiscard": "I-DISCARD",
+  "dialogDisagree": "HINDI SUMASANG-AYON",
+  "dialogAgree": "SUMANG-AYON",
+  "dialogSetBackup": "Itakda ang backup na account",
+  "colorsBlueGrey": "BLUE GREY",
+  "dialogShow": "IPAKITA ANG DIALOG",
+  "dialogFullscreenTitle": "Full Screen na Dialog",
+  "dialogFullscreenSave": "I-SAVE",
+  "dialogFullscreenDescription": "Demo ng full screen na dialog",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "May Background",
+  "cupertinoAlertCancel": "Kanselahin",
+  "cupertinoAlertDiscard": "I-discard",
+  "cupertinoAlertLocationTitle": "Payagan ang \"Maps\" na i-access ang iyong lokasyon habang ginagamit mo ang app?",
+  "cupertinoAlertLocationDescription": "Ipapakita sa mapa ang kasalukuyan mong lokasyon at gagamitin ito para sa mga direksyon, resulta ng paghahanap sa malapit, at tinatantyang tagal ng pagbiyahe.",
+  "cupertinoAlertAllow": "Payagan",
+  "cupertinoAlertDontAllow": "Huwag Payagan",
+  "cupertinoAlertFavoriteDessert": "Piliin ang Paboritong Panghimagas",
+  "cupertinoAlertDessertDescription": "Pakipili ang paborito mong uri ng panghimagas sa listahan sa ibaba. Gagamitin ang pipiliin mo para i-customize ang iminumungkahing listahan ng mga kainan sa iyong lugar.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Apple Pie",
+  "cupertinoAlertChocolateBrownie": "Chocolate Brownie",
+  "cupertinoShowAlert": "Ipakita ang Alerto",
+  "colorsRed": "PULA",
+  "colorsPink": "PINK",
+  "colorsPurple": "PURPLE",
+  "colorsDeepPurple": "DEEP PURPLE",
+  "colorsIndigo": "INDIGO",
+  "colorsBlue": "ASUL",
+  "colorsLightBlue": "LIGHT BLUE",
+  "colorsCyan": "CYAN",
+  "dialogAddAccount": "Magdagdag ng account",
+  "Gallery": "Gallery",
+  "Categories": "Mga Kategorya",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Basic na shopping app",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Travel app",
+  "MATERIAL": "MATERYAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "MGA BATAYANG ISTILO AT MEDIA"
+}
diff --git a/gallery/lib/l10n/intl_tr.arb b/gallery/lib/l10n/intl_tr.arb
new file mode 100644
index 0000000..3cf077c
--- /dev/null
+++ b/gallery/lib/l10n/intl_tr.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "TÜMÜNÜ KOPYALA",
+  "shrineScreenReaderRemoveProductButton": "{product} ürününü kaldır",
+  "shrineScreenReaderProductAddToCart": "Sepete ekle",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Alışveriş sepeti, ürün yok}=1{Alışveriş sepeti, 1 ürün}other{Alışveriş sepeti, {quantity} ürün}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Panoya kopyalanamadı: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Panoya kopyalandı.",
+  "craneSleep8SemanticLabel": "Sahilin üst tarafında falezdeki Maya kalıntıları",
+  "craneSleep4SemanticLabel": "Dağların yamacında, göl kenarında otel",
+  "craneSleep2SemanticLabel": "Machu Picchu kalesi",
+  "craneSleep1SemanticLabel": "Yaprak dökmeyen ağaçların bulunduğu karla kaplı bir arazideki şale",
+  "craneSleep0SemanticLabel": "Su üzerinde bungalovlar",
+  "craneFly13SemanticLabel": "Palmiye ağaçlı deniz kenarı havuzu",
+  "craneFly12SemanticLabel": "Palmiye ağaçlarıyla havuz",
+  "craneFly11SemanticLabel": "Denizde tuğla deniz feneri",
+  "craneFly10SemanticLabel": "Gün batımında El-Ezher Camisi'nin minareleri",
+  "craneFly9SemanticLabel": "Mavi antika bir arabaya dayanan adam",
+  "craneFly8SemanticLabel": "Supertree Korusu",
+  "craneEat9SemanticLabel": "Pastalarla kafe tezgahı",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Dağların yamacında, göl kenarında otel",
+  "demoSelectionControlsSubtitle": "Onay kutuları, radyo düğmeleri ve anahtarlar",
+  "craneEat10SemanticLabel": "Büyük pastırmalı sandviç tutan kadın",
+  "craneFly4SemanticLabel": "Su üzerinde bungalovlar",
+  "craneEat7SemanticLabel": "Fırın girişi",
+  "craneEat6SemanticLabel": "Karides yemeği",
+  "craneEat5SemanticLabel": "Gösterişli restoran oturma alanı",
+  "craneEat4SemanticLabel": "Çikolatalı tatlı",
+  "craneEat3SemanticLabel": "Kore takosu",
+  "craneFly3SemanticLabel": "Machu Picchu kalesi",
+  "craneEat1SemanticLabel": "Restoran tarzı taburelerle boş bar",
+  "craneEat0SemanticLabel": "Odun fırınında pişmiş pizza",
+  "craneSleep11SemanticLabel": "Taipei 101 gökdeleni",
+  "craneSleep10SemanticLabel": "Gün batımında El-Ezher Camisi'nin minareleri",
+  "craneSleep9SemanticLabel": "Denizde tuğla deniz feneri",
+  "craneEat8SemanticLabel": "Kerevit tabağı",
+  "craneSleep7SemanticLabel": "Ribeira Meydanı'nda renkli apartmanlar",
+  "craneSleep6SemanticLabel": "Palmiye ağaçlarıyla havuz",
+  "craneSleep5SemanticLabel": "Bir arazideki çadır",
+  "settingsButtonCloseLabel": "Ayarları kapat",
+  "demoSelectionControlsCheckboxDescription": "Onay kutuları, kullanıcıya bir dizi seçenek arasından birden fazlasını belirlemesine olanak sağlar. Normal bir onay kutusunun değeri true (doğru) veya false (yanlış) olur. Üç durumlu onay kutusunun değeri boş da olabilir.",
+  "settingsButtonLabel": "Ayarlar",
+  "demoListsTitle": "Listeler",
+  "demoListsSubtitle": "Kayan liste düzenleri",
+  "demoListsDescription": "Tipik olarak biraz metnin yanı sıra başında veya sonunda simge olan sabit yükseklikli tek satır.",
+  "demoOneLineListsTitle": "Tek Satır",
+  "demoTwoLineListsTitle": "İki Satır",
+  "demoListsSecondary": "İkincil metin",
+  "demoSelectionControlsTitle": "Seçim kontrolleri",
+  "craneFly7SemanticLabel": "Rushmore Dağı",
+  "demoSelectionControlsCheckboxTitle": "Onay Kutusu",
+  "craneSleep3SemanticLabel": "Mavi antika bir arabaya dayanan adam",
+  "demoSelectionControlsRadioTitle": "Radyo düğmesi",
+  "demoSelectionControlsRadioDescription": "Radyo düğmeleri, kullanıcının bir dizi seçenek arasından birini belirlemesine olanak sağlar. Kullanıcının tüm mevcut seçenekleri yan yana görmesi gerektiğini düşünüyorsanız özel seçim için radyo düğmelerini kullanın.",
+  "demoSelectionControlsSwitchTitle": "Anahtar",
+  "demoSelectionControlsSwitchDescription": "Açık/kapalı anahtarları, tek bir ayarlar seçeneğinin durumunu açar veya kapatır. Anahtarın kontrol ettiği seçeneğin yanı sıra seçeneğin bulunduğu durum, karşılık gelen satır içi etikette açıkça belirtilmelidir.",
+  "craneFly0SemanticLabel": "Yaprak dökmeyen ağaçların bulunduğu karla kaplı bir arazideki şale",
+  "craneFly1SemanticLabel": "Bir arazideki çadır",
+  "craneFly2SemanticLabel": "Karlı dağ önünde dua bayrakları",
+  "craneFly6SemanticLabel": "Güzel Sanatlar Sarayı'nın havadan görünüşü",
+  "rallySeeAllAccounts": "Tüm hesapları göster",
+  "rallyBillAmount": "Son ödeme tarihi {date} olan {amount} tutarındaki {billName} faturası.",
+  "shrineTooltipCloseCart": "Alışveriş sepetini kapat",
+  "shrineTooltipCloseMenu": "Menüyü kapat",
+  "shrineTooltipOpenMenu": "Menüyü aç",
+  "shrineTooltipSettings": "Ayarlar",
+  "shrineTooltipSearch": "Ara",
+  "demoTabsDescription": "Sekmeler farklı ekranlarda, veri kümelerinde ve diğer etkileşimlerde bulunan içeriği düzenler.",
+  "demoTabsSubtitle": "Bağımsız olarak kaydırılabilen görünümlü sekmeler",
+  "demoTabsTitle": "Sekmeler",
+  "rallyBudgetAmount": "Toplamı {amountTotal} olan ve {amountUsed} kullanıldıktan sonra {amountLeft} kalan {budgetName} bütçesi",
+  "shrineTooltipRemoveItem": "Öğeyi kaldır",
+  "rallyAccountAmount": "Bakiyesi {amount} olan {accountNumber} numaralı {accountName} hesabı.",
+  "rallySeeAllBudgets": "Tüm bütçeleri göster",
+  "rallySeeAllBills": "Tüm faturaları göster",
+  "craneFormDate": "Tarih Seçin",
+  "craneFormOrigin": "Kalkış Noktası Seçin",
+  "craneFly2": "Khumbu Vadisi, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldivler",
+  "craneFly5": "Vitznau, İsviçre",
+  "craneFly6": "Mexico City, Meksika",
+  "craneFly7": "Rushmore Dağı, ABD",
+  "settingsTextDirectionLocaleBased": "Yerel ayara göre",
+  "craneFly9": "Havana, Küba",
+  "craneFly10": "Kahire, Mısır",
+  "craneFly11": "Lizbon, Portekiz",
+  "craneFly12": "Napa, ABD",
+  "craneFly13": "Bali, Endonezya",
+  "craneSleep0": "Malé, Maldivler",
+  "craneSleep1": "Aspen, ABD",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Bölümlere Ayrılmış Kontrol",
+  "craneSleep4": "Vitznau, İsviçre",
+  "craneSleep5": "Big Sur, ABD",
+  "craneSleep6": "Napa, ABD",
+  "craneSleep7": "Porto, Portekiz",
+  "craneSleep8": "Tulum, Meksika",
+  "craneEat5": "Seul, Güney Kore",
+  "demoChipTitle": "Çipler",
+  "demoChipSubtitle": "Giriş, özellik ve işlem temsil eden kompakt öğeler",
+  "demoActionChipTitle": "İşlem Çipi",
+  "demoActionChipDescription": "İşlem çipleri, asıl içerikle ilgili bir işlemi tetikleyen bir dizi seçenektir. İşlem çipleri, kullanıcı arayüzünde dinamik ve içeriğe dayalı olarak görünmelidir.",
+  "demoChoiceChipTitle": "Seçenek Çipi",
+  "demoChoiceChipDescription": "Seçenek çipleri, bir dizi seçenekten tek bir seçeneği temsil eder. Seçenek çipleri ilgili açıklayıcı metin veya kategoriler içerir.",
+  "demoFilterChipTitle": "Filtre çipi",
+  "demoFilterChipDescription": "Filtre çipleri, içeriği filtreleme yöntemi olarak etiketler ve açıklayıcı kelimeler kullanır.",
+  "demoInputChipTitle": "Giriş Çipi",
+  "demoInputChipDescription": "Giriş çipleri, bir varlık (kişi, yer veya şey) gibi karmaşık bir bilgi parçasını ya da kompakt bir formda konuşma dili metnini temsil eder.",
+  "craneSleep9": "Lizbon, Portekiz",
+  "craneEat10": "Lizbon, Portekiz",
+  "demoCupertinoSegmentedControlDescription": "Birbirini dışlayan bir dizi seçenek arasında seçim yapmak için kullanıldı. Segmentlere ayrılmış kontrolde bir seçenek belirlendiğinde, segmentlere ayrılmış denetimdeki diğer seçenek belirlenemez.",
+  "chipTurnOnLights": "Işıkları aç",
+  "chipSmall": "Küçük",
+  "chipMedium": "Orta",
+  "chipLarge": "Büyük",
+  "chipElevator": "Asansör",
+  "chipWasher": "Çamaşır makinesi",
+  "chipFireplace": "Şömine",
+  "chipBiking": "Bisiklet",
+  "craneFormDiners": "Lokanta sayısı",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Olası vergi iadenizi artırın. 1 atanmamış işleme kategoriler atayın.}other{Olası vergi iadenizi artırın. {count} atanmamış işleme kategoriler atayın.}}",
+  "craneFormTime": "Saat Seçin",
+  "craneFormLocation": "Konum Seçin",
+  "craneFormTravelers": "Yolcu sayısı",
+  "craneEat8": "Atlanta, ABD",
+  "craneFormDestination": "Varış Noktası Seçin",
+  "craneFormDates": "Tarihleri Seçin",
+  "craneFly": "UÇUŞ",
+  "craneSleep": "UYKU",
+  "craneEat": "YEME",
+  "craneFlySubhead": "Varış Noktasına Göre Uçuş Araştırma",
+  "craneSleepSubhead": "Varış Noktasına Göre Mülk Araştırma",
+  "craneEatSubhead": "Varış Noktasına Göre Restoran Araştırma",
+  "craneFlyStops": "{numberOfStops,plural, =0{Aktarmasız}=1{1 aktarma}other{{numberOfStops} aktarma}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Müsait Mülk Yok}=1{Kullanılabilir 1 Özellik}other{Kullanılabilir {totalProperties} Özellik}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Restoran Yok}=1{1 Restoran}other{{totalRestaurants} Restoran}}",
+  "craneFly0": "Aspen, ABD",
+  "demoCupertinoSegmentedControlSubtitle": "iOS-tarzı bölümlere ayrılmış kontrol",
+  "craneSleep10": "Kahire, Mısır",
+  "craneEat9": "Madrid, İspanya",
+  "craneFly1": "Big Sur, ABD",
+  "craneEat7": "Nashville, ABD",
+  "craneEat6": "Seattle, ABD",
+  "craneFly8": "Singapur",
+  "craneEat4": "Paris, Fransa",
+  "craneEat3": "Portland, ABD",
+  "craneEat2": "Córdoba, Arjantin",
+  "craneEat1": "Dallas, ABD",
+  "craneEat0": "Napoli, İtalya",
+  "craneSleep11": "Taipei, Tayvan",
+  "craneSleep3": "Havana, Küba",
+  "shrineLogoutButtonCaption": "ÇIKIŞ YAP",
+  "rallyTitleBills": "FATURALAR",
+  "rallyTitleAccounts": "HESAPLAR",
+  "shrineProductVagabondSack": "Vagabond çanta",
+  "rallyAccountDetailDataInterestYtd": "Yılın Başından Bugüne Faiz",
+  "shrineProductWhitneyBelt": "Whitney kemer",
+  "shrineProductGardenStrand": "Bahçe teli",
+  "shrineProductStrutEarrings": "Strut küpeler",
+  "shrineProductVarsitySocks": "Varis çorabı",
+  "shrineProductWeaveKeyring": "Örgülü anahtarlık",
+  "shrineProductGatsbyHat": "Gatsby şapka",
+  "shrineProductShrugBag": "Askılı çanta",
+  "shrineProductGiltDeskTrio": "Yaldızlı üçlü sehpa",
+  "shrineProductCopperWireRack": "Bakır tel raf",
+  "shrineProductSootheCeramicSet": "Rahatlatıcı seramik takım",
+  "shrineProductHurrahsTeaSet": "Hurrahs çay takımı",
+  "shrineProductBlueStoneMug": "Mavi taş kupa",
+  "shrineProductRainwaterTray": "Yağmur gideri",
+  "shrineProductChambrayNapkins": "Şambre peçete",
+  "shrineProductSucculentPlanters": "Sukulent bitki saksıları",
+  "shrineProductQuartetTable": "Dört kişilik masa",
+  "shrineProductKitchenQuattro": "Quattro mutfak",
+  "shrineProductClaySweater": "Kil kazak",
+  "shrineProductSeaTunic": "Deniz tuniği",
+  "shrineProductPlasterTunic": "İnce tunik",
+  "rallyBudgetCategoryRestaurants": "Restoranlar",
+  "shrineProductChambrayShirt": "Patiska gömlek",
+  "shrineProductSeabreezeSweater": "Deniz esintisi kazağı",
+  "shrineProductGentryJacket": "Gentry ceket",
+  "shrineProductNavyTrousers": "Lacivert pantolon",
+  "shrineProductWalterHenleyWhite": "Walter Henley (beyaz)",
+  "shrineProductSurfAndPerfShirt": "\"Surf and perf\" gömlek",
+  "shrineProductGingerScarf": "Kırmızı eşarp",
+  "shrineProductRamonaCrossover": "Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Klasik beyaz yaka",
+  "shrineProductSunshirtDress": "Yazlık elbise",
+  "rallyAccountDetailDataInterestRate": "Faiz Oranı",
+  "rallyAccountDetailDataAnnualPercentageYield": "Yıllık Faiz Getirisi",
+  "rallyAccountDataVacation": "Tatil",
+  "shrineProductFineLinesTee": "İnce çizgili tişört",
+  "rallyAccountDataHomeSavings": "Ev İçin Biriktirilen",
+  "rallyAccountDataChecking": "Mevduat",
+  "rallyAccountDetailDataInterestPaidLastYear": "Geçen Yıl Ödenen Faiz",
+  "rallyAccountDetailDataNextStatement": "Sonraki Ekstre",
+  "rallyAccountDetailDataAccountOwner": "Hesap Sahibi",
+  "rallyBudgetCategoryCoffeeShops": "Kafeler",
+  "rallyBudgetCategoryGroceries": "Market Alışverişi",
+  "shrineProductCeriseScallopTee": "Kiraz kırmızısı fistolu tişört",
+  "rallyBudgetCategoryClothing": "Giyim",
+  "rallySettingsManageAccounts": "Hesapları Yönet",
+  "rallyAccountDataCarSavings": "Araba İçin Biriktirilen",
+  "rallySettingsTaxDocuments": "Vergi Dokümanları",
+  "rallySettingsPasscodeAndTouchId": "Şifre kodu ve Touch ID",
+  "rallySettingsNotifications": "Bildirimler",
+  "rallySettingsPersonalInformation": "Kişisel Bilgiler",
+  "rallySettingsPaperlessSettings": "Kağıt kullanmayan Ayarlar",
+  "rallySettingsFindAtms": "ATMi bul",
+  "rallySettingsHelp": "Yardım",
+  "rallySettingsSignOut": "Oturumu kapat",
+  "rallyAccountTotal": "Toplam",
+  "rallyBillsDue": "Ödenecek tutar:",
+  "rallyBudgetLeft": "Sol",
+  "rallyAccounts": "Hesaplar",
+  "rallyBills": "Faturalar",
+  "rallyBudgets": "Bütçeler",
+  "rallyAlerts": "Uyarılar",
+  "rallySeeAll": "TÜMÜNÜ GÖSTER",
+  "rallyFinanceLeft": "KALDI",
+  "rallyTitleOverview": "GENEL BAKIŞ",
+  "shrineProductShoulderRollsTee": "Açık omuzlu tişört",
+  "shrineNextButtonCaption": "SONRAKİ",
+  "rallyTitleBudgets": "BÜTÇELER",
+  "rallyTitleSettings": "AYARLAR",
+  "rallyLoginLoginToRally": "Rally'ye giriş yapın",
+  "rallyLoginNoAccount": "Hesabınız yok mu?",
+  "rallyLoginSignUp": "KAYDOL",
+  "rallyLoginUsername": "Kullanıcı adı",
+  "rallyLoginPassword": "Şifre",
+  "rallyLoginLabelLogin": "Giriş yapın",
+  "rallyLoginRememberMe": "Beni Hatırla",
+  "rallyLoginButtonLogin": "GİRİŞ YAP",
+  "rallyAlertsMessageHeadsUpShopping": "Dikkat! Bu ayın Alışveriş bütçenizi {percent} oranında harcadınız.",
+  "rallyAlertsMessageSpentOnRestaurants": "Bu hafta Restoranlarda {amount} harcadınız.",
+  "rallyAlertsMessageATMFees": "Bu ay {amount} tutarında ATM komisyonu ödediniz.",
+  "rallyAlertsMessageCheckingAccount": "Harika! Çek hesabınız geçen aya göre {percent} daha fazla.",
+  "shrineMenuCaption": "MENÜ",
+  "shrineCategoryNameAll": "TÜMÜ",
+  "shrineCategoryNameAccessories": "AKSESUARLAR",
+  "shrineCategoryNameClothing": "GİYİM",
+  "shrineCategoryNameHome": "EV",
+  "shrineLoginUsernameLabel": "Kullanıcı adı",
+  "shrineLoginPasswordLabel": "Şifre",
+  "shrineCancelButtonCaption": "İPTAL",
+  "shrineCartTaxCaption": "Vergi:",
+  "shrineCartPageCaption": "ALIŞVERİŞ SEPETİ",
+  "shrineProductQuantity": "Miktar: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{ÖĞE YOK}=1{1 ÖĞE}other{{quantity} ÖĞE}}",
+  "shrineCartClearButtonCaption": "ALIŞVERİŞ SEPETİNİ BOŞALT",
+  "shrineCartTotalCaption": "TOPLAM",
+  "shrineCartSubtotalCaption": "Alt toplam:",
+  "shrineCartShippingCaption": "Gönderim:",
+  "shrineProductGreySlouchTank": "Gri bol kolsuz tişört",
+  "shrineProductStellaSunglasses": "Stella güneş gözlüğü",
+  "shrineProductWhitePinstripeShirt": "İnce çizgili beyaz gömlek",
+  "demoTextFieldWhereCanWeReachYou": "Size nereden ulaşabiliriz?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Büyük",
+  "demoBottomSheetHeader": "Üst bilgi",
+  "demoBottomSheetItem": "Ürün {value}",
+  "demoBottomTextFieldsTitle": "Metin-alanları",
+  "demoTextFieldTitle": "Metin-alanları",
+  "demoTextFieldSubtitle": "Tek satır düzenlenebilir metin ve sayılar",
+  "demoTextFieldDescription": "Metin alanları, kullanıcıların bir kullanıcı arayüzüne metin girmesini sağlar. Genellikle formlarda ve iletişim kutularında görünürler.",
+  "demoTextFieldShowPasswordLabel": "Şifreyi göster",
+  "demoTextFieldHidePasswordLabel": "Şifreyi gizle",
+  "demoTextFieldFormErrors": "Göndermeden önce lütfen kırmızı renkle belirtilen hataları düzeltin",
+  "demoTextFieldNameRequired": "Ad gerekli.",
+  "demoTextFieldOnlyAlphabeticalChars": "Lütfen sadece alfabetik karakterler girin.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - ABD'ye ait bir telefon numarası girin.",
+  "demoTextFieldEnterPassword": "Lütfen bir şifre girin.",
+  "demoTextFieldPasswordsDoNotMatch": "Şifreler eşleşmiyor",
+  "demoTextFieldWhatDoPeopleCallYou": "Size hangi adla hitap ediliyor?",
+  "demoTextFieldNameField": "Ad*",
+  "demoBottomSheetButtonText": "ALT SAYFAYI GÖSTER",
+  "demoTextFieldPhoneNumber": "Telefon numarası*",
+  "demoBottomSheetTitle": "Alt sayfa",
+  "demoTextFieldEmail": "E-posta",
+  "demoTextFieldTellUsAboutYourself": "Bize kendinizden bahsedin (örneğin, ne iş yaptığınızı veya hobilerinizi yazın)",
+  "demoTextFieldKeepItShort": "Kısa tutun, bu sadece bir demo.",
+  "starterAppGenericButton": "DÜĞME",
+  "demoTextFieldLifeStory": "Hayat hikayesi",
+  "demoTextFieldSalary": "Salary",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "En fazla 8 karakter.",
+  "demoTextFieldPassword": "Şifre*",
+  "demoTextFieldRetypePassword": "Şifreyi yeniden yazın*",
+  "demoTextFieldSubmit": "GÖNDER",
+  "demoBottomNavigationSubtitle": "Çapraz şeffaflaşan görünümlü alt gezinme",
+  "demoBottomSheetAddLabel": "Ekle",
+  "demoBottomSheetModalDescription": "Kalıcı alt sayfa, alternatif bir menü veya iletişim kutusudur ve kullanıcının uygulamanın geri kalanı ile etkileşimde bulunmasını önler.",
+  "demoBottomSheetModalTitle": "Kalıcı alt sayfa",
+  "demoBottomSheetPersistentDescription": "Sürekli görüntülenen alt sayfa, uygulamanın asıl içeriğine ek bilgileri gösterir ve kullanıcı uygulamanın diğer bölümleriyle etkileşimde bulunurken görünmeye devam eder.",
+  "demoBottomSheetPersistentTitle": "Sürekli görüntülenen alt sayfa",
+  "demoBottomSheetSubtitle": "Sürekli ve kalıcı alt sayfalar",
+  "demoTextFieldNameHasPhoneNumber": "{name} adlı kişinin telefon numarası: {phoneNumber}",
+  "buttonText": "DÜĞME",
+  "demoTypographyDescription": "Materyal Tasarımında bulunan çeşitli tipografik stillerin tanımları.",
+  "demoTypographySubtitle": "Önceden tanımlanmış tüm metin stilleri",
+  "demoTypographyTitle": "Yazı biçimi",
+  "demoFullscreenDialogDescription": "Tam ekran iletişim kutusu özelliği, gelen sayfanın tam ekran kalıcı bir iletişim kutusu olup olmadığını belirtir.",
+  "demoFlatButtonDescription": "Basıldığında mürekkep sıçraması görüntüleyen ancak basıldıktan sonra yukarı kalkmayan düz düğme. Düz düğmeleri araç çubuklarında, iletişim kutularında ve dolgulu satır içinde kullanın",
+  "demoBottomNavigationDescription": "Alt gezinme çubukları, ekranın altında 3 ila beş arasında varış noktası görüntüler. Her bir varış noktası bir simge ve tercihe bağlı olarak metin etiketiyle temsil edilir. Kullanıcı, bir alt gezinme simgesine dokunduğunda, bu simge ile ilişkilendirilmiş üst düzey gezinme varış noktasına gider.",
+  "demoBottomNavigationSelectedLabel": "Seçilen etiket",
+  "demoBottomNavigationPersistentLabels": "Sürekli etiketler",
+  "starterAppDrawerItem": "Ürün {value}",
+  "demoTextFieldRequiredField": "* zorunlu alanı belirtir",
+  "demoBottomNavigationTitle": "Alt gezinme",
+  "settingsLightTheme": "Açık",
+  "settingsTheme": "Tema",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Çok büyük",
+  "cupertinoButton": "Düğme",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Küçük",
+  "settingsSystemDefault": "Sistem",
+  "settingsTitle": "Ayarlar",
+  "rallyDescription": "Kişisel finans uygulaması",
+  "aboutDialogDescription": "Bu uygulamanın kaynak kodunu görmek için {value} sayfasını ziyaret edin.",
+  "bottomNavigationCommentsTab": "Yorumlar",
+  "starterAppGenericBody": "Gövde",
+  "starterAppGenericHeadline": "Başlık",
+  "starterAppGenericSubtitle": "Alt başlık",
+  "starterAppGenericTitle": "Başlık",
+  "starterAppTooltipSearch": "Ara",
+  "starterAppTooltipShare": "Paylaş",
+  "starterAppTooltipFavorite": "Favoriler listesine ekle",
+  "starterAppTooltipAdd": "Ekle",
+  "bottomNavigationCalendarTab": "Takvim",
+  "starterAppDescription": "Duyarlı başlangıç düzeni",
+  "starterAppTitle": "Başlangıç uygulaması",
+  "aboutFlutterSamplesRepo": "Flutter örnekleri Github havuzu",
+  "bottomNavigationContentPlaceholder": "{title} sekmesi için yer tutucu",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Alarm",
+  "bottomNavigationAccountTab": "Hesap",
+  "demoTextFieldYourEmailAddress": "E-posta adresiniz",
+  "demoToggleButtonDescription": "Açma/kapatma düğmeleri benzer seçenekleri gruplamak için kullanılabilir. Benzer açma/kapatma düğmesi gruplarını vurgulamak için grubun ortak bir kapsayıcıyı paylaşması gerekir.",
+  "colorsGrey": "GRİ",
+  "colorsBrown": "KAHVERENGİ",
+  "colorsDeepOrange": "KOYU TURUNCU",
+  "colorsOrange": "TURUNCU",
+  "colorsAmber": "KEHRİBAR RENNGİ",
+  "colorsYellow": "SARI",
+  "colorsLime": "KÜF YEŞİLİ",
+  "colorsLightGreen": "AÇIK YEŞİL",
+  "colorsGreen": "YEŞİL",
+  "homeHeaderGallery": "Galeri",
+  "homeHeaderCategories": "Kategoriler",
+  "shrineDescription": "Şık bir perakende uygulaması",
+  "craneDescription": "Kişiselleştirilmiş seyahat uygulaması",
+  "homeCategoryReference": "REFERANS STİLLERİ VE MEDYA",
+  "demoInvalidURL": "URL görüntülenemedi:",
+  "demoOptionsTooltip": "Seçenekler",
+  "demoInfoTooltip": "Bilgi",
+  "demoCodeTooltip": "Kod Örneği",
+  "demoDocumentationTooltip": "API Dokümanları",
+  "demoFullscreenTooltip": "Tam Ekran",
+  "settingsTextScaling": "Metin ölçekleme",
+  "settingsTextDirection": "Metin yönü",
+  "settingsLocale": "Yerel ayar",
+  "settingsPlatformMechanics": "Platform mekaniği",
+  "settingsDarkTheme": "Koyu",
+  "settingsSlowMotion": "Ağır çekim",
+  "settingsAbout": "Flutter Gallery hakkında",
+  "settingsFeedback": "Geri bildirim gönder",
+  "settingsAttribution": "Londra'da TOASTER tarafından tasarlandı",
+  "demoButtonTitle": "Düğmeler",
+  "demoButtonSubtitle": "Düz, yükseltilmiş, dış çizgili ve fazlası",
+  "demoFlatButtonTitle": "Düz Düğme",
+  "demoRaisedButtonDescription": "Yükseltilmiş düğmeler çoğunlukla düz düzenlere boyut ekler. Yoğun veya geniş alanlarda işlevleri vurgular.",
+  "demoRaisedButtonTitle": "Yükseltilmiş Düğme",
+  "demoOutlineButtonTitle": "Dış Çizgili Düğme",
+  "demoOutlineButtonDescription": "Dış çizgili düğmeler basıldığında opak olur ve yükselir. Alternatif, ikincil işlemi belirtmek için genellikle yükseltilmiş düğmelerle eşlenirler.",
+  "demoToggleButtonTitle": "Açma/Kapatma Düğmeleri",
+  "colorsTeal": "TURKUAZ",
+  "demoFloatingButtonTitle": "Kayan İşlem Düğmesi",
+  "demoFloatingButtonDescription": "Kayan işlem düğmesi, uygulamadaki birincil işlemi öne çıkarmak için içeriğin üzerine gelen dairesel bir simge düğmesidir.",
+  "demoDialogTitle": "İletişim kutuları",
+  "demoDialogSubtitle": "Basit, uyarı ve tam ekran",
+  "demoAlertDialogTitle": "Uyarı",
+  "demoAlertDialogDescription": "Uyarı iletişim kutusu, kullanıcıyı onay gerektiren durumlar hakkında bilgilendirir. Uyarı iletişim kutusunun isteğe bağlı başlığı ve isteğe bağlı işlemler listesi vardır.",
+  "demoAlertTitleDialogTitle": "Başlıklı Uyarı",
+  "demoSimpleDialogTitle": "Basit",
+  "demoSimpleDialogDescription": "Basit iletişim kutusu, kullanıcıya birkaç seçenek arasından seçim yapma olanağı sunar. Basit iletişim kutusunun seçeneklerin üzerinde görüntülenen isteğe bağlı bir başlığı vardır.",
+  "demoFullscreenDialogTitle": "Tam Ekran",
+  "demoCupertinoButtonsTitle": "Düğmeler",
+  "demoCupertinoButtonsSubtitle": "iOS tarzı düğmeler",
+  "demoCupertinoButtonsDescription": "iOS tarzı düğme. Dokunulduğunda rengi açılan ve kararan metin ve/veya simge içerir. İsteğe bağlı olarak arka planı bulunabilir.",
+  "demoCupertinoAlertsTitle": "Uyarılar",
+  "demoCupertinoAlertsSubtitle": "iOS tarzı uyarı iletişim kutuları",
+  "demoCupertinoAlertTitle": "Uyarı",
+  "demoCupertinoAlertDescription": "Uyarı iletişim kutusu, kullanıcıyı onay gerektiren durumlar hakkında bilgilendirir. Uyarı iletişim kutusunun isteğe bağlı başlığı, isteğe bağlı içeriği ve isteğe bağlı işlemler listesi vardır. Başlık içeriğin üzerinde görüntülenir ve işlemler içeriğin altında görüntülenir.",
+  "demoCupertinoAlertWithTitleTitle": "Başlıklı Uyarı",
+  "demoCupertinoAlertButtonsTitle": "Düğmeli Uyarı",
+  "demoCupertinoAlertButtonsOnlyTitle": "Yalnızca Uyarı Düğmeleri",
+  "demoCupertinoActionSheetTitle": "İşlem Sayfası",
+  "demoCupertinoActionSheetDescription": "İşlem sayfası, kullanıcıya geçerli bağlamla ilgili iki veya daha fazla seçenek sunan belirli bir uyarı tarzıdır. Bir işlem sayfasının başlığı, ek mesajı ve işlemler listesi olabilir.",
+  "demoColorsTitle": "Renkler",
+  "demoColorsSubtitle": "Önceden tanımlanmış renklerin tümü",
+  "demoColorsDescription": "Materyal Tasarımın renk paletini temsil eden renk ve renk örneği sabitleri.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Oluştur",
+  "dialogSelectedOption": "Şunu seçtiniz: \"{value}\"",
+  "dialogDiscardTitle": "Taslak silinsin mi?",
+  "dialogLocationTitle": "Google'ın konum hizmeti kullanılsın mı?",
+  "dialogLocationDescription": "Google'ın, uygulamaların konum tespiti yapmasına yardımcı olmasına izin verin. Bu, hiçbir uygulama çalışmıyorken bile anonim konum verilerinin Google'a gönderilmesi anlamına gelir.",
+  "dialogCancel": "İPTAL",
+  "dialogDiscard": "SİL",
+  "dialogDisagree": "KABUL ETMİYORUM",
+  "dialogAgree": "KABUL EDİYORUM",
+  "dialogSetBackup": "Yedekleme hesabı ayarla",
+  "colorsBlueGrey": "MAVİYE ÇALAN GRİ",
+  "dialogShow": "İLETİŞİM KUTUSUNU GÖSTER",
+  "dialogFullscreenTitle": "Tam Ekran İletişim Kutusu",
+  "dialogFullscreenSave": "KAYDET",
+  "dialogFullscreenDescription": "Tam ekran iletişim kutusu demosu",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Arka Planı Olan",
+  "cupertinoAlertCancel": "İptal",
+  "cupertinoAlertDiscard": "Sil",
+  "cupertinoAlertLocationTitle": "Uygulamayı kullanırken \"Haritalar\"ın konumunuza erişmesine izin verilsin mi?",
+  "cupertinoAlertLocationDescription": "Geçerli konumunuz haritada gösterilecek, yol tarifleri, yakındaki arama sonuçları ve tahmini seyahat süreleri için kullanılacak.",
+  "cupertinoAlertAllow": "İzin ver",
+  "cupertinoAlertDontAllow": "İzin Verme",
+  "cupertinoAlertFavoriteDessert": "Select Favorite Dessert",
+  "cupertinoAlertDessertDescription": "Lütfen aşağıdaki listeden en sevdiğiniz tatlı türünü seçin. Seçiminiz, bölgenizdeki önerilen restoranlar listesini özelleştirmek için kullanılacak.",
+  "cupertinoAlertCheesecake": "Cheesecake",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Elmalı Turta",
+  "cupertinoAlertChocolateBrownie": "Çikolatalı Browni",
+  "cupertinoShowAlert": "Uyarıyı Göster",
+  "colorsRed": "KIRMIZI",
+  "colorsPink": "PEMBE",
+  "colorsPurple": "MOR",
+  "colorsDeepPurple": "KOYU MOR",
+  "colorsIndigo": "ÇİVİT MAVİSİ",
+  "colorsBlue": "MAVİ",
+  "colorsLightBlue": "AÇIK MAVİ",
+  "colorsCyan": "CAMGÖBEĞİ",
+  "dialogAddAccount": "Hesap ekle",
+  "Gallery": "Galeri",
+  "Categories": "Kategoriler",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Temel alışveriş uygulaması",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Seyahat uygulaması",
+  "MATERIAL": "MALZEME",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "REFERANS STİLLERİ VE MEDYA"
+}
diff --git a/gallery/lib/l10n/intl_uk.arb b/gallery/lib/l10n/intl_uk.arb
new file mode 100644
index 0000000..3a317d6
--- /dev/null
+++ b/gallery/lib/l10n/intl_uk.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "КОПІЮВАТИ ВСЕ",
+  "shrineScreenReaderRemoveProductButton": "Вилучити товар \"{product}\"",
+  "shrineScreenReaderProductAddToCart": "Додати в кошик",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Кошик без товарів}=1{Кошик з 1 товаром}one{Кошик із {quantity} товаром}few{Кошик із {quantity} товарами}many{Кошик з {quantity} товарами}other{Кошик з {quantity} товару}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Не вдалося скопіювати в буфер обміну: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Скопійовано в буфер обміну.",
+  "craneSleep8SemanticLabel": "Руїни Майя на кручі над берегом",
+  "craneSleep4SemanticLabel": "Готель біля озера на гірському тлі",
+  "craneSleep2SemanticLabel": "Цитадель Мачу-Пікчу",
+  "craneSleep1SemanticLabel": "Шале на сніжному тлі в оточенні хвойних дерев",
+  "craneSleep0SemanticLabel": "Бунгало над водою",
+  "craneFly13SemanticLabel": "Басейн біля моря з пальмами",
+  "craneFly12SemanticLabel": "Басейн із пальмами",
+  "craneFly11SemanticLabel": "Цегляний маяк біля моря",
+  "craneFly10SemanticLabel": "Мечеть аль-Азхар під час заходу сонця",
+  "craneFly9SemanticLabel": "Чоловік, який спирається на раритетний синій автомобіль",
+  "craneFly8SemanticLabel": "Сади біля затоки",
+  "craneEat9SemanticLabel": "Прилавок кафе з кондитерськими виробами",
+  "craneEat2SemanticLabel": "Бургер",
+  "craneFly5SemanticLabel": "Готель біля озера на гірському тлі",
+  "demoSelectionControlsSubtitle": "Прапорці, радіокнопки й перемикачі",
+  "craneEat10SemanticLabel": "Жінка, яка тримає величезний сендвіч із пастромою",
+  "craneFly4SemanticLabel": "Бунгало над водою",
+  "craneEat7SemanticLabel": "Вхід у пекарню",
+  "craneEat6SemanticLabel": "Креветки",
+  "craneEat5SemanticLabel": "Інтер'єр модного ресторану",
+  "craneEat4SemanticLabel": "Шоколадний десерт",
+  "craneEat3SemanticLabel": "Корейське тако",
+  "craneFly3SemanticLabel": "Цитадель Мачу-Пікчу",
+  "craneEat1SemanticLabel": "Безлюдний бар із високими стільцями",
+  "craneEat0SemanticLabel": "Піца в печі на дровах",
+  "craneSleep11SemanticLabel": "Хмарочос Тайбей 101",
+  "craneSleep10SemanticLabel": "Мечеть аль-Азхар під час заходу сонця",
+  "craneSleep9SemanticLabel": "Цегляний маяк біля моря",
+  "craneEat8SemanticLabel": "Тарілка раків",
+  "craneSleep7SemanticLabel": "Барвисті будинки на площі Рібейра",
+  "craneSleep6SemanticLabel": "Басейн із пальмами",
+  "craneSleep5SemanticLabel": "Намет у полі",
+  "settingsButtonCloseLabel": "Закрити налаштування",
+  "demoSelectionControlsCheckboxDescription": "Прапорці дають користувачам змогу вибирати кілька параметрів із набору. Звичайний прапорець обмежується значеннями true або false, тоді як трьохпозиційний також може мати значення null.",
+  "settingsButtonLabel": "Налаштування",
+  "demoListsTitle": "Списки",
+  "demoListsSubtitle": "Макети списків із прокруткою",
+  "demoListsDescription": "Один рядок фіксованої висоти, який зазвичай містить текст і значок на початку або в кінці.",
+  "demoOneLineListsTitle": "Один рядок",
+  "demoTwoLineListsTitle": "Два рядки",
+  "demoListsSecondary": "Другорядний текст",
+  "demoSelectionControlsTitle": "Елементи керування вибором",
+  "craneFly7SemanticLabel": "Гора Рашмор",
+  "demoSelectionControlsCheckboxTitle": "Прапорець",
+  "craneSleep3SemanticLabel": "Чоловік, який спирається на раритетний синій автомобіль",
+  "demoSelectionControlsRadioTitle": "Радіокнопка",
+  "demoSelectionControlsRadioDescription": "Радіокнопки дають користувачам змогу вибирати один параметр із набору. Використовуйте радіокнопки, коли потрібно, щоб користувач бачив усі доступні варіанти, а вибирав лише один.",
+  "demoSelectionControlsSwitchTitle": "Перемикач",
+  "demoSelectionControlsSwitchDescription": "Перемикачі \"Увімкнути/вимкнути\" вмикають або вимикають окремі налаштування. Налаштування, яким керує перемикач, і його стан має бути чітко описано в тексті мітки.",
+  "craneFly0SemanticLabel": "Шале на сніжному тлі в оточенні хвойних дерев",
+  "craneFly1SemanticLabel": "Намет у полі",
+  "craneFly2SemanticLabel": "Молитовні прапори на тлі сніжних гір",
+  "craneFly6SemanticLabel": "Загальний вигляд Палацу образотворчих мистецтв",
+  "rallySeeAllAccounts": "Переглянути всі рахунки",
+  "rallyBillAmount": "Рахунок \"{billName}\" на суму {amount} потрібно сплатити до {date}.",
+  "shrineTooltipCloseCart": "Закрити кошик",
+  "shrineTooltipCloseMenu": "Закрити меню",
+  "shrineTooltipOpenMenu": "Відкрити меню",
+  "shrineTooltipSettings": "Налаштування",
+  "shrineTooltipSearch": "Шукати",
+  "demoTabsDescription": "На вкладках наведено контент із різних екранів, набори даних та іншу інформацію про взаємодії.",
+  "demoTabsSubtitle": "Вкладки з окремим прокручуванням",
+  "demoTabsTitle": "Вкладки",
+  "rallyBudgetAmount": "З бюджету \"{budgetName}\" ({amountTotal}) використано {amountUsed}, залишок – {amountLeft}",
+  "shrineTooltipRemoveItem": "Вилучити товар",
+  "rallyAccountAmount": "Рахунок \"{accountName}\" ({accountNumber}), на якому зберігається {amount}.",
+  "rallySeeAllBudgets": "Переглянути всі бюджети",
+  "rallySeeAllBills": "Переглянути всі платежі",
+  "craneFormDate": "Виберіть дату",
+  "craneFormOrigin": "Виберіть пункт відправлення",
+  "craneFly2": "Долина Кхумбу, Непал",
+  "craneFly3": "Мачу-Пікчу, Перу",
+  "craneFly4": "Мале, Мальдіви",
+  "craneFly5": "Віцнау, Швейцарія",
+  "craneFly6": "Мехіко, Мексика",
+  "craneFly7": "Гора Рашмор, США",
+  "settingsTextDirectionLocaleBased": "На основі мовного коду",
+  "craneFly9": "Гавана, Куба",
+  "craneFly10": "Каїр, Єгипет",
+  "craneFly11": "Лісабон, Португалія",
+  "craneFly12": "Напа, США",
+  "craneFly13": "Балі, Індонезія",
+  "craneSleep0": "Мале, Мальдіви",
+  "craneSleep1": "Аспен, США",
+  "craneSleep2": "Мачу-Пікчу, Перу",
+  "demoCupertinoSegmentedControlTitle": "Сегментований контроль",
+  "craneSleep4": "Віцнау, Швейцарія",
+  "craneSleep5": "Біґ-Сур, США",
+  "craneSleep6": "Напа, США",
+  "craneSleep7": "Порту, Португалія",
+  "craneSleep8": "Тулум, Мексика",
+  "craneEat5": "Сеул, Республіка Корея",
+  "demoChipTitle": "Інтерактивні елементи",
+  "demoChipSubtitle": "Компактні елементи, які представляють введений текст, атрибут або дію",
+  "demoActionChipTitle": "Інтерактивний елемент дії",
+  "demoActionChipDescription": "Інтерактивні елементи дій – це набір параметрів, які активують дії, пов'язані з основним контентом. Вони мають з'являтися динамічно й доповнювати інтерфейс.",
+  "demoChoiceChipTitle": "Інтерактивний елемент вибору",
+  "demoChoiceChipDescription": "Інтерактивні елементи вибору представляють один варіант із кількох доступних. Вони містять пов'язаний описовий текст або категорії.",
+  "demoFilterChipTitle": "Інтерактивний елемент фільтра",
+  "demoFilterChipDescription": "Інтерактивні елементи фільтрів використовують теги або описові слова для фільтрування контенту.",
+  "demoInputChipTitle": "Інтерактивний елемент введення",
+  "demoInputChipDescription": "Інтерактивні елементи введення надають складну інформацію в спрощеній формі (наприклад, про людину, місце, річ, фрагмент розмовного тексту тощо).",
+  "craneSleep9": "Лісабон, Португалія",
+  "craneEat10": "Лісабон, Португалія",
+  "demoCupertinoSegmentedControlDescription": "Використовується для вибору одного із взаємовиключних варіантів. Якщо вибрано один варіант у сегментованому контролі, вибір іншого варіанта буде скасовано.",
+  "chipTurnOnLights": "Увімкнути світло",
+  "chipSmall": "Малий",
+  "chipMedium": "Середній",
+  "chipLarge": "Великий",
+  "chipElevator": "Ліфт",
+  "chipWasher": "Пральна машина",
+  "chipFireplace": "Камін",
+  "chipBiking": "Велоспорт",
+  "craneFormDiners": "Закусочні",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Збільште можливу податкову пільгу! Призначте категорії 1 трансакції.}one{Збільште можливу податкову пільгу! Призначте категорії {count} трансакції.}few{Збільште можливу податкову пільгу! Призначте категорії {count} трансакціям.}many{Збільште можливу податкову пільгу! Призначте категорії {count} трансакціям.}other{Збільште можливу податкову пільгу! Призначте категорії {count} трансакції.}}",
+  "craneFormTime": "Виберіть час",
+  "craneFormLocation": "Виберіть місцезнаходження",
+  "craneFormTravelers": "Мандрівники",
+  "craneEat8": "Атланта, США",
+  "craneFormDestination": "Виберіть пункт призначення",
+  "craneFormDates": "Виберіть дати",
+  "craneFly": "ПОЛЬОТИ",
+  "craneSleep": "СОН",
+  "craneEat": "ЇЖА",
+  "craneFlySubhead": "Огляд авіарейсів за пунктом призначення",
+  "craneSleepSubhead": "Огляд готелів чи житла за пунктом призначення",
+  "craneEatSubhead": "Огляд ресторанів за пунктом призначення",
+  "craneFlyStops": "{numberOfStops,plural, =0{Прямий рейс}=1{1 зупинка}one{{numberOfStops} зупинка}few{{numberOfStops} зупинки}many{{numberOfStops} зупинок}other{{numberOfStops} зупинки}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Немає доступних готелів або помешкань}=1{1 доступний готель або помешкання}one{{totalProperties} доступний готель або помешкання}few{{totalProperties} доступні готелі або помешкання}many{{totalProperties} доступних готелів або помешкань}other{{totalProperties} доступного готелю або помешкання}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Немає ресторанів}=1{1 ресторан}one{{totalRestaurants} ресторан}few{{totalRestaurants} ресторани}many{{totalRestaurants} ресторанів}other{{totalRestaurants} ресторану}}",
+  "craneFly0": "Аспен, США",
+  "demoCupertinoSegmentedControlSubtitle": "Сегментований контроль у стилі iOS",
+  "craneSleep10": "Каїр, Єгипет",
+  "craneEat9": "Мадрид, Іспанія",
+  "craneFly1": "Біґ-Сур, США",
+  "craneEat7": "Нашвілл, США",
+  "craneEat6": "Сіетл, США",
+  "craneFly8": "Сінгапур",
+  "craneEat4": "Париж, Франція",
+  "craneEat3": "Портленд, США",
+  "craneEat2": "Кордова, Аргентина",
+  "craneEat1": "Даллас, США",
+  "craneEat0": "Неаполь, Італія",
+  "craneSleep11": "Тайбей, Тайвань",
+  "craneSleep3": "Гавана, Куба",
+  "shrineLogoutButtonCaption": "ВИЙТИ",
+  "rallyTitleBills": "ПЛАТЕЖІ",
+  "rallyTitleAccounts": "РАХУНКИ",
+  "shrineProductVagabondSack": "Сумка-мішок Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Проценти від початку року до сьогодні",
+  "shrineProductWhitneyBelt": "Ремінь Whitney",
+  "shrineProductGardenStrand": "Садовий кабель",
+  "shrineProductStrutEarrings": "Сережки Strut",
+  "shrineProductVarsitySocks": "Шкарпетки Varsity",
+  "shrineProductWeaveKeyring": "Брелок із плетеним ремінцем",
+  "shrineProductGatsbyHat": "Картуз",
+  "shrineProductShrugBag": "Сумка Shrug",
+  "shrineProductGiltDeskTrio": "Три позолочені столики",
+  "shrineProductCopperWireRack": "Дротяна стійка мідного кольору",
+  "shrineProductSootheCeramicSet": "Набір керамічної плитки Soothe",
+  "shrineProductHurrahsTeaSet": "Чайний сервіз Hurrahs",
+  "shrineProductBlueStoneMug": "Чашка Blue Stone",
+  "shrineProductRainwaterTray": "Дощоприймальний жолоб",
+  "shrineProductChambrayNapkins": "Серветки з тканини шамбре",
+  "shrineProductSucculentPlanters": "Горщики для сукулентів",
+  "shrineProductQuartetTable": "Стіл для чотирьох осіб",
+  "shrineProductKitchenQuattro": "Кухня Quattro",
+  "shrineProductClaySweater": "Коричневий светр",
+  "shrineProductSeaTunic": "Туніка в пляжному стилі",
+  "shrineProductPlasterTunic": "Туніка бежевого кольору",
+  "rallyBudgetCategoryRestaurants": "Ресторани",
+  "shrineProductChambrayShirt": "Сорочка з тканини шамбре",
+  "shrineProductSeabreezeSweater": "Светр кольору морської хвилі",
+  "shrineProductGentryJacket": "Піджак",
+  "shrineProductNavyTrousers": "Штани темно-синього кольору",
+  "shrineProductWalterHenleyWhite": "Футболка Walter Henley (біла)",
+  "shrineProductSurfAndPerfShirt": "Футболка Surf and Perf",
+  "shrineProductGingerScarf": "Шарф світло-коричневого кольору",
+  "shrineProductRamonaCrossover": "Кросовер Ramona",
+  "shrineProductClassicWhiteCollar": "Класичний білий комірець",
+  "shrineProductSunshirtDress": "Вільна сукня",
+  "rallyAccountDetailDataInterestRate": "Процентна ставка",
+  "rallyAccountDetailDataAnnualPercentageYield": "Річний дохід у відсотках",
+  "rallyAccountDataVacation": "Відпустка",
+  "shrineProductFineLinesTee": "Футболка Fine Line",
+  "rallyAccountDataHomeSavings": "Заощадження на будинок",
+  "rallyAccountDataChecking": "Розрахунковий",
+  "rallyAccountDetailDataInterestPaidLastYear": "Проценти, виплачені минулого року",
+  "rallyAccountDetailDataNextStatement": "Наступна виписка",
+  "rallyAccountDetailDataAccountOwner": "Власник рахунку",
+  "rallyBudgetCategoryCoffeeShops": "Кав'ярні",
+  "rallyBudgetCategoryGroceries": "Гастрономи",
+  "shrineProductCeriseScallopTee": "Футболка вишневого кольору з хвилястим комірцем",
+  "rallyBudgetCategoryClothing": "Одяг",
+  "rallySettingsManageAccounts": "Керувати рахунками",
+  "rallyAccountDataCarSavings": "Заощадження на автомобіль",
+  "rallySettingsTaxDocuments": "Податкова документація",
+  "rallySettingsPasscodeAndTouchId": "Код доступу й Touch ID",
+  "rallySettingsNotifications": "Сповіщення",
+  "rallySettingsPersonalInformation": "Особиста інформація",
+  "rallySettingsPaperlessSettings": "Налаштування Paperless",
+  "rallySettingsFindAtms": "Знайти банкомати",
+  "rallySettingsHelp": "Довідка",
+  "rallySettingsSignOut": "Вийти",
+  "rallyAccountTotal": "Усього",
+  "rallyBillsDue": "Потрібно сплатити:",
+  "rallyBudgetLeft": "Залишок",
+  "rallyAccounts": "Рахунки",
+  "rallyBills": "Платежі",
+  "rallyBudgets": "Бюджети",
+  "rallyAlerts": "Сповіщення",
+  "rallySeeAll": "ПОКАЗАТИ ВСІ",
+  "rallyFinanceLeft": "(ЗАЛИШОК)",
+  "rallyTitleOverview": "ОГЛЯД",
+  "shrineProductShoulderRollsTee": "Футболка з манжетами на рукавах",
+  "shrineNextButtonCaption": "ДАЛІ",
+  "rallyTitleBudgets": "БЮДЖЕТИ",
+  "rallyTitleSettings": "НАЛАШТУВАННЯ",
+  "rallyLoginLoginToRally": "Увійти в Rally",
+  "rallyLoginNoAccount": "Не маєте облікового запису?",
+  "rallyLoginSignUp": "ЗАРЕЄСТРУВАТИСЯ",
+  "rallyLoginUsername": "Ім'я користувача",
+  "rallyLoginPassword": "Пароль",
+  "rallyLoginLabelLogin": "Увійти",
+  "rallyLoginRememberMe": "Запам'ятати мене",
+  "rallyLoginButtonLogin": "УВІЙТИ",
+  "rallyAlertsMessageHeadsUpShopping": "Увага! Ви витратили {percent} місячного бюджету на покупки.",
+  "rallyAlertsMessageSpentOnRestaurants": "Цього тижня ви витратили в ресторанах {amount}.",
+  "rallyAlertsMessageATMFees": "Цього місяця ви витратили {amount} на комісії банкоматів",
+  "rallyAlertsMessageCheckingAccount": "Чудова робота! На вашому розрахунковому рахунку на {percent} більше коштів, ніж минулого місяця.",
+  "shrineMenuCaption": "МЕНЮ",
+  "shrineCategoryNameAll": "УСІ",
+  "shrineCategoryNameAccessories": "АКСЕСУАРИ",
+  "shrineCategoryNameClothing": "ОДЯГ",
+  "shrineCategoryNameHome": "ТОВАРИ ДЛЯ ДОМУ",
+  "shrineLoginUsernameLabel": "Ім'я користувача",
+  "shrineLoginPasswordLabel": "Пароль",
+  "shrineCancelButtonCaption": "СКАСУВАТИ",
+  "shrineCartTaxCaption": "Податок:",
+  "shrineCartPageCaption": "КОШИК",
+  "shrineProductQuantity": "Кількість: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{НЕМАЄ ТОВАРІВ}=1{1 ТОВАР}one{{quantity} ТОВАР}few{{quantity} ТОВАРИ}many{{quantity} ТОВАРІВ}other{{quantity} ТОВАРУ}}",
+  "shrineCartClearButtonCaption": "ВИДАЛИТИ ВСЕ З КОШИКА",
+  "shrineCartTotalCaption": "УСЬОГО",
+  "shrineCartSubtotalCaption": "Проміжний підсумок:",
+  "shrineCartShippingCaption": "Доставка:",
+  "shrineProductGreySlouchTank": "Майка сірого кольору",
+  "shrineProductStellaSunglasses": "Окуляри Stella",
+  "shrineProductWhitePinstripeShirt": "Біла сорочка в тонку смужку",
+  "demoTextFieldWhereCanWeReachYou": "Як з вами можна зв'язатися?",
+  "settingsTextDirectionLTR": "Зліва направо",
+  "settingsTextScalingLarge": "Великий",
+  "demoBottomSheetHeader": "Заголовок",
+  "demoBottomSheetItem": "Позиція {value}",
+  "demoBottomTextFieldsTitle": "Текстові поля",
+  "demoTextFieldTitle": "Текстові поля",
+  "demoTextFieldSubtitle": "Один рядок тексту й цифр, які можна змінити",
+  "demoTextFieldDescription": "Користувачі можуть вводити текст у текстові поля. Зазвичай вони з'являються у формах і вікнах.",
+  "demoTextFieldShowPasswordLabel": "Показати пароль",
+  "demoTextFieldHidePasswordLabel": "Сховати пароль",
+  "demoTextFieldFormErrors": "Перш ніж надсилати, виправте помилки, позначені червоним кольором.",
+  "demoTextFieldNameRequired": "Укажіть своє ім'я.",
+  "demoTextFieldOnlyAlphabeticalChars": "Можна вводити лише буквенні символи.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – введіть номер телефону в США.",
+  "demoTextFieldEnterPassword": "Введіть пароль.",
+  "demoTextFieldPasswordsDoNotMatch": "Паролі не збігаються*",
+  "demoTextFieldWhatDoPeopleCallYou": "Як вас звати?",
+  "demoTextFieldNameField": "Назва*",
+  "demoBottomSheetButtonText": "ПОКАЗАТИ СТОРІНКУ, ЩО РОЗГОРТАЄТЬСЯ ЗНИЗУ",
+  "demoTextFieldPhoneNumber": "Номер телефону*",
+  "demoBottomSheetTitle": "Сторінка, що розгортається знизу",
+  "demoTextFieldEmail": "Електронна пошта",
+  "demoTextFieldTellUsAboutYourself": "Розкажіть про себе (наприклад, ким ви працюєте або які у вас хобі)",
+  "demoTextFieldKeepItShort": "Біографія має бути стислою.",
+  "starterAppGenericButton": "КНОПКА",
+  "demoTextFieldLifeStory": "Біографія",
+  "demoTextFieldSalary": "Заробітна плата",
+  "demoTextFieldUSD": "дол. США",
+  "demoTextFieldNoMoreThan": "Щонайбільше 8 символів.",
+  "demoTextFieldPassword": "Пароль*",
+  "demoTextFieldRetypePassword": "Введіть пароль ще раз*",
+  "demoTextFieldSubmit": "НАДІСЛАТИ",
+  "demoBottomNavigationSubtitle": "Нижня панель навігації зі зникаючими вікнами перегляду",
+  "demoBottomSheetAddLabel": "Додати",
+  "demoBottomSheetModalDescription": "Модальна сторінка, що розгортається знизу, замінює меню або діалогове вікно й не дає користувачеві взаємодіяти з іншими частинами додатка.",
+  "demoBottomSheetModalTitle": "Модальна сторінка, що розгортається знизу",
+  "demoBottomSheetPersistentDescription": "На постійній сторінці, що розгортається знизу, міститься супровідна інформація для основного контенту додатка. Ця сторінка відображається, навіть коли користувач взаємодіє з іншими частинами додатка.",
+  "demoBottomSheetPersistentTitle": "Постійна сторінка, що розгортається знизу",
+  "demoBottomSheetSubtitle": "Постійна й модальна сторінки, що розгортаються знизу",
+  "demoTextFieldNameHasPhoneNumber": "Номер телефону користувача {name}: {phoneNumber}",
+  "buttonText": "КНОПКА",
+  "demoTypographyDescription": "Визначення різних друкарських стилів із каталогу матеріального дизайну.",
+  "demoTypographySubtitle": "Усі стандартні стилі тексту",
+  "demoTypographyTitle": "Оформлення",
+  "demoFullscreenDialogDescription": "Параметр fullscreenDialog визначає, чи є сторінка, що з'явиться, діалоговим вікном на весь екран",
+  "demoFlatButtonDescription": "За натискання пласкої кнопки з'являється чорнильна пляма. Кнопка не об'ємна. Використовуйте пласкі кнопки на панелях інструментів, у діалогових вікнах і вбудованих елементах із відступами.",
+  "demoBottomNavigationDescription": "На нижній панелі навігації відображається від трьох до п'яти розділів у нижній частині екрана. Кожен розділ має значок і текстові мітку (необов'язково). Коли користувач натискає значок на нижній панелі навігації, він переходить на вищий рівень розділу навігації, зв'язаний із цим значком.",
+  "demoBottomNavigationSelectedLabel": "Вибрана мітка",
+  "demoBottomNavigationPersistentLabels": "Постійні мітки",
+  "starterAppDrawerItem": "Позиція {value}",
+  "demoTextFieldRequiredField": "* позначає обов'язкове поле",
+  "demoBottomNavigationTitle": "Навігація в нижній частині екрана",
+  "settingsLightTheme": "Світла",
+  "settingsTheme": "Тема",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Справа наліво",
+  "settingsTextScalingHuge": "Дуже великий",
+  "cupertinoButton": "Кнопка",
+  "settingsTextScalingNormal": "Звичайний",
+  "settingsTextScalingSmall": "Малий",
+  "settingsSystemDefault": "Система",
+  "settingsTitle": "Налаштування",
+  "rallyDescription": "Додаток для керування особистими фінансами",
+  "aboutDialogDescription": "Щоб переглянути вихідний код цього додатка, відвідайте сторінку {value}.",
+  "bottomNavigationCommentsTab": "Коментарі",
+  "starterAppGenericBody": "Основний текст",
+  "starterAppGenericHeadline": "Заголовок",
+  "starterAppGenericSubtitle": "Підзаголовок",
+  "starterAppGenericTitle": "Назва",
+  "starterAppTooltipSearch": "Пошук",
+  "starterAppTooltipShare": "Поділитися",
+  "starterAppTooltipFavorite": "Вибране",
+  "starterAppTooltipAdd": "Додати",
+  "bottomNavigationCalendarTab": "Календар",
+  "starterAppDescription": "Адаптивний макет запуску",
+  "starterAppTitle": "Запуск додатка",
+  "aboutFlutterSamplesRepo": "Сховище зразків GitHub у Flutter",
+  "bottomNavigationContentPlaceholder": "Заповнювач для вкладки \"{title}\"",
+  "bottomNavigationCameraTab": "Камера",
+  "bottomNavigationAlarmTab": "Сповіщення",
+  "bottomNavigationAccountTab": "Рахунок",
+  "demoTextFieldYourEmailAddress": "Ваша електронна адреса",
+  "demoToggleButtonDescription": "Перемикач можна використовувати для групування пов'язаних параметрів. Щоб виділити групу пов'язаних перемикачів, вона повинна мати спільний контейнер",
+  "colorsGrey": "СІРИЙ",
+  "colorsBrown": "КОРИЧНЕВИЙ",
+  "colorsDeepOrange": "НАСИЧЕНИЙ ОРАНЖЕВИЙ",
+  "colorsOrange": "ОРАНЖЕВИЙ",
+  "colorsAmber": "БУРШТИНОВИЙ",
+  "colorsYellow": "ЖОВТИЙ",
+  "colorsLime": "ЛИМОННО-ЗЕЛЕНИЙ",
+  "colorsLightGreen": "СВІТЛО-ЗЕЛЕНИЙ",
+  "colorsGreen": "ЗЕЛЕНИЙ",
+  "homeHeaderGallery": "Галерея",
+  "homeHeaderCategories": "Категорії",
+  "shrineDescription": "Додаток для покупки модних товарів",
+  "craneDescription": "Персоналізований додаток для подорожей",
+  "homeCategoryReference": "ДОВІДКОВІ СТИЛІ Й МЕДІА",
+  "demoInvalidURL": "Не вдалося показати URL-адресу:",
+  "demoOptionsTooltip": "Параметри",
+  "demoInfoTooltip": "Інформація",
+  "demoCodeTooltip": "Приклад коду",
+  "demoDocumentationTooltip": "Документація API",
+  "demoFullscreenTooltip": "На весь екран",
+  "settingsTextScaling": "Масштаб тексту",
+  "settingsTextDirection": "Напрямок тексту",
+  "settingsLocale": "Мовний код",
+  "settingsPlatformMechanics": "Механіка платформи",
+  "settingsDarkTheme": "Темна",
+  "settingsSlowMotion": "Уповільнення",
+  "settingsAbout": "Про Flutter Gallery",
+  "settingsFeedback": "Надіслати відгук",
+  "settingsAttribution": "Створено TOASTER (Лондон)",
+  "demoButtonTitle": "Кнопки",
+  "demoButtonSubtitle": "Пласкі, опуклі, з контуром тощо",
+  "demoFlatButtonTitle": "Пласка кнопка",
+  "demoRaisedButtonDescription": "Опуклі кнопки роблять пласкі макети помітнішими. Вони привертають увагу до функцій на заповнених або пустих місцях.",
+  "demoRaisedButtonTitle": "Опукла кнопка",
+  "demoOutlineButtonTitle": "Кнопка з контуром",
+  "demoOutlineButtonDescription": "Кнопки з контуром стають прозорими й піднімаються, якщо їх натиснути. Зазвичай їх використовують з опуклими кнопками для позначення альтернативних і другорядних дій.",
+  "demoToggleButtonTitle": "Перемикачі",
+  "colorsTeal": "БІРЮЗОВИЙ",
+  "demoFloatingButtonTitle": "Плаваюча командна кнопка",
+  "demoFloatingButtonDescription": "Плаваюча командна кнопка – це круглий значок, який накладається на контент, щоб привернути увагу до основних дій у додатку.",
+  "demoDialogTitle": "Діалогові вікна",
+  "demoDialogSubtitle": "Просте, зі сповіщенням і на весь екран",
+  "demoAlertDialogTitle": "Сповіщення",
+  "demoAlertDialogDescription": "Діалогове вікно сповіщення повідомляє користувачів про ситуації, про які вони мають знати. Воно може мати назву та список дій (необов'язково).",
+  "demoAlertTitleDialogTitle": "Сповіщення з назвою",
+  "demoSimpleDialogTitle": "Простий",
+  "demoSimpleDialogDescription": "Просте діалогове вікно дає користувачу змогу обрати один із кількох варіантів. Воно може мати назву, яка відображається над варіантами (необов'язково).",
+  "demoFullscreenDialogTitle": "На весь екран",
+  "demoCupertinoButtonsTitle": "Кнопки",
+  "demoCupertinoButtonsSubtitle": "Кнопки в стилі iOS",
+  "demoCupertinoButtonsDescription": "Кнопка в стилі iOS. Якщо натиснути на неї, з'явиться текст та/або значок, який світлішає й темнішає. Може мати фон (необов'язково).",
+  "demoCupertinoAlertsTitle": "Сповіщення",
+  "demoCupertinoAlertsSubtitle": "Діалогове вікно зі сповіщенням у стилі iOS",
+  "demoCupertinoAlertTitle": "Сповіщення",
+  "demoCupertinoAlertDescription": "Діалогове вікно сповіщення повідомляє користувачів про ситуації, про які вони мають знати. Воно може мати назву, вміст і список дій (необов'язково). Назва відображається над вмістом, а список дій – під ним.",
+  "demoCupertinoAlertWithTitleTitle": "Сповіщення з назвою",
+  "demoCupertinoAlertButtonsTitle": "Сповіщення з кнопками",
+  "demoCupertinoAlertButtonsOnlyTitle": "Лише кнопки сповіщень",
+  "demoCupertinoActionSheetTitle": "Аркуш дій",
+  "demoCupertinoActionSheetDescription": "Аркуш дій – це особливий вид сповіщення, який показує користувачу набір із двох або більше варіантів вибору, пов'язаних із поточною ситуацією. Він може мати назву, додаткове повідомлення та список дій.",
+  "demoColorsTitle": "Кольори",
+  "demoColorsSubtitle": "Усі стандартні кольори",
+  "demoColorsDescription": "Колір і зразок кольору, які представляють палітру кольорів матеріального дизайну.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Створити",
+  "dialogSelectedOption": "Вибрано: \"{value}\"",
+  "dialogDiscardTitle": "Закрити чернетку?",
+  "dialogLocationTitle": "Використовувати Служби локації Google?",
+  "dialogLocationDescription": "Дозвольте Google допомагати додаткам визначати місцезнаходження. Це означає, що в Google надсилатимуться анонімні геодані, навіть коли на пристрої взагалі не запущено додатків.",
+  "dialogCancel": "СКАСУВАТИ",
+  "dialogDiscard": "ВІДХИЛИТИ",
+  "dialogDisagree": "ВІДХИЛИТИ",
+  "dialogAgree": "ПРИЙНЯТИ",
+  "dialogSetBackup": "Налаштуйте резервний обліковий запис",
+  "colorsBlueGrey": "СІРО-СИНІЙ",
+  "dialogShow": "ПОКАЗАТИ ДІАЛОГОВЕ ВІКНО",
+  "dialogFullscreenTitle": "Діалогове вікно на весь екран",
+  "dialogFullscreenSave": "ЗБЕРЕГТИ",
+  "dialogFullscreenDescription": "Демо-версія діалогового вікна на весь екран",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "З фоном",
+  "cupertinoAlertCancel": "Скасувати",
+  "cupertinoAlertDiscard": "Відхилити",
+  "cupertinoAlertLocationTitle": "Надавати Картам доступ до геоданих, коли ви використовуєте додаток?",
+  "cupertinoAlertLocationDescription": "Ваше поточне місцезнаходження відображатиметься на карті й використовуватиметься для прокладання маршрутів, пошуку закладів поблизу та прогнозування часу на дорогу.",
+  "cupertinoAlertAllow": "Дозволити",
+  "cupertinoAlertDontAllow": "Заборонити",
+  "cupertinoAlertFavoriteDessert": "Виберіть улюблений десерт",
+  "cupertinoAlertDessertDescription": "Виберіть свій улюблений десерт зі списку нижче. Ваш вибір буде використано для створення списку рекомендованих кафе у вашому районі.",
+  "cupertinoAlertCheesecake": "Чізкейк",
+  "cupertinoAlertTiramisu": "Тірамісу",
+  "cupertinoAlertApplePie": "Яблучний пиріг",
+  "cupertinoAlertChocolateBrownie": "Брауні",
+  "cupertinoShowAlert": "Показати сповіщення",
+  "colorsRed": "ЧЕРВОНИЙ",
+  "colorsPink": "РОЖЕВИЙ",
+  "colorsPurple": "ПУРПУРОВИЙ",
+  "colorsDeepPurple": "НАСИЧЕНИЙ ПУРПУРОВИЙ",
+  "colorsIndigo": "ІНДИГО",
+  "colorsBlue": "СИНІЙ",
+  "colorsLightBlue": "СВІТЛО-СИНІЙ",
+  "colorsCyan": "БЛАКИТНИЙ",
+  "dialogAddAccount": "Додати обліковий запис",
+  "Gallery": "Галерея",
+  "Categories": "Категорії",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Основний додаток для покупок",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Додаток для подорожей",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "ДОВІДКОВІ СТИЛІ Й МЕДІА"
+}
diff --git a/gallery/lib/l10n/intl_ur.arb b/gallery/lib/l10n/intl_ur.arb
new file mode 100644
index 0000000..933bb5e
--- /dev/null
+++ b/gallery/lib/l10n/intl_ur.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "اختیارات دیکھیں",
+  "demoOptionsFeatureDescription": "اس ڈیمو کے ليے دستیاب اختیارات دیکھنے کے ليے یہاں تھپتھپائیں۔",
+  "demoCodeViewerCopyAll": "سبھی کاپی کریں",
+  "shrineScreenReaderRemoveProductButton": "{product} ہٹائیں",
+  "shrineScreenReaderProductAddToCart": "کارٹ میں شامل کریں",
+  "shrineScreenReaderCart": "{quantity,plural, =0{شاپنگ کارٹ، کوئی آئٹم نہیں}=1{شاپنگ کارٹ، 1 آئٹم}other{شاپنگ کارٹ، {quantity} آئٹمز}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "کلپ بورڈ پر کاپی کرنے میں ناکام: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "کلپ بورڈ پر کاپی ہو گیا۔",
+  "craneSleep8SemanticLabel": "بیچ کے اوپر پہاڑ پر مایا تہذیب کے کھنڈرات",
+  "craneSleep4SemanticLabel": "پہاڑوں کے سامنے جھیل کے کنارے ہوٹل",
+  "craneSleep2SemanticLabel": "ماچو پیچو کا قلعہ",
+  "craneSleep1SemanticLabel": "سدا بہار پہاڑوں کے بیچ برفیلے لینڈ اسکیپ میں چالیٹ",
+  "craneSleep0SemanticLabel": "پانی کے اوپر بنگلے",
+  "craneFly13SemanticLabel": "سمندر کنارے کھجور کے درختوں کے ساتھ پول",
+  "craneFly12SemanticLabel": "کھجور کے درختوں کے ساتھ پول",
+  "craneFly11SemanticLabel": "سمندر کے کنارے برک لائٹ ہاؤس",
+  "craneFly10SemanticLabel": "غروب آفتاب کے دوران ازہر مسجد کے ٹاورز",
+  "craneFly9SemanticLabel": "نیلے رنگ کی کار سے ٹیک لگار کر کھڑا آدمی",
+  "craneFly8SemanticLabel": "سپرٹری گرو",
+  "craneEat9SemanticLabel": "پیسٹریز کے ساتھ کیفے کاؤنٹر",
+  "craneEat2SemanticLabel": "برگر",
+  "craneFly5SemanticLabel": "پہاڑوں کے سامنے جھیل کے کنارے ہوٹل",
+  "demoSelectionControlsSubtitle": "چیک باکسز، ریڈیو بٹنز اور سوئچز",
+  "craneEat10SemanticLabel": "پاسٹرامی سینڈوچ پکڑے ہوئے عورت",
+  "craneFly4SemanticLabel": "پانی کے اوپر بنگلے",
+  "craneEat7SemanticLabel": "بیکری کا دروازہ",
+  "craneEat6SemanticLabel": "جھینگا مچھلی سے بنی ڈش",
+  "craneEat5SemanticLabel": "آرٹس ریسٹورنٹ میں بیٹھنے کی جگہ",
+  "craneEat4SemanticLabel": "چاکلیٹ سے بنی مٹھائی",
+  "craneEat3SemanticLabel": "کوریائی ٹیکو",
+  "craneFly3SemanticLabel": "ماچو پیچو کا قلعہ",
+  "craneEat1SemanticLabel": "کھانے کے اسٹولز کے ساتھ خالی بار",
+  "craneEat0SemanticLabel": "لکڑی سے جلنے والے اوون میں پزا",
+  "craneSleep11SemanticLabel": "اسکائی اسکریپر 101 تائی پے",
+  "craneSleep10SemanticLabel": "غروب آفتاب کے دوران ازہر مسجد کے ٹاورز",
+  "craneSleep9SemanticLabel": "سمندر کے کنارے برک لائٹ ہاؤس",
+  "craneEat8SemanticLabel": "پلیٹ میں رکھی جھینگا مچھلی",
+  "craneSleep7SemanticLabel": "رائبیریا اسکوائر میں رنگین اپارٹمنٹس",
+  "craneSleep6SemanticLabel": "کھجور کے درختوں کے ساتھ پول",
+  "craneSleep5SemanticLabel": "میدان میں ٹینٹ",
+  "settingsButtonCloseLabel": "ترتیبات بند کریں",
+  "demoSelectionControlsCheckboxDescription": "چیک باکسز صارف کو سیٹ سے متعدد اختیارات کو منتخب کرنے کی اجازت دیتا ہے۔ عام چیک باکس کی قدر صحیح یا غلط ہوتی ہے اور تین حالتوں والے چیک باکس کو خالی بھی چھوڑا جا سکتا ہے۔",
+  "settingsButtonLabel": "ترتیبات",
+  "demoListsTitle": "فہرستیں",
+  "demoListsSubtitle": "اسکرولنگ فہرست کا لے آؤٹس",
+  "demoListsDescription": "ایک واحد مقررہ اونچائی والی قطار جس میں عام طور پر کچھ متن کے ساتھ ساتھ آگے یا پیچھے کرنے والا ایک آئیکن ہوتا ہے۔",
+  "demoOneLineListsTitle": "ایک لائن",
+  "demoTwoLineListsTitle": "دو لائنز",
+  "demoListsSecondary": "ثانوی متن",
+  "demoSelectionControlsTitle": "انتخاب کے کنٹرولز",
+  "craneFly7SemanticLabel": "ماؤنٹ رشمور",
+  "demoSelectionControlsCheckboxTitle": "چیک باکس",
+  "craneSleep3SemanticLabel": "نیلے رنگ کی کار سے ٹیک لگار کر کھڑا آدمی",
+  "demoSelectionControlsRadioTitle": "ریڈیو",
+  "demoSelectionControlsRadioDescription": "ریڈیو بٹنز صارف کو سیٹ سے ایک اختیار منتخب کرنے کی اجازت دیتے ہیں۔ اگر آپ کو لگتا ہے کہ صارف کو سبھی دستیاب اختیارات کو پہلو بہ پہلو دیکھنے کی ضرورت ہے تو خاص انتخاب کے لیے ریڈیو بٹنز استعمال کریں۔",
+  "demoSelectionControlsSwitchTitle": "سوئچ کریں",
+  "demoSelectionControlsSwitchDescription": "آن/آف سوئچز ترتیبات کے واحد اختیار کو ٹوگل کرتا ہے۔ اختیار جسے سوئچ کنٹرول کرتا ہے، اور اس میں موجود حالت متعلقہ ان لائن لیبل سے واضح کیا جانا چاہیے۔",
+  "craneFly0SemanticLabel": "سدا بہار پہاڑوں کے بیچ برفیلے لینڈ اسکیپ میں چالیٹ",
+  "craneFly1SemanticLabel": "میدان میں ٹینٹ",
+  "craneFly2SemanticLabel": "برفیلے پہاڑ کے سامنے دعا کے جھنڈے",
+  "craneFly6SemanticLabel": "پلاسیو دا بلاس آرٹس کے محل کا فضائی نظارہ",
+  "rallySeeAllAccounts": "سبھی اکاؤنٹس دیکھیں",
+  "rallyBillAmount": "{amount} کے لیے {billName} بل کی آخری تاریخ {date}",
+  "shrineTooltipCloseCart": "کارٹ بند کریں",
+  "shrineTooltipCloseMenu": "مینو بند کریں",
+  "shrineTooltipOpenMenu": "مینو کھولیں",
+  "shrineTooltipSettings": "ترتیبات",
+  "shrineTooltipSearch": "تلاش کریں",
+  "demoTabsDescription": "ٹیبز مختلف اسکرینز، ڈیٹا سیٹس اور دیگر تعاملات پر مواد منظم کرتا ہے۔",
+  "demoTabsSubtitle": "آزادانہ طور پر قابل اسکرول ملاحظات کے ٹیبس",
+  "demoTabsTitle": "ٹیبز",
+  "rallyBudgetAmount": "{budgetName} بجٹ جس کا {amountUsed} استعمال کیا گیا {amountTotal} ہے، {amountLeft} باقی ہے",
+  "shrineTooltipRemoveItem": "آئٹم ہٹائیں",
+  "rallyAccountAmount": "{amount} کے ساتھ {accountName} اکاؤنٹ {accountNumber}۔",
+  "rallySeeAllBudgets": "سبھی بجٹس دیکھیں",
+  "rallySeeAllBills": "سبھی بلس دیکھیں",
+  "craneFormDate": "تاریخ منتخب کریں",
+  "craneFormOrigin": "مقام روانگی منتخب کریں",
+  "craneFly2": "خومبو ویلی، نیپال",
+  "craneFly3": "ماچو پچو، پیرو",
+  "craneFly4": "مالے، مالدیپ",
+  "craneFly5": "وٹزناؤ، سوئٹزر لینڈ",
+  "craneFly6": "میکسیکو سٹی، میکسیکو",
+  "craneFly7": "ماؤنٹ رشمور، ریاستہائے متحدہ امریکہ",
+  "settingsTextDirectionLocaleBased": "مقام کی بنیاد پر",
+  "craneFly9": "ہوانا، کیوبا",
+  "craneFly10": "قاہرہ، مصر",
+  "craneFly11": "لسبن، پرتگال",
+  "craneFly12": "ناپا، ریاستہائے متحدہ",
+  "craneFly13": "بالی، انڈونیشیا",
+  "craneSleep0": "مالے، مالدیپ",
+  "craneSleep1": "اسپین، ریاستہائے متحدہ",
+  "craneSleep2": "ماچو پچو، پیرو",
+  "demoCupertinoSegmentedControlTitle": "سیگمینٹ کردہ کنٹرول",
+  "craneSleep4": "وٹزناؤ، سوئٹزر لینڈ",
+  "craneSleep5": "بگ سور، ریاستہائے متحدہ",
+  "craneSleep6": "ناپا، ریاستہائے متحدہ",
+  "craneSleep7": "پورٹو، پرتگال",
+  "craneSleep8": "تولوم ، میکسیکو",
+  "craneEat5": "سیول، جنوبی کوریا",
+  "demoChipTitle": "چپس",
+  "demoChipSubtitle": "مختصر عناصر وہ ہیں جو ان پٹ، انتساب، یا ایکشن کی نمائندگی کر تے ہیں",
+  "demoActionChipTitle": "ایکشن چپ",
+  "demoActionChipDescription": "ایکشن چپس اختیارات کا ایک سیٹ ہے جو بنیادی مواد سے متعلقہ کارروائی کو متحرک کرتا ہے۔ ایکشن چپس کو متحرک اور سیاق و سباق کے لحاظ سے کسی UI میں ظاہر ہونی چاہیے۔",
+  "demoChoiceChipTitle": "چوائس چپس",
+  "demoChoiceChipDescription": "چوائس چپس ایک ہی سیٹ کے واحد چوائس کی نمائندگی کرتا ہے۔ چوائس چپس میں متعلقہ وضاحتی ٹیکسٹ یا زمرے ہوتے ہیں۔",
+  "demoFilterChipTitle": "فلٹر چِپ",
+  "demoFilterChipDescription": "فلٹر چپس مواد فلٹر کرنے کے طریقے سے ٹیگز یا وضاحتی الفاظ کا استعمال کرتے ہیں۔",
+  "demoInputChipTitle": "ان پٹ چپ",
+  "demoInputChipDescription": "ان پٹ چپس مختصر شکل میں ہستی (شخص، جگہ، یا چیز) یا گفتگو والے ٹیکسٹ جیسی معلومات کے ایک اہم حصے کی نمائندگی کرتے ہیں۔",
+  "craneSleep9": "لسبن، پرتگال",
+  "craneEat10": "لسبن، پرتگال",
+  "demoCupertinoSegmentedControlDescription": "باہمی خصوصی اختیارات کی ایک بڑی تعداد کے مابین منتخب کرنے کے لئے استعمال کیا جاتا ہے۔ جب سیگمینٹ کردہ کنٹرول کا کوئی آپشن منتخب کیا جاتا ہے، تو سیگمینٹ کردہ کنٹرول کے دیگر اختیارات کو منتخب کرنا بند کردیا جاتا ہے۔",
+  "chipTurnOnLights": "لائٹس آن کریں",
+  "chipSmall": "چھوٹا",
+  "chipMedium": "متوسط",
+  "chipLarge": "بڑا",
+  "chipElevator": "مستول",
+  "chipWasher": "کپڑے دھونے والی مشین",
+  "chipFireplace": "آتش دان",
+  "chipBiking": "بائیکنگ",
+  "craneFormDiners": "ڈائنرز",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{اپنے امکانی ٹیکس کٹوتی کو بڑھائیں! زمرے کو 1 غیر تفویض کردہ ٹرانزیکشن میں تفویض کریں۔}other{اپنے امکانی ٹیکس کٹوتی کو بڑھائیں! زمرے کو {count} غیر تفویض کردہ ٹرانزیکشنز میں تفویض کریں۔}}",
+  "craneFormTime": "وقت منتخب کریں",
+  "craneFormLocation": "مقام منتخب کریں",
+  "craneFormTravelers": "سیاح",
+  "craneEat8": "اٹلانٹا، ریاستہائے متحدہ",
+  "craneFormDestination": "منزل منتخب کریں",
+  "craneFormDates": "تاریخیں منتخب کریں",
+  "craneFly": "FLY",
+  "craneSleep": "نیند",
+  "craneEat": "کھائیں",
+  "craneFlySubhead": "منزل کے لحاظ سے فلائیٹس دریافت کریں",
+  "craneSleepSubhead": "منزل کے لحاظ سے پراپرٹیز دریافت کریں",
+  "craneEatSubhead": "منزل کے لحاظ سے ریستوران دریافت کریں",
+  "craneFlyStops": "{numberOfStops,plural, =0{نان اسٹاپ}=1{1 اسٹاپ}other{{numberOfStops} اسٹاپس}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{کوئی دستیاب پراپرٹیز نہیں}=1{1 دستیاب پراپرٹیز}other{{totalProperties} دستیاب پراپرٹیز ہیں}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{کوئی ریسٹورنٹس نہیں ہے}=1{1 ریستورینٹ}other{{totalRestaurants} ریسٹورینٹس}}",
+  "craneFly0": "اسپین، ریاستہائے متحدہ",
+  "demoCupertinoSegmentedControlSubtitle": "iOS طرز کا سیگمنٹ کردہ کنٹرول",
+  "craneSleep10": "قاہرہ، مصر",
+  "craneEat9": "میڈرڈ، ہسپانیہ",
+  "craneFly1": "بگ سور، ریاستہائے متحدہ",
+  "craneEat7": "نیش ول، ریاستہائے متحدہ",
+  "craneEat6": "سی‏ئٹل، ریاستہائے متحدہ",
+  "craneFly8": "سنگاپور",
+  "craneEat4": "پیرس، فرانس",
+  "craneEat3": "پورٹلینڈ، ریاست ہائے متحدہ",
+  "craneEat2": "قرطبہ، ارجنٹینا",
+  "craneEat1": "ڈلاس، ریاستہائے متحدہ",
+  "craneEat0": "نیپال، اٹلی",
+  "craneSleep11": "تائی پے، تائیوان",
+  "craneSleep3": "ہوانا، کیوبا",
+  "shrineLogoutButtonCaption": "لاگ آؤٹ",
+  "rallyTitleBills": "بلز",
+  "rallyTitleAccounts": "اکاؤنٹس",
+  "shrineProductVagabondSack": "واگابونڈ سیگ",
+  "rallyAccountDetailDataInterestYtd": "YTD سود",
+  "shrineProductWhitneyBelt": "وہائٹنے نیلٹ",
+  "shrineProductGardenStrand": "گارڈن اسٹرینڈ",
+  "shrineProductStrutEarrings": "کان کی زبردست بالیاں",
+  "shrineProductVarsitySocks": "وارسٹی کی جرابیں",
+  "shrineProductWeaveKeyring": "بنائی والی کی رنگ",
+  "shrineProductGatsbyHat": "گیٹسوے ٹوپی",
+  "shrineProductShrugBag": "شرگ بیک",
+  "shrineProductGiltDeskTrio": "جلیٹ کا ٹرپل ٹیبل",
+  "shrineProductCopperWireRack": "کاپر وائر رینک",
+  "shrineProductSootheCeramicSet": "سوس سیرامک سیٹ",
+  "shrineProductHurrahsTeaSet": "ہوراس ٹی سیٹ",
+  "shrineProductBlueStoneMug": "نیلے پتھر کا پیالا",
+  "shrineProductRainwaterTray": "رین واٹر ٹرے",
+  "shrineProductChambrayNapkins": "چمبری نیپکنز",
+  "shrineProductSucculentPlanters": "سکلینٹ پلانٹرز",
+  "shrineProductQuartetTable": "کوآرٹیٹ ٹیبل",
+  "shrineProductKitchenQuattro": "کچن کواترو",
+  "shrineProductClaySweater": "مٹی کے رنگ کے سویٹر",
+  "shrineProductSeaTunic": "سمندری سرنگ",
+  "shrineProductPlasterTunic": "پلاسٹر ٹیونک",
+  "rallyBudgetCategoryRestaurants": "ریستوراں",
+  "shrineProductChambrayShirt": "چمبری شرٹ",
+  "shrineProductSeabreezeSweater": "بحریہ کے نیلے رنگ کا سویٹر",
+  "shrineProductGentryJacket": "جنٹری جیکٹ",
+  "shrineProductNavyTrousers": "نیوی پتلونیں",
+  "shrineProductWalterHenleyWhite": "والٹر ہینلے (سفید)",
+  "shrineProductSurfAndPerfShirt": "سرف اور پرف شرٹ",
+  "shrineProductGingerScarf": "ادرک اسٹائل کا اسکارف",
+  "shrineProductRamonaCrossover": "رومانا کراس اوور",
+  "shrineProductClassicWhiteCollar": "کلاسک سفید کالر",
+  "shrineProductSunshirtDress": "سنشرٹ ڈریس",
+  "rallyAccountDetailDataInterestRate": "سود کی شرح",
+  "rallyAccountDetailDataAnnualPercentageYield": "سالانہ فی صد منافع",
+  "rallyAccountDataVacation": "تعطیل",
+  "shrineProductFineLinesTee": "فائن لائن ٹی شرٹس",
+  "rallyAccountDataHomeSavings": "ہوم سیونگز",
+  "rallyAccountDataChecking": "چیک کیا جا رہا ہے",
+  "rallyAccountDetailDataInterestPaidLastYear": "پچھلے سال ادا کیا گیا سود",
+  "rallyAccountDetailDataNextStatement": "اگلا بیان",
+  "rallyAccountDetailDataAccountOwner": "اکاؤنٹ کا مالک",
+  "rallyBudgetCategoryCoffeeShops": "کافی کی دکانیں",
+  "rallyBudgetCategoryGroceries": "گروسریز",
+  "shrineProductCeriseScallopTee": "لوئر ڈالبی کرس ٹی شرٹ",
+  "rallyBudgetCategoryClothing": "لباس",
+  "rallySettingsManageAccounts": "اکاؤنٹس کا نظم کریں",
+  "rallyAccountDataCarSavings": "کار کی سیونگز",
+  "rallySettingsTaxDocuments": "ٹیکس کے دستاویزات",
+  "rallySettingsPasscodeAndTouchId": "پاس کوڈ اور ٹچ ID",
+  "rallySettingsNotifications": "اطلاعات",
+  "rallySettingsPersonalInformation": "ذاتی معلومات",
+  "rallySettingsPaperlessSettings": "کاغذ کا استعمال ترک کرنے کی ترتیبات",
+  "rallySettingsFindAtms": "ATMs تلاش کریں",
+  "rallySettingsHelp": "مدد",
+  "rallySettingsSignOut": "سائن آؤٹ کریں",
+  "rallyAccountTotal": "کل",
+  "rallyBillsDue": "آخری تاریخ",
+  "rallyBudgetLeft": "بائیں",
+  "rallyAccounts": "اکاؤنٹس",
+  "rallyBills": "بلز",
+  "rallyBudgets": "بجٹس",
+  "rallyAlerts": "الرٹس",
+  "rallySeeAll": "سبھی دیکھیں",
+  "rallyFinanceLeft": "LEFT",
+  "rallyTitleOverview": "مجموعی جائزہ",
+  "shrineProductShoulderRollsTee": "پولرائزڈ بلاؤج",
+  "shrineNextButtonCaption": "اگلا",
+  "rallyTitleBudgets": "بجٹس",
+  "rallyTitleSettings": "ترتیبات",
+  "rallyLoginLoginToRally": "ریلی میں لاگ ان کریں",
+  "rallyLoginNoAccount": "کیا آپ کے پاس اکاؤنٹ نہیں ہے؟",
+  "rallyLoginSignUp": "سائن اپ کریں",
+  "rallyLoginUsername": "صارف نام",
+  "rallyLoginPassword": "پاس ورڈ",
+  "rallyLoginLabelLogin": "لاگ ان کریں",
+  "rallyLoginRememberMe": "مجھے یاد رکھیں",
+  "rallyLoginButtonLogin": "لاگ ان کریں",
+  "rallyAlertsMessageHeadsUpShopping": "آگاہ رہیں، آپ نے اس ماہ کے لیے اپنی خریداری کے بجٹ کا {percent} استعمال کر لیا ہے۔",
+  "rallyAlertsMessageSpentOnRestaurants": "آپ نے اس ہفتے ریسٹورینٹس پر {amount} خرچ کیے ہیں۔",
+  "rallyAlertsMessageATMFees": "آپ نے اس مہینے ATM فیس میں {amount} خرچ کیے ہیں",
+  "rallyAlertsMessageCheckingAccount": "بہت خوب! آپ کا چیکنگ اکاؤنٹ پچھلے مہینے سے {percent} زیادہ ہے۔",
+  "shrineMenuCaption": "مینو",
+  "shrineCategoryNameAll": "سبھی",
+  "shrineCategoryNameAccessories": "لوازمات",
+  "shrineCategoryNameClothing": "کپڑے",
+  "shrineCategoryNameHome": "ہوم",
+  "shrineLoginUsernameLabel": "صارف نام",
+  "shrineLoginPasswordLabel": "پاس ورڈ",
+  "shrineCancelButtonCaption": "منسوخ کریں",
+  "shrineCartTaxCaption": "ٹیکس:",
+  "shrineCartPageCaption": "کارٹ",
+  "shrineProductQuantity": "مقدار: {quantity}",
+  "shrineProductPrice": "x ‏{price}",
+  "shrineCartItemCount": "{quantity,plural, =0{کوئی آئٹمز نہیں ہیں}=1{1 آئٹم}other{{quantity} آئٹمز}}",
+  "shrineCartClearButtonCaption": "کارٹ کو صاف کریں",
+  "shrineCartTotalCaption": "کل",
+  "shrineCartSubtotalCaption": "سب ٹوٹل:",
+  "shrineCartShippingCaption": "ترسیل:",
+  "shrineProductGreySlouchTank": "گرے سلیوچ ٹینک",
+  "shrineProductStellaSunglasses": "اسٹیلا دھوپ کے چشمے",
+  "shrineProductWhitePinstripeShirt": "سفید پن اسٹراپ شرٹ",
+  "demoTextFieldWhereCanWeReachYou": "ہم آپ سے کیسے رابطہ کر سکتے ہیں؟",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "بڑا",
+  "demoBottomSheetHeader": "ہیڈر",
+  "demoBottomSheetItem": "آئٹم {value}",
+  "demoBottomTextFieldsTitle": "متن کے فیلڈز",
+  "demoTextFieldTitle": "متن کے فیلڈز",
+  "demoTextFieldSubtitle": "قابل ترمیم متن اور نمبرز کے لیے واحد لائن",
+  "demoTextFieldDescription": "متں کی فیلڈز صارفین کو متن کو UI میں درج کرنے کی اجازت دیتی ہیں۔ وہ عام طور پر فارمز اور ڈائیلاگز میں ظاہر ہوتے ہیں۔",
+  "demoTextFieldShowPasswordLabel": "پاس ورڈ دکھائیں",
+  "demoTextFieldHidePasswordLabel": "پاس ورڈ چھپائیں",
+  "demoTextFieldFormErrors": "براہ کرم جمع کرانے سے پہلے سرخ رنگ کی خرابیوں کو درست کریں۔",
+  "demoTextFieldNameRequired": "نام درکار ہے۔",
+  "demoTextFieldOnlyAlphabeticalChars": "براہ کرم صرف حروف تہجی کے اعتبار سے حروف درک کریں۔",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - ریاستہائے متحدہ امریکہ کا فون نمبر درج کریں۔",
+  "demoTextFieldEnterPassword": "براہ کرم ایک پاس ورڈ درج کریں۔",
+  "demoTextFieldPasswordsDoNotMatch": "پاسورڈز مماثل نہیں ہیں",
+  "demoTextFieldWhatDoPeopleCallYou": "لوگ آپ کو کیا پکارتے ہیں؟",
+  "demoTextFieldNameField": "نام*",
+  "demoBottomSheetButtonText": "نیچے کی شیٹ دکھائیں",
+  "demoTextFieldPhoneNumber": "فون نمبر*",
+  "demoBottomSheetTitle": "نیچے کی شیٹ",
+  "demoTextFieldEmail": "ای میل",
+  "demoTextFieldTellUsAboutYourself": "اپنے بارے میں بتائیں (مثلاً، لکھیں کہ آپ کیا کرتے ہیں اور آپ کے مشغلے کیا ہیں)",
+  "demoTextFieldKeepItShort": "اسے مختصر رکھیں ، یہ صرف ایک ڈیمو ہے۔",
+  "starterAppGenericButton": "بٹن",
+  "demoTextFieldLifeStory": "زندگی کی کہانی",
+  "demoTextFieldSalary": "تنخواہ",
+  "demoTextFieldUSD": "یو ایس ڈی",
+  "demoTextFieldNoMoreThan": "8 حروف سے زیادہ نہیں۔",
+  "demoTextFieldPassword": "پاس ورڈ*",
+  "demoTextFieldRetypePassword": "پاس ورڈ* دوبارہ ٹائپ کریں",
+  "demoTextFieldSubmit": "جمع کرائیں",
+  "demoBottomNavigationSubtitle": "کراس فیڈنگ ملاحظات کے ساتھ نیچے میں نیویگیشن",
+  "demoBottomSheetAddLabel": "شامل کریں",
+  "demoBottomSheetModalDescription": "نیچے کی موڈل شیٹ مینو یا ڈائیلاگ کا متبادل ہے اور صارف کو باقی ایپ کے ساتھ تعامل کرنے سے روکتی ہے۔",
+  "demoBottomSheetModalTitle": "نیچے کی ماڈل شیٹ",
+  "demoBottomSheetPersistentDescription": "نیچے کی مستقل شیٹ ایپ کے بنیادی مواد کی اضافی معلومات دکھاتی ہے۔ جب تک صارف ایپ کے دوسرے حصوں سے تعامل کرتا ہے تب بھی نیچے کی مستقل شیٹ نظر آتی ہے۔",
+  "demoBottomSheetPersistentTitle": "نیچے کی مستقل شیٹ",
+  "demoBottomSheetSubtitle": "نیچے کی مستقل اور موڈل شیٹس",
+  "demoTextFieldNameHasPhoneNumber": "{name} کا فون نمبر {phoneNumber} ہے",
+  "buttonText": "بٹن",
+  "demoTypographyDescription": "مٹیریل ڈیزائن میں پائے جانے والے مختلف ٹائپوگرافیکل اسٹائل کی تعریفات۔",
+  "demoTypographySubtitle": "پہلے سے متعینہ متن کی تمام طرزیں",
+  "demoTypographyTitle": "ٹائپوگرافی",
+  "demoFullscreenDialogDescription": "fullscreenDialog کی پراپرٹی اس بات کی وضاحت کرتی ہے کہ آنے والا صفحہ ایک پوری اسکرین کا ماڈل ڈائیلاگ ہے۔",
+  "demoFlatButtonDescription": "ہموار بٹن، جب دبایا جاتا ہے تو سیاہی کی چھلکیاں دکھاتا ہے، لیکن اوپر نہیں جاتا ہے۔ پیڈنگ کے ساتھ آن لائن اور ڈائیلاگز میں ہموار بٹن، ٹول بارز پر استعمال کریں",
+  "demoBottomNavigationDescription": "باٹم نیویگیشن بارز ایک اسکرین کے نیچے تین سے پانچ منازل کو ڈسپلے کرتا ہے۔ ہر منزل کی نمائندگی ایک آئیکن اور ایک اختیاری ٹیکسٹ لیبل کے ذریعے کی جاتی ہے۔ جب نیچے میں نیویگیشن آئیکن ٹیپ ہوجاتا ہے، تو صارف کو اس آئیکن سے وابستہ اعلی سطحی نیویگیشن منزل تک لے جایا جاتا ہے۔",
+  "demoBottomNavigationSelectedLabel": "منتخب کردہ لیول",
+  "demoBottomNavigationPersistentLabels": "مستقل لیبلز",
+  "starterAppDrawerItem": "آئٹم {value}",
+  "demoTextFieldRequiredField": "* مطلوبہ فیلڈ کی نشاندہی کرتا ہے",
+  "demoBottomNavigationTitle": "نیچے نیویگیشن",
+  "settingsLightTheme": "ہلکی",
+  "settingsTheme": "تھیم",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "بہت بڑا",
+  "cupertinoButton": "بٹن",
+  "settingsTextScalingNormal": "عام",
+  "settingsTextScalingSmall": "چھوٹا",
+  "settingsSystemDefault": "سسٹم",
+  "settingsTitle": "ترتیبات",
+  "rallyDescription": "ایک ذاتی اقتصادی ایپ",
+  "aboutDialogDescription": "اس ایپ کے لیے ماخذ کوڈ دیکھنے کے لیے، براہ کرم {value} کا ملاحظہ کریں۔",
+  "bottomNavigationCommentsTab": "تبصرے",
+  "starterAppGenericBody": "مضمون",
+  "starterAppGenericHeadline": "سرخی",
+  "starterAppGenericSubtitle": "سب ٹائٹل",
+  "starterAppGenericTitle": "عنوان",
+  "starterAppTooltipSearch": "تلاش",
+  "starterAppTooltipShare": "اشتراک کریں",
+  "starterAppTooltipFavorite": "پسندیدہ",
+  "starterAppTooltipAdd": "شامل کریں",
+  "bottomNavigationCalendarTab": "کیلنڈر",
+  "starterAppDescription": "ایک ذمہ دار اسٹارٹر لے آؤٹ",
+  "starterAppTitle": "اسٹارٹر ایپ",
+  "aboutFlutterSamplesRepo": "فلوٹر نمونے جیٹ بک ریپوزٹری",
+  "bottomNavigationContentPlaceholder": "{title} ٹیب کے لیے پلیس ہولڈر",
+  "bottomNavigationCameraTab": "کیمرا",
+  "bottomNavigationAlarmTab": "الارم",
+  "bottomNavigationAccountTab": "اکاؤنٹ",
+  "demoTextFieldYourEmailAddress": "آپ کا ای میل پتہ",
+  "demoToggleButtonDescription": "گروپ سے متعلق اختیارات کے لیے ٹوگل بٹنز استعمال کئے جا سکتے ہیں۔ متعلقہ ٹوگل بٹنز کے گروپوں پر زور دینے کے لئے، ایک گروپ کو مشترکہ کنٹینر کا اشتراک کرنا ہوگا",
+  "colorsGrey": "خاکستری",
+  "colorsBrown": "بھورا",
+  "colorsDeepOrange": "گہرا نارنجی",
+  "colorsOrange": "نارنجی",
+  "colorsAmber": "امبر",
+  "colorsYellow": "زرد",
+  "colorsLime": "لائم",
+  "colorsLightGreen": "ہلکا سبز",
+  "colorsGreen": "سبز",
+  "homeHeaderGallery": "گیلری",
+  "homeHeaderCategories": "زمرے",
+  "shrineDescription": "فَيشَن پرَستی سے متعلق ریٹیل ایپ",
+  "craneDescription": "ذاتی نوعیت کی بنائی گئی ایک سفری ایپ",
+  "homeCategoryReference": "حوالہ کی طرزیں اور میڈیا",
+  "demoInvalidURL": "URL نہیں دکھایا جا سکا:",
+  "demoOptionsTooltip": "اختیارات",
+  "demoInfoTooltip": "معلومات",
+  "demoCodeTooltip": "کوڈ کا نمونہ",
+  "demoDocumentationTooltip": "API دستاویزات",
+  "demoFullscreenTooltip": "پوری اسکرین",
+  "settingsTextScaling": "متن کی پیمائی کرنا",
+  "settingsTextDirection": "متن کی ڈائریکشن",
+  "settingsLocale": "زبان",
+  "settingsPlatformMechanics": "پلیٹ فارم میکانیات",
+  "settingsDarkTheme": "گہری",
+  "settingsSlowMotion": "سلو موشن",
+  "settingsAbout": "چاپلوسی والی Gallery کے بارے میں",
+  "settingsFeedback": "تاثرات بھیجیں",
+  "settingsAttribution": "لندن میں ٹوسٹر کے ذریعے ڈیزائن کیا گیا",
+  "demoButtonTitle": "بٹنز",
+  "demoButtonSubtitle": "ہموار، ابھرا ہوا، آؤٹ لائن، اور مزید",
+  "demoFlatButtonTitle": "ہموار بٹن",
+  "demoRaisedButtonDescription": "ابھرے ہوئے بٹن اُن لے آؤٹس میں شامل کریں جو زیادہ تر ہموار ہیں۔ یہ مصروف یا وسیع خالی جگہوں والے افعال پر زور دیتے ہیں۔",
+  "demoRaisedButtonTitle": "ابھرا ہوا بٹن",
+  "demoOutlineButtonTitle": "آؤٹ لائن بٹن",
+  "demoOutlineButtonDescription": "آؤٹ لائن بٹنز کے دبائیں جانے پر وہ دھندلے اور بلند ہوجاتے ہیں۔ یہ متبادل، ثانوی کارروائی کی نشاندہی کرنے کے لیے اکثر ابھرے ہوئے بٹنوں کے ساتھ جوڑے جاتے ہیں۔",
+  "demoToggleButtonTitle": "ٹوگل بٹنز",
+  "colorsTeal": "نیلگوں سبز",
+  "demoFloatingButtonTitle": "فلوٹنگ کارروائی بٹن",
+  "demoFloatingButtonDescription": "فلوٹنگ کارروائی کا بٹن ایک گردشی آئیکن بٹن ہوتا ہے جو ایپلیکیشن میں کسی بنیادی کارروائی کو فروغ دینے کے لیے مواد پر گھومتا ہے۔",
+  "demoDialogTitle": "ڈائیلاگز",
+  "demoDialogSubtitle": "سادہ الرٹ اور پوری اسکرین",
+  "demoAlertDialogTitle": "الرٹ",
+  "demoAlertDialogDescription": "الرٹ ڈائیلاگ صارف کو ایسی صورتحال سے آگاہ کرتا ہے جہاں اقرار درکار ہوتا ہے۔ الرٹ ڈائیلاگ میں اختیاری عنوان اور کارروائیوں کی اختیاری فہرست ہوتی ہے۔",
+  "demoAlertTitleDialogTitle": "عنوان کے ساتھ الرٹ",
+  "demoSimpleDialogTitle": "سادہ",
+  "demoSimpleDialogDescription": "ایک سادہ ڈائیلاگ صارف کو کئی اختیارات کے درمیان انتخاب پیش کرتا ہے ایک سادہ ڈائیلاگ کا اختیاری عنوان ہوتا ہے جو انتخابات کے اوپر دکھایا جاتا ہے۔",
+  "demoFullscreenDialogTitle": "پوری اسکرین",
+  "demoCupertinoButtonsTitle": "بٹنز",
+  "demoCupertinoButtonsSubtitle": "iOS طرز کے بٹن",
+  "demoCupertinoButtonsDescription": "ایک iOS طرز کا بٹن۔ یہ بٹن ٹچ کرنے پر فیڈ آؤٹ اور فیڈ ان کرنے والے متن اور/یا آئیکن میں شامل ہو جاتا ہے۔ اختیاری طور پر اس کا پس منظر ہو سکتا ہے",
+  "demoCupertinoAlertsTitle": "الرٹس",
+  "demoCupertinoAlertsSubtitle": "iOS طرز الرٹ ڈائیلاگز",
+  "demoCupertinoAlertTitle": "الرٹ",
+  "demoCupertinoAlertDescription": "الرٹ ڈائیلاگ صارف کو ایسی صورتحال سے آگاہ کرتا ہے جہاں اقرار درکار ہوتا ہے۔ الرٹ ڈائیلاگ میں اختیاری عنوان، اختیاری مواد، اور کارروائیوں کی ایک اختیاری فہرست ہوتی ہے۔ عنوان کو مندرجات کے اوپر دکھایا جاتا ہے اور کارروائیوں کو مندرجات کے نیچے دکھایا جاتا ہے۔",
+  "demoCupertinoAlertWithTitleTitle": "عنوان کے ساتھ الرٹ",
+  "demoCupertinoAlertButtonsTitle": "بٹن کے ساتھ الرٹ",
+  "demoCupertinoAlertButtonsOnlyTitle": "صرف الرٹ بٹنز",
+  "demoCupertinoActionSheetTitle": "کارروائی شیٹ",
+  "demoCupertinoActionSheetDescription": "کارروائی شیٹ الرٹ کا ایک مخصوص طرز ہے جو صارف کو موجودہ سیاق و سباق سے متعلق دو یا اس سے زائد انتخابات کا ایک مجموعہ پیش کرتا ہے۔ کارروائی شیٹ میں ایک عنوان، ایک اضافی پیغام اور کارروائیوں کی فہرست ہو سکتی ہے۔",
+  "demoColorsTitle": "رنگ",
+  "demoColorsSubtitle": "پیشگی متعین کردہ سبھی رنگ",
+  "demoColorsDescription": "رنگ اور رنگ کے نمونے مستقل رہتے ہیں جو مٹیریل ڈیزائن کے رنگ کے پیلیٹ کی نمائندگی کرتے ہیں۔",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "تخلیق کریں",
+  "dialogSelectedOption": "آپ نے منتخب کیا: \"{value}\"",
+  "dialogDiscardTitle": "مسودہ مسترد کریں؟",
+  "dialogLocationTitle": "Google کی مقام کی سروس کا استعمال کریں؟",
+  "dialogLocationDescription": "Google کو مقام کا تعین کرنے میں ایپس کی مدد کرنے دیں۔ اس کا مطلب یہ ہے کہ Google کو گمنام مقام کا ڈیٹا تب بھی بھیجا جائے گا، جب کوئی بھی ایپ نہیں چل رہی ہیں۔",
+  "dialogCancel": "منسوخ کریں",
+  "dialogDiscard": "رد کریں",
+  "dialogDisagree": "غیر متفق ہوں",
+  "dialogAgree": "متفق ہوں",
+  "dialogSetBackup": "بیک اپ اکاؤنٹ ترتیب دیں",
+  "colorsBlueGrey": "نیلا خاکستری",
+  "dialogShow": "ڈائیلاگ باکس دکھائیں",
+  "dialogFullscreenTitle": "پوری اسکرین ڈائیلاگ",
+  "dialogFullscreenSave": "محفوظ کریں",
+  "dialogFullscreenDescription": "ایک پوری اسکرین ڈائیلاگ ڈیمو",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "پس منظر کے ساتھ",
+  "cupertinoAlertCancel": "منسوخ کریں",
+  "cupertinoAlertDiscard": "رد کریں",
+  "cupertinoAlertLocationTitle": "جب آپ ایپ استعمال کر رہے ہوں تو \"Maps\" کو اپنے مقام تک رسائی حاصل کرنے دیں؟",
+  "cupertinoAlertLocationDescription": "آپ کا موجودہ مقام نقشے پر دکھایا جائے گا اور اس کا استعمال ڈائریکشنز، تلاش کے قریبی نتائج، اور سفر کے تخمینی اوقات کے لیے کیا جائے گا۔",
+  "cupertinoAlertAllow": "اجازت دیں",
+  "cupertinoAlertDontAllow": "اجازت نہ دیں",
+  "cupertinoAlertFavoriteDessert": "پسندیدہ میٹھی ڈش منتخب کریں",
+  "cupertinoAlertDessertDescription": "براہ کرم ذیل کی فہرست میں سے اپنی پسندیدہ میٹھی ڈش منتخب کریں۔ آپ کے انتخاب کا استعمال آپ کے علاقے میں آپ کی تجویز کردہ طعام خانوں کی فہرست کو حسب ضرورت بنانے کے لئے کیا جائے گا۔",
+  "cupertinoAlertCheesecake": "چیز کیک",
+  "cupertinoAlertTiramisu": "تیرامیسو",
+  "cupertinoAlertApplePie": "ایپل پائی",
+  "cupertinoAlertChocolateBrownie": "چاکلیٹ براؤنی",
+  "cupertinoShowAlert": "الرٹ دکھائیں",
+  "colorsRed": "سرخ",
+  "colorsPink": "گلابی",
+  "colorsPurple": "جامنی",
+  "colorsDeepPurple": "گہرا جامنی",
+  "colorsIndigo": "گہرا نیلا",
+  "colorsBlue": "نیلا",
+  "colorsLightBlue": "ہلکا نیلا",
+  "colorsCyan": "ازرق",
+  "dialogAddAccount": "اکاؤنٹ شامل کریں",
+  "Gallery": "گیلری",
+  "Categories": "زمرے",
+  "SHRINE": "درگاہ",
+  "Basic shopping app": "بنیادی خریداری ایپ",
+  "RALLY": "ریلی",
+  "CRANE": "کرین",
+  "Travel app": "سفری ایپ",
+  "MATERIAL": "مواد",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "حوالہ کی طرزیں اور میڈیا"
+}
diff --git a/gallery/lib/l10n/intl_uz.arb b/gallery/lib/l10n/intl_uz.arb
new file mode 100644
index 0000000..003aa1d
--- /dev/null
+++ b/gallery/lib/l10n/intl_uz.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Variantlarni koʻrish",
+  "demoOptionsFeatureDescription": "Mavjud variantlarni koʻrish uchun bu yerga bosing.",
+  "demoCodeViewerCopyAll": "HAMMASINI NUSXALASH",
+  "shrineScreenReaderRemoveProductButton": "Olib tashlash: {product}",
+  "shrineScreenReaderProductAddToCart": "Savatga joylash",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Savatchaga hech nima joylanmagan}=1{Savatchada 1 ta mahsulot}other{Savatchada {quantity} ta mahsulot}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Klipbordga nusxalanmadi: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Klipbordga nusxalandi.",
+  "craneSleep8SemanticLabel": "Sohil tepasidagi Maya vayronalari",
+  "craneSleep4SemanticLabel": "Togʻlar bilan oʻralgan soy boʻyidagi mehmonxona",
+  "craneSleep2SemanticLabel": "Machu Pikchu qalʼasi",
+  "craneSleep1SemanticLabel": "Qishloqdagi qorli yam-yashil daraxtlar bagʻridagi uy",
+  "craneSleep0SemanticLabel": "Suv ustidagi bir qavatli imorat",
+  "craneFly13SemanticLabel": "Dengiz boʻyidagi palmalari bor hovuz",
+  "craneFly12SemanticLabel": "Atrofida palmalari bor hovuz",
+  "craneFly11SemanticLabel": "Dengiz boʻyidagi gʻishtdan qurilgan mayoq",
+  "craneFly10SemanticLabel": "Kun botayotganda Al-Azhar masjidi minoralari",
+  "craneFly9SemanticLabel": "Eski koʻk avtomobilga suyanib turgan odam",
+  "craneFly8SemanticLabel": "Superdaraxtzor",
+  "craneEat9SemanticLabel": "Pishiriqli kafe peshtaxtasi",
+  "craneEat2SemanticLabel": "Burger",
+  "craneFly5SemanticLabel": "Togʻlar bilan oʻralgan soy boʻyidagi mehmonxona",
+  "demoSelectionControlsSubtitle": "Belgilash katakchalari, radio tugmalar va almashtirgichlar",
+  "craneEat10SemanticLabel": "Pastromali katta sendvich ushlab turgan ayol",
+  "craneFly4SemanticLabel": "Suv ustidagi bir qavatli imorat",
+  "craneEat7SemanticLabel": "Nonvoyxonaga kirish qismi",
+  "craneEat6SemanticLabel": "Krevetkali taom",
+  "craneEat5SemanticLabel": "Ijodkorlar restoranidagi oʻtirish joyi",
+  "craneEat4SemanticLabel": "Shokoladli desert",
+  "craneEat3SemanticLabel": "Koreyscha tako",
+  "craneFly3SemanticLabel": "Machu Pikchu qalʼasi",
+  "craneEat1SemanticLabel": "Baland stullari bor boʻsh bar",
+  "craneEat0SemanticLabel": "Yogʻoch oʻtinli oʻchoqdagi pitsa",
+  "craneSleep11SemanticLabel": "Taypey 101 minorasi",
+  "craneSleep10SemanticLabel": "Kun botayotganda Al-Azhar masjidi minoralari",
+  "craneSleep9SemanticLabel": "Dengiz boʻyidagi gʻishtdan qurilgan mayoq",
+  "craneEat8SemanticLabel": "Qisqichbaqalar likopchasi",
+  "craneSleep7SemanticLabel": "Riberiya maydonidagi rang-barang xonadonlar",
+  "craneSleep6SemanticLabel": "Atrofida palmalari bor hovuz",
+  "craneSleep5SemanticLabel": "Daladagi chodir",
+  "settingsButtonCloseLabel": "Sozlamalarni yopish",
+  "demoSelectionControlsCheckboxDescription": "Belgilash katakchasi bilan foydalanuvchi roʻyxatdagi bir nechta elementni tanlay oladi. Katakchalar ikki qiymatda boʻladi, ayrim vaqtlarda uchinchi qiymat ham ishlatiladi.",
+  "settingsButtonLabel": "Sozlamalar",
+  "demoListsTitle": "Roʻyxatlar",
+  "demoListsSubtitle": "Skrollanuvchi roʻyxat maketlari",
+  "demoListsDescription": "Balandligi mahkamlangan va odatda boshida yoki oxirida rasm aks etuvchi matnlardan iborat boʻladi.",
+  "demoOneLineListsTitle": "Bir qator",
+  "demoTwoLineListsTitle": "Ikki qator",
+  "demoListsSecondary": "Quyi matn",
+  "demoSelectionControlsTitle": "Tanlov boshqaruvi",
+  "craneFly7SemanticLabel": "Rashmor togʻi",
+  "demoSelectionControlsCheckboxTitle": "Belgilash katakchasi",
+  "craneSleep3SemanticLabel": "Eski koʻk avtomobilga suyanib turgan odam",
+  "demoSelectionControlsRadioTitle": "Radiotugma",
+  "demoSelectionControlsRadioDescription": "Radiotugma faqat bir tanlov imkonini beradi. Ular mavjud tanlovlarni bir roʻyxatda chiqarish uchun qulay.",
+  "demoSelectionControlsSwitchTitle": "Almashtirgich",
+  "demoSelectionControlsSwitchDescription": "Almashtirgich tugmasi yordamida foydalanuvchilar biror sozlamani yoqishi yoki faolsizlantirishi mumkin. Almashtirgich yonida doim sozlama nomi va holati chiqadi.",
+  "craneFly0SemanticLabel": "Qishloqdagi qorli yam-yashil daraxtlar bagʻridagi uy",
+  "craneFly1SemanticLabel": "Daladagi chodir",
+  "craneFly2SemanticLabel": "Qorli togʻ bagʻridagi ibodat bayroqlari",
+  "craneFly6SemanticLabel": "Nafis saʼnat saroyining osmondan koʻrinishi",
+  "rallySeeAllAccounts": "Barcha hisoblar",
+  "rallyBillAmount": "{billName} uchun {date} sanasigacha {amount} toʻlash kerak.",
+  "shrineTooltipCloseCart": "Savatchani yopish",
+  "shrineTooltipCloseMenu": "Menyuni yopish",
+  "shrineTooltipOpenMenu": "Menyuni ochish",
+  "shrineTooltipSettings": "Sozlamalar",
+  "shrineTooltipSearch": "Qidiruv",
+  "demoTabsDescription": "Varaqlarda turli ekranlardagi kontent, axborot toʻplamlari va boshqa amallar jamlanadi.",
+  "demoTabsSubtitle": "Alohida aylantiriladigan varaqlar",
+  "demoTabsTitle": "Varaqlar",
+  "rallyBudgetAmount": "{budgetName} uchun ajratilgan {amountTotal} dan {amountUsed} ishlatildi, qolgan balans: {amountLeft}",
+  "shrineTooltipRemoveItem": "Elementni olib tashlash",
+  "rallyAccountAmount": "{accountNumber} raqamli {accountName} hisobida {amount} bor.",
+  "rallySeeAllBudgets": "Barcha budjetlar",
+  "rallySeeAllBills": "Hisob-varaqlari",
+  "craneFormDate": "Sanani tanlang",
+  "craneFormOrigin": "Boshlangʻich manzilni tanlang",
+  "craneFly2": "Xumbu vodiysi, Nepal",
+  "craneFly3": "Machu-Pikchu, Peru",
+  "craneFly4": "Male, Maldiv orollari",
+  "craneFly5": "Vitsnau, Shveytsariya",
+  "craneFly6": "Mexiko, Meksika",
+  "craneFly7": "Rashmor togʻi, AQSH",
+  "settingsTextDirectionLocaleBased": "Mamlakat soliqlari asosida",
+  "craneFly9": "Gavana, Kuba",
+  "craneFly10": "Qohira, Misr",
+  "craneFly11": "Lissabon, Portugaliya",
+  "craneFly12": "Napa, AQSH",
+  "craneFly13": "Bali, Indoneziya",
+  "craneSleep0": "Male, Maldiv orollari",
+  "craneSleep1": "Aspen, AQSH",
+  "craneSleep2": "Machu-Pikchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Segmentlangan boshqaruv elementlari",
+  "craneSleep4": "Vitsnau, Shveytsariya",
+  "craneSleep5": "Katta Sur, AQSH",
+  "craneSleep6": "Napa, AQSH",
+  "craneSleep7": "Porto, Portugaliya",
+  "craneSleep8": "Tulum, Meksika",
+  "craneEat5": "Seul, Janubiy Koreya",
+  "demoChipTitle": "Elementlar",
+  "demoChipSubtitle": "Kiritish, xususiyat yoki amalni aks etuvchi ixcham elementlar",
+  "demoActionChipTitle": "Amal elementi",
+  "demoActionChipDescription": "Amal chiplari asosiy kontentga oid amallarni faollashtiradigan parametrlar toʻplamini ifodalaydi. Amal chiplari dinamik tarzda chiqib, inteyfeysni boyitadi.",
+  "demoChoiceChipTitle": "Tanlov chipi",
+  "demoChoiceChipDescription": "Tanlov chiplari toʻplamdagi variantlardan birini aks ettiradi. Ular tavsif matni yoki turkumdan iborat boʻladi.",
+  "demoFilterChipTitle": "Filtr chipi",
+  "demoFilterChipDescription": "Filtr chiplari kontentni teglar yoki tavsif soʻzlar bilan filtrlaydi.",
+  "demoInputChipTitle": "Kiritish chipi",
+  "demoInputChipDescription": "Kiritish chiplari obyekt (shaxs, joy yoki narsa) haqida umumiy axborot beradi yoki chatdagi ixcham matn shaklida chiqaradi.",
+  "craneSleep9": "Lissabon, Portugaliya",
+  "craneEat10": "Lissabon, Portugaliya",
+  "demoCupertinoSegmentedControlDescription": "Bir nechta variantdan faqat bittasini belgilashda ishlatiladi. Bir element tanlansa, qolgan tanlov avtomatik yechiladi.",
+  "chipTurnOnLights": "Chiroqlarni yoqish",
+  "chipSmall": "Kichik",
+  "chipMedium": "Oʻrtacha",
+  "chipLarge": "Katta",
+  "chipElevator": "Lift",
+  "chipWasher": "Kir yuvish mashinasi",
+  "chipFireplace": "Kamin",
+  "chipBiking": "Velosipedda",
+  "craneFormDiners": "Tamaddixonalar",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Soliq imtiyozlaringizni oshiring! Noaniq 1 ta tranzaksiyani turkumlang.}other{Soliq imtiyozlaringizni oshiring! Noaniq {count} ta tranzaksiyani turkumlang.}}",
+  "craneFormTime": "Vaqtni tanlang",
+  "craneFormLocation": "Joylashuvni tanlang",
+  "craneFormTravelers": "Sayohatchilar",
+  "craneEat8": "Atlanta, AQSH",
+  "craneFormDestination": "Yakuniy manzilni tanlang",
+  "craneFormDates": "Sanalarni tanlang",
+  "craneFly": "UCHISH",
+  "craneSleep": "UYQU",
+  "craneEat": "OVQATLAR",
+  "craneFlySubhead": "Turli manzillarga parvozlar",
+  "craneSleepSubhead": "Turli manzillardagi joylar",
+  "craneEatSubhead": "Turli manzillardagi restoranlar",
+  "craneFlyStops": "{numberOfStops,plural, =0{Uzluksiz}=1{1 ta almashinuv}other{{numberOfStops} ta almashinuv}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Mavjud uy-joylar topilmadi}=1{1 ta uy-joy mavjud}other{{totalProperties} ta uy-joy mavjud}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Restoran topilmadi}=1{1 ta restoran}other{{totalRestaurants} ta restoran}}",
+  "craneFly0": "Aspen, AQSH",
+  "demoCupertinoSegmentedControlSubtitle": "iOS uslubidagi boshqaruv elementlari",
+  "craneSleep10": "Qohira, Misr",
+  "craneEat9": "Madrid, Ispaniya",
+  "craneFly1": "Katta Sur, AQSH",
+  "craneEat7": "Neshvill, AQSH",
+  "craneEat6": "Sietl, AQSH",
+  "craneFly8": "Singapur",
+  "craneEat4": "Parij, Fransiya",
+  "craneEat3": "Portlend, AQSH",
+  "craneEat2": "Kordova, Argentina",
+  "craneEat1": "Dallas, AQSH",
+  "craneEat0": "Neapol, Italiya",
+  "craneSleep11": "Taypey, Tayvan",
+  "craneSleep3": "Gavana, Kuba",
+  "shrineLogoutButtonCaption": "CHIQISH",
+  "rallyTitleBills": "HISOB-KITOB",
+  "rallyTitleAccounts": "HISOBLAR",
+  "shrineProductVagabondSack": "Vagabond sumkasi",
+  "rallyAccountDetailDataInterestYtd": "Yil boshidan beri foizlar",
+  "shrineProductWhitneyBelt": "Charm kamar",
+  "shrineProductGardenStrand": "Gulchambar",
+  "shrineProductStrutEarrings": "Halqali zirak",
+  "shrineProductVarsitySocks": "Sport paypoqlari",
+  "shrineProductWeaveKeyring": "Toʻqilgan jevak",
+  "shrineProductGatsbyHat": "Getsbi shlyapa",
+  "shrineProductShrugBag": "Hobo sumka",
+  "shrineProductGiltDeskTrio": "Stol jamlanmasi",
+  "shrineProductCopperWireRack": "Mis simli savat",
+  "shrineProductSootheCeramicSet": "Sopol idishlar jamlanmasi",
+  "shrineProductHurrahsTeaSet": "Choy ichish uchun jamlanma",
+  "shrineProductBlueStoneMug": "Koʻk finjon",
+  "shrineProductRainwaterTray": "Yomgʻir suvi tarnovi",
+  "shrineProductChambrayNapkins": "Paxtali sochiqlar",
+  "shrineProductSucculentPlanters": "Sukkulent oʻsimliklari",
+  "shrineProductQuartetTable": "Aylana stol",
+  "shrineProductKitchenQuattro": "Oshxona jamlanmasi",
+  "shrineProductClaySweater": "Och jigarrang sviter",
+  "shrineProductSeaTunic": "Yengil sviter",
+  "shrineProductPlasterTunic": "Plaster tunika",
+  "rallyBudgetCategoryRestaurants": "Restoranlar",
+  "shrineProductChambrayShirt": "Paxtali koʻylak",
+  "shrineProductSeabreezeSweater": "Yalpizli sviter",
+  "shrineProductGentryJacket": "Jentri kurtka",
+  "shrineProductNavyTrousers": "Kalta klesh shimlari",
+  "shrineProductWalterHenleyWhite": "Oq yengil kofta",
+  "shrineProductSurfAndPerfShirt": "Dengiz toʻlqinlari rangidagi futbolka",
+  "shrineProductGingerScarf": "Sariq sharf",
+  "shrineProductRamonaCrossover": "Ayollar bluzkasi",
+  "shrineProductClassicWhiteCollar": "Klassik oq bluzka",
+  "shrineProductSunshirtDress": "Yozgi koʻylak",
+  "rallyAccountDetailDataInterestRate": "Foiz stavkasi",
+  "rallyAccountDetailDataAnnualPercentageYield": "Yillik foiz daromadi",
+  "rallyAccountDataVacation": "Taʼtil",
+  "shrineProductFineLinesTee": "Chiziqli kofta",
+  "rallyAccountDataHomeSavings": "Uy olish uchun",
+  "rallyAccountDataChecking": "Hisobraqam",
+  "rallyAccountDetailDataInterestPaidLastYear": "Oʻtgan yili toʻlangan foiz",
+  "rallyAccountDetailDataNextStatement": "Keyingi hisob qaydnomasi",
+  "rallyAccountDetailDataAccountOwner": "Hisob egasi",
+  "rallyBudgetCategoryCoffeeShops": "Qahvaxonalar",
+  "rallyBudgetCategoryGroceries": "Baqqollik mollari",
+  "shrineProductCeriseScallopTee": "Shaftolirang futbolka",
+  "rallyBudgetCategoryClothing": "Kiyim-kechak",
+  "rallySettingsManageAccounts": "Hisoblarni boshqarish",
+  "rallyAccountDataCarSavings": "Avtomobil olish uchun",
+  "rallySettingsTaxDocuments": "Soliq hujjatlari",
+  "rallySettingsPasscodeAndTouchId": "Kirish kodi va Touch ID",
+  "rallySettingsNotifications": "Bildirishnomalar",
+  "rallySettingsPersonalInformation": "Shaxsiy axborot",
+  "rallySettingsPaperlessSettings": "Elektron hujjatlar sozlamalari",
+  "rallySettingsFindAtms": "Bankomatlarni topish",
+  "rallySettingsHelp": "Yordam",
+  "rallySettingsSignOut": "Chiqish",
+  "rallyAccountTotal": "Jami",
+  "rallyBillsDue": "Muddati",
+  "rallyBudgetLeft": "Qoldiq",
+  "rallyAccounts": "Hisoblar",
+  "rallyBills": "Hisob-kitob",
+  "rallyBudgets": "Budjetlar",
+  "rallyAlerts": "Bildirishnomalar",
+  "rallySeeAll": "HAMMASI",
+  "rallyFinanceLeft": "QOLDI",
+  "rallyTitleOverview": "UMUMIY",
+  "shrineProductShoulderRollsTee": "Qoʻllar erkin harakatlanadigan futbolka",
+  "shrineNextButtonCaption": "KEYINGISI",
+  "rallyTitleBudgets": "BUDJETLAR",
+  "rallyTitleSettings": "SOZLAMALAR",
+  "rallyLoginLoginToRally": "Rally hisobiga kirish",
+  "rallyLoginNoAccount": "Hisobingiz yoʻqmi?",
+  "rallyLoginSignUp": "ROʻYXATDAN OʻTISH",
+  "rallyLoginUsername": "Foydalanuvchi nomi",
+  "rallyLoginPassword": "Parol",
+  "rallyLoginLabelLogin": "Kirish",
+  "rallyLoginRememberMe": "Eslab qolinsin",
+  "rallyLoginButtonLogin": "KIRISH",
+  "rallyAlertsMessageHeadsUpShopping": "Diqqat! Bu oy budjetingizdan {percent} sarfladingiz.",
+  "rallyAlertsMessageSpentOnRestaurants": "Bu hafta restoranlar uchun {amount} sarfladingiz.",
+  "rallyAlertsMessageATMFees": "Siz bu oy bankomatlar komissiyasi uchun {amount} sarfladingiz",
+  "rallyAlertsMessageCheckingAccount": "Juda yaxshi! Bu oy hisobingizda oldingi oyga nisbatan {percent} koʻp mablagʻ bor.",
+  "shrineMenuCaption": "MENYU",
+  "shrineCategoryNameAll": "HAMMASI",
+  "shrineCategoryNameAccessories": "AKSESSUARLAR",
+  "shrineCategoryNameClothing": "KIYIMLAR",
+  "shrineCategoryNameHome": "UY",
+  "shrineLoginUsernameLabel": "Foydalanuvchi nomi",
+  "shrineLoginPasswordLabel": "Parol",
+  "shrineCancelButtonCaption": "BEKOR QILISH",
+  "shrineCartTaxCaption": "Soliq:",
+  "shrineCartPageCaption": "SAVATCHA",
+  "shrineProductQuantity": "Soni: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{HECH NIMA}=1{1 TA ELEMENT}other{{quantity} TA ELEMENT}}",
+  "shrineCartClearButtonCaption": "SAVATCHANI TOZALASH",
+  "shrineCartTotalCaption": "JAMI",
+  "shrineCartSubtotalCaption": "Oraliq summa:",
+  "shrineCartShippingCaption": "Yetkazib berish:",
+  "shrineProductGreySlouchTank": "Kulrang mayka",
+  "shrineProductStellaSunglasses": "Stella quyosh koʻzoynaklari",
+  "shrineProductWhitePinstripeShirt": "Oq chiziqli koʻylak",
+  "demoTextFieldWhereCanWeReachYou": "Qaysi raqamga telefon qilib sizni topamiz?",
+  "settingsTextDirectionLTR": "Chapdan oʻngga",
+  "settingsTextScalingLarge": "Yirik",
+  "demoBottomSheetHeader": "Yuqori sarlavha",
+  "demoBottomSheetItem": "{value}-band",
+  "demoBottomTextFieldsTitle": "Matn maydonchalari",
+  "demoTextFieldTitle": "Matn maydonchalari",
+  "demoTextFieldSubtitle": "Harf va raqamlarni tahrirlash uchun bitta qator",
+  "demoTextFieldDescription": "Matn kiritish maydonchalari yordamida foydalanuvchilar grafik interfeysga matn kirita olishadi. Ular odatda shakl va muloqot oynalari shaklida chiqadi.",
+  "demoTextFieldShowPasswordLabel": "Parolni koʻrsatish",
+  "demoTextFieldHidePasswordLabel": "Parolni berkitish",
+  "demoTextFieldFormErrors": "Yuborishdan oldin qizil bilan ajratilgan xatolarni tuzating.",
+  "demoTextFieldNameRequired": "Ismni kiriting.",
+  "demoTextFieldOnlyAlphabeticalChars": "Faqat alifbodagi harflarni kiriting.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - AQSH telefon raqamini kiriting.",
+  "demoTextFieldEnterPassword": "Parolni kiriting.",
+  "demoTextFieldPasswordsDoNotMatch": "Parollar mos kelmadi",
+  "demoTextFieldWhatDoPeopleCallYou": "Ismingiz nima?",
+  "demoTextFieldNameField": "Ism*",
+  "demoBottomSheetButtonText": "QUYI EKRANNI CHIQARISH",
+  "demoTextFieldPhoneNumber": "Telefon raqami*",
+  "demoBottomSheetTitle": "Quyi ekran",
+  "demoTextFieldEmail": "E-mail",
+  "demoTextFieldTellUsAboutYourself": "Oʻzingiz haqingizda aytib bering (masalan, nima ish qilishingiz yoki qanday hobbilaringiz borligini yozing)",
+  "demoTextFieldKeepItShort": "Qisqa yozing. Bu shunchaki matn namunasi.",
+  "starterAppGenericButton": "TUGMA",
+  "demoTextFieldLifeStory": "Tarjimayi hol",
+  "demoTextFieldSalary": "Maosh",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "8 ta belgidan oshmasin.",
+  "demoTextFieldPassword": "Parol*",
+  "demoTextFieldRetypePassword": "Parolni qayta kiriting*",
+  "demoTextFieldSubmit": "YUBORISH",
+  "demoBottomNavigationSubtitle": "Oson ochish uchun ekran pastidagi navigatsiya",
+  "demoBottomSheetAddLabel": "Kiritish",
+  "demoBottomSheetModalDescription": "Modal quyi ekrandan menyu yoki muloqot oynasi bilan birgalikda foydalanish mumkin. Bunday ekran ochiqligida ilovaning boshqa elementlaridan foydalanish imkonsiz.",
+  "demoBottomSheetModalTitle": "Modal quyi ekran",
+  "demoBottomSheetPersistentDescription": "Doimiy quyi ekranda ilovadagi qoʻshimcha maʼlumotlar chiqadi. Bunday ekran doim ochiq turadi, hatto foydalanuvchi ilovaning boshqa qismlari bilan ishlayotgan paytda ham.",
+  "demoBottomSheetPersistentTitle": "Doimiy quyi ekran",
+  "demoBottomSheetSubtitle": "Doimiy va modal quyi ekranlar",
+  "demoTextFieldNameHasPhoneNumber": "{name} telefoni raqami: {phoneNumber}",
+  "buttonText": "TUGMA",
+  "demoTypographyDescription": "Material Design ichidagi har xil shriftlar uchun izoh.",
+  "demoTypographySubtitle": "Barcha standart matn uslublari",
+  "demoTypographyTitle": "Matn sozlamalari",
+  "demoFullscreenDialogDescription": "fullscreenDialog xossasi butun ekran rejimidagi modal muloqot oynasida keyingi sahifa borligini koʻrsatadi",
+  "demoFlatButtonDescription": "Tekis tugmalarni bossangiz, ular koʻtarilmaydi. Uning oʻrniga siyohli dogʻ paydo boʻladi. Bu tugmalardan asboblar panelida va muloqot oynalarida foydalaning yoki ularni maydonga kiriting",
+  "demoBottomNavigationDescription": "Ekranning pastki qismidagi navigatsiya panelida xizmatning uchdan beshtagacha qismini joylashtirish mumkin. Ularning har biriga alohida belgi va matn (ixtiyoriy) kiritiladi. Foydalanuvchi belgilardan biriga bossa, kerakli qism ochiladi.",
+  "demoBottomNavigationSelectedLabel": "Tanlangan yorliq",
+  "demoBottomNavigationPersistentLabels": "Doimiy yorliqlar",
+  "starterAppDrawerItem": "{value}-band",
+  "demoTextFieldRequiredField": "* kiritish shart",
+  "demoBottomNavigationTitle": "Ekran pastidagi navigatsiya",
+  "settingsLightTheme": "Kunduzgi",
+  "settingsTheme": "Mavzu",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Oʻngdan chapga",
+  "settingsTextScalingHuge": "Juda katta",
+  "cupertinoButton": "Tugma",
+  "settingsTextScalingNormal": "Normal",
+  "settingsTextScalingSmall": "Kichik",
+  "settingsSystemDefault": "Tizim",
+  "settingsTitle": "Sozlamalar",
+  "rallyDescription": "Budjetni rejalashtirish uchun ilova",
+  "aboutDialogDescription": "Bu ilovaning manba kodini koʻrish uchun bu yerga kiring: {value}.",
+  "bottomNavigationCommentsTab": "Fikrlar",
+  "starterAppGenericBody": "Asosiy qism",
+  "starterAppGenericHeadline": "Sarlavha",
+  "starterAppGenericSubtitle": "Taglavha",
+  "starterAppGenericTitle": "Nomi",
+  "starterAppTooltipSearch": "Qidiruv",
+  "starterAppTooltipShare": "Ulashish",
+  "starterAppTooltipFavorite": "Sevimli",
+  "starterAppTooltipAdd": "Kiritish",
+  "bottomNavigationCalendarTab": "Taqvim",
+  "starterAppDescription": "Moslashuvchan maket",
+  "starterAppTitle": "Starter ilovasi",
+  "aboutFlutterSamplesRepo": "Github omboridan Flutter namunalari",
+  "bottomNavigationContentPlaceholder": "{title} sahifasi uchun pleysholder",
+  "bottomNavigationCameraTab": "Kamera",
+  "bottomNavigationAlarmTab": "Signal",
+  "bottomNavigationAccountTab": "Hisob",
+  "demoTextFieldYourEmailAddress": "Email manzilingiz",
+  "demoToggleButtonDescription": "Belgilash/olib tashlash tugmasi bilan oʻxshash parametrlarni guruhlash mumkin. Belgilash/olib tashlash tugmasiga aloqador guruhlar bitta umumiy konteynerda boʻlishi lozim.",
+  "colorsGrey": "KULRANG",
+  "colorsBrown": "JIGARRANG",
+  "colorsDeepOrange": "TOʻQ APELSINRANG",
+  "colorsOrange": "TOʻQ SARIQ",
+  "colorsAmber": "QAHRABO RANG",
+  "colorsYellow": "SARIQ",
+  "colorsLime": "OCH YASHIL",
+  "colorsLightGreen": "OCH YASHIL",
+  "colorsGreen": "YASHIL",
+  "homeHeaderGallery": "Gallereya",
+  "homeHeaderCategories": "Turkumlar",
+  "shrineDescription": "Zamonaviy buyumlarni sotib olish uchun ilova",
+  "craneDescription": "Sayohatlar uchun moslangan ilova",
+  "homeCategoryReference": "USLUBLAR VA MEDIA NAMUNALAR",
+  "demoInvalidURL": "URL ochilmadi:",
+  "demoOptionsTooltip": "Parametrlar",
+  "demoInfoTooltip": "Axborot",
+  "demoCodeTooltip": "Kod namunasi",
+  "demoDocumentationTooltip": "API hujjatlari",
+  "demoFullscreenTooltip": "Butun ekran",
+  "settingsTextScaling": "Matn oʻlchami",
+  "settingsTextDirection": "Matn yoʻnalishi",
+  "settingsLocale": "Hududiy sozlamalar",
+  "settingsPlatformMechanics": "Platforma",
+  "settingsDarkTheme": "Tungi",
+  "settingsSlowMotion": "Sekinlashuv",
+  "settingsAbout": "Flutter Gallery haqida",
+  "settingsFeedback": "Fikr-mulohaza yuborish",
+  "settingsAttribution": "Dizayn: TOASTER, London",
+  "demoButtonTitle": "Tugmalar",
+  "demoButtonSubtitle": "Yassi, qavariq, atrofi chizilgan va turli xil",
+  "demoFlatButtonTitle": "Tekis tugma",
+  "demoRaisedButtonDescription": "Qavariq tugmalar yassi maketni qavariqli qilish imkonini beradi. Katta va keng sahifalarda koʻzga tez tashlanadigan boʻladi",
+  "demoRaisedButtonTitle": "Qavariq tugma",
+  "demoOutlineButtonTitle": "Atrofi chizilgan tugma",
+  "demoOutlineButtonDescription": "Atrofi chizilgan tugmani bosganda shaffof boʻladi va koʻtariladi. Ular odatda qavariq tugmalar bilan biriktiriladi va ikkinchi harakat, yaʼni muqobilini koʻrsatish uchun ishlatiladi.",
+  "demoToggleButtonTitle": "Belgilash/olib tashlash tugmalari",
+  "colorsTeal": "MOVIY",
+  "demoFloatingButtonTitle": "Erkin harakatlanuvchi amal tugmasi",
+  "demoFloatingButtonDescription": "Erkin harakatlanuvchi amal tugmasi halqa shaklidagi tugma boʻlib, u boshqa kontentlarning tagida joylashadi va ilovadagi eng muhim harakatlarni belgilash imkonini beradi.",
+  "demoDialogTitle": "Muloqot oynalari",
+  "demoDialogSubtitle": "Oddiy, bildirishnoma va butun ekran",
+  "demoAlertDialogTitle": "Bildirishnoma",
+  "demoAlertDialogDescription": "Ogohlantiruvchi muloqot oynasi foydalanuvchini u eʼtibor qaratishi   lozim boʻlgan voqealar yuz berganda ogohlantiradi. Unda sarlavha va mavjud harakatlar roʻyxati boʻlishi mumkin.",
+  "demoAlertTitleDialogTitle": "Sarlavhali bildirishnoma",
+  "demoSimpleDialogTitle": "Oddiy",
+  "demoSimpleDialogDescription": "Oddiy muloqot oynasida foydalanuvchiga tanlash uchun bir nechta variant beriladi. Oynada sarlavha boʻlsa, u variantlar ustida joylashadi.",
+  "demoFullscreenDialogTitle": "Butun ekran",
+  "demoCupertinoButtonsTitle": "Tugmalar",
+  "demoCupertinoButtonsSubtitle": "iOS uslubidagi tugmalar",
+  "demoCupertinoButtonsDescription": "iOS uslubidagi tugma. Unda bosganda chiqadigan va yoʻqoladigan matn yoki belgi boʻladi. Orqa fon boʻlishi ham mumkin.",
+  "demoCupertinoAlertsTitle": "Bildirishnomalar",
+  "demoCupertinoAlertsSubtitle": "iOS uslubidagi bildirishnomali muloqot oynasi",
+  "demoCupertinoAlertTitle": "Bildirishnoma",
+  "demoCupertinoAlertDescription": "Ogohlantiruvchi muloqot oynasi foydalanuvchini u eʼtibor qaratishi lozim boʻlgan voqealar yuz berganda ogohlantiradi. Unda sarlavha, kontent va mavjud harakatlar roʻyxati boʻlishi mumkin. Sarlavha matn tepasida, harakatlar esa ularning ostida joylashadi.",
+  "demoCupertinoAlertWithTitleTitle": "Sarlavhali bildirishnoma",
+  "demoCupertinoAlertButtonsTitle": "Tugmali bildirishnomalar",
+  "demoCupertinoAlertButtonsOnlyTitle": "Faqat bildirishnoma tugmalari",
+  "demoCupertinoActionSheetTitle": "Harakatlar keltirilgan sahifa",
+  "demoCupertinoActionSheetDescription": "Harakatlar sahifasi bildirishnomalarning maxsus uslubi boʻlib, unda foydalanuvchining joriy matnga aloqador ikki yoki undan ortiq tanlovlari majmuasi koʻrsatiladi. Harakatlar sahifasida sarlavha, qoʻshimcha xabar va harakatlar roʻyxati boʻlishi mumkin.",
+  "demoColorsTitle": "Ranglar",
+  "demoColorsSubtitle": "Barcha standart ranglar",
+  "demoColorsDescription": "Material Design ranglar majmuasini taqdim qiluvchi rang va gradiyentlar uchun konstantalar",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Yaratish",
+  "dialogSelectedOption": "Siz tanlagan qiymat: \"{value}\"",
+  "dialogDiscardTitle": "Qoralama bekor qilinsinmi?",
+  "dialogLocationTitle": "Googlening joylashuvni aniqlash xizmatidan foydalanilsinmi?",
+  "dialogLocationDescription": "Google ilovalarga joylashuvni aniqlashda yordam berishi uchun ruxsat bering. Bu shuni bildiradiki, hech qanday ilova ishlamayotgan boʻlsa ham joylashuv axboroti maxfiy tarzda Googlega yuboriladi.",
+  "dialogCancel": "BEKOR QILISH",
+  "dialogDiscard": "BEKOR QILISH",
+  "dialogDisagree": "ROZI EMASMAN",
+  "dialogAgree": "ROZIMAN",
+  "dialogSetBackup": "Hisobni tanlash",
+  "colorsBlueGrey": "MOVIY KULRANG",
+  "dialogShow": "MULOQOT OYNASINI CHIQARISH",
+  "dialogFullscreenTitle": "Butun ekran rejimidagi muloqot oynasi",
+  "dialogFullscreenSave": "SAQLASH",
+  "dialogFullscreenDescription": "Butun ekran rejimidagi muloqot oynasining demo versiyasi",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Orqa fon bilan",
+  "cupertinoAlertCancel": "Bekor qilish",
+  "cupertinoAlertDiscard": "Bekor qilish",
+  "cupertinoAlertLocationTitle": "Ilovalardan foydalanishdan oldin “Xaritalar” ilovasiga joylashuv axborotidan foydalanishga ruxsat berasizmi?",
+  "cupertinoAlertLocationDescription": "Joriy joylashuvingiz xaritada chiqadi va yoʻnalishlarni aniqlash, yaqin-atrofdagi qidiruv natijalari, qolgan sayohat vaqtlarini chiqarish uchun kerak boʻladi.",
+  "cupertinoAlertAllow": "Ruxsat berish",
+  "cupertinoAlertDontAllow": "Ruxsat berilmasin",
+  "cupertinoAlertFavoriteDessert": "Sevimli desertingizni tanlang",
+  "cupertinoAlertDessertDescription": "Quyidagi roʻyxatdan sevimli desertingizni tanlang. Tanlovingiz asosida biz yaqin-atrofdagi tavsiya etiladigan yemakxonalar roʻyxatini tuzamiz.",
+  "cupertinoAlertCheesecake": "Chizkeyk",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Olmali pirog",
+  "cupertinoAlertChocolateBrownie": "Shokoladli brauni",
+  "cupertinoShowAlert": "Bildirishnomani koʻrsatish",
+  "colorsRed": "QIZIL",
+  "colorsPink": "PUSHTI",
+  "colorsPurple": "BINAFSHARANG",
+  "colorsDeepPurple": "TOʻQ SIYOHRANG",
+  "colorsIndigo": "TOʻQ KOʻK",
+  "colorsBlue": "KOʻK",
+  "colorsLightBlue": "HAVORANG",
+  "colorsCyan": "ZANGORI",
+  "dialogAddAccount": "Hisob qoʻshish",
+  "Gallery": "Gallereya",
+  "Categories": "Turkumlar",
+  "SHRINE": "ZIYORATGOH",
+  "Basic shopping app": "Standart xaridlar ilovasi",
+  "RALLY": "RALLI",
+  "CRANE": "KRAN",
+  "Travel app": "Sayohatlar ilovasi",
+  "MATERIAL": "MATERIAL",
+  "CUPERTINO": "KUPERTINO",
+  "REFERENCE STYLES & MEDIA": "USLUBLAR VA MEDIA NAMUNALAR"
+}
diff --git a/gallery/lib/l10n/intl_vi.arb b/gallery/lib/l10n/intl_vi.arb
new file mode 100644
index 0000000..3852a6b
--- /dev/null
+++ b/gallery/lib/l10n/intl_vi.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "SAO CHÉP TOÀN BỘ",
+  "shrineScreenReaderRemoveProductButton": "Xóa {product}",
+  "shrineScreenReaderProductAddToCart": "Thêm vào giỏ hàng",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Giỏ hàng, không có mặt hàng nào}=1{Giỏ hàng, có 1 mặt hàng}other{Giỏ hàng, có {quantity} mặt hàng}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Không sao chép được vào khay nhớ tạm: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Đã sao chép vào khay nhớ tạm.",
+  "craneSleep8SemanticLabel": "Những vết tích của nền văn minh Maya ở một vách đá phía trên bãi biển",
+  "craneSleep4SemanticLabel": "Khách sạn bên hồ phía trước những ngọn núi",
+  "craneSleep2SemanticLabel": "Thành cổ Machu Picchu",
+  "craneSleep1SemanticLabel": "Căn nhà gỗ trong khung cảnh đầy tuyết với cây thường xanh xung quanh",
+  "craneSleep0SemanticLabel": "Nhà gỗ một tầng trên mặt nước",
+  "craneFly13SemanticLabel": "Bể bơi ven biển xung quanh là những cây cọ",
+  "craneFly12SemanticLabel": "Bể bơi xung quanh là những cây cọ",
+  "craneFly11SemanticLabel": "Ngọn hải đăng xây bằng gạch trên biển",
+  "craneFly10SemanticLabel": "Tháp Al-Azhar Mosque lúc hoàng hôn",
+  "craneFly9SemanticLabel": "Người đàn ông tựa vào chiếc xe ô tô cổ màu xanh dương",
+  "craneFly8SemanticLabel": "Supertree Grove",
+  "craneEat9SemanticLabel": "Quầy cà phê bày những chiếc bánh ngọt",
+  "craneEat2SemanticLabel": "Bánh mì kẹp",
+  "craneFly5SemanticLabel": "Khách sạn bên hồ phía trước những ngọn núi",
+  "demoSelectionControlsSubtitle": "Các hộp kiểm, nút radio và công tắc",
+  "craneEat10SemanticLabel": "Người phụ nữ cầm chiếc bánh sandwich kẹp thịt bò hun khói siêu to",
+  "craneFly4SemanticLabel": "Nhà gỗ một tầng trên mặt nước",
+  "craneEat7SemanticLabel": "Lối vào tiệm bánh",
+  "craneEat6SemanticLabel": "Món ăn làm từ tôm",
+  "craneEat5SemanticLabel": "Khu vực ghế ngồi đậm chất nghệ thuật tại nhà hàng",
+  "craneEat4SemanticLabel": "Món tráng miệng làm từ sô-cô-la",
+  "craneEat3SemanticLabel": "Món taco của Hàn Quốc",
+  "craneFly3SemanticLabel": "Thành cổ Machu Picchu",
+  "craneEat1SemanticLabel": "Quầy bar không người với những chiếc ghế đẩu chuyên dùng trong bar",
+  "craneEat0SemanticLabel": "Bánh pizza trong một lò nướng bằng củi",
+  "craneSleep11SemanticLabel": "Tòa nhà chọc trời Đài Bắc 101",
+  "craneSleep10SemanticLabel": "Tháp Al-Azhar Mosque lúc hoàng hôn",
+  "craneSleep9SemanticLabel": "Ngọn hải đăng xây bằng gạch trên biển",
+  "craneEat8SemanticLabel": "Đĩa tôm hùm đất",
+  "craneSleep7SemanticLabel": "Những ngôi nhà rực rỡ sắc màu tại Quảng trường Riberia",
+  "craneSleep6SemanticLabel": "Bể bơi xung quanh là những cây cọ",
+  "craneSleep5SemanticLabel": "Chiếc lều giữa cánh đồng",
+  "settingsButtonCloseLabel": "Đóng phần cài đặt",
+  "demoSelectionControlsCheckboxDescription": "Các hộp kiểm cho phép người dùng chọn nhiều tùy chọn trong một tập hợp. Giá trị thông thường của hộp kiểm là true hoặc false và giá trị 3 trạng thái của hộp kiểm cũng có thể là null.",
+  "settingsButtonLabel": "Phần cài đặt",
+  "demoListsTitle": "Danh sách",
+  "demoListsSubtitle": "Bố cục của danh sách cuộn",
+  "demoListsDescription": "Một hàng có chiều cao cố định thường chứa một số văn bản cũng như biểu tượng ở đầu hoặc ở cuối.",
+  "demoOneLineListsTitle": "1 dòng",
+  "demoTwoLineListsTitle": "2 dòng",
+  "demoListsSecondary": "Văn bản thứ cấp",
+  "demoSelectionControlsTitle": "Các chức năng điều khiển lựa chọn",
+  "craneFly7SemanticLabel": "Núi Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Hộp kiểm",
+  "craneSleep3SemanticLabel": "Người đàn ông tựa vào chiếc xe ô tô cổ màu xanh dương",
+  "demoSelectionControlsRadioTitle": "Nút radio",
+  "demoSelectionControlsRadioDescription": "Các nút radio cho phép người dùng chọn một tùy chọn trong một tập hợp. Hãy dùng nút radio để lựa chọn riêng nếu bạn cho rằng người dùng cần xem song song tất cả các tùy chọn có sẵn.",
+  "demoSelectionControlsSwitchTitle": "Công tắc",
+  "demoSelectionControlsSwitchDescription": "Các công tắc bật/tắt chuyển đổi trạng thái của một tùy chọn cài đặt. Tùy chọn mà công tắc điều khiển, cũng như trạng thái của tùy chọn, phải được hiện rõ bằng nhãn nội tuyến tương ứng.",
+  "craneFly0SemanticLabel": "Căn nhà gỗ trong khung cảnh đầy tuyết với cây thường xanh xung quanh",
+  "craneFly1SemanticLabel": "Chiếc lều giữa cánh đồng",
+  "craneFly2SemanticLabel": "Những lá cờ cầu nguyện phía trước ngọn núi đầy tuyết",
+  "craneFly6SemanticLabel": "Quang cảnh Palacio de Bellas Artes nhìn từ trên không",
+  "rallySeeAllAccounts": "Xem tất cả các tài khoản",
+  "rallyBillAmount": "Hóa đơn {billName} {amount} đến hạn vào {date}.",
+  "shrineTooltipCloseCart": "Đóng giỏ hàng",
+  "shrineTooltipCloseMenu": "Đóng trình đơn",
+  "shrineTooltipOpenMenu": "Mở trình đơn",
+  "shrineTooltipSettings": "Cài đặt",
+  "shrineTooltipSearch": "Tìm kiếm",
+  "demoTabsDescription": "Các tab sắp xếp nội dung trên nhiều màn hình, tập dữ liệu và hoạt động tương tác khác.",
+  "demoTabsSubtitle": "Các tab có chế độ xem có thể di chuyển độc lập",
+  "demoTabsTitle": "Tab",
+  "rallyBudgetAmount": "Đã dùng hết {amountUsed}/{amountTotal} ngân sách {budgetName}, số tiền còn lại là {amountLeft}",
+  "shrineTooltipRemoveItem": "Xóa mặt hàng",
+  "rallyAccountAmount": "Số dư tài khoản {accountName} {accountNumber} là {amount}.",
+  "rallySeeAllBudgets": "Xem tất cả ngân sách",
+  "rallySeeAllBills": "Xem tất cả các hóa đơn",
+  "craneFormDate": "Chọn ngày",
+  "craneFormOrigin": "Chọn điểm khởi hành",
+  "craneFly2": "Thung lũng Khumbu, Nepal",
+  "craneFly3": "Machu Picchu, Peru",
+  "craneFly4": "Malé, Maldives",
+  "craneFly5": "Vitznau, Thụy Sĩ",
+  "craneFly6": "Thành phố Mexico, Mexico",
+  "craneFly7": "Núi Rushmore, Hoa Kỳ",
+  "settingsTextDirectionLocaleBased": "Dựa trên vị trí",
+  "craneFly9": "Havana, Cuba",
+  "craneFly10": "Cairo, Ai Cập",
+  "craneFly11": "Lisbon, Bồ Đào Nha",
+  "craneFly12": "Napa, Hoa Kỳ",
+  "craneFly13": "Bali, Indonesia",
+  "craneSleep0": "Malé, Maldives",
+  "craneSleep1": "Aspen, Hoa Kỳ",
+  "craneSleep2": "Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Chế độ kiểm soát được phân đoạn",
+  "craneSleep4": "Vitznau, Thụy Sĩ",
+  "craneSleep5": "Big Sur, Hoa Kỳ",
+  "craneSleep6": "Napa, Hoa Kỳ",
+  "craneSleep7": "Porto, Bồ Đào Nha",
+  "craneSleep8": "Tulum, Mexico",
+  "craneEat5": "Seoul, Hàn Quốc",
+  "demoChipTitle": "Thẻ",
+  "demoChipSubtitle": "Các thành phần rút gọn biểu thị thông tin đầu vào, thuộc tính hoặc hành động",
+  "demoActionChipTitle": "Thẻ hành động",
+  "demoActionChipDescription": "Thẻ hành động là một tập hợp các tùy chọn kích hoạt hành động liên quan đến nội dung chính. Thẻ này sẽ hiển thị linh hoạt và theo ngữ cảnh trong giao diện người dùng.",
+  "demoChoiceChipTitle": "Khối lựa chọn",
+  "demoChoiceChipDescription": "Thẻ lựa chọn biểu thị một lựa chọn trong nhóm. Thẻ này chứa văn bản mô tả hoặc danh mục có liên quan.",
+  "demoFilterChipTitle": "Thẻ bộ lọc",
+  "demoFilterChipDescription": "Thẻ bộ lọc sử dụng thẻ hoặc từ ngữ mô tả để lọc nội dung.",
+  "demoInputChipTitle": "Thẻ thông tin đầu vào",
+  "demoInputChipDescription": "Thẻ thông tin đầu vào biểu thị một phần thông tin phức tạp dưới dạng rút gọn, chẳng hạn như thực thể (người, đồ vật hoặc địa điểm) hoặc nội dung hội thoại.",
+  "craneSleep9": "Lisbon, Bồ Đào Nha",
+  "craneEat10": "Lisbon, Bồ Đào Nha",
+  "demoCupertinoSegmentedControlDescription": "Dùng để chọn trong một số các tùy chọn loại trừ tương hỗ. Khi chọn 1 tùy chọn trong chế độ kiểm soát được phân đoạn, bạn sẽ không thể chọn các tùy chọn khác trong chế độ đó.",
+  "chipTurnOnLights": "Bật đèn",
+  "chipSmall": "Nhỏ",
+  "chipMedium": "Trung bình",
+  "chipLarge": "Lớn",
+  "chipElevator": "Thang máy",
+  "chipWasher": "Máy giặt",
+  "chipFireplace": "Lò sưởi",
+  "chipBiking": "Đạp xe",
+  "craneFormDiners": "Số thực khách",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Tăng khoản khấu trừ thuế bạn có thể được hưởng! Gán danh mục cho 1 giao dịch chưa chỉ định.}other{Tăng khoản khấu trừ thuế bạn có thể được hưởng! Gán danh mục cho {count} giao dịch chưa chỉ định.}}",
+  "craneFormTime": "Chọn thời gian",
+  "craneFormLocation": "Chọn vị trí",
+  "craneFormTravelers": "Số du khách",
+  "craneEat8": "Atlanta, Hoa Kỳ",
+  "craneFormDestination": "Chọn điểm đến",
+  "craneFormDates": "Chọn ngày",
+  "craneFly": "CHUYẾN BAY",
+  "craneSleep": "CHỖ NGỦ",
+  "craneEat": "CHỖ ĂN",
+  "craneFlySubhead": "Khám phá chuyến bay theo điểm đến",
+  "craneSleepSubhead": "Khám phá khách sạn theo điểm đến",
+  "craneEatSubhead": "Khám phá nhà hàng theo điểm đến",
+  "craneFlyStops": "{numberOfStops,plural, =0{Bay thẳng}=1{1 điểm dừng}other{{numberOfStops} điểm dừng}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Không có khách sạn nào}=1{Có 1 khách sạn}other{Có {totalProperties} khách sạn}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Không có nhà hàng nào}=1{1 nhà hàng}other{{totalRestaurants} nhà hàng}}",
+  "craneFly0": "Aspen, Hoa Kỳ",
+  "demoCupertinoSegmentedControlSubtitle": "Chế độ kiểm soát được phân đoạn theo kiểu iOS",
+  "craneSleep10": "Cairo, Ai Cập",
+  "craneEat9": "Madrid, Tây Ban Nha",
+  "craneFly1": "Big Sur, Hoa Kỳ",
+  "craneEat7": "Nashville, Hoa Kỳ",
+  "craneEat6": "Seattle, Hoa Kỳ",
+  "craneFly8": "Singapore",
+  "craneEat4": "Paris, Pháp",
+  "craneEat3": "Portland, Hoa Kỳ",
+  "craneEat2": "Córdoba, Argentina",
+  "craneEat1": "Dallas, Hoa Kỳ",
+  "craneEat0": "Naples, Ý",
+  "craneSleep11": "Đài Bắc, Đài Loan",
+  "craneSleep3": "Havana, Cuba",
+  "shrineLogoutButtonCaption": "ĐĂNG XUẤT",
+  "rallyTitleBills": "HÓA ĐƠN",
+  "rallyTitleAccounts": "TÀI KHOẢN",
+  "shrineProductVagabondSack": "Túi vải bố Vagabond",
+  "rallyAccountDetailDataInterestYtd": "Lãi suất từ đầu năm đến nay",
+  "shrineProductWhitneyBelt": "Thắt lưng Whitney",
+  "shrineProductGardenStrand": "Dây làm vườn",
+  "shrineProductStrutEarrings": "Hoa tai Strut",
+  "shrineProductVarsitySocks": "Tất học sinh",
+  "shrineProductWeaveKeyring": "Móc khóa kiểu tết dây",
+  "shrineProductGatsbyHat": "Mũ bê rê nam",
+  "shrineProductShrugBag": "Túi xách Shrug",
+  "shrineProductGiltDeskTrio": "Bộ ba dụng cụ mạ vàng để bàn",
+  "shrineProductCopperWireRack": "Giá bằng dây đồng",
+  "shrineProductSootheCeramicSet": "Bộ đồ gốm tao nhã",
+  "shrineProductHurrahsTeaSet": "Bộ ấm chén trà Hurrahs",
+  "shrineProductBlueStoneMug": "Cốc đá xanh lam",
+  "shrineProductRainwaterTray": "Khay hứng nước mưa",
+  "shrineProductChambrayNapkins": "Khăn ăn bằng vải chambray",
+  "shrineProductSucculentPlanters": "Chậu cây xương rồng",
+  "shrineProductQuartetTable": "Bàn bốn người",
+  "shrineProductKitchenQuattro": "Bộ bốn đồ dùng nhà bếp",
+  "shrineProductClaySweater": "Áo len dài tay màu nâu đất sét",
+  "shrineProductSeaTunic": "Áo dài qua hông màu xanh biển",
+  "shrineProductPlasterTunic": "Áo dài qua hông màu thạch cao",
+  "rallyBudgetCategoryRestaurants": "Nhà hàng",
+  "shrineProductChambrayShirt": "Áo sơ mi vải chambray",
+  "shrineProductSeabreezeSweater": "Áo len dài tay màu xanh lơ",
+  "shrineProductGentryJacket": "Áo khoác gentry",
+  "shrineProductNavyTrousers": "Quần màu xanh tím than",
+  "shrineProductWalterHenleyWhite": "Áo Walter henley (màu trắng)",
+  "shrineProductSurfAndPerfShirt": "Áo Surf and perf",
+  "shrineProductGingerScarf": "Khăn quàng màu nâu cam",
+  "shrineProductRamonaCrossover": "Áo đắp chéo Ramona",
+  "shrineProductClassicWhiteCollar": "Áo sơ mi cổ trắng cổ điển",
+  "shrineProductSunshirtDress": "Áo váy đi biển",
+  "rallyAccountDetailDataInterestRate": "Lãi suất",
+  "rallyAccountDetailDataAnnualPercentageYield": "Phần trăm lợi nhuận hằng năm",
+  "rallyAccountDataVacation": "Kỳ nghỉ",
+  "shrineProductFineLinesTee": "Áo thun sọc mảnh",
+  "rallyAccountDataHomeSavings": "Tài khoản tiết kiệm mua nhà",
+  "rallyAccountDataChecking": "Tài khoản giao dịch",
+  "rallyAccountDetailDataInterestPaidLastYear": "Lãi suất đã thanh toán năm ngoái",
+  "rallyAccountDetailDataNextStatement": "Bảng kê khai tiếp theo",
+  "rallyAccountDetailDataAccountOwner": "Chủ sở hữu tài khoản",
+  "rallyBudgetCategoryCoffeeShops": "Quán cà phê",
+  "rallyBudgetCategoryGroceries": "Cửa hàng tạp hóa",
+  "shrineProductCeriseScallopTee": "Áo thun viền cổ dạng vỏ sò màu đỏ hồng",
+  "rallyBudgetCategoryClothing": "Quần áo",
+  "rallySettingsManageAccounts": "Quản lý tài khoản",
+  "rallyAccountDataCarSavings": "Tài khoản tiết kiệm mua ô tô",
+  "rallySettingsTaxDocuments": "Chứng từ thuế",
+  "rallySettingsPasscodeAndTouchId": "Mật mã và Touch ID",
+  "rallySettingsNotifications": "Thông báo",
+  "rallySettingsPersonalInformation": "Thông tin cá nhân",
+  "rallySettingsPaperlessSettings": "Cài đặt không dùng bản cứng",
+  "rallySettingsFindAtms": "Tìm máy rút tiền tự động (ATM)",
+  "rallySettingsHelp": "Trợ giúp",
+  "rallySettingsSignOut": "Đăng xuất",
+  "rallyAccountTotal": "Tổng",
+  "rallyBillsDue": "Khoản tiền đến hạn trả",
+  "rallyBudgetLeft": "Còn lại",
+  "rallyAccounts": "Tài khoản",
+  "rallyBills": "Hóa đơn",
+  "rallyBudgets": "Ngân sách",
+  "rallyAlerts": "Cảnh báo",
+  "rallySeeAll": "XEM TẤT CẢ",
+  "rallyFinanceLeft": "CÒN LẠI",
+  "rallyTitleOverview": "TỔNG QUAN",
+  "shrineProductShoulderRollsTee": "Áo thun xắn tay",
+  "shrineNextButtonCaption": "TIẾP THEO",
+  "rallyTitleBudgets": "NGÂN SÁCH",
+  "rallyTitleSettings": "CÀI ĐẶT",
+  "rallyLoginLoginToRally": "Đăng nhập vào Rally",
+  "rallyLoginNoAccount": "Không có tài khoản?",
+  "rallyLoginSignUp": "ĐĂNG KÝ",
+  "rallyLoginUsername": "Tên người dùng",
+  "rallyLoginPassword": "Mật khẩu",
+  "rallyLoginLabelLogin": "Đăng nhập",
+  "rallyLoginRememberMe": "Ghi nhớ thông tin đăng nhập của tôi",
+  "rallyLoginButtonLogin": "ĐĂNG NHẬP",
+  "rallyAlertsMessageHeadsUpShopping": "Xin lưu ý rằng bạn đã dùng hết {percent} ngân sách Mua sắm của bạn trong tháng này.",
+  "rallyAlertsMessageSpentOnRestaurants": "Bạn đã chi tiêu {amount} cho Nhà hàng trong tuần này.",
+  "rallyAlertsMessageATMFees": "Bạn đã chi tiêu {amount} cho phí sử dụng ATM trong tháng này",
+  "rallyAlertsMessageCheckingAccount": "Chúc mừng bạn! Số dư trong tài khoản giao dịch của bạn cao hơn {percent} so với tháng trước.",
+  "shrineMenuCaption": "TRÌNH ĐƠN",
+  "shrineCategoryNameAll": "TẤT CẢ",
+  "shrineCategoryNameAccessories": "PHỤ KIỆN",
+  "shrineCategoryNameClothing": "HÀNG MAY MẶC",
+  "shrineCategoryNameHome": "ĐỒ GIA DỤNG",
+  "shrineLoginUsernameLabel": "Tên người dùng",
+  "shrineLoginPasswordLabel": "Mật khẩu",
+  "shrineCancelButtonCaption": "HỦY",
+  "shrineCartTaxCaption": "Thuế:",
+  "shrineCartPageCaption": "GIỎ HÀNG",
+  "shrineProductQuantity": "Số lượng: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{KHÔNG CÓ MẶT HÀNG NÀO}=1{1 MẶT HÀNG}other{{quantity} MẶT HÀNG}}",
+  "shrineCartClearButtonCaption": "XÓA GIỎ HÀNG",
+  "shrineCartTotalCaption": "TỔNG",
+  "shrineCartSubtotalCaption": "Tổng phụ:",
+  "shrineCartShippingCaption": "Giao hàng:",
+  "shrineProductGreySlouchTank": "Áo ba lỗ dáng rộng màu xám",
+  "shrineProductStellaSunglasses": "Kính râm Stella",
+  "shrineProductWhitePinstripeShirt": "Áo sơ mi trắng sọc nhỏ",
+  "demoTextFieldWhereCanWeReachYou": "Số điện thoại liên hệ của bạn?",
+  "settingsTextDirectionLTR": "TRÁI SANG PHẢI",
+  "settingsTextScalingLarge": "Lớn",
+  "demoBottomSheetHeader": "Tiêu đề",
+  "demoBottomSheetItem": "Mặt hàng số {value}",
+  "demoBottomTextFieldsTitle": "Trường văn bản",
+  "demoTextFieldTitle": "Trường văn bản",
+  "demoTextFieldSubtitle": "Một dòng gồm chữ và số chỉnh sửa được",
+  "demoTextFieldDescription": "Các trường văn bản cho phép người dùng nhập văn bản vào giao diện người dùng. Những trường này thường xuất hiện trong các biểu mẫu và hộp thoại.",
+  "demoTextFieldShowPasswordLabel": "Hiển thị mật khẩu",
+  "demoTextFieldHidePasswordLabel": "Ẩn mật khẩu",
+  "demoTextFieldFormErrors": "Vui lòng sửa các trường hiển thị lỗi màu đỏ trước khi gửi.",
+  "demoTextFieldNameRequired": "Bạn phải nhập tên.",
+  "demoTextFieldOnlyAlphabeticalChars": "Vui lòng chỉ nhập chữ cái.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### – Nhập một số điện thoại của Hoa Kỳ.",
+  "demoTextFieldEnterPassword": "Hãy nhập mật khẩu.",
+  "demoTextFieldPasswordsDoNotMatch": "Các mật khẩu không trùng khớp",
+  "demoTextFieldWhatDoPeopleCallYou": "Bạn tên là gì?",
+  "demoTextFieldNameField": "Tên*",
+  "demoBottomSheetButtonText": "HIỂN THỊ BẢNG DƯỚI CÙNG",
+  "demoTextFieldPhoneNumber": "Số điện thoại*",
+  "demoBottomSheetTitle": "Bảng dưới cùng",
+  "demoTextFieldEmail": "Email",
+  "demoTextFieldTellUsAboutYourself": "Giới thiệu về bản thân (ví dụ: ghi rõ nghề nghiệp hoặc sở thích của bạn)",
+  "demoTextFieldKeepItShort": "Hãy nhập nội dung thật ngắn gọn, đây chỉ là phiên bản dùng thử.",
+  "starterAppGenericButton": "NÚT",
+  "demoTextFieldLifeStory": "Tiểu sử",
+  "demoTextFieldSalary": "Lương",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Nhiều nhất là 8 ký tự.",
+  "demoTextFieldPassword": "Mật khẩu*",
+  "demoTextFieldRetypePassword": "Nhập lại mật khẩu*",
+  "demoTextFieldSubmit": "GỬI",
+  "demoBottomNavigationSubtitle": "Thanh điều hướng dưới cùng có chế độ xem mờ chéo",
+  "demoBottomSheetAddLabel": "Thêm",
+  "demoBottomSheetModalDescription": "Bảng cách điệu dưới cùng là một dạng thay thế cho trình đơn hoặc hộp thoại để ngăn người dùng tương tác với phần còn lại của ứng dụng.",
+  "demoBottomSheetModalTitle": "Bảng dưới cùng cách điệu",
+  "demoBottomSheetPersistentDescription": "Bảng cố định dưới cùng hiển thị thông tin bổ sung cho nội dung chính của ứng dụng. Ngay cả khi người dùng tương tác với các phần khác của ứng dụng thì bảng cố định dưới cùng sẽ vẫn hiển thị.",
+  "demoBottomSheetPersistentTitle": "Bảng cố định dưới cùng",
+  "demoBottomSheetSubtitle": "Bảng cách điệu và bảng cố định dưới cùng",
+  "demoTextFieldNameHasPhoneNumber": "Số điện thoại của {name} là {phoneNumber}",
+  "buttonText": "NÚT",
+  "demoTypographyDescription": "Định nghĩa của nhiều kiểu nghệ thuật chữ có trong Material Design.",
+  "demoTypographySubtitle": "Tất cả các kiểu chữ định sẵn",
+  "demoTypographyTitle": "Nghệ thuật chữ",
+  "demoFullscreenDialogDescription": "Thuộc tính fullscreenDialog cho biết liệu trang sắp tới có phải là một hộp thoại ở chế độ toàn màn hình hay không",
+  "demoFlatButtonDescription": "Nút dẹt hiển thị hình ảnh giọt mực bắn tung tóe khi nhấn giữ. Use flat buttons on toolbars, in dialogs and inline with padding",
+  "demoBottomNavigationDescription": "Thanh điều hướng dưới cùng hiển thị từ 3 đến 5 điểm đến ở cuối màn hình. Mỗi điểm đến được biểu thị bằng một biểu tượng và nhãn văn bản tùy chọn. Khi nhấn vào biểu tượng trên thanh điều hướng dưới cùng, người dùng sẽ được chuyển tới điểm đến phần điều hướng cấp cao nhất liên kết với biểu tượng đó.",
+  "demoBottomNavigationSelectedLabel": "Nhãn đã chọn",
+  "demoBottomNavigationPersistentLabels": "Nhãn cố định",
+  "starterAppDrawerItem": "Mặt hàng số {value}",
+  "demoTextFieldRequiredField": "* biểu thị trường bắt buộc",
+  "demoBottomNavigationTitle": "Thanh điều hướng dưới cùng",
+  "settingsLightTheme": "Sáng",
+  "settingsTheme": "Giao diện",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "Phải qua trái",
+  "settingsTextScalingHuge": "Rất lớn",
+  "cupertinoButton": "Nút",
+  "settingsTextScalingNormal": "Thường",
+  "settingsTextScalingSmall": "Nhỏ",
+  "settingsSystemDefault": "Hệ thống",
+  "settingsTitle": "Cài đặt",
+  "rallyDescription": "Một ứng dụng tài chính cá nhân",
+  "aboutDialogDescription": "Để xem mã nguồn của ứng dụng này, vui lòng truy cập vào {value}.",
+  "bottomNavigationCommentsTab": "Bình luận",
+  "starterAppGenericBody": "Nội dung",
+  "starterAppGenericHeadline": "Tiêu đề",
+  "starterAppGenericSubtitle": "Phụ đề",
+  "starterAppGenericTitle": "Tiêu đề",
+  "starterAppTooltipSearch": "Tìm kiếm",
+  "starterAppTooltipShare": "Chia sẻ",
+  "starterAppTooltipFavorite": "Mục yêu thích",
+  "starterAppTooltipAdd": "Thêm",
+  "bottomNavigationCalendarTab": "Lịch",
+  "starterAppDescription": "Bố cục thích ứng cho ứng dụng cơ bản",
+  "starterAppTitle": "Ứng dụng cơ bản",
+  "aboutFlutterSamplesRepo": "Kho lưu trữ Github cho các mẫu Flutter",
+  "bottomNavigationContentPlaceholder": "Phần giữ chỗ cho tab {title}",
+  "bottomNavigationCameraTab": "Máy ảnh",
+  "bottomNavigationAlarmTab": "Đồng hồ báo thức",
+  "bottomNavigationAccountTab": "Tài khoản",
+  "demoTextFieldYourEmailAddress": "Địa chỉ email của bạn",
+  "demoToggleButtonDescription": "Bạn có thể dùng các nút chuyển đổi để nhóm những tùy chọn có liên quan lại với nhau. To emphasize groups of related toggle buttons, a group should share a common container",
+  "colorsGrey": "MÀU XÁM",
+  "colorsBrown": "MÀU NÂU",
+  "colorsDeepOrange": "MÀU CAM ĐẬM",
+  "colorsOrange": "MÀU CAM",
+  "colorsAmber": "MÀU HỔ PHÁCH",
+  "colorsYellow": "MÀU VÀNG",
+  "colorsLime": "MÀU VÀNG CHANH",
+  "colorsLightGreen": "MÀU XANH LỤC NHẠT",
+  "colorsGreen": "MÀU XANH LỤC",
+  "homeHeaderGallery": "Thư viện",
+  "homeHeaderCategories": "Danh mục",
+  "shrineDescription": "Ứng dụng bán lẻ thời thượng",
+  "craneDescription": "Một ứng dụng du lịch cá nhân",
+  "homeCategoryReference": "KIỂU DÁNG VÀ NỘI DUNG NGHE NHÌN THAM KHẢO",
+  "demoInvalidURL": "Không thể hiển thị URL:",
+  "demoOptionsTooltip": "Tùy chọn",
+  "demoInfoTooltip": "Thông tin",
+  "demoCodeTooltip": "Tạo dạng mã",
+  "demoDocumentationTooltip": "Tài liệu API",
+  "demoFullscreenTooltip": "Toàn màn hình",
+  "settingsTextScaling": "Chuyển tỉ lệ chữ",
+  "settingsTextDirection": "Hướng chữ",
+  "settingsLocale": "Ngôn ngữ",
+  "settingsPlatformMechanics": "Cơ chế nền tảng",
+  "settingsDarkTheme": "Tối",
+  "settingsSlowMotion": "Chuyển động chậm",
+  "settingsAbout": "Giới thiệu về Flutter Gallery",
+  "settingsFeedback": "Gửi phản hồi",
+  "settingsAttribution": "Thiết kế của TOASTER tại London",
+  "demoButtonTitle": "Nút",
+  "demoButtonSubtitle": "Nút dẹt, lồi, có đường viền, v.v.",
+  "demoFlatButtonTitle": "Nút dẹt",
+  "demoRaisedButtonDescription": "Các nút lồi sẽ làm gia tăng kích thước đối với hầu hết các bố cục phẳng. Các nút này làm nổi bật những chức năng trên không gian rộng hoặc có mật độ dày đặc.",
+  "demoRaisedButtonTitle": "Nút lồi",
+  "demoOutlineButtonTitle": "Nút có đường viền",
+  "demoOutlineButtonDescription": "Các nút có đường viền sẽ mờ đi rồi hiện rõ lên khi nhấn. Các nút này thường xuất hiện cùng các nút lồi để biểu thị hành động phụ, thay thế.",
+  "demoToggleButtonTitle": "Nút chuyển đổi",
+  "colorsTeal": "MÀU MÒNG KÉT",
+  "demoFloatingButtonTitle": "Nút hành động nổi",
+  "demoFloatingButtonDescription": "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.",
+  "demoDialogTitle": "Hộp thoại",
+  "demoDialogSubtitle": "Hộp thoại đơn giản, cảnh báo và toàn màn hình",
+  "demoAlertDialogTitle": "Cảnh báo",
+  "demoAlertDialogDescription": "Hộp thoại cảnh báo thông báo cho người dùng về các tình huống cần xác nhận. Hộp thoại cảnh báo không nhất thiết phải có tiêu đề cũng như danh sách các hành động.",
+  "demoAlertTitleDialogTitle": "Cảnh báo có tiêu đề",
+  "demoSimpleDialogTitle": "Hộp thoại đơn giản",
+  "demoSimpleDialogDescription": "Hộp thoại đơn giản đưa ra cho người dùng một lựa chọn trong số nhiều tùy chọn. Hộp thoại đơn giản không nhất thiết phải có tiêu đề ở phía trên các lựa chọn.",
+  "demoFullscreenDialogTitle": "Toàn màn hình",
+  "demoCupertinoButtonsTitle": "Nút",
+  "demoCupertinoButtonsSubtitle": "Nút theo kiểu iOS",
+  "demoCupertinoButtonsDescription": "Đây là một nút theo kiểu iOS. Nút này có chứa văn bản và/hoặc một biểu tượng mờ đi rồi rõ dần lên khi chạm vào. Ngoài ra, nút cũng có thể có nền (không bắt buộc).",
+  "demoCupertinoAlertsTitle": "Cảnh báo",
+  "demoCupertinoAlertsSubtitle": "Hộp thoại cảnh báo theo kiểu iOS",
+  "demoCupertinoAlertTitle": "Cảnh báo",
+  "demoCupertinoAlertDescription": "Hộp thoại cảnh báo thông báo cho người dùng về các tình huống cần xác nhận. Hộp thoại cảnh báo không nhất thiết phải có tiêu đề, nội dung cũng như danh sách các hành động. Bạn sẽ thấy tiêu đề ở phía trên nội dung còn các hành động thì ở phía dưới.",
+  "demoCupertinoAlertWithTitleTitle": "Cảnh báo có tiêu đề",
+  "demoCupertinoAlertButtonsTitle": "Cảnh báo đi kèm các nút",
+  "demoCupertinoAlertButtonsOnlyTitle": "Chỉ nút cảnh báo",
+  "demoCupertinoActionSheetTitle": "Trang tính hành động",
+  "demoCupertinoActionSheetDescription": "Trang tính hành động là một kiểu cảnh báo cụ thể cung cấp cho người dùng 2 hoặc nhiều lựa chọn liên quan đến ngữ cảnh hiện tại. Trang tính hành động có thể có một tiêu đề, thông báo bổ sung và danh sách các hành động.",
+  "demoColorsTitle": "Màu",
+  "demoColorsSubtitle": "Tất cả các màu xác định trước",
+  "demoColorsDescription": "Color and color swatch constants which represent Material design's color palette.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Tạo",
+  "dialogSelectedOption": "Bạn đã chọn: \"{value}\"",
+  "dialogDiscardTitle": "Hủy bản nháp?",
+  "dialogLocationTitle": "Sử dụng dịch vụ vị trí của Google?",
+  "dialogLocationDescription": "Cho phép Google giúp ứng dụng xác định vị trí. Điều này có nghĩa là gửi dữ liệu vị trí ẩn danh cho Google, ngay cả khi không chạy ứng dụng nào.",
+  "dialogCancel": "HỦY",
+  "dialogDiscard": "HỦY",
+  "dialogDisagree": "KHÔNG ĐỒNG Ý",
+  "dialogAgree": "ĐỒNG Ý",
+  "dialogSetBackup": "Thiết lập tài khoản sao lưu",
+  "colorsBlueGrey": "MÀU XANH XÁM",
+  "dialogShow": "HIỂN THỊ HỘP THOẠI",
+  "dialogFullscreenTitle": "Hộp thoại toàn màn hình",
+  "dialogFullscreenSave": "LƯU",
+  "dialogFullscreenDescription": "Minh họa hộp thoại toàn màn hình",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Có nền",
+  "cupertinoAlertCancel": "Hủy",
+  "cupertinoAlertDiscard": "Hủy",
+  "cupertinoAlertLocationTitle": "Cho phép \"Maps\" sử dụng thông tin vị trí của bạn khi bạn đang dùng ứng dụng?",
+  "cupertinoAlertLocationDescription": "Vị trí hiện tại của bạn sẽ hiển thị trên bản đồ và dùng để xác định đường đi, kết quả tìm kiếm ở gần và thời gian đi lại ước đoán.",
+  "cupertinoAlertAllow": "Cho phép",
+  "cupertinoAlertDontAllow": "Không cho phép",
+  "cupertinoAlertFavoriteDessert": "Chọn món tráng miệng yêu thích",
+  "cupertinoAlertDessertDescription": "Vui lòng chọn món tráng miệng yêu thích từ danh sách bên dưới. Món tráng miệng bạn chọn sẽ dùng để tùy chỉnh danh sách các quán ăn đề xuất trong khu vực của bạn.",
+  "cupertinoAlertCheesecake": "Bánh phô mai",
+  "cupertinoAlertTiramisu": "Tiramisu",
+  "cupertinoAlertApplePie": "Bánh táo",
+  "cupertinoAlertChocolateBrownie": "Bánh brownie sô-cô-la",
+  "cupertinoShowAlert": "Hiển thị cảnh báo",
+  "colorsRed": "MÀU ĐỎ",
+  "colorsPink": "MÀU HỒNG",
+  "colorsPurple": "MÀU TÍM",
+  "colorsDeepPurple": "MÀU TÍM ĐẬM",
+  "colorsIndigo": "MÀU CHÀM",
+  "colorsBlue": "MÀU XANH LAM",
+  "colorsLightBlue": "MÀU XANH LAM NHẠT",
+  "colorsCyan": "MÀU XANH LƠ",
+  "dialogAddAccount": "Thêm tài khoản",
+  "Gallery": "Thư viện",
+  "Categories": "Danh mục",
+  "SHRINE": "SHRINE",
+  "Basic shopping app": "Ứng dụng mua sắm cơ bản",
+  "RALLY": "RALLY",
+  "CRANE": "CRANE",
+  "Travel app": "Ứng dụng du lịch",
+  "MATERIAL": "TÀI LIỆU",
+  "CUPERTINO": "CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "KIỂU DÁNG VÀ NỘI DUNG NGHE NHÌN THAM KHẢO"
+}
diff --git a/gallery/lib/l10n/intl_zh.arb b/gallery/lib/l10n/intl_zh.arb
new file mode 100644
index 0000000..2491a82
--- /dev/null
+++ b/gallery/lib/l10n/intl_zh.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "全部复制",
+  "shrineScreenReaderRemoveProductButton": "移除{product}",
+  "shrineScreenReaderProductAddToCart": "加入购物车",
+  "shrineScreenReaderCart": "{quantity,plural, =0{购物车,无商品}=1{购物车,1 件商品}other{购物车,{quantity} 件商品}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "未能复制到剪贴板:{error}",
+  "demoCodeViewerCopiedToClipboardMessage": "已复制到剪贴板。",
+  "craneSleep8SemanticLabel": "坐落于海滩上方一处悬崖上的玛雅遗址",
+  "craneSleep4SemanticLabel": "坐落在山前的湖畔酒店",
+  "craneSleep2SemanticLabel": "马丘比丘古城",
+  "craneSleep1SemanticLabel": "旁有常青树的雪中小屋",
+  "craneSleep0SemanticLabel": "水上小屋",
+  "craneFly13SemanticLabel": "旁有棕榈树的海滨泳池",
+  "craneFly12SemanticLabel": "旁有棕榈树的泳池",
+  "craneFly11SemanticLabel": "海上的砖砌灯塔",
+  "craneFly10SemanticLabel": "日落时分的爱资哈尔清真寺塔楼",
+  "craneFly9SemanticLabel": "倚靠在一辆蓝色古董车上的男子",
+  "craneFly8SemanticLabel": "巨树丛林",
+  "craneEat9SemanticLabel": "摆有甜点的咖啡厅柜台",
+  "craneEat2SemanticLabel": "汉堡包",
+  "craneFly5SemanticLabel": "坐落在山前的湖畔酒店",
+  "demoSelectionControlsSubtitle": "复选框、单选按钮和开关",
+  "craneEat10SemanticLabel": "拿着超大熏牛肉三明治的女子",
+  "craneFly4SemanticLabel": "水上小屋",
+  "craneEat7SemanticLabel": "面包店门口",
+  "craneEat6SemanticLabel": "虾料理",
+  "craneEat5SemanticLabel": "充满艺术气息的餐厅座位区",
+  "craneEat4SemanticLabel": "巧克力甜点",
+  "craneEat3SemanticLabel": "韩式玉米卷饼",
+  "craneFly3SemanticLabel": "马丘比丘古城",
+  "craneEat1SemanticLabel": "摆着就餐用高脚椅的空荡荡的酒吧",
+  "craneEat0SemanticLabel": "燃木烤箱中的披萨",
+  "craneSleep11SemanticLabel": "台北 101 摩天大楼",
+  "craneSleep10SemanticLabel": "日落时分的爱资哈尔清真寺塔楼",
+  "craneSleep9SemanticLabel": "海上的砖砌灯塔",
+  "craneEat8SemanticLabel": "一盘小龙虾",
+  "craneSleep7SemanticLabel": "里贝拉广场中五颜六色的公寓",
+  "craneSleep6SemanticLabel": "旁有棕榈树的泳池",
+  "craneSleep5SemanticLabel": "野外的帐篷",
+  "settingsButtonCloseLabel": "关闭设置",
+  "demoSelectionControlsCheckboxDescription": "复选框可让用户从一系列选项中选择多个选项。常规复选框的值为 true 或 false,三态复选框的值还可为 null。",
+  "settingsButtonLabel": "设置",
+  "demoListsTitle": "列表",
+  "demoListsSubtitle": "可滚动列表布局",
+  "demoListsDescription": "单个固定高度的行通常包含一些文本以及行首或行尾的图标。",
+  "demoOneLineListsTitle": "一行",
+  "demoTwoLineListsTitle": "两行",
+  "demoListsSecondary": "第二行文本",
+  "demoSelectionControlsTitle": "选择控件",
+  "craneFly7SemanticLabel": "拉什莫尔山",
+  "demoSelectionControlsCheckboxTitle": "复选框",
+  "craneSleep3SemanticLabel": "倚靠在一辆蓝色古董车上的男子",
+  "demoSelectionControlsRadioTitle": "单选",
+  "demoSelectionControlsRadioDescription": "单选按钮可让用户从一系列选项中选择一个选项。设置排斥性选择时,如果您觉得用户需要并排看到所有可用选项,可以使用单选按钮。",
+  "demoSelectionControlsSwitchTitle": "开关",
+  "demoSelectionControlsSwitchDescription": "开关用于切换单个设置选项的状态。开关控制的选项和选项所处状态应通过相应的内嵌标签标明。",
+  "craneFly0SemanticLabel": "旁有常青树的雪中小屋",
+  "craneFly1SemanticLabel": "野外的帐篷",
+  "craneFly2SemanticLabel": "雪山前的经幡",
+  "craneFly6SemanticLabel": "墨西哥城艺术宫的鸟瞰图",
+  "rallySeeAllAccounts": "查看所有账户",
+  "rallyBillAmount": "{billName}帐单的付款日期为 {date},应付金额为 {amount}。",
+  "shrineTooltipCloseCart": "关闭购物车",
+  "shrineTooltipCloseMenu": "关闭菜单",
+  "shrineTooltipOpenMenu": "打开菜单",
+  "shrineTooltipSettings": "设置",
+  "shrineTooltipSearch": "搜索",
+  "demoTabsDescription": "标签页用于整理各个屏幕、数据集和其他互动中的内容。",
+  "demoTabsSubtitle": "包含可单独滚动的视图的标签页",
+  "demoTabsTitle": "标签页",
+  "rallyBudgetAmount": "{budgetName}预算的总金额为 {amountTotal},已用 {amountUsed},剩余 {amountLeft}",
+  "shrineTooltipRemoveItem": "移除商品",
+  "rallyAccountAmount": "账号为 {accountNumber} 的{accountName}账户中的存款金额为 {amount}。",
+  "rallySeeAllBudgets": "查看所有预算",
+  "rallySeeAllBills": "查看所有帐单",
+  "craneFormDate": "选择日期",
+  "craneFormOrigin": "选择出发地",
+  "craneFly2": "尼泊尔坤布谷",
+  "craneFly3": "秘鲁马丘比丘",
+  "craneFly4": "马尔代夫马累",
+  "craneFly5": "瑞士维兹诺",
+  "craneFly6": "墨西哥的墨西哥城",
+  "craneFly7": "美国拉什莫尔山",
+  "settingsTextDirectionLocaleBased": "根据语言区域",
+  "craneFly9": "古巴哈瓦那",
+  "craneFly10": "埃及开罗",
+  "craneFly11": "葡萄牙里斯本",
+  "craneFly12": "美国纳帕",
+  "craneFly13": "印度尼西亚巴厘岛",
+  "craneSleep0": "马尔代夫马累",
+  "craneSleep1": "美国阿斯彭",
+  "craneSleep2": "秘鲁马丘比丘",
+  "demoCupertinoSegmentedControlTitle": "分段控件",
+  "craneSleep4": "瑞士维兹诺",
+  "craneSleep5": "美国大苏尔",
+  "craneSleep6": "美国纳帕",
+  "craneSleep7": "葡萄牙波尔图",
+  "craneSleep8": "墨西哥图伦",
+  "craneEat5": "韩国首尔",
+  "demoChipTitle": "信息块",
+  "demoChipSubtitle": "代表输入、属性或操作的精简元素",
+  "demoActionChipTitle": "操作信息块",
+  "demoActionChipDescription": "操作信息块是一组选项,可触发与主要内容相关的操作。操作信息块应以动态和与上下文相关的形式显示在界面中。",
+  "demoChoiceChipTitle": "选择信息块",
+  "demoChoiceChipDescription": "选择信息块代表一组选择中的一项。选择信息块包含相关的说明性文字或类别。",
+  "demoFilterChipTitle": "过滤条件信息块",
+  "demoFilterChipDescription": "过滤条件信息块使用标签或说明性字词来过滤内容。",
+  "demoInputChipTitle": "输入信息块",
+  "demoInputChipDescription": "输入信息块以精简的形式显示一段复杂的信息,例如实体(人物、地点或内容)或对话文字。",
+  "craneSleep9": "葡萄牙里斯本",
+  "craneEat10": "葡萄牙里斯本",
+  "demoCupertinoSegmentedControlDescription": "用于在多个互斥的选项之间做选择。分段控件中的任一选项被选中后,该控件中的其余选项便无法被选中。",
+  "chipTurnOnLights": "开灯",
+  "chipSmall": "小",
+  "chipMedium": "中",
+  "chipLarge": "大",
+  "chipElevator": "电梯",
+  "chipWasher": "洗衣机",
+  "chipFireplace": "壁炉",
+  "chipBiking": "骑车",
+  "craneFormDiners": "小饭馆",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{提高您可能获享的减免税额!为 1 笔未指定类别的交易指定类别。}other{提高您可能获享的减免税额!为 {count} 笔未指定类别的交易指定类别。}}",
+  "craneFormTime": "选择时间",
+  "craneFormLocation": "选择位置",
+  "craneFormTravelers": "旅行者人数",
+  "craneEat8": "美国亚特兰大",
+  "craneFormDestination": "选择目的地",
+  "craneFormDates": "选择日期",
+  "craneFly": "航班",
+  "craneSleep": "睡眠",
+  "craneEat": "用餐",
+  "craneFlySubhead": "按目的地浏览航班",
+  "craneSleepSubhead": "按目的地浏览住宿地",
+  "craneEatSubhead": "按目的地浏览餐厅",
+  "craneFlyStops": "{numberOfStops,plural, =0{直达}=1{经停 1 次}other{经停 {numberOfStops} 次}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{无可租赁的房屋}=1{1 处可租赁的房屋}other{{totalProperties} 处可租赁的房屋}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{无餐厅}=1{1 家餐厅}other{{totalRestaurants} 家餐厅}}",
+  "craneFly0": "美国阿斯彭",
+  "demoCupertinoSegmentedControlSubtitle": "iOS 样式的分段控件",
+  "craneSleep10": "埃及开罗",
+  "craneEat9": "西班牙马德里",
+  "craneFly1": "美国大苏尔",
+  "craneEat7": "美国纳什维尔",
+  "craneEat6": "美国西雅图",
+  "craneFly8": "新加坡",
+  "craneEat4": "法国巴黎",
+  "craneEat3": "美国波特兰",
+  "craneEat2": "阿根廷科尔多瓦",
+  "craneEat1": "美国达拉斯",
+  "craneEat0": "意大利那不勒斯",
+  "craneSleep11": "台湾台北",
+  "craneSleep3": "古巴哈瓦那",
+  "shrineLogoutButtonCaption": "退出",
+  "rallyTitleBills": "帐单",
+  "rallyTitleAccounts": "帐号",
+  "shrineProductVagabondSack": "流浪包",
+  "rallyAccountDetailDataInterestYtd": "年初至今的利息",
+  "shrineProductWhitneyBelt": "Whitney 皮带",
+  "shrineProductGardenStrand": "花园项链",
+  "shrineProductStrutEarrings": "Strut 耳环",
+  "shrineProductVarsitySocks": "大学代表队袜子",
+  "shrineProductWeaveKeyring": "编织钥匙扣",
+  "shrineProductGatsbyHat": "盖茨比帽",
+  "shrineProductShrugBag": "单肩包",
+  "shrineProductGiltDeskTrio": "镀金桌上三件套",
+  "shrineProductCopperWireRack": "铜线支架",
+  "shrineProductSootheCeramicSet": "典雅的陶瓷套装",
+  "shrineProductHurrahsTeaSet": "Hurrahs 茶具",
+  "shrineProductBlueStoneMug": "蓝石杯子",
+  "shrineProductRainwaterTray": "雨水排水沟",
+  "shrineProductChambrayNapkins": "青年布餐巾",
+  "shrineProductSucculentPlanters": "多肉植物花盆",
+  "shrineProductQuartetTable": "四方桌",
+  "shrineProductKitchenQuattro": "厨房工具四件套",
+  "shrineProductClaySweater": "粘土色毛线衣",
+  "shrineProductSeaTunic": "海蓝色束腰外衣",
+  "shrineProductPlasterTunic": "石膏色束腰外衣",
+  "rallyBudgetCategoryRestaurants": "餐馆",
+  "shrineProductChambrayShirt": "青年布衬衫",
+  "shrineProductSeabreezeSweater": "海风毛线衣",
+  "shrineProductGentryJacket": "绅士夹克",
+  "shrineProductNavyTrousers": "海军蓝裤子",
+  "shrineProductWalterHenleyWhite": "Walter henley(白色)",
+  "shrineProductSurfAndPerfShirt": "冲浪衬衫",
+  "shrineProductGingerScarf": "姜黄色围巾",
+  "shrineProductRamonaCrossover": "Ramona 混搭",
+  "shrineProductClassicWhiteCollar": "经典白色衣领",
+  "shrineProductSunshirtDress": "防晒衣",
+  "rallyAccountDetailDataInterestRate": "利率",
+  "rallyAccountDetailDataAnnualPercentageYield": "年收益率",
+  "rallyAccountDataVacation": "度假",
+  "shrineProductFineLinesTee": "细条纹 T 恤衫",
+  "rallyAccountDataHomeSavings": "家庭储蓄",
+  "rallyAccountDataChecking": "支票帐号",
+  "rallyAccountDetailDataInterestPaidLastYear": "去年支付的利息",
+  "rallyAccountDetailDataNextStatement": "下一个对帐单",
+  "rallyAccountDetailDataAccountOwner": "帐号所有者",
+  "rallyBudgetCategoryCoffeeShops": "咖啡店",
+  "rallyBudgetCategoryGroceries": "杂货",
+  "shrineProductCeriseScallopTee": "樱桃色扇贝 T 恤衫",
+  "rallyBudgetCategoryClothing": "服饰",
+  "rallySettingsManageAccounts": "管理帐号",
+  "rallyAccountDataCarSavings": "购车储蓄",
+  "rallySettingsTaxDocuments": "税费文件",
+  "rallySettingsPasscodeAndTouchId": "密码和 Touch ID",
+  "rallySettingsNotifications": "通知",
+  "rallySettingsPersonalInformation": "个人信息",
+  "rallySettingsPaperlessSettings": "无纸化设置",
+  "rallySettingsFindAtms": "查找 ATM",
+  "rallySettingsHelp": "帮助",
+  "rallySettingsSignOut": "退出",
+  "rallyAccountTotal": "总计",
+  "rallyBillsDue": "应付",
+  "rallyBudgetLeft": "剩余",
+  "rallyAccounts": "帐号",
+  "rallyBills": "帐单",
+  "rallyBudgets": "预算",
+  "rallyAlerts": "提醒",
+  "rallySeeAll": "查看全部",
+  "rallyFinanceLeft": "剩余",
+  "rallyTitleOverview": "概览",
+  "shrineProductShoulderRollsTee": "绕肩 T 恤衫",
+  "shrineNextButtonCaption": "下一步",
+  "rallyTitleBudgets": "预算",
+  "rallyTitleSettings": "设置",
+  "rallyLoginLoginToRally": "登录 Rally",
+  "rallyLoginNoAccount": "还没有帐号?",
+  "rallyLoginSignUp": "注册",
+  "rallyLoginUsername": "用户名",
+  "rallyLoginPassword": "密码",
+  "rallyLoginLabelLogin": "登录",
+  "rallyLoginRememberMe": "记住我的登录信息",
+  "rallyLoginButtonLogin": "登录",
+  "rallyAlertsMessageHeadsUpShopping": "注意,您已使用本月购物预算的 {percent}。",
+  "rallyAlertsMessageSpentOnRestaurants": "本周您已在餐馆花费 {amount}。",
+  "rallyAlertsMessageATMFees": "本月您已支付 {amount}的 ATM 取款手续费",
+  "rallyAlertsMessageCheckingAccount": "做得好!您的支票帐号余额比上个月多 {percent}。",
+  "shrineMenuCaption": "菜单",
+  "shrineCategoryNameAll": "全部",
+  "shrineCategoryNameAccessories": "配件",
+  "shrineCategoryNameClothing": "服饰",
+  "shrineCategoryNameHome": "家用",
+  "shrineLoginUsernameLabel": "用户名",
+  "shrineLoginPasswordLabel": "密码",
+  "shrineCancelButtonCaption": "取消",
+  "shrineCartTaxCaption": "税费:",
+  "shrineCartPageCaption": "购物车",
+  "shrineProductQuantity": "数量:{quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{无商品}=1{1 件商品}other{{quantity} 件商品}}",
+  "shrineCartClearButtonCaption": "清空购物车",
+  "shrineCartTotalCaption": "总计",
+  "shrineCartSubtotalCaption": "小计:",
+  "shrineCartShippingCaption": "运费:",
+  "shrineProductGreySlouchTank": "灰色水槽",
+  "shrineProductStellaSunglasses": "Stella 太阳镜",
+  "shrineProductWhitePinstripeShirt": "白色细条纹衬衫",
+  "demoTextFieldWhereCanWeReachYou": "我们如何与您联系?",
+  "settingsTextDirectionLTR": "从左到右",
+  "settingsTextScalingLarge": "大",
+  "demoBottomSheetHeader": "页眉",
+  "demoBottomSheetItem": "项 {value}",
+  "demoBottomTextFieldsTitle": "文本字段",
+  "demoTextFieldTitle": "文本字段",
+  "demoTextFieldSubtitle": "单行可修改的文字和数字",
+  "demoTextFieldDescription": "文本字段可让用户在界面中输入文本。这些字段通常出现在表单和对话框中。",
+  "demoTextFieldShowPasswordLabel": "显示密码",
+  "demoTextFieldHidePasswordLabel": "隐藏密码",
+  "demoTextFieldFormErrors": "请先修正红色错误,然后再提交。",
+  "demoTextFieldNameRequired": "必须填写姓名。",
+  "demoTextFieldOnlyAlphabeticalChars": "请只输入字母字符。",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - 请输入美国手机号码。",
+  "demoTextFieldEnterPassword": "请输入密码。",
+  "demoTextFieldPasswordsDoNotMatch": "密码不一致",
+  "demoTextFieldWhatDoPeopleCallYou": "人们如何称呼您?",
+  "demoTextFieldNameField": "姓名*",
+  "demoBottomSheetButtonText": "显示底部工作表",
+  "demoTextFieldPhoneNumber": "手机号码*",
+  "demoBottomSheetTitle": "底部工作表",
+  "demoTextFieldEmail": "电子邮件",
+  "demoTextFieldTellUsAboutYourself": "请介绍一下您自己(例如,写出您的职业或爱好)",
+  "demoTextFieldKeepItShort": "请确保内容简洁,因为这只是一个演示。",
+  "starterAppGenericButton": "按钮",
+  "demoTextFieldLifeStory": "生平事迹",
+  "demoTextFieldSalary": "工资",
+  "demoTextFieldUSD": "美元",
+  "demoTextFieldNoMoreThan": "请勿超过 8 个字符。",
+  "demoTextFieldPassword": "密码*",
+  "demoTextFieldRetypePassword": "再次输入密码*",
+  "demoTextFieldSubmit": "提交",
+  "demoBottomNavigationSubtitle": "采用交替淡变视图的底部导航栏",
+  "demoBottomSheetAddLabel": "添加",
+  "demoBottomSheetModalDescription": "模态底部工作表可替代菜单或对话框,并且会阻止用户与应用的其余部分互动。",
+  "demoBottomSheetModalTitle": "模态底部工作表",
+  "demoBottomSheetPersistentDescription": "常驻底部工作表会显示应用主要内容的补充信息。即使在用户与应用的其他部分互动时,常驻底部工作表也会一直显示。",
+  "demoBottomSheetPersistentTitle": "常驻底部工作表",
+  "demoBottomSheetSubtitle": "常驻底部工作表和模态底部工作表",
+  "demoTextFieldNameHasPhoneNumber": "{name}的手机号码是 {phoneNumber}",
+  "buttonText": "按钮",
+  "demoTypographyDescription": "Material Design 中各种字体排版样式的定义。",
+  "demoTypographySubtitle": "所有预定义文本样式",
+  "demoTypographyTitle": "字体排版",
+  "demoFullscreenDialogDescription": "您可以利用 fullscreenDialog 属性指定接下来显示的页面是否为全屏模态对话框",
+  "demoFlatButtonDescription": "平面按钮,按下后会出现墨水飞溅效果,但按钮本身没有升起效果。这类按钮适用于工具栏、对话框和设有内边距的内嵌元素",
+  "demoBottomNavigationDescription": "底部导航栏会在屏幕底部显示三到五个目标位置。各个目标位置会显示为图标和文本标签(文本标签选择性显示)。用户点按底部导航栏中的图标后,系统会将用户转至与该图标关联的顶级导航目标位置。",
+  "demoBottomNavigationSelectedLabel": "已选择标签",
+  "demoBottomNavigationPersistentLabels": "常驻标签页",
+  "starterAppDrawerItem": "项 {value}",
+  "demoTextFieldRequiredField": "* 表示必填字段",
+  "demoBottomNavigationTitle": "底部导航栏",
+  "settingsLightTheme": "浅色",
+  "settingsTheme": "主题背景",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "从右到左",
+  "settingsTextScalingHuge": "超大",
+  "cupertinoButton": "按钮",
+  "settingsTextScalingNormal": "正常",
+  "settingsTextScalingSmall": "小",
+  "settingsSystemDefault": "系统",
+  "settingsTitle": "设置",
+  "rallyDescription": "个人理财应用",
+  "aboutDialogDescription": "要查看此应用的源代码,请访问 {value}。",
+  "bottomNavigationCommentsTab": "注释",
+  "starterAppGenericBody": "正文",
+  "starterAppGenericHeadline": "标题",
+  "starterAppGenericSubtitle": "副标题",
+  "starterAppGenericTitle": "标题",
+  "starterAppTooltipSearch": "搜索",
+  "starterAppTooltipShare": "分享",
+  "starterAppTooltipFavorite": "收藏",
+  "starterAppTooltipAdd": "添加",
+  "bottomNavigationCalendarTab": "日历",
+  "starterAppDescription": "自适应入门布局",
+  "starterAppTitle": "入门应用",
+  "aboutFlutterSamplesRepo": "Flutter 示例 GitHub 代码库",
+  "bottomNavigationContentPlaceholder": "“{title}”标签页的占位符",
+  "bottomNavigationCameraTab": "相机",
+  "bottomNavigationAlarmTab": "闹钟",
+  "bottomNavigationAccountTab": "帐号",
+  "demoTextFieldYourEmailAddress": "您的电子邮件地址",
+  "demoToggleButtonDescription": "切换按钮可用于对相关选项进行分组。为了凸显相关切换按钮的群组,一个群组应该共用一个常用容器",
+  "colorsGrey": "灰色",
+  "colorsBrown": "棕色",
+  "colorsDeepOrange": "深橙色",
+  "colorsOrange": "橙色",
+  "colorsAmber": "琥珀色",
+  "colorsYellow": "黄色",
+  "colorsLime": "绿黄色",
+  "colorsLightGreen": "浅绿色",
+  "colorsGreen": "绿色",
+  "homeHeaderGallery": "图库",
+  "homeHeaderCategories": "类别",
+  "shrineDescription": "时尚的零售应用",
+  "craneDescription": "个性化旅行应用",
+  "homeCategoryReference": "参考资料样式和媒体",
+  "demoInvalidURL": "无法显示网址。",
+  "demoOptionsTooltip": "选项",
+  "demoInfoTooltip": "信息",
+  "demoCodeTooltip": "代码示例",
+  "demoDocumentationTooltip": "API 文档",
+  "demoFullscreenTooltip": "全屏",
+  "settingsTextScaling": "文字缩放",
+  "settingsTextDirection": "文本方向",
+  "settingsLocale": "语言区域",
+  "settingsPlatformMechanics": "平台力学",
+  "settingsDarkTheme": "深色",
+  "settingsSlowMotion": "慢镜头",
+  "settingsAbout": "关于 Flutter Gallery",
+  "settingsFeedback": "发送反馈",
+  "settingsAttribution": "由伦敦的 TOASTER 设计",
+  "demoButtonTitle": "按钮",
+  "demoButtonSubtitle": "平面、凸起、轮廓等",
+  "demoFlatButtonTitle": "平面按钮",
+  "demoRaisedButtonDescription": "凸起按钮能为以平面内容为主的布局增添立体感。此类按钮可突出强调位于拥挤或宽阔空间中的功能。",
+  "demoRaisedButtonTitle": "凸起按钮",
+  "demoOutlineButtonTitle": "轮廓按钮",
+  "demoOutlineButtonDescription": "轮廓按钮会在用户按下后变为不透明并升起。这类按钮通常会与凸起按钮配对使用,用于指示其他的次要操作。",
+  "demoToggleButtonTitle": "切换按钮",
+  "colorsTeal": "青色",
+  "demoFloatingButtonTitle": "悬浮操作按钮",
+  "demoFloatingButtonDescription": "悬浮操作按钮是一种圆形图标按钮,它会悬停在内容上,可用来在应用中执行一项主要操作。",
+  "demoDialogTitle": "对话框",
+  "demoDialogSubtitle": "简易、提醒和全屏",
+  "demoAlertDialogTitle": "提醒",
+  "demoAlertDialogDescription": "提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题和操作列表。",
+  "demoAlertTitleDialogTitle": "带有标题的提醒",
+  "demoSimpleDialogTitle": "简洁",
+  "demoSimpleDialogDescription": "简易对话框可以让用户在多个选项之间做选择。您可以选择性地为简易对话框提供标题(标题会显示在选项上方)。",
+  "demoFullscreenDialogTitle": "全屏",
+  "demoCupertinoButtonsTitle": "按钮",
+  "demoCupertinoButtonsSubtitle": "iOS 样式的按钮",
+  "demoCupertinoButtonsDescription": "iOS 样式的按钮,这类按钮所采用的文本和/或图标会在用户轻触按钮时淡出和淡入,并可选择性地加入背景。",
+  "demoCupertinoAlertsTitle": "提醒",
+  "demoCupertinoAlertsSubtitle": "iOS 样式的提醒对话框",
+  "demoCupertinoAlertTitle": "提醒",
+  "demoCupertinoAlertDescription": "提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题、内容和操作列表。标题会显示在内容上方,操作则会显示在内容下方。",
+  "demoCupertinoAlertWithTitleTitle": "带有标题的提醒",
+  "demoCupertinoAlertButtonsTitle": "带有按钮的提醒",
+  "demoCupertinoAlertButtonsOnlyTitle": "仅限提醒按钮",
+  "demoCupertinoActionSheetTitle": "操作表",
+  "demoCupertinoActionSheetDescription": "操作表是一种特定样式的提醒,它会根据目前的使用情况向用户显示一组选项(最少两个选项)。操作表可有标题、附加消息和操作列表。",
+  "demoColorsTitle": "颜色",
+  "demoColorsSubtitle": "所有预定义的颜色",
+  "demoColorsDescription": "代表 Material Design 调色板的颜色和色样常量。",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "创建",
+  "dialogSelectedOption": "您已选择:“{value}”",
+  "dialogDiscardTitle": "要舍弃草稿吗?",
+  "dialogLocationTitle": "要使用 Google 的位置信息服务吗?",
+  "dialogLocationDescription": "让 Google 协助应用判断位置,即代表系统会将匿名的位置数据发送给 Google(即使设备并没有运行任何应用)。",
+  "dialogCancel": "取消",
+  "dialogDiscard": "舍弃",
+  "dialogDisagree": "不同意",
+  "dialogAgree": "同意",
+  "dialogSetBackup": "设置备份帐号",
+  "colorsBlueGrey": "蓝灰色",
+  "dialogShow": "显示对话框",
+  "dialogFullscreenTitle": "全屏对话框",
+  "dialogFullscreenSave": "保存",
+  "dialogFullscreenDescription": "全屏对话框演示",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "设有背景",
+  "cupertinoAlertCancel": "取消",
+  "cupertinoAlertDiscard": "舍弃",
+  "cupertinoAlertLocationTitle": "是否允许“Google 地图”在您使用该应用时获取您的位置信息?",
+  "cupertinoAlertLocationDescription": "您当前所在的位置将显示在地图上,并用于提供路线、附近位置的搜索结果和预计的行程时间。",
+  "cupertinoAlertAllow": "允许",
+  "cupertinoAlertDontAllow": "不允许",
+  "cupertinoAlertFavoriteDessert": "选择最喜爱的甜点",
+  "cupertinoAlertDessertDescription": "请从下面的列表中选择您最喜爱的甜点类型。系统将根据您的选择自定义您所在地区的推荐餐厅列表。",
+  "cupertinoAlertCheesecake": "奶酪蛋糕",
+  "cupertinoAlertTiramisu": "提拉米苏",
+  "cupertinoAlertApplePie": "苹果派",
+  "cupertinoAlertChocolateBrownie": "巧克力布朗尼",
+  "cupertinoShowAlert": "显示提醒",
+  "colorsRed": "红色",
+  "colorsPink": "粉红色",
+  "colorsPurple": "紫色",
+  "colorsDeepPurple": "深紫色",
+  "colorsIndigo": "靛青色",
+  "colorsBlue": "蓝色",
+  "colorsLightBlue": "浅蓝色",
+  "colorsCyan": "青色",
+  "dialogAddAccount": "添加帐号",
+  "Gallery": "图库",
+  "Categories": "类别",
+  "SHRINE": "神社",
+  "Basic shopping app": "基本购物应用",
+  "RALLY": "集会",
+  "CRANE": "鹤",
+  "Travel app": "旅行应用",
+  "MATERIAL": "质感",
+  "CUPERTINO": "库比蒂诺",
+  "REFERENCE STYLES & MEDIA": "参考资料样式和媒体"
+}
diff --git a/gallery/lib/l10n/intl_zh_CN.arb b/gallery/lib/l10n/intl_zh_CN.arb
new file mode 100644
index 0000000..2491a82
--- /dev/null
+++ b/gallery/lib/l10n/intl_zh_CN.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "全部复制",
+  "shrineScreenReaderRemoveProductButton": "移除{product}",
+  "shrineScreenReaderProductAddToCart": "加入购物车",
+  "shrineScreenReaderCart": "{quantity,plural, =0{购物车,无商品}=1{购物车,1 件商品}other{购物车,{quantity} 件商品}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "未能复制到剪贴板:{error}",
+  "demoCodeViewerCopiedToClipboardMessage": "已复制到剪贴板。",
+  "craneSleep8SemanticLabel": "坐落于海滩上方一处悬崖上的玛雅遗址",
+  "craneSleep4SemanticLabel": "坐落在山前的湖畔酒店",
+  "craneSleep2SemanticLabel": "马丘比丘古城",
+  "craneSleep1SemanticLabel": "旁有常青树的雪中小屋",
+  "craneSleep0SemanticLabel": "水上小屋",
+  "craneFly13SemanticLabel": "旁有棕榈树的海滨泳池",
+  "craneFly12SemanticLabel": "旁有棕榈树的泳池",
+  "craneFly11SemanticLabel": "海上的砖砌灯塔",
+  "craneFly10SemanticLabel": "日落时分的爱资哈尔清真寺塔楼",
+  "craneFly9SemanticLabel": "倚靠在一辆蓝色古董车上的男子",
+  "craneFly8SemanticLabel": "巨树丛林",
+  "craneEat9SemanticLabel": "摆有甜点的咖啡厅柜台",
+  "craneEat2SemanticLabel": "汉堡包",
+  "craneFly5SemanticLabel": "坐落在山前的湖畔酒店",
+  "demoSelectionControlsSubtitle": "复选框、单选按钮和开关",
+  "craneEat10SemanticLabel": "拿着超大熏牛肉三明治的女子",
+  "craneFly4SemanticLabel": "水上小屋",
+  "craneEat7SemanticLabel": "面包店门口",
+  "craneEat6SemanticLabel": "虾料理",
+  "craneEat5SemanticLabel": "充满艺术气息的餐厅座位区",
+  "craneEat4SemanticLabel": "巧克力甜点",
+  "craneEat3SemanticLabel": "韩式玉米卷饼",
+  "craneFly3SemanticLabel": "马丘比丘古城",
+  "craneEat1SemanticLabel": "摆着就餐用高脚椅的空荡荡的酒吧",
+  "craneEat0SemanticLabel": "燃木烤箱中的披萨",
+  "craneSleep11SemanticLabel": "台北 101 摩天大楼",
+  "craneSleep10SemanticLabel": "日落时分的爱资哈尔清真寺塔楼",
+  "craneSleep9SemanticLabel": "海上的砖砌灯塔",
+  "craneEat8SemanticLabel": "一盘小龙虾",
+  "craneSleep7SemanticLabel": "里贝拉广场中五颜六色的公寓",
+  "craneSleep6SemanticLabel": "旁有棕榈树的泳池",
+  "craneSleep5SemanticLabel": "野外的帐篷",
+  "settingsButtonCloseLabel": "关闭设置",
+  "demoSelectionControlsCheckboxDescription": "复选框可让用户从一系列选项中选择多个选项。常规复选框的值为 true 或 false,三态复选框的值还可为 null。",
+  "settingsButtonLabel": "设置",
+  "demoListsTitle": "列表",
+  "demoListsSubtitle": "可滚动列表布局",
+  "demoListsDescription": "单个固定高度的行通常包含一些文本以及行首或行尾的图标。",
+  "demoOneLineListsTitle": "一行",
+  "demoTwoLineListsTitle": "两行",
+  "demoListsSecondary": "第二行文本",
+  "demoSelectionControlsTitle": "选择控件",
+  "craneFly7SemanticLabel": "拉什莫尔山",
+  "demoSelectionControlsCheckboxTitle": "复选框",
+  "craneSleep3SemanticLabel": "倚靠在一辆蓝色古董车上的男子",
+  "demoSelectionControlsRadioTitle": "单选",
+  "demoSelectionControlsRadioDescription": "单选按钮可让用户从一系列选项中选择一个选项。设置排斥性选择时,如果您觉得用户需要并排看到所有可用选项,可以使用单选按钮。",
+  "demoSelectionControlsSwitchTitle": "开关",
+  "demoSelectionControlsSwitchDescription": "开关用于切换单个设置选项的状态。开关控制的选项和选项所处状态应通过相应的内嵌标签标明。",
+  "craneFly0SemanticLabel": "旁有常青树的雪中小屋",
+  "craneFly1SemanticLabel": "野外的帐篷",
+  "craneFly2SemanticLabel": "雪山前的经幡",
+  "craneFly6SemanticLabel": "墨西哥城艺术宫的鸟瞰图",
+  "rallySeeAllAccounts": "查看所有账户",
+  "rallyBillAmount": "{billName}帐单的付款日期为 {date},应付金额为 {amount}。",
+  "shrineTooltipCloseCart": "关闭购物车",
+  "shrineTooltipCloseMenu": "关闭菜单",
+  "shrineTooltipOpenMenu": "打开菜单",
+  "shrineTooltipSettings": "设置",
+  "shrineTooltipSearch": "搜索",
+  "demoTabsDescription": "标签页用于整理各个屏幕、数据集和其他互动中的内容。",
+  "demoTabsSubtitle": "包含可单独滚动的视图的标签页",
+  "demoTabsTitle": "标签页",
+  "rallyBudgetAmount": "{budgetName}预算的总金额为 {amountTotal},已用 {amountUsed},剩余 {amountLeft}",
+  "shrineTooltipRemoveItem": "移除商品",
+  "rallyAccountAmount": "账号为 {accountNumber} 的{accountName}账户中的存款金额为 {amount}。",
+  "rallySeeAllBudgets": "查看所有预算",
+  "rallySeeAllBills": "查看所有帐单",
+  "craneFormDate": "选择日期",
+  "craneFormOrigin": "选择出发地",
+  "craneFly2": "尼泊尔坤布谷",
+  "craneFly3": "秘鲁马丘比丘",
+  "craneFly4": "马尔代夫马累",
+  "craneFly5": "瑞士维兹诺",
+  "craneFly6": "墨西哥的墨西哥城",
+  "craneFly7": "美国拉什莫尔山",
+  "settingsTextDirectionLocaleBased": "根据语言区域",
+  "craneFly9": "古巴哈瓦那",
+  "craneFly10": "埃及开罗",
+  "craneFly11": "葡萄牙里斯本",
+  "craneFly12": "美国纳帕",
+  "craneFly13": "印度尼西亚巴厘岛",
+  "craneSleep0": "马尔代夫马累",
+  "craneSleep1": "美国阿斯彭",
+  "craneSleep2": "秘鲁马丘比丘",
+  "demoCupertinoSegmentedControlTitle": "分段控件",
+  "craneSleep4": "瑞士维兹诺",
+  "craneSleep5": "美国大苏尔",
+  "craneSleep6": "美国纳帕",
+  "craneSleep7": "葡萄牙波尔图",
+  "craneSleep8": "墨西哥图伦",
+  "craneEat5": "韩国首尔",
+  "demoChipTitle": "信息块",
+  "demoChipSubtitle": "代表输入、属性或操作的精简元素",
+  "demoActionChipTitle": "操作信息块",
+  "demoActionChipDescription": "操作信息块是一组选项,可触发与主要内容相关的操作。操作信息块应以动态和与上下文相关的形式显示在界面中。",
+  "demoChoiceChipTitle": "选择信息块",
+  "demoChoiceChipDescription": "选择信息块代表一组选择中的一项。选择信息块包含相关的说明性文字或类别。",
+  "demoFilterChipTitle": "过滤条件信息块",
+  "demoFilterChipDescription": "过滤条件信息块使用标签或说明性字词来过滤内容。",
+  "demoInputChipTitle": "输入信息块",
+  "demoInputChipDescription": "输入信息块以精简的形式显示一段复杂的信息,例如实体(人物、地点或内容)或对话文字。",
+  "craneSleep9": "葡萄牙里斯本",
+  "craneEat10": "葡萄牙里斯本",
+  "demoCupertinoSegmentedControlDescription": "用于在多个互斥的选项之间做选择。分段控件中的任一选项被选中后,该控件中的其余选项便无法被选中。",
+  "chipTurnOnLights": "开灯",
+  "chipSmall": "小",
+  "chipMedium": "中",
+  "chipLarge": "大",
+  "chipElevator": "电梯",
+  "chipWasher": "洗衣机",
+  "chipFireplace": "壁炉",
+  "chipBiking": "骑车",
+  "craneFormDiners": "小饭馆",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{提高您可能获享的减免税额!为 1 笔未指定类别的交易指定类别。}other{提高您可能获享的减免税额!为 {count} 笔未指定类别的交易指定类别。}}",
+  "craneFormTime": "选择时间",
+  "craneFormLocation": "选择位置",
+  "craneFormTravelers": "旅行者人数",
+  "craneEat8": "美国亚特兰大",
+  "craneFormDestination": "选择目的地",
+  "craneFormDates": "选择日期",
+  "craneFly": "航班",
+  "craneSleep": "睡眠",
+  "craneEat": "用餐",
+  "craneFlySubhead": "按目的地浏览航班",
+  "craneSleepSubhead": "按目的地浏览住宿地",
+  "craneEatSubhead": "按目的地浏览餐厅",
+  "craneFlyStops": "{numberOfStops,plural, =0{直达}=1{经停 1 次}other{经停 {numberOfStops} 次}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{无可租赁的房屋}=1{1 处可租赁的房屋}other{{totalProperties} 处可租赁的房屋}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{无餐厅}=1{1 家餐厅}other{{totalRestaurants} 家餐厅}}",
+  "craneFly0": "美国阿斯彭",
+  "demoCupertinoSegmentedControlSubtitle": "iOS 样式的分段控件",
+  "craneSleep10": "埃及开罗",
+  "craneEat9": "西班牙马德里",
+  "craneFly1": "美国大苏尔",
+  "craneEat7": "美国纳什维尔",
+  "craneEat6": "美国西雅图",
+  "craneFly8": "新加坡",
+  "craneEat4": "法国巴黎",
+  "craneEat3": "美国波特兰",
+  "craneEat2": "阿根廷科尔多瓦",
+  "craneEat1": "美国达拉斯",
+  "craneEat0": "意大利那不勒斯",
+  "craneSleep11": "台湾台北",
+  "craneSleep3": "古巴哈瓦那",
+  "shrineLogoutButtonCaption": "退出",
+  "rallyTitleBills": "帐单",
+  "rallyTitleAccounts": "帐号",
+  "shrineProductVagabondSack": "流浪包",
+  "rallyAccountDetailDataInterestYtd": "年初至今的利息",
+  "shrineProductWhitneyBelt": "Whitney 皮带",
+  "shrineProductGardenStrand": "花园项链",
+  "shrineProductStrutEarrings": "Strut 耳环",
+  "shrineProductVarsitySocks": "大学代表队袜子",
+  "shrineProductWeaveKeyring": "编织钥匙扣",
+  "shrineProductGatsbyHat": "盖茨比帽",
+  "shrineProductShrugBag": "单肩包",
+  "shrineProductGiltDeskTrio": "镀金桌上三件套",
+  "shrineProductCopperWireRack": "铜线支架",
+  "shrineProductSootheCeramicSet": "典雅的陶瓷套装",
+  "shrineProductHurrahsTeaSet": "Hurrahs 茶具",
+  "shrineProductBlueStoneMug": "蓝石杯子",
+  "shrineProductRainwaterTray": "雨水排水沟",
+  "shrineProductChambrayNapkins": "青年布餐巾",
+  "shrineProductSucculentPlanters": "多肉植物花盆",
+  "shrineProductQuartetTable": "四方桌",
+  "shrineProductKitchenQuattro": "厨房工具四件套",
+  "shrineProductClaySweater": "粘土色毛线衣",
+  "shrineProductSeaTunic": "海蓝色束腰外衣",
+  "shrineProductPlasterTunic": "石膏色束腰外衣",
+  "rallyBudgetCategoryRestaurants": "餐馆",
+  "shrineProductChambrayShirt": "青年布衬衫",
+  "shrineProductSeabreezeSweater": "海风毛线衣",
+  "shrineProductGentryJacket": "绅士夹克",
+  "shrineProductNavyTrousers": "海军蓝裤子",
+  "shrineProductWalterHenleyWhite": "Walter henley(白色)",
+  "shrineProductSurfAndPerfShirt": "冲浪衬衫",
+  "shrineProductGingerScarf": "姜黄色围巾",
+  "shrineProductRamonaCrossover": "Ramona 混搭",
+  "shrineProductClassicWhiteCollar": "经典白色衣领",
+  "shrineProductSunshirtDress": "防晒衣",
+  "rallyAccountDetailDataInterestRate": "利率",
+  "rallyAccountDetailDataAnnualPercentageYield": "年收益率",
+  "rallyAccountDataVacation": "度假",
+  "shrineProductFineLinesTee": "细条纹 T 恤衫",
+  "rallyAccountDataHomeSavings": "家庭储蓄",
+  "rallyAccountDataChecking": "支票帐号",
+  "rallyAccountDetailDataInterestPaidLastYear": "去年支付的利息",
+  "rallyAccountDetailDataNextStatement": "下一个对帐单",
+  "rallyAccountDetailDataAccountOwner": "帐号所有者",
+  "rallyBudgetCategoryCoffeeShops": "咖啡店",
+  "rallyBudgetCategoryGroceries": "杂货",
+  "shrineProductCeriseScallopTee": "樱桃色扇贝 T 恤衫",
+  "rallyBudgetCategoryClothing": "服饰",
+  "rallySettingsManageAccounts": "管理帐号",
+  "rallyAccountDataCarSavings": "购车储蓄",
+  "rallySettingsTaxDocuments": "税费文件",
+  "rallySettingsPasscodeAndTouchId": "密码和 Touch ID",
+  "rallySettingsNotifications": "通知",
+  "rallySettingsPersonalInformation": "个人信息",
+  "rallySettingsPaperlessSettings": "无纸化设置",
+  "rallySettingsFindAtms": "查找 ATM",
+  "rallySettingsHelp": "帮助",
+  "rallySettingsSignOut": "退出",
+  "rallyAccountTotal": "总计",
+  "rallyBillsDue": "应付",
+  "rallyBudgetLeft": "剩余",
+  "rallyAccounts": "帐号",
+  "rallyBills": "帐单",
+  "rallyBudgets": "预算",
+  "rallyAlerts": "提醒",
+  "rallySeeAll": "查看全部",
+  "rallyFinanceLeft": "剩余",
+  "rallyTitleOverview": "概览",
+  "shrineProductShoulderRollsTee": "绕肩 T 恤衫",
+  "shrineNextButtonCaption": "下一步",
+  "rallyTitleBudgets": "预算",
+  "rallyTitleSettings": "设置",
+  "rallyLoginLoginToRally": "登录 Rally",
+  "rallyLoginNoAccount": "还没有帐号?",
+  "rallyLoginSignUp": "注册",
+  "rallyLoginUsername": "用户名",
+  "rallyLoginPassword": "密码",
+  "rallyLoginLabelLogin": "登录",
+  "rallyLoginRememberMe": "记住我的登录信息",
+  "rallyLoginButtonLogin": "登录",
+  "rallyAlertsMessageHeadsUpShopping": "注意,您已使用本月购物预算的 {percent}。",
+  "rallyAlertsMessageSpentOnRestaurants": "本周您已在餐馆花费 {amount}。",
+  "rallyAlertsMessageATMFees": "本月您已支付 {amount}的 ATM 取款手续费",
+  "rallyAlertsMessageCheckingAccount": "做得好!您的支票帐号余额比上个月多 {percent}。",
+  "shrineMenuCaption": "菜单",
+  "shrineCategoryNameAll": "全部",
+  "shrineCategoryNameAccessories": "配件",
+  "shrineCategoryNameClothing": "服饰",
+  "shrineCategoryNameHome": "家用",
+  "shrineLoginUsernameLabel": "用户名",
+  "shrineLoginPasswordLabel": "密码",
+  "shrineCancelButtonCaption": "取消",
+  "shrineCartTaxCaption": "税费:",
+  "shrineCartPageCaption": "购物车",
+  "shrineProductQuantity": "数量:{quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{无商品}=1{1 件商品}other{{quantity} 件商品}}",
+  "shrineCartClearButtonCaption": "清空购物车",
+  "shrineCartTotalCaption": "总计",
+  "shrineCartSubtotalCaption": "小计:",
+  "shrineCartShippingCaption": "运费:",
+  "shrineProductGreySlouchTank": "灰色水槽",
+  "shrineProductStellaSunglasses": "Stella 太阳镜",
+  "shrineProductWhitePinstripeShirt": "白色细条纹衬衫",
+  "demoTextFieldWhereCanWeReachYou": "我们如何与您联系?",
+  "settingsTextDirectionLTR": "从左到右",
+  "settingsTextScalingLarge": "大",
+  "demoBottomSheetHeader": "页眉",
+  "demoBottomSheetItem": "项 {value}",
+  "demoBottomTextFieldsTitle": "文本字段",
+  "demoTextFieldTitle": "文本字段",
+  "demoTextFieldSubtitle": "单行可修改的文字和数字",
+  "demoTextFieldDescription": "文本字段可让用户在界面中输入文本。这些字段通常出现在表单和对话框中。",
+  "demoTextFieldShowPasswordLabel": "显示密码",
+  "demoTextFieldHidePasswordLabel": "隐藏密码",
+  "demoTextFieldFormErrors": "请先修正红色错误,然后再提交。",
+  "demoTextFieldNameRequired": "必须填写姓名。",
+  "demoTextFieldOnlyAlphabeticalChars": "请只输入字母字符。",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - 请输入美国手机号码。",
+  "demoTextFieldEnterPassword": "请输入密码。",
+  "demoTextFieldPasswordsDoNotMatch": "密码不一致",
+  "demoTextFieldWhatDoPeopleCallYou": "人们如何称呼您?",
+  "demoTextFieldNameField": "姓名*",
+  "demoBottomSheetButtonText": "显示底部工作表",
+  "demoTextFieldPhoneNumber": "手机号码*",
+  "demoBottomSheetTitle": "底部工作表",
+  "demoTextFieldEmail": "电子邮件",
+  "demoTextFieldTellUsAboutYourself": "请介绍一下您自己(例如,写出您的职业或爱好)",
+  "demoTextFieldKeepItShort": "请确保内容简洁,因为这只是一个演示。",
+  "starterAppGenericButton": "按钮",
+  "demoTextFieldLifeStory": "生平事迹",
+  "demoTextFieldSalary": "工资",
+  "demoTextFieldUSD": "美元",
+  "demoTextFieldNoMoreThan": "请勿超过 8 个字符。",
+  "demoTextFieldPassword": "密码*",
+  "demoTextFieldRetypePassword": "再次输入密码*",
+  "demoTextFieldSubmit": "提交",
+  "demoBottomNavigationSubtitle": "采用交替淡变视图的底部导航栏",
+  "demoBottomSheetAddLabel": "添加",
+  "demoBottomSheetModalDescription": "模态底部工作表可替代菜单或对话框,并且会阻止用户与应用的其余部分互动。",
+  "demoBottomSheetModalTitle": "模态底部工作表",
+  "demoBottomSheetPersistentDescription": "常驻底部工作表会显示应用主要内容的补充信息。即使在用户与应用的其他部分互动时,常驻底部工作表也会一直显示。",
+  "demoBottomSheetPersistentTitle": "常驻底部工作表",
+  "demoBottomSheetSubtitle": "常驻底部工作表和模态底部工作表",
+  "demoTextFieldNameHasPhoneNumber": "{name}的手机号码是 {phoneNumber}",
+  "buttonText": "按钮",
+  "demoTypographyDescription": "Material Design 中各种字体排版样式的定义。",
+  "demoTypographySubtitle": "所有预定义文本样式",
+  "demoTypographyTitle": "字体排版",
+  "demoFullscreenDialogDescription": "您可以利用 fullscreenDialog 属性指定接下来显示的页面是否为全屏模态对话框",
+  "demoFlatButtonDescription": "平面按钮,按下后会出现墨水飞溅效果,但按钮本身没有升起效果。这类按钮适用于工具栏、对话框和设有内边距的内嵌元素",
+  "demoBottomNavigationDescription": "底部导航栏会在屏幕底部显示三到五个目标位置。各个目标位置会显示为图标和文本标签(文本标签选择性显示)。用户点按底部导航栏中的图标后,系统会将用户转至与该图标关联的顶级导航目标位置。",
+  "demoBottomNavigationSelectedLabel": "已选择标签",
+  "demoBottomNavigationPersistentLabels": "常驻标签页",
+  "starterAppDrawerItem": "项 {value}",
+  "demoTextFieldRequiredField": "* 表示必填字段",
+  "demoBottomNavigationTitle": "底部导航栏",
+  "settingsLightTheme": "浅色",
+  "settingsTheme": "主题背景",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "从右到左",
+  "settingsTextScalingHuge": "超大",
+  "cupertinoButton": "按钮",
+  "settingsTextScalingNormal": "正常",
+  "settingsTextScalingSmall": "小",
+  "settingsSystemDefault": "系统",
+  "settingsTitle": "设置",
+  "rallyDescription": "个人理财应用",
+  "aboutDialogDescription": "要查看此应用的源代码,请访问 {value}。",
+  "bottomNavigationCommentsTab": "注释",
+  "starterAppGenericBody": "正文",
+  "starterAppGenericHeadline": "标题",
+  "starterAppGenericSubtitle": "副标题",
+  "starterAppGenericTitle": "标题",
+  "starterAppTooltipSearch": "搜索",
+  "starterAppTooltipShare": "分享",
+  "starterAppTooltipFavorite": "收藏",
+  "starterAppTooltipAdd": "添加",
+  "bottomNavigationCalendarTab": "日历",
+  "starterAppDescription": "自适应入门布局",
+  "starterAppTitle": "入门应用",
+  "aboutFlutterSamplesRepo": "Flutter 示例 GitHub 代码库",
+  "bottomNavigationContentPlaceholder": "“{title}”标签页的占位符",
+  "bottomNavigationCameraTab": "相机",
+  "bottomNavigationAlarmTab": "闹钟",
+  "bottomNavigationAccountTab": "帐号",
+  "demoTextFieldYourEmailAddress": "您的电子邮件地址",
+  "demoToggleButtonDescription": "切换按钮可用于对相关选项进行分组。为了凸显相关切换按钮的群组,一个群组应该共用一个常用容器",
+  "colorsGrey": "灰色",
+  "colorsBrown": "棕色",
+  "colorsDeepOrange": "深橙色",
+  "colorsOrange": "橙色",
+  "colorsAmber": "琥珀色",
+  "colorsYellow": "黄色",
+  "colorsLime": "绿黄色",
+  "colorsLightGreen": "浅绿色",
+  "colorsGreen": "绿色",
+  "homeHeaderGallery": "图库",
+  "homeHeaderCategories": "类别",
+  "shrineDescription": "时尚的零售应用",
+  "craneDescription": "个性化旅行应用",
+  "homeCategoryReference": "参考资料样式和媒体",
+  "demoInvalidURL": "无法显示网址。",
+  "demoOptionsTooltip": "选项",
+  "demoInfoTooltip": "信息",
+  "demoCodeTooltip": "代码示例",
+  "demoDocumentationTooltip": "API 文档",
+  "demoFullscreenTooltip": "全屏",
+  "settingsTextScaling": "文字缩放",
+  "settingsTextDirection": "文本方向",
+  "settingsLocale": "语言区域",
+  "settingsPlatformMechanics": "平台力学",
+  "settingsDarkTheme": "深色",
+  "settingsSlowMotion": "慢镜头",
+  "settingsAbout": "关于 Flutter Gallery",
+  "settingsFeedback": "发送反馈",
+  "settingsAttribution": "由伦敦的 TOASTER 设计",
+  "demoButtonTitle": "按钮",
+  "demoButtonSubtitle": "平面、凸起、轮廓等",
+  "demoFlatButtonTitle": "平面按钮",
+  "demoRaisedButtonDescription": "凸起按钮能为以平面内容为主的布局增添立体感。此类按钮可突出强调位于拥挤或宽阔空间中的功能。",
+  "demoRaisedButtonTitle": "凸起按钮",
+  "demoOutlineButtonTitle": "轮廓按钮",
+  "demoOutlineButtonDescription": "轮廓按钮会在用户按下后变为不透明并升起。这类按钮通常会与凸起按钮配对使用,用于指示其他的次要操作。",
+  "demoToggleButtonTitle": "切换按钮",
+  "colorsTeal": "青色",
+  "demoFloatingButtonTitle": "悬浮操作按钮",
+  "demoFloatingButtonDescription": "悬浮操作按钮是一种圆形图标按钮,它会悬停在内容上,可用来在应用中执行一项主要操作。",
+  "demoDialogTitle": "对话框",
+  "demoDialogSubtitle": "简易、提醒和全屏",
+  "demoAlertDialogTitle": "提醒",
+  "demoAlertDialogDescription": "提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题和操作列表。",
+  "demoAlertTitleDialogTitle": "带有标题的提醒",
+  "demoSimpleDialogTitle": "简洁",
+  "demoSimpleDialogDescription": "简易对话框可以让用户在多个选项之间做选择。您可以选择性地为简易对话框提供标题(标题会显示在选项上方)。",
+  "demoFullscreenDialogTitle": "全屏",
+  "demoCupertinoButtonsTitle": "按钮",
+  "demoCupertinoButtonsSubtitle": "iOS 样式的按钮",
+  "demoCupertinoButtonsDescription": "iOS 样式的按钮,这类按钮所采用的文本和/或图标会在用户轻触按钮时淡出和淡入,并可选择性地加入背景。",
+  "demoCupertinoAlertsTitle": "提醒",
+  "demoCupertinoAlertsSubtitle": "iOS 样式的提醒对话框",
+  "demoCupertinoAlertTitle": "提醒",
+  "demoCupertinoAlertDescription": "提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题、内容和操作列表。标题会显示在内容上方,操作则会显示在内容下方。",
+  "demoCupertinoAlertWithTitleTitle": "带有标题的提醒",
+  "demoCupertinoAlertButtonsTitle": "带有按钮的提醒",
+  "demoCupertinoAlertButtonsOnlyTitle": "仅限提醒按钮",
+  "demoCupertinoActionSheetTitle": "操作表",
+  "demoCupertinoActionSheetDescription": "操作表是一种特定样式的提醒,它会根据目前的使用情况向用户显示一组选项(最少两个选项)。操作表可有标题、附加消息和操作列表。",
+  "demoColorsTitle": "颜色",
+  "demoColorsSubtitle": "所有预定义的颜色",
+  "demoColorsDescription": "代表 Material Design 调色板的颜色和色样常量。",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "创建",
+  "dialogSelectedOption": "您已选择:“{value}”",
+  "dialogDiscardTitle": "要舍弃草稿吗?",
+  "dialogLocationTitle": "要使用 Google 的位置信息服务吗?",
+  "dialogLocationDescription": "让 Google 协助应用判断位置,即代表系统会将匿名的位置数据发送给 Google(即使设备并没有运行任何应用)。",
+  "dialogCancel": "取消",
+  "dialogDiscard": "舍弃",
+  "dialogDisagree": "不同意",
+  "dialogAgree": "同意",
+  "dialogSetBackup": "设置备份帐号",
+  "colorsBlueGrey": "蓝灰色",
+  "dialogShow": "显示对话框",
+  "dialogFullscreenTitle": "全屏对话框",
+  "dialogFullscreenSave": "保存",
+  "dialogFullscreenDescription": "全屏对话框演示",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "设有背景",
+  "cupertinoAlertCancel": "取消",
+  "cupertinoAlertDiscard": "舍弃",
+  "cupertinoAlertLocationTitle": "是否允许“Google 地图”在您使用该应用时获取您的位置信息?",
+  "cupertinoAlertLocationDescription": "您当前所在的位置将显示在地图上,并用于提供路线、附近位置的搜索结果和预计的行程时间。",
+  "cupertinoAlertAllow": "允许",
+  "cupertinoAlertDontAllow": "不允许",
+  "cupertinoAlertFavoriteDessert": "选择最喜爱的甜点",
+  "cupertinoAlertDessertDescription": "请从下面的列表中选择您最喜爱的甜点类型。系统将根据您的选择自定义您所在地区的推荐餐厅列表。",
+  "cupertinoAlertCheesecake": "奶酪蛋糕",
+  "cupertinoAlertTiramisu": "提拉米苏",
+  "cupertinoAlertApplePie": "苹果派",
+  "cupertinoAlertChocolateBrownie": "巧克力布朗尼",
+  "cupertinoShowAlert": "显示提醒",
+  "colorsRed": "红色",
+  "colorsPink": "粉红色",
+  "colorsPurple": "紫色",
+  "colorsDeepPurple": "深紫色",
+  "colorsIndigo": "靛青色",
+  "colorsBlue": "蓝色",
+  "colorsLightBlue": "浅蓝色",
+  "colorsCyan": "青色",
+  "dialogAddAccount": "添加帐号",
+  "Gallery": "图库",
+  "Categories": "类别",
+  "SHRINE": "神社",
+  "Basic shopping app": "基本购物应用",
+  "RALLY": "集会",
+  "CRANE": "鹤",
+  "Travel app": "旅行应用",
+  "MATERIAL": "质感",
+  "CUPERTINO": "库比蒂诺",
+  "REFERENCE STYLES & MEDIA": "参考资料样式和媒体"
+}
diff --git a/gallery/lib/l10n/intl_zh_HK.arb b/gallery/lib/l10n/intl_zh_HK.arb
new file mode 100644
index 0000000..5c88dc3
--- /dev/null
+++ b/gallery/lib/l10n/intl_zh_HK.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "全部複製",
+  "shrineScreenReaderRemoveProductButton": "移除{product}",
+  "shrineScreenReaderProductAddToCart": "加入購物車",
+  "shrineScreenReaderCart": "{quantity,plural, =0{購物車,冇產品}=1{購物車,1 件產品}other{購物車,{quantity} 件產品}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "無法複製到剪貼簿:{error}",
+  "demoCodeViewerCopiedToClipboardMessage": "已複製到剪貼簿。",
+  "craneSleep8SemanticLabel": "座落在懸崖上遙望海灘的馬雅遺跡",
+  "craneSleep4SemanticLabel": "背山而建的湖邊酒店",
+  "craneSleep2SemanticLabel": "古城馬丘比丘",
+  "craneSleep1SemanticLabel": "雪地中的小木屋和長青樹",
+  "craneSleep0SemanticLabel": "水上小屋",
+  "craneFly13SemanticLabel": "樹影婆娑的海邊泳池",
+  "craneFly12SemanticLabel": "樹影婆娑的泳池",
+  "craneFly11SemanticLabel": "海上的磚燈塔",
+  "craneFly10SemanticLabel": "夕陽下的愛資哈爾清真寺",
+  "craneFly9SemanticLabel": "靠著藍色古董車的男人",
+  "craneFly8SemanticLabel": "新加坡超級樹",
+  "craneEat9SemanticLabel": "擺放著糕餅的咖啡店櫃檯",
+  "craneEat2SemanticLabel": "漢堡包",
+  "craneFly5SemanticLabel": "背山而建的湖邊酒店",
+  "demoSelectionControlsSubtitle": "選框、圓形按鈕和開關",
+  "craneEat10SemanticLabel": "拿著巨型燻牛肉三文治的女人",
+  "craneFly4SemanticLabel": "水上小屋",
+  "craneEat7SemanticLabel": "麵包店店門",
+  "craneEat6SemanticLabel": "鮮蝦大餐",
+  "craneEat5SemanticLabel": "藝術風格餐廳的用餐區",
+  "craneEat4SemanticLabel": "朱古力甜品",
+  "craneEat3SemanticLabel": "韓式玉米捲",
+  "craneFly3SemanticLabel": "古城馬丘比丘",
+  "craneEat1SemanticLabel": "只有空櫈的酒吧無人光顧",
+  "craneEat0SemanticLabel": "柴火焗爐中的薄餅",
+  "craneSleep11SemanticLabel": "台北 101 摩天大樓",
+  "craneSleep10SemanticLabel": "夕陽下的愛資哈爾清真寺",
+  "craneSleep9SemanticLabel": "海上的磚燈塔",
+  "craneEat8SemanticLabel": "一碟小龍蝦",
+  "craneSleep7SemanticLabel": "里貝拉廣場的彩色公寓",
+  "craneSleep6SemanticLabel": "樹影婆娑的泳池",
+  "craneSleep5SemanticLabel": "田野中的帳篷",
+  "settingsButtonCloseLabel": "閂咗設定",
+  "demoSelectionControlsCheckboxDescription": "選框讓使用者從一組選項中選擇多個選項。一般選框的數值為 true 或 false,而三值選框則可包括空白值。",
+  "settingsButtonLabel": "設定",
+  "demoListsTitle": "清單",
+  "demoListsSubtitle": "可捲動清單的版面配置",
+  "demoListsDescription": "這種固定高度的單列一般載有文字和在開頭或結尾載有圖示。",
+  "demoOneLineListsTitle": "單行",
+  "demoTwoLineListsTitle": "雙行",
+  "demoListsSecondary": "次行文字",
+  "demoSelectionControlsTitle": "選項控制項",
+  "craneFly7SemanticLabel": "拉什莫爾山",
+  "demoSelectionControlsCheckboxTitle": "選框",
+  "craneSleep3SemanticLabel": "靠著藍色古董車的男人",
+  "demoSelectionControlsRadioTitle": "圓形按鈕",
+  "demoSelectionControlsRadioDescription": "圓形按鈕讓使用者從一組選項中選擇一個選項。如果您認為使用者需要並排查看所有選項並從中選擇一個選項,便可使用圓形按鈕。",
+  "demoSelectionControlsSwitchTitle": "開關",
+  "demoSelectionControlsSwitchDescription": "使用開關可切換個別設定選項的狀態。開關控制的選項及其狀態應以相應的內嵌標籤清晰標示。",
+  "craneFly0SemanticLabel": "雪地中的小木屋和長青樹",
+  "craneFly1SemanticLabel": "田野中的帳篷",
+  "craneFly2SemanticLabel": "雪山前的經幡",
+  "craneFly6SemanticLabel": "俯瞰墨西哥藝術宮",
+  "rallySeeAllAccounts": "查看所有帳戶",
+  "rallyBillAmount": "{billName}帳單於 {date} 到期,金額為 {amount}。",
+  "shrineTooltipCloseCart": "閂埋購物車",
+  "shrineTooltipCloseMenu": "閂埋選單",
+  "shrineTooltipOpenMenu": "打開選單",
+  "shrineTooltipSettings": "設定",
+  "shrineTooltipSearch": "搜尋",
+  "demoTabsDescription": "分頁可整理不同畫面、資料集及其他互動的內容。",
+  "demoTabsSubtitle": "可獨立捲動檢視的分頁",
+  "demoTabsTitle": "分頁",
+  "rallyBudgetAmount": "{budgetName}財務預算已使用 {amountTotal} 中的 {amountUsed},尚餘 {amountLeft}",
+  "shrineTooltipRemoveItem": "移除項目",
+  "rallyAccountAmount": "{accountName}帳戶 ({accountNumber}) 存入 {amount}。",
+  "rallySeeAllBudgets": "查看所有財務預算",
+  "rallySeeAllBills": "查看所有帳單",
+  "craneFormDate": "選取日期",
+  "craneFormOrigin": "選取出發點",
+  "craneFly2": "尼泊爾坤布山谷",
+  "craneFly3": "秘魯馬丘比丘",
+  "craneFly4": "馬爾代夫馬累",
+  "craneFly5": "瑞士維茨瑙",
+  "craneFly6": "墨西哥墨西哥城",
+  "craneFly7": "美國拉什莫爾山",
+  "settingsTextDirectionLocaleBased": "根據語言代碼設定",
+  "craneFly9": "古巴哈瓦那",
+  "craneFly10": "埃及開羅",
+  "craneFly11": "葡萄牙里斯本",
+  "craneFly12": "美國納帕",
+  "craneFly13": "印尼峇里",
+  "craneSleep0": "馬爾代夫馬累",
+  "craneSleep1": "美國阿斯彭",
+  "craneSleep2": "秘魯馬丘比丘",
+  "demoCupertinoSegmentedControlTitle": "劃分控制",
+  "craneSleep4": "瑞士維茨瑙",
+  "craneSleep5": "美國大蘇爾",
+  "craneSleep6": "美國納帕",
+  "craneSleep7": "葡萄牙波多",
+  "craneSleep8": "墨西哥圖盧姆",
+  "craneEat5": "南韓首爾",
+  "demoChipTitle": "方塊",
+  "demoChipSubtitle": "顯示輸入內容、屬性或動作的精簡元素",
+  "demoActionChipTitle": "動作方塊",
+  "demoActionChipDescription": "動作方塊列出一組選項,可觸發與主要內容相關的動作。動作方塊應在使用者介面上以動態和與內容相關的方式顯示。",
+  "demoChoiceChipTitle": "選擇方塊",
+  "demoChoiceChipDescription": "選擇方塊從一組選項中顯示單一選項。選擇方塊載有相關的說明文字或類別。",
+  "demoFilterChipTitle": "篩選器方塊",
+  "demoFilterChipDescription": "篩選器方塊使用標籤或說明文字篩選內容。",
+  "demoInputChipTitle": "輸入方塊",
+  "demoInputChipDescription": "輸入方塊以精簡的形式顯示複雜的資訊,如實體 (人物、地點或事物) 或對話文字。",
+  "craneSleep9": "葡萄牙里斯本",
+  "craneEat10": "葡萄牙里斯本",
+  "demoCupertinoSegmentedControlDescription": "用以在多個互相排斥的選項之間進行選擇。選擇了劃分控制的其中一個選項後,便將無法選擇其他劃分控制選項。",
+  "chipTurnOnLights": "開燈",
+  "chipSmall": "小",
+  "chipMedium": "中",
+  "chipLarge": "大",
+  "chipElevator": "電梯",
+  "chipWasher": "洗衣機",
+  "chipFireplace": "壁爐",
+  "chipBiking": "踏單車",
+  "craneFormDiners": "用餐人數",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{增加您可能獲得的稅務減免!為 1 個未指定的交易指定類別。}other{增加您可能獲得的稅務減免!為 {count} 個未指定的交易指定類別。}}",
+  "craneFormTime": "選取時間",
+  "craneFormLocation": "選取位置",
+  "craneFormTravelers": "旅客人數",
+  "craneEat8": "美國亞特蘭大",
+  "craneFormDestination": "選取目的地",
+  "craneFormDates": "選取日期",
+  "craneFly": "航班",
+  "craneSleep": "過夜",
+  "craneEat": "食肆",
+  "craneFlySubhead": "根據目的地探索航班",
+  "craneSleepSubhead": "根據目的地探索住宿",
+  "craneEatSubhead": "根據目的地探尋餐廳",
+  "craneFlyStops": "{numberOfStops,plural, =0{直航}=1{1 個中轉站}other{{numberOfStops} 個中轉站}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{沒有住宿}=1{1 個可短租的住宿}other{{totalProperties} 個可短租的住宿}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{沒有餐廳}=1{1 間餐廳}other{{totalRestaurants} 間餐廳}}",
+  "craneFly0": "美國阿斯彭",
+  "demoCupertinoSegmentedControlSubtitle": "iOS 樣式的劃分控制",
+  "craneSleep10": "埃及開羅",
+  "craneEat9": "西班牙馬德里",
+  "craneFly1": "美國大蘇爾",
+  "craneEat7": "美國納什維爾",
+  "craneEat6": "美國西雅圖",
+  "craneFly8": "新加坡",
+  "craneEat4": "法國巴黎",
+  "craneEat3": "美國波特蘭",
+  "craneEat2": "阿根廷科爾多瓦",
+  "craneEat1": "美國達拉斯",
+  "craneEat0": "意大利那不勒斯",
+  "craneSleep11": "台灣台北",
+  "craneSleep3": "古巴哈瓦那",
+  "shrineLogoutButtonCaption": "登出",
+  "rallyTitleBills": "帳單",
+  "rallyTitleAccounts": "帳戶",
+  "shrineProductVagabondSack": "Vagabond 背囊",
+  "rallyAccountDetailDataInterestYtd": "年初至今利息",
+  "shrineProductWhitneyBelt": "Whitney 腰帶",
+  "shrineProductGardenStrand": "園藝繩索",
+  "shrineProductStrutEarrings": "Strut 耳環",
+  "shrineProductVarsitySocks": "校園風襪子",
+  "shrineProductWeaveKeyring": "編織鑰匙扣",
+  "shrineProductGatsbyHat": "報童帽",
+  "shrineProductShrugBag": "單肩袋",
+  "shrineProductGiltDeskTrio": "鍍金書桌 3 件裝",
+  "shrineProductCopperWireRack": "銅製儲物架",
+  "shrineProductSootheCeramicSet": "Soothe 瓷器套裝",
+  "shrineProductHurrahsTeaSet": "Hurrahs 茶具套裝",
+  "shrineProductBlueStoneMug": "藍色石製咖啡杯",
+  "shrineProductRainwaterTray": "雨水盤",
+  "shrineProductChambrayNapkins": "水手布餐巾",
+  "shrineProductSucculentPlanters": "多肉植物盆栽",
+  "shrineProductQuartetTable": "4 座位桌子",
+  "shrineProductKitchenQuattro": "廚房用品 4 件裝",
+  "shrineProductClaySweater": "淺啡色毛衣",
+  "shrineProductSeaTunic": "海藍色長袍",
+  "shrineProductPlasterTunic": "灰色長袍",
+  "rallyBudgetCategoryRestaurants": "餐廳",
+  "shrineProductChambrayShirt": "水手布恤衫",
+  "shrineProductSeabreezeSweater": "海藍色毛衣",
+  "shrineProductGentryJacket": "紳士風格外套",
+  "shrineProductNavyTrousers": "軍藍色長褲",
+  "shrineProductWalterHenleyWhite": "Walter 亨利衫 (白色)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf 恤衫",
+  "shrineProductGingerScarf": "橙褐色圍巾",
+  "shrineProductRamonaCrossover": "與 Ramona 跨界合作",
+  "shrineProductClassicWhiteCollar": "經典白領上衣",
+  "shrineProductSunshirtDress": "防曬長裙",
+  "rallyAccountDetailDataInterestRate": "利率",
+  "rallyAccountDetailDataAnnualPercentageYield": "每年收益率",
+  "rallyAccountDataVacation": "度假",
+  "shrineProductFineLinesTee": "幼紋 T 恤",
+  "rallyAccountDataHomeSavings": "家庭儲蓄",
+  "rallyAccountDataChecking": "支票戶口",
+  "rallyAccountDetailDataInterestPaidLastYear": "去年已付利息",
+  "rallyAccountDetailDataNextStatement": "下一張結單",
+  "rallyAccountDetailDataAccountOwner": "帳戶擁有者",
+  "rallyBudgetCategoryCoffeeShops": "咖啡店",
+  "rallyBudgetCategoryGroceries": "雜貨",
+  "shrineProductCeriseScallopTee": "櫻桃色圓擺 T 恤",
+  "rallyBudgetCategoryClothing": "服飾",
+  "rallySettingsManageAccounts": "管理帳戶",
+  "rallyAccountDataCarSavings": "買車儲蓄",
+  "rallySettingsTaxDocuments": "稅務文件",
+  "rallySettingsPasscodeAndTouchId": "密碼及 Touch ID",
+  "rallySettingsNotifications": "通知",
+  "rallySettingsPersonalInformation": "個人資料",
+  "rallySettingsPaperlessSettings": "無紙化設定",
+  "rallySettingsFindAtms": "尋找自動櫃員機",
+  "rallySettingsHelp": "說明",
+  "rallySettingsSignOut": "登出",
+  "rallyAccountTotal": "總計",
+  "rallyBillsDue": "到期",
+  "rallyBudgetLeft": "(餘額)",
+  "rallyAccounts": "帳戶",
+  "rallyBills": "帳單",
+  "rallyBudgets": "預算",
+  "rallyAlerts": "通知",
+  "rallySeeAll": "查看全部",
+  "rallyFinanceLeft": "(餘額)",
+  "rallyTitleOverview": "概覽",
+  "shrineProductShoulderRollsTee": "露膊 T 恤",
+  "shrineNextButtonCaption": "繼續",
+  "rallyTitleBudgets": "預算",
+  "rallyTitleSettings": "設定",
+  "rallyLoginLoginToRally": "登入 Rally",
+  "rallyLoginNoAccount": "還未有帳戶嗎?",
+  "rallyLoginSignUp": "申請",
+  "rallyLoginUsername": "使用者名稱",
+  "rallyLoginPassword": "密碼",
+  "rallyLoginLabelLogin": "登入",
+  "rallyLoginRememberMe": "記住我",
+  "rallyLoginButtonLogin": "登入",
+  "rallyAlertsMessageHeadsUpShopping": "請注意,您在這個月已經使用了「購物」預算的 {percent}。",
+  "rallyAlertsMessageSpentOnRestaurants": "您這個星期已於「餐廳」方面花了 {amount}。",
+  "rallyAlertsMessageATMFees": "您這個月已支付 {amount} 的自動櫃員機費用",
+  "rallyAlertsMessageCheckingAccount": "做得好!您的支票帳戶結餘比上個月多了 {percent}。",
+  "shrineMenuCaption": "選單",
+  "shrineCategoryNameAll": "全部",
+  "shrineCategoryNameAccessories": "配飾",
+  "shrineCategoryNameClothing": "服飾",
+  "shrineCategoryNameHome": "家居",
+  "shrineLoginUsernameLabel": "使用者名稱",
+  "shrineLoginPasswordLabel": "密碼",
+  "shrineCancelButtonCaption": "取消",
+  "shrineCartTaxCaption": "稅項:",
+  "shrineCartPageCaption": "購物車",
+  "shrineProductQuantity": "數量:{quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{沒有項目}=1{1 個項目}other{{quantity} 個項目}}",
+  "shrineCartClearButtonCaption": "清除購物車",
+  "shrineCartTotalCaption": "總計",
+  "shrineCartSubtotalCaption": "小計:",
+  "shrineCartShippingCaption": "運費:",
+  "shrineProductGreySlouchTank": "灰色鬆身背心",
+  "shrineProductStellaSunglasses": "Stella 太陽眼鏡",
+  "shrineProductWhitePinstripeShirt": "白色細條紋恤衫",
+  "demoTextFieldWhereCanWeReachYou": "如何聯絡您?",
+  "settingsTextDirectionLTR": "由左至右顯示文字",
+  "settingsTextScalingLarge": "大",
+  "demoBottomSheetHeader": "頁首",
+  "demoBottomSheetItem": "項目 {value}",
+  "demoBottomTextFieldsTitle": "文字欄位",
+  "demoTextFieldTitle": "文字欄位",
+  "demoTextFieldSubtitle": "單行可編輯的文字和數字",
+  "demoTextFieldDescription": "文字欄位讓使用者將文字輸入至使用者界面,通常在表格和對話框中出現。",
+  "demoTextFieldShowPasswordLabel": "顯示密碼",
+  "demoTextFieldHidePasswordLabel": "隱藏密碼",
+  "demoTextFieldFormErrors": "在提交前,請修正以紅色標示的錯誤。",
+  "demoTextFieldNameRequired": "必須提供名稱。",
+  "demoTextFieldOnlyAlphabeticalChars": "請只輸入字母。",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - 請輸入美國的電話號碼。",
+  "demoTextFieldEnterPassword": "請輸入密碼。",
+  "demoTextFieldPasswordsDoNotMatch": "密碼不相符",
+  "demoTextFieldWhatDoPeopleCallYou": "如何稱呼您?",
+  "demoTextFieldNameField": "名稱*",
+  "demoBottomSheetButtonText": "顯示底部工作表",
+  "demoTextFieldPhoneNumber": "電話號碼*",
+  "demoBottomSheetTitle": "底部工作表",
+  "demoTextFieldEmail": "電郵",
+  "demoTextFieldTellUsAboutYourself": "自我介紹 (例如您的職業或興趣)",
+  "demoTextFieldKeepItShort": "保持精簡,這只是示範。",
+  "starterAppGenericButton": "按鈕",
+  "demoTextFieldLifeStory": "生平事跡",
+  "demoTextFieldSalary": "薪金",
+  "demoTextFieldUSD": "美元",
+  "demoTextFieldNoMoreThan": "最多 8 個字元",
+  "demoTextFieldPassword": "密碼*",
+  "demoTextFieldRetypePassword": "再次輸入密碼*",
+  "demoTextFieldSubmit": "提交",
+  "demoBottomNavigationSubtitle": "交叉淡出檢視效果的底部導覽列",
+  "demoBottomSheetAddLabel": "新增",
+  "demoBottomSheetModalDescription": "強制回應底部工作表是選單或對話框的替代選擇,可防止使用者與應用程式其他部分互動。",
+  "demoBottomSheetModalTitle": "強制回應底部工作表",
+  "demoBottomSheetPersistentDescription": "固定底部工作表會顯示應用程式主要內容以外的補充資訊。即使使用者與應用程式的其他部分互動,仍會看到固定底部工作表。",
+  "demoBottomSheetPersistentTitle": "固定底部工作表",
+  "demoBottomSheetSubtitle": "固定及強制回應底部工作表",
+  "demoTextFieldNameHasPhoneNumber": "{name}的電話號碼是 {phoneNumber}",
+  "buttonText": "按鈕",
+  "demoTypographyDescription": "在質感設計所定義的不同排版樣式。",
+  "demoTypographySubtitle": "所有預先定義的文字樣式",
+  "demoTypographyTitle": "排版",
+  "demoFullscreenDialogDescription": "您可以利用 fullscreenDialog 屬性指定接下來顯示的頁面是否顯示為全螢幕強制回應對話框",
+  "demoFlatButtonDescription": "平面式按鈕,按下後會出現墨水擴散特效,但不會有升起效果。這類按鈕用於工具列、對話框和設有邊框間距的內嵌元素",
+  "demoBottomNavigationDescription": "底部的導覽列會在螢幕底部顯示 3 至 5 個目的地。每個目的地均以圖示和選擇性的文字標籤標示。當使用者輕按底部導覽列的圖示時,畫面將會顯示與圖示相關的頂層導覽目的地。",
+  "demoBottomNavigationSelectedLabel": "已選取標籤",
+  "demoBottomNavigationPersistentLabels": "固定標籤",
+  "starterAppDrawerItem": "項目 {value}",
+  "demoTextFieldRequiredField": "* 代表必填欄位",
+  "demoBottomNavigationTitle": "底部導覽",
+  "settingsLightTheme": "淺色",
+  "settingsTheme": "主題",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "由右至左顯示文字",
+  "settingsTextScalingHuge": "巨大",
+  "cupertinoButton": "按鈕",
+  "settingsTextScalingNormal": "中",
+  "settingsTextScalingSmall": "小",
+  "settingsSystemDefault": "系統",
+  "settingsTitle": "設定",
+  "rallyDescription": "個人理財應用程式",
+  "aboutDialogDescription": "如要查看此應用程式的原始碼,請前往 {value}。",
+  "bottomNavigationCommentsTab": "留言",
+  "starterAppGenericBody": "內文",
+  "starterAppGenericHeadline": "標題",
+  "starterAppGenericSubtitle": "副標題",
+  "starterAppGenericTitle": "標題",
+  "starterAppTooltipSearch": "搜尋",
+  "starterAppTooltipShare": "分享",
+  "starterAppTooltipFavorite": "我的最愛",
+  "starterAppTooltipAdd": "新增",
+  "bottomNavigationCalendarTab": "日曆",
+  "starterAppDescription": "回應式入門版面配置",
+  "starterAppTitle": "入門應用程式",
+  "aboutFlutterSamplesRepo": "Flutter 範例的 Github 存放區",
+  "bottomNavigationContentPlaceholder": "{title} 分頁嘅佔位符",
+  "bottomNavigationCameraTab": "相機",
+  "bottomNavigationAlarmTab": "鬧鐘",
+  "bottomNavigationAccountTab": "帳戶",
+  "demoTextFieldYourEmailAddress": "您的電郵地址",
+  "demoToggleButtonDescription": "切換按鈕可用於將相關的選項分組。為突顯相關的切換按鈕群組,單一群組應共用同一個容器",
+  "colorsGrey": "灰色",
+  "colorsBrown": "啡色",
+  "colorsDeepOrange": "深橙色",
+  "colorsOrange": "橙色",
+  "colorsAmber": "琥珀色",
+  "colorsYellow": "黃色",
+  "colorsLime": "青檸色",
+  "colorsLightGreen": "淺綠色",
+  "colorsGreen": "綠色",
+  "homeHeaderGallery": "相片集",
+  "homeHeaderCategories": "類別",
+  "shrineDescription": "時尚零售應用程式",
+  "craneDescription": "個人化旅遊應用程式",
+  "homeCategoryReference": "參考樣式和媒體",
+  "demoInvalidURL": "無法顯示網址:",
+  "demoOptionsTooltip": "選項",
+  "demoInfoTooltip": "資料",
+  "demoCodeTooltip": "程式碼範本",
+  "demoDocumentationTooltip": "API 說明文件",
+  "demoFullscreenTooltip": "全屏幕",
+  "settingsTextScaling": "文字比例",
+  "settingsTextDirection": "文字方向",
+  "settingsLocale": "語言代碼",
+  "settingsPlatformMechanics": "平台運作方式",
+  "settingsDarkTheme": "深色",
+  "settingsSlowMotion": "慢動作",
+  "settingsAbout": "關於 Flutter Gallery",
+  "settingsFeedback": "傳送意見",
+  "settingsAttribution": "由倫敦的 TOASTER 設計",
+  "demoButtonTitle": "按鈕",
+  "demoButtonSubtitle": "平面、凸起、外框等等",
+  "demoFlatButtonTitle": "平面式按鈕",
+  "demoRaisedButtonDescription": "凸起的按鈕可為主要為平面的版面配置增添層次。這類按鈕可在擁擠或寬闊的空間中突顯其功能。",
+  "demoRaisedButtonTitle": "凸起的按鈕",
+  "demoOutlineButtonTitle": "外框按鈕",
+  "demoOutlineButtonDescription": "外框按鈕會在使用者按下時轉為不透明並升起。這類按鈕通常會與凸起的按鈕一同使用,用於指出次要的替代動作。",
+  "demoToggleButtonTitle": "切換按鈕",
+  "colorsTeal": "藍綠色",
+  "demoFloatingButtonTitle": "懸浮動作按鈕",
+  "demoFloatingButtonDescription": "懸浮動作按鈕是個圓形圖示按鈕,會懸停在內容上,可用來在應用程式中執行一項主要動作。",
+  "demoDialogTitle": "對話框",
+  "demoDialogSubtitle": "簡單、通知和全螢幕",
+  "demoAlertDialogTitle": "通知",
+  "demoAlertDialogDescription": "通知對話框會通知使用者目前發生要確認的情況。您可按需要為這類對話框設定標題和動作清單。",
+  "demoAlertTitleDialogTitle": "具有標題的通知",
+  "demoSimpleDialogTitle": "簡單",
+  "demoSimpleDialogDescription": "簡單對話框讓使用者在幾個選項之間選擇。您可按需要為簡單對話框設定標題 (標題會在選項上方顯示)。",
+  "demoFullscreenDialogTitle": "全螢幕",
+  "demoCupertinoButtonsTitle": "按鈕",
+  "demoCupertinoButtonsSubtitle": "iOS 樣式按鈕",
+  "demoCupertinoButtonsDescription": "iOS 樣式的按鈕,當中的文字和/或圖示會在使用者輕觸按鈕時淡出及淡入。可按需要設定背景。",
+  "demoCupertinoAlertsTitle": "通知",
+  "demoCupertinoAlertsSubtitle": "iOS 樣式的通知對話框",
+  "demoCupertinoAlertTitle": "通知",
+  "demoCupertinoAlertDescription": "通知對話框會通知使用者目前發生要確認的情況。您可按需要為這類對話框設定標題、內容和動作清單。標題會在內容上方顯示,動作會在內容下方顯示。",
+  "demoCupertinoAlertWithTitleTitle": "具有標題的通知",
+  "demoCupertinoAlertButtonsTitle": "含有按鈕的通知",
+  "demoCupertinoAlertButtonsOnlyTitle": "只限通知按鈕",
+  "demoCupertinoActionSheetTitle": "動作表",
+  "demoCupertinoActionSheetDescription": "動作表是一種特定樣式的通知,根據目前情況向使用者提供兩個或以上的相關選項。您可按需要為動作表設定標題、額外訊息和動作清單。",
+  "demoColorsTitle": "顏色",
+  "demoColorsSubtitle": "所有預先定義的顏色",
+  "demoColorsDescription": "代表質感設計調色碟的顏色和色板常數。",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "建立",
+  "dialogSelectedOption": "您已選取:「{value}」",
+  "dialogDiscardTitle": "要捨棄草稿嗎?",
+  "dialogLocationTitle": "要使用 Google 的定位服務嗎?",
+  "dialogLocationDescription": "允許 Google 協助應用程式判斷您的位置。這麼做會將匿名的位置資料傳送給 Google (即使您未執行任何應用程式)。",
+  "dialogCancel": "取消",
+  "dialogDiscard": "捨棄",
+  "dialogDisagree": "不同意",
+  "dialogAgree": "同意",
+  "dialogSetBackup": "設定備份帳戶",
+  "colorsBlueGrey": "灰藍色",
+  "dialogShow": "顯示對話框",
+  "dialogFullscreenTitle": "全螢幕對話框",
+  "dialogFullscreenSave": "儲存",
+  "dialogFullscreenDescription": "全螢幕對話框示範",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "設有背景",
+  "cupertinoAlertCancel": "取消",
+  "cupertinoAlertDiscard": "捨棄",
+  "cupertinoAlertLocationTitle": "要允許「Google 地圖」在您使用時存取位置資訊嗎?",
+  "cupertinoAlertLocationDescription": "您的目前位置會在地圖上顯示,並用於路線、附近搜尋結果和預計的行程時間。",
+  "cupertinoAlertAllow": "允許",
+  "cupertinoAlertDontAllow": "不允許",
+  "cupertinoAlertFavoriteDessert": "選取喜愛的甜品",
+  "cupertinoAlertDessertDescription": "請從下方清單中選取您喜愛的甜點類型。系統會根據您的選擇和所在地區,提供個人化的餐廳建議清單。",
+  "cupertinoAlertCheesecake": "芝士蛋糕",
+  "cupertinoAlertTiramisu": "提拉米蘇",
+  "cupertinoAlertApplePie": "蘋果批",
+  "cupertinoAlertChocolateBrownie": "朱古力布朗尼",
+  "cupertinoShowAlert": "顯示通知",
+  "colorsRed": "紅色",
+  "colorsPink": "粉紅色",
+  "colorsPurple": "紫色",
+  "colorsDeepPurple": "深紫色",
+  "colorsIndigo": "靛藍色",
+  "colorsBlue": "藍色",
+  "colorsLightBlue": "淺藍色",
+  "colorsCyan": "青藍色",
+  "dialogAddAccount": "新增帳戶",
+  "Gallery": "相片集",
+  "Categories": "類別",
+  "SHRINE": "神壇",
+  "Basic shopping app": "基本購物應用程式",
+  "RALLY": "拉力賽車",
+  "CRANE": "鶴",
+  "Travel app": "旅遊應用程式",
+  "MATERIAL": "物料",
+  "CUPERTINO": "庫比蒂諾",
+  "REFERENCE STYLES & MEDIA": "參考樣式和媒體"
+}
diff --git a/gallery/lib/l10n/intl_zh_TW.arb b/gallery/lib/l10n/intl_zh_TW.arb
new file mode 100644
index 0000000..7513bec
--- /dev/null
+++ b/gallery/lib/l10n/intl_zh_TW.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "View options",
+  "demoOptionsFeatureDescription": "Tap here to view available options for this demo.",
+  "demoCodeViewerCopyAll": "全部複製",
+  "shrineScreenReaderRemoveProductButton": "移除「{product}」",
+  "shrineScreenReaderProductAddToCart": "加入購物車",
+  "shrineScreenReaderCart": "{quantity,plural, =0{購物車中沒有項目}=1{購物車中有 1 個項目}other{購物車中有 {quantity} 個項目}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "無法複製到剪貼簿:{error}",
+  "demoCodeViewerCopiedToClipboardMessage": "已複製到剪貼簿。",
+  "craneSleep8SemanticLabel": "海邊懸崖上的馬雅遺跡",
+  "craneSleep4SemanticLabel": "山前的湖邊飯店",
+  "craneSleep2SemanticLabel": "馬丘比丘堡壘",
+  "craneSleep1SemanticLabel": "雪中的小木屋和常綠植物",
+  "craneSleep0SemanticLabel": "水上平房",
+  "craneFly13SemanticLabel": "周圍有棕櫚樹的海濱池塘",
+  "craneFly12SemanticLabel": "周圍有棕櫚樹的池塘",
+  "craneFly11SemanticLabel": "海邊的磚造燈塔",
+  "craneFly10SemanticLabel": "夕陽下的愛智哈爾清真寺叫拜塔",
+  "craneFly9SemanticLabel": "靠在古典藍色汽車上的男人",
+  "craneFly8SemanticLabel": "擎天巨樹",
+  "craneEat9SemanticLabel": "擺放甜點的咖啡廳吧台",
+  "craneEat2SemanticLabel": "漢堡",
+  "craneFly5SemanticLabel": "山前的湖邊飯店",
+  "demoSelectionControlsSubtitle": "核取方塊、圓形按鈕和切換按鈕",
+  "craneEat10SemanticLabel": "手握巨大燻牛肉三明治的女人",
+  "craneFly4SemanticLabel": "水上平房",
+  "craneEat7SemanticLabel": "麵包店門口",
+  "craneEat6SemanticLabel": "蝦子料理",
+  "craneEat5SemanticLabel": "藝術餐廳座位區",
+  "craneEat4SemanticLabel": "巧克力甜點",
+  "craneEat3SemanticLabel": "韓式墨西哥夾餅",
+  "craneFly3SemanticLabel": "馬丘比丘堡壘",
+  "craneEat1SemanticLabel": "空無一人的吧台與具有簡餐店風格的吧台凳",
+  "craneEat0SemanticLabel": "窯烤爐中的披薩",
+  "craneSleep11SemanticLabel": "台北 101 大樓",
+  "craneSleep10SemanticLabel": "夕陽下的愛智哈爾清真寺叫拜塔",
+  "craneSleep9SemanticLabel": "海邊的磚造燈塔",
+  "craneEat8SemanticLabel": "淡水螯蝦料理",
+  "craneSleep7SemanticLabel": "里貝拉廣場上色彩繽紛的公寓",
+  "craneSleep6SemanticLabel": "周圍有棕櫚樹的池塘",
+  "craneSleep5SemanticLabel": "野外的帳篷",
+  "settingsButtonCloseLabel": "關閉設定",
+  "demoSelectionControlsCheckboxDescription": "核取方塊可讓使用者從一組選項中選取多個項目。一般核取方塊的值為 true 或 false。如果核取方塊有三種狀態,其值也可以是 null。",
+  "settingsButtonLabel": "設定",
+  "demoListsTitle": "清單",
+  "demoListsSubtitle": "捲動清單版面配置",
+  "demoListsDescription": "高度固定的單列,通常包含一些文字以及開頭或結尾圖示。",
+  "demoOneLineListsTitle": "單行",
+  "demoTwoLineListsTitle": "雙行",
+  "demoListsSecondary": "次要文字",
+  "demoSelectionControlsTitle": "選取控制項",
+  "craneFly7SemanticLabel": "拉什莫爾山",
+  "demoSelectionControlsCheckboxTitle": "核取方塊",
+  "craneSleep3SemanticLabel": "靠在古典藍色汽車上的男人",
+  "demoSelectionControlsRadioTitle": "圓形",
+  "demoSelectionControlsRadioDescription": "圓形按鈕可讓使用者從一組選項中選取一個項目。如果你想並排列出所有可選擇的項目,並讓使用者選出其中一項,請使用圓形按鈕。",
+  "demoSelectionControlsSwitchTitle": "切換按鈕",
+  "demoSelectionControlsSwitchDescription": "「開啟/關閉」切換按鈕是用來切換單一設定選項的狀態。切換按鈕控制的選項及其所處狀態,都應在對應的內嵌標籤中表達清楚。",
+  "craneFly0SemanticLabel": "雪中的小木屋和常綠植物",
+  "craneFly1SemanticLabel": "野外的帳篷",
+  "craneFly2SemanticLabel": "雪山前的經幡",
+  "craneFly6SemanticLabel": "國家劇院藝術宮的鳥瞰圖",
+  "rallySeeAllAccounts": "查看所有帳戶",
+  "rallyBillAmount": "{billName}帳單繳費期限為 {date},金額為 {amount}。",
+  "shrineTooltipCloseCart": "關閉購物車",
+  "shrineTooltipCloseMenu": "關閉選單",
+  "shrineTooltipOpenMenu": "開啟選單",
+  "shrineTooltipSettings": "設定",
+  "shrineTooltipSearch": "搜尋",
+  "demoTabsDescription": "使用分頁整理不同畫面、資料集和其他互動項目的內容。",
+  "demoTabsSubtitle": "含有個別捲動式檢視畫面的分頁",
+  "demoTabsTitle": "分頁",
+  "rallyBudgetAmount": "{budgetName}預算金額為 {amountTotal},已使用 {amountUsed},還剩下 {amountLeft}",
+  "shrineTooltipRemoveItem": "移除項目",
+  "rallyAccountAmount": "{accountName}帳戶 {accountNumber} 的存款金額為 {amount}。",
+  "rallySeeAllBudgets": "查看所有預算",
+  "rallySeeAllBills": "查看所有帳單",
+  "craneFormDate": "選取日期",
+  "craneFormOrigin": "選擇起點",
+  "craneFly2": "尼泊爾坤布谷",
+  "craneFly3": "秘魯馬丘比丘",
+  "craneFly4": "馬爾地夫馬列",
+  "craneFly5": "瑞士維茨瑙",
+  "craneFly6": "墨西哥墨西哥市",
+  "craneFly7": "美國拉什莫爾山",
+  "settingsTextDirectionLocaleBased": "根據地區設定",
+  "craneFly9": "古巴哈瓦那",
+  "craneFly10": "埃及開羅",
+  "craneFly11": "葡萄牙里斯本",
+  "craneFly12": "美國納帕",
+  "craneFly13": "印尼峇里省",
+  "craneSleep0": "馬爾地夫馬列",
+  "craneSleep1": "美國阿斯本",
+  "craneSleep2": "秘魯馬丘比丘",
+  "demoCupertinoSegmentedControlTitle": "區隔控制元件",
+  "craneSleep4": "瑞士維茨瑙",
+  "craneSleep5": "美國碧蘇爾",
+  "craneSleep6": "美國納帕",
+  "craneSleep7": "葡萄牙波土",
+  "craneSleep8": "墨西哥土魯母",
+  "craneEat5": "南韓首爾",
+  "demoChipTitle": "方塊",
+  "demoChipSubtitle": "代表輸入內容、屬性或動作的精簡元素",
+  "demoActionChipTitle": "動作方塊",
+  "demoActionChipDescription": "「動作方塊」是一組選項,可觸發與主要內容相關的動作。系統會根據 UI 中的內容動態顯示這種方塊。",
+  "demoChoiceChipTitle": "選擇方塊",
+  "demoChoiceChipDescription": "「選擇方塊」代表某個組合中的單一選項,可提供相關的說明文字或類別。",
+  "demoFilterChipTitle": "篩選器方塊",
+  "demoFilterChipDescription": "「篩選器方塊」會利用標記或描述性字詞篩選內容。",
+  "demoInputChipTitle": "輸入方塊",
+  "demoInputChipDescription": "「輸入方塊」是一項經過簡化的複雜資訊 (例如人物、地點或事物這類實體) 或對話內容。",
+  "craneSleep9": "葡萄牙里斯本",
+  "craneEat10": "葡萄牙里斯本",
+  "demoCupertinoSegmentedControlDescription": "當有多個互斥項目時,用於選取其中一個項目。如果選取區隔控制元件中的其中一個選項,就無法選取區隔控制元件中的其他選項。",
+  "chipTurnOnLights": "開燈",
+  "chipSmall": "小",
+  "chipMedium": "中",
+  "chipLarge": "大",
+  "chipElevator": "電梯",
+  "chipWasher": "洗衣機",
+  "chipFireplace": "壁爐",
+  "chipBiking": "騎自行車",
+  "craneFormDiners": "用餐人數",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{提高可減免稅額的機率!請替 1 筆尚未指派類別的交易指派類別。}other{提高可減免稅額的機率!請替 {count} 筆尚未指派類別的交易指派類別。}}",
+  "craneFormTime": "選取時間",
+  "craneFormLocation": "選取地點",
+  "craneFormTravelers": "旅客人數",
+  "craneEat8": "美國亞特蘭大",
+  "craneFormDestination": "選擇目的地",
+  "craneFormDates": "選取日期",
+  "craneFly": "航班",
+  "craneSleep": "住宿",
+  "craneEat": "飲食",
+  "craneFlySubhead": "依目的地瀏覽航班",
+  "craneSleepSubhead": "依目的地瀏覽房源",
+  "craneEatSubhead": "依目的地瀏覽餐廳",
+  "craneFlyStops": "{numberOfStops,plural, =0{直達航班}=1{1 次轉機}other{{numberOfStops} 次轉機}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{沒有空房}=1{1 間空房}other{{totalProperties} 間空房}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{沒有餐廳}=1{1 間餐廳}other{{totalRestaurants} 間餐廳}}",
+  "craneFly0": "美國阿斯本",
+  "demoCupertinoSegmentedControlSubtitle": "iOS 樣式的區隔控制元件",
+  "craneSleep10": "埃及開羅",
+  "craneEat9": "西班牙馬德里",
+  "craneFly1": "美國碧蘇爾",
+  "craneEat7": "美國納士維",
+  "craneEat6": "美國西雅圖",
+  "craneFly8": "新加坡",
+  "craneEat4": "法國巴黎",
+  "craneEat3": "美國波特蘭",
+  "craneEat2": "阿根廷哥多華",
+  "craneEat1": "美國達拉斯",
+  "craneEat0": "義大利那不勒斯",
+  "craneSleep11": "台灣台北市",
+  "craneSleep3": "古巴哈瓦那",
+  "shrineLogoutButtonCaption": "登出",
+  "rallyTitleBills": "帳單",
+  "rallyTitleAccounts": "帳戶",
+  "shrineProductVagabondSack": "Vagabond 袋子",
+  "rallyAccountDetailDataInterestYtd": "年初至今的利息",
+  "shrineProductWhitneyBelt": "Whitney 皮帶",
+  "shrineProductGardenStrand": "海岸花園",
+  "shrineProductStrutEarrings": "柱狀耳環",
+  "shrineProductVarsitySocks": "運動襪",
+  "shrineProductWeaveKeyring": "編織鑰匙圈",
+  "shrineProductGatsbyHat": "報童帽",
+  "shrineProductShrugBag": "肩背包",
+  "shrineProductGiltDeskTrio": "鍍金三層桌",
+  "shrineProductCopperWireRack": "黃銅電線架",
+  "shrineProductSootheCeramicSet": "療癒陶瓷組",
+  "shrineProductHurrahsTeaSet": "歡樂茶具組",
+  "shrineProductBlueStoneMug": "藍石馬克杯",
+  "shrineProductRainwaterTray": "雨水托盤",
+  "shrineProductChambrayNapkins": "水手布餐巾",
+  "shrineProductSucculentPlanters": "多肉植物盆栽",
+  "shrineProductQuartetTable": "四人桌",
+  "shrineProductKitchenQuattro": "廚房四部曲",
+  "shrineProductClaySweater": "淺褐色毛衣",
+  "shrineProductSeaTunic": "海洋色長袍",
+  "shrineProductPlasterTunic": "灰泥色長袍",
+  "rallyBudgetCategoryRestaurants": "餐廳",
+  "shrineProductChambrayShirt": "水手布襯衫",
+  "shrineProductSeabreezeSweater": "淡藍色毛衣",
+  "shrineProductGentryJacket": "Gentry 夾克",
+  "shrineProductNavyTrousers": "海軍藍長褲",
+  "shrineProductWalterHenleyWhite": "Walter 亨利衫 (白色)",
+  "shrineProductSurfAndPerfShirt": "Surf and perf 襯衫",
+  "shrineProductGingerScarf": "薑黃色圍巾",
+  "shrineProductRamonaCrossover": "Ramona 風格變化",
+  "shrineProductClassicWhiteCollar": "經典白領",
+  "shrineProductSunshirtDress": "防曬裙",
+  "rallyAccountDetailDataInterestRate": "利率",
+  "rallyAccountDetailDataAnnualPercentageYield": "年產量百分率",
+  "rallyAccountDataVacation": "假期",
+  "shrineProductFineLinesTee": "細紋 T 恤",
+  "rallyAccountDataHomeSavings": "家庭儲蓄",
+  "rallyAccountDataChecking": "支票",
+  "rallyAccountDetailDataInterestPaidLastYear": "去年支付的利息金額",
+  "rallyAccountDetailDataNextStatement": "下一份帳戶對帳單",
+  "rallyAccountDetailDataAccountOwner": "帳戶擁有者",
+  "rallyBudgetCategoryCoffeeShops": "咖啡店",
+  "rallyBudgetCategoryGroceries": "雜貨",
+  "shrineProductCeriseScallopTee": "櫻桃色短袖 T 恤",
+  "rallyBudgetCategoryClothing": "服飾",
+  "rallySettingsManageAccounts": "管理帳戶",
+  "rallyAccountDataCarSavings": "節省車輛相關支出",
+  "rallySettingsTaxDocuments": "稅務文件",
+  "rallySettingsPasscodeAndTouchId": "密碼和 Touch ID",
+  "rallySettingsNotifications": "通知",
+  "rallySettingsPersonalInformation": "個人資訊",
+  "rallySettingsPaperlessSettings": "無紙化設定",
+  "rallySettingsFindAtms": "尋找自動提款機",
+  "rallySettingsHelp": "說明",
+  "rallySettingsSignOut": "登出",
+  "rallyAccountTotal": "總計",
+  "rallyBillsDue": "期限",
+  "rallyBudgetLeft": "剩餘預算",
+  "rallyAccounts": "帳戶",
+  "rallyBills": "帳單",
+  "rallyBudgets": "預算",
+  "rallyAlerts": "快訊",
+  "rallySeeAll": "查看全部",
+  "rallyFinanceLeft": "餘額",
+  "rallyTitleOverview": "總覽",
+  "shrineProductShoulderRollsTee": "肩部環繞 T 恤",
+  "shrineNextButtonCaption": "繼續",
+  "rallyTitleBudgets": "預算",
+  "rallyTitleSettings": "設定",
+  "rallyLoginLoginToRally": "登入 Rally",
+  "rallyLoginNoAccount": "還沒有帳戶嗎?",
+  "rallyLoginSignUp": "註冊",
+  "rallyLoginUsername": "使用者名稱",
+  "rallyLoginPassword": "密碼",
+  "rallyLoginLabelLogin": "登入",
+  "rallyLoginRememberMe": "記住我的登入資訊",
+  "rallyLoginButtonLogin": "登入",
+  "rallyAlertsMessageHeadsUpShopping": "請注意,你已經使用本月購物預算的 {percent}。",
+  "rallyAlertsMessageSpentOnRestaurants": "你這個月在餐廳消費了 {amount}。",
+  "rallyAlertsMessageATMFees": "你這個月支出了 {amount} 的自動提款機手續費",
+  "rallyAlertsMessageCheckingAccount": "好極了!你的支票帳戶比上個月高出 {percent}。",
+  "shrineMenuCaption": "選單",
+  "shrineCategoryNameAll": "全部",
+  "shrineCategoryNameAccessories": "配飾",
+  "shrineCategoryNameClothing": "服飾",
+  "shrineCategoryNameHome": "居家用品",
+  "shrineLoginUsernameLabel": "使用者名稱",
+  "shrineLoginPasswordLabel": "密碼",
+  "shrineCancelButtonCaption": "取消",
+  "shrineCartTaxCaption": "稅金:",
+  "shrineCartPageCaption": "購物車",
+  "shrineProductQuantity": "數量:{quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{沒有項目}=1{1 個項目}other{{quantity} 個項目}}",
+  "shrineCartClearButtonCaption": "清空購物車",
+  "shrineCartTotalCaption": "總計",
+  "shrineCartSubtotalCaption": "小計:",
+  "shrineCartShippingCaption": "運費:",
+  "shrineProductGreySlouchTank": "灰色寬鬆背心",
+  "shrineProductStellaSunglasses": "Stella 太陽眼鏡",
+  "shrineProductWhitePinstripeShirt": "白色線條襯衫",
+  "demoTextFieldWhereCanWeReachYou": "我們該透過哪個電話號碼與你聯絡?",
+  "settingsTextDirectionLTR": "由左至右",
+  "settingsTextScalingLarge": "大",
+  "demoBottomSheetHeader": "標題",
+  "demoBottomSheetItem": "商品:{value}",
+  "demoBottomTextFieldsTitle": "文字欄位",
+  "demoTextFieldTitle": "文字欄位",
+  "demoTextFieldSubtitle": "一行可編輯的文字和數字",
+  "demoTextFieldDescription": "文字欄位可讓使用者在 UI 中輸入文字。這類欄位通常會出現在表單或對話方塊中。",
+  "demoTextFieldShowPasswordLabel": "顯示密碼",
+  "demoTextFieldHidePasswordLabel": "隱藏密碼",
+  "demoTextFieldFormErrors": "請先修正以紅色標示的錯誤部分,然後再提交。",
+  "demoTextFieldNameRequired": "請填寫姓名。",
+  "demoTextFieldOnlyAlphabeticalChars": "請勿輸入字母以外的字元。",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - 請輸入美國地區的電話號碼。",
+  "demoTextFieldEnterPassword": "請輸入密碼。",
+  "demoTextFieldPasswordsDoNotMatch": "密碼不符",
+  "demoTextFieldWhatDoPeopleCallYou": "大家都怎麼稱呼你?",
+  "demoTextFieldNameField": "姓名*",
+  "demoBottomSheetButtonText": "顯示底部資訊表",
+  "demoTextFieldPhoneNumber": "電話號碼*",
+  "demoBottomSheetTitle": "底部資訊表",
+  "demoTextFieldEmail": "電子郵件地址",
+  "demoTextFieldTellUsAboutYourself": "介紹一下你自己 (比方說,你可以輸入自己的職業或嗜好)",
+  "demoTextFieldKeepItShort": "盡量簡短扼要,這只是示範模式。",
+  "starterAppGenericButton": "按鈕",
+  "demoTextFieldLifeStory": "個人簡介",
+  "demoTextFieldSalary": "薪資",
+  "demoTextFieldUSD": "美元",
+  "demoTextFieldNoMoreThan": "不得超過 8 個字元。",
+  "demoTextFieldPassword": "密碼*",
+  "demoTextFieldRetypePassword": "重新輸入密碼*",
+  "demoTextFieldSubmit": "提交",
+  "demoBottomNavigationSubtitle": "採用交錯淡出視覺效果的底部導覽",
+  "demoBottomSheetAddLabel": "新增",
+  "demoBottomSheetModalDescription": "強制回應底部資訊表是選單或對話方塊的替代方案,而且可以禁止使用者與其他應用程式的其他部分進行互動。",
+  "demoBottomSheetModalTitle": "強制回應底部資訊表",
+  "demoBottomSheetPersistentDescription": "持續性底部資訊表會顯示應用程式主要內容的補充資訊。即便使用者正在與應用程式的其他部分進行互動,這種資訊表仍會持續顯示。",
+  "demoBottomSheetPersistentTitle": "持續性底部資訊表",
+  "demoBottomSheetSubtitle": "持續性和強制回應底部資訊表",
+  "demoTextFieldNameHasPhoneNumber": "{name}的電話號碼為 {phoneNumber}",
+  "buttonText": "按鈕",
+  "demoTypographyDescription": "質感設計中的多種版面樣式定義。",
+  "demoTypographySubtitle": "所有預先定義的文字樣式",
+  "demoTypographyTitle": "字體排版",
+  "demoFullscreenDialogDescription": "你可以利用 fullscreenDialog 屬性,指定接下來顯示的頁面是否為全螢幕強制回應對話方塊",
+  "demoFlatButtonDescription": "平面式按鈕,按下後會出現墨水擴散特效,但不會有升起效果。這類按鈕用於工具列、對話方塊和設有邊框間距的內嵌元素",
+  "demoBottomNavigationDescription": "底部導覽列會在畫面底部顯示三至五個目的地。每個目的地都是以圖示和選用文字標籤呈現。當使用者輕觸底部導覽圖示時,系統就會將使用者導向至與該圖示相關聯的頂層導覽目的地。",
+  "demoBottomNavigationSelectedLabel": "選取的標籤",
+  "demoBottomNavigationPersistentLabels": "常駐標籤",
+  "starterAppDrawerItem": "商品:{value}",
+  "demoTextFieldRequiredField": "* 代表必填欄位",
+  "demoBottomNavigationTitle": "底部導覽",
+  "settingsLightTheme": "淺色",
+  "settingsTheme": "主題",
+  "settingsPlatformIOS": "iOS",
+  "settingsPlatformAndroid": "Android",
+  "settingsTextDirectionRTL": "由右至左",
+  "settingsTextScalingHuge": "極大",
+  "cupertinoButton": "按鈕",
+  "settingsTextScalingNormal": "一般",
+  "settingsTextScalingSmall": "小",
+  "settingsSystemDefault": "系統",
+  "settingsTitle": "設定",
+  "rallyDescription": "個人財經應用程式",
+  "aboutDialogDescription": "如要查看這個應用程式的原始碼,請前往 {value}。",
+  "bottomNavigationCommentsTab": "留言",
+  "starterAppGenericBody": "內文",
+  "starterAppGenericHeadline": "標題",
+  "starterAppGenericSubtitle": "副標題",
+  "starterAppGenericTitle": "標題",
+  "starterAppTooltipSearch": "搜尋",
+  "starterAppTooltipShare": "分享",
+  "starterAppTooltipFavorite": "加入收藏",
+  "starterAppTooltipAdd": "新增",
+  "bottomNavigationCalendarTab": "日曆",
+  "starterAppDescription": "回應式入門版面配置",
+  "starterAppTitle": "入門應用程式",
+  "aboutFlutterSamplesRepo": "Flutter 範本 Github 存放區",
+  "bottomNavigationContentPlaceholder": "「{title}」分頁的預留位置",
+  "bottomNavigationCameraTab": "相機",
+  "bottomNavigationAlarmTab": "鬧鐘",
+  "bottomNavigationAccountTab": "帳戶",
+  "demoTextFieldYourEmailAddress": "你的電子郵件地址",
+  "demoToggleButtonDescription": "切換鈕可用於將相關的選項分組。為凸顯相關的切換鈕群組,單一群組應共用同一個容器",
+  "colorsGrey": "灰色",
+  "colorsBrown": "棕色",
+  "colorsDeepOrange": "深橘色",
+  "colorsOrange": "橘色",
+  "colorsAmber": "琥珀色",
+  "colorsYellow": "黃色",
+  "colorsLime": "萊姆綠",
+  "colorsLightGreen": "淺綠色",
+  "colorsGreen": "綠色",
+  "homeHeaderGallery": "圖庫",
+  "homeHeaderCategories": "類別",
+  "shrineDescription": "時尚零售應用程式",
+  "craneDescription": "為你量身打造的旅遊應用程式",
+  "homeCategoryReference": "參考資料樣式與媒體",
+  "demoInvalidURL": "無法顯示網址:",
+  "demoOptionsTooltip": "選項",
+  "demoInfoTooltip": "資訊",
+  "demoCodeTooltip": "程式碼範例",
+  "demoDocumentationTooltip": "API 說明文件",
+  "demoFullscreenTooltip": "全螢幕",
+  "settingsTextScaling": "文字比例",
+  "settingsTextDirection": "文字方向",
+  "settingsLocale": "語言代碼",
+  "settingsPlatformMechanics": "平台操作",
+  "settingsDarkTheme": "深色",
+  "settingsSlowMotion": "慢動作",
+  "settingsAbout": "關於 Flutter Gallery",
+  "settingsFeedback": "傳送意見回饋",
+  "settingsAttribution": "由倫敦的 TOASTER 設計",
+  "demoButtonTitle": "按鈕",
+  "demoButtonSubtitle": "平面、凸起、外框等等",
+  "demoFlatButtonTitle": "平面式按鈕",
+  "demoRaisedButtonDescription": "凸起的按鈕可替多為平面的版面設計增添層次。這類按鈕可在擁擠或寬廣的空間中強調其功能。",
+  "demoRaisedButtonTitle": "凸起的按鈕",
+  "demoOutlineButtonTitle": "外框按鈕",
+  "demoOutlineButtonDescription": "外框按鈕會在使用者按下時轉為不透明,且高度增加。這類按鈕通常會與凸起的按鈕搭配使用,用於指出次要的替代動作。",
+  "demoToggleButtonTitle": "切換鈕",
+  "colorsTeal": "藍綠色",
+  "demoFloatingButtonTitle": "懸浮動作按鈕",
+  "demoFloatingButtonDescription": "懸浮動作按鈕是一種懸停在內容上方的圓形圖示按鈕,可用來執行應用程式中的主要動作。",
+  "demoDialogTitle": "對話方塊",
+  "demoDialogSubtitle": "簡潔、快訊和全螢幕",
+  "demoAlertDialogTitle": "快訊",
+  "demoAlertDialogDescription": "快訊對話方塊會通知使用者有待確認的情況。你可以視需要為這類對話方塊設定標題和動作清單。",
+  "demoAlertTitleDialogTitle": "具有標題的快訊",
+  "demoSimpleDialogTitle": "簡潔",
+  "demoSimpleDialogDescription": "簡潔對話方塊可讓使用者在幾個選項之間做選擇。你可以視需要為簡潔對話方塊設定標題 (標題會顯示在選項上方)。",
+  "demoFullscreenDialogTitle": "全螢幕",
+  "demoCupertinoButtonsTitle": "按鈕",
+  "demoCupertinoButtonsSubtitle": "iOS 樣式按鈕",
+  "demoCupertinoButtonsDescription": "iOS 樣式的按鈕,當中的文字和/或圖示會在使用者輕觸按鈕時淡出及淡入。可視需要設定背景。",
+  "demoCupertinoAlertsTitle": "快訊",
+  "demoCupertinoAlertsSubtitle": "iOS 樣式的快訊對話方塊",
+  "demoCupertinoAlertTitle": "快訊",
+  "demoCupertinoAlertDescription": "快訊對話方塊會通知使用者有待確認的情況。你可以視需要為這類對話方塊設定標題、內容和動作清單。標題會顯示在內容上方,動作會顯示在內容下方。",
+  "demoCupertinoAlertWithTitleTitle": "具有標題的快訊",
+  "demoCupertinoAlertButtonsTitle": "含有按鈕的快訊",
+  "demoCupertinoAlertButtonsOnlyTitle": "僅限快訊按鈕",
+  "demoCupertinoActionSheetTitle": "動作表",
+  "demoCupertinoActionSheetDescription": "動作表是一種特定樣式的快訊,可根據目前的使用情況,為使用者提供兩個以上的相關選項。你可以視需要替動作表設定標題、訊息內容和動作清單。",
+  "demoColorsTitle": "顏色",
+  "demoColorsSubtitle": "所有預先定義的顏色",
+  "demoColorsDescription": "代表質感設計調色盤的顏色和色樣常數。",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "建立",
+  "dialogSelectedOption": "你已選取:「{value}」",
+  "dialogDiscardTitle": "要捨棄草稿嗎?",
+  "dialogLocationTitle": "要使用 Google 的定位服務嗎?",
+  "dialogLocationDescription": "允許 Google 協助應用程式判斷你的位置。這麼做會將匿名的位置資料傳送給 Google (即使你未執行任何應用程式)。",
+  "dialogCancel": "取消",
+  "dialogDiscard": "捨棄",
+  "dialogDisagree": "不同意",
+  "dialogAgree": "同意",
+  "dialogSetBackup": "設定備份帳戶",
+  "colorsBlueGrey": "藍灰色",
+  "dialogShow": "顯示對話方塊",
+  "dialogFullscreenTitle": "全螢幕對話方塊",
+  "dialogFullscreenSave": "儲存",
+  "dialogFullscreenDescription": "全螢幕對話方塊範例",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "設有背景",
+  "cupertinoAlertCancel": "取消",
+  "cupertinoAlertDiscard": "捨棄",
+  "cupertinoAlertLocationTitle": "要允許「Google 地圖」在你使用時存取你的位置資訊嗎?",
+  "cupertinoAlertLocationDescription": "您的目前位置會顯示於地圖並用於路線、附近搜尋結果和估計路程時間。",
+  "cupertinoAlertAllow": "允許",
+  "cupertinoAlertDontAllow": "不允許",
+  "cupertinoAlertFavoriteDessert": "選取喜愛的甜點",
+  "cupertinoAlertDessertDescription": "請從下方清單中選取你喜愛的甜點類型。系統會根據你的選擇和所在地區,提供個人化的餐廳建議清單。",
+  "cupertinoAlertCheesecake": "乳酪蛋糕",
+  "cupertinoAlertTiramisu": "提拉米蘇",
+  "cupertinoAlertApplePie": "蘋果派",
+  "cupertinoAlertChocolateBrownie": "巧克力布朗尼",
+  "cupertinoShowAlert": "顯示快訊",
+  "colorsRed": "紅色",
+  "colorsPink": "粉紅色",
+  "colorsPurple": "紫色",
+  "colorsDeepPurple": "深紫色",
+  "colorsIndigo": "靛藍色",
+  "colorsBlue": "藍色",
+  "colorsLightBlue": "淺藍色",
+  "colorsCyan": "青色",
+  "dialogAddAccount": "新增帳戶",
+  "Gallery": "圖庫",
+  "Categories": "類別",
+  "SHRINE": "神廟",
+  "Basic shopping app": "基本購物應用程式",
+  "RALLY": "集會",
+  "CRANE": "鶴",
+  "Travel app": "旅遊應用程式",
+  "MATERIAL": "材質",
+  "CUPERTINO": "庫帕提諾",
+  "REFERENCE STYLES & MEDIA": "參考資料樣式與媒體"
+}
diff --git a/gallery/lib/l10n/intl_zu.arb b/gallery/lib/l10n/intl_zu.arb
new file mode 100644
index 0000000..ff6bd91
--- /dev/null
+++ b/gallery/lib/l10n/intl_zu.arb
@@ -0,0 +1,460 @@
+{
+  "demoOptionsFeatureTitle": "Buka izinketho",
+  "demoOptionsFeatureDescription": "Thepha lapha ukuze ubuke izinketho ezitholakalayo zale demo.",
+  "demoCodeViewerCopyAll": "KOPISHA KONKE",
+  "shrineScreenReaderRemoveProductButton": "Susa i-{product}",
+  "shrineScreenReaderProductAddToCart": "Engeza kukalishi",
+  "shrineScreenReaderCart": "{quantity,plural, =0{Ikalishi lokuthenga, azikho izinto}=1{Ikalishi lokuthenga, 1 into}one{Ikalishi lokuthenga, {quantity} izinto}other{Ikalishi lokuthenga, {quantity} izinto}}",
+  "demoCodeViewerFailedToCopyToClipboardMessage": "Yehlulekile ukukopishela kubhodi lokunamathisela: {error}",
+  "demoCodeViewerCopiedToClipboardMessage": "Kukopishwe kubhodi lokunamathisela.",
+  "craneSleep8SemanticLabel": "Ukonakala kwase-Mayan eweni ngaphezulu kwebhishi",
+  "craneSleep4SemanticLabel": "Ihhotela elikuhlangothi lwechibi ngaphambi kwezintaba",
+  "craneSleep2SemanticLabel": "I-Machu Picchu citadel",
+  "craneSleep1SemanticLabel": "I-chalet yokwakheka kwezwe eneqhwa enezihlahla ezihlala ziluhlaza",
+  "craneSleep0SemanticLabel": "Ama-bungalow angaphezu kwamanzi",
+  "craneFly13SemanticLabel": "Iphuli ekuhlangothi lolwandle olunezihlahla zamasundu",
+  "craneFly12SemanticLabel": "Iphuli enezihlahla zamasundu",
+  "craneFly11SemanticLabel": "Indlu enesibani yesitina esolwandle",
+  "craneFly10SemanticLabel": "I-Al-Azhar Mosque towers ngesikhathi sokushona kwelanga",
+  "craneFly9SemanticLabel": "Indoda encike kumoto endala eluhlaza okwesibhakabhaka",
+  "craneFly8SemanticLabel": "I-Supertree Grove",
+  "craneEat9SemanticLabel": "Ikhawunta yekhefi enama-pastry",
+  "craneEat2SemanticLabel": "Ibhega",
+  "craneFly5SemanticLabel": "Ihhotela elikuhlangothi lwechibi ngaphambi kwezintaba",
+  "demoSelectionControlsSubtitle": "Amabhokisi okuthikha, izinkinobho zerediyo, namaswishi",
+  "craneEat10SemanticLabel": "Owesifazane ophethe isemishi enkulu ye-pastrami",
+  "craneFly4SemanticLabel": "Ama-bungalow angaphezu kwamanzi",
+  "craneEat7SemanticLabel": "Indawo yokungena yokubhakwa kwezinkwa",
+  "craneEat6SemanticLabel": "Isidlo se-Shrimp",
+  "craneEat5SemanticLabel": "Indawo yokuhlala yerestshurenti ye-Artsy",
+  "craneEat4SemanticLabel": "Isidlo sokwehlisa soshokoledi",
+  "craneEat3SemanticLabel": "I-Korean taco",
+  "craneFly3SemanticLabel": "I-Machu Picchu citadel",
+  "craneEat1SemanticLabel": "Ibha engenalutho enezitulo zesitayela sedina",
+  "craneEat0SemanticLabel": "I-pizza kuwovini onomlilo wezinkuni",
+  "craneSleep11SemanticLabel": "I-Taipei 101 skyscraper",
+  "craneSleep10SemanticLabel": "I-Al-Azhar Mosque towers ngesikhathi sokushona kwelanga",
+  "craneSleep9SemanticLabel": "Indlu enesibani yesitina esolwandle",
+  "craneEat8SemanticLabel": "Ipuleti le-crawfish",
+  "craneSleep7SemanticLabel": "Izindawo zokuhlala ezinemibalabala e-Riberia Square",
+  "craneSleep6SemanticLabel": "Iphuli enezihlahla zamasundu",
+  "craneSleep5SemanticLabel": "Itende kunkambu",
+  "settingsButtonCloseLabel": "Vala izilungiselelo",
+  "demoSelectionControlsCheckboxDescription": "Amabhokisi okuhlola avumela umsebenzisi ukuthi akhethe izinketho eziningi kusukela kusethi. Inani elijwayelekile lebhokisi lokuhlola liyiqiniso noma lingamanga futhi inani lebhokisi lokuhlola le-tristate nalo lingaba ngelingavumelekile.",
+  "settingsButtonLabel": "Izilungiselelo",
+  "demoListsTitle": "Uhlu",
+  "demoListsSubtitle": "Izendlalelo zohlu lokuskrola",
+  "demoListsDescription": "Umugqa wokuphakama okulungisiwe oqukethe umbhalo kanye nesithonjana esilandelayo noma esiholayo.",
+  "demoOneLineListsTitle": "Umugqa owodwa",
+  "demoTwoLineListsTitle": "Imigqa emibili",
+  "demoListsSecondary": "Umbhalo wesibili",
+  "demoSelectionControlsTitle": "Izilawuli zokukhethwa",
+  "craneFly7SemanticLabel": "I-Mount Rushmore",
+  "demoSelectionControlsCheckboxTitle": "Ibhokisi lokuthikha",
+  "craneSleep3SemanticLabel": "Indoda encike kumoto endala eluhlaza okwesibhakabhaka",
+  "demoSelectionControlsRadioTitle": "Irediyo",
+  "demoSelectionControlsRadioDescription": "Izinkinobho zerediyo zivumela umsebenzisi ukuthi akhethe inketho eyodwa kusukela kusethi. Sebenzisa izinkinobho zerediyo zokukhethwa okukhethekile uma ucabanga ukuthi umsebenzisi kumele abone zonke izinketho ezikhethekile uhlangothi ukuya kolunye.",
+  "demoSelectionControlsSwitchTitle": "Iswishi",
+  "demoSelectionControlsSwitchDescription": "Amaswishi okuvula/ukuvala aguqula isimo senketho eyodwa yezilungiselelo. Inketho elawulwa iswishi kanye nesimo ekuyo, kumele kwenziwe kube sobala kusukela kulebula engaphakathi komugqa ehambisanayo.",
+  "craneFly0SemanticLabel": "I-chalet yokwakheka kwezwe eneqhwa enezihlahla ezihlala ziluhlaza",
+  "craneFly1SemanticLabel": "Itende kunkambu",
+  "craneFly2SemanticLabel": "Amafulegi omthandazo angaphambi kwentaba eneqhwa",
+  "craneFly6SemanticLabel": "Ukubuka okuphezulu kwe-Palacio de Bellas Artes",
+  "rallySeeAllAccounts": "Bona wonke ama-akhawunti",
+  "rallyBillAmount": "{billName} inkokhelo ifuneka ngomhla ka-{date} ngokungu-{amount}.",
+  "shrineTooltipCloseCart": "Vala ikalishi",
+  "shrineTooltipCloseMenu": "Vala imenyu",
+  "shrineTooltipOpenMenu": "Vula imenyu",
+  "shrineTooltipSettings": "Izilungiselelo",
+  "shrineTooltipSearch": "Sesha",
+  "demoTabsDescription": "Amathebhu ahlela okuqukethwe kuzikrini ezihlukile zokuqukethwe, amasethi edatha, nokunye ukuhlanganyela.",
+  "demoTabsSubtitle": "Amathebhu anokubuka okuzimele okuskrolekayo",
+  "demoTabsTitle": "Amathebhu",
+  "rallyBudgetAmount": "{budgetName} ibhajethi enokungu-{amountUsed} okusetshenzisiwe kokungu-{amountTotal}, {amountLeft} okusele",
+  "shrineTooltipRemoveItem": "Susa into",
+  "rallyAccountAmount": "{accountName} i-akhawunti engu-{accountNumber} enokungu-{amount}.",
+  "rallySeeAllBudgets": "Bona wonke amabhajethi",
+  "rallySeeAllBills": "Bona zonke izinkokhelo",
+  "craneFormDate": "Khetha idethi",
+  "craneFormOrigin": "Khetha okoqobo",
+  "craneFly2": "I-Khumbu Valley, Nepal",
+  "craneFly3": "I-Machu Picchu, Peru",
+  "craneFly4": "I-Malé, Maldives",
+  "craneFly5": "I-Vitznau, Switzerland",
+  "craneFly6": "I-Mexico City, Mexico",
+  "craneFly7": "I-Mount Rushmore, United States",
+  "settingsTextDirectionLocaleBased": "Kususelwa kokwasendaweni",
+  "craneFly9": "I-Havana, Cuba",
+  "craneFly10": "I-Cairo, Egypt",
+  "craneFly11": "I-Lisbon, e-Portugal",
+  "craneFly12": "I-Napa, United States",
+  "craneFly13": "I-Bali, Indonesia",
+  "craneSleep0": "I-Malé, Maldives",
+  "craneSleep1": "I-Aspen, United States",
+  "craneSleep2": "I-Machu Picchu, Peru",
+  "demoCupertinoSegmentedControlTitle": "Ulawulo olufakwe kusegmenti",
+  "craneSleep4": "I-Vitznau, Switzerland",
+  "craneSleep5": "I-Big Sur, United States",
+  "craneSleep6": "I-Napa, United States",
+  "craneSleep7": "I-Porto, Portugal",
+  "craneSleep8": "I-Tulum, Mexico",
+  "craneEat5": "I-Seoul, South Korea",
+  "demoChipTitle": "Amashipsi",
+  "demoChipSubtitle": "Izinto ezihlangene ezimela ukungena, ukuchasisa, noma isenzo",
+  "demoActionChipTitle": "I-Chip yesenzo",
+  "demoActionChipDescription": "Ama-chip ayisethi yezinketho acupha isenzo esiphathelene nokuqukethwe okuyinhloko. Ama-chip kufanele abonakale ngokubanzi nangokuqukethwe ku-UI.",
+  "demoChoiceChipTitle": "I-Chip yenketho",
+  "demoChoiceChipDescription": "Ama-chips amela inketho eyodwa kusuka kusethi. Ama-chip enketho aphathelene nombhalo wencazelo noma izigaba.",
+  "demoFilterChipTitle": "I-chip yesihlungi",
+  "demoFilterChipDescription": "Hlunga ama-chip wokusebenzisa noma amagama okuchaza njengendlela yokuhlunga okuqukethwe.",
+  "demoInputChipTitle": "I-Chip yokungena",
+  "demoInputChipDescription": "Ama-chip amela ucezu oluyingxube lolwazi, njengamabhizinisi (okomuntu, indawo, into) umbhalo wengxoxo ngendlela eminyene.",
+  "craneSleep9": "I-Lisbon, e-Portugal",
+  "craneEat10": "I-Lisbon, e-Portugal",
+  "demoCupertinoSegmentedControlDescription": "Kusetshenziselwe ukukhetha phakathi kwenombolo yezinketho ezikhethekile ngokufanayo. Uma inketho eyodwa ekulawulweni okwenziwe isegmenti ikhethwa, ezinye izinketho ekulawulweni okwenziwe isegmenti ziyayeka ukukhethwa.",
+  "chipTurnOnLights": "Vala amalambu",
+  "chipSmall": "Okuncane",
+  "chipMedium": "Maphakathi",
+  "chipLarge": "Okukhulu",
+  "chipElevator": "Ilifthi",
+  "chipWasher": "Kokuwasha",
+  "chipFireplace": "Iziko",
+  "chipBiking": "Ukuhamba ngamabhayisikili",
+  "craneFormDiners": "I-Diners",
+  "rallyAlertsMessageUnassignedTransactions": "{count,plural, =1{Khuphula amandla akho okudonselwa intela! Nikeza izigaba kumsebenzi ongu-1 ongenasigaba.}one{Khuphula amandla akho okudonselwa intela! Nikeza izigaba kumisebenzi enganikeziwe engu-{count}.}other{Khuphula amandla akho okudonselwa intela! Nikeza izigaba kumisebenzi enganikeziwe engu-{count}.}}",
+  "craneFormTime": "Khetha isikhathi",
+  "craneFormLocation": "Khetha indawo",
+  "craneFormTravelers": "Abavakashi",
+  "craneEat8": "I-Atlanta, United States",
+  "craneFormDestination": "Khetha indawo okuyiwa kuyo",
+  "craneFormDates": "Khetha amadethi",
+  "craneFly": "I-FLY",
+  "craneSleep": "LALA",
+  "craneEat": "I-EAT",
+  "craneFlySubhead": "Hlola izindiza ngendawo",
+  "craneSleepSubhead": "Hlola izinto ngendawo",
+  "craneEatSubhead": "Hlola izindawo zokudlela ngendawo",
+  "craneFlyStops": "{numberOfStops,plural, =0{Ukungami}=1{1 isitobhi}one{{numberOfStops} izitobhi}other{{numberOfStops} izitobhi}}",
+  "craneSleepProperties": "{totalProperties,plural, =0{Azikho izici ezitholakalayo}=1{1 isici esitholakalayo}one{{totalProperties} Izici ezitholakalayo}other{{totalProperties} Izici ezitholakalayo}}",
+  "craneEatRestaurants": "{totalRestaurants,plural, =0{Awekho amarestshurenti}=1{1 irestshurenti}one{{totalRestaurants} Amarestshurenti}other{{totalRestaurants} Amarestshurenti}}",
+  "craneFly0": "I-Aspen, United States",
+  "demoCupertinoSegmentedControlSubtitle": "ulawulo olwenziwe isegmenti lwesitayela se-iOS",
+  "craneSleep10": "I-Cairo, Egypt",
+  "craneEat9": "I-Madrid, Spain",
+  "craneFly1": "I-Big Sur, United States",
+  "craneEat7": "I-Nashville, United States",
+  "craneEat6": "I-Seattle, United States",
+  "craneFly8": "U-Singapore",
+  "craneEat4": "I-Paris, France",
+  "craneEat3": "I-Portland, United States",
+  "craneEat2": "I-Córdoba, Argentina",
+  "craneEat1": "I-Dallas, United States",
+  "craneEat0": "I-Naples, Italy",
+  "craneSleep11": "I-Taipei, Taiwan",
+  "craneSleep3": "I-Havana, Cuba",
+  "shrineLogoutButtonCaption": "PHUMA NGEMVUME",
+  "rallyTitleBills": "AMABHILI",
+  "rallyTitleAccounts": "AMA-AKHAWUNTI",
+  "shrineProductVagabondSack": "I-Vagabond sack",
+  "rallyAccountDetailDataInterestYtd": "I-YTD yenzalo",
+  "shrineProductWhitneyBelt": "Ibhande le-Whitney",
+  "shrineProductGardenStrand": "I-Garden strand",
+  "shrineProductStrutEarrings": "Amacici e-Strut",
+  "shrineProductVarsitySocks": "Amasokisi e-Varsity",
+  "shrineProductWeaveKeyring": "I-Weave keyring",
+  "shrineProductGatsbyHat": "Isigqoko se-Gatsby",
+  "shrineProductShrugBag": "I-Shrug bag",
+  "shrineProductGiltDeskTrio": "Okuthathu kwetafula ye-Gilt",
+  "shrineProductCopperWireRack": "I-Copper wire rack",
+  "shrineProductSootheCeramicSet": "Isethi ye-Soothe ceramic",
+  "shrineProductHurrahsTeaSet": "Isethi yetiya ye-Hurrahs",
+  "shrineProductBlueStoneMug": "I-mug yetshe eluhlaza okwesibhakabhaka",
+  "shrineProductRainwaterTray": "Ithreyi ye-Rainwater",
+  "shrineProductChambrayNapkins": "I-Chambray napkins",
+  "shrineProductSucculentPlanters": "I-Succulent planters",
+  "shrineProductQuartetTable": "Ithebula lekota",
+  "shrineProductKitchenQuattro": "I-quattro yasekhishini",
+  "shrineProductClaySweater": "I-Clay sweater",
+  "shrineProductSeaTunic": "I-Sea tunic",
+  "shrineProductPlasterTunic": "I-Plaster tunic",
+  "rallyBudgetCategoryRestaurants": "Amarestshurenti",
+  "shrineProductChambrayShirt": "Ishedi le-Chambray",
+  "shrineProductSeabreezeSweater": "I-Seabreeze sweater",
+  "shrineProductGentryJacket": "Ijakethi ye-Gentry",
+  "shrineProductNavyTrousers": "Amabhulukwe anevi",
+  "shrineProductWalterHenleyWhite": "I-Walter henley (emhlophe)",
+  "shrineProductSurfAndPerfShirt": "Ishedi le-Surf and perf",
+  "shrineProductGingerScarf": "I-Ginger scarf",
+  "shrineProductRamonaCrossover": "I-Ramona crossover",
+  "shrineProductClassicWhiteCollar": "Ikhola emhlophe yakudala",
+  "shrineProductSunshirtDress": "Ingubo ye-Sunshirt",
+  "rallyAccountDetailDataInterestRate": "Isilinganiso senzalo",
+  "rallyAccountDetailDataAnnualPercentageYield": "Ukuvuma kwephesenti kwangonyaka",
+  "rallyAccountDataVacation": "Uhambo",
+  "shrineProductFineLinesTee": "I-Fine lines tee",
+  "rallyAccountDataHomeSavings": "Ukulondoloza kwekhaya",
+  "rallyAccountDataChecking": "Kuyahlolwa",
+  "rallyAccountDetailDataInterestPaidLastYear": "Inzuzo ekhokhelwe unyaka owedlule",
+  "rallyAccountDetailDataNextStatement": "Isitatimende esilandelayo",
+  "rallyAccountDetailDataAccountOwner": "Umnikazo we-akhawunti",
+  "rallyBudgetCategoryCoffeeShops": "Izitolo zekhofi",
+  "rallyBudgetCategoryGroceries": "Amagrosa",
+  "shrineProductCeriseScallopTee": "Cerise scallop tee",
+  "rallyBudgetCategoryClothing": "Izimpahla",
+  "rallySettingsManageAccounts": "Phatha ama-akhawunti",
+  "rallyAccountDataCarSavings": "Ukulondoloza kwemoto",
+  "rallySettingsTaxDocuments": "Amadokhumenti ombhalo",
+  "rallySettingsPasscodeAndTouchId": "I-Passcode ne-Touch ID",
+  "rallySettingsNotifications": "Izaziso",
+  "rallySettingsPersonalInformation": "Ulwazi ngawe",
+  "rallySettingsPaperlessSettings": "Izilungiselelo ezingenaphepha",
+  "rallySettingsFindAtms": "Thola ama-ATMs",
+  "rallySettingsHelp": "Usizo",
+  "rallySettingsSignOut": "Phuma ngemvume",
+  "rallyAccountTotal": "Isamba",
+  "rallyBillsDue": "Ifuneka",
+  "rallyBudgetLeft": "Kwesobunxele",
+  "rallyAccounts": "Ama-akhawunti",
+  "rallyBills": "Amabhili",
+  "rallyBudgets": "Amabhajethi",
+  "rallyAlerts": "Izexwayiso",
+  "rallySeeAll": "BONA KONKE",
+  "rallyFinanceLeft": "KWESOBUNXELE",
+  "rallyTitleOverview": "UKUBUKA KONKE",
+  "shrineProductShoulderRollsTee": "I-Shoulder rolls tee",
+  "shrineNextButtonCaption": "OKULANDELAYO",
+  "rallyTitleBudgets": "AMABHAJETHI",
+  "rallyTitleSettings": "IZILUNGISELELO",
+  "rallyLoginLoginToRally": "Ngena ku-Rally",
+  "rallyLoginNoAccount": "Awunayo i-akhawunti?",
+  "rallyLoginSignUp": "BHALISA",
+  "rallyLoginUsername": "Igama lomsebenzisi",
+  "rallyLoginPassword": "Iphasiwedi",
+  "rallyLoginLabelLogin": "Ngena ngemvume",
+  "rallyLoginRememberMe": "Ngikhumbule",
+  "rallyLoginButtonLogin": "NGENA NGEMVUME",
+  "rallyAlertsMessageHeadsUpShopping": "Amakhanda phezulu, usebenzise u-{percent} webhajethi yakho yokuthenga kule nyanga.",
+  "rallyAlertsMessageSpentOnRestaurants": "Usebenzise u-{amount} ezindaweni zokudlela kuleli viki.",
+  "rallyAlertsMessageATMFees": "Uchithe u-{amount} enkokhelweni ye-ATM kule nyanga",
+  "rallyAlertsMessageCheckingAccount": "Umsebenzi omuhle! I-akhawunti yakho yokuhlola ngu-{percent} ngaphezulu kunenyanga edlule.",
+  "shrineMenuCaption": "IMENYU",
+  "shrineCategoryNameAll": "KONKE",
+  "shrineCategoryNameAccessories": "IZINSIZA",
+  "shrineCategoryNameClothing": "IZINGUBO",
+  "shrineCategoryNameHome": "IKHAYA",
+  "shrineLoginUsernameLabel": "Igama lomsebenzisi",
+  "shrineLoginPasswordLabel": "Iphasiwedi",
+  "shrineCancelButtonCaption": "KHANSELA",
+  "shrineCartTaxCaption": "Intela:",
+  "shrineCartPageCaption": "IKALISHI",
+  "shrineProductQuantity": "Ubuningi: {quantity}",
+  "shrineProductPrice": "x {price}",
+  "shrineCartItemCount": "{quantity,plural, =0{AZIKHO IZINTO}=1{1 INTO}one{{quantity} IZINTO}other{{quantity} IZINTO}}",
+  "shrineCartClearButtonCaption": "SULA INQOLA",
+  "shrineCartTotalCaption": "ISAMBA",
+  "shrineCartSubtotalCaption": "Inani elingaphansi:",
+  "shrineCartShippingCaption": "Ukuthunyelwa:",
+  "shrineProductGreySlouchTank": "Ithanki ye-slouch empunga",
+  "shrineProductStellaSunglasses": "Izibuko ze-Stella",
+  "shrineProductWhitePinstripeShirt": "Ishedi le-pinstripe elimhlophe",
+  "demoTextFieldWhereCanWeReachYou": "Singakuthola kuphi?",
+  "settingsTextDirectionLTR": "LTR",
+  "settingsTextScalingLarge": "Omkhulu",
+  "demoBottomSheetHeader": "Unhlokweni",
+  "demoBottomSheetItem": "Into {value}",
+  "demoBottomTextFieldsTitle": "Izinkambu zombhalo",
+  "demoTextFieldTitle": "Izinkambu zombhalo",
+  "demoTextFieldSubtitle": "Umugqa owodwa wombhalo ohlelekayo nezinombolo",
+  "demoTextFieldDescription": "Izinkambu zombhalo zivumela abasebenzisi ukufaka umbhalo ku-UI. Ibonakala kumafomu nezingxoxo.",
+  "demoTextFieldShowPasswordLabel": "Bonisa iphasiwedi",
+  "demoTextFieldHidePasswordLabel": "Fihla iphasiwedi",
+  "demoTextFieldFormErrors": "Sicela ulungise amaphutha abomvu ngaphambi kokuhambisa.",
+  "demoTextFieldNameRequired": "Igama liyadingeka.",
+  "demoTextFieldOnlyAlphabeticalChars": "Sicela ufake izinhlamvu ngokulandelana.",
+  "demoTextFieldEnterUSPhoneNumber": "(###) ###-#### - Faka inombolo yefoni ye-US.",
+  "demoTextFieldEnterPassword": "Sicela ufake iphasiwedi.",
+  "demoTextFieldPasswordsDoNotMatch": "Amaphasiwedi awafani",
+  "demoTextFieldWhatDoPeopleCallYou": "Bakubiza ngokuthini abantu?",
+  "demoTextFieldNameField": "Igama*",
+  "demoBottomSheetButtonText": "BONISA ISHIDI ELIPHANSI",
+  "demoTextFieldPhoneNumber": "Inombolo yefoni*",
+  "demoBottomSheetTitle": "Ishidi eliphansi",
+  "demoTextFieldEmail": "I-imeyili",
+  "demoTextFieldTellUsAboutYourself": "Sitshele ngawe (isb., bhala phansi okwenzayo noma okuthandayo onakho)",
+  "demoTextFieldKeepItShort": "Igcine iyimfushane, le idemo nje.",
+  "starterAppGenericButton": "INKINOBHO",
+  "demoTextFieldLifeStory": "Indaba yempilo",
+  "demoTextFieldSalary": "Umholo",
+  "demoTextFieldUSD": "USD",
+  "demoTextFieldNoMoreThan": "Hhayi ngaphezu kwezinhlamvu ezingu-8.",
+  "demoTextFieldPassword": "Iphasiwedi*",
+  "demoTextFieldRetypePassword": "Thayipha kabusha iphasiwedi*",
+  "demoTextFieldSubmit": "THUMELA",
+  "demoBottomNavigationSubtitle": "Ukuzula kwaphansi ngokubuka kwe-cross-fading",
+  "demoBottomSheetAddLabel": "Engeza",
+  "demoBottomSheetModalDescription": "Ishidi eliphansi le-modal kungenye indlela kumentu noma ingxoxo futhi ivimbela umsebenzisi ekusebenzisaneni nalo lonke uhlelo lokusebenza.",
+  "demoBottomSheetModalTitle": "Ishidi laphansi le-Modal",
+  "demoBottomSheetPersistentDescription": "Ishidi eliphansi eliphoqelelayo libonisa uolwazi olusekela okuqukethwe okuyinhloko kohlelo lokusebenza. Ishidi laphansi eliphoqelelayo lihlala libonakala ngisho noma umsebenzisi exhumana nezinye izingxenye zohlelo lokusebenza.",
+  "demoBottomSheetPersistentTitle": "ishidi eliphansi eliphoqelelayo",
+  "demoBottomSheetSubtitle": "Amashidi waphansi aphoqelelayo nawe-modal",
+  "demoTextFieldNameHasPhoneNumber": "{name} inombolo yefoni ngu-{phoneNumber}",
+  "buttonText": "INKINOBHO",
+  "demoTypographyDescription": "Izincazelo zezitayela ezahlukahlukene ze-typographical zitholakele kudizayini ebalulekile.",
+  "demoTypographySubtitle": "Zonke izitayela zombhalo ezichazwe ngaphambilini",
+  "demoTypographyTitle": "I-Typography",
+  "demoFullscreenDialogDescription": "Isici se-FullscreenDialog sicacisa uma ngabe ikhasi elingenayo liyibhokisi lesikrini esigcwele se-modal yini",
+  "demoFlatButtonDescription": "Inkinobho ephansi ibonisa ukusaphazeka kweyinki ekucindezweni kodwa ayiphakami. Sebenzisa izinkinobho eziphansi kumabha wamathuluzi, kumabhokisi nangaphakathi kolayini ngokokugxusha",
+  "demoBottomNavigationDescription": "Amabha wokuzula aphansi abonisa ubukhulu obuthathu bezindawo ezinhlanu phansi kwesikrini. Indawo ngayinye imelwe isithonjana kanye nelebuli yombhalo ekhethekayo. Uma isithonjana sokuzula sithephiwa, umsebenzisi uyiswa endaweni yokuzula ephathelene naleso sithonjana.",
+  "demoBottomNavigationSelectedLabel": "Ilebuli ekhethiwe",
+  "demoBottomNavigationPersistentLabels": "Amalebuli aphoqelelayo",
+  "starterAppDrawerItem": "Into {value}",
+  "demoTextFieldRequiredField": "* ibonisa inkambu edingekayo",
+  "demoBottomNavigationTitle": "Ukuzulela phansi",
+  "settingsLightTheme": "Ukukhanya",
+  "settingsTheme": "itimu",
+  "settingsPlatformIOS": "I-iOS",
+  "settingsPlatformAndroid": "I-Android",
+  "settingsTextDirectionRTL": "RTL",
+  "settingsTextScalingHuge": "Nkulu kakhulu",
+  "cupertinoButton": "Inkinobho",
+  "settingsTextScalingNormal": "Jwayelekile",
+  "settingsTextScalingSmall": "Omncane",
+  "settingsSystemDefault": "Isistimu",
+  "settingsTitle": "Izilungiselelo",
+  "rallyDescription": "Uhlelo lokusebenza lezezimali zomuntu",
+  "aboutDialogDescription": "Ukuze ubone ikhodi yomthombo yalolu hlelo lokusebenza, sicela uvakashele i-{value}.",
+  "bottomNavigationCommentsTab": "Amazwana",
+  "starterAppGenericBody": "Umzimba",
+  "starterAppGenericHeadline": "Isihlokwana",
+  "starterAppGenericSubtitle": "Umbhalo ongezansi",
+  "starterAppGenericTitle": "Isihloko",
+  "starterAppTooltipSearch": "Sesha",
+  "starterAppTooltipShare": "Yabelana",
+  "starterAppTooltipFavorite": "Intandokazi",
+  "starterAppTooltipAdd": "Engeza",
+  "bottomNavigationCalendarTab": "Ikhalenda",
+  "starterAppDescription": "Isendlalelo sokuqalisa sokuphendula",
+  "starterAppTitle": "Uhlelo lokusebenza lokuqalisa",
+  "aboutFlutterSamplesRepo": "Amasampuli we-Flutter we-Github repo",
+  "bottomNavigationContentPlaceholder": "Isimeli sethebhu ye-{title}",
+  "bottomNavigationCameraTab": "Ikhamela",
+  "bottomNavigationAlarmTab": "I-alamu",
+  "bottomNavigationAccountTab": "I-akhawunti",
+  "demoTextFieldYourEmailAddress": "Ikheli lakho le-imeyili",
+  "demoToggleButtonDescription": "Izinkinobho zokuguqula zingasetshenziswa ukuze zifake kuqembu izinketho ezihambisanayo. Ukuze kugcizelelwe amaqembu ezinkinobho ezihambisanayo zokuguqula, iqembu kumele labelane ngesiqukathi esijwayelekile",
+  "colorsGrey": "OKUMPUNGA",
+  "colorsBrown": "OKUMPOFU",
+  "colorsDeepOrange": "OKUWOLINTSHI OKUJULILE",
+  "colorsOrange": "IWOLINTSHI",
+  "colorsAmber": "I-AMBER",
+  "colorsYellow": "OKULIPHUZI",
+  "colorsLime": "I-LIME",
+  "colorsLightGreen": "OKULUHLAZA OKUKHANYAYO",
+  "colorsGreen": "OKULUHLAZA OKOTSHANI",
+  "homeHeaderGallery": "Igalari",
+  "homeHeaderCategories": "Izigaba",
+  "shrineDescription": "Uhlelo lokusebenza lokuthenga lwemfashini",
+  "craneDescription": "Uhlelo lokusebenza lokuhamba olwenziwe ngezifiso",
+  "homeCategoryReference": "IZITAYELA ZENKOMBA NEMIDIYA",
+  "demoInvalidURL": "Ayikwazanga ukubonisa i-URL:",
+  "demoOptionsTooltip": "Izinketho",
+  "demoInfoTooltip": "Ulwazi",
+  "demoCodeTooltip": "Isampuli yekhodi",
+  "demoDocumentationTooltip": "Amadokhumenti e-API",
+  "demoFullscreenTooltip": "Isikrini Esigcwele",
+  "settingsTextScaling": "Ukukalwa kombhalo",
+  "settingsTextDirection": "Isiqondisindlela sombhalo",
+  "settingsLocale": "Isifunda",
+  "settingsPlatformMechanics": "I-Platform mechanics",
+  "settingsDarkTheme": "Kumnyama",
+  "settingsSlowMotion": "Islowu moshini",
+  "settingsAbout": "Mayelana ne-Flutter Gallery",
+  "settingsFeedback": "Thumela impendulo",
+  "settingsAttribution": "Kudizayinwe ngu-TOASTER e-London",
+  "demoButtonTitle": "Izinkinobho",
+  "demoButtonSubtitle": "Okuphansi, okuphakanyisiwe, uhlaka, nokuningi",
+  "demoFlatButtonTitle": "Inkinobho ephansi",
+  "demoRaisedButtonDescription": "Izinkinobho ezingeziwe zingeza ubukhulu kaningi kuzakhiwo eziphansi. Zigcizelela imisebenzi kuzikhala ezimatasa noma ezibanzi.",
+  "demoRaisedButtonTitle": "Inkinobho ephakanyisiwe",
+  "demoOutlineButtonTitle": "Inkinobho yohlaka",
+  "demoOutlineButtonDescription": "Izinkinobho zohlala ziba i-opaque ziphinde ziphakame uma zicindezelwa. Zivamise ukubhangqwa nezinkinobho eziphakanyisiwe ukuze zibonise esinye isenzo, sesibili.",
+  "demoToggleButtonTitle": "Izinkinobho zokuguqula",
+  "colorsTeal": "I-TEAL",
+  "demoFloatingButtonTitle": "Inkinobho yesenzo entantayo",
+  "demoFloatingButtonDescription": "Inkinobho yesenzo esintantayo inkinobho esandingiliza yesithonjana ehamba ngaphezulu kokuqukethwe ukuze kuphromothwe isenzo esiyinhloko kuhlelo lokusebenza.",
+  "demoDialogTitle": "Amabhokisi",
+  "demoDialogSubtitle": "Ilula, isexwayiso, nesikrini esigcwele",
+  "demoAlertDialogTitle": "Isexwayiso",
+  "demoAlertDialogDescription": "Ibhokisi lesexwayiso lazisa umsebenzisi mayelana nezimo ezidinga ukuvunywa. Ibhokisi lesexwayiso linesihloko ongasikhetha kanye nohlu ongalukhetha lwezenzo.",
+  "demoAlertTitleDialogTitle": "Isexwayiso esinesihloko",
+  "demoSimpleDialogTitle": "Kulula",
+  "demoSimpleDialogDescription": "Ibhokisi elilula linikeza umsebenzisi inketho ephakathi kwezinketho ezithile. Ibhokisi elilula linesihloko ongasikhetha esiboniswa ngaphezulu kwezinketho.",
+  "demoFullscreenDialogTitle": "Isikrini esigcwele",
+  "demoCupertinoButtonsTitle": "Izinkinobho",
+  "demoCupertinoButtonsSubtitle": "izinkinobho zesitayela se-iOS",
+  "demoCupertinoButtonsDescription": "Inkinobho yesitayela se-iOS. Ithatha ifake ngaphakathi umbhalo kanye/noma isithonjana esifiphalayo siphume siphinde sifiphale singene ekuthintweni. Kungenzeka ngokukhetheka ibe nengemuva.",
+  "demoCupertinoAlertsTitle": "Izexwayiso",
+  "demoCupertinoAlertsSubtitle": "amabhokisi esexwayiso sesitayela se-iOS",
+  "demoCupertinoAlertTitle": "Isexwayiso",
+  "demoCupertinoAlertDescription": "Ibhokisi lesexwayiso lazisa umsebenzisi mayelana nezimo ezidinga ukuvunywa. Ibhokisi lesexwayiso linesihloko ongasikhetha, okuqukethwe ongakukhetha, kanye nohlu ongalukhetha lwezenzo. Isihloko siboniswa ngaphezulu kokuqukethwe futhi izenzo ziboniswa ngaphansi kokuqukethwe.",
+  "demoCupertinoAlertWithTitleTitle": "Isexwayiso esinesihloko",
+  "demoCupertinoAlertButtonsTitle": "Isexwayiso esinezinkinobho",
+  "demoCupertinoAlertButtonsOnlyTitle": "Izinkinobho zesexwayiso kuphela",
+  "demoCupertinoActionSheetTitle": "Ishidi lesenzo",
+  "demoCupertinoActionSheetDescription": "Ishidi lesenzo uhlobo oluthile lwesexwayiso oluphrezenta umsebenzisi ngesethi yezinketho ezimbili noma ngaphezulu ezihambisana nokuqukethwe kwamanje. Ishidi lesenzo lingaba nesihloko, umlayezo ongeziwe, kanye nohlu lwezenzo.",
+  "demoColorsTitle": "Imibala",
+  "demoColorsSubtitle": "Yonke imibala echazwe ngaphambilini",
+  "demoColorsDescription": "Umbala nokuhambisana kahle kwe-swatch yombala okumele i-palette yombala yedizayini yokubalulekile.",
+  "buttonTextEnabled": "ENABLED",
+  "buttonTextDisabled": "DISABLED",
+  "buttonTextCreate": "Dala",
+  "dialogSelectedOption": "Ukhethe: \"{value}\"",
+  "dialogDiscardTitle": "Lahla okusalungiswa?",
+  "dialogLocationTitle": "Sebenzisa isevisi yendawo ye-Google?",
+  "dialogLocationDescription": "Vumela i-Google isize izinhlelo zokusebenza zithole indawo. Lokhu kusho ukuthumela idatha yendawo engaziwa ku-Google, nanoma kungekho zinhlelo zokusebenza ezisebenzayo.",
+  "dialogCancel": "KHANSELA",
+  "dialogDiscard": "LAHLA",
+  "dialogDisagree": "UNGAVUMI",
+  "dialogAgree": "VUMA",
+  "dialogSetBackup": "Setha i-akhawunti yokwenza isipele",
+  "colorsBlueGrey": "OKUMPUNGA SALUHLAZA OKWESIBHAKABHAKA",
+  "dialogShow": "BONISA IBHOKISI",
+  "dialogFullscreenTitle": "Ibhokisi lesikrini esigcwele",
+  "dialogFullscreenSave": "LONDOLOZA",
+  "dialogFullscreenDescription": "Idemo yebhokisi lesikrini esigcwele",
+  "cupertinoButtonEnabled": "Enabled",
+  "cupertinoButtonDisabled": "Disabled",
+  "cupertinoButtonWithBackground": "Nengemuva",
+  "cupertinoAlertCancel": "Khansela",
+  "cupertinoAlertDiscard": "Lahla",
+  "cupertinoAlertLocationTitle": "Vumela okuthi \"Amamephu\" ukuze ufinyelele kundawo yakho ngenkathi usebenzisa uhlelo lokusebenza?",
+  "cupertinoAlertLocationDescription": "Indawo yakho yamanje izoboniswa kumephu iphinde isetshenziselwe izikhombisi-ndlela, imiphumela yosesho oluseduze, nezikhathi zokuvakasha ezilinganisiwe.",
+  "cupertinoAlertAllow": "Vumela",
+  "cupertinoAlertDontAllow": "Ungavumeli",
+  "cupertinoAlertFavoriteDessert": "Khetha isidlo sokwehlisa esiyintandokazi",
+  "cupertinoAlertDessertDescription": "Sicela ukhethe uhlobo lwakho oluyintandokazi lwesidlo sokwehlisa kusukela kuhlu olungezansi. Ukukhethwa kwakho kuzosetshenziselwa ukwenza kube ngokwakho uhlu oluphakanyisiwe lwezindawo zokudlela endaweni yangakini.",
+  "cupertinoAlertCheesecake": "I-Cheesecake",
+  "cupertinoAlertTiramisu": "I-Tiramisu",
+  "cupertinoAlertApplePie": "Uphaya we-apula",
+  "cupertinoAlertChocolateBrownie": "I-Chocolate brownie",
+  "cupertinoShowAlert": "Bonisa isexwayiso",
+  "colorsRed": "OKUBOMVU",
+  "colorsPink": "OKUPHINKI",
+  "colorsPurple": "OKUPHEPHULI",
+  "colorsDeepPurple": "OKUPHEPHULI OKUJULILE",
+  "colorsIndigo": "I-INDIGO",
+  "colorsBlue": "OKULUHLAZA OKWESIBHAKABHAKA",
+  "colorsLightBlue": "OKULUHLAZA OKWESIBHAKABHAKA NGOKUKHANYAYO",
+  "colorsCyan": "I-CYAN",
+  "dialogAddAccount": "Engeza i-akhawunti",
+  "Gallery": "Igalari",
+  "Categories": "Izigaba",
+  "SHRINE": "I-SHRINE",
+  "Basic shopping app": "Uhlelo lokusebenza lokuthenga oluyisisekelo",
+  "RALLY": "I-RALLY",
+  "CRANE": "I-CRANE",
+  "Travel app": "Uhlelo lokusebenza lokuvakasha",
+  "MATERIAL": "OKUBALULEKILE",
+  "CUPERTINO": "I-CUPERTINO",
+  "REFERENCE STYLES & MEDIA": "IZITAYELA ZENKOMBA NEMIDIYA"
+}
diff --git a/gallery/lib/l10n/messages_af.dart b/gallery/lib/l10n/messages_af.dart
new file mode 100644
index 0000000..6f02ed7
--- /dev/null
+++ b/gallery/lib/l10n/messages_af.dart
@@ -0,0 +1,853 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a af locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'af';
+
+  static m0(value) =>
+      "Besoek asseblief die ${value} om die bronkode vir hierdie program te sien.";
+
+  static m1(title) => "Plekhouer vir ${title}-oortjie";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Geen restaurante nie', one: '1 restaurant', other: '${totalRestaurants} restaurante')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Stopvry', one: '1 stop', other: '${numberOfStops} stoppe')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Geen beskikbare eiendomme nie', one: '1 beskikbare eiendom', other: '${totalProperties} beskikbare eiendomme')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Kon nie na knipbord kopieer nie: ${error}";
+
+  static m7(name, phoneNumber) => "${name} se foonnommer is ${phoneNumber}";
+
+  static m8(value) => "Jy het gekies: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName}-rekening ${accountNumber} met ${amount}.";
+
+  static m10(amount) => "Jy het hierdie maand OTM-fooie van ${amount} betaal";
+
+  static m11(percent) =>
+      "Mooi so! Jou tjekrekening is ${percent} hoër as verlede maand.";
+
+  static m12(percent) =>
+      "Pasop. Jy het al ${percent} van jou inkopie-begroting vir hierdie maand gebruik.";
+
+  static m13(amount) => "Jy het hierdie week ${amount} by restaurante bestee.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Verhoog jou potensiële belastingaftrekking! Wys kategorieë toe aan 1 ontoegewysde transaksie.', other: 'Verhoog jou potensiële belastingaftrekking! Wys kategorieë toe aan ${count} ontoegewysde transaksies.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName}-rekening van ${amount} is betaalbaar op ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName}-begroting met ${amountUsed} gebruik van ${amountTotal}; ${amountLeft} oor";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'GEEN ITEMS NIE', one: '1 ITEM', other: '${quantity} ITEMS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Hoeveelheid: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Inkopiemandjie, geen items nie', one: 'Inkopiemandjie, 1 item', other: 'Inkopiemandjie, ${quantity} items')}";
+
+  static m21(product) => "Verwyder ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter toets Github-bewaarplek"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Rekening"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Wekker"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalender"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Opmerkings"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("KNOPPIE"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Skep"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Fietsry"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Hysbak"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kaggel"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Groot"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Middelgroot"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Klein"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Skakel ligte aan"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Wasmasjien"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("GEELBRUIN"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLOU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLOUGRYS"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRUIN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("GROENBLOU"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DIEPORANJE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DIEPPERS"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GROEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRYS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGBLOU"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGGROEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LEMMETJIEGROEN"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANJE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PIENK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PERS"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROOI"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("BLOUGROEN"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GEEL"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Gepersonaliseerde reisprogram"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EET"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napels, Italië"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in \'n houtoond"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Verenigde State"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vrou wat \'n yslike pastramitoebroodjie vashou"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Leë kroeg met padkafeetipe stoele"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("Córdoba, Argentinië"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Verenigde State"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreaanse taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Parys, Frankryk"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sjokoladepoeding"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seoel 06236 Suid-Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artistieke restaurant se sitgebied"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Verenigde State"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Garnaalgereg"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Verenigde State"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakkeryingang"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Verenigde State"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bord met varswaterkreef"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spanje"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kafeetoonbank met fyngebak"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Verken restaurante volgens bestemming"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VLIEG"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Verenigde State"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in \'n sneeulandskap met immergroen bome"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Verenigde State"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kaïro, Egipte"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar-moskeetorings tydens sonsondergang"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Baksteenvuurtoring by die see"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Verenigde State"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Swembad met palmbome"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesië"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Strandswembad met palmbome"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in \'n veld"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu-vallei, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gebedsvlae voor \'n sneeubedekte berg"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu-sitadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maledive"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hutte bo die water"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switserland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel aan die oewer van \'n meer voor berge"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Meksikostad, Meksiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lugaansig van Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, Verenigde State"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rushmoreberg"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapoer"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man wat teen \'n antieke blou motor leun"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Verken vlugte volgens bestemming"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Kies datum"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Kies datums"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Kies bestemming"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Eetplekke"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Kies ligging"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Kies oorsprong"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Kies tyd"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Reisigers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SLAAP"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maledive"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hutte bo die water"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Verenigde State"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kaïro, Egipte"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar-moskeetorings tydens sonsondergang"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101-wolkekrabber"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in \'n sneeulandskap met immergroen bome"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu-sitadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man wat teen \'n antieke blou motor leun"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switserland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel aan die oewer van \'n meer voor berge"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Verenigde State"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in \'n veld"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Verenigde State"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Swembad met palmbome"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kleurryke woonstelle by Riberia Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maja-ruïnes op \'n krans bo \'n strand"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Baksteenvuurtoring by die see"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Verken eiendomme volgens bestemming"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Laat toe"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Appeltert"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Kanselleer"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Kaaskoek"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Sjokoladebruintjie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Kies asseblief jou gunstelingsoort nagereg op die lys hieronder. Jou keuse sal gebruik word om die voorgestelde lys eetplekke in jou omgewing te pasmaak."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Gooi weg"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Moenie toelaat nie"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Kies gunstelingnagereg"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Jou huidige ligging sal op die kaart gewys word en gebruik word vir aanwysings, soekresultate in die omtrek, en geskatte reistye."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Laat \"Maps\" toe om toegang tot jou ligging te kry terwyl jy die program gebruik?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Knoppie"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Met agtergrond"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Wys opletberig"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Handelingskyfies is \'n stel opsies wat \'n handeling wat met primêre inhoud verband hou, veroorsaak. Handelingskyfies behoort dinamies en kontekstueel in \'n UI te verskyn."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Handelingskyfie"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Opletberigdialoog lig die gebruiker in oor situasies wat erkenning nodig het. \'n Opletberigdialoog het \'n opsionele titel en \'n opsionele lys handelinge."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Opletberig"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Opletberig met titel"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Navigasiebalke aan die onderkant van die skerm wys drie tot vyf bestemmings. Elke bestemming word deur \'n ikoon en \'n opsionele teksetiket verteenwoordig. Wanneer \'n gebruiker op \'n onderste navigasie-ikoon tik, word hulle geneem na die topvlak-navigasiebestemming wat met daardie ikoon geassosieer word."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Blywende etikette"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Gekose etiket"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigasie aan die onderkant met kruisverdowwingaansigte"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigasie onder"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Voeg by"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("WYS BLAD ONDER"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Loopkop"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Modale blad aan die onderkant van die skerm is \'n alternatief vir \'n kieslys of dialoog. Dit verhoed dat die gebruiker met die res van die program interaksie kan hê."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Modale blad aan die onderkant"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "\'n Blywende blad aan die onderkant van die skerm wys inligting wat die primêre inhoud van die program aanvul. Dit bly sigbaar, selfs wanneer die gebruiker met ander dele van die program interaksie het."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Blywende blad onder"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Blywende en modale blaaie onder"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Blad onder"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Teksvelde"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plat, verhewe, buitelyn, en meer"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Knoppies"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompakte elemente wat \'n invoer, kenmerk of handeling verteenwoordig"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Skyfies"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Keuseskyfies verteenwoordig \'n enkele keuse van \'n stel af. Keuseskyfies bevat beskrywende teks of kategorieë."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Keuseskyfie"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Kodevoorbeeld"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Gekopieer na knipbord."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIEER ALLES"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Kleur en kleurmonsterkonstantes wat Materiaalontwerp se kleurpalet verteenwoordig."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Al die vooraf gedefinieerde kleure"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Kleure"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Handelingelys is \'n spesifieke styl opletberig wat \'n stel van twee of meer keuses wat met die huidige konteks verband hou, aan die gebruiker bied. \'n Handelingelys kan \'n titel, \'n bykomende boodskap en \'n lys handelinge hê."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Handelingelys"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Net opletberigknoppies"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Opletberig met knoppies"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Opletberigdialoog lig die gebruiker in oor situasies wat erkenning nodig het. \'n Opletberigdialoog het \'n opsionele titel, opsionele inhoud en \'n opsionele lys handelinge. Die titel word bo die inhoud vertoon en die handelinge word onder die inhoud vertoon."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Opletberig"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Opletberig met titel"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Opletberigdialoë in iOS-styl"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Opletberigte"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Knoppie in iOS-styl. Dit bring teks en/of \'n ikoon in wat verdof of duideliker word met aanraking. Het die opsie om \'n agtergrond te hê."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Knoppies in iOS-styl"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Knoppies"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Word gebruik om tussen \'n aantal wedersyds eksklusiewe opsies te kies. As een opsie in die gesegmenteerde kontrole gekies is, sal die ander opsies in die gesegmenteerde kontrole nie meer gekies wees nie."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Gesegmenteerde kontrole in iOS-styl"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Gesegmenteerde kontrole"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Eenvoudig, opletberig, en volskerm"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialoë"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-dokumentasie"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filterskyfies gebruik merkers of beskrywende woorde om inhoud te filtreer."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filterskyfie"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Plat knoppie wys \'n inkspatsel wanneer dit gedruk word maar word nie gelig nie. Gebruik plat knoppies op nutsbalke, in dialoë en inlyn met opvulling"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Plat knoppie"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Swewende handelingknoppie is \'n ronde ikoonknoppie wat oor inhoud hang om \'n primêre handeling in die program te bevorder."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Swewende handelingknoppie"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Die volskermdialoog-eienskap spesifiseer of die inkomende bladsy \'n volskerm- modale dialoog is"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Volskerm"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Volskerm"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Inligting"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Invoerskyfies verteenwoordig \'n komplekse stuk inligting, soos \'n entiteit (persoon, plek of ding) of gespreksteks, in \'n kompakte vorm."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Invoerskyfie"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Kon nie URL wys nie:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Enkele ry met vaste hoogte wat gewoonlik \'n bietjie teks bevat, asook \'n ikoon vooraan of agteraan."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekondêre teks"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Rollysuitlegte"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lyste"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Een reël"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tik hier om beskikbare opsies vir hierdie demonstrasie te bekyk."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Sien opsies"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opsies"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Buitelynknoppies word ondeursigtig en verhewe wanneer dit gedruk word. Hulle word dikwels met verhewe knoppies saamgebind om \'n alternatiewe, sekondêre handeling aan te dui."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Buitelynknoppie"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Verhewe knoppies voeg dimensie by vir uitlegte wat meestal plat is. Hulle beklemtoon funksies in besige of breë ruimtes."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Verhewe knoppie"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Merkblokkies maak dit vir die gebruiker moontlik om veelvuldige opsies uit \'n stel te kies. \'n Normale merkblokkie se waarde is waar of vals, en \'n driestaatmerkblokkie se waarde kan ook nul wees."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Merkblokkie"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Klinkknoppies maak dit vir die gebruiker moontlik om een opsie uit \'n stel te kies. Gebruik klinkknoppies vir \'n uitsluitende keuse as jy dink dat die gebruiker alle beskikbare opsies langs mekaar moet sien."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Merkblokkies, klinkknoppies en skakelaars"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Aan/af-skakelaar wissel die staat van \'n enkele instellingsopsie. Die opsie wat die skakelaar beheer, asook die staat waarin dit is, moet uit die ooreenstemmende inlynetiket duidelik wees."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Wissel"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Seleksiekontroles"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Eenvoudige dialoog bied die gebruiker \'n keuse tussen verskeie opsies. \'n Eenvoudige dialoog het \'n opsionele titel wat bo die keuses gewys word."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Eenvoudig"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Oortjies organiseer inhoud oor verskillende skerms, datastelle, en ander interaksies heen."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Oortjies met aansigte waardeur jy onafhanklik kan rollees"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Oortjies"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Teksvelde laat gebruikers toe om teks by UI te voeg. Dit verskyn gewoonlik in vorms en dialoë."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-pos"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "Voer asseblief \'n wagwoord in."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Voer \'n Amerikaanse foonnommer in."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Maak asseblief die foute in rooi reg voordat jy indien."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Versteek wagwoord"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Hou dit kort; dis net \'n demonstrasie."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Lewensverhaal"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Naam*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Naam word vereis."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "Nie meer as 8 karakters nie."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Voer asseblief net alfabetkarakters in."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Wagwoord*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Die wagwoorde stem nie ooreen nie"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Foonnommer*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* dui vereiste veld aan"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Tik jou wagwoord weer in*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salaris"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Wys wagwoord"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("DIEN IN"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Een reël met redigeerbare teks en syfers"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Vertel ons meer oor jouself (bv., skryf neer wat jy doen of wat jou stokperdjies is)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("Teksvelde"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Wat noem mense jou?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Waar kan ons jou bereik?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Jou e-posadres"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Wisselknoppies kan gebruik word om verwante opsies te groepeer. Om \'n groep verwante wisselknoppies te beklemtoon, moet \'n groep \'n gemeenskaplike houer deel"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Wisselknoppies"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Twee reëls"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definisies vir die verskillende tipografiese style wat in Materiaalontwerp gevind word."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Al die voorafgedefinieerde teksstyle"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografie"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Voeg rekening by"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("STEM IN"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("KANSELLEER"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("STEM NIE SAAM NIE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("GOOI WEG"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Gooi konsep weg?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Volskermdialoogdemonstrasie"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("STOOR"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Volskermdialoog"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Laat Google programme help om ligging te bepaal. Dit beteken dat anonieme liggingdata na Google toe gestuur word, selfs wanneer geen programme laat loop word nie."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Gebruik Google se liggingdiens?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Stel rugsteunrekening"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("WYS DIALOOG"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("VERWYSINGSTYLE EN -MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorieë"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Spaarrekening vir motor"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Tjek"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Spaarrekening vir huis"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vakansie"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Rekeningeienaar"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Jaarpersentasie-opbrengs"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Rente wat verlede jaar betaal is"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Rentekoers"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Rente in jaar tot nou"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Volgende staat"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Totaal"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Rekeninge"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Waarskuwings"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Rekeninge"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Betaalbaar"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Klere"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Koffiewinkels"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Kruideniersware"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurante"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Oor"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Begrotings"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Program vir jou persoonlike geldsake"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("OOR"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("MELD AAN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Meld aan"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Meld by Rally aan"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage(
+            "Het jy nie \'n rekening nie?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Wagwoord"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Onthou my"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("SLUIT AAN"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Gebruikernaam"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SIEN ALLES"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Sien alle rekeninge"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Sien alle rekeninge"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Sien alle begrotings"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Soek OTM\'e"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Hulp"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Bestuur rekeninge"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Kennisgewings"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperless-instellings"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Wagkode en raak-ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Persoonlike inligting"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Meld af"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Belastingdokumente"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("REKENINGE"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("REKENINGE"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BEGROTINGS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OORSIG"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("INSTELLINGS"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Meer oor Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Ontwerp deur TOASTER in Londen"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Maak instellings toe"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Instellings"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Donker"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Stuur terugvoer"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Lig"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Locale"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platformmeganika"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Stadige aksie"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Stelsel"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Teksrigting"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("L.N.R."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Gegrond op locale"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("R.N.L."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Teksskalering"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Baie groot"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Groot"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normaal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Klein"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Instellings"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("KANSELLEER"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("MAAK MANDJIE LEEG"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("MANDJIE"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Versending:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotaal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Belasting:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("TOTAAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("BYKOMSTIGHEDE"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALLES"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("KLERE"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("TUIS"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Modieuse kleinhandelprogram"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Wagwoord"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Gebruikernaam"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("MELD AF"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("KIESLYS"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VOLGENDE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blou erdebeker"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Kersierooi skulprand-t-hemp"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray-servette"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray-hemp"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassieke wit kraag"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay-oortrektrui"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Koperdraadrak"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T-hemp met dun strepies"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Tuindraad"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby-hoed"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Herebaadjie"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Drietal vergulde tafels"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Gemmerkleurige serp"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grys slenterhemp"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs-teestel"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kombuiskwartet"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Vlootblou broek"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Gipstuniek"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Kwartettafel"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Reënwaterlaai"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona-oorkruissak"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Seetuniek"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Sea Breeze-trui"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Skouerrol-t-hemp"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug-sak"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe-keramiekstel"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella-sonbrille"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut-oorbelle"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Vetplantplanter"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt-rok"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("\"Surf and perf\"-t-hemp"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond-sak"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Universiteitskouse"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (wit)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Geweefde sleutelhouer"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Wit strepieshemp"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney-belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Voeg by mandjie"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Maak mandjie toe"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Maak kieslys toe"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Maak kieslys oop"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Verwyder item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Soek"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Instellings"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "\'n Beginneruitleg wat goed reageer"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Liggaam"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("KNOPPIE"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Hoofopskrif"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitel"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titel"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Beginnerprogram"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Voeg by"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Merk as gunsteling"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("Soek"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Deel")
+      };
+}
diff --git a/gallery/lib/l10n/messages_all.dart b/gallery/lib/l10n/messages_all.dart
new file mode 100644
index 0000000..1ff10a4
--- /dev/null
+++ b/gallery/lib/l10n/messages_all.dart
@@ -0,0 +1,530 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that looks up messages for specific locales by
+// delegating to the appropriate library.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:implementation_imports, file_names, unnecessary_new
+// ignore_for_file:unnecessary_brace_in_string_interps, directives_ordering
+// ignore_for_file:argument_type_not_assignable, invalid_assignment
+// ignore_for_file:prefer_single_quotes, prefer_generic_function_type_aliases
+// ignore_for_file:comment_references
+
+import 'dart:async';
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+import 'package:intl/src/intl_helpers.dart';
+
+import 'messages_af.dart' as messages_af;
+import 'messages_am.dart' as messages_am;
+import 'messages_ar.dart' as messages_ar;
+import 'messages_ar_EG.dart' as messages_ar_eg;
+import 'messages_ar_JO.dart' as messages_ar_jo;
+import 'messages_ar_MA.dart' as messages_ar_ma;
+import 'messages_ar_SA.dart' as messages_ar_sa;
+import 'messages_as.dart' as messages_as;
+import 'messages_az.dart' as messages_az;
+import 'messages_be.dart' as messages_be;
+import 'messages_bg.dart' as messages_bg;
+import 'messages_bn.dart' as messages_bn;
+import 'messages_bs.dart' as messages_bs;
+import 'messages_ca.dart' as messages_ca;
+import 'messages_cs.dart' as messages_cs;
+import 'messages_da.dart' as messages_da;
+import 'messages_de.dart' as messages_de;
+import 'messages_de_AT.dart' as messages_de_at;
+import 'messages_de_CH.dart' as messages_de_ch;
+import 'messages_el.dart' as messages_el;
+import 'messages_en_AU.dart' as messages_en_au;
+import 'messages_en_CA.dart' as messages_en_ca;
+import 'messages_en_GB.dart' as messages_en_gb;
+import 'messages_en_IE.dart' as messages_en_ie;
+import 'messages_en_IN.dart' as messages_en_in;
+import 'messages_en_NZ.dart' as messages_en_nz;
+import 'messages_en_SG.dart' as messages_en_sg;
+import 'messages_en_US.dart' as messages_en_us;
+import 'messages_en_ZA.dart' as messages_en_za;
+import 'messages_es.dart' as messages_es;
+import 'messages_es_419.dart' as messages_es_419;
+import 'messages_es_AR.dart' as messages_es_ar;
+import 'messages_es_BO.dart' as messages_es_bo;
+import 'messages_es_CL.dart' as messages_es_cl;
+import 'messages_es_CO.dart' as messages_es_co;
+import 'messages_es_CR.dart' as messages_es_cr;
+import 'messages_es_DO.dart' as messages_es_do;
+import 'messages_es_EC.dart' as messages_es_ec;
+import 'messages_es_GT.dart' as messages_es_gt;
+import 'messages_es_HN.dart' as messages_es_hn;
+import 'messages_es_MX.dart' as messages_es_mx;
+import 'messages_es_NI.dart' as messages_es_ni;
+import 'messages_es_PA.dart' as messages_es_pa;
+import 'messages_es_PE.dart' as messages_es_pe;
+import 'messages_es_PR.dart' as messages_es_pr;
+import 'messages_es_PY.dart' as messages_es_py;
+import 'messages_es_SV.dart' as messages_es_sv;
+import 'messages_es_US.dart' as messages_es_us;
+import 'messages_es_UY.dart' as messages_es_uy;
+import 'messages_es_VE.dart' as messages_es_ve;
+import 'messages_et.dart' as messages_et;
+import 'messages_eu.dart' as messages_eu;
+import 'messages_fa.dart' as messages_fa;
+import 'messages_fi.dart' as messages_fi;
+import 'messages_fil.dart' as messages_fil;
+import 'messages_fr.dart' as messages_fr;
+import 'messages_fr_CA.dart' as messages_fr_ca;
+import 'messages_fr_CH.dart' as messages_fr_ch;
+import 'messages_gl.dart' as messages_gl;
+import 'messages_gsw.dart' as messages_gsw;
+import 'messages_gu.dart' as messages_gu;
+import 'messages_he.dart' as messages_he;
+import 'messages_hi.dart' as messages_hi;
+import 'messages_hr.dart' as messages_hr;
+import 'messages_hu.dart' as messages_hu;
+import 'messages_hy.dart' as messages_hy;
+import 'messages_id.dart' as messages_id;
+import 'messages_is.dart' as messages_is;
+import 'messages_it.dart' as messages_it;
+import 'messages_ja.dart' as messages_ja;
+import 'messages_ka.dart' as messages_ka;
+import 'messages_kk.dart' as messages_kk;
+import 'messages_km.dart' as messages_km;
+import 'messages_kn.dart' as messages_kn;
+import 'messages_ko.dart' as messages_ko;
+import 'messages_ky.dart' as messages_ky;
+import 'messages_lo.dart' as messages_lo;
+import 'messages_lt.dart' as messages_lt;
+import 'messages_lv.dart' as messages_lv;
+import 'messages_mk.dart' as messages_mk;
+import 'messages_ml.dart' as messages_ml;
+import 'messages_mn.dart' as messages_mn;
+import 'messages_mr.dart' as messages_mr;
+import 'messages_ms.dart' as messages_ms;
+import 'messages_my.dart' as messages_my;
+import 'messages_nb.dart' as messages_nb;
+import 'messages_ne.dart' as messages_ne;
+import 'messages_nl.dart' as messages_nl;
+import 'messages_or.dart' as messages_or;
+import 'messages_pa.dart' as messages_pa;
+import 'messages_pl.dart' as messages_pl;
+import 'messages_pt.dart' as messages_pt;
+import 'messages_pt_BR.dart' as messages_pt_br;
+import 'messages_pt_PT.dart' as messages_pt_pt;
+import 'messages_ro.dart' as messages_ro;
+import 'messages_ru.dart' as messages_ru;
+import 'messages_si.dart' as messages_si;
+import 'messages_sk.dart' as messages_sk;
+import 'messages_sl.dart' as messages_sl;
+import 'messages_sq.dart' as messages_sq;
+import 'messages_sr.dart' as messages_sr;
+import 'messages_sr_Latn.dart' as messages_sr_latn;
+import 'messages_sv.dart' as messages_sv;
+import 'messages_sw.dart' as messages_sw;
+import 'messages_ta.dart' as messages_ta;
+import 'messages_te.dart' as messages_te;
+import 'messages_th.dart' as messages_th;
+import 'messages_tl.dart' as messages_tl;
+import 'messages_tr.dart' as messages_tr;
+import 'messages_uk.dart' as messages_uk;
+import 'messages_ur.dart' as messages_ur;
+import 'messages_uz.dart' as messages_uz;
+import 'messages_vi.dart' as messages_vi;
+import 'messages_zh.dart' as messages_zh;
+import 'messages_zh_CN.dart' as messages_zh_cn;
+import 'messages_zh_HK.dart' as messages_zh_hk;
+import 'messages_zh_TW.dart' as messages_zh_tw;
+import 'messages_zu.dart' as messages_zu;
+
+typedef Future<dynamic> LibraryLoader();
+Map<String, LibraryLoader> _deferredLibraries = {
+  'af': () => new Future.value(null),
+  'am': () => new Future.value(null),
+  'ar': () => new Future.value(null),
+  'ar_EG': () => new Future.value(null),
+  'ar_JO': () => new Future.value(null),
+  'ar_MA': () => new Future.value(null),
+  'ar_SA': () => new Future.value(null),
+  'as': () => new Future.value(null),
+  'az': () => new Future.value(null),
+  'be': () => new Future.value(null),
+  'bg': () => new Future.value(null),
+  'bn': () => new Future.value(null),
+  'bs': () => new Future.value(null),
+  'ca': () => new Future.value(null),
+  'cs': () => new Future.value(null),
+  'da': () => new Future.value(null),
+  'de': () => new Future.value(null),
+  'de_AT': () => new Future.value(null),
+  'de_CH': () => new Future.value(null),
+  'el': () => new Future.value(null),
+  'en_AU': () => new Future.value(null),
+  'en_CA': () => new Future.value(null),
+  'en_GB': () => new Future.value(null),
+  'en_IE': () => new Future.value(null),
+  'en_IN': () => new Future.value(null),
+  'en_NZ': () => new Future.value(null),
+  'en_SG': () => new Future.value(null),
+  'en_US': () => new Future.value(null),
+  'en_ZA': () => new Future.value(null),
+  'es': () => new Future.value(null),
+  'es_419': () => new Future.value(null),
+  'es_AR': () => new Future.value(null),
+  'es_BO': () => new Future.value(null),
+  'es_CL': () => new Future.value(null),
+  'es_CO': () => new Future.value(null),
+  'es_CR': () => new Future.value(null),
+  'es_DO': () => new Future.value(null),
+  'es_EC': () => new Future.value(null),
+  'es_GT': () => new Future.value(null),
+  'es_HN': () => new Future.value(null),
+  'es_MX': () => new Future.value(null),
+  'es_NI': () => new Future.value(null),
+  'es_PA': () => new Future.value(null),
+  'es_PE': () => new Future.value(null),
+  'es_PR': () => new Future.value(null),
+  'es_PY': () => new Future.value(null),
+  'es_SV': () => new Future.value(null),
+  'es_US': () => new Future.value(null),
+  'es_UY': () => new Future.value(null),
+  'es_VE': () => new Future.value(null),
+  'et': () => new Future.value(null),
+  'eu': () => new Future.value(null),
+  'fa': () => new Future.value(null),
+  'fi': () => new Future.value(null),
+  'fil': () => new Future.value(null),
+  'fr': () => new Future.value(null),
+  'fr_CA': () => new Future.value(null),
+  'fr_CH': () => new Future.value(null),
+  'gl': () => new Future.value(null),
+  'gsw': () => new Future.value(null),
+  'gu': () => new Future.value(null),
+  'he': () => new Future.value(null),
+  'hi': () => new Future.value(null),
+  'hr': () => new Future.value(null),
+  'hu': () => new Future.value(null),
+  'hy': () => new Future.value(null),
+  'id': () => new Future.value(null),
+  'is': () => new Future.value(null),
+  'it': () => new Future.value(null),
+  'ja': () => new Future.value(null),
+  'ka': () => new Future.value(null),
+  'kk': () => new Future.value(null),
+  'km': () => new Future.value(null),
+  'kn': () => new Future.value(null),
+  'ko': () => new Future.value(null),
+  'ky': () => new Future.value(null),
+  'lo': () => new Future.value(null),
+  'lt': () => new Future.value(null),
+  'lv': () => new Future.value(null),
+  'mk': () => new Future.value(null),
+  'ml': () => new Future.value(null),
+  'mn': () => new Future.value(null),
+  'mr': () => new Future.value(null),
+  'ms': () => new Future.value(null),
+  'my': () => new Future.value(null),
+  'nb': () => new Future.value(null),
+  'ne': () => new Future.value(null),
+  'nl': () => new Future.value(null),
+  'or': () => new Future.value(null),
+  'pa': () => new Future.value(null),
+  'pl': () => new Future.value(null),
+  'pt': () => new Future.value(null),
+  'pt_BR': () => new Future.value(null),
+  'pt_PT': () => new Future.value(null),
+  'ro': () => new Future.value(null),
+  'ru': () => new Future.value(null),
+  'si': () => new Future.value(null),
+  'sk': () => new Future.value(null),
+  'sl': () => new Future.value(null),
+  'sq': () => new Future.value(null),
+  'sr': () => new Future.value(null),
+  'sr_Latn': () => new Future.value(null),
+  'sv': () => new Future.value(null),
+  'sw': () => new Future.value(null),
+  'ta': () => new Future.value(null),
+  'te': () => new Future.value(null),
+  'th': () => new Future.value(null),
+  'tl': () => new Future.value(null),
+  'tr': () => new Future.value(null),
+  'uk': () => new Future.value(null),
+  'ur': () => new Future.value(null),
+  'uz': () => new Future.value(null),
+  'vi': () => new Future.value(null),
+  'zh': () => new Future.value(null),
+  'zh_CN': () => new Future.value(null),
+  'zh_HK': () => new Future.value(null),
+  'zh_TW': () => new Future.value(null),
+  'zu': () => new Future.value(null),
+};
+
+MessageLookupByLibrary _findExact(String localeName) {
+  switch (localeName) {
+    case 'af':
+      return messages_af.messages;
+    case 'am':
+      return messages_am.messages;
+    case 'ar':
+      return messages_ar.messages;
+    case 'ar_EG':
+      return messages_ar_eg.messages;
+    case 'ar_JO':
+      return messages_ar_jo.messages;
+    case 'ar_MA':
+      return messages_ar_ma.messages;
+    case 'ar_SA':
+      return messages_ar_sa.messages;
+    case 'as':
+      return messages_as.messages;
+    case 'az':
+      return messages_az.messages;
+    case 'be':
+      return messages_be.messages;
+    case 'bg':
+      return messages_bg.messages;
+    case 'bn':
+      return messages_bn.messages;
+    case 'bs':
+      return messages_bs.messages;
+    case 'ca':
+      return messages_ca.messages;
+    case 'cs':
+      return messages_cs.messages;
+    case 'da':
+      return messages_da.messages;
+    case 'de':
+      return messages_de.messages;
+    case 'de_AT':
+      return messages_de_at.messages;
+    case 'de_CH':
+      return messages_de_ch.messages;
+    case 'el':
+      return messages_el.messages;
+    case 'en_AU':
+      return messages_en_au.messages;
+    case 'en_CA':
+      return messages_en_ca.messages;
+    case 'en_GB':
+      return messages_en_gb.messages;
+    case 'en_IE':
+      return messages_en_ie.messages;
+    case 'en_IN':
+      return messages_en_in.messages;
+    case 'en_NZ':
+      return messages_en_nz.messages;
+    case 'en_SG':
+      return messages_en_sg.messages;
+    case 'en_US':
+      return messages_en_us.messages;
+    case 'en_ZA':
+      return messages_en_za.messages;
+    case 'es':
+      return messages_es.messages;
+    case 'es_419':
+      return messages_es_419.messages;
+    case 'es_AR':
+      return messages_es_ar.messages;
+    case 'es_BO':
+      return messages_es_bo.messages;
+    case 'es_CL':
+      return messages_es_cl.messages;
+    case 'es_CO':
+      return messages_es_co.messages;
+    case 'es_CR':
+      return messages_es_cr.messages;
+    case 'es_DO':
+      return messages_es_do.messages;
+    case 'es_EC':
+      return messages_es_ec.messages;
+    case 'es_GT':
+      return messages_es_gt.messages;
+    case 'es_HN':
+      return messages_es_hn.messages;
+    case 'es_MX':
+      return messages_es_mx.messages;
+    case 'es_NI':
+      return messages_es_ni.messages;
+    case 'es_PA':
+      return messages_es_pa.messages;
+    case 'es_PE':
+      return messages_es_pe.messages;
+    case 'es_PR':
+      return messages_es_pr.messages;
+    case 'es_PY':
+      return messages_es_py.messages;
+    case 'es_SV':
+      return messages_es_sv.messages;
+    case 'es_US':
+      return messages_es_us.messages;
+    case 'es_UY':
+      return messages_es_uy.messages;
+    case 'es_VE':
+      return messages_es_ve.messages;
+    case 'et':
+      return messages_et.messages;
+    case 'eu':
+      return messages_eu.messages;
+    case 'fa':
+      return messages_fa.messages;
+    case 'fi':
+      return messages_fi.messages;
+    case 'fil':
+      return messages_fil.messages;
+    case 'fr':
+      return messages_fr.messages;
+    case 'fr_CA':
+      return messages_fr_ca.messages;
+    case 'fr_CH':
+      return messages_fr_ch.messages;
+    case 'gl':
+      return messages_gl.messages;
+    case 'gsw':
+      return messages_gsw.messages;
+    case 'gu':
+      return messages_gu.messages;
+    case 'he':
+      return messages_he.messages;
+    case 'hi':
+      return messages_hi.messages;
+    case 'hr':
+      return messages_hr.messages;
+    case 'hu':
+      return messages_hu.messages;
+    case 'hy':
+      return messages_hy.messages;
+    case 'id':
+      return messages_id.messages;
+    case 'is':
+      return messages_is.messages;
+    case 'it':
+      return messages_it.messages;
+    case 'ja':
+      return messages_ja.messages;
+    case 'ka':
+      return messages_ka.messages;
+    case 'kk':
+      return messages_kk.messages;
+    case 'km':
+      return messages_km.messages;
+    case 'kn':
+      return messages_kn.messages;
+    case 'ko':
+      return messages_ko.messages;
+    case 'ky':
+      return messages_ky.messages;
+    case 'lo':
+      return messages_lo.messages;
+    case 'lt':
+      return messages_lt.messages;
+    case 'lv':
+      return messages_lv.messages;
+    case 'mk':
+      return messages_mk.messages;
+    case 'ml':
+      return messages_ml.messages;
+    case 'mn':
+      return messages_mn.messages;
+    case 'mr':
+      return messages_mr.messages;
+    case 'ms':
+      return messages_ms.messages;
+    case 'my':
+      return messages_my.messages;
+    case 'nb':
+      return messages_nb.messages;
+    case 'ne':
+      return messages_ne.messages;
+    case 'nl':
+      return messages_nl.messages;
+    case 'or':
+      return messages_or.messages;
+    case 'pa':
+      return messages_pa.messages;
+    case 'pl':
+      return messages_pl.messages;
+    case 'pt':
+      return messages_pt.messages;
+    case 'pt_BR':
+      return messages_pt_br.messages;
+    case 'pt_PT':
+      return messages_pt_pt.messages;
+    case 'ro':
+      return messages_ro.messages;
+    case 'ru':
+      return messages_ru.messages;
+    case 'si':
+      return messages_si.messages;
+    case 'sk':
+      return messages_sk.messages;
+    case 'sl':
+      return messages_sl.messages;
+    case 'sq':
+      return messages_sq.messages;
+    case 'sr':
+      return messages_sr.messages;
+    case 'sr_Latn':
+      return messages_sr_latn.messages;
+    case 'sv':
+      return messages_sv.messages;
+    case 'sw':
+      return messages_sw.messages;
+    case 'ta':
+      return messages_ta.messages;
+    case 'te':
+      return messages_te.messages;
+    case 'th':
+      return messages_th.messages;
+    case 'tl':
+      return messages_tl.messages;
+    case 'tr':
+      return messages_tr.messages;
+    case 'uk':
+      return messages_uk.messages;
+    case 'ur':
+      return messages_ur.messages;
+    case 'uz':
+      return messages_uz.messages;
+    case 'vi':
+      return messages_vi.messages;
+    case 'zh':
+      return messages_zh.messages;
+    case 'zh_CN':
+      return messages_zh_cn.messages;
+    case 'zh_HK':
+      return messages_zh_hk.messages;
+    case 'zh_TW':
+      return messages_zh_tw.messages;
+    case 'zu':
+      return messages_zu.messages;
+    default:
+      return null;
+  }
+}
+
+/// User programs should call this before using [localeName] for messages.
+Future<bool> initializeMessages(String localeName) async {
+  var availableLocale = Intl.verifiedLocale(
+      localeName, (locale) => _deferredLibraries[locale] != null,
+      onFailure: (_) => null);
+  if (availableLocale == null) {
+    return new Future.value(false);
+  }
+  var lib = _deferredLibraries[availableLocale];
+  await (lib == null ? new Future.value(false) : lib());
+  initializeInternalMessageLookup(() => new CompositeMessageLookup());
+  messageLookup.addLocale(availableLocale, _findGeneratedMessagesFor);
+  return new Future.value(true);
+}
+
+bool _messagesExistFor(String locale) {
+  try {
+    return _findExact(locale) != null;
+  } catch (e) {
+    return false;
+  }
+}
+
+MessageLookupByLibrary _findGeneratedMessagesFor(String locale) {
+  var actualLocale =
+      Intl.verifiedLocale(locale, _messagesExistFor, onFailure: (_) => null);
+  if (actualLocale == null) return null;
+  return _findExact(actualLocale);
+}
diff --git a/gallery/lib/l10n/messages_am.dart b/gallery/lib/l10n/messages_am.dart
new file mode 100644
index 0000000..ca2684e
--- /dev/null
+++ b/gallery/lib/l10n/messages_am.dart
@@ -0,0 +1,781 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a am locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'am';
+
+  static m0(value) => "የዚህ መተግበሪያ ኮድ ምንጭ ኮድን ለማየት እባክዎ ${value}ን ይጎብኙ።";
+
+  static m1(title) => "የ${title} ትር ቦታ ያዥ";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'ምግብ ቤቶች የሉም', one: '1 ምግብ ቤት', other: '${totalRestaurants} ምግብ ቤቶች')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'ያለማቋረጥ', one: '1 ማቆሚያ', other: '${numberOfStops} ማቆሚያዎች')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ምንም የሚገኙ ንብረቶች የሉም', one: '1 የሚገኙ ንብረቶች', other: '${totalProperties} የሚገኙ ንብረቶች')}";
+
+  static m5(value) => "ንጥል ${value}";
+
+  static m6(error) => "ወደ ቅንጥብ ሰሌዳ መቅዳት አልተሳካም፦ ${error}";
+
+  static m7(name, phoneNumber) => "የ${name} ስልክ ቁጥር ${phoneNumber} ነው";
+
+  static m8(value) => "እርስዎ ይህን መርጠዋል፦ «${value}»";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} መለያ ${accountNumber} በ ${amount}።";
+
+  static m10(amount) => "በዚህ ወር በኤቲኤም ክፍያዎች ላይ ${amount} አውጥተዋል";
+
+  static m11(percent) => "ጥሩ ስራ! የእርስዎ ተንቀሳቃሽ ሒሳብ ከባለፈው ወር በ${percent} ጨምሯል።";
+
+  static m12(percent) => "ማሳሰቢያ፣ የዚህ ወር የሸመታ ባጀትዎን ${percent} ተጠቅመዋል።";
+
+  static m13(amount) => "በዚህ ሳምንት በምግብ ቤቶች ላይ ${amount} አውጥተዋል።";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'የእርስዎን ሊቀነስ የሚችል ግብር ይጨምሩ! ወደ 1 ያልተመደበ ግብይት ምድቦችን ይመድቡ።', other: 'የእርስዎን ሊቀነስ የሚችል ግብር ይጨምሩ! ወደ ${count} ያልተመደቡ ግብይቶች ምድቦችን ይመድቡ።')}";
+
+  static m15(billName, date, amount) =>
+      "የ${billName} ${amount} መክፈያ ጊዜ ${date} ደርሷል።";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} በጀት ${amountUsed} ከ${amountTotal} ጥቅም ላይ ውሏል፣ ${amountLeft} ይቀራል";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ምንም ንጥሎች የሉም', one: '1 ንጥል', other: '${quantity} ንጥሎች')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "መጠን፦ ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'የግዢ ዕቃዎች ጋሪ፣ ምንም ንጥሎች የሉም', one: 'የግዢ ዕቃዎች ጋሪ፣ 1 ንጥል', other: 'የግዢ ዕቃዎች ጋሪ፣ ${quantity} ንጥሎች')}";
+
+  static m21(product) => "${product} አስወግድ";
+
+  static m22(value) => "ንጥል ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("የFlutter ናሙናዎች የGithub ማከማቻ"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("መለያ"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("ማንቂያ"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("የቀን መቁጠሪያ"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("ካሜራ"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("አስተያየቶች"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("አዝራር"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("ይፍጠሩ"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ቢስክሌት መንዳት"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("ሊፍት"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("የእሳት ቦታ"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("ትልቅ"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("መካከለኛ"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("ትንሽ"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("መብራቶቹን አብራ"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("ማጠቢያ ማሽን"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("አምበር"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ሰማያዊ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ሰማያዊ ግራጫ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ቡናማ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("አረንጓዴ-ሰማያዊ"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("ደማቅ ብርቱካናማ"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("ደማቅ ሐምራዊ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("አረንጓዴ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ግራጫ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ወይን ጠጅ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ፈካ ያለ ሰማያዊ"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("ፈካ ያለ አረንጓዴ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ሎሚ ቀለም"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ብርቱካናማ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ሮዝ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ሐምራዊ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ቀይ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ደማቅ አረንጓዴ-ሰማያዊ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ቢጫ"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("ግላዊነት የተላበሰ የጉዞ መተግበሪያ"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("ኔፕልስ፣ ጣልያን"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("በእንጨት በሚነድድ ምድጃ ውስጥ ፒዛ"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("ዳላስ፣ አሜሪካ"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("ሊዝበን፣ ፖርቱጋል"),
+        "craneEat10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ትልቅ ፓስትራሚ ሳንድዊች የያዘች ሴት"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ባዶ መጠጥ ቤት ከመመገቢያ አይነት መቀመጫዎች ጋር"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("ኮርዶባ፣ አርጀንቲና"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("በርገር"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("ፖርትላንድ፣ አሜሪካ"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("የኮሪያ ታኮ"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("ፓሪስ፣ ፈረንሳይ"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ቼኮሌት ጣፋጭ ምግብ"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("ሲዮል፣ ደቡብ ኮሪያ"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ኪነ ጥበባዊ የምግብ ቤት መቀመጫ አካባቢ"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("ሲያትል፣ አሜሪካ"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ሽሪምፕ ሳህን"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("ናሽቪል፣ አሜሪካ"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("የመጋገሪያ መግቢያ"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("አትላንታ፣ አሜሪካ"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("የክሮውፊሽ ሳህን"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("ማድሪድ፣ ስፔን"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ኬኮች ያሉት የካፌ ካውንተር"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead":
+            MessageLookupByLibrary.simpleMessage("ምግብ ቤቶችን በመድረሻ ያስሱ"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("አስፐን፣ አሜሪካ"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ሁሌ ለምለም ዛፎች ባሉት በረዷሟ መሬት ላይ ያለ ሻሌት ቤት"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("ቢግ ሱር፣ አሜሪካ"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("ካይሮ፣ ግብጽ"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "የአል-አዝሃር መስጊድ ማማዎች በጸሐይ መጥለቂያ ጊዜ"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("ሊዝበን፣ ፖርቱጋል"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ባህር ላይ ያለ ባለጡብ ፋኖ ቤት"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("ናፓ፣ አሜሪካ"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ዘንባባ ዛፎች ያለው መዋኛ"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("ባሊ፣ ኢንዶኔዥያ"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ዘንባባ ያሉት የባህር ጎን መዋኛ"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("በአንድ ሜዳ ላይ ድንኳን"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("ኩምቡ ሸለቆ፣ ኔፓል"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ከበረዷማ ተራራ ፊት ያሉ የጸሎት ባንዲራዎች"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ማቹ ፒቹ፣ ፔሩ"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("የማቹ ፒቹ ምሽግ"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("ማሌ፣ ማልዲቭስ"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("የውሃ ላይ ባንግሎው ቤት"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("ቪትዝናው፣ ስዊዘርላንድ"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ከተራራዎች ፊት ያለ የሐይቅ ዳርቻ ሆቴል"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("ሜክሲኮ ሲቲ፣ ሜክሲኮ"),
+        "craneFly6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("የፓላሲዮ ደ ቤያ አርቴስ የአየር ላይ እይታ"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("ራሽሞር ተራራ፣ አሜሪካ"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ራሽሞር ተራራ"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("ሲንጋፖር"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ሱፐርትሪ ግሮቭ"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ሃቫና፣ ኩባ"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "አንድ አንጋፋ ሰማያዊ መኪናን ተደግፎ የቆመ ሰው"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("በረራዎችን በመድረሻ ያስሱ"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("ቀን ይምረጡ"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("ቀኖችን ይምረጡ"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("መድረሻ ይምረጡ"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("መመገቢያዎች"),
+        "craneFormLocation": MessageLookupByLibrary.simpleMessage("አካባቢ ምረጥ"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("ምንጭ ይምረጡ"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("ጊዜ ምረጥ"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("ተጓዦች"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("እንቅልፍ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("ማሌ፣ ማልዲቭስ"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("የውሃ ላይ ባንግሎው ቤት"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("አስፐን፣ አሜሪካ"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("ካይሮ፣ ግብጽ"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "የአል-አዝሃር መስጊድ ማማዎች በጸሐይ መጥለቂያ ጊዜ"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("ታይፔይ፣ ታይዋን"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ታይፔይ 101 ሰማይ ጠቀስ ሕንጻ"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ሁሌ ለምለም ዛፎች ባሉት በረዷሟ መሬት ላይ ያለ ሻሌት ቤት"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("ማቹ ፒቹ፣ ፔሩ"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("የማቹ ፒቹ ምሽግ"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ሃቫና፣ ኩባ"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "አንድ አንጋፋ ሰማያዊ መኪናን ተደግፎ የቆመ ሰው"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("ቪትዝናው፣ ስዊዘርላንድ"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ከተራራዎች ፊት ያለ የሐይቅ ዳርቻ ሆቴል"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("ቢግ ሱር፣ አሜሪካ"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("በአንድ ሜዳ ላይ ድንኳን"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("ናፓ፣ አሜሪካ"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ዘንባባ ዛፎች ያለው መዋኛ"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("ፖርቶ፣ ፖርቱጋል"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "በሪቤሪያ አደባባይ ላይ ያሉ ባለቀለም አፓርታማዎች"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("ቱሉም፣ ሜክሲኮ"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ከባህር ዳርቻ በላይ ባለ አምባ ላይ ያሉ የማያውያን ፍርስራሾች"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("ሊዝበን፣ ፖርቱጋል"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ባህር ላይ ያለ ባለጡብ ፋኖ ቤት"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("ንብረቶችን በመድረሻ ያስሱ"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("ፍቀድ"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("የፖም ፓይ"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("ተወው"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("ቺዝ ኬክ"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("ቸኮሌት ብራውኒ"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "ከዚህ በታች ካለው ዝርዝር እባክዎ የእርስዎን ተወዳጅ ጣፋጭ ምግብ ዓይነት ይምረጡ። የእርስዎ ምርጫ በእርስዎ አካባቢ ያሉትን የሚጠቆሙ መመገቢያ ቦታዎችን ዝርዝር ብጁ ለማድረግ ጥቅም ላይ ሊውል ይችላል።"),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("አስወግድ"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("አትፍቀድ"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("ተወዳጅ ጣፋጭ ምግብን ይምረጡ"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "የእርስዎ አሁን ያሉበት መገኛ አካባቢ በካርታው ላይ ይታያል እንዲሁም ለአቅጣጫዎች፣ በአቅራቢያ ያሉ ፍለጋ ውጤቶች እና የሚገመቱ የጉዞ ጊዜያት ጥቅም ላይ ይውላል።"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "የእርስዎ መገኛ አካባቢ እርስዎ መተግበሪያውን እየተጠቀሙ እንዳሉ እንዲደርስበት ለ \"ካርታዎች\" ይፈቀድ?"),
+        "cupertinoAlertTiramisu": MessageLookupByLibrary.simpleMessage("ቴራሚሶ"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("አዝራር"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("ከበስተጀርባ ጋር"),
+        "cupertinoShowAlert": MessageLookupByLibrary.simpleMessage("ማንቂያን አሳይ"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "የእርምጃ ቺፖች ከዋና ይዘት ጋር በተገናኘት አንድ እርምጃን የሚቀሰቅሱ የአማራጮች ስብስብ ናቸው። የእርምጃ ቺፖች በአንድ ዩአይ ላይ በተለዋዋጭ እና አውዳዊ በሆነ መልኩ መታየት አለባቸው።"),
+        "demoActionChipTitle": MessageLookupByLibrary.simpleMessage("የእርምጃ ቺፕ"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "የማንቂያ ንግግር ተጠቃሚውን ስለ ዕውቅና መስጠት የሚያስፈልጋቸው ሁኔታዎች በተመለከተ መረጃ ይሰጣል። የማንቂያ ንግግር አማራጭ አርዕስት እና የድርጊቶች አማራጭ ዝርዝር አለው።"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("ማንቂያ"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ከአርእስት ጋር ማስጠንቀቂያ ስጥ"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "የግርጌ ዳሰሳ አሞሌዎች በአንድ ማያ ግርጌ ላይ ከሶስት እስከ አምስት መድረሻዎች ድረስ ያሳያሉ። እያንዳንዱ መድረሻ በአዶ እና በአማራጭ የጽሑፍ መሰየሚያ ይወከላል። የግርጌ ዳሰሳ አዶ መታ ሲደረግ ተጠቃሚው ከዚያ አዶ ጋር የተጎዳኘ የከፍተኛ ደረጃ የዳሰሳ መድረሻ ይወሰዳል።"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("ጽኑ መሰየሚያዎች"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("መሰየሚያ ተመርጧል"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "የግርጌ ዳሰሳ ከተሻጋሪ የሚደበዝዙ እይታዎች ጋር"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("የታች ዳሰሳ"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("አክል"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("የግርጌ ሉህን አሳይ"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("ራስጌ"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "የሞዳል ግርጌ ሉህ ለአንድ ምናሌ ወይም መገናኛ ተለዋጭ ሲሆን ተጠቃሚው ከተቀረው መተግበሪያ ጋር መስተጋብር እንዳይፈጥር ይከለክላል።"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("የሞዳል አዝራር ሉህ"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ጽኑ የሆነ የግርጌ ሉህ የመተግበሪያውን ዋና ይዘት የሚያሟላ መረጃ ያሳያል። ጽኑ የግርጌ ሉህ ተጠቃሚው የመተግበሪያው ሌሎች ክፍሎች ጋር መስተጋብር ቢፈጥርም እንኳ የሚታይ እንደሆነ ይቆያል።"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("ጽኑ የግርጌ ሉህ"),
+        "demoBottomSheetSubtitle":
+            MessageLookupByLibrary.simpleMessage("ጽኑ እና ሞዳል የግርጌ ሉሆች"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage("የግርጌ ሉህ"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("የጽሑፍ መስኮች"),
+        "demoButtonSubtitle":
+            MessageLookupByLibrary.simpleMessage("ዝርግ፣ ከፍ ያለ፣ ቢጋር እና ተጨማሪ"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("አዝራሮች"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "አንድ ግቤት፣ አይነት ወይም እርምጃ የሚወክሉ እምቅ ክፍለ-አባላት"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("ቺፖች"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "የምርጫ ቺፖች ከአንድ ስብስብ ውስጥ አንድ ነጠላ ምርጫን ይወክላሉ። የምርጫ ቺፖች ገላጭ ጽሑፍ ወይም ምድቦችን ይይዛሉ።"),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage("የምርጫ ቺፕ"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("የኮድ ናሙና"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("ወደ ቅንጥብ ሰሌዳ ተገልብጧል።"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ሁሉንም ቅዳ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "የቁስ ንድፍ ቀለም ቤተ ሥዕልን የሚወክሉ የቀለም እና የቀለም መደብ ቋሚዎች።"),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ሁሉም አስቀድመው የተገለጹ ቀለማት"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("ቀለማት"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "የእርምጃ ሉህ ከሁለት ወይም ከዚያ በላይ አሁን ካለው ዓውድ ጋር ግንኙነት ያላቸው ምርጫዎች ጋር የምርጫ ስብስብ ለተጠቃሚው የሚያቀርብ የተወሰነ የማንቂያ ቅጥ ነው። የእርምጃ ሉህ አርእስት፣ ተጨማሪ መልዕክት፣ እና የእርምጃዎች ዝርዝር ሊኖረው ይችላል።"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("የእርምጃ ሉህ"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("የማንቂያ አዝራሮች ብቻ"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ከአዝራሮች ጋር ማንቂያዎች"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "የማንቂያ ንግግር ተጠቃሚውን ስለ ዕውቅና መስጠት የሚያስፈልጋቸው ሁኔታዎች በተመለከተ መረጃ ይሰጣል። የማንቂያ ንግግር አማራጭ አርዕስት፣ አማራጭ ይዘት እና የድርጊቶች አማራጭ ዝርዝር አለው። አርእስቱ ከይዘቱ በላይ ይታያል እና እርምጃዎቹ ከይዘቱ ሥር ይታያሉ።"),
+        "demoCupertinoAlertTitle": MessageLookupByLibrary.simpleMessage("ማንቂያ"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("ከርዕስ ጋር ማንቂያ"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-ቅጥ ማንቂያ ንግግሮች"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("ማንቂያዎች"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "የ iOS-ቅጥ አዝራር። ሲነካ የሚደበዝዝ እና የሚደምቅ የጽሑፍ ውስጥ እና/ወይም አዶ ይወስዳል። በአማራጭነት በስተጀርባ ሊኖረው ይችል ይሆናል።"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-ቅጥ አዝራሮች"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("አዝራሮች"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "በአንድ ላይ በልዩ ሁኔታ ከሚታዩ አማራጮች ቁጥር መካከል ለመምረጥ ጥቅም ላይ ይውላል። በተከፋፈለው መቆጣጠሪያ ውስጥ አንድ አማራጭ ሲመረጥ፣ በተከፋፈለው መቆጣጠሪያ ውስጥ ያሉት ሌሎች አማራጮች መመረጥ ያቆማሉ።"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("በiOS-ቅጥ የተከፋፈለ መቆጣጠሪያ"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("የተከፋፈለ መቆጣጠሪያ"),
+        "demoDialogSubtitle":
+            MessageLookupByLibrary.simpleMessage("ቀላል፣ ማንቂያ እና ሙሉ ማያ ገጽ"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("ንግግሮች"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("የኤፒአይ ስነዳ"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "የማጣሪያ ቺፖች መለያዎችን ወይም ገላጭ ቃላት እንደ ይዘት የሚያጣሩበት መንገድ ይጠቀሙባቸዋል።"),
+        "demoFilterChipTitle": MessageLookupByLibrary.simpleMessage("የማጣሪያ ቺፕ"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ዝርግ አዝራር የቀለም መርጫ በመጫን ወቅት ያሳያል ሆኖም ግን አያነሳም። ከመደገፍ ጋር በንግግሮች እና በውስጠ መስመር ውስጥ በመሣሪያ አሞሌዎች ላይ ዝርግ አዝራሮችን ይጠቀሙ"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("ዝርግ አዝራር"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ተንሳፋፊ የድርጊት አዝራር በመተግበሪያው ላይ ተቀዳሚ ድርጊትን ለማበረታታት በይዘት ላይ የሚያንዣብብ ክብ አዶ አዝራር ነው።"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("የተንሳፋፊ እርምጃ አዝራር"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "የ fullscreenDialog ባህሪ መጪው ገጽ ባለ ሙሉ ማያ ገጽ ሞዳል ንግግር መሆን አለመሆኑን ይጠቅሳል"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ሙሉ ማያ ገጽ"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("የሙሉ ገጽ ዕይታ"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("መረጃ"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "የግቤት ቺፖች እንደ ህጋዊ አካል (ሰው፣ ቦታ ወይም ነገር) ውስብስብ ወይም የውይይት ጽሑፍ ያለ በእምቅ መልኩ ያለ ውስብስብ የመረጃ ክፍልን ይወክላሉ።"),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("የግቤት ቺፕ"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("ዩአርኤልን ማሳየት አልተቻለም፦"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "በተለምዶ የተወሰነ ጽሑፍና እንዲሁም መሪ ወይም ተከታይ አዶ የያዘ አንድ ባለነጠላ ቋሚ ረድፍ።"),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("ሁለተኛ ጽሑፍ"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("የዝርዝር አቀማመጦችን በመሸብለል ላይ"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("ዝርዝሮች"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("አንድ መስመር"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "ለዚህ ተግባራዊ ማሳያ ሊገኙ የሚችሉ አማራጮችን ለማየት እዚህ ላይ መታ ያድርጉ።"),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("አማራጮችን ይመልከቱ"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("አማራጮች"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "የቢጋር አዝራሮች የማይታዩ ይሆኑና በሚጫኑበት ጊዜ ከፍ ይላሉ። አማራጭን፣ ሁለተኛ እርምጃን ለመጠቆም ብዙውን ጊዜ ከፍ ካሉ አዝራሮች ጋር ይጣመራሉ።"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("የቢጋር አዝራር"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ከፍ ያሉ አዝራሮች ብዙውን ጊዜ ለዝርግ አቀማመጦች ስፋት ያክላሉ። በባተሌ ወይም ሰፊ ቦታዎች ላይ ተግባራት ላይ አጽዕኖት ይሰጣሉ።"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ከፍ ያለ አዝራር"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "አመልካች ሳጥኖች ተጠቃሚው ከአንድ ስብስብ በርካታ አማራጮችን እንዲሰበስብ ያስችለዋል። የአንድ መደበኛ አመልካች ሳጥኑ እሴት እውነት ወይም ሐሰት ነው፣ እና የአንድ ባለሶስት-ሁኔታ እሴት እንዲሁም አልቦ መሆን ይችላል።"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("አመልካች ሳጥን"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "የሬዲዮ ዝራሮች ተጠቃሚው ከአንድ ስብስብ ውስጥ አንድ አማራጭ እንዲፈጥር ያስችለዋል። ተጠቃሚው ሁሉንም የሚገኙ አማራጮች ጎን ለጎን ማየት አለበት ብለው የሚያስቡ ከሆነ የሬዲዮ አዝራሮችን የሚመለከተውን ብቻ ለመምረጥ ይጠቀሙባቸው።"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("ሬዲዮ"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "አመልካች ሳጥኖች፣ የሬዲዮ አዝራሮች እና መቀያየሪያዎች"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "የማብሪያ/ማጥፊያ መቀያየሪያዎች የነጠላ ቅንብሮች አማራጭ ሁኔታን ይቀያይራሉ። መቀያየሪያውን የሚቆጣጠረው አማራጭና እንዲሁም ያለበት ሁኔታ ከተጓዳኙ የውስጠ-መስመር የመሰየሚያው ግልጽ መሆን አለበት።"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("ቀይር"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("የምርጫ መቆጣጠሪያዎች"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ቀላል ንግግር ለተጠቃሚው በበርካታ አማራጮች መካከል ምርጫን ያቀርባል። ቀላል ንግግር ከምርጫዎ በላይ የሚታይ አማራጭ አርዕስት አለው።"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("ቀላል"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "ትሮች በተለያዩ ማያ ገጾች፣ የውሂብ ስብስቦች እና ሌሎች መስተጋብሮች ዙሪያ ይዘትን ያደራጃል"),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ትሮች ራሳቸውን ከቻሉ ተሸብላይ ዕይታዎች ጋር"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ትሮች"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "የጽሑፍ መስኮች ተጠቃሚዎች ቃላትን ወደ ዩአይ እንዲያስገቡ ያስችላቸዋል። በተለምዶ በቅጾች እና በመገናኛዎች ውስጥ ይታያሉ።"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ኢሜይል"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("እባክዎ የይለፍ ቃል ያስገቡ።"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - የአሜሪካ ስልክ ቁጥር ያስገቡ።"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "ከማስገባትዎ በፊት እባክዎ በቀይ ያሉትን ስህተቶች ያስተካክሉ።"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("የይለፍ ቃል ደብቅ"),
+        "demoTextFieldKeepItShort":
+            MessageLookupByLibrary.simpleMessage("ያሳጥሩት፣ ይህ ማሳያ ብቻ ነው።"),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("የህይወት ታሪክ"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("ስም*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("ስም ያስፈልጋል።"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("ከ8 ቁምፊዎች ያልበለጠ።"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "እባክዎ ፊደል-ቁጥራዊ ቁምፊዎችን ብቻ ያስገቡ።"),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("የይለፍ ቃል*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("የይለፍ ቃላቱ አይዛመዱም"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ስልክ ቁጥር*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* የሚያስፈልግ መስክ መሆኑን ያመለክታል"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("የይለፍ ቃል እንደገና ይተይቡ*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("ደመወዝ"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("የይለፍ ቃል አሳይ"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("አስገባ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "አርትዖት ሊደረግባቸው የሚችሉ የጽሑፍ እና ቁጥሮች ነጠላ መስመር"),
+        "demoTextFieldTellUsAboutYourself":
+            MessageLookupByLibrary.simpleMessage(
+                "ስለራስዎ ይንገሩን (ለምሳሌ፡0 ምን እንደሚያደርጉ ወይም ምን ዝንባሌዎች እንዳለዎት)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("የጽሑፍ መስኮች"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("የአሜሪካ ዶላር"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("ሰዎች እርስዎን ምን ብለው ነው የሚጠሩዎት?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("የት ልናገኝዎ እንችላለን?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("የእርስዎ ኢሜል አድራሻ"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ተዛማጅ አማራጮችን ለመቦደን የቀያይር አዝራሮች ጥቅም ላይ ሊውሉ ይችላሉ። ተዛማጅነት ያላቸው መቀያየሪያ አዝራሮችን ቡድኖች አጽዕኖት ለመስጠት፣ ቡድን የጋራ መያዣን ማጋራት አለበት።"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("መቀያየሪያ አዝራሮች"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ሁለት መስመሮች"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "በቁሳዊ ንድፍ ላይ የሚገኙ የተለያዩ ታይፖግራፊያዊ ቅጦች ፍቺዎች።"),
+        "demoTypographySubtitle":
+            MessageLookupByLibrary.simpleMessage("ሁሉም ቅድሚያ የተገለጹ የጽሑፍ ቅጦች"),
+        "demoTypographyTitle": MessageLookupByLibrary.simpleMessage("ታይፖግራፊ"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("መለያ አክል"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("እስማማለሁ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ተወው"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("አትስማማ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("አስወግድ"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage("ረቂቅ ይጣል?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("የሙሉ ማያ ገጽ ንግግር ተግባራዊ ማሳያ"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("አስቀምጥ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("የሙሉ ማያ ገጽ ንግግር"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "መተግበሪያዎች አካባቢ እንዲያውቁ Google ያግዛቸው። ይሄ ማለት ስም-አልባ የአካባቢ ውሂብ ለGoogle መላክ ማለት ነው፣ ምንም እያሄዱ ያሉ መተግበሪያዎች ባይኖሩም እንኳ።"),
+        "dialogLocationTitle":
+            MessageLookupByLibrary.simpleMessage("የGoogle አካባቢ አገልግሎትን ይጠቀም?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("የምትኬ መለያ አቀናብር"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ንግግርን አሳይ"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("የማጣቀሻ ቅጦች እና መገናኛ ብዙኃን"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("ምድቦች"),
+        "homeHeaderGallery":
+            MessageLookupByLibrary.simpleMessage("የሥነ ጥበብ ማዕከል"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("የመኪና ቁጠባ"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("ተንቀሳቃሽ"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("የቤት ቁጠባ"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("ሽርሽር"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("የመለያ ባለቤት"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("ዓመታዊ የመቶኛ ትርፍ"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("ወለድ ባለፈው ዓመት ተከፍሎበታል"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("የወለድ ተመን"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("የወለድ ዓመት እስከ ቀን"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("ቀጣይ መግለጫ"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("ጠቅላላ"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("መለያዎች"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("ማንቂያዎች"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("ሒሳብ መጠየቂያዎች"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("የሚደርሰው"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("አልባሳት"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("ቡና ቤቶች"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("ሸቀጣሸቀጦች"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("ምግብ ቤቶች"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("ግራ"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("ባጀቶች"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("የግል የፋይናንስ መተግበሪያ"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ግራ"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("ግባ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("ግባ"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("ወደ Rally ይግቡ"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("መለያ የለዎትም?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("የይለፍ ቃል"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage("አስታውሰኝ"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("ተመዝገብ"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("የተጠቃሚ ስም"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ሁሉንም ይመልከቱ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("ሁሉንም መለያዎች ይመልከቱ"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("ሁሉንም ክፍያ መጠየቂያዎች ይመልከቱ"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("ሁሉንም በጀቶች ይመልከቱ"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ኤቲኤሞችን አግኝ"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("እገዛ"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("መለያዎችን ያስተዳድሩ"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("ማሳወቂያዎች"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("ወረቀት-አልባ ቅንብሮች"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("የይለፍ ኮድ እና የንክኪ መታወቂያ"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("የግል ሁኔታ"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("ዘግተህ ውጣ"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("የግብር ሰነዶች"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("መለያዎች"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ሒሳብ መጠየቂያዎች"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ባጀቶች"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("አጠቃላይ ዕይታ"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ቅንብሮች"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("ስለ ፍላተር ማዕከለ ስዕላት"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("ለንደን ውስጥ በTOASTER የተነደፈ"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("ቅንብሮችን ዝጋ"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("ቅንብሮች"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("ጨለማ"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("ግብረመልስ ላክ"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("ብርሃን"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("የአካባቢ"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("የመሣሪያ ስርዓት ሜካኒክ አሰራር"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("የዝግታ እንቅስቃሴ"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("ሥርዓት"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("የጽሑፍ አቅጣጫ"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("ግራ-ወደ-ቀኝ"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("በአካባቢ ላይ በመመርኮዝ"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("ቀኝ-ወደ-ግራ"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("ጽሑፍን ማመጣጠን"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("ግዙፍ"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("ትልቅ"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("መደበኛ"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("ትንሽ"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("ገጽታ"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("ቅንብሮች"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ይቅር"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ጋሪን አጽዳ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("ጋሪ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("መላኪያ፦"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("ንዑስ ድምር፦"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("ግብር፦"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("ጠቅላላ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ተቀጥላዎች"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ሁሉም"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("አልባሳት"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("መነሻ"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("የዘነጠ የችርቻሮ መተግበሪያ"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("የይለፍ ቃል"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("የተጠቃሚ ስም"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ዘግተህ ውጣ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("ምናሌ"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("ቀጣይ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("ሰማያዊ የድንጋይ ኩባያ"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise ስካሎፕ ቲ"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray ሶፍት"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray ሸሚዝ"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("የሚታወቅ ነጭ ኮሌታ"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("የሸክላ ሹራብ"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("የመዳብ ገመድ መደርደሪያ"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("ፋይን ላይንስ ቲሸርት"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby ኮፍያ"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry ጃኬት"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("ባለሶስት ጠረጴዛ"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger ሻርብ"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("ግራጫ የወረደ ጉርድ ቲሸርት"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("ሁራህ ሻይ ዕቃዎች"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("የወጥ ቤት ኳትሮ"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("ኔቪ ሱሪ"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("ፕላስተር ሸማ"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("ባለአራት ጠረጴዛ"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("የዝናብ ውሃ መያዣ"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("የራሞና ተሻጋሪ ስራ"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("የባህር ሸማ"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze ሹራብ"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("ክፍት ትከሻ ቲሸርት"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage("ቦርሳዎች"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ሴራሚክ ስብስብ"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("ስቴላ የጸሐይ መነጽሮች"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("ደረቅ ጆሮ ጌጦች"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("ውሃማ ተካዮች"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("የጸሐይ ሸሚዝ ቀሚስ"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf ቲሸርት"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond ጆንያ"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity ካልሲዎች"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (ነጭ)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("የቁልፍ ቀለበትን ይሸምኑ"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("ነጭ ባለቀጭን መስመር ሸሚዝ"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney ቀበቶ"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("ወደ ጋሪ አክል"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("ጋሪን ዝጋ"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("ምናሌን ዝጋ"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("ምናሌ ክፈት"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("ንጥል ያስወግዱ"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("ፍለጋ"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("ቅንብሮች"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("ምላሽ የሚሰጥ የጀማር አቀማመጥ"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("አካል"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("አዝራር"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("አርዕስተ ዜና"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("የግርጌ ጽሑፍ"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("ርዕስ"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("አስጀማሪ መተግበሪያ"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("አክል"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("ተወዳጅ"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("ፍለጋ"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("አጋራ")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ar.dart b/gallery/lib/l10n/messages_ar.dart
new file mode 100644
index 0000000..e0c7dea
--- /dev/null
+++ b/gallery/lib/l10n/messages_ar.dart
@@ -0,0 +1,845 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ar locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ar';
+
+  static m0(value) =>
+      "للاطّلاع على رمز المصدر لهذا التطبيق، يُرجى زيارة ${value}.";
+
+  static m1(title) => "عنصر نائب لعلامة تبويب ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'ما مِن مطاعم.', one: 'مطعم واحد', two: 'مطعمان (${totalRestaurants})', few: '${totalRestaurants} مطاعم', many: '${totalRestaurants} مطعمًا', other: '${totalRestaurants} مطعم')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'بدون توقف', one: 'محطة واحدة', two: 'محطتان (${numberOfStops})', few: '${numberOfStops}‏ محطات', many: '${numberOfStops}‏ محطة', other: '${numberOfStops}‏ محطة')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ليس هناك مواقع متاحة.', one: 'هناك موقع واحد متاح.', two: 'هناك موقعان (${totalProperties}) متاحان.', few: 'هناك ${totalProperties} مواقع متاحة.', many: 'هناك ${totalProperties} موقعًا متاحًا.', other: 'هناك ${totalProperties} موقع متاح.')}";
+
+  static m5(value) => "السلعة ${value}";
+
+  static m6(error) => "تعذّر نسخ النص إلى الحافظة: ${error}";
+
+  static m7(name, phoneNumber) => "رقم هاتف ${name} هو ${phoneNumber}.";
+
+  static m8(value) => "لقد اخترت القيمة التالية: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "الحساب ${accountName} رقم ${accountNumber} بمبلغ ${amount}.";
+
+  static m10(amount) => "أنفقت ${amount} كرسوم لأجهزة الصراف الآلي هذا الشهر";
+
+  static m11(percent) =>
+      "عمل رائع! الرصيد الحالي في حسابك الجاري أعلى بنسبة ${percent} من الشهر الماضي.";
+
+  static m12(percent) =>
+      "تنبيه: لقد استهلكت ${percent} من ميزانية التسوّق لهذا الشهر.";
+
+  static m13(amount) =>
+      "أنفقت هذا الشهر مبلغ ${amount} على تناول الطعام في المطاعم.";
+
+  static m14(count) =>
+      "${Intl.plural(count, zero: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.', one: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملة واحدة لم يتم ضبطها.', two: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملتين (${count}) لم يتم ضبطهما.', few: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملات لم يتم ضبطها.', many: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.', other: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.')}";
+
+  static m15(billName, date, amount) =>
+      "تاريخ استحقاق الفاتورة ${billName} التي تبلغ ${amount} هو ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "ميزانية ${budgetName} مع استخدام ${amountUsed} من إجمالي ${amountTotal}، المبلغ المتبقي ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ما مِن عناصر.', one: 'عنصر واحد', two: 'عنصران (${quantity})', few: '${quantity} عناصر', many: '${quantity} عنصرًا', other: '${quantity} عنصر')}";
+
+  static m18(price) => "x ‏${price}";
+
+  static m19(quantity) => "الكمية: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'سلة التسوق، ما مِن عناصر', one: 'سلة التسوق، عنصر واحد', two: 'سلة التسوق، عنصران (${quantity})', few: 'سلة التسوق، ${quantity} عناصر', many: 'سلة التسوق، ${quantity} عنصرًا', other: 'سلة التسوق، ${quantity} عنصر')}";
+
+  static m21(product) => "إزالة ${product}";
+
+  static m22(value) => "السلعة ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "عينات Flutter في مستودع Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("الحساب"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("المنبّه"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("التقويم"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("الكاميرا"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("التعليقات"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("زر"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("إنشاء"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ركوب الدراجة"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("مصعَد"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("موقد"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("كبير"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("متوسط"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("صغير"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("تشغيل الأضواء"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("غسّالة"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("كهرماني"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("أزرق"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("أزرق رمادي"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("بني"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("سماوي"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("برتقالي داكن"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("أرجواني داكن"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("أخضر"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("رمادي"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("نيليّ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("أزرق فاتح"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("أخضر فاتح"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ليموني"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("برتقالي"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("وردي"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("أرجواني"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("أحمر"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("أزرق مخضرّ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("أصفر"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق سفر مُخصَّص"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("المأكولات"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("نابولي، إيطاليا"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "بيتزا في فرن يُشعَل بالأخشاب"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("دالاس، الولايات المتحدة"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "امرأة تمسك بشطيرة بسطرمة كبيرة"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "بار فارغ وكراسي مرتفعة للزبائن"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("قرطبة، الأرجنتين"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("برغر"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("بورتلاند، الولايات المتحدة"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("وجبة التاكو الكورية"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("باريس، فرنسا"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("حلوى الشوكولاته"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("سول، كوريا الجنوبية"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منطقة الجلوس في مطعم ذي ذوق فني"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("سياتل، الولايات المتحدة"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طبق روبيان"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("ناشفيل، الولايات المتحدة"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("مَدخل مخبز"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("أتلانتا، الولايات المتحدة"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طبق جراد البحر"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("مدريد، إسبانيا"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طاولة مقهى لتقديم المعجنات"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف المطاعم حسب الوجهة"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("الطيران"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("أسبن، الولايات المتحدة"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("بيغ سور، الولايات المتحدة"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("القاهرة، مصر"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مآذن الجامع الأزهر أثناء الغروب"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منارة من الطوب على شاطئ البحر"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("نابا، الولايات المتحدة"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة ونخيل"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("بالي، إندونيسيا"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة بجانب البحر حولها نخيل"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خيمة في حقل"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("وادي خومبو، نيبال"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("رايات صلاة أمام جبل ثلجي"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ماتشو بيتشو، بيرو"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعة ماتشو بيتشو"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("ماليه، جزر المالديف"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("أكواخ فوق الماء"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("فيتزناو، سويسرا"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("مكسيكو سيتي، المكسيك"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "عرض \"قصر الفنون الجميلة\" من الجوّ"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "جبل راشمور، الولايات المتحدة"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("جبل راشمور"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("سنغافورة"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("سوبر تري غروف"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("هافانا، كوبا"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "رجل متّكِئ على سيارة زرقاء عتيقة"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف الرحلات حسب الوجهة"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("اختيار التاريخ"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("اختيار تواريخ"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("اختيار الوجهة"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("مطاعم صغيرة"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("اختيار الموقع جغرافي"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("اختيار نقطة انطلاق الرحلة"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("اختيار الوقت"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("المسافرون"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("السكون"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("ماليه، جزر المالديف"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("أكواخ فوق الماء"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("أسبن، الولايات المتحدة"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("القاهرة، مصر"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مآذن الجامع الأزهر أثناء الغروب"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("تايبيه، تايوان"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("مركز تايبيه المالي 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("ماتشو بيتشو، بيرو"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعة ماتشو بيتشو"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("هافانا، كوبا"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "رجل متّكِئ على سيارة زرقاء عتيقة"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("فيتزناو، سويسرا"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("بيغ سور، الولايات المتحدة"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خيمة في حقل"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("نابا، الولايات المتحدة"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة ونخيل"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("بورتو، البرتغال"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("شُقق ملونة في ميدان ريبيارا"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("تولوم، المكسيك"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "أطلال \"المايا\" على جُرْف يطِلّ على الشاطئ"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منارة من الطوب على شاطئ البحر"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف العقارات حسب الوجهة"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("السماح"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("فطيرة التفاح"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("كعكة بالجبن"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("كعكة بالشوكولاتة والبندق"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "يُرجى اختيار نوع الحلوى المفضّل لك من القائمة أدناه. وسيتم استخدام اختيارك في تخصيص القائمة المقترَحة للمطاعم في منطقتك."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("تجاهل"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("عدم السماح"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favorite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "سيتم عرض الموقع الجغرافي الحالي على الخريطة واستخدامه لتوفير الاتجاهات ونتائج البحث عن الأماكن المجاورة وأوقات التنقّل المقدرة."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "هل تريد السماح لخدمة \"خرائط Google\" بالدخول إلى موقعك الجغرافي أثناء استخدام التطبيق؟"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("تيراميسو"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("زر"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("زر مزوّد بخلفية"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("عرض التنبيه"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "شرائح الإجراءات هي مجموعة من الخيارات التي تشغّل إجراءً ذا صلة بالمحتوى الأساسي. ينبغي أن يكون ظهور شرائح الإجراءات في واجهة المستخدم ديناميكيًا ومناسبًا للسياق."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الإجراءات"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري وقائمة إجراءات اختيارية."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("التنبيه"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه مزوّد بعنوان"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "تعرض أشرطة التنقل السفلية بين ثلاث وخمس وجهات في الجزء السفلي من الشاشة. ويتم تمثيل كل وجهة برمز ووسم نصي اختياري. عند النقر على رمز التنقل السفلي، يتم نقل المستخدم إلى وجهة التنقل ذات المستوى الأعلى المرتبطة بذلك الرمز."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("التصنيفات المستمرة"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("الملصق المُختار"),
+        "demoBottomNavigationSubtitle":
+            MessageLookupByLibrary.simpleMessage("شريط تنقّل سفلي شبه مرئي"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("شريط التنقل السفلي"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("إضافة"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("عرض البطاقة السفلية"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "تعتبر البطاقة السفلية المقيِّدة بديلاً لقائمة أو مربّع حوار ولا تسمح للمستخدم بالتفاعل مع المحتوى الآخر على الشاشة."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية المقيِّدة"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تعرض البطاقة السفلية العادية معلومات تكميلية للمحتوى الأساسي للتطبيق. ولا تختفي هذه البطاقة عندما يتفاعل المستخدم مع المحتوى الآخر على الشاشة."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية العادية"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "البطاقات السفلية المقيِّدة والعادية"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("حقول النص"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "أزرار منبسطة وبارزة ومخطَّطة وغيرها"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("الأزرار"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "العناصر المضغوطة التي تمثل إدخال أو سمة أو إجراء"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("الشرائح"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تمثل شرائح الخيارات خيارًا واحدًا من بين مجموعة. تتضمن شرائح الخيارات النصوص الوصفية ذات الصلة أو الفئات."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الخيارات"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("نموذج رمز"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("تم نسخ النص إلى الحافظة."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("نسخ الكل"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "ثوابت اللون وعينات الألوان التي تُمثل لوحة ألوان التصميم المتعدد الأبعاد"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "جميع الألوان المحدّدة مسبقًا"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("الألوان"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ورقة الإجراءات هي ورقة أنماط معيّنة للتنبيهات تقدّم للمستخدم مجموعة مكوّنة من خيارين أو أكثر مرتبطة بالسياق الحالي. ويمكن أن تتضمّن ورقة الإجراءات عنوانًا ورسالة إضافية وقائمة إجراءات."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ورقة الإجراءات"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("أزرار التنبيه فقط"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه مزوّد بأزرار"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري ومحتوى اختياري وقائمة إجراءات اختيارية. ويتم عرض العنوان أعلى المحتوى بينما تُعرض الإجراءات أسفل المحتوى."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه يتضمّن عنوانًا"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربعات حوار التنبيهات المستوحاة من نظام التشغيل iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("التنبيهات"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "زر مستوحى من نظام التشغيل iOS. يتم عرض هذا الزر على شكل نص و/أو رمز يتلاشى ويظهر بالتدريج عند اللمس. وقد يكون مزوّدًا بخلفية اختياريًا."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "أزرار مستوحاة من نظام التشغيل iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("الأزرار"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "يُستخدَم للاختيار بين عدد من الخيارات يستبعد أحدها الآخر. عند اختيار خيار في عنصر تحكّم الشريحة، يتم إلغاء اختيار العنصر الآخر في عنصر تحكّم الشريحة."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("عنصر تحكّم شريحة بنمط iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("عنصر تحكّم شريحة"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربعات حوار بسيطة ومخصّصة للتنبيهات وبملء الشاشة"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("مربعات الحوار"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("وثائق واجهة برمجة التطبيقات"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تستخدم شرائح الفلتر العلامات أو الكلمات الوصفية باعتبارها طريقة لفلترة المحتوى."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الفلتر"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "يتلوّن الزر المنبسط عند الضغط عليه ولكن لا يرتفع. ينصح باستخدام الأزرار المنبسطة على أشرطة الأدوات وفي مربعات الحوار وداخل المساحة المتروكة"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("الزر المنبسط"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "زر الإجراء العائم هو زر على شكل رمز دائري يتم تمريره فوق المحتوى للترويج لاتخاذ إجراء أساسي في التطبيق."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("زر الإجراء العائم"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "تحدِّد خاصية fullscreenDialog ما إذا كانت الصفحة الواردة هي مربع حوار نمطي بملء الشاشة."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ملء الشاشة"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("ملء الشاشة"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("معلومات"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تمثل شرائح الإدخالات معلومة معقدة، مثل كيان (شخص، مكان، أو شئ) أو نص محادثة، في نمط مضغوط."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الإدخال"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("تعذّر عرض عنوان URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "صف بارتفاع واحد ثابت يحتوي عادةً على نص ورمز سابق أو لاحق."),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("نص ثانوي"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "التمرير خلال تنسيقات القوائم"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("القوائم"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("سطر واحد"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("الخيارات"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "تصبح الأزرار المخطَّطة غير شفافة وترتفع عند الضغط عليها. وغالبًا ما يتم إقرانها مع الأزرار البارزة للإشارة إلى إجراء ثانوي بديل."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "تضيف الأزرار البارزة بُعدًا إلى التخطيطات المنبسطة عادةً. وتبرِز الوظائف المتوفرة في المساحات العريضة أو المكدَّسة."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("الزر البارز"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تسمح مربّعات الاختيار للمستخدمين باختيار عدة خيارات من مجموعة من الخيارات. القيمة المعتادة لمربّع الاختيار هي \"صحيح\" أو \"غير صحيح\" ويمكن أيضًا إضافة حالة ثالثة وهي \"خالية\"."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("مربّع اختيار"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تسمح أزرار الاختيار للقارئ بتحديد خيار واحد من مجموعة من الخيارات. يمكنك استخدام أزرار الاختيار لتحديد اختيارات حصرية إذا كنت تعتقد أنه يجب أن تظهر للمستخدم كل الخيارات المتاحة جنبًا إلى جنب."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("زر اختيار"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربّعات الاختيار وأزرار الاختيار ومفاتيح التبديل"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تؤدي مفاتيح تبديل التشغيل/الإيقاف إلى تبديل حالة خيار واحد في الإعدادات. يجب توضيح الخيار الذي يتحكّم فيه مفتاح التبديل وكذلك حالته، وذلك من خلال التسمية المضمّنة المتاحة."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("مفاتيح التبديل"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("عناصر التحكّم في الاختيار"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "يتيح مربع الحوار البسيط للمستخدم إمكانية الاختيار من بين عدة خيارات. ويشتمل مربع الحوار البسيط على عنوان اختياري يتم عرضه أعلى هذه الخيارات."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("بسيط"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "تساعد علامات التبويب على تنظيم المحتوى في الشاشات المختلفة ومجموعات البيانات والتفاعلات الأخرى."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "علامات تبويب تحتوي على عروض يمكن التنقّل خلالها بشكل مستقل"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("علامات التبويب"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "تسمح حقول النص للمستخدمين بإدخال نص في واجهة مستخدم. وتظهر عادةً في النماذج ومربّعات الحوار."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("البريد الإلكتروني"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("يرجى إدخال كلمة مرور."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - يُرجى إدخال رقم هاتف صالح في الولايات المتحدة."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "يُرجى تصحيح الأخطاء باللون الأحمر قبل الإرسال."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("إخفاء كلمة المرور"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "يُرجى الاختصار، هذا مجرد عرض توضيحي."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("قصة حياة"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("الاسم*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("الاسم مطلوب."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("يجب ألا تزيد عن 8 أحرف."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "يُرجى إدخال حروف أبجدية فقط."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("كلمتا المرور غير متطابقتين."),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("رقم الهاتف*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("تشير علامة * إلى حقل مطلوب."),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("أعِد كتابة كلمة المرور*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("الراتب"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("عرض كلمة المرور"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("إرسال"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "سطر واحد من النص والأرقام القابلة للتعديل"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "أخبِرنا عن نفسك (مثلاً ما هي هواياتك المفضّلة أو ما هو مجال عملك؟)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("حقول النص"),
+        "demoTextFieldUSD":
+            MessageLookupByLibrary.simpleMessage("دولار أمريكي"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("بأي اسم يناديك الآخرون؟"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "على أي رقم يمكننا التواصل معك؟"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("عنوان بريدك الإلكتروني"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "يمكن استخدام أزرار التبديل لتجميع الخيارات المرتبطة. لتأكيد مجموعات أزرار التبديل المرتبطة، يجب أن تشترك إحدى المجموعات في حاوية مشتركة."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("أزرار التبديل"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("سطران"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "تعريف أساليب الخط المختلفة في التصميم المتعدد الأبعاد"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "جميع أنماط النص المحدّدة مسبقًا"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("أسلوب الخط"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("إضافة حساب"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("موافق"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("لا أوافق"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("تجاهل"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("هل تريد تجاهل المسودة؟"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "عرض توضيحي لمربع حوار بملء الشاشة"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("حفظ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("مربع حوار بملء الشاشة"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "يمكنك السماح لشركة Google بمساعدة التطبيقات في تحديد الموقع الجغرافي. ويعني هذا أنه سيتم إرسال بيانات مجهولة المصدر عن الموقع الجغرافي إلى Google، حتى عند عدم تشغيل أي تطبيقات."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "هل تريد استخدام خدمة الموقع الجغرافي من Google؟"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "تحديد حساب النسخة الاحتياطية"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("عرض مربع الحوار"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("الأنماط والوسائط المرجعية"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("الفئات"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("معرض الصور"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("المدّخرات المخصّصة للسيارة"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("الحساب الجاري"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("المدخرات المنزلية"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("عطلة"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("صاحب الحساب"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "النسبة المئوية للعائد السنوي"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "الفائدة المدفوعة في العام الماضي"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("سعر الفائدة"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "الفائدة منذ بداية العام حتى اليوم"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("كشف الحساب التالي"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("الإجمالي"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("الحسابات"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("التنبيهات"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("الفواتير"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("الفواتير المستحقة"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("الملابس"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("المقاهي"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("متاجر البقالة"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("المطاعم"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("الميزانية المتبقية"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("الميزانيات"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق للتمويل الشخصي"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("المتبقي"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول إلى Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("أليس لديك حساب؟"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage(
+            "تذكُّر بيانات تسجيل الدخول إلى حسابي"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("الاشتراك"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("اسم المستخدم"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("عرض الكل"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("عرض جميع الحسابات"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("عرض كل الفواتير"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("عرض جميع الميزانيات"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "العثور على مواقع أجهزة الصراف الآلي"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("المساعدة"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("إدارة الحسابات"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("إشعارات"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "إعدادات إنجاز الأعمال بدون ورق"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("رمز المرور ومعرّف اللمس"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("المعلومات الشخصية"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("تسجيل الخروج"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("المستندات الضريبية"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("الحسابات"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("الفواتير"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("الميزانيات"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("نظرة عامة"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("نبذة عن معرض Flutter"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("من تصميم TOASTER في لندن"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("إغلاق الإعدادات"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("داكن"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("إرسال التعليقات"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("فاتح"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("اللغة"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("آليات الأنظمة الأساسية"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("التصوير البطيء"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("النظام"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("اتجاه النص"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("من اليسار إلى اليمين"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("بناءً على اللغة"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("من اليمين إلى اليسار"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("تغيير حجم النص"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("ضخم"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("كبير"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("عادي"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("صغير"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("التصميم"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("محو سلة التسوق"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("سلة التسوّق"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("الشحن:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("الإجمالي الفرعي:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("الضريبة:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("الإجمالي"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("الإكسسوارات"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("الكل"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("الملابس"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("المنزل"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق عصري للبيع بالتجزئة"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("اسم المستخدم"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("تسجيل الخروج"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("القائمة"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("التالي"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("قدح حجري أزرق"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "قميص قصير الأكمام باللون الكرزي الفاتح"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("مناديل \"شامبراي\""),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("قميص من نوع \"شامبراي\""),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("ياقة بيضاء كلاسيكية"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("بلوزة بلون الطين"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("رف سلكي نحاسي"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("قميص بخطوط رفيعة"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("خيوط زينة للحدائق"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("قبعة \"غاتسبي\""),
+        "shrineProductGentryJacket": MessageLookupByLibrary.simpleMessage(
+            "سترة رجالية باللون الأخضر الداكن"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "طقم أدوات مكتبية ذهبية اللون من 3 قطع"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("وشاح بألوان الزنجبيل"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("قميص رمادي اللون"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("طقم شاي مميّز"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "طقم أدوات للمطبخ من أربع قطع"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("سروال بلون أزرق داكن"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("بلوزة من نوع \"بلاستر\""),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("طاولة رباعية الأرجل"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("صينية عميقة"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "قميص \"رامونا\" على شكل الحرف X"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("بلوزة بلون أزرق فاتح"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("سترة بلون أزرق بحري"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("قميص واسعة بأكمام قصيرة"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("حقيبة كتف"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "طقم سيراميك باللون الأبيض الراقي"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("نظارات شمس من نوع \"ستيلا\""),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("أقراط فاخرة"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("أحواض عصرية للنباتات"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("فستان يعكس أشعة الشمس"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("قميص سيرف آند بيرف"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("حقيبة من ماركة Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("جوارب من نوع \"فارسيتي\""),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("والتر هينلي (أبيض)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("سلسلة مفاتيح Weave"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("قميص ذو خطوط بيضاء"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("حزام \"ويتني\""),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("إضافة إلى سلة التسوق"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("إغلاق سلة التسوق"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("إغلاق القائمة"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("فتح القائمة"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("إزالة العنصر"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("بحث"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "تطبيق نموذجي يتضمّن تنسيقًا تفاعليًا"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("النص"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("زر"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("العنوان الفرعي"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("تطبيق نموذجي"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("إضافة"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("الإضافة إلى السلع المفضّلة"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("البحث"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("مشاركة")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ar_EG.dart b/gallery/lib/l10n/messages_ar_EG.dart
new file mode 100644
index 0000000..22b3654
--- /dev/null
+++ b/gallery/lib/l10n/messages_ar_EG.dart
@@ -0,0 +1,845 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ar_EG locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ar_EG';
+
+  static m0(value) =>
+      "للاطّلاع على رمز المصدر لهذا التطبيق، يُرجى زيارة ${value}.";
+
+  static m1(title) => "عنصر نائب لعلامة تبويب ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'ما مِن مطاعم.', one: 'مطعم واحد', two: 'مطعمان (${totalRestaurants})', few: '${totalRestaurants} مطاعم', many: '${totalRestaurants} مطعمًا', other: '${totalRestaurants} مطعم')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'بدون توقف', one: 'محطة واحدة', two: 'محطتان (${numberOfStops})', few: '${numberOfStops}‏ محطات', many: '${numberOfStops}‏ محطة', other: '${numberOfStops}‏ محطة')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ليس هناك مواقع متاحة.', one: 'هناك موقع واحد متاح.', two: 'هناك موقعان (${totalProperties}) متاحان.', few: 'هناك ${totalProperties} مواقع متاحة.', many: 'هناك ${totalProperties} موقعًا متاحًا.', other: 'هناك ${totalProperties} موقع متاح.')}";
+
+  static m5(value) => "السلعة ${value}";
+
+  static m6(error) => "تعذّر نسخ النص إلى الحافظة: ${error}";
+
+  static m7(name, phoneNumber) => "رقم هاتف ${name} هو ${phoneNumber}.";
+
+  static m8(value) => "لقد اخترت القيمة التالية: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "الحساب ${accountName} رقم ${accountNumber} بمبلغ ${amount}.";
+
+  static m10(amount) => "أنفقت ${amount} كرسوم لأجهزة الصراف الآلي هذا الشهر";
+
+  static m11(percent) =>
+      "عمل رائع! الرصيد الحالي في حسابك الجاري أعلى بنسبة ${percent} من الشهر الماضي.";
+
+  static m12(percent) =>
+      "تنبيه: لقد استهلكت ${percent} من ميزانية التسوّق لهذا الشهر.";
+
+  static m13(amount) =>
+      "أنفقت هذا الشهر مبلغ ${amount} على تناول الطعام في المطاعم.";
+
+  static m14(count) =>
+      "${Intl.plural(count, zero: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.', one: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملة واحدة لم يتم ضبطها.', two: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملتين (${count}) لم يتم ضبطهما.', few: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملات لم يتم ضبطها.', many: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.', other: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.')}";
+
+  static m15(billName, date, amount) =>
+      "تاريخ استحقاق الفاتورة ${billName} التي تبلغ ${amount} هو ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "ميزانية ${budgetName} مع استخدام ${amountUsed} من إجمالي ${amountTotal}، المبلغ المتبقي ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ما مِن عناصر.', one: 'عنصر واحد', two: 'عنصران (${quantity})', few: '${quantity} عناصر', many: '${quantity} عنصرًا', other: '${quantity} عنصر')}";
+
+  static m18(price) => "x ‏${price}";
+
+  static m19(quantity) => "الكمية: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'سلة التسوق، ما مِن عناصر', one: 'سلة التسوق، عنصر واحد', two: 'سلة التسوق، عنصران (${quantity})', few: 'سلة التسوق، ${quantity} عناصر', many: 'سلة التسوق، ${quantity} عنصرًا', other: 'سلة التسوق، ${quantity} عنصر')}";
+
+  static m21(product) => "إزالة ${product}";
+
+  static m22(value) => "السلعة ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "عينات Flutter في مستودع Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("الحساب"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("المنبّه"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("التقويم"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("الكاميرا"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("التعليقات"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("زر"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("إنشاء"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ركوب الدراجة"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("مصعَد"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("موقد"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("كبير"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("متوسط"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("صغير"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("تشغيل الأضواء"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("غسّالة"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("كهرماني"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("أزرق"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("أزرق رمادي"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("بني"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("سماوي"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("برتقالي داكن"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("أرجواني داكن"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("أخضر"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("رمادي"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("نيليّ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("أزرق فاتح"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("أخضر فاتح"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ليموني"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("برتقالي"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("وردي"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("أرجواني"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("أحمر"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("أزرق مخضرّ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("أصفر"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق سفر مُخصَّص"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("المأكولات"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("نابولي، إيطاليا"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "بيتزا في فرن يُشعَل بالأخشاب"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("دالاس، الولايات المتحدة"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "امرأة تمسك بشطيرة بسطرمة كبيرة"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "بار فارغ وكراسي مرتفعة للزبائن"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("قرطبة، الأرجنتين"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("برغر"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("بورتلاند، الولايات المتحدة"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("وجبة التاكو الكورية"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("باريس، فرنسا"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("حلوى الشوكولاته"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("سول، كوريا الجنوبية"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منطقة الجلوس في مطعم ذي ذوق فني"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("سياتل، الولايات المتحدة"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طبق روبيان"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("ناشفيل، الولايات المتحدة"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("مَدخل مخبز"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("أتلانتا، الولايات المتحدة"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طبق جراد البحر"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("مدريد، إسبانيا"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طاولة مقهى لتقديم المعجنات"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف المطاعم حسب الوجهة"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("الطيران"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("أسبن، الولايات المتحدة"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("بيغ سور، الولايات المتحدة"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("القاهرة، مصر"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مآذن الجامع الأزهر أثناء الغروب"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منارة من الطوب على شاطئ البحر"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("نابا، الولايات المتحدة"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة ونخيل"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("بالي، إندونيسيا"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة بجانب البحر حولها نخيل"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خيمة في حقل"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("وادي خومبو، نيبال"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("رايات صلاة أمام جبل ثلجي"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ماتشو بيتشو، بيرو"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعة ماتشو بيتشو"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("ماليه، جزر المالديف"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("أكواخ فوق الماء"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("فيتزناو، سويسرا"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("مكسيكو سيتي، المكسيك"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "عرض \"قصر الفنون الجميلة\" من الجوّ"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "جبل راشمور، الولايات المتحدة"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("جبل راشمور"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("سنغافورة"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("سوبر تري غروف"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("هافانا، كوبا"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "رجل متّكِئ على سيارة زرقاء عتيقة"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف الرحلات حسب الوجهة"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("اختيار التاريخ"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("اختيار تواريخ"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("اختيار الوجهة"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("مطاعم صغيرة"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("اختيار الموقع جغرافي"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("اختيار نقطة انطلاق الرحلة"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("اختيار الوقت"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("المسافرون"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("السكون"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("ماليه، جزر المالديف"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("أكواخ فوق الماء"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("أسبن، الولايات المتحدة"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("القاهرة، مصر"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مآذن الجامع الأزهر أثناء الغروب"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("تايبيه، تايوان"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("مركز تايبيه المالي 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("ماتشو بيتشو، بيرو"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعة ماتشو بيتشو"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("هافانا، كوبا"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "رجل متّكِئ على سيارة زرقاء عتيقة"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("فيتزناو، سويسرا"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("بيغ سور، الولايات المتحدة"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خيمة في حقل"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("نابا، الولايات المتحدة"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة ونخيل"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("بورتو، البرتغال"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("شُقق ملونة في ميدان ريبيارا"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("تولوم، المكسيك"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "أطلال \"المايا\" على جُرْف يطِلّ على الشاطئ"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منارة من الطوب على شاطئ البحر"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف العقارات حسب الوجهة"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("السماح"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("فطيرة التفاح"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("كعكة بالجبن"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("كعكة بالشوكولاتة والبندق"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "يُرجى اختيار نوع الحلوى المفضّل لك من القائمة أدناه. وسيتم استخدام اختيارك في تخصيص القائمة المقترَحة للمطاعم في منطقتك."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("تجاهل"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("عدم السماح"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favorite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "سيتم عرض الموقع الجغرافي الحالي على الخريطة واستخدامه لتوفير الاتجاهات ونتائج البحث عن الأماكن المجاورة وأوقات التنقّل المقدرة."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "هل تريد السماح لخدمة \"خرائط Google\" بالدخول إلى موقعك الجغرافي أثناء استخدام التطبيق؟"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("تيراميسو"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("زر"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("زر مزوّد بخلفية"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("عرض التنبيه"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "شرائح الإجراءات هي مجموعة من الخيارات التي تشغّل إجراءً ذا صلة بالمحتوى الأساسي. ينبغي أن يكون ظهور شرائح الإجراءات في واجهة المستخدم ديناميكيًا ومناسبًا للسياق."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الإجراءات"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري وقائمة إجراءات اختيارية."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("التنبيه"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه مزوّد بعنوان"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "تعرض أشرطة التنقل السفلية بين ثلاث وخمس وجهات في الجزء السفلي من الشاشة. ويتم تمثيل كل وجهة برمز ووسم نصي اختياري. عند النقر على رمز التنقل السفلي، يتم نقل المستخدم إلى وجهة التنقل ذات المستوى الأعلى المرتبطة بذلك الرمز."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("التصنيفات المستمرة"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("الملصق المُختار"),
+        "demoBottomNavigationSubtitle":
+            MessageLookupByLibrary.simpleMessage("شريط تنقّل سفلي شبه مرئي"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("شريط التنقل السفلي"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("إضافة"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("عرض البطاقة السفلية"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "تعتبر البطاقة السفلية المقيِّدة بديلاً لقائمة أو مربّع حوار ولا تسمح للمستخدم بالتفاعل مع المحتوى الآخر على الشاشة."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية المقيِّدة"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تعرض البطاقة السفلية العادية معلومات تكميلية للمحتوى الأساسي للتطبيق. ولا تختفي هذه البطاقة عندما يتفاعل المستخدم مع المحتوى الآخر على الشاشة."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية العادية"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "البطاقات السفلية المقيِّدة والعادية"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("حقول النص"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "أزرار منبسطة وبارزة ومخطَّطة وغيرها"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("الأزرار"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "العناصر المضغوطة التي تمثل إدخال أو سمة أو إجراء"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("الشرائح"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تمثل شرائح الخيارات خيارًا واحدًا من بين مجموعة. تتضمن شرائح الخيارات النصوص الوصفية ذات الصلة أو الفئات."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الخيارات"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("نموذج رمز"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("تم نسخ النص إلى الحافظة."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("نسخ الكل"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "ثوابت اللون وعينات الألوان التي تُمثل لوحة ألوان التصميم المتعدد الأبعاد"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "جميع الألوان المحدّدة مسبقًا"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("الألوان"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ورقة الإجراءات هي ورقة أنماط معيّنة للتنبيهات تقدّم للمستخدم مجموعة مكوّنة من خيارين أو أكثر مرتبطة بالسياق الحالي. ويمكن أن تتضمّن ورقة الإجراءات عنوانًا ورسالة إضافية وقائمة إجراءات."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ورقة الإجراءات"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("أزرار التنبيه فقط"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه مزوّد بأزرار"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري ومحتوى اختياري وقائمة إجراءات اختيارية. ويتم عرض العنوان أعلى المحتوى بينما تُعرض الإجراءات أسفل المحتوى."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه يتضمّن عنوانًا"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربعات حوار التنبيهات المستوحاة من نظام التشغيل iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("التنبيهات"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "زر مستوحى من نظام التشغيل iOS. يتم عرض هذا الزر على شكل نص و/أو رمز يتلاشى ويظهر بالتدريج عند اللمس. وقد يكون مزوّدًا بخلفية اختياريًا."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "أزرار مستوحاة من نظام التشغيل iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("الأزرار"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "يُستخدَم للاختيار بين عدد من الخيارات يستبعد أحدها الآخر. عند اختيار خيار في عنصر تحكّم الشريحة، يتم إلغاء اختيار العنصر الآخر في عنصر تحكّم الشريحة."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("عنصر تحكّم شريحة بنمط iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("عنصر تحكّم شريحة"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربعات حوار بسيطة ومخصّصة للتنبيهات وبملء الشاشة"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("مربعات الحوار"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("وثائق واجهة برمجة التطبيقات"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تستخدم شرائح الفلتر العلامات أو الكلمات الوصفية باعتبارها طريقة لفلترة المحتوى."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الفلتر"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "يتلوّن الزر المنبسط عند الضغط عليه ولكن لا يرتفع. ينصح باستخدام الأزرار المنبسطة على أشرطة الأدوات وفي مربعات الحوار وداخل المساحة المتروكة"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("الزر المنبسط"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "زر الإجراء العائم هو زر على شكل رمز دائري يتم تمريره فوق المحتوى للترويج لاتخاذ إجراء أساسي في التطبيق."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("زر الإجراء العائم"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "تحدِّد خاصية fullscreenDialog ما إذا كانت الصفحة الواردة هي مربع حوار نمطي بملء الشاشة."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ملء الشاشة"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("ملء الشاشة"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("معلومات"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تمثل شرائح الإدخالات معلومة معقدة، مثل كيان (شخص، مكان، أو شئ) أو نص محادثة، في نمط مضغوط."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الإدخال"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("تعذّر عرض عنوان URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "صف بارتفاع واحد ثابت يحتوي عادةً على نص ورمز سابق أو لاحق."),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("نص ثانوي"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "التمرير خلال تنسيقات القوائم"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("القوائم"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("سطر واحد"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("الخيارات"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "تصبح الأزرار المخطَّطة غير شفافة وترتفع عند الضغط عليها. وغالبًا ما يتم إقرانها مع الأزرار البارزة للإشارة إلى إجراء ثانوي بديل."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "تضيف الأزرار البارزة بُعدًا إلى التخطيطات المنبسطة عادةً. وتبرِز الوظائف المتوفرة في المساحات العريضة أو المكدَّسة."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("الزر البارز"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تسمح مربّعات الاختيار للمستخدمين باختيار عدة خيارات من مجموعة من الخيارات. القيمة المعتادة لمربّع الاختيار هي \"صحيح\" أو \"غير صحيح\" ويمكن أيضًا إضافة حالة ثالثة وهي \"خالية\"."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("مربّع اختيار"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تسمح أزرار الاختيار للقارئ بتحديد خيار واحد من مجموعة من الخيارات. يمكنك استخدام أزرار الاختيار لتحديد اختيارات حصرية إذا كنت تعتقد أنه يجب أن تظهر للمستخدم كل الخيارات المتاحة جنبًا إلى جنب."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("زر اختيار"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربّعات الاختيار وأزرار الاختيار ومفاتيح التبديل"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تؤدي مفاتيح تبديل التشغيل/الإيقاف إلى تبديل حالة خيار واحد في الإعدادات. يجب توضيح الخيار الذي يتحكّم فيه مفتاح التبديل وكذلك حالته، وذلك من خلال التسمية المضمّنة المتاحة."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("مفاتيح التبديل"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("عناصر التحكّم في الاختيار"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "يتيح مربع الحوار البسيط للمستخدم إمكانية الاختيار من بين عدة خيارات. ويشتمل مربع الحوار البسيط على عنوان اختياري يتم عرضه أعلى هذه الخيارات."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("بسيط"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "تساعد علامات التبويب على تنظيم المحتوى في الشاشات المختلفة ومجموعات البيانات والتفاعلات الأخرى."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "علامات تبويب تحتوي على عروض يمكن التنقّل خلالها بشكل مستقل"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("علامات التبويب"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "تسمح حقول النص للمستخدمين بإدخال نص في واجهة مستخدم. وتظهر عادةً في النماذج ومربّعات الحوار."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("البريد الإلكتروني"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("يرجى إدخال كلمة مرور."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - يُرجى إدخال رقم هاتف صالح في الولايات المتحدة."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "يُرجى تصحيح الأخطاء باللون الأحمر قبل الإرسال."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("إخفاء كلمة المرور"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "يُرجى الاختصار، هذا مجرد عرض توضيحي."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("قصة حياة"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("الاسم*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("الاسم مطلوب."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("يجب ألا تزيد عن 8 أحرف."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "يُرجى إدخال حروف أبجدية فقط."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("كلمتا المرور غير متطابقتين."),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("رقم الهاتف*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("تشير علامة * إلى حقل مطلوب."),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("أعِد كتابة كلمة المرور*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("الراتب"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("عرض كلمة المرور"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("إرسال"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "سطر واحد من النص والأرقام القابلة للتعديل"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "أخبِرنا عن نفسك (مثلاً ما هي هواياتك المفضّلة أو ما هو مجال عملك؟)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("حقول النص"),
+        "demoTextFieldUSD":
+            MessageLookupByLibrary.simpleMessage("دولار أمريكي"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("بأي اسم يناديك الآخرون؟"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "على أي رقم يمكننا التواصل معك؟"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("عنوان بريدك الإلكتروني"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "يمكن استخدام أزرار التبديل لتجميع الخيارات المرتبطة. لتأكيد مجموعات أزرار التبديل المرتبطة، يجب أن تشترك إحدى المجموعات في حاوية مشتركة."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("أزرار التبديل"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("سطران"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "تعريف أساليب الخط المختلفة في التصميم المتعدد الأبعاد"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "جميع أنماط النص المحدّدة مسبقًا"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("أسلوب الخط"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("إضافة حساب"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("موافق"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("لا أوافق"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("تجاهل"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("هل تريد تجاهل المسودة؟"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "عرض توضيحي لمربع حوار بملء الشاشة"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("حفظ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("مربع حوار بملء الشاشة"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "يمكنك السماح لشركة Google بمساعدة التطبيقات في تحديد الموقع الجغرافي. ويعني هذا أنه سيتم إرسال بيانات مجهولة المصدر عن الموقع الجغرافي إلى Google، حتى عند عدم تشغيل أي تطبيقات."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "هل تريد استخدام خدمة الموقع الجغرافي من Google؟"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "تحديد حساب النسخة الاحتياطية"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("عرض مربع الحوار"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("الأنماط والوسائط المرجعية"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("الفئات"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("معرض الصور"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("المدّخرات المخصّصة للسيارة"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("الحساب الجاري"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("المدخرات المنزلية"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("عطلة"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("صاحب الحساب"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "النسبة المئوية للعائد السنوي"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "الفائدة المدفوعة في العام الماضي"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("سعر الفائدة"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "الفائدة منذ بداية العام حتى اليوم"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("كشف الحساب التالي"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("الإجمالي"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("الحسابات"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("التنبيهات"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("الفواتير"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("الفواتير المستحقة"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("الملابس"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("المقاهي"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("متاجر البقالة"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("المطاعم"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("الميزانية المتبقية"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("الميزانيات"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق للتمويل الشخصي"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("المتبقي"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول إلى Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("أليس لديك حساب؟"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage(
+            "تذكُّر بيانات تسجيل الدخول إلى حسابي"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("الاشتراك"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("اسم المستخدم"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("عرض الكل"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("عرض جميع الحسابات"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("عرض كل الفواتير"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("عرض جميع الميزانيات"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "العثور على مواقع أجهزة الصراف الآلي"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("المساعدة"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("إدارة الحسابات"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("إشعارات"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "إعدادات إنجاز الأعمال بدون ورق"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("رمز المرور ومعرّف اللمس"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("المعلومات الشخصية"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("تسجيل الخروج"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("المستندات الضريبية"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("الحسابات"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("الفواتير"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("الميزانيات"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("نظرة عامة"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("نبذة عن معرض Flutter"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("من تصميم TOASTER في لندن"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("إغلاق الإعدادات"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("داكن"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("إرسال التعليقات"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("فاتح"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("اللغة"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("آليات الأنظمة الأساسية"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("التصوير البطيء"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("النظام"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("اتجاه النص"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("من اليسار إلى اليمين"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("بناءً على اللغة"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("من اليمين إلى اليسار"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("تغيير حجم النص"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("ضخم"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("كبير"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("عادي"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("صغير"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("التصميم"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("محو سلة التسوق"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("سلة التسوّق"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("الشحن:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("الإجمالي الفرعي:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("الضريبة:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("الإجمالي"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("الإكسسوارات"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("الكل"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("الملابس"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("المنزل"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق عصري للبيع بالتجزئة"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("اسم المستخدم"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("تسجيل الخروج"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("القائمة"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("التالي"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("قدح حجري أزرق"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "قميص قصير الأكمام باللون الكرزي الفاتح"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("مناديل \"شامبراي\""),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("قميص من نوع \"شامبراي\""),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("ياقة بيضاء كلاسيكية"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("بلوزة بلون الطين"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("رف سلكي نحاسي"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("قميص بخطوط رفيعة"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("خيوط زينة للحدائق"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("قبعة \"غاتسبي\""),
+        "shrineProductGentryJacket": MessageLookupByLibrary.simpleMessage(
+            "سترة رجالية باللون الأخضر الداكن"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "طقم أدوات مكتبية ذهبية اللون من 3 قطع"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("وشاح بألوان الزنجبيل"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("قميص رمادي اللون"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("طقم شاي مميّز"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "طقم أدوات للمطبخ من أربع قطع"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("سروال بلون أزرق داكن"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("بلوزة من نوع \"بلاستر\""),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("طاولة رباعية الأرجل"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("صينية عميقة"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "قميص \"رامونا\" على شكل الحرف X"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("بلوزة بلون أزرق فاتح"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("سترة بلون أزرق بحري"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("قميص واسعة بأكمام قصيرة"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("حقيبة كتف"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "طقم سيراميك باللون الأبيض الراقي"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("نظارات شمس من نوع \"ستيلا\""),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("أقراط فاخرة"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("أحواض عصرية للنباتات"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("فستان يعكس أشعة الشمس"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("قميص سيرف آند بيرف"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("حقيبة من ماركة Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("جوارب من نوع \"فارسيتي\""),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("والتر هينلي (أبيض)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("سلسلة مفاتيح Weave"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("قميص ذو خطوط بيضاء"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("حزام \"ويتني\""),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("إضافة إلى سلة التسوق"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("إغلاق سلة التسوق"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("إغلاق القائمة"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("فتح القائمة"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("إزالة العنصر"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("بحث"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "تطبيق نموذجي يتضمّن تنسيقًا تفاعليًا"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("النص"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("زر"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("العنوان الفرعي"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("تطبيق نموذجي"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("إضافة"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("الإضافة إلى السلع المفضّلة"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("البحث"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("مشاركة")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ar_JO.dart b/gallery/lib/l10n/messages_ar_JO.dart
new file mode 100644
index 0000000..e8745d1
--- /dev/null
+++ b/gallery/lib/l10n/messages_ar_JO.dart
@@ -0,0 +1,845 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ar_JO locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ar_JO';
+
+  static m0(value) =>
+      "للاطّلاع على رمز المصدر لهذا التطبيق، يُرجى زيارة ${value}.";
+
+  static m1(title) => "عنصر نائب لعلامة تبويب ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'ما مِن مطاعم.', one: 'مطعم واحد', two: 'مطعمان (${totalRestaurants})', few: '${totalRestaurants} مطاعم', many: '${totalRestaurants} مطعمًا', other: '${totalRestaurants} مطعم')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'بدون توقف', one: 'محطة واحدة', two: 'محطتان (${numberOfStops})', few: '${numberOfStops}‏ محطات', many: '${numberOfStops}‏ محطة', other: '${numberOfStops}‏ محطة')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ليس هناك مواقع متاحة.', one: 'هناك موقع واحد متاح.', two: 'هناك موقعان (${totalProperties}) متاحان.', few: 'هناك ${totalProperties} مواقع متاحة.', many: 'هناك ${totalProperties} موقعًا متاحًا.', other: 'هناك ${totalProperties} موقع متاح.')}";
+
+  static m5(value) => "السلعة ${value}";
+
+  static m6(error) => "تعذّر نسخ النص إلى الحافظة: ${error}";
+
+  static m7(name, phoneNumber) => "رقم هاتف ${name} هو ${phoneNumber}.";
+
+  static m8(value) => "لقد اخترت القيمة التالية: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "الحساب ${accountName} رقم ${accountNumber} بمبلغ ${amount}.";
+
+  static m10(amount) => "أنفقت ${amount} كرسوم لأجهزة الصراف الآلي هذا الشهر";
+
+  static m11(percent) =>
+      "عمل رائع! الرصيد الحالي في حسابك الجاري أعلى بنسبة ${percent} من الشهر الماضي.";
+
+  static m12(percent) =>
+      "تنبيه: لقد استهلكت ${percent} من ميزانية التسوّق لهذا الشهر.";
+
+  static m13(amount) =>
+      "أنفقت هذا الشهر مبلغ ${amount} على تناول الطعام في المطاعم.";
+
+  static m14(count) =>
+      "${Intl.plural(count, zero: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.', one: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملة واحدة لم يتم ضبطها.', two: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملتين (${count}) لم يتم ضبطهما.', few: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملات لم يتم ضبطها.', many: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.', other: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.')}";
+
+  static m15(billName, date, amount) =>
+      "تاريخ استحقاق الفاتورة ${billName} التي تبلغ ${amount} هو ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "ميزانية ${budgetName} مع استخدام ${amountUsed} من إجمالي ${amountTotal}، المبلغ المتبقي ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ما مِن عناصر.', one: 'عنصر واحد', two: 'عنصران (${quantity})', few: '${quantity} عناصر', many: '${quantity} عنصرًا', other: '${quantity} عنصر')}";
+
+  static m18(price) => "x ‏${price}";
+
+  static m19(quantity) => "الكمية: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'سلة التسوق، ما مِن عناصر', one: 'سلة التسوق، عنصر واحد', two: 'سلة التسوق، عنصران (${quantity})', few: 'سلة التسوق، ${quantity} عناصر', many: 'سلة التسوق، ${quantity} عنصرًا', other: 'سلة التسوق، ${quantity} عنصر')}";
+
+  static m21(product) => "إزالة ${product}";
+
+  static m22(value) => "السلعة ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "عينات Flutter في مستودع Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("الحساب"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("المنبّه"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("التقويم"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("الكاميرا"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("التعليقات"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("زر"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("إنشاء"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ركوب الدراجة"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("مصعَد"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("موقد"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("كبير"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("متوسط"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("صغير"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("تشغيل الأضواء"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("غسّالة"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("كهرماني"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("أزرق"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("أزرق رمادي"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("بني"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("سماوي"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("برتقالي داكن"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("أرجواني داكن"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("أخضر"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("رمادي"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("نيليّ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("أزرق فاتح"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("أخضر فاتح"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ليموني"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("برتقالي"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("وردي"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("أرجواني"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("أحمر"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("أزرق مخضرّ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("أصفر"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق سفر مُخصَّص"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("المأكولات"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("نابولي، إيطاليا"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "بيتزا في فرن يُشعَل بالأخشاب"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("دالاس، الولايات المتحدة"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "امرأة تمسك بشطيرة بسطرمة كبيرة"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "بار فارغ وكراسي مرتفعة للزبائن"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("قرطبة، الأرجنتين"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("برغر"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("بورتلاند، الولايات المتحدة"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("وجبة التاكو الكورية"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("باريس، فرنسا"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("حلوى الشوكولاته"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("سول، كوريا الجنوبية"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منطقة الجلوس في مطعم ذي ذوق فني"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("سياتل، الولايات المتحدة"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طبق روبيان"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("ناشفيل، الولايات المتحدة"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("مَدخل مخبز"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("أتلانتا، الولايات المتحدة"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طبق جراد البحر"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("مدريد، إسبانيا"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طاولة مقهى لتقديم المعجنات"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف المطاعم حسب الوجهة"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("الطيران"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("أسبن، الولايات المتحدة"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("بيغ سور، الولايات المتحدة"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("القاهرة، مصر"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مآذن الجامع الأزهر أثناء الغروب"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منارة من الطوب على شاطئ البحر"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("نابا، الولايات المتحدة"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة ونخيل"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("بالي، إندونيسيا"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة بجانب البحر حولها نخيل"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خيمة في حقل"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("وادي خومبو، نيبال"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("رايات صلاة أمام جبل ثلجي"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ماتشو بيتشو، بيرو"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعة ماتشو بيتشو"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("ماليه، جزر المالديف"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("أكواخ فوق الماء"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("فيتزناو، سويسرا"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("مكسيكو سيتي، المكسيك"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "عرض \"قصر الفنون الجميلة\" من الجوّ"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "جبل راشمور، الولايات المتحدة"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("جبل راشمور"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("سنغافورة"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("سوبر تري غروف"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("هافانا، كوبا"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "رجل متّكِئ على سيارة زرقاء عتيقة"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف الرحلات حسب الوجهة"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("اختيار التاريخ"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("اختيار تواريخ"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("اختيار الوجهة"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("مطاعم صغيرة"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("اختيار الموقع جغرافي"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("اختيار نقطة انطلاق الرحلة"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("اختيار الوقت"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("المسافرون"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("السكون"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("ماليه، جزر المالديف"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("أكواخ فوق الماء"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("أسبن، الولايات المتحدة"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("القاهرة، مصر"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مآذن الجامع الأزهر أثناء الغروب"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("تايبيه، تايوان"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("مركز تايبيه المالي 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("ماتشو بيتشو، بيرو"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعة ماتشو بيتشو"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("هافانا، كوبا"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "رجل متّكِئ على سيارة زرقاء عتيقة"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("فيتزناو، سويسرا"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("بيغ سور، الولايات المتحدة"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خيمة في حقل"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("نابا، الولايات المتحدة"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة ونخيل"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("بورتو، البرتغال"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("شُقق ملونة في ميدان ريبيارا"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("تولوم، المكسيك"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "أطلال \"المايا\" على جُرْف يطِلّ على الشاطئ"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منارة من الطوب على شاطئ البحر"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف العقارات حسب الوجهة"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("السماح"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("فطيرة التفاح"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("كعكة بالجبن"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("كعكة بالشوكولاتة والبندق"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "يُرجى اختيار نوع الحلوى المفضّل لك من القائمة أدناه. وسيتم استخدام اختيارك في تخصيص القائمة المقترَحة للمطاعم في منطقتك."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("تجاهل"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("عدم السماح"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favorite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "سيتم عرض الموقع الجغرافي الحالي على الخريطة واستخدامه لتوفير الاتجاهات ونتائج البحث عن الأماكن المجاورة وأوقات التنقّل المقدرة."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "هل تريد السماح لخدمة \"خرائط Google\" بالدخول إلى موقعك الجغرافي أثناء استخدام التطبيق؟"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("تيراميسو"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("زر"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("زر مزوّد بخلفية"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("عرض التنبيه"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "شرائح الإجراءات هي مجموعة من الخيارات التي تشغّل إجراءً ذا صلة بالمحتوى الأساسي. ينبغي أن يكون ظهور شرائح الإجراءات في واجهة المستخدم ديناميكيًا ومناسبًا للسياق."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الإجراءات"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري وقائمة إجراءات اختيارية."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("التنبيه"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه مزوّد بعنوان"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "تعرض أشرطة التنقل السفلية بين ثلاث وخمس وجهات في الجزء السفلي من الشاشة. ويتم تمثيل كل وجهة برمز ووسم نصي اختياري. عند النقر على رمز التنقل السفلي، يتم نقل المستخدم إلى وجهة التنقل ذات المستوى الأعلى المرتبطة بذلك الرمز."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("التصنيفات المستمرة"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("الملصق المُختار"),
+        "demoBottomNavigationSubtitle":
+            MessageLookupByLibrary.simpleMessage("شريط تنقّل سفلي شبه مرئي"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("شريط التنقل السفلي"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("إضافة"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("عرض البطاقة السفلية"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "تعتبر البطاقة السفلية المقيِّدة بديلاً لقائمة أو مربّع حوار ولا تسمح للمستخدم بالتفاعل مع المحتوى الآخر على الشاشة."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية المقيِّدة"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تعرض البطاقة السفلية العادية معلومات تكميلية للمحتوى الأساسي للتطبيق. ولا تختفي هذه البطاقة عندما يتفاعل المستخدم مع المحتوى الآخر على الشاشة."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية العادية"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "البطاقات السفلية المقيِّدة والعادية"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("حقول النص"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "أزرار منبسطة وبارزة ومخطَّطة وغيرها"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("الأزرار"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "العناصر المضغوطة التي تمثل إدخال أو سمة أو إجراء"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("الشرائح"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تمثل شرائح الخيارات خيارًا واحدًا من بين مجموعة. تتضمن شرائح الخيارات النصوص الوصفية ذات الصلة أو الفئات."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الخيارات"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("نموذج رمز"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("تم نسخ النص إلى الحافظة."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("نسخ الكل"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "ثوابت اللون وعينات الألوان التي تُمثل لوحة ألوان التصميم المتعدد الأبعاد"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "جميع الألوان المحدّدة مسبقًا"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("الألوان"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ورقة الإجراءات هي ورقة أنماط معيّنة للتنبيهات تقدّم للمستخدم مجموعة مكوّنة من خيارين أو أكثر مرتبطة بالسياق الحالي. ويمكن أن تتضمّن ورقة الإجراءات عنوانًا ورسالة إضافية وقائمة إجراءات."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ورقة الإجراءات"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("أزرار التنبيه فقط"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه مزوّد بأزرار"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري ومحتوى اختياري وقائمة إجراءات اختيارية. ويتم عرض العنوان أعلى المحتوى بينما تُعرض الإجراءات أسفل المحتوى."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه يتضمّن عنوانًا"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربعات حوار التنبيهات المستوحاة من نظام التشغيل iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("التنبيهات"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "زر مستوحى من نظام التشغيل iOS. يتم عرض هذا الزر على شكل نص و/أو رمز يتلاشى ويظهر بالتدريج عند اللمس. وقد يكون مزوّدًا بخلفية اختياريًا."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "أزرار مستوحاة من نظام التشغيل iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("الأزرار"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "يُستخدَم للاختيار بين عدد من الخيارات يستبعد أحدها الآخر. عند اختيار خيار في عنصر تحكّم الشريحة، يتم إلغاء اختيار العنصر الآخر في عنصر تحكّم الشريحة."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("عنصر تحكّم شريحة بنمط iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("عنصر تحكّم شريحة"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربعات حوار بسيطة ومخصّصة للتنبيهات وبملء الشاشة"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("مربعات الحوار"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("وثائق واجهة برمجة التطبيقات"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تستخدم شرائح الفلتر العلامات أو الكلمات الوصفية باعتبارها طريقة لفلترة المحتوى."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الفلتر"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "يتلوّن الزر المنبسط عند الضغط عليه ولكن لا يرتفع. ينصح باستخدام الأزرار المنبسطة على أشرطة الأدوات وفي مربعات الحوار وداخل المساحة المتروكة"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("الزر المنبسط"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "زر الإجراء العائم هو زر على شكل رمز دائري يتم تمريره فوق المحتوى للترويج لاتخاذ إجراء أساسي في التطبيق."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("زر الإجراء العائم"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "تحدِّد خاصية fullscreenDialog ما إذا كانت الصفحة الواردة هي مربع حوار نمطي بملء الشاشة."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ملء الشاشة"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("ملء الشاشة"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("معلومات"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تمثل شرائح الإدخالات معلومة معقدة، مثل كيان (شخص، مكان، أو شئ) أو نص محادثة، في نمط مضغوط."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الإدخال"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("تعذّر عرض عنوان URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "صف بارتفاع واحد ثابت يحتوي عادةً على نص ورمز سابق أو لاحق."),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("نص ثانوي"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "التمرير خلال تنسيقات القوائم"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("القوائم"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("سطر واحد"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("الخيارات"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "تصبح الأزرار المخطَّطة غير شفافة وترتفع عند الضغط عليها. وغالبًا ما يتم إقرانها مع الأزرار البارزة للإشارة إلى إجراء ثانوي بديل."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "تضيف الأزرار البارزة بُعدًا إلى التخطيطات المنبسطة عادةً. وتبرِز الوظائف المتوفرة في المساحات العريضة أو المكدَّسة."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("الزر البارز"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تسمح مربّعات الاختيار للمستخدمين باختيار عدة خيارات من مجموعة من الخيارات. القيمة المعتادة لمربّع الاختيار هي \"صحيح\" أو \"غير صحيح\" ويمكن أيضًا إضافة حالة ثالثة وهي \"خالية\"."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("مربّع اختيار"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تسمح أزرار الاختيار للقارئ بتحديد خيار واحد من مجموعة من الخيارات. يمكنك استخدام أزرار الاختيار لتحديد اختيارات حصرية إذا كنت تعتقد أنه يجب أن تظهر للمستخدم كل الخيارات المتاحة جنبًا إلى جنب."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("زر اختيار"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربّعات الاختيار وأزرار الاختيار ومفاتيح التبديل"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تؤدي مفاتيح تبديل التشغيل/الإيقاف إلى تبديل حالة خيار واحد في الإعدادات. يجب توضيح الخيار الذي يتحكّم فيه مفتاح التبديل وكذلك حالته، وذلك من خلال التسمية المضمّنة المتاحة."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("مفاتيح التبديل"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("عناصر التحكّم في الاختيار"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "يتيح مربع الحوار البسيط للمستخدم إمكانية الاختيار من بين عدة خيارات. ويشتمل مربع الحوار البسيط على عنوان اختياري يتم عرضه أعلى هذه الخيارات."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("بسيط"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "تساعد علامات التبويب على تنظيم المحتوى في الشاشات المختلفة ومجموعات البيانات والتفاعلات الأخرى."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "علامات تبويب تحتوي على عروض يمكن التنقّل خلالها بشكل مستقل"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("علامات التبويب"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "تسمح حقول النص للمستخدمين بإدخال نص في واجهة مستخدم. وتظهر عادةً في النماذج ومربّعات الحوار."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("البريد الإلكتروني"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("يرجى إدخال كلمة مرور."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - يُرجى إدخال رقم هاتف صالح في الولايات المتحدة."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "يُرجى تصحيح الأخطاء باللون الأحمر قبل الإرسال."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("إخفاء كلمة المرور"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "يُرجى الاختصار، هذا مجرد عرض توضيحي."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("قصة حياة"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("الاسم*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("الاسم مطلوب."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("يجب ألا تزيد عن 8 أحرف."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "يُرجى إدخال حروف أبجدية فقط."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("كلمتا المرور غير متطابقتين."),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("رقم الهاتف*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("تشير علامة * إلى حقل مطلوب."),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("أعِد كتابة كلمة المرور*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("الراتب"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("عرض كلمة المرور"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("إرسال"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "سطر واحد من النص والأرقام القابلة للتعديل"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "أخبِرنا عن نفسك (مثلاً ما هي هواياتك المفضّلة أو ما هو مجال عملك؟)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("حقول النص"),
+        "demoTextFieldUSD":
+            MessageLookupByLibrary.simpleMessage("دولار أمريكي"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("بأي اسم يناديك الآخرون؟"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "على أي رقم يمكننا التواصل معك؟"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("عنوان بريدك الإلكتروني"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "يمكن استخدام أزرار التبديل لتجميع الخيارات المرتبطة. لتأكيد مجموعات أزرار التبديل المرتبطة، يجب أن تشترك إحدى المجموعات في حاوية مشتركة."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("أزرار التبديل"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("سطران"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "تعريف أساليب الخط المختلفة في التصميم المتعدد الأبعاد"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "جميع أنماط النص المحدّدة مسبقًا"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("أسلوب الخط"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("إضافة حساب"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("موافق"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("لا أوافق"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("تجاهل"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("هل تريد تجاهل المسودة؟"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "عرض توضيحي لمربع حوار بملء الشاشة"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("حفظ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("مربع حوار بملء الشاشة"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "يمكنك السماح لشركة Google بمساعدة التطبيقات في تحديد الموقع الجغرافي. ويعني هذا أنه سيتم إرسال بيانات مجهولة المصدر عن الموقع الجغرافي إلى Google، حتى عند عدم تشغيل أي تطبيقات."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "هل تريد استخدام خدمة الموقع الجغرافي من Google؟"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "تحديد حساب النسخة الاحتياطية"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("عرض مربع الحوار"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("الأنماط والوسائط المرجعية"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("الفئات"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("معرض الصور"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("المدّخرات المخصّصة للسيارة"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("الحساب الجاري"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("المدخرات المنزلية"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("عطلة"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("صاحب الحساب"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "النسبة المئوية للعائد السنوي"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "الفائدة المدفوعة في العام الماضي"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("سعر الفائدة"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "الفائدة منذ بداية العام حتى اليوم"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("كشف الحساب التالي"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("الإجمالي"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("الحسابات"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("التنبيهات"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("الفواتير"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("الفواتير المستحقة"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("الملابس"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("المقاهي"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("متاجر البقالة"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("المطاعم"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("الميزانية المتبقية"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("الميزانيات"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق للتمويل الشخصي"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("المتبقي"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول إلى Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("أليس لديك حساب؟"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage(
+            "تذكُّر بيانات تسجيل الدخول إلى حسابي"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("الاشتراك"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("اسم المستخدم"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("عرض الكل"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("عرض جميع الحسابات"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("عرض كل الفواتير"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("عرض جميع الميزانيات"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "العثور على مواقع أجهزة الصراف الآلي"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("المساعدة"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("إدارة الحسابات"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("إشعارات"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "إعدادات إنجاز الأعمال بدون ورق"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("رمز المرور ومعرّف اللمس"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("المعلومات الشخصية"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("تسجيل الخروج"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("المستندات الضريبية"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("الحسابات"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("الفواتير"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("الميزانيات"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("نظرة عامة"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("نبذة عن معرض Flutter"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("من تصميم TOASTER في لندن"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("إغلاق الإعدادات"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("داكن"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("إرسال التعليقات"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("فاتح"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("اللغة"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("آليات الأنظمة الأساسية"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("التصوير البطيء"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("النظام"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("اتجاه النص"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("من اليسار إلى اليمين"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("بناءً على اللغة"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("من اليمين إلى اليسار"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("تغيير حجم النص"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("ضخم"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("كبير"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("عادي"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("صغير"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("التصميم"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("محو سلة التسوق"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("سلة التسوّق"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("الشحن:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("الإجمالي الفرعي:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("الضريبة:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("الإجمالي"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("الإكسسوارات"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("الكل"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("الملابس"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("المنزل"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق عصري للبيع بالتجزئة"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("اسم المستخدم"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("تسجيل الخروج"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("القائمة"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("التالي"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("قدح حجري أزرق"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "قميص قصير الأكمام باللون الكرزي الفاتح"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("مناديل \"شامبراي\""),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("قميص من نوع \"شامبراي\""),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("ياقة بيضاء كلاسيكية"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("بلوزة بلون الطين"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("رف سلكي نحاسي"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("قميص بخطوط رفيعة"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("خيوط زينة للحدائق"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("قبعة \"غاتسبي\""),
+        "shrineProductGentryJacket": MessageLookupByLibrary.simpleMessage(
+            "سترة رجالية باللون الأخضر الداكن"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "طقم أدوات مكتبية ذهبية اللون من 3 قطع"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("وشاح بألوان الزنجبيل"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("قميص رمادي اللون"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("طقم شاي مميّز"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "طقم أدوات للمطبخ من أربع قطع"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("سروال بلون أزرق داكن"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("بلوزة من نوع \"بلاستر\""),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("طاولة رباعية الأرجل"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("صينية عميقة"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "قميص \"رامونا\" على شكل الحرف X"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("بلوزة بلون أزرق فاتح"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("سترة بلون أزرق بحري"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("قميص واسعة بأكمام قصيرة"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("حقيبة كتف"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "طقم سيراميك باللون الأبيض الراقي"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("نظارات شمس من نوع \"ستيلا\""),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("أقراط فاخرة"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("أحواض عصرية للنباتات"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("فستان يعكس أشعة الشمس"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("قميص سيرف آند بيرف"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("حقيبة من ماركة Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("جوارب من نوع \"فارسيتي\""),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("والتر هينلي (أبيض)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("سلسلة مفاتيح Weave"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("قميص ذو خطوط بيضاء"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("حزام \"ويتني\""),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("إضافة إلى سلة التسوق"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("إغلاق سلة التسوق"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("إغلاق القائمة"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("فتح القائمة"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("إزالة العنصر"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("بحث"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "تطبيق نموذجي يتضمّن تنسيقًا تفاعليًا"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("النص"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("زر"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("العنوان الفرعي"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("تطبيق نموذجي"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("إضافة"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("الإضافة إلى السلع المفضّلة"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("البحث"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("مشاركة")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ar_MA.dart b/gallery/lib/l10n/messages_ar_MA.dart
new file mode 100644
index 0000000..f29e7f1
--- /dev/null
+++ b/gallery/lib/l10n/messages_ar_MA.dart
@@ -0,0 +1,845 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ar_MA locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ar_MA';
+
+  static m0(value) =>
+      "للاطّلاع على رمز المصدر لهذا التطبيق، يُرجى زيارة ${value}.";
+
+  static m1(title) => "عنصر نائب لعلامة تبويب ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'ما مِن مطاعم.', one: 'مطعم واحد', two: 'مطعمان (${totalRestaurants})', few: '${totalRestaurants} مطاعم', many: '${totalRestaurants} مطعمًا', other: '${totalRestaurants} مطعم')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'بدون توقف', one: 'محطة واحدة', two: 'محطتان (${numberOfStops})', few: '${numberOfStops}‏ محطات', many: '${numberOfStops}‏ محطة', other: '${numberOfStops}‏ محطة')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ليس هناك مواقع متاحة.', one: 'هناك موقع واحد متاح.', two: 'هناك موقعان (${totalProperties}) متاحان.', few: 'هناك ${totalProperties} مواقع متاحة.', many: 'هناك ${totalProperties} موقعًا متاحًا.', other: 'هناك ${totalProperties} موقع متاح.')}";
+
+  static m5(value) => "السلعة ${value}";
+
+  static m6(error) => "تعذّر نسخ النص إلى الحافظة: ${error}";
+
+  static m7(name, phoneNumber) => "رقم هاتف ${name} هو ${phoneNumber}.";
+
+  static m8(value) => "لقد اخترت القيمة التالية: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "الحساب ${accountName} رقم ${accountNumber} بمبلغ ${amount}.";
+
+  static m10(amount) => "أنفقت ${amount} كرسوم لأجهزة الصراف الآلي هذا الشهر";
+
+  static m11(percent) =>
+      "عمل رائع! الرصيد الحالي في حسابك الجاري أعلى بنسبة ${percent} من الشهر الماضي.";
+
+  static m12(percent) =>
+      "تنبيه: لقد استهلكت ${percent} من ميزانية التسوّق لهذا الشهر.";
+
+  static m13(amount) =>
+      "أنفقت هذا الشهر مبلغ ${amount} على تناول الطعام في المطاعم.";
+
+  static m14(count) =>
+      "${Intl.plural(count, zero: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.', one: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملة واحدة لم يتم ضبطها.', two: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملتين (${count}) لم يتم ضبطهما.', few: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملات لم يتم ضبطها.', many: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.', other: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.')}";
+
+  static m15(billName, date, amount) =>
+      "تاريخ استحقاق الفاتورة ${billName} التي تبلغ ${amount} هو ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "ميزانية ${budgetName} مع استخدام ${amountUsed} من إجمالي ${amountTotal}، المبلغ المتبقي ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ما مِن عناصر.', one: 'عنصر واحد', two: 'عنصران (${quantity})', few: '${quantity} عناصر', many: '${quantity} عنصرًا', other: '${quantity} عنصر')}";
+
+  static m18(price) => "x ‏${price}";
+
+  static m19(quantity) => "الكمية: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'سلة التسوق، ما مِن عناصر', one: 'سلة التسوق، عنصر واحد', two: 'سلة التسوق، عنصران (${quantity})', few: 'سلة التسوق، ${quantity} عناصر', many: 'سلة التسوق، ${quantity} عنصرًا', other: 'سلة التسوق، ${quantity} عنصر')}";
+
+  static m21(product) => "إزالة ${product}";
+
+  static m22(value) => "السلعة ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "عينات Flutter في مستودع Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("الحساب"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("المنبّه"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("التقويم"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("الكاميرا"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("التعليقات"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("زر"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("إنشاء"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ركوب الدراجة"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("مصعَد"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("موقد"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("كبير"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("متوسط"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("صغير"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("تشغيل الأضواء"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("غسّالة"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("كهرماني"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("أزرق"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("أزرق رمادي"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("بني"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("سماوي"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("برتقالي داكن"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("أرجواني داكن"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("أخضر"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("رمادي"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("نيليّ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("أزرق فاتح"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("أخضر فاتح"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ليموني"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("برتقالي"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("وردي"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("أرجواني"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("أحمر"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("أزرق مخضرّ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("أصفر"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق سفر مُخصَّص"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("المأكولات"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("نابولي، إيطاليا"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "بيتزا في فرن يُشعَل بالأخشاب"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("دالاس، الولايات المتحدة"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "امرأة تمسك بشطيرة بسطرمة كبيرة"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "بار فارغ وكراسي مرتفعة للزبائن"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("قرطبة، الأرجنتين"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("برغر"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("بورتلاند، الولايات المتحدة"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("وجبة التاكو الكورية"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("باريس، فرنسا"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("حلوى الشوكولاته"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("سول، كوريا الجنوبية"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منطقة الجلوس في مطعم ذي ذوق فني"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("سياتل، الولايات المتحدة"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طبق روبيان"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("ناشفيل، الولايات المتحدة"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("مَدخل مخبز"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("أتلانتا، الولايات المتحدة"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طبق جراد البحر"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("مدريد، إسبانيا"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طاولة مقهى لتقديم المعجنات"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف المطاعم حسب الوجهة"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("الطيران"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("أسبن، الولايات المتحدة"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("بيغ سور، الولايات المتحدة"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("القاهرة، مصر"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مآذن الجامع الأزهر أثناء الغروب"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منارة من الطوب على شاطئ البحر"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("نابا، الولايات المتحدة"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة ونخيل"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("بالي، إندونيسيا"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة بجانب البحر حولها نخيل"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خيمة في حقل"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("وادي خومبو، نيبال"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("رايات صلاة أمام جبل ثلجي"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ماتشو بيتشو، بيرو"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعة ماتشو بيتشو"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("ماليه، جزر المالديف"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("أكواخ فوق الماء"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("فيتزناو، سويسرا"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("مكسيكو سيتي، المكسيك"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "عرض \"قصر الفنون الجميلة\" من الجوّ"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "جبل راشمور، الولايات المتحدة"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("جبل راشمور"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("سنغافورة"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("سوبر تري غروف"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("هافانا، كوبا"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "رجل متّكِئ على سيارة زرقاء عتيقة"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف الرحلات حسب الوجهة"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("اختيار التاريخ"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("اختيار تواريخ"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("اختيار الوجهة"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("مطاعم صغيرة"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("اختيار الموقع جغرافي"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("اختيار نقطة انطلاق الرحلة"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("اختيار الوقت"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("المسافرون"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("السكون"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("ماليه، جزر المالديف"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("أكواخ فوق الماء"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("أسبن، الولايات المتحدة"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("القاهرة، مصر"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مآذن الجامع الأزهر أثناء الغروب"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("تايبيه، تايوان"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("مركز تايبيه المالي 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("ماتشو بيتشو، بيرو"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعة ماتشو بيتشو"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("هافانا، كوبا"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "رجل متّكِئ على سيارة زرقاء عتيقة"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("فيتزناو، سويسرا"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("بيغ سور، الولايات المتحدة"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خيمة في حقل"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("نابا، الولايات المتحدة"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة ونخيل"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("بورتو، البرتغال"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("شُقق ملونة في ميدان ريبيارا"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("تولوم، المكسيك"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "أطلال \"المايا\" على جُرْف يطِلّ على الشاطئ"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منارة من الطوب على شاطئ البحر"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف العقارات حسب الوجهة"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("السماح"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("فطيرة التفاح"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("كعكة بالجبن"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("كعكة بالشوكولاتة والبندق"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "يُرجى اختيار نوع الحلوى المفضّل لك من القائمة أدناه. وسيتم استخدام اختيارك في تخصيص القائمة المقترَحة للمطاعم في منطقتك."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("تجاهل"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("عدم السماح"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favorite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "سيتم عرض الموقع الجغرافي الحالي على الخريطة واستخدامه لتوفير الاتجاهات ونتائج البحث عن الأماكن المجاورة وأوقات التنقّل المقدرة."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "هل تريد السماح لخدمة \"خرائط Google\" بالدخول إلى موقعك الجغرافي أثناء استخدام التطبيق؟"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("تيراميسو"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("زر"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("زر مزوّد بخلفية"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("عرض التنبيه"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "شرائح الإجراءات هي مجموعة من الخيارات التي تشغّل إجراءً ذا صلة بالمحتوى الأساسي. ينبغي أن يكون ظهور شرائح الإجراءات في واجهة المستخدم ديناميكيًا ومناسبًا للسياق."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الإجراءات"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري وقائمة إجراءات اختيارية."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("التنبيه"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه مزوّد بعنوان"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "تعرض أشرطة التنقل السفلية بين ثلاث وخمس وجهات في الجزء السفلي من الشاشة. ويتم تمثيل كل وجهة برمز ووسم نصي اختياري. عند النقر على رمز التنقل السفلي، يتم نقل المستخدم إلى وجهة التنقل ذات المستوى الأعلى المرتبطة بذلك الرمز."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("التصنيفات المستمرة"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("الملصق المُختار"),
+        "demoBottomNavigationSubtitle":
+            MessageLookupByLibrary.simpleMessage("شريط تنقّل سفلي شبه مرئي"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("شريط التنقل السفلي"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("إضافة"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("عرض البطاقة السفلية"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "تعتبر البطاقة السفلية المقيِّدة بديلاً لقائمة أو مربّع حوار ولا تسمح للمستخدم بالتفاعل مع المحتوى الآخر على الشاشة."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية المقيِّدة"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تعرض البطاقة السفلية العادية معلومات تكميلية للمحتوى الأساسي للتطبيق. ولا تختفي هذه البطاقة عندما يتفاعل المستخدم مع المحتوى الآخر على الشاشة."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية العادية"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "البطاقات السفلية المقيِّدة والعادية"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("حقول النص"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "أزرار منبسطة وبارزة ومخطَّطة وغيرها"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("الأزرار"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "العناصر المضغوطة التي تمثل إدخال أو سمة أو إجراء"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("الشرائح"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تمثل شرائح الخيارات خيارًا واحدًا من بين مجموعة. تتضمن شرائح الخيارات النصوص الوصفية ذات الصلة أو الفئات."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الخيارات"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("نموذج رمز"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("تم نسخ النص إلى الحافظة."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("نسخ الكل"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "ثوابت اللون وعينات الألوان التي تُمثل لوحة ألوان التصميم المتعدد الأبعاد"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "جميع الألوان المحدّدة مسبقًا"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("الألوان"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ورقة الإجراءات هي ورقة أنماط معيّنة للتنبيهات تقدّم للمستخدم مجموعة مكوّنة من خيارين أو أكثر مرتبطة بالسياق الحالي. ويمكن أن تتضمّن ورقة الإجراءات عنوانًا ورسالة إضافية وقائمة إجراءات."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ورقة الإجراءات"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("أزرار التنبيه فقط"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه مزوّد بأزرار"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري ومحتوى اختياري وقائمة إجراءات اختيارية. ويتم عرض العنوان أعلى المحتوى بينما تُعرض الإجراءات أسفل المحتوى."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه يتضمّن عنوانًا"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربعات حوار التنبيهات المستوحاة من نظام التشغيل iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("التنبيهات"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "زر مستوحى من نظام التشغيل iOS. يتم عرض هذا الزر على شكل نص و/أو رمز يتلاشى ويظهر بالتدريج عند اللمس. وقد يكون مزوّدًا بخلفية اختياريًا."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "أزرار مستوحاة من نظام التشغيل iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("الأزرار"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "يُستخدَم للاختيار بين عدد من الخيارات يستبعد أحدها الآخر. عند اختيار خيار في عنصر تحكّم الشريحة، يتم إلغاء اختيار العنصر الآخر في عنصر تحكّم الشريحة."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("عنصر تحكّم شريحة بنمط iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("عنصر تحكّم شريحة"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربعات حوار بسيطة ومخصّصة للتنبيهات وبملء الشاشة"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("مربعات الحوار"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("وثائق واجهة برمجة التطبيقات"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تستخدم شرائح الفلتر العلامات أو الكلمات الوصفية باعتبارها طريقة لفلترة المحتوى."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الفلتر"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "يتلوّن الزر المنبسط عند الضغط عليه ولكن لا يرتفع. ينصح باستخدام الأزرار المنبسطة على أشرطة الأدوات وفي مربعات الحوار وداخل المساحة المتروكة"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("الزر المنبسط"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "زر الإجراء العائم هو زر على شكل رمز دائري يتم تمريره فوق المحتوى للترويج لاتخاذ إجراء أساسي في التطبيق."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("زر الإجراء العائم"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "تحدِّد خاصية fullscreenDialog ما إذا كانت الصفحة الواردة هي مربع حوار نمطي بملء الشاشة."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ملء الشاشة"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("ملء الشاشة"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("معلومات"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تمثل شرائح الإدخالات معلومة معقدة، مثل كيان (شخص، مكان، أو شئ) أو نص محادثة، في نمط مضغوط."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الإدخال"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("تعذّر عرض عنوان URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "صف بارتفاع واحد ثابت يحتوي عادةً على نص ورمز سابق أو لاحق."),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("نص ثانوي"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "التمرير خلال تنسيقات القوائم"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("القوائم"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("سطر واحد"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("الخيارات"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "تصبح الأزرار المخطَّطة غير شفافة وترتفع عند الضغط عليها. وغالبًا ما يتم إقرانها مع الأزرار البارزة للإشارة إلى إجراء ثانوي بديل."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "تضيف الأزرار البارزة بُعدًا إلى التخطيطات المنبسطة عادةً. وتبرِز الوظائف المتوفرة في المساحات العريضة أو المكدَّسة."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("الزر البارز"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تسمح مربّعات الاختيار للمستخدمين باختيار عدة خيارات من مجموعة من الخيارات. القيمة المعتادة لمربّع الاختيار هي \"صحيح\" أو \"غير صحيح\" ويمكن أيضًا إضافة حالة ثالثة وهي \"خالية\"."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("مربّع اختيار"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تسمح أزرار الاختيار للقارئ بتحديد خيار واحد من مجموعة من الخيارات. يمكنك استخدام أزرار الاختيار لتحديد اختيارات حصرية إذا كنت تعتقد أنه يجب أن تظهر للمستخدم كل الخيارات المتاحة جنبًا إلى جنب."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("زر اختيار"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربّعات الاختيار وأزرار الاختيار ومفاتيح التبديل"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تؤدي مفاتيح تبديل التشغيل/الإيقاف إلى تبديل حالة خيار واحد في الإعدادات. يجب توضيح الخيار الذي يتحكّم فيه مفتاح التبديل وكذلك حالته، وذلك من خلال التسمية المضمّنة المتاحة."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("مفاتيح التبديل"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("عناصر التحكّم في الاختيار"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "يتيح مربع الحوار البسيط للمستخدم إمكانية الاختيار من بين عدة خيارات. ويشتمل مربع الحوار البسيط على عنوان اختياري يتم عرضه أعلى هذه الخيارات."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("بسيط"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "تساعد علامات التبويب على تنظيم المحتوى في الشاشات المختلفة ومجموعات البيانات والتفاعلات الأخرى."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "علامات تبويب تحتوي على عروض يمكن التنقّل خلالها بشكل مستقل"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("علامات التبويب"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "تسمح حقول النص للمستخدمين بإدخال نص في واجهة مستخدم. وتظهر عادةً في النماذج ومربّعات الحوار."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("البريد الإلكتروني"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("يرجى إدخال كلمة مرور."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - يُرجى إدخال رقم هاتف صالح في الولايات المتحدة."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "يُرجى تصحيح الأخطاء باللون الأحمر قبل الإرسال."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("إخفاء كلمة المرور"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "يُرجى الاختصار، هذا مجرد عرض توضيحي."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("قصة حياة"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("الاسم*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("الاسم مطلوب."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("يجب ألا تزيد عن 8 أحرف."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "يُرجى إدخال حروف أبجدية فقط."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("كلمتا المرور غير متطابقتين."),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("رقم الهاتف*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("تشير علامة * إلى حقل مطلوب."),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("أعِد كتابة كلمة المرور*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("الراتب"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("عرض كلمة المرور"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("إرسال"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "سطر واحد من النص والأرقام القابلة للتعديل"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "أخبِرنا عن نفسك (مثلاً ما هي هواياتك المفضّلة أو ما هو مجال عملك؟)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("حقول النص"),
+        "demoTextFieldUSD":
+            MessageLookupByLibrary.simpleMessage("دولار أمريكي"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("بأي اسم يناديك الآخرون؟"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "على أي رقم يمكننا التواصل معك؟"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("عنوان بريدك الإلكتروني"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "يمكن استخدام أزرار التبديل لتجميع الخيارات المرتبطة. لتأكيد مجموعات أزرار التبديل المرتبطة، يجب أن تشترك إحدى المجموعات في حاوية مشتركة."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("أزرار التبديل"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("سطران"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "تعريف أساليب الخط المختلفة في التصميم المتعدد الأبعاد"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "جميع أنماط النص المحدّدة مسبقًا"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("أسلوب الخط"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("إضافة حساب"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("موافق"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("لا أوافق"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("تجاهل"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("هل تريد تجاهل المسودة؟"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "عرض توضيحي لمربع حوار بملء الشاشة"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("حفظ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("مربع حوار بملء الشاشة"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "يمكنك السماح لشركة Google بمساعدة التطبيقات في تحديد الموقع الجغرافي. ويعني هذا أنه سيتم إرسال بيانات مجهولة المصدر عن الموقع الجغرافي إلى Google، حتى عند عدم تشغيل أي تطبيقات."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "هل تريد استخدام خدمة الموقع الجغرافي من Google؟"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "تحديد حساب النسخة الاحتياطية"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("عرض مربع الحوار"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("الأنماط والوسائط المرجعية"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("الفئات"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("معرض الصور"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("المدّخرات المخصّصة للسيارة"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("الحساب الجاري"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("المدخرات المنزلية"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("عطلة"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("صاحب الحساب"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "النسبة المئوية للعائد السنوي"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "الفائدة المدفوعة في العام الماضي"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("سعر الفائدة"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "الفائدة منذ بداية العام حتى اليوم"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("كشف الحساب التالي"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("الإجمالي"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("الحسابات"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("التنبيهات"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("الفواتير"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("الفواتير المستحقة"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("الملابس"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("المقاهي"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("متاجر البقالة"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("المطاعم"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("الميزانية المتبقية"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("الميزانيات"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق للتمويل الشخصي"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("المتبقي"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول إلى Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("أليس لديك حساب؟"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage(
+            "تذكُّر بيانات تسجيل الدخول إلى حسابي"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("الاشتراك"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("اسم المستخدم"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("عرض الكل"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("عرض جميع الحسابات"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("عرض كل الفواتير"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("عرض جميع الميزانيات"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "العثور على مواقع أجهزة الصراف الآلي"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("المساعدة"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("إدارة الحسابات"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("إشعارات"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "إعدادات إنجاز الأعمال بدون ورق"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("رمز المرور ومعرّف اللمس"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("المعلومات الشخصية"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("تسجيل الخروج"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("المستندات الضريبية"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("الحسابات"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("الفواتير"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("الميزانيات"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("نظرة عامة"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("نبذة عن معرض Flutter"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("من تصميم TOASTER في لندن"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("إغلاق الإعدادات"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("داكن"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("إرسال التعليقات"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("فاتح"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("اللغة"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("آليات الأنظمة الأساسية"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("التصوير البطيء"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("النظام"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("اتجاه النص"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("من اليسار إلى اليمين"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("بناءً على اللغة"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("من اليمين إلى اليسار"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("تغيير حجم النص"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("ضخم"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("كبير"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("عادي"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("صغير"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("التصميم"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("محو سلة التسوق"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("سلة التسوّق"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("الشحن:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("الإجمالي الفرعي:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("الضريبة:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("الإجمالي"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("الإكسسوارات"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("الكل"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("الملابس"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("المنزل"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق عصري للبيع بالتجزئة"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("اسم المستخدم"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("تسجيل الخروج"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("القائمة"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("التالي"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("قدح حجري أزرق"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "قميص قصير الأكمام باللون الكرزي الفاتح"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("مناديل \"شامبراي\""),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("قميص من نوع \"شامبراي\""),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("ياقة بيضاء كلاسيكية"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("بلوزة بلون الطين"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("رف سلكي نحاسي"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("قميص بخطوط رفيعة"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("خيوط زينة للحدائق"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("قبعة \"غاتسبي\""),
+        "shrineProductGentryJacket": MessageLookupByLibrary.simpleMessage(
+            "سترة رجالية باللون الأخضر الداكن"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "طقم أدوات مكتبية ذهبية اللون من 3 قطع"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("وشاح بألوان الزنجبيل"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("قميص رمادي اللون"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("طقم شاي مميّز"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "طقم أدوات للمطبخ من أربع قطع"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("سروال بلون أزرق داكن"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("بلوزة من نوع \"بلاستر\""),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("طاولة رباعية الأرجل"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("صينية عميقة"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "قميص \"رامونا\" على شكل الحرف X"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("بلوزة بلون أزرق فاتح"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("سترة بلون أزرق بحري"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("قميص واسعة بأكمام قصيرة"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("حقيبة كتف"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "طقم سيراميك باللون الأبيض الراقي"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("نظارات شمس من نوع \"ستيلا\""),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("أقراط فاخرة"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("أحواض عصرية للنباتات"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("فستان يعكس أشعة الشمس"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("قميص سيرف آند بيرف"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("حقيبة من ماركة Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("جوارب من نوع \"فارسيتي\""),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("والتر هينلي (أبيض)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("سلسلة مفاتيح Weave"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("قميص ذو خطوط بيضاء"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("حزام \"ويتني\""),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("إضافة إلى سلة التسوق"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("إغلاق سلة التسوق"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("إغلاق القائمة"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("فتح القائمة"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("إزالة العنصر"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("بحث"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "تطبيق نموذجي يتضمّن تنسيقًا تفاعليًا"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("النص"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("زر"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("العنوان الفرعي"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("تطبيق نموذجي"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("إضافة"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("الإضافة إلى السلع المفضّلة"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("البحث"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("مشاركة")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ar_SA.dart b/gallery/lib/l10n/messages_ar_SA.dart
new file mode 100644
index 0000000..059bcb1
--- /dev/null
+++ b/gallery/lib/l10n/messages_ar_SA.dart
@@ -0,0 +1,845 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ar_SA locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ar_SA';
+
+  static m0(value) =>
+      "للاطّلاع على رمز المصدر لهذا التطبيق، يُرجى زيارة ${value}.";
+
+  static m1(title) => "عنصر نائب لعلامة تبويب ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'ما مِن مطاعم.', one: 'مطعم واحد', two: 'مطعمان (${totalRestaurants})', few: '${totalRestaurants} مطاعم', many: '${totalRestaurants} مطعمًا', other: '${totalRestaurants} مطعم')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'بدون توقف', one: 'محطة واحدة', two: 'محطتان (${numberOfStops})', few: '${numberOfStops}‏ محطات', many: '${numberOfStops}‏ محطة', other: '${numberOfStops}‏ محطة')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ليس هناك مواقع متاحة.', one: 'هناك موقع واحد متاح.', two: 'هناك موقعان (${totalProperties}) متاحان.', few: 'هناك ${totalProperties} مواقع متاحة.', many: 'هناك ${totalProperties} موقعًا متاحًا.', other: 'هناك ${totalProperties} موقع متاح.')}";
+
+  static m5(value) => "السلعة ${value}";
+
+  static m6(error) => "تعذّر نسخ النص إلى الحافظة: ${error}";
+
+  static m7(name, phoneNumber) => "رقم هاتف ${name} هو ${phoneNumber}.";
+
+  static m8(value) => "لقد اخترت القيمة التالية: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "الحساب ${accountName} رقم ${accountNumber} بمبلغ ${amount}.";
+
+  static m10(amount) => "أنفقت ${amount} كرسوم لأجهزة الصراف الآلي هذا الشهر";
+
+  static m11(percent) =>
+      "عمل رائع! الرصيد الحالي في حسابك الجاري أعلى بنسبة ${percent} من الشهر الماضي.";
+
+  static m12(percent) =>
+      "تنبيه: لقد استهلكت ${percent} من ميزانية التسوّق لهذا الشهر.";
+
+  static m13(amount) =>
+      "أنفقت هذا الشهر مبلغ ${amount} على تناول الطعام في المطاعم.";
+
+  static m14(count) =>
+      "${Intl.plural(count, zero: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.', one: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملة واحدة لم يتم ضبطها.', two: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على معاملتين (${count}) لم يتم ضبطهما.', few: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملات لم يتم ضبطها.', many: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.', other: 'يمكنك زيادة خصم الضرائب المحتملة. ضبط الفئات على ${count} معاملة لم يتم ضبطها.')}";
+
+  static m15(billName, date, amount) =>
+      "تاريخ استحقاق الفاتورة ${billName} التي تبلغ ${amount} هو ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "ميزانية ${budgetName} مع استخدام ${amountUsed} من إجمالي ${amountTotal}، المبلغ المتبقي ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ما مِن عناصر.', one: 'عنصر واحد', two: 'عنصران (${quantity})', few: '${quantity} عناصر', many: '${quantity} عنصرًا', other: '${quantity} عنصر')}";
+
+  static m18(price) => "x ‏${price}";
+
+  static m19(quantity) => "الكمية: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'سلة التسوق، ما مِن عناصر', one: 'سلة التسوق، عنصر واحد', two: 'سلة التسوق، عنصران (${quantity})', few: 'سلة التسوق، ${quantity} عناصر', many: 'سلة التسوق، ${quantity} عنصرًا', other: 'سلة التسوق، ${quantity} عنصر')}";
+
+  static m21(product) => "إزالة ${product}";
+
+  static m22(value) => "السلعة ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "عينات Flutter في مستودع Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("الحساب"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("المنبّه"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("التقويم"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("الكاميرا"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("التعليقات"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("زر"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("إنشاء"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ركوب الدراجة"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("مصعَد"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("موقد"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("كبير"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("متوسط"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("صغير"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("تشغيل الأضواء"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("غسّالة"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("كهرماني"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("أزرق"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("أزرق رمادي"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("بني"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("سماوي"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("برتقالي داكن"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("أرجواني داكن"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("أخضر"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("رمادي"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("نيليّ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("أزرق فاتح"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("أخضر فاتح"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ليموني"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("برتقالي"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("وردي"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("أرجواني"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("أحمر"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("أزرق مخضرّ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("أصفر"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق سفر مُخصَّص"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("المأكولات"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("نابولي، إيطاليا"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "بيتزا في فرن يُشعَل بالأخشاب"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("دالاس، الولايات المتحدة"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "امرأة تمسك بشطيرة بسطرمة كبيرة"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "بار فارغ وكراسي مرتفعة للزبائن"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("قرطبة، الأرجنتين"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("برغر"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("بورتلاند، الولايات المتحدة"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("وجبة التاكو الكورية"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("باريس، فرنسا"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("حلوى الشوكولاته"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("سول، كوريا الجنوبية"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منطقة الجلوس في مطعم ذي ذوق فني"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("سياتل، الولايات المتحدة"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طبق روبيان"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("ناشفيل، الولايات المتحدة"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("مَدخل مخبز"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("أتلانتا، الولايات المتحدة"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طبق جراد البحر"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("مدريد، إسبانيا"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("طاولة مقهى لتقديم المعجنات"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف المطاعم حسب الوجهة"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("الطيران"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("أسبن، الولايات المتحدة"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("بيغ سور، الولايات المتحدة"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("القاهرة، مصر"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مآذن الجامع الأزهر أثناء الغروب"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منارة من الطوب على شاطئ البحر"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("نابا، الولايات المتحدة"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة ونخيل"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("بالي، إندونيسيا"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة بجانب البحر حولها نخيل"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خيمة في حقل"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("وادي خومبو، نيبال"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("رايات صلاة أمام جبل ثلجي"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ماتشو بيتشو، بيرو"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعة ماتشو بيتشو"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("ماليه، جزر المالديف"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("أكواخ فوق الماء"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("فيتزناو، سويسرا"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("مكسيكو سيتي، المكسيك"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "عرض \"قصر الفنون الجميلة\" من الجوّ"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "جبل راشمور، الولايات المتحدة"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("جبل راشمور"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("سنغافورة"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("سوبر تري غروف"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("هافانا، كوبا"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "رجل متّكِئ على سيارة زرقاء عتيقة"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف الرحلات حسب الوجهة"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("اختيار التاريخ"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("اختيار تواريخ"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("اختيار الوجهة"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("مطاعم صغيرة"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("اختيار الموقع جغرافي"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("اختيار نقطة انطلاق الرحلة"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("اختيار الوقت"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("المسافرون"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("السكون"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("ماليه، جزر المالديف"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("أكواخ فوق الماء"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("أسبن، الولايات المتحدة"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("القاهرة، مصر"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مآذن الجامع الأزهر أثناء الغروب"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("تايبيه، تايوان"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("مركز تايبيه المالي 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "شاليه في مساحة طبيعية من الثلوج وبها أشجار دائمة الخضرة"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("ماتشو بيتشو، بيرو"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعة ماتشو بيتشو"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("هافانا، كوبا"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "رجل متّكِئ على سيارة زرقاء عتيقة"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("فيتزناو، سويسرا"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "فندق يطِلّ على بحيرة قُبالة سلسلة من الجبال"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("بيغ سور، الولايات المتحدة"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خيمة في حقل"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("نابا، الولايات المتحدة"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بركة ونخيل"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("بورتو، البرتغال"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("شُقق ملونة في ميدان ريبيارا"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("تولوم، المكسيك"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "أطلال \"المايا\" على جُرْف يطِلّ على الشاطئ"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("لشبونة، البرتغال"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "منارة من الطوب على شاطئ البحر"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("استكشاف العقارات حسب الوجهة"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("السماح"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("فطيرة التفاح"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("كعكة بالجبن"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("كعكة بالشوكولاتة والبندق"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "يُرجى اختيار نوع الحلوى المفضّل لك من القائمة أدناه. وسيتم استخدام اختيارك في تخصيص القائمة المقترَحة للمطاعم في منطقتك."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("تجاهل"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("عدم السماح"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favorite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "سيتم عرض الموقع الجغرافي الحالي على الخريطة واستخدامه لتوفير الاتجاهات ونتائج البحث عن الأماكن المجاورة وأوقات التنقّل المقدرة."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "هل تريد السماح لخدمة \"خرائط Google\" بالدخول إلى موقعك الجغرافي أثناء استخدام التطبيق؟"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("تيراميسو"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("زر"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("زر مزوّد بخلفية"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("عرض التنبيه"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "شرائح الإجراءات هي مجموعة من الخيارات التي تشغّل إجراءً ذا صلة بالمحتوى الأساسي. ينبغي أن يكون ظهور شرائح الإجراءات في واجهة المستخدم ديناميكيًا ومناسبًا للسياق."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الإجراءات"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري وقائمة إجراءات اختيارية."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("التنبيه"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه مزوّد بعنوان"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "تعرض أشرطة التنقل السفلية بين ثلاث وخمس وجهات في الجزء السفلي من الشاشة. ويتم تمثيل كل وجهة برمز ووسم نصي اختياري. عند النقر على رمز التنقل السفلي، يتم نقل المستخدم إلى وجهة التنقل ذات المستوى الأعلى المرتبطة بذلك الرمز."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("التصنيفات المستمرة"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("الملصق المُختار"),
+        "demoBottomNavigationSubtitle":
+            MessageLookupByLibrary.simpleMessage("شريط تنقّل سفلي شبه مرئي"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("شريط التنقل السفلي"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("إضافة"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("عرض البطاقة السفلية"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "تعتبر البطاقة السفلية المقيِّدة بديلاً لقائمة أو مربّع حوار ولا تسمح للمستخدم بالتفاعل مع المحتوى الآخر على الشاشة."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية المقيِّدة"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تعرض البطاقة السفلية العادية معلومات تكميلية للمحتوى الأساسي للتطبيق. ولا تختفي هذه البطاقة عندما يتفاعل المستخدم مع المحتوى الآخر على الشاشة."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية العادية"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "البطاقات السفلية المقيِّدة والعادية"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("البطاقة السفلية"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("حقول النص"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "أزرار منبسطة وبارزة ومخطَّطة وغيرها"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("الأزرار"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "العناصر المضغوطة التي تمثل إدخال أو سمة أو إجراء"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("الشرائح"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تمثل شرائح الخيارات خيارًا واحدًا من بين مجموعة. تتضمن شرائح الخيارات النصوص الوصفية ذات الصلة أو الفئات."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الخيارات"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("نموذج رمز"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("تم نسخ النص إلى الحافظة."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("نسخ الكل"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "ثوابت اللون وعينات الألوان التي تُمثل لوحة ألوان التصميم المتعدد الأبعاد"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "جميع الألوان المحدّدة مسبقًا"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("الألوان"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ورقة الإجراءات هي ورقة أنماط معيّنة للتنبيهات تقدّم للمستخدم مجموعة مكوّنة من خيارين أو أكثر مرتبطة بالسياق الحالي. ويمكن أن تتضمّن ورقة الإجراءات عنوانًا ورسالة إضافية وقائمة إجراءات."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ورقة الإجراءات"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("أزرار التنبيه فقط"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه مزوّد بأزرار"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "يخبر مربع حوار التنبيهات المستخدم بالحالات التي تتطلب تأكيد الاستلام. ويشتمل مربع حوار التنبيهات على عنوان اختياري ومحتوى اختياري وقائمة إجراءات اختيارية. ويتم عرض العنوان أعلى المحتوى بينما تُعرض الإجراءات أسفل المحتوى."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("تنبيه يتضمّن عنوانًا"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربعات حوار التنبيهات المستوحاة من نظام التشغيل iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("التنبيهات"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "زر مستوحى من نظام التشغيل iOS. يتم عرض هذا الزر على شكل نص و/أو رمز يتلاشى ويظهر بالتدريج عند اللمس. وقد يكون مزوّدًا بخلفية اختياريًا."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "أزرار مستوحاة من نظام التشغيل iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("الأزرار"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "يُستخدَم للاختيار بين عدد من الخيارات يستبعد أحدها الآخر. عند اختيار خيار في عنصر تحكّم الشريحة، يتم إلغاء اختيار العنصر الآخر في عنصر تحكّم الشريحة."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("عنصر تحكّم شريحة بنمط iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("عنصر تحكّم شريحة"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربعات حوار بسيطة ومخصّصة للتنبيهات وبملء الشاشة"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("مربعات الحوار"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("وثائق واجهة برمجة التطبيقات"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تستخدم شرائح الفلتر العلامات أو الكلمات الوصفية باعتبارها طريقة لفلترة المحتوى."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الفلتر"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "يتلوّن الزر المنبسط عند الضغط عليه ولكن لا يرتفع. ينصح باستخدام الأزرار المنبسطة على أشرطة الأدوات وفي مربعات الحوار وداخل المساحة المتروكة"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("الزر المنبسط"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "زر الإجراء العائم هو زر على شكل رمز دائري يتم تمريره فوق المحتوى للترويج لاتخاذ إجراء أساسي في التطبيق."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("زر الإجراء العائم"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "تحدِّد خاصية fullscreenDialog ما إذا كانت الصفحة الواردة هي مربع حوار نمطي بملء الشاشة."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ملء الشاشة"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("ملء الشاشة"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("معلومات"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تمثل شرائح الإدخالات معلومة معقدة، مثل كيان (شخص، مكان، أو شئ) أو نص محادثة، في نمط مضغوط."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("شريحة الإدخال"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("تعذّر عرض عنوان URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "صف بارتفاع واحد ثابت يحتوي عادةً على نص ورمز سابق أو لاحق."),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("نص ثانوي"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "التمرير خلال تنسيقات القوائم"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("القوائم"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("سطر واحد"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("الخيارات"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "تصبح الأزرار المخطَّطة غير شفافة وترتفع عند الضغط عليها. وغالبًا ما يتم إقرانها مع الأزرار البارزة للإشارة إلى إجراء ثانوي بديل."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "تضيف الأزرار البارزة بُعدًا إلى التخطيطات المنبسطة عادةً. وتبرِز الوظائف المتوفرة في المساحات العريضة أو المكدَّسة."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("الزر البارز"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تسمح مربّعات الاختيار للمستخدمين باختيار عدة خيارات من مجموعة من الخيارات. القيمة المعتادة لمربّع الاختيار هي \"صحيح\" أو \"غير صحيح\" ويمكن أيضًا إضافة حالة ثالثة وهي \"خالية\"."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("مربّع اختيار"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تسمح أزرار الاختيار للقارئ بتحديد خيار واحد من مجموعة من الخيارات. يمكنك استخدام أزرار الاختيار لتحديد اختيارات حصرية إذا كنت تعتقد أنه يجب أن تظهر للمستخدم كل الخيارات المتاحة جنبًا إلى جنب."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("زر اختيار"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مربّعات الاختيار وأزرار الاختيار ومفاتيح التبديل"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "تؤدي مفاتيح تبديل التشغيل/الإيقاف إلى تبديل حالة خيار واحد في الإعدادات. يجب توضيح الخيار الذي يتحكّم فيه مفتاح التبديل وكذلك حالته، وذلك من خلال التسمية المضمّنة المتاحة."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("مفاتيح التبديل"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("عناصر التحكّم في الاختيار"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "يتيح مربع الحوار البسيط للمستخدم إمكانية الاختيار من بين عدة خيارات. ويشتمل مربع الحوار البسيط على عنوان اختياري يتم عرضه أعلى هذه الخيارات."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("بسيط"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "تساعد علامات التبويب على تنظيم المحتوى في الشاشات المختلفة ومجموعات البيانات والتفاعلات الأخرى."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "علامات تبويب تحتوي على عروض يمكن التنقّل خلالها بشكل مستقل"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("علامات التبويب"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "تسمح حقول النص للمستخدمين بإدخال نص في واجهة مستخدم. وتظهر عادةً في النماذج ومربّعات الحوار."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("البريد الإلكتروني"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("يرجى إدخال كلمة مرور."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - يُرجى إدخال رقم هاتف صالح في الولايات المتحدة."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "يُرجى تصحيح الأخطاء باللون الأحمر قبل الإرسال."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("إخفاء كلمة المرور"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "يُرجى الاختصار، هذا مجرد عرض توضيحي."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("قصة حياة"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("الاسم*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("الاسم مطلوب."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("يجب ألا تزيد عن 8 أحرف."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "يُرجى إدخال حروف أبجدية فقط."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("كلمتا المرور غير متطابقتين."),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("رقم الهاتف*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("تشير علامة * إلى حقل مطلوب."),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("أعِد كتابة كلمة المرور*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("الراتب"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("عرض كلمة المرور"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("إرسال"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "سطر واحد من النص والأرقام القابلة للتعديل"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "أخبِرنا عن نفسك (مثلاً ما هي هواياتك المفضّلة أو ما هو مجال عملك؟)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("حقول النص"),
+        "demoTextFieldUSD":
+            MessageLookupByLibrary.simpleMessage("دولار أمريكي"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("بأي اسم يناديك الآخرون؟"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "على أي رقم يمكننا التواصل معك؟"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("عنوان بريدك الإلكتروني"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "يمكن استخدام أزرار التبديل لتجميع الخيارات المرتبطة. لتأكيد مجموعات أزرار التبديل المرتبطة، يجب أن تشترك إحدى المجموعات في حاوية مشتركة."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("أزرار التبديل"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("سطران"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "تعريف أساليب الخط المختلفة في التصميم المتعدد الأبعاد"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "جميع أنماط النص المحدّدة مسبقًا"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("أسلوب الخط"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("إضافة حساب"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("موافق"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("لا أوافق"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("تجاهل"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("هل تريد تجاهل المسودة؟"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "عرض توضيحي لمربع حوار بملء الشاشة"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("حفظ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("مربع حوار بملء الشاشة"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "يمكنك السماح لشركة Google بمساعدة التطبيقات في تحديد الموقع الجغرافي. ويعني هذا أنه سيتم إرسال بيانات مجهولة المصدر عن الموقع الجغرافي إلى Google، حتى عند عدم تشغيل أي تطبيقات."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "هل تريد استخدام خدمة الموقع الجغرافي من Google؟"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "تحديد حساب النسخة الاحتياطية"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("عرض مربع الحوار"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("الأنماط والوسائط المرجعية"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("الفئات"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("معرض الصور"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("المدّخرات المخصّصة للسيارة"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("الحساب الجاري"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("المدخرات المنزلية"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("عطلة"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("صاحب الحساب"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "النسبة المئوية للعائد السنوي"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "الفائدة المدفوعة في العام الماضي"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("سعر الفائدة"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "الفائدة منذ بداية العام حتى اليوم"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("كشف الحساب التالي"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("الإجمالي"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("الحسابات"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("التنبيهات"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("الفواتير"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("الفواتير المستحقة"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("الملابس"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("المقاهي"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("متاجر البقالة"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("المطاعم"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("الميزانية المتبقية"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("الميزانيات"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق للتمويل الشخصي"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("المتبقي"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("تسجيل الدخول إلى Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("أليس لديك حساب؟"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage(
+            "تذكُّر بيانات تسجيل الدخول إلى حسابي"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("الاشتراك"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("اسم المستخدم"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("عرض الكل"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("عرض جميع الحسابات"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("عرض كل الفواتير"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("عرض جميع الميزانيات"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "العثور على مواقع أجهزة الصراف الآلي"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("المساعدة"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("إدارة الحسابات"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("إشعارات"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "إعدادات إنجاز الأعمال بدون ورق"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("رمز المرور ومعرّف اللمس"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("المعلومات الشخصية"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("تسجيل الخروج"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("المستندات الضريبية"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("الحسابات"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("الفواتير"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("الميزانيات"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("نظرة عامة"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("نبذة عن معرض Flutter"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("من تصميم TOASTER في لندن"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("إغلاق الإعدادات"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("داكن"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("إرسال التعليقات"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("فاتح"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("اللغة"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("آليات الأنظمة الأساسية"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("التصوير البطيء"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("النظام"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("اتجاه النص"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("من اليسار إلى اليمين"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("بناءً على اللغة"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("من اليمين إلى اليسار"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("تغيير حجم النص"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("ضخم"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("كبير"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("عادي"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("صغير"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("التصميم"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("إلغاء"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("محو سلة التسوق"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("سلة التسوّق"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("الشحن:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("الإجمالي الفرعي:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("الضريبة:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("الإجمالي"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("الإكسسوارات"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("الكل"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("الملابس"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("المنزل"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("تطبيق عصري للبيع بالتجزئة"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("كلمة المرور"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("اسم المستخدم"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("تسجيل الخروج"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("القائمة"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("التالي"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("قدح حجري أزرق"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "قميص قصير الأكمام باللون الكرزي الفاتح"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("مناديل \"شامبراي\""),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("قميص من نوع \"شامبراي\""),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("ياقة بيضاء كلاسيكية"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("بلوزة بلون الطين"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("رف سلكي نحاسي"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("قميص بخطوط رفيعة"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("خيوط زينة للحدائق"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("قبعة \"غاتسبي\""),
+        "shrineProductGentryJacket": MessageLookupByLibrary.simpleMessage(
+            "سترة رجالية باللون الأخضر الداكن"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "طقم أدوات مكتبية ذهبية اللون من 3 قطع"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("وشاح بألوان الزنجبيل"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("قميص رمادي اللون"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("طقم شاي مميّز"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "طقم أدوات للمطبخ من أربع قطع"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("سروال بلون أزرق داكن"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("بلوزة من نوع \"بلاستر\""),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("طاولة رباعية الأرجل"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("صينية عميقة"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "قميص \"رامونا\" على شكل الحرف X"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("بلوزة بلون أزرق فاتح"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("سترة بلون أزرق بحري"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("قميص واسعة بأكمام قصيرة"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("حقيبة كتف"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "طقم سيراميك باللون الأبيض الراقي"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("نظارات شمس من نوع \"ستيلا\""),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("أقراط فاخرة"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("أحواض عصرية للنباتات"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("فستان يعكس أشعة الشمس"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("قميص سيرف آند بيرف"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("حقيبة من ماركة Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("جوارب من نوع \"فارسيتي\""),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("والتر هينلي (أبيض)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("سلسلة مفاتيح Weave"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("قميص ذو خطوط بيضاء"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("حزام \"ويتني\""),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("إضافة إلى سلة التسوق"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("إغلاق سلة التسوق"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("إغلاق القائمة"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("فتح القائمة"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("إزالة العنصر"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("بحث"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("الإعدادات"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "تطبيق نموذجي يتضمّن تنسيقًا تفاعليًا"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("النص"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("زر"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("العنوان الفرعي"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("العنوان"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("تطبيق نموذجي"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("إضافة"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("الإضافة إلى السلع المفضّلة"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("البحث"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("مشاركة")
+      };
+}
diff --git a/gallery/lib/l10n/messages_as.dart b/gallery/lib/l10n/messages_as.dart
new file mode 100644
index 0000000..d0e0d2b
--- /dev/null
+++ b/gallery/lib/l10n/messages_as.dart
@@ -0,0 +1,855 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a as locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'as';
+
+  static m0(value) => "এই এপ্‌টোৰ উৎস ক’ডটো চাবলৈ, অনুগ্ৰহ কৰি ${value} চাওক।";
+
+  static m1(title) => "${title} টেবৰ বাবে প্লে’চহ’ল্ডাৰ";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'কোনো ৰেষ্টুৰেণ্ট নাই', one: '১ খন ৰেষ্টুৰেণ্ট', other: '${totalRestaurants} খন ৰেষ্টুৰেণ্ট')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'কোনো আস্থান নাই', one: '১ টা আস্থান', other: '${numberOfStops} টা আস্থান')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'কোনো উপলব্ধ সম্পত্তি নাই', one: '১ টা উপলব্ধ সম্পত্তি', other: '${totalProperties} টা উপলব্ধ সম্পত্তি')}";
+
+  static m5(value) => "বস্তু ${value}";
+
+  static m6(error) => "ক্লিপব\'ৰ্ডলৈ প্ৰতিলিপি কৰিব পৰা নগ\'ল: ${error}";
+
+  static m7(name, phoneNumber) => "${name}ৰ ফ’ন নম্বৰটো হৈছে ${phoneNumber}";
+
+  static m8(value) => "আপুনি এইটো বাছনি কৰিছে: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} একাউণ্ট ${accountNumber}ত ${amount} জমা কৰা হৈছে।";
+
+  static m10(amount) => "আপুনি এই মাহত এটিএমৰ মাচুলৰ বাবদ ${amount} খৰচ কৰিছে";
+
+  static m11(percent) =>
+      "ভাল কাম কৰিছে! আপোনাৰ চেকিং একাউণ্ট যোৱা মাহতকৈ ${percent} বেছি।";
+
+  static m12(percent) =>
+      "জৰুৰী ঘোষণা, আপুনি এই মাহৰ বাবে আপোনাৰ শ্বপিং বাজেটৰ ${percent} খৰচ কৰিছে।";
+
+  static m13(amount) => "আপুনি এই সপ্তাহত ৰেষ্টুৰেণ্টত ${amount} খৰচ কৰিছে।";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'আপোনাৰ সম্ভাব্য কৰ কটাৰ পৰিমাণ বৃদ্ধি কৰক! ১ টা আবণ্টন নকৰা লেনদেনত শিতানসমূহ আবণ্টন কৰক।', other: 'আপোনাৰ সম্ভাব্য কৰ কটাৰ পৰিমাণ বৃদ্ধি কৰক! ${count} টা আবণ্টন নকৰা লেনদেনত শিতানসমূহ আবণ্টন কৰক।')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} বিল ${amount} পৰিশোধ কৰাৰ শেষ তাৰিখ ${date}।";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName}ৰ ${amountTotal}ৰ ভিতৰত ${amountUsed} ব্যৱহাৰ কৰা হৈছে, ${amountLeft} বাকী আছে";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'কোনো বস্তু নাই', one: '১ টা বস্তু', other: '${quantity} টা বস্তু')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "পৰিমাণ: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'শ্বপিং কাৰ্ট, কোনো বস্তু নাই', one: 'শ্বপিং কাৰ্ট, ১ টা বস্তু', other: 'শ্বপিং কার্ট, ${quantity} টা বস্তু')}";
+
+  static m21(product) => "${product} আঁতৰাওক";
+
+  static m22(value) => "বস্তু ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutterৰ আর্হিসমূহ Github ৰেপ’"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("একাউণ্ট"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("এলাৰ্ম"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("কেলেণ্ডাৰ"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("কেমেৰা"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("মন্তব্যসমূহ"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("বুটাম"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("সৃষ্টি কৰক"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("বাইকিং"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("এলিভে\'টৰ"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("জুহাল আছে"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("ডাঙৰ"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("মধ্যমীয়া"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("সৰু"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("লাইটসমূহ অন কৰক"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("ৱাশ্বাৰ"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("এম্বাৰ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("নীলা"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("নীলা ধোঁৱাবৰণীয়া"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("মাটীয়া"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("চায়ান"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("গাঢ় কমলা"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ডাঠ বেঙুনীয়া"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("সেউজীয়া"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ধোঁৱাবৰণীয়া"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ইণ্ডিগ\'"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("পাতল নীলা"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("পাতল সেউজীয়া"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("নেমুৰঙী"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("কমলা"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("গুলপীয়া"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("বেঙুনীয়া"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ৰঙা"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("গাঢ় সেউজ-নীলা"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("হালধীয়া"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "এটা ব্যক্তিগতকৃত ভ্ৰমণৰ এপ্‌"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("খোৱা"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("নেপলচ, ইটালী"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("খৰিৰ ভাতীত থকা পিজ্জা"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "ডাল্লাছ, মার্কিন যুক্তৰাষ্ট্ৰ"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("লিছবন, পর্তুগাল"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "এটা বৃহৎ পাষ্ট্ৰামি ছেণ্ডৱিচ ধৰি থকা মহিলা"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ভোজনৰ সময়ত ব্যৱহৃত শৈলীৰ টুলৰ সৈতে খালী বাৰ"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("কৰড\'বা, আর্জেণ্টিনা"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("বার্গাৰ"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "পৰ্টলেণ্ড, মাৰ্কিন যুক্তৰাষ্ট্ৰ"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("কোৰিয়ান টাক’"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("পেৰিছ, ফ্ৰান্স"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("চকলেটৰ মিষ্টান্ন"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("ছিউল, দক্ষিণ কোৰিয়া"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ৰেষ্টুৰাৰ কলাসুলভ বহা ঠাই"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "ছিট্টেল, আমেৰিকা যুক্তৰাষ্ট্ৰ"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("মিছামাছৰ ব্যঞ্জন"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "নাশ্বভিল্লে, মার্কিন যুক্তৰাষ্ট্ৰ"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("বেকাৰীৰ প্ৰৱেশদ্বাৰ"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "আটলাণ্টা, মাৰ্কিন যুক্তৰাষ্ট্ৰ"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ক্ৰ’ফিশ্বৰ প্লেট"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("মাদ্ৰিদ, স্পেইন"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("পেষ্ট্ৰিসহ কেফেৰ কাউণ্টাৰ"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "গন্তব্যস্থান অনুসৰি ৰেষ্টুৰেণ্টসমূহ অন্বেষণ কৰক"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("উৰণ"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("এছপেন, মার্কিন যুক্তৰাষ্ট্ৰ"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "চিৰসেউজ উদ্ভিদৰ এক বৰফাবৃত প্ৰাকৃতিক দৃশ্যৰ সৈতে শ্ব্যালেই"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "বিগ ছুৰ, মাৰ্কিন যুক্তৰাষ্ট্ৰ"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("কাইৰ\', ঈজিপ্ত"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "অল-আঝাৰ মছজিদটো সূৰ্যাস্তৰ সময়ত সুউচ্চ দেখা গৈছে"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("লিছবন, পর্তুগাল"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("সাগৰত থকা ইটাৰ আলোকস্তম্ভ"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("নাপা, মাৰ্কিন যুক্তৰাষ্ট্ৰ"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("তাল গছৰ সৈতে সাঁতোৰা পুখুৰী"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("বালি, ইণ্ডোনেছিয়া"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "তাল গজ থকা সাগৰৰ কাষৰীয়া সাঁতোৰা পুখুৰী"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("পথাৰত থকা তম্বু"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("খুমবু ভেলী, নেপাল"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "বৰফেৰে আৱৰা পৰ্বতৰ সন্মুখত প্ৰাৰ্থনাৰ পতাকা"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("মাশ্বু পিচশ্বু, পেৰু"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("মাচু পিচু চিটাডেল"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("মালে, মালদ্বীপ"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("পানীৰ ওপৰত সজোৱা বঙলা"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("ভিজনাও, ছুইজাৰলেণ্ড"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "পৰ্বতৰ সন্মুখত থকা এটা হ্ৰদৰ কাষৰীয়া হোটেল"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("মেক্সিক’ চহৰ, মেক্সিক’"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "পালাচিও ড্য বেলাছ আৰ্টেছৰ আকাশী দৃশ্য"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "মাউণ্ট ৰাশ্বম\'ৰ, মাৰ্কিন যুক্তৰাষ্ট্ৰ"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("মাউণ্ট ৰুশ্বম’ৰ"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("ছিংগাপুৰ"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ছুপাৰট্ৰী গ্ৰুভ"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("হানাভা, কিউবা"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "এখন পুৰণি নীলা গাড়ীত হালি থকা মানুহ"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "গন্তব্যস্থানৰ অনুসৰি ফ্লাইটবোৰ অন্বেষণ কৰক"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("তাৰিখ বাছনি কৰক"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("তাৰিখবোৰ বাছনি কৰক"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("গন্তব্যস্থান বাছনি কৰক"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("নৈশ আহাৰ"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("অৱস্থান বাছনি কৰক"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage(
+            "যাত্ৰা আৰম্ভ কৰাৰ স্থান বাছনি কৰক"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("সময় বাছনি কৰক"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("ভ্ৰমণকাৰীসকল"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("টোপনি"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("মালে, মালদ্বীপ"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("পানীৰ ওপৰত সজোৱা বঙলা"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("এছপেন, মার্কিন যুক্তৰাষ্ট্ৰ"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("কাইৰ\', ঈজিপ্ত"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "অল-আঝাৰ মছজিদটো সূৰ্যাস্তৰ সময়ত সুউচ্চ দেখা গৈছে"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("তাইপেই, তাইৱান"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("টাইপেই ১০১ স্কাইস্ক্ৰেপাৰ"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "চিৰসেউজ উদ্ভিদৰ এক বৰফাবৃত প্ৰাকৃতিক দৃশ্যৰ সৈতে শ্ব্যালেই"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("মাশ্বু পিচশ্বু, পেৰু"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("মাচু পিচু চিটাডেল"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("হানাভা, কিউবা"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "এখন পুৰণি নীলা গাড়ীত হালি থকা মানুহ"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("ভিজনাও, ছুইজাৰলেণ্ড"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "পৰ্বতৰ সন্মুখত থকা এটা হ্ৰদৰ কাষৰীয়া হোটেল"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "বিগ ছুৰ, মাৰ্কিন যুক্তৰাষ্ট্ৰ"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("পথাৰত থকা তম্বু"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("নাপা, মাৰ্কিন যুক্তৰাষ্ট্ৰ"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("তাল গছৰ সৈতে সাঁতোৰা পুখুৰী"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("প\'র্ট\', পর্তুগাল"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ৰাইবেৰিয়া স্কুয়েৰত ৰঙীন আবাস"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("টুলুম, মেক্সিকো"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "এটা উপকূলৰ ওপৰত মায়া সভ্যতাৰ ধ্বংসাৱশেষ"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("লিছবন, পর্তুগাল"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("সাগৰত থকা ইটাৰ আলোকস্তম্ভ"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "গন্তব্যস্থান অনুসৰি সম্পত্তিসমূহ অন্বেষণ কৰক"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("অনুমতি দিয়ক"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("বাতিল কৰক"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("চীজেৰে প্ৰস্তুত কৰা কেক"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("চকলেট ব্ৰাউনি"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "অনুগ্ৰহ কৰি, তলৰ সূচীখনৰ পৰা আপোনাৰ প্ৰিয় ডিজার্টৰ প্ৰকাৰ বাছনি কৰক। আপুনি কৰা বাছনি পৰামর্শ হিচাপে আগবঢ়োৱা আপোনাৰ এলেকাত থকা খাদ্যৰ দোকানসমূহৰ সূচীখন কাষ্টমাইজ কৰিবলৈ ব্যৱহাৰ কৰা হয়।"),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("প্ৰত্যাখ্যান কৰক"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("অনুমতি নিদিব"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("প্ৰিয় ডিজার্ট বাছনি কৰক"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "আপোনাৰ বর্তমানৰ অৱস্থানটো মেপত প্ৰদর্শন কৰা হ\'ব আৰু দিক্-নিৰ্দেশনাসমূহ, নিকটৱৰ্তী সন্ধানৰ ফলাফলসমূহ আৰু আনুমানিক যাত্ৰাৰ সময়বোৰৰ বাবে এইটো ব্যৱহাৰ কৰা হ\'ব।"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "আপুনি এপ্‌টো ব্যৱহাৰ কৰি থাকোঁতে \"Maps\"ক আপোনাৰ অৱস্থান এক্সেছ কৰিবলৈ অনুমতি দিবনে?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("টিৰামিছু"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("বুটাম"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("নেপথ্যৰ সৈতে"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("সতর্কবার্তা দেখুৱাওক"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "কার্যৰ চিপসমূহ প্ৰাথমিক সমল সম্পর্কীয় কোনো কার্য সূচনা কৰা বিকল্পসমূহৰ এক ছেট। কার্যৰ চিপসমূহ কোনো ইউআইত পৰিৱৰ্তনশীলভাৱে আৰু প্ৰাসংগিতা অনুসৰি প্ৰদর্শন হোৱা উচিত।"),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("কার্যৰ চিপ"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "এটা সতর্কবার্তাৰ ডায়ল\'গে ব্যৱহাৰকাৰীক স্বীকৃতি আৱশ্যক হোৱা পৰিস্থিতিসমূহৰ বিষয়ে জনায়। এটা সতর্কবার্তাৰ ডায়ল\'গত এটা ঐচ্ছিক শিৰোনাম আৰু এখন কার্যসমূহৰ ঐচ্ছিক সূচী থাকে।"),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("সতৰ্কবাৰ্তা"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("শিৰোনামৰ সৈতে সতর্কবার্তা"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "একেবাৰে নিম্নাংশৰ নেভিগেশ্বন বাৰসমূহে স্ক্ৰীনখনৰ একেবাৰে নিম্নাংশত তিনিৰ পৰা পাঁচটা লক্ষ্যস্থান প্ৰদর্শন কৰে। প্ৰতিটো লক্ষ্যস্থানক এটা চিহ্ন আৰু এটা ঐচ্ছিক পাঠ লেবেলেৰে প্ৰতিনিধিত্ব কৰা হয়। একেবাৰে নিম্নাংশৰ এটা নেভিগেশ্বন চিহ্ন টিপিলে ব্যৱহাৰকাৰীজনক সেই চিহ্নটোৰ সৈতে জড়িত উচ্চ-স্তৰৰ নেভিগেশ্বনৰ লক্ষ্যস্থানটোলৈ লৈ যোৱা হয়।"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("অবিৰত লেবেলসমূহ"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("বাছনি কৰা লেবেল"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ক্ৰছ-ফে’ডিং ভিউসমূহৰ সৈতে একেবাৰে নিম্নাংশৰ নেভিগেশ্বন"),
+        "demoBottomNavigationTitle": MessageLookupByLibrary.simpleMessage(
+            "একেবাৰে নিম্নাংশৰ নেভিগেশ্বন"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("যোগ কৰক"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "একেবাৰে নিম্নাংশৰ শ্বীটখন দেখুৱাওক"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("হেডাৰ"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "এখন একেবাৰে নিম্নাংশৰ ম’ডাল শ্বীট হৈছে এখন মেনু অথবা এটা ডায়ল’গৰ এক বিকল্প আৰু ই ব্যৱহাৰকাৰীজনক এপ্‌টোৰ বাকী অংশ ব্যৱহাৰ কৰাত বাধা দিয়ে।"),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "একেবাৰে নিম্নাংশৰ ম’ডেল শ্বীট"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "এখন একেবাৰে নিম্নাংশৰ অবিৰত শ্বীটে এপ্‌টোৰ প্ৰাথমিক সমলক পৰিপূৰণ কৰা তথ্য দেখুৱায়। ব্যৱহাৰকাৰীয়ে এপ্‌টোৰ অন্য অংশসমূহ ব্যৱহাৰ কৰাৰ সময়তো একেবাৰে নিম্নাংশৰ অবিৰত শ্বীটখন দৃশ্যমান হৈ থাকে।"),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "একেবাৰে নিম্নাংশৰ অবিৰত শ্বীট"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "একেবাৰে নিম্নাংশৰ অবিৰত আৰু ম’ডাল শ্বীটসমূহ"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("একেবাৰে নিম্নাংশৰ শ্বীট"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("পাঠৰ ক্ষেত্ৰসমূহ"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "সমতল, উঠঙা, ৰূপৰেখা আৰু বহুতো"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("বুটামসমূহ"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "কোনো ইনপুট, বৈশিষ্ট্য অথবা কার্য প্ৰতিনিধিত্ব কৰা সংক্ষিপ্ত উপাদানবোৰ"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("চিপসমূহ"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "পচন্দৰ চিপসমূহে এটা ছেটৰ পৰা এটা একক পচন্দ প্ৰতিনিধিত্ব কৰে। পচন্দৰ চিপসমূহত সমল সম্পর্কীয় বিৱৰণমূলক পাঠ অথবা শিতানসমূহ অন্তর্ভুক্ত হয়।"),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("পচন্দৰ চিপ"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("ক\'ডৰ আর্হি"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "ক্লিপব’ৰ্ডলৈ প্ৰতিলিপি কৰা হ’ল।"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("সকলো প্ৰতিলিপি কৰক"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Designৰ ৰঙৰ পেলেট প্ৰতিনিধিত্ব কৰা ৰং আৰু ৰঙৰ অপৰিৱর্তিত কণিকাসমূহ।"),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("পূৰ্বনিৰ্ধাৰিত সকলোবোৰ ৰং"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("ৰঙবোৰ"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "এখন কার্যৰ শ্বীট হৈছে সতর্কবার্তাৰ এক নির্দিষ্ট শৈলী, যি ব্যৱহাৰকাৰীক প্ৰাসংগিক দুটা ছেট অথবা তাতকৈ অধিক বাছনি কৰিব পৰা বিকল্পৰ সৈতে আগবঢ়ায়। এখন কার্য শ্বীটৰ এটা শিৰোনাম, এটা অতিৰিক্ত বার্তা আৰু এখন কার্যসমূহৰ সূচী থাকিব পাৰে।"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("কার্যৰ শ্বীট"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("কেৱল সতর্কবার্তাৰ বুটামসমূহ"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("সতর্কবার্তাৰ সৈতে বুটামসমূহ"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "এটা সতর্কবার্তাৰ ডায়ল\'গে ব্যৱহাৰকাৰীক স্বীকৃতি আৱশ্যক হোৱা পৰিস্থিতিসমূহৰ বিষয়ে জনায়। এটা সতর্কবার্তাৰ ডায়ল\'গত এটা ঐচ্ছিক শিৰোনাম, ঐচ্ছিক সমল আৰু এখন কার্যসমূহৰ ঐচ্ছিক সূচী থাকে। শিৰোনামটো সমলৰ ওপৰত প্ৰদর্শন কৰা হয় আৰু কার্যসমূহ সমলৰ তলত প্ৰদর্শন কৰা হয়।"),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("সতৰ্কবাৰ্তা"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("শিৰোনামৰ সৈতে সতর্কবার্তা"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS-শৈলীৰ সতর্কবার্তাৰ ডায়ল’গসমূহ"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("সতৰ্কবার্তাসমূহ"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "এটা iOS-শৈলীৰ বুটাম। এইটো পাঠত আৰু/অথবা এখন আইকন হিচাপে থাকে, যিটোৱে স্পর্শ কৰিলে পোহৰৰ পৰিমাণ সলনি কৰি তোলে। ঐচ্ছিকভাৱে কোনো নেপথ্য থাকিব পাৰে।"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-শৈলীৰ বুটামসমূহ"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("বুটামসমূহ"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "এটা ব্যৱহাৰ কৰাৰ সময়ত অন্য এটা ব্যৱহাৰ কৰিব নোৱাৰা বিকল্পসমূহৰ মাজৰ পৰা বাছনি কৰিবলৈ ব্যৱহাৰ কৰা হয়। বিভাজিত নিয়ন্ত্ৰণত এটা বিকল্প বাছনি কৰিলে, বিভাজিত নিয়ন্ত্ৰণত অন্য বিকল্পসমূহ বাছনি কৰিব নোৱাৰা হয়।"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-শৈলীৰ বিভাজিত নিয়ন্ত্ৰণ"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("বিভাজিত নিয়ন্ত্ৰণ"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "সৰল, সতর্কবার্তা আৰু সম্পূর্ণ স্ক্ৰীন"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("ডায়ল’গসমূহ"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API নথি-পত্ৰ"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ফিল্টাৰ চিপসমূহে সমল ফিল্টাৰ কৰাৰ উপায় হিচাপে টেগসমূহ অথবা বিৱৰণমূলক শব্দবোৰ ব্যৱহাৰ কৰে।"),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ফিল্টাৰ চিপ"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "এটা সমতল বুটাম টিপিলে চিয়াঁহী পৰাৰ দৰে দৃশ্য প্ৰদর্শন কৰে কিন্তু তুলি নধৰে। সমতল বুটামসমূহ টুলবাৰসমূহত, ডায়ল’গসমূহত আৰু পেডিঙৰ সৈতে ইনলাইনত ব্যৱহাৰ কৰক"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("সমতল বুটাম"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "এটা ওপঙা কার্যৰ বুটাম হৈছে এটা বৃত্তাকাৰ আইকন বুটাম, যি এপ্লিকেশ্বনটোত এটা প্ৰাথমিক কার্য প্ৰচাৰ কৰিবলৈ সমলৰ ওপৰত ওপঙি থাকে।"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ওপঙি থকা কার্যৰ বুটাম"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog সম্পদে পৃষ্ঠাখন সম্পূর্ণ স্ক্ৰীনৰ ম’ডেল ডায়ল\'গ হয়নে নহয় সেয়া নির্দিষ্ট কৰে"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("সম্পূৰ্ণ স্ক্ৰীন"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("সম্পূৰ্ণ স্ক্ৰীন"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("তথ্য"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ইনপুট চিপসমূহে এক জটিল তথ্য সংক্ষিপ্ত ৰূপত প্ৰতিনিধিত্ব কৰে, যেনে এটা সত্ত্বা (লোক, ঠাই অথবা বস্তু) অথবা বার্তালাপৰ পাঠ।"),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("ইনপুট চ্চিপ"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL প্ৰদর্শন কৰিব পৰা নগ\'ল:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "এটা একক স্থিৰ উচ্চতাৰ শাৰী য’ত সচৰাচৰ কিছুমান পাঠ তথা লীডিং অথবা ট্ৰেইলিং আইকন থাকে।"),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("গৌণ পাঠ"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("স্ক্ৰ’লিং সূচীৰ লে’আউটসমূহ"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("সূচীসমূহ"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("এটা শাৰী"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "এই ডেম’টোৰ বাবে উপলব্ধ বিকল্পসমূহ চাবলৈ ইয়াত টিপক।"),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("বিকল্পসমূহ চাওক"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("বিকল্পসমূহ"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ৰূপৰেখাৰ বুটামসমূহ টিপিলে অস্বচ্ছ আৰু উঠঙা হয়। সেইবোৰক সততে এটা বৈকল্পিক গৌণ কার্য সূচাবলৈ উঠঙা বুটামসমূহৰ সৈতে পেয়াৰ কৰা হয়।"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ৰূপৰেখাৰ বুটাম"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "উঠঙা বুটামসমূ্হে অধিকাংশ সমতল লে\'আউটত মাত্ৰা যোগ কৰে। সেইবোৰে ব্যস্ত অথবা বহল ঠাইসমূহত কৰা কার্যক অধিক প্ৰধান্য দিয়ে।"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("উঠঙা বুটাম"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "চেকবাকচসমূহে এটা ছেটৰ পৰা একাধিক বিকল্প বাছনি কৰিবলৈ ব্যৱহাৰকাৰীক অনুমতি দিয়ে। এটা সাধাৰণ চেকবাকচৰ মান সঁচা অথবা মিছা হ’ব পাৰে আৰু এটা ট্ৰাইষ্টেট চেকবাকচৰ কোনো মান নাথাকিবও পাৰে।"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("চেকবাকচ"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ৰেডিঅ’ বুটামসমূহে এটা ছেটৰ পৰা এটা বিকল্প বাছনি কৰিবলৈ ব্যৱহাৰকাৰীক অনুমতি দিয়ে। যদি আপুনি ভাবে যে ব্যৱহাৰকাৰীয়ে উপলব্ধ সকলো বিকল্প এটাৰ কাষত অন্য এটাকৈ দেখা প্ৰয়োজন তেনে ক্ষেত্ৰত কেৱল এটা বাছনি কৰিবলৈ ৰেডিঅ’ বুটামসমূহ ব্যৱহাৰ কৰক।"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("ৰেডিঅ’"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "চেকবাকচ, ৰেডিঅ’ বুটাম আৰু ছুইচ"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "এটা একক ছেটিঙৰ বিকল্প অন/অফ ছুইচসমূহে ট’গল কৰে। ছুইচটোৱে নিয়ন্ত্ৰণ কৰা বিকল্পটো তথা সেয়া কি স্থিতিত আছে তাক আনুষংগিক ইনলাইন লেবেলটোৱে স্পষ্ট কৰা উচিত।"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("সলনি কৰক"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("বাছনি নিয়ন্ত্ৰণসমূহ"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "এটা সৰল ডায়ল\'গে ব্যৱহাৰকাৰীক বিভিন্ন বিকল্পসমূহৰ পৰা বাছনি কৰাৰ সুবিধা দিয়ে। এটা সৰল ডায়ল\'গৰ বাছনি কৰাৰ বাবে থকা বিকল্পসমূহৰ ওপৰত প্ৰদর্শন কৰা এটা ঐচ্ছিক শিৰোনাম থাকে।"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("সৰল"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "টেবসমূহে সমলক বিভিন্ন স্ক্ৰীনসমূহত, ডেটা ছেটসমূহত আৰু অন্য ভাব-বিনিময়সমূহত সংগঠিত কৰে।"),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "স্বতন্ত্ৰভাৱে স্ক্ৰ’ল কৰিবপৰা ভিউসমূহৰ সৈতে টেবসমূহ"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("টেবসমূহ"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "পাঠ ক্ষেত্ৰসমূহে ব্যৱহাৰকাৰীসকলক এটা ইউআইত পাঠ ভৰাবলৈ দিয়ে। সেইবোৰ সাধাৰণতে ফর্ম আৰু ডায়ল’গসমূহত দেখা পোৱা যায়।"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ইমেইল"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "অনুগ্ৰহ কৰি এটা পাছৱর্ড দিয়ক।"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - এটা আমেৰিকা যুক্তৰাষ্ট্ৰৰ ফ’ন নম্বৰ দিয়ক।"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "দাখিল কৰাৰ আগতে অনুগ্ৰহ কৰি ৰঙা হৈ থকা আসোঁৱাহসমূহ সমাধান কৰক।"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("পাছৱৰ্ডটো লুকুৱাওক"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "এইটো দীঘলীয়া নকৰিব, এইটো এটা ডেম’হে।"),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("জীৱন কাহিনী"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("নাম*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("নামটো আৱশ্যক।"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("৮টাতকৈ অধিক বর্ণ নহয়।"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "অনুগ্ৰহ কৰি কেৱল বৰ্ণসমূহ দিয়ক।"),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("পাছৱৰ্ড*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("পাছৱর্ডসমূহ মিলা নাই"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ফ’ন নম্বৰ*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* চিহ্নই প্ৰয়োজনীয় ক্ষেত্ৰক চিহ্নিত কৰে"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("পাছৱৰ্ডটো পুনৰ টাইপ কৰক*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("দৰমহা"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("পাছৱৰ্ডটো দেখুৱাওক"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("দাখিল কৰক"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "সম্পাদনা কৰিব পৰা পাঠ আৰু সংখ্যাসমূহৰ একক শাৰী"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "আমাক আপোনাৰ বিষয়ে কওক (উদাহৰণস্বৰূপে, আপুনি কি কৰে অথবা আপোনাৰ কৰি ভাল পোৱা কামবোৰৰ বিষয়ে লিখক)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("পাঠৰ ক্ষেত্ৰসমূহ"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("ইউএছডি"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("মানুহে আপোনাক কি বুলি মাতে?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("আপোনাৰ ফ’ন নম্বৰটো কি?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("আপোনাৰ ইমেইল ঠিকনা"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "প্ৰাসংগিক বিকল্পসমূহ একগোট কৰিবলৈ ট’গল বুটামসমূহ ব্যৱহাৰ কৰিব পৰা যায়। প্ৰাসংগিক ট’গল বুটামসমূহৰ গোটসমূহক প্ৰাধান্য দিবলৈ, এটা গোটে এটা সাধাৰণ কণ্টেনাৰ শ্বেয়াৰ কৰা উচিত"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ট’গলৰ বুটামসমূহ"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("দুটা শাৰী"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Designত পোৱা বিভিন্ন টাইপ’গ্ৰাফীকেল শৈলীৰ সংজ্ঞাসমূহ।"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "পূর্বনির্ধাৰিত সকলো পাঠৰ শৈলী"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("টাইপ’গ্ৰাফী"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("একাউণ্ট যোগ কৰক"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("সন্মত"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("বাতিল কৰক"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("অসন্মত"),
+        "dialogDiscard":
+            MessageLookupByLibrary.simpleMessage("প্ৰত্যাখ্যান কৰক"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("খচৰা প্ৰত্যাখ্যান কৰিবনে?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "এটা সম্পূর্ণ স্ক্ৰীনৰ ডায়ল\'গ ডেম’"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("ছেভ কৰক"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("সম্পূর্ণ স্ক্ৰীনৰ ডায়ল\'গ"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Googleক এপ্‌সমূহে অৱস্থান নির্ধাৰণ কৰাত সহায় কৰিবলৈ দিয়ক। এই কার্যই কোনো এপ্ চলি নাথাকিলেও Googleলৈ নামবিহীনভাৱে অৱস্থানৰ ডেটা পঠিওৱা বুজায়।"),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Googleৰ অৱস্থান সেৱা ব্যৱহাৰ কৰিবনে?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("বেকআপ একাউণ্ট ছেট কৰক"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ডায়ল\'গ দেখুৱাওক"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("প্ৰাসংগিক শৈলী আৰু মিডিয়া"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("শিতানসমূহ"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("গেলাৰী"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("গাড়ীৰ সঞ্চয়"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("চেকিং"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("ঘৰৰ সঞ্চয়"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("বন্ধৰ দিন"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("একাউণ্টৰ গৰাকী"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("বাৰ্ষিক আয়ৰ শতাংশ"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("যোৱা বছৰ পৰিশোধ কৰা সুদ"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("সুদৰ হাৰ"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("সুদ YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("পৰৱর্তী বিবৃতি"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("সৰ্বমুঠ"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("একাউণ্টসমূহ"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("সতৰ্কবার্তাসমূহ"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("বিলসমূহ"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("সম্পূৰ্ণ কৰাৰ শেষ তাৰিখ"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("পোছাক"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("কফিৰ দোকানসমূহ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("গেলামাল"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("ৰেষ্টুৰেণ্টসমূহ"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("বাওঁ"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("বাজেটসমূহ"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("এটা ব্যক্তিগত বিত্তীয় এপ্‌"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("বাওঁ"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("লগ ইন কৰক"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("লগ ইন কৰক"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rallyত লগ ইন কৰক"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("কোনো একাউণ্ট নাই নেকি?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("পাছৱৰ্ড"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("মোক মনত ৰাখক"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("ছাইন আপ কৰক"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("ব্যৱহাৰকাৰীৰ নাম"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("সকলো চাওক"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("সকলো একাউণ্ট চাওক"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("সকলো বিল চাওক"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("সকলো বাজেট চাওক"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("এটিএম বিচাৰক"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("সহায়"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("একাউণ্টসমূহ পৰিচালনা কৰক"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("জাননীসমূহ"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("কাকতবিহীন ছেটিংসমূহ"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("পাছক’ড আৰু স্পৰ্শ আইডি"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("ব্যক্তিগত তথ্য"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("ছাইন আউট কৰক"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("কৰ সম্পর্কীয় নথিসমূহ"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("একাউণ্টসমূহ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("বিলসমূহ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("বাজেটসমূহ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("অৱলোকন"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ছেটিংসমূহ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Galleryৰ বিষয়ে"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("লণ্ডনত TOASTERএ ডিজাইন কৰা"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("ছেটিংসমূহ বন্ধ কৰক"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("ছেটিংসমূহ"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("গাঢ়"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("মতামত পঠিয়াওক"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("পাতল"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("ল’কেল"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("প্লেটফ’ৰ্ম মেকানিকসমূহ"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("মন্থৰ গতি"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("ছিষ্টেম"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("পাঠৰ দিশ"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("বাওঁফালৰ পৰা সোঁফাললৈ"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("ল’কেল ভিত্তিক"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("সোঁফালৰ পৰা বাওঁফাললৈ"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("পাঠ মিলোৱা কাৰ্য"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("বৃহৎ"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("ডাঙৰ"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("সাধাৰণ"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("সৰু"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("থীম"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("ছেটিংসমূহ"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("বাতিল কৰক"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("কাৰ্টত থকা সমল মচক"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("কাৰ্ট"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("শ্বিপিং:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("প্ৰাথমিক মুঠ:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("কৰ:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("সর্বমুঠ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("আনুষংগিক সামগ্ৰী"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("সকলো"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("পোছাক"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ঘৰ"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "ফেশ্বনৰ লগত জড়িত এটা খুচৰা এপ্‌"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("পাছৱৰ্ড"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("ব্যৱহাৰকাৰীৰ নাম"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("লগ আউট কৰক"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("মেনু"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("পৰৱৰ্তী"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("কাৰ্টত যোগ কৰক"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("কাৰ্ট বন্ধ কৰক"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("মেনু বন্ধ কৰক"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("মেনু খোলক"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("বস্তু আঁতৰাওক"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("সন্ধান কৰক"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("ছেটিংসমূহ"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "এটা প্ৰতিক্ৰিয়াশীল ষ্টাৰ্টাৰ লে’আউট"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("মূল অংশ"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("বুটাম"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("শীৰ্ষ শিৰোনাম"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("ছাবটাইটেল"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("শিৰোনাম"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("ষ্টাৰ্টাৰ এপ্‌"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("যোগ কৰক"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("প্ৰিয়"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("সন্ধান কৰক"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("শ্বেয়াৰ কৰক")
+      };
+}
diff --git a/gallery/lib/l10n/messages_az.dart b/gallery/lib/l10n/messages_az.dart
new file mode 100644
index 0000000..987d82a
--- /dev/null
+++ b/gallery/lib/l10n/messages_az.dart
@@ -0,0 +1,839 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a az locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'az';
+
+  static m0(value) =>
+      "Bu tətbiqin mənbə koduna baxmaq üçün ${value} ünvanına daxil olun.";
+
+  static m1(title) => "${title} tabeli üçün yertutan";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Restoran yoxdur', one: '1 restoran', other: '${totalRestaurants} restoran')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Birbaşa', one: '1 dayanacaq', other: '${numberOfStops} dayanacaq')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Əlçatan obyekt yoxdur', one: '1 əlçatan obyekt', other: '${totalProperties} əlçatan obyekt')}";
+
+  static m5(value) => "Element ${value}";
+
+  static m6(error) => "Mübadilə buferinə kopyalamaq alınmadı: ${error}";
+
+  static m7(name, phoneNumber) => "${name} telefon nömrəsi: ${phoneNumber}";
+
+  static m8(value) => "\"${value}\" seçdiniz";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${amount} ilə ${accountName} hesabı ${accountNumber}.";
+
+  static m10(amount) => "Bu ay bankomat rüsumları üçün ${amount} xərcləmisiniz";
+
+  static m11(percent) =>
+      "Afərin! Ödəniş hesabınızın balansı keçən ayla müqayisədə ${percent} çoxdur.";
+
+  static m12(percent) =>
+      "Nəzərə alın ki, bu aylıq Alış-veriş büdcənizin ${percent} qədərindən çoxunu istifadə etmisiniz.";
+
+  static m13(amount) => "Bu həftə restoranlarda ${amount} xərcləmisiniz.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Potensial vergi ödənişini artırın! 1 təyin edilməmiş əməliyyata kateqoriya təyin edin.', other: 'Potensial vergi ödənişini artırın! ${count} təyin edilməmiş əməliyyata kateqoriya təyin edin.')}";
+
+  static m15(billName, date, amount) =>
+      "${date} tarixinə ${amount} məbləğində ${billName} ödənişi.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} büdcəsi ${amountUsed}/${amountTotal} istifadə edilib, ${amountLeft} qalıb";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ELEMENT YOXDUR', one: '1 ELEMENT', other: '${quantity} ELEMENT')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Miqdar: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Alış-veriş səbəti, element yoxdur', one: 'Alış-veriş səbəti, 1 element', other: 'Alış-veriş səbəti, ${quantity} element')}";
+
+  static m21(product) => "${product} məhsulunu silin";
+
+  static m22(value) => "Element ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter nümunələrinin Github yaddaş yeri"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Hesab"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Xəbərdarlıq"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Təqvim"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Şərhlər"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("DÜYMƏ"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Yaradın"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Velosiped"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Buxarı"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Böyük"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Orta"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Kiçik"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("İşıqları yandırın"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Paltaryuyan"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("KƏHRƏBA"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("MAVİ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("MAVİ-BOZ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("QƏHVƏYİ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("MAVİ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("TÜND NARINCI"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("TÜND BƏNÖVŞƏYİ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("YAŞIL"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("BOZ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("GÖY RƏNG"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("AÇIQ MAVİ"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("AÇIQ YAŞIL"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("AÇIQ YAŞIL"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARINCI"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ÇƏHRAYI"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("BƏNÖVŞƏYİ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("QIRMIZI"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("FİRUZƏYİ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("SARI"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Fərdiləşdirilmiş səyahət tətbiqi"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("YEMƏK"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapol, İtaliya"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Odun sobasında pizza"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, ABŞ"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portuqaliya"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Əlində böyük basdırmalı sandviç olan qadın"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar oturacaqları olan boş bar"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Kordova, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portlend, ABŞ"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreya takosu"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Fransa"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Şokolad deserti"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seul, Cənubi Koreya"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "İncəsənət üslublu restoranda oturma sahəsi"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Sietl, ABŞ"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Krevetdən hazırlanan xörək"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Neşvill, ABŞ"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bulka dükanının girişi"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, ABŞ"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bir boşqab xərçəng"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, İspaniya"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Qənnadı məmulatları düzülmüş kafe piştaxtası"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Təyinat yeri üzrə restoranları araşdırın"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("UÇUŞ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, ABŞ"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Həmişəyaşıl ağaclar olan qarlı yerdə ağacdan ev"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Biq Sur, ABŞ"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Qahirə, Misir"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gün batımı zamanı Əl-Əzhər Məscidinin minarələri"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portuqaliya"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Dənizdə kərpic dəniz fənəri"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, ABŞ"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Palma ağacları olan hovuz"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, İndoneziya"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Palma ağacları olan dənizkənarı hovuz"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sahədə çadır"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Xumbu vadisi, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Qarlı dağın qarşısında dua bayraqları"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Maçu Pikçu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Maçu Pikçu qalası"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("Male, Maldiv adaları"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Suüstü bunqalolar"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, İsveçrə"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Dağların qarşısında göl kənarı otel"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexiko şəhəri, Meksika"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "İncəsənət Sarayının yuxarıdan görünüşü"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("Raşmor dağı, ABŞ"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Raşmor dağı"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Sinqapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove parkı"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Qədim mavi avtomobilə söykənən kişi"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Təyinat yeri üzrə uçuşları araşdırın"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Tarix seçin"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Tarixlər seçin"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Təyinat yeri seçin"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restoranlar"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Məkan seçin"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage(
+            "Səyahətin başladığı yeri seçin"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Vaxt seçin"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Səyahətçilər"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("YUXU"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("Male, Maldiv adaları"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Suüstü bunqalolar"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, ABŞ"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Qahirə, Misir"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gün batımı zamanı Əl-Əzhər Məscidinin minarələri"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taybey, Tayvan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taybey 101 göydələni"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Həmişəyaşıl ağaclar olan qarlı yerdə ağacdan ev"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Maçu Pikçu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Maçu Pikçu qalası"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Qədim mavi avtomobilə söykənən kişi"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, İsveçrə"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Dağların qarşısında göl kənarı otel"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Biq Sur, ABŞ"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sahədə çadır"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, ABŞ"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Palma ağacları olan hovuz"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Portu, Portuqaliya"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ribeyra Meydanında rəngarəng mənzillər"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksika"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Çimərlikdəki qayalıqlarda Maya xarabalığı"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portuqaliya"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Dənizdə kərpic dəniz fənəri"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Təyinat yeri üzrə əmlakları araşdırın"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("İcazə verin"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Alma Piroqu"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Ləğv edin"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Çizkeyk"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Şokoladlı Brauni"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Aşağıdakı siyahıdan sevimli desert növünüzü seçin. Seçiminiz ərazinizdə təklif edilən restoranlardan ibarət siyahını fərdiləşdirmək üçün istifadə ediləcək."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("İmtina edin"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("İcazə verməyin"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Sevimli Desertinizi Seçin"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Cari məkanınız xəritədə göstəriləcək və istiqamətlər, yaxınlıqdakı axtarış nəticələri və təqribi səyahət vaxtları üçün istifadə ediləcək."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Tətbiqdən istifadə etdiyiniz zaman \"Xəritə\"yə məkanınıza giriş imkanı verilsin?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Düymə"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Arxa fonlu"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Xəbərdarlığı Göstərin"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Əməliyyat çipləri əsas məzmun ilə əlaqədar əməliyyatı işə salan seçimlər qrupudur. Əməliyyat çipləri İstifadəçi İnterfeysində dinamik və kontekstual tərzdə görünməlidir."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Əməliyyat Çipi"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Xəbərdarlıq dialoqu istifadəçiyə razılıq tələb edən məqamlar barədə bildirir. Xəbərdarlıq dialoqunda şərti başlıq və əməliyyatların şərti siyahısı olur."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Xəbərdarlıq"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Başlıqlı Xəbərdarlıq"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Alt naviqasiya panelləri ekranın aşağısında üç-beş təyinat yeri göstərir. Hər bir təyinat yeri ikona və şərti mətn nişanı ilə təqdim edilir. Alt naviqasiya ikonasına toxunulduqda istifadəçi həmin ikona ilə əlaqələndirilən üst səviyyə naviqasiya təyinatına yönləndirilir."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Sabit nişanlar"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Seçilmiş nişan"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Çarpaz solğun görünüşlü alt naviqasiya"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Alt naviqasiya"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Əlavə edin"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("AŞAĞIDAKI VƏRƏQİ GÖSTƏRİN"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Başlıq"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modal alt vərəq menyu və ya dialoqa alternativdir və istifadəçinin tətbiqin qalan hissələri ilə işləməsinin qarşısını alır."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal alt vərəq"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Sabit alt vərəq tətbiqin ilkin məzmununa əlavə edilən məlumatları göstərir. Sabit alt vərəq istifadəçi tətbiqin digər hissələri ilə işlədikdə belə görünür."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Sabit alt vərəq"),
+        "demoBottomSheetSubtitle":
+            MessageLookupByLibrary.simpleMessage("Sabit və modal alt vərəqlər"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Aşağıdakı vərəq"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Mətn sahələri"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Yastı, qabarıq, haşiyəli və digərləri"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Düymələr"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Məlumat, atribut və ya əməliyyatı əks etdirən yığcam elementlər"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Çiplər"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Seçim çipləri qrupun içindən tək bir seçimi təqdim edir. Seçim çipləri əlaqədar təsviri mətn və ya kateqoriyalar ehtiva edir."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Seçim Çipi"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Kod Nümunə"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Mübadilə buferinə kopyalandı."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("HAMISINI KOPYALAYIN"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Dizaynının rəng palitrasını əks etdirən rəng və rəng nümunəsi konstantları."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Əvvəlcədən təyin edilmiş rənglərin hamısı"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Rənglər"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Əməliyyat cədvəli istifadəçiyə cari kontekstlə əlaqəli iki və ya daha çox seçim dəsti təqdim edən xüsusi xəbərdarlıq üslubudur. Əməliyyat cədvəlində başlıq, əlavə mesaj və əməliyyatların siyahısı ola bilər."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Əməliyyat Cədvəli"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Yalnız Xəbərdarlıq Düymələri"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Düymələrlə Xəbərdarlıq"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Xəbərdarlıq dialoqu istifadəçiyə razılıq tələb edən məqamlar barədə bildirir. Xəbərdarlıq dialoqunda şərti başlıq, şərti məzmun və əməliyyatların şərti siyahısı olur. Başlıq məzmunun yuxarısında, əməliyyatlar isə məzmunun aşağısında göstərilir."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Xəbərdarlıq"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Başlıqlı Xəbərdarlıq"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS üslubunda xəbərdarlıq dialoqları"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Xəbərdarlıqlar"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS üslublu düymə. O, toxunduqda solğunlaşan və tündləşən mətn və/və ya ikonanı əks etdirir. İstəyə uyğun arxa fon təyin edilə bilər."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS üslublu düymələr"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Düymələr"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Qarşılıqlı eksklüziv variantlar arasından seçmək üçün istifadə edilir. Seqmentləşdirilmiş nəzarətdə bir variant seçildikdə, digər variantları seçmək olmur."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS üslubunda seqmentləşdirilmiş nəzarət"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Seqmentləşdirilmiş Nəzarət"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Sadə, xəbərdarlıq və tam ekran"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialoqlar"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Sənədi"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filtr çipləri məzmunu filtrləmək üçün teqlərdən və ya təsviri sözlərdən istifadə edir."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filtr Çipi"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Yastı düyməyə basdıqda mürəkkəb rəngi alır, lakın yuxarı qalxmır. Yastı düymələrdən alətlər panelində, dialoqlarda və sətir içlərində dolğu ilə istifadə edin"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Yastı Düymə"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Üzən əməliyyat düyməsi tətbiqdə əsas əməliyyatı önə çıxarmaq üçün məzmun üzərində hərəkət edən dairəvi ikona düyməsidir."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Üzən Əməliyyat Düyməsi"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Tam ekran dialoqu xüsusiyyəti yeni səhifənin tam ekran modal dialoqu olub-olmadığını göstərir"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Tam ekran"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Tam Ekran"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Məlumat"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Məlumat çipləri obyekt (şəxs, məkan və ya əşya) və ya danışıq mətni kimi qarışıq məlumatlar toplusunu yığcam formada təqdim edir."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Məlumat Çipi"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL\'i göstərmək mümkün olmadı:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Adətən mətn, öndə və sonda ikona daxil olan hündürlüyü sabit olan bir sətir."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("İkinci dərəcəli mətn"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Sürüşən siyahı düzənləri"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Siyahılar"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Bir sətir"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Seçimlər"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Haşiyəli düymələrə basdıqda qeyri-şəffaf və qabarıq olurlar. Onlar, adətən, alternativ, ikinci dərəcəli əməliyyatı göstərmək üçün qabarıq düymələrlə birləşdirilir."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Haşiyəli Düymə"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Qabarıq düymələr əsasən yastı düzənlərin üzərində ölçücə böyük olur. Onlar dolu və ya geniş səthlərdə funksiyaları vurğulayır."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Qabarıq Düymə"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Qeyd xanaları istifadəçiyə dəstdən bir neçə seçim etmək imkanı verir. Adi qeyd xanasındakı dəyər doğru və ya yanlış olur, üç vəziyyətli qeyd xanasındakı dəyər isə boş da ola bilər."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Qeyd xanası"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radio düymələri istifadəçiyə dəstdən bir seçim etmək imkanı verir. İstifadəçinin bütün əlçatan seçimləri yan-yana görməli olduğunu düşünsəniz, eksklüziv seçim üçün radio düymələrindən istifadə edin."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Qeyd xanaları, radio düymələri və dəyişdiricilər"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Aktiv/deaktiv etmə dəyişdiriciləri bir ayarlar seçiminin vəziyyətini dəyişir. Dəyişdirici vasitəsilə idarə edilən seçim və onun olduğu vəziyyət müvafiq daxili nişandan aydın olmalıdır."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Dəyişdirici"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Seçim idarə elementləri"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Sadə dialoq istifadəçiyə bir neçə seçim təqdim edir. Sadə dialoqda seçimlərin yuxarısında göstərilən şərti başlıq olur."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Sadə"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tablar müxtəlif ekranlar, data dəstləri və digər qarşılıqlı əməliyyatlarda məzmunu təşkil edir."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Müstəqil şəkildə sürüşdürülə bilən baxışlarla tablar"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tablar"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Mətn sahələri istifadəçilərə İstifadəçi İnterfeysinə mətn daxil etmək imkanı verir. Onlar, əsasən, forma və dialoqlarda görünür."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-poçt"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Parol daxil edin."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - ABŞ telefon nömrəsi daxil edin."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Təqdim etməzdən əvvəl qırmızı rəngdə olan xətalara düzəliş edin."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Parolu gizlədin"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Qısa edin. Bu, sadəcə nümayişdir."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Həyat hekayəsi"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Ad*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Ad tələb edilir."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "8 simvoldan çox olmamalıdır."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Yalnız hərf daxil edin."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("Parol*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Parollar uyğun gəlmir"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefon nömrəsi*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* tələb olunan sahələri göstərir"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Parolu yenidən yazın*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Maaş"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Parolu göstərin"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("GÖNDƏRİN"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Redaktə edilə bilən mətn və rəqəmlərdən ibarət tək sıra"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Özünüz barədə bildirin (məsələn, nə işlə məşğul olduğunuz və ya maraqlarınız barədə yazın)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Mətn sahələri"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Adınız nədir?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Sizinlə necə əlaqə saxlaya bilərik?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("E-poçt ünvanınız"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Dəyişdirici düymələrdən əlaqəli seçimləri qruplaşdırmaq üçün istifadə etmək mümkündür. Əlaqəli dəyişdirici düymələr qrupunu vurğulamaq üçün qrupun ümumi konteyneri olmalıdır"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Dəyişdirici Düymələr"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("İki sətir"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Dizaynındakı müxtəlif tipoqrafik üslubların izahları."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Əvvəldən müəyyənləşdirilmiş bütün mətn üslubları"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipoqrafiya"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Hesab əlavə edin"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("RAZIYAM"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("LƏĞV EDİN"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RAZI DEYİLƏM"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("İMTİNA EDİN"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Qaralama silinsin?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("Tam ekran dialoq demosu"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("YADDA SAXLAYIN"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Tam Ekran Dialoqu"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google\'a məkanı müəyyənləşdirməkdə tətbiqlərə kömək etmək imkanı verin. Bu, hətta heç bir tətbiq icra olunmadıqda belə Google\'a anonim məkan məlumatları göndərmək deməkdir."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google\'un məkan xidmətindən istifadə edilsin?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Yedəkləmə hesabı ayarlayın"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("DİALOQU GÖSTƏRİN"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("İSTİNAD ÜSLUBLAR VƏ MEDİA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kateqoriyalar"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Qalereya"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Avtomobil Qənaəti"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Yoxlanış"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ev Qənaəti"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Tətil"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Hesab Sahibi"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("İllik faiz gəliri"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Keçən il ödənilən faiz"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Faiz Norması"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Faiz: İlin əvvəlindən bəri"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Növbəti bəyanat"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Cəmi"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Hesablar"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Xəbərdarlıqlar"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Hesablar"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Son tarix"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Geyim"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kafelər"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Ərzaq dükanları"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restoranlar"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Qalıq"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Büdcələr"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Şəxsi maliyyə tətbiqi"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("QALIQ"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("GİRİŞ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Giriş"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally\'ya daxil olun"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Hesabınız yoxdur?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Parol"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Məni yadda saxlayın"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("QEYDİYYATDAN KEÇİN"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("İstifadəçi adı"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("HAMISINA BAXIN"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Bütün hesablara baxın"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Bütün fakturalara baxın"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Bütün büdcələrə baxın"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Bankomatlar tapın"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Kömək"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Hesabları idarə edin"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Bildirişlər"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Kağızsız Ayarlar"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Parol və Sensor ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Şəxsi Məlumatlar"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Çıxın"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Vergi Sənədləri"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("HESABLAR"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("HESABLAR"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BÜDCƏLƏR"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("İCMAL"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("AYARLAR"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Qalereya haqqında"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Londonda TOASTER tərəfindən hazırlanmışdır"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Ayarları qapadın"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Ayarlar"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Tünd"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Rəy göndərin"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("İşıqlı"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Lokal göstərici"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platforma mexanikası"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Aşağı sürətli"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Sistem"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Mətn istiqaməti"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Soldan sağa"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Yerli xüsusiyyətlərə əsaslanır"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Sağdan sola"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Mətn miqyası"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Böyük"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Böyük"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Kiçik"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Ayarlar"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LƏĞV EDİN"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SƏBƏTİ TƏMİZLƏYİN"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("SƏBƏT"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Göndərmə:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Aralıq cəm:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Vergi:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("CƏMİ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("AKSESUARLAR"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("HAMISI"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("GEYİM"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("EV"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Dəbli pərakəndə satış tətbiqi"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Parol"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("İstifadəçi adı"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ÇIXIŞ EDİN"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENYU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("NÖVBƏTİ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Mavi daş parç"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("T formalı qırmızı kofta"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Kətan dəsmallar"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Mavi kətan köynək"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassik ağ yaxalıq"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Gil rəngli sviter"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Mis rəngli tor asılqan"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T formalı, cızıqlı koftalar"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Yastı papaq"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Centri gödəkcəsi"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Üçlü masa dəsti"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Zəncəfil rəngində şərf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Qolsuz boz kofta"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Əla çay dəsti"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Quattro mətbəxi"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Tünd mavi şalvar"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Açıq rəngli kofta"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Dörbucaq masa"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Yağış suyu çuxuru"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona krossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Dəniz koftası"),
+        "shrineProductSeabreezeSweater": MessageLookupByLibrary.simpleMessage(
+            "Dəniz mavisi rəngində sviter"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Çiyni dəyirmi formada açıq olan kofta"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Çiyin çantası"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe keramika dəsti"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella gün eynəkləri"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Əl işi sırğalar"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Sukkulent bitkilər"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Günəş libası"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Sörf koftası"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vegabond çantası"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Kollec corabları"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Gündəlik kişi koftası (ağ)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Toxunma açarlıq"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Cızıqlı ağ köynək"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Vitni kəməri"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Səbətə əlavə edin"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Səbəti bağlayın"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Menyunu bağlayın"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Menyunu açın"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Elementi silin"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Axtarış"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Ayarlar"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Responsiv starter tətbiq düzəni"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Əsas"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("DÜYMƏ"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Başlıq"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Alt başlıq"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Başlıq"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Starter tətbiq"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Əlavə edin"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Sevimli"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Axtarış"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Paylaşın")
+      };
+}
diff --git a/gallery/lib/l10n/messages_be.dart b/gallery/lib/l10n/messages_be.dart
new file mode 100644
index 0000000..8c94056
--- /dev/null
+++ b/gallery/lib/l10n/messages_be.dart
@@ -0,0 +1,852 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a be locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'be';
+
+  static m0(value) =>
+      "Каб праглядзець зыходны код гэтай праграмы, акрыйце старонку ${value}.";
+
+  static m1(title) => "Запаўняльнік для ўкладкі ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Няма рэстаранаў', one: '1 рэстаран', few: '${totalRestaurants} рэстараны', many: '${totalRestaurants} рэстаранаў', other: '${totalRestaurants} рэстарана')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Без перасадак', one: '1 перасадка', few: '${numberOfStops} перасадкі', many: '${numberOfStops} перасадак', other: '${numberOfStops} перасадкі')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Няма даступных месцаў для пражывання', one: 'Даступна 1 месца для пражывання', few: 'Даступна ${totalProperties} месцы для пражывання', many: 'Даступна ${totalProperties} месцаў для пражывання', other: 'Даступна ${totalProperties} месца для пражывання')}";
+
+  static m5(value) => "Элемент ${value}";
+
+  static m6(error) => "Не ўдалося скапіраваць у буфер абмену: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Нумар тэлефона карыстальніка ${name}: ${phoneNumber}";
+
+  static m8(value) => "Вы выбралі: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Рахунак ${accountName} ${accountNumber} з ${amount}.";
+
+  static m10(amount) =>
+      "У гэтым месяцы вы патрацілі ${amount} на аплату камісіі ў банкаматах";
+
+  static m11(percent) =>
+      "Выдатна! У гэтым месяцы на вашым разліковым рахунку засталося на ${percent} больш сродкаў, чым у мінулым.";
+
+  static m12(percent) =>
+      "Увага! Вы зрасходавалі ${percent} свайго месячнага бюджэту на пакупкі.";
+
+  static m13(amount) => "На гэтым тыдні вы выдаткавалі ${amount} на рэстараны.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Павялічце свой патэнцыяльны падатковы вылік! Прызначце катэгорыі для 1 непрызначанай трансакцыі.', few: 'Павялічце свой патэнцыяльны падатковы вылік! Прызначце катэгорыі для ${count} непрызначаных трансакцый.', many: 'Павялічце свой патэнцыяльны падатковы вылік! Прызначце катэгорыі для ${count} непрызначаных трансакцый.', other: 'Павялічце свой патэнцыяльны падатковы вылік! Прызначце катэгорыі для ${count} непрызначаных трансакцый.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName}: трэба заплаціць ${amount} да ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Бюджэт ${budgetName}: выкарыстана ${amountUsed} з ${amountTotal}, засталося ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'НЯМА ЭЛЕМЕНТАЎ', one: '1 ЭЛЕМЕНТ', few: '${quantity} ЭЛЕМЕНТЫ', many: '${quantity} ЭЛЕМЕНТАЎ', other: '${quantity} ЭЛЕМЕНТА')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Колькасць: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Кошык, няма прадуктаў', one: 'Кошык, 1 прадукт', few: 'Кошык, ${quantity} прадукты', many: 'Кошык, ${quantity} прадуктаў', other: 'Кошык, ${quantity} прадукту')}";
+
+  static m21(product) => "Выдаліць прадукт: ${product}";
+
+  static m22(value) => "Элемент ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Узоры Flutter са сховішча Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Уліковы запіс"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Будзільнік"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Каляндар"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Камера"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Каментарыі"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("КНОПКА"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Стварыць"),
+        "chipBiking":
+            MessageLookupByLibrary.simpleMessage("Язда на веласіпедзе"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ліфт"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Камін"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Вялікі"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Сярэдні"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Малы"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Уключыць святло"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Пральная машына"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ЯНТАРНЫ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("СІНІ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ШЫЗЫ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("КАРЫЧНЕВЫ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("БЛАКІТНЫ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ЦЁМНА-АРАНЖАВЫ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ЦЁМНА-ФІЯЛЕТАВЫ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ЗЯЛЁНЫ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ШЭРЫ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ІНДЫГА"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("СВЕТЛА-СІНІ"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("СВЕТЛА-ЗЯЛЁНЫ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ЛАЙМАВЫ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("АРАНЖАВЫ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("РУЖОВЫ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ФІЯЛЕТАВЫ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ЧЫРВОНЫ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("СІНЕ-ЗЯЛЁНЫ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ЖОЎТЫ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Персаналізаваная праграма для падарожжаў"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ЕЖА"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Неапаль, Італія"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Піца ў дрывяной печы"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Далас, ЗША"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Лісабон, Партугалія"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Жанчына з вялікім сандвічам пастрамі ў руках"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Пусты бар з круглымі барнымі крэсламі"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Кордава, Аргенціна"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бургер"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Портланд, ЗША"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Така па-карэйскі"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Парыж, Францыя"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шакаладны дэсерт"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Сеул, Паўднёвая Карэя"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Гасцёўня моднага рэстарана"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Сіэтл, ЗША"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Страва з крэветкамі"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Нашвіл, ЗША"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Уваход у пякарню"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Атланта, ЗША"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Талерка з ракамі"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Мадрыд, Іспанія"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Прылавак кафэ з кандытарскімі вырабамі"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Агляд рэстаранаў у пункце прызначэння"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("РЭЙС"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Аспен, ЗША"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Заснежаны краявід з сельскім домікам і вечназялёнымі дрэвамі"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Біг-Сур, ЗША"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Каір, Егіпет"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мінарэты мячэці аль-Азхар на захадзе сонца"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Лісабон, Партугалія"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Цагельны маяк на моры"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Напа, ЗША"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Басейн з пальмамі"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Балі, Інданезія"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Басейн з пальмамі з відам на мора"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Палатка ў полі"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Кхумбу, Непал"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Малітвеныя флажкі на фоне заснежанай гары"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Мачу-Пікчу, Перу"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Цытадэль Мачу-Пікчу"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Мале, Мальдывы"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Бунгала над воднай паверхняй"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Віцнау, Швейцарыя"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Гасцініца на беразе возера пад гарой"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Мехіка, Мексіка"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Від зверху на Палац вытанчаных мастацтваў"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("Гара Рашмар, ЗША"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Гара Рашмар"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Сінгапур"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Сады каля заліва"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Гавана, Куба"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мужчына, які абапіраецца на антыкварны сіні аўтамабіль"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Агляд рэйсаў у пункт прызначэння"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Выберыце дату"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Выберыце даты"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Выберыце пункт прызначэння"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Закусачныя"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Выберыце месца"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Выберыце пункт адпраўлення"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Выберыце час"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Падарожнікі"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("НАЧЛЕГ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Мале, Мальдывы"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Бунгала над воднай паверхняй"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Аспен, ЗША"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Каір, Егіпет"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мінарэты мячэці аль-Азхар на захадзе сонца"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Тайбэй, Тайвань"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Небаскроб Тайбэй 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Заснежаны краявід з сельскім домікам і вечназялёнымі дрэвамі"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Мачу-Пікчу, Перу"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Цытадэль Мачу-Пікчу"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Гавана, Куба"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мужчына, які абапіраецца на антыкварны сіні аўтамабіль"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Віцнау, Швейцарыя"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Гасцініца на беразе возера пад гарой"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Біг-Сур, ЗША"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Палатка ў полі"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Напа, ЗША"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Басейн з пальмамі"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Порту, Партугалія"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Каляровыя дамы на плошчы Рыбейра"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Тулум, Мексіка"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Руіны цывілізацыі мая на ўцёсе над пляжам"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Лісабон, Партугалія"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Цагельны маяк на моры"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Агляд месцаў для пражывання ў пункце прызначэння"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Дазволіць"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Скасаваць"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Чызкейк"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Шакаладны браўні"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Выберыце ўлюбёны тып дэсерту са спіса ўнізе. З улікам выбранага вамі варыянта будзе складацца спіс месцаў паблізу, дзе гатуюць падобныя ласункі."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Адхіліць"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Не дазваляць"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Выберыце ўлюбёны дэсерт"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Ваша месцазнаходжанне будзе паказвацца на карце і выкарыстоўвацца для пракладкі маршрутаў, пошуку месцаў паблізу і вызначэння прыкладнага часу паездак."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Дазволіць \"Картам\" мець доступ да звестак пра ваша месцазнаходжанне падчас выкарыстання праграмы?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Тырамісу"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Кнопка"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("З фонам"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Паказаць абвестку"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чыпы дзеянняў – гэта набор параметраў, якія запускаюць дзеянне, звязанае з асноўным змесцівам. Чыпы дзеянняў паказваюцца ў карыстальніцкім інтэрфейсе дынамічна і ў залежнасці ад кантэксту."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чып дзеяння"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Дыялогавае акно абвесткі інфармуе карыстальніка пра сітуацыі, для якіх патрабуецца пацвярджэнне. Дыялогавае акно абвесткі можа мець назву і спіс дзеянняў."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Абвестка"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Абвестка з назвай"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "На панэлях навігацыі ў ніжняй частцы экрана могуць змяшчацца ад трох да пяці элементаў. Кожны з іх мае значок і (неабавязкова) тэкставую метку. Націснуўшы значок на ніжняй панэлі, карыстальнік пяройдзе на элемент вышэйшага ўзроўню навігацыі, звязаны з гэтым значком."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Пастаянныя меткі"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Выбраная метка"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ніжняя панэль навігацыі з плаўным пераходам"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Навігацыя ўнізе экрана"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Дадаць"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ПАКАЗАЦЬ НІЖНІ АРКУШ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Загаловак"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Мадальны ніжні аркуш можна выкарыстоўваць замест меню ці дыялогавага акна. Дзякуючы яму карыстальнік можа не ўзаемадзейнічаць з астатнімі раздзеламі праграмы."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Мадальны ніжні аркуш"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Пастаянны ніжні аркуш паказвае дадатковую інфармацыю да асноўнага змесціва праграмы. Ён заўсёды застаецца бачным, нават калі карыстальнік узаемадзейнічае з іншымі раздзеламі праграмы."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Пастаянны ніжні аркуш"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Пастаянныя і мадальныя ніжнія аркушы"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Ніжні аркуш"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Тэкставыя палі"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Плоская, выпуклая, с контурам і іншыя"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Кнопкі"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Кампактныя элементы, якія ўвасабляюць увод, атрыбут або дзеянне"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Чыпы"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чыпы выбару дазваляюць выбраць з набору адзін варыянт. Чыпы выбару змяшчаюць звязаны апісальны тэкст або катэгорыі."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чып выбару"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Прыклад кода"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Скапіравана ў буфер абмену."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("КАПІРАВАЦЬ УСЁ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Колеры і ўзоры колераў, якія прадстаўляюць палітру колераў матэрыялу."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Усе тыповыя колеры"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Колеры"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Аркуш дзеяння – гэта асаблівы стыль абвесткі, калі карыстальніку ў сувязі з пэўным змесцівам прапануецца на выбар больш за адзін варыянт. Аркуш дзеяння можа мець назву, дадатковае паведамленне і спіс дзеянняў."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Аркуш дзеяння"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Толькі кнопкі абвестак"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Абвестка з кнопкамі"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Дыялогавае акно абвесткі інфармуе карыстальніка пра сітуацыі, для якіх патрабуецца пацвярджэнне. Дыялогавае акно абвесткі можа мець назву, змесціва і спіс дзеянняў. Назва паказваецца над змесцівам, а дзеянні – пад ім."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Абвестка"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Абвестка з назвай"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Дыялогавыя вокны абвестак у стылі iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Абвесткі"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Кнопка ў стылі iOS. Яна ўключае тэкст і (ці) значок, якія знікаюць і паяўляюцца пры дакрананні. Можа мець фон (неабавязкова)."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Кнопкі ў стылі iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Кнопкі"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Выкарыстоўваецца для выбару з некалькіх узаемавыключальных варыянтаў. Калі ў сегментаваным элеменце кіравання выбраны адзін з варыянтаў, іншыя варыянты будуць недаступныя для выбару ў гэтым элеменце."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Сегментаваныя элементы кіравання ў стылі iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Сегментаваныя элементы кіравання"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Простае дыялогавае акно, абвестка і поўнаэкраннае акно"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Дыялогавыя вокны"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Дакументацыя API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чыпы фільтраў выкарыстоўваюць цэтлікі ці апісальныя словы для фільтравання змесціва."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чып фільтра"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Пры націсканні плоскай кнопкі паказваецца эфект чарніла, і кнопка не падымаецца ўверх. Выкарыстоўвайце плоскія кнопкі на панэлі інструментаў, у дыялогавых вокнах і ў тэксце з палямі"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Плоская кнопка"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Рухомая кнопка дзеяння – гэта круглы значок, які рухаецца над змесцівам для выканання асноўнага дзеяння ў праграме."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Рухомая кнопка дзеяння"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Уласцівасць поўнаэкраннасці вызначае, ці будзе ўваходная старонка выглядаць як мадальнае дыялогавае акно ў поўнаэкранным рэжыме"),
+        "demoFullscreenDialogTitle": MessageLookupByLibrary.simpleMessage(
+            "Поўнаэкраннае дыялогавае акно"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Поўнаэкранны рэжым"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Інфармацыя"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чыпы ўводу змяшчаюць у кампактнай форме складаныя элементы інфармацыі, такія як аб\'ект (асоба, месца або рэч) ці тэкст размовы."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("Чып уводу"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Не ўдалося адлюстраваць URL-адрас:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Адзіны фіксаваны па вышыні радок, які звычайна ўтрымлівае тэкст, а таксама пачатковы і канцавы значкі."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Другасны тэкст"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Макеты спісаў, якія прагортваюцца"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Спісы"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Адзін радок"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Параметры"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Кнопкі з контурамі цямнеюць і падымаюцца ўгору пры націсканні. Яны часта спалучаюцца з выпуклымі кнопкамі для вызначэння альтэрнатыўнага, другаснага дзеяння."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Кнопка з контурам"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Выпуклыя кнопкі надаюць аб\'ёмнасць пераважна плоскім макетам. Яны паказваюць функцыі ў занятых або шырокіх абласцях."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Выпуклая кнопка"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Палі для птушак дазваляюць карыстальніку выбраць з набору некалькі параметраў. Звычайнае значэнне ў полі для птушак – гэта \"true\" або \"false\", а значэнне поля для птушак з трыма станамі можа быць роўным нулю."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Поле для птушкі"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Радыёкнопкі дазваляюць карыстальніку выбраць з набору адзін варыянт. Выкарыстоўвайце іх для выбару ў асаблівых сітуацыях, каб карыстальнікі маглі бачыць усе даступныя варыянты."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Радыё"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Палі для птушак, радыёкнопкі і пераключальнікі"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Пераключальнікі мяняюць стан аднаго параметра налад з уключанага на выключаны і наадварот. Параметр, якім кіруе пераключальнік, а таксама яго стан павінны адлюстроўвацца ў адпаведнай убудаванай метцы."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Пераключальнік"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Элементы кіравання выбарам"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Простае дыялогавае акно прапануе карыстальніку выбар паміж некалькімі варыянтамі. Простае дыялогавае акно можа мець назву, якая паказваецца над варыянтамі выбару."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Простае дыялогавае акно"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Укладкі групуюць змесціва па розных экранах для прагляду, па розных наборах даных і іншых узаемадзеяннях."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Укладкі, якія можна праглядаць асобна"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Укладкі"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Тэкставыя палі дазваляюць карыстальнікам уводзіць тэкст у карыстальніцкі інтэрфейс. Звычайна яны паяўляюцца ў формах і дыялогавых вокнах."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Электронная пошта"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Увядзіце пароль."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "Увядзіце нумар тэлефона ў ЗША ў наступным фармаце: (###) ###-####."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Перад адпраўкай выправіце памылкі, пазначаныя чырвоным колерам."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Схаваць пароль"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Не пішыце многа – біяграфія павінна быць сціслай."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Біяграфія"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Імя*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Увядзіце назву."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Не больш за 8 сімвалаў."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Уводзьце толькі літары."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Пароль*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Паролі не супадаюць"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Нумар тэлефона*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* абавязковае поле"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Увядзіце пароль яшчэ раз*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Зарплата"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Паказаць пароль"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("АДПРАВІЦЬ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Адзін радок тэксту і лічбаў, якія можна змяніць"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Паведаміце нам пра сябе (напрыклад, напішыце, чым вы захапляецеся)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Тэкставыя палі"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("Долар ЗША"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Як вас завуць?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Па якім нумары з вамі можна звязацца?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Ваш адрас электроннай пошты"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Кнопкі пераключэння могуць выкарыстоўвацца для групавання звязаных параметраў. Каб вылучыць групы звязаных кнопак пераключэння, у групы павінен быць абагулены кантэйнер"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Кнопкі пераключэння"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Два радкі"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Азначэнні для розных друкарскіх стыляў з каталога матэрыяльнага дызайну."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Усе стандартныя стылі тэксту"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Афармленне тэксту"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Дадаць уліковы запіс"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ЗГАДЖАЮСЯ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("СКАСАВАЦЬ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("НЕ ЗГАДЖАЮСЯ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("АДХІЛІЦЬ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Адхіліць чарнавік?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Дэманстрацыя поўнаэкраннага дыялогавага акна"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("ЗАХАВАЦЬ"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Поўнаэкраннае дыялогавае акно"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Дазвольце Google вызначаць ваша месцазнаходжанне для розных праграм. Ананімныя даныя пра месцазнаходжанне будуць адпраўляцца ў Google, нават калі ніякія праграмы не запушчаны."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Выкарыстоўваць службу геалакацыі Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Задаць уліковы запіс для рэзервовага капіравання"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("ПАКАЗАЦЬ ДЫЯЛОГАВАЕ АКНО"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("АПОРНЫЯ СТЫЛІ І МУЛЬТЫМЕДЫЯ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Катэгорыі"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Галерэя"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Зберажэнні на аўтамабіль"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Разліковы"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Зберажэнні для дома"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Адпачынак"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Уладальнік уліковага запісу"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Гадавая працэнтная даходнасць"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Працэнты, выплачаныя ў мінулым годзе"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Працэнтная стаўка"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Працэнты ад пачатку года да сённяшняга дня"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage(
+                "Наступная выпіска з банкаўскага рахунку"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Усяго"),
+        "rallyAccounts":
+            MessageLookupByLibrary.simpleMessage("Уліковыя запісы"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Абвесткі"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Рахункі"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("Тэрмін пагашэння"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Адзенне"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Кавярні"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Прадуктовыя тавары"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Рэстараны"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Засталося"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Бюджэты"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Праграма для кіравання асабістымі фінансамі"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ЗАСТАЛОСЯ"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("УВАЙСЦІ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Увайсці"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Уваход у Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Няма ўліковага запісу?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Пароль"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Запомніць мяне"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ЗАРЭГІСТРАВАЦЦА"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Імя карыстальніка"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ПРАГЛЕДЗЕЦЬ УСЁ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Прагледзець усе рахункі"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Паказаць усе рахункі"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Прагледзець усе бюджэты"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Знайсці банкаматы"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Даведка"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Кіраваць уліковымі запісамі"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Апавяшчэнні"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Віртуальныя налады"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Пароль і Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Асабістая інфармацыя"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Выйсці"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Падатковыя дакументы"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("УЛІКОВЫЯ ЗАПІСЫ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("РАХУНКІ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("БЮДЖЭТЫ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("АГЛЯД"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("НАЛАДЫ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Пра Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Дызайн: TOASTER, Лондан"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Закрыць налады"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Налады"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Цёмная"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Адправіць водгук"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Светлая"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Рэгіянальныя налады"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Механізм платформы"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Запаволены рух"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Сістэма"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Напрамак тэксту"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Злева направа"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "На падставе рэгіянальных налад"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Справа налева"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Маштаб тэксту"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Вялізны"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Вялікі"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Звычайны"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Дробны"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Тэма"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Налады"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("СКАСАВАЦЬ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("АЧЫСЦІЦЬ КОШЫК"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("КОШЫК"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Дастаўка:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Прамежкавы вынік:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Падатак:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("УСЯГО"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("АКСЕСУАРЫ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("УСЕ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("АДЗЕННЕ"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ДОМ"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Праграма для куплі модных тавараў"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Пароль"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Імя карыстальніка"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ВЫЙСЦІ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("МЕНЮ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ДАЛЕЙ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Сіні кубак"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Светла-вішнёвая футболка"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Ільняныя сурвэткі"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Ільняная клятчастая кашуля"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Класічная белая блузка"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Бэжавы світар"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Драцяная стойка"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Кофта ў палоску"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Кветачныя пацеркі"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Картуз"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Куртка ў стылі джэнтры"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Трайны стол"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Рыжы шаль"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Шэрая майка"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Чайны набор"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Кухонны набор"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Цёмна-сінія штаны"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Крэмавая туніка"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Квадратны стол"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Латок для дажджавой вады"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Жаноцкая блузка з захватам"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Пляжная туніка"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Джэмпер"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Футболка са свабодным рукавом"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Сумка балеро"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Набор керамічнага посуду"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Сонцаахоўныя акуляры Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Завушніцы \"цвікі\""),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Вазоны для сукулентаў"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Летняя сукенка"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Бірузовая футболка"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Сумка-ранец"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Спартыўныя шкарпэткі"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Лёгкая кофта (белая)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Плеценая бірулька"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Кашуля ў белую палоску"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Скураны рамень"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Дадаць у кошык"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Закрыць кошык"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Закрыць меню"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Адкрыць меню"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Выдаліць элемент"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Пошук"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("Налады"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Адаптыўны макет запуску"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Асноўны тэкст"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("КНОПКА"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Загаловак"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Падзагаловак"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Назва"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Праграма запуску"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Дадаць"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Абранае"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Пошук"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Абагуліць")
+      };
+}
diff --git a/gallery/lib/l10n/messages_bg.dart b/gallery/lib/l10n/messages_bg.dart
new file mode 100644
index 0000000..4f8c14a
--- /dev/null
+++ b/gallery/lib/l10n/messages_bg.dart
@@ -0,0 +1,847 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a bg locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'bg';
+
+  static m0(value) =>
+      "За да видите изходния код за това приложение, моля, посетете ${value}.";
+
+  static m1(title) => "Заместващ текст за раздел ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Няма ресторанти', one: '1 ресторант', other: '${totalRestaurants} ресторанта')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Директен', one: '1 прекачване', other: '${numberOfStops} прекачвания')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Няма свободни имоти', one: '1 свободен имот', other: '${totalProperties} свободни имота')}";
+
+  static m5(value) => "Артикул ${value}";
+
+  static m6(error) => "Копирането в буферната памет не бе успешно: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Телефонният номер на ${name} е ${phoneNumber}";
+
+  static m8(value) => "Избрахте: ${value}";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} сметка ${accountNumber} с наличност ${amount}.";
+
+  static m10(amount) =>
+      "Този месец сте изхарчили ${amount} за такси за банкомат";
+
+  static m11(percent) =>
+      "Браво! Разплащателната ви сметка е с(ъс) ${percent} повече средства спрямо миналия месец.";
+
+  static m12(percent) =>
+      "Внимание! Изхарчихте ${percent} от бюджета си за пазаруване за този месец.";
+
+  static m13(amount) => "Тази седмица сте изхарчили ${amount} за ресторанти.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Увеличете потенциалните данъчни облекчения! Задайте категории за 1 транзакция, която няма такива.', other: 'Увеличете потенциалните данъчни облекчения! Задайте категории за ${count} транзакции, които нямат такива.')}";
+
+  static m15(billName, date, amount) =>
+      "Сметка за ${billName} на стойност ${amount}, дължима на ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Бюджет за ${budgetName}, от който са използвани ${amountUsed} от общо ${amountTotal} и остават ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'НЯМА АРТИКУЛИ', one: '1 АРТИКУЛ', other: '${quantity} АРТИКУЛА')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Количество: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Пазарска кошница – няма елементи', one: 'Пазарска кошница – 1 елемент', other: 'Пазарска кошница – ${quantity} елемента')}";
+
+  static m21(product) => "Премахване на ${product}";
+
+  static m22(value) => "Артикул ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Хранилище в Github с примери за Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Сметка"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Будилник"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Календар"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Камера"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Коментари"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("БУТОН"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Създаване"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Колоездене"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Асансьор"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Камина"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Голям"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Среден"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Малък"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage(
+            "Включване на светлинните индикатори"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Пералня"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("КЕХЛИБАРЕНО"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("СИНЬО"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("СИНЬО-СИВО"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("КАФЯВО"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("СИНЬО-ЗЕЛЕНО"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("НАСИТЕНО ОРАНЖЕВО"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("НАСИТЕНО ЛИЛАВО"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ЗЕЛЕНО"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("СИВО"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ИНДИГО"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("СВЕТЛОСИНЬО"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("СВЕТЛОЗЕЛЕНО"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ЛИМОНОВОЗЕЛЕНО"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ОРАНЖЕВО"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("РОЗОВО"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ЛИЛАВО"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ЧЕРВЕНО"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("СИНЬО-ЗЕЛЕНО"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ЖЪЛТО"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Персонализирано приложение за пътувания"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ХРАНЕНЕ"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Неапол, Италия"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Пица в пещ на дърва"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Далас, САЩ"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Лисабон, Португалия"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Жена, която държи огромен сандвич с пастърма"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Празен бар с високи столове"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Кордоба, Аржентина"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Хамбургер"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Портланд, САЩ"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Корейско тако"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Париж, Франция"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шоколадов десерт"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Сеул, Южна Корея"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Артистична зона за сядане в ресторант"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Сиатъл, САЩ"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ястие със скариди"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Нашвил, САЩ"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Вход към пекарна"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Атланта, САЩ"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Раци в чиния"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Мадрид, Испания"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Щанд с печива в кафене"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Разглеждане на ресторанти по дестинация"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ПОЛЕТИ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Аспън, САЩ"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Зимен пейзаж с шале и вечнозелени дървета"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Биг Сър, САЩ"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Кайро, Египет"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Минаретата на джамията Ал-Азхар при залез"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Лисабон, Португалия"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Тухлен фар край морето"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Напа, САЩ"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Басейн с палми"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Бали, Индонезия"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Крайбрежен басейн с палми"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Палатка на полето"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Долината Кхумбу, Непал"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Молитвени знамена на фона на заснежени планини"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Мачу Пикчу, Перу"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Цитаделата Мачу Пикчу"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Мале, Малдиви"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бунгала над водата"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Вицнау, Швейцария"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Хотел, разположен на брега на езеро, на фона на планини"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Град Мексико, Мексико"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Дворецът на изящните изкуства от птичи поглед"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Планината Ръшмор, САЩ"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Планината Ръшмор"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Сингапур"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Горичка от супердървета"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Хавана, Куба"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мъж, облегнат на класическа синя кола"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Разглеждане на полети по дестинация"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Избор на дата"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Избор на дати"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Избор на дестинация"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Закусвални"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Избор на местоположение"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Избор на начална точка"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Избор на час"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Пътуващи"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("СПАНЕ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Мале, Малдиви"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бунгала над водата"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Аспън, САЩ"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Кайро, Египет"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Минаретата на джамията Ал-Азхар при залез"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Тайпе, Тайван"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Небостъргачът Тайпе 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Зимен пейзаж с шале и вечнозелени дървета"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Мачу Пикчу, Перу"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Цитаделата Мачу Пикчу"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Хавана, Куба"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мъж, облегнат на класическа синя кола"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Вицнау, Швейцария"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Хотел, разположен на брега на езеро, на фона на планини"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Биг Сър, САЩ"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Палатка на полето"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Напа, САЩ"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Басейн с палми"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Порто, Португалия"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Цветни апартаменти на площад „Рибейра“"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Тулум, Мексико"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Майски руини на скала над плажа"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Лисабон, Португалия"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Тухлен фар край морето"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Разглеждане на имоти по дестинация"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Разрешаване"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Ябълков сладкиш"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Отказ"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Чийзкейк"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Шоколадово брауни"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Моля, посочете любимия си десерт от списъка по-долу. Изборът ви ще се използва за персонализиране на предложения списък със заведения за хранене в района ви."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Отхвърляне"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Без разрешаване"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Изберете любим десерт"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Текущото ви местоположение ще се показва на картата и ще се използва за упътвания, резултати от търсенето в района и приблизително време на пътуване."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Да се разреши ли на Карти да осъществява достъп до местоположението ви, докато използвате приложението?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Тирамису"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Бутон"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("С фон"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Показване на сигнала"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чиповете за действие представляват набор от опции, които задействат действие, свързано с основното съдържание. Те трябва да се показват в потребителския интерфейс динамично и спрямо контекста."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чип за действие"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Диалоговият прозорец със сигнал информира потребителя за ситуации, в които се изисква потвърждение. Той включва незадължителни заглавие и списък с действия."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Сигнал"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Сигнал със заглавие"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Долните ленти за навигация са в долната част на екрана и в тях се показват от три до пет дестинации. Всяка дестинация е означена с икона и незадължителен текстов етикет. Когато потребителят докосне долна икона за навигация, преминава към навигационната дестинация от първо ниво, свързана с иконата."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Постоянни етикети"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Избран етикет"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Долна навигация с преливащи се изгледи"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Долна навигация"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Добавяне"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ПОКАЗВАНЕ НА ДОЛНИЯ ЛИСТ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Заглавка"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Модалният долен лист е алтернатива на менюто или диалоговия прозорец, като не допуска потребителят да взаимодейства с останалата част от приложението."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Модален долен лист"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Постоянният долен лист показва информация, допълваща основното съдържание на приложението. Той остава видим дори когато потребителят взаимодейства с други части на приложението."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Постоянен долен лист"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Постоянен и модален долен лист"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Долен лист"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Текстови полета"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Плоски, повдигащи се, с контури и др."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Бутони"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Компактни елементи, които представят информация за въвеждане, атрибут или действие"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Чипове"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чиповете за избор представят един избор от даден набор. Те съдържат свързан описателен текст или категории."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чип за избор"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Примерен код"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Копирано в буферната памет."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("КОПИРАНЕ НА ВСИЧКО"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Цветове и константите на цветовите образци, които представляват цветовата палитра на Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Всички предварително зададени цветове"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Цветове"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Таблицата с действия представлява конкретен стил за сигнали, при който на потребителя се предоставя набор от две или повече възможности за избор, свързани с текущия контекст. Тя може да има заглавие, допълнително съобщение и списък с действия."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Таблица с действия"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Само бутоните за сигнали"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Сигнал с бутони"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Диалоговият прозорец със сигнал информира потребителя за ситуации, в които се изисква потвърждение. Той включва незадължителни заглавие, съдържание и списък с действия. Заглавието се показва над съдържанието, а действията – под него."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Сигнал"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Сигнал със заглавие"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Диалогови прозорци със сигнали в стил iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Сигнали"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Бутон в стил iOS. Включва текст и/или икона, които плавно избледняват и се появяват при докосване. По избор може да има фон."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Бутони в стил iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Бутони"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Служи за избор между няколко взаимоизключващи се опции. При избиране на някоя от опциите в сегментирания превключвател останалите се деактивират."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Сегментиран превключвател в стил iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Сегментиран превключвател"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Опростени, със сигнал и на цял екран"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Диалогови прозорци"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Документация на API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чиповете за филтриране използват маркери или описателни думи за филтриране на съдържанието."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чип за филтриране"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "При натискане плоските бутони показват разливане на мастило, но не се повдигат. Използвайте този тип бутони в ленти с инструменти, диалогови прозорци и при вграждане с вътрешни полета"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Плосък бутон"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Плаващият бутон за действие представлява бутон с кръгла икона, която се задържа над съдържанието, за да подпомогне основно действие в приложението."),
+        "demoFloatingButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Плаващ бутон за действие (ПБД)"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Свойството fullscreenDialog посочва дали входящата страница е модален диалогов прозорец на цял екран"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("На цял екран"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Цял екран"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Информация"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чиповете за въвеждане представят сложна информация, като например субект (лице, място или предмет) или разговорен текст, в компактен вид."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чип за въвеждане"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL адресът не се показа:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Един ред с фиксирана височина, който обикновено съдържа текст и икона, поставена в началото или края."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Вторичен текст"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Оформления с превъртащ се списък"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Списъци"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Един ред"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Докоснете тук, за да видите наличните опции за тази демонстрация."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Преглед на опциите"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Опции"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "При натискане бутоните с контури стават плътни и се повдигат. Често са в двойка с повдигащ се бутон, за да посочат алтернативно вторично действие."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Бутон с контури"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Повдигащите се бутони добавят измерение към оформленията, които са предимно плоски. Така функциите изпъкват в претрупани или големи области."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Повдигащ се бутон"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Квадратчетата за отметка дават възможност на потребителя да избере няколко опции от даден набор. Стойността на нормалните квадратчета за отметка е true или false, а на тези, които имат три състояния, тя може да бъде и null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Квадратче за отметка"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Бутоните за избор дават възможност на потребителя да избере една опция от даден набор. Използвайте ги, ако смятате, че потребителят трябва да види всички налични опции една до друга."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Бутон за избор"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Квадратчета за отметка, бутони за избор и превключватели"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Превключвателите за включване/изключване променят състоянието на една опция в настройките. Състоянието на превключвателя, както и управляваната от него опция, трябва да са ясно посочени в съответния вграден етикет."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Превключвател"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Контроли за избор"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Опростеният диалогов прозорец предлага на потребителя възможност за избор между няколко опции. Той включва незадължително заглавие, което се показва над възможностите за избор."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Опростен"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Разделите служат за организиране на съдържанието на различни екрани, набори от данни и други взаимодействия."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Раздели със самостоятелно превъртащи се изгледи"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Раздели"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Текстовите полета дават възможност на потребителите да въвеждат текст в потребителския интерфейс. Те обикновено се срещат в диалогови прозорци и формуляри."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Имейл адрес"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Моля, въведете парола."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(XXX) XXX-XXXX – Въведете телефонен номер от САЩ."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Моля, коригирайте грешките в червено, преди да изпратите."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Скриване на паролата"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Пишете кратко, това е демонстрация."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Биография"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Име*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Трябва да въведете име."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Не повече от 8 знака."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Моля, въведете само букви."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Парола*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Паролите не съвпадат"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Телефонен номер*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* указва задължително поле"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Въведете отново паролата*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Заплата"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Показване на паролата"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("ИЗПРАЩАНЕ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Един ред от текст и числа, който може да се редактира"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Разкажете ни за себе си (напр. напишете с какво се занимавате или какви хобита имате)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Текстови полета"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Как ви наричат хората?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Как можем да се свържем с вас?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Имейл адресът ви"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Бутоните за превключване могат да се използват за групиране на сродни опции. За да изпъкнат групите със сродни бутони за превключване, всяка група трябва да споделя общ контейнер"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Бутони за превключване"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Два реда"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Дефиниции за различните типографски стилове в Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Всички предварително дефинирани текстови стилове"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Типография"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Добавяне на профил"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ПРИЕМАМ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ОТКАЗ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("НЕ ПРИЕМАМ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ОТХВЪРЛЯНЕ"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "Да се отхвърли ли черновата?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Демонстрация на диалогов прозорец на цял екран"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("ЗАПАЗВАНЕ"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Диалогов прозорец на цял екран"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Позволете на Google да помага на приложенията да определят местоположението. Това означава, че ще ни изпращате анонимни данни за него дори когато не се изпълняват приложения."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Да се използва ли услугата на Google за местоположението?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Задаване на профил за резервни копия"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage(
+            "ПОКАЗВАНЕ НА ДИАЛОГОВИЯ ПРОЗОРЕЦ"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "СТИЛОВЕ ЗА СПРАВОЧНИЦИТЕ И МУЛТИМЕДИЯ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Категории"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Галерия"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Депозит за автомобил"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Разплащателна сметка"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Депозит за жилище"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Почивка"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Титуляр на сметката"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Годишна доходност"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Лихва през миналата година"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Лихвен процент"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Лихва от началото на годината"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Следващото извлечение"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Общо"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Сметки"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Сигнали"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Сметки"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Дължими"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Облекло"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Кафенета"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Хранителни стоки"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Ресторанти"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Остават"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Бюджети"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Приложение за лични финанси"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ОСТАВАТ"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("ВХОД"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Вход"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Вход в Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Нямате профил?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Парола"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Запомнете ме"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("РЕГИСТРИРАНЕ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Потребителско име"),
+        "rallySeeAll":
+            MessageLookupByLibrary.simpleMessage("ПРЕГЛЕД НА ВСИЧКИ"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage(
+            "Преглед на всички банкови сметки"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Преглед на всички сметки"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Преглед на всички бюджети"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Намиране на банкомати"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Помощ"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Управление на сметките"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Известия"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Настройки за работа без хартия"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Код за достъп и Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Лична информация"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Изход"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Данъчни документи"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("СМЕТКИ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("СМЕТКИ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("БЮДЖЕТИ"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("ОБЩ ПРЕГЛЕД"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("НАСТРОЙКИ"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Всичко за галерията на Flutter"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Дизайн от TOASTER от Лондон"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Затваряне на настройките"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Настройки"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Тъмна"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Изпращане на отзиви"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Светла"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Локал"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Механика на платформата"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Забавен каданс"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Система"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Посока на текста"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("От ляво надясно"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Въз основа на локала"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("От дясно наляво"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Промяна на мащаба на текста"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Огромен"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Голям"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Нормален"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Малък"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Тема"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Настройки"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ОТКАЗ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ИЗЧИСТВАНЕ НА КОШНИЦАТА"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("КОШНИЦА"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Доставка:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Междинна сума:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Данък:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("ОБЩО"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("АКСЕСОАРИ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ВСИЧКИ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ОБЛЕКЛО"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("ДОМАШНИ"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Приложение за продажба на модни стоки"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Парола"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Потребителско име"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ИЗХОД"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("МЕНЮ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("НАПРЕД"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Синя керамична чаша"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Черешова тениска"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Салфетки от шамбре"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Риза от шамбре"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Класическа бяла якичка"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Пастелен пуловер"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Полица от медна тел"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Тениска на райета"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Огърлица"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Шапка с периферия"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Мъжко яке"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Комплект за бюро"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Бежов шал"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Сива фланелка без ръкави"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Сервиз за чай"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Кухненски комплект"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Тъмносини панталони"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Бяла туника"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Маса"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Поднос"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Дамска риза"),
+        "shrineProductSeaTunic": MessageLookupByLibrary.simpleMessage("Туника"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Светлосин пуловер"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Тениска"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Чанта за рамо"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Керамичен сервиз"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Слънчеви очила Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Обици"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Сукулентни растения"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Плажна рокля"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Светлосиня тениска"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Раница"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Спортни чорапи"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Бяла блуза"),
+        "shrineProductWeaveKeyring": MessageLookupByLibrary.simpleMessage(
+            "Халка за ключове с плетена дръжка"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Бяла риза с тънки райета"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Кафяв колан"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Добавяне към кошницата"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Затваряне на кошницата"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Затваряне на менюто"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Отваряне на менюто"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Премахване на артикула"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Търсене"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Настройки"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Адаптивно оформление за стартиране"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Основен текст"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("БУТОН"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Заглавие"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Подзаглавие"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Заглавие"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Приложение Starter"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Добавяне"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Означаване като любимо"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Търсене"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Споделяне")
+      };
+}
diff --git a/gallery/lib/l10n/messages_bn.dart b/gallery/lib/l10n/messages_bn.dart
new file mode 100644
index 0000000..308e4e3
--- /dev/null
+++ b/gallery/lib/l10n/messages_bn.dart
@@ -0,0 +1,842 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a bn locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'bn';
+
+  static m0(value) => "এই অ্যাপের সোর্স কোড দেখতে ${value}-এ দেখুন।";
+
+  static m1(title) => "${title} ট্যাবের প্লেসহোল্ডার";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'রেস্তোরাঁ নেই', one: '১টি রেস্তোঁরা', other: '${totalRestaurants}টি রেস্তোঁরা')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'ননস্টপ', one: '১টি স্টপ', other: '${numberOfStops}টি স্টপ')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'কোনও প্রপার্টি ভাড়া পাওয়া যাবে না', one: '১টি প্রপার্টি ভাড়া পাওয়া যাবে', other: '${totalProperties}টি প্রপার্টি ভাড়া পাওয়া যাবে')}";
+
+  static m5(value) => "আইটেম ${value}";
+
+  static m6(error) => "ক্লিপবোর্ডে কপি করা যায়নি: {সমস্যা}";
+
+  static m7(name, phoneNumber) => "${name} ফোন নম্বর হল ${phoneNumber}";
+
+  static m8(value) => "আপনি বেছে নিয়েছেন: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} অ্যাকাউন্ট ${accountNumber}-এ ${amount}।";
+
+  static m10(amount) => "এই মাসে এটিএম ফি হিসেবে আপনি ${amount} খরচ করেছেন";
+
+  static m11(percent) =>
+      "ভাল হয়েছে! আপনার চেকিং অ্যাকাউন্ট আগের মাসের থেকে ${percent} বেশি।";
+
+  static m12(percent) =>
+      "আপডেট, আপনি এই মাসে ${percent} কেনাকাটার বাজেট ব্যবহার করে ফেলেছেন।";
+
+  static m13(amount) => "এই সপ্তাহে রেস্তোরাঁয় আপনি ${amount} খরচ করেছেন।";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'আপনার ট্যাক্সের সম্ভাব্য ছাড় বাড়ান! ১টি অ্যাসাইন না করা ট্রানজ্যাকশনে বিভাগ অ্যাসাইন করুন।', other: 'আপনার ট্যাক্সের সম্ভাব্য ছাড় বাড়ান! ${count}টি অ্যাসাইন না করা ট্রানজ্যাকশনে বিভাগ অ্যাসাইন করুন।')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} ${date}-এ ${amount} টাকার বিল বাকি আছে।";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} বাজেটের ${amountTotal}-এর মধ্যে ${amountUsed} খরচ হয়েছে, ${amountLeft} বাকি আছে";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'কোনও আইটেম নেই', one: '১টি আইটেম', other: '${quantity}টি আইটেম')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "পরিমাণ: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'শপিং কার্ট, কোনও আইটেম নেই', one: 'শপিং কার্ট, ১টি আইটেম আছে', other: 'শপিং কার্ট, ${quantity}টি আইটেম আছে')}";
+
+  static m21(product) => "সরান {প্রোডাক্ট}";
+
+  static m22(value) => "আইটেম ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter স্যাম্পেল Github রিপোজিটরি"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("অ্যাকাউন্ট"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("অ্যালার্ম"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("ক্যালেন্ডার"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("ক্যামেরা"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("মন্তব্য"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("বোতাম"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("তৈরি করুন"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("সাইকেল চালানো"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("লিফ্ট"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("ফায়ারপ্লেস"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("বড়"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("মাজারি"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("ছোট"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("লাইট চালু করুন"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("ওয়াশিং মেশিন"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("হলদে বাদামি"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("নীল"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("নীলচে ধূসর"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("বাদামি"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("সবুজ-নীল"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("গাঢ় কমলা"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("গাঢ় লাল-বেগুনি"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("সবুজ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ধূসর"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("নীলচে বেগুনি"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("হালকা নীল"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("হালকা সবুজ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("লেবু রঙ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("কমলা"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("গোলাপী"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("বেগুনি"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("লাল"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("সবজে নীল"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("হলুদ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "নিজের মতো সাজিয়ে নেওয়া ট্রাভেল অ্যাপ"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("খাদ্য"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("ন্যাপলি, ইতালি"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("কাঠের চুলায় পিৎজা"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("ডালাস, মার্কিন যুক্তরাষ্ট্র"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("লিসবন, পর্তুগাল"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "মহিলাটি বিশাল পাস্ট্রমি স্যান্ডউইচ ধরে রয়েছে"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ডিনার স্টাইলের চেয়ারের সাথে খালি বার"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("কর্ডোবা, আর্জেন্টিনা"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("বার্গার"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "পোর্টল্যান্ড, মার্কিন যুক্তরাষ্ট্র"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("কোরিয়ান ট্যাকো"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("প্যারিস, ফ্রান্স"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("চকোলেট ডেজার্ট"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("সিওল, দক্ষিণ কোরিয়া"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "আর্টসির রেস্তোঁরা বসার জায়গা"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "সিয়াটেল, মার্কিন যুক্তরাষ্ট্র"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("চিংড়ি মাছের খাবার"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "ন্যাসভেলি, মার্কিন যুক্তরাষ্ট্র"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("বেকারির প্রবেশদ্বার"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "আটলান্টা, মার্কিন যুক্তরাষ্ট্র"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("প্লেট ভর্তি চিংড়ি মাছ"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("মাদ্রিদ, স্পেন"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("পেস্ট্রি সহ ক্যাফে কাউন্টার"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "গন্তব্যের হিসেবে রেস্তোরাঁ দেখুন"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("উড়া"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "অ্যাসপেন, মার্কিন যুক্তরাষ্ট্র"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "চিরসবুজ গাছ সহ একটি তুষারময় আড়াআড়ি কুটীর"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "বিগ সার, মার্কিন যুক্তরাষ্ট্র"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("কায়েরো, মিশর"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "সূর্যাস্তের সময় আল-আজহার মসজিদের টাওয়ার"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("লিসবন, পর্তুগাল"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("সমুদ্রে ইটের বাতিঘর"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("নাপা, মার্কিন যুক্তরাষ্ট্র"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("তাল গাছ সহ পুল"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("বালি, ইন্দোনেশিয়া"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "তাল গাছ সহ সমুদ্রের পাশের পুল"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ফিল্ডে টেন্ট"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("কুম্ভ উপত্যকা, নেপাল"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "বরফের পাহাড়ের সামনে প্রার্থনার পতাকা"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("মাচু পিচ্চু, পেরু"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("মাচু পিচ্চু দুর্গ"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("মালে, মালদ্বীপ"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ওভার ওয়াটার বাংলো"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("ভিতজানাউ, সুইজারল্যান্ড"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "পাহাড়ের সামনে লেক সাইড হোটেল"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("মেক্সিকো সিটি, মেক্সিকো"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "প্যালাসিও দে বেলারাস আর্টেসের এরিয়াল ভিউ"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "মাউন্ট রুসমোর, মার্কিন যুক্তরাষ্ট্র"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("মাউন্ট রাশমোর"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("সিঙ্গাপুর"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("সুপারট্রি গ্রোভ"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("হাভানা, কিউবা"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "একজন পুরনো নীল গাড়িতে ঝুঁকে দেখছে"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "গন্তব্যের হিসেবে ফ্লাইট খুঁজুন"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("তারিখ বেছে নিন"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("তারিখ বেছে নিন"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("গন্তব্য বেছে নিন"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("ডাইনার্স"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("লোকেশন বেছে নিন"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("উৎপত্তি স্থল বেছে নিন"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("সময় বেছে নিন"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("ভ্রমণকারী"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ঘুম"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("মালে, মালদ্বীপ"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ওভার ওয়াটার বাংলো"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "অ্যাসপেন, মার্কিন যুক্তরাষ্ট্র"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("কায়েরো, মিশর"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "সূর্যাস্তের সময় আল-আজহার মসজিদের টাওয়ার"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("তাইপেই, তাইওয়ান"),
+        "craneSleep11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "তাইপেই ১০১ স্কাই স্ক্র্যাপার"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "চিরসবুজ গাছ সহ একটি তুষারময় আড়াআড়ি কুটীর"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("মাচু পিচ্চু, পেরু"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("মাচু পিচ্চু দুর্গ"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("হাভানা, কিউবা"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "একজন পুরনো নীল গাড়িতে ঝুঁকে দেখছে"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("ভিতজানাউ, সুইজারল্যান্ড"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "পাহাড়ের সামনে লেক সাইড হোটেল"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "বিগ সার, মার্কিন যুক্তরাষ্ট্র"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ফিল্ডে টেন্ট"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("নাপা, মার্কিন যুক্তরাষ্ট্র"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("তাল গাছ সহ পুল"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("পোর্টো, পর্তুগাল"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "রিবেরিয়া স্কোয়ারে রঙিন অ্যাপার্টমেন্ট"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("তুলুম, মেক্সিকো"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "সমুদ্র সৈকতের কোনও একটি পাহাড়ে মায়ান সভ্যতার ধ্বংসাবশেষ"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("লিসবন, পর্তুগাল"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("সমুদ্রে ইটের বাতিঘর"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "গন্তব্যের হিসেবে প্রপার্টি দেখুন"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("অনুমতি দিন"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("আপেল পাই"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("বাতিল করুন"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("চিজকেক"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("চকলেট ব্রাউনি"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "নিচে উল্লেখ করা তালিকা থেকে পছন্দের মিষ্টি বেছে নিন। আপনার পছন্দের হিসেবে এলাকার খাবারের দোকানের সাজেস্ট করা একটি তালিকা কাস্টমাইজ করা হবে।"),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("বাতিল করুন"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("অনুমতি দেবেন না"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("পছন্দের মিষ্টি বেছে নিন"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "আপনার বর্তমান লোকেশন ম্যাপে দেখানো হবে এবং সেই সাথে দিকনির্দেশের ও আশেপাশের সার্চের ফলাফলের জন্য ব্যবহার হবে এবং যাত্রাপথের আনুমানিক সময় জানতে ব্যবহার হবে।"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "অ্যাপ ব্যবহার করার সময়ে \"Maps\"-কে আপনার লোকেশন অ্যাক্সেস করার অনুমতি দিতে চান?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("তিরামিসু"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("বোতাম"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("ব্যাকগ্রাউন্ড সহ"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("সতর্কতা দেখান"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "অ্যাকশন চিপ হল বিকল্পগুলির একটি সেট যা প্রাথমিক কন্টেন্ট সম্পর্কিত অ্যাকশন ট্রিগার করে। অ্যাকশন চিপ নিয়ম করে কতটা প্রাসঙ্গিক সেই হিসেবে UI-তে দেখা যায়।"),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("অ্যাকশন চিপ"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "সতর্কতা সংক্রান্ত ডায়ালগ পরিস্থিতি সম্পর্কে ব্যবহারকারীকে জানায়, যা খেয়াল রাখতে হয়। সতর্কতা সংক্রান্ত ডায়ালগে ঐচ্ছিক শীর্ষক এবং ঐচ্ছিক অ্যাকশনের তালিকা দেওয়া থাকে।"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("সতর্কতা"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("সতর্ক বার্তার শীর্ষক"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "নিচের নেভিগেশন বার কোনও স্ক্রিনের নীচের দিকে তিন থেকে পাঁচটি গন্তব্য দেখায়। প্রতিটি গন্তব্য একটি আইকন এবং একটি এচ্ছিক টেক্সট লেবেল দিয়ে দেখানো হয়। নিচের নেভিগেশন আইকন ট্যাপ করা হলে, ব্যবহারকারীকে সেই আইকনের সাথে জড়িত একেবারে উপরের নেভিগেশন গন্তব্যে নিয়ে যাওয়া হয়।"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("সব সময় দেখা যাবে এমন লেবেল"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("বেছে নেওয়া লেবেল"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ক্রস-ফেডিং ভিউ সহ নিচের দিকে নেভিগেশন"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("নিচের দিকে নেভিগেশন"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("যোগ করুন"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("বটম শিট দেখান"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("হেডার"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "\'মোডাল বটম শিট\' হল মেনু অথবা ডায়ালগের একটি বিকল্প এবং এটি ব্যবহারকারীকে অ্যাপের অন্যান্য ফিচার ইন্টার‌্যাক্ট করতে বাধা দেয়।"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("মোডাল বটম শিট"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "সব সময় দেখা যায় এমন বোটম শিট অ্যাপের প্রধান কন্টেন্টের সাথে সম্পর্কিত অন্যান্য তথ্য দেখায়। ব্যবহারকারী অ্যাপের অন্যান্য ফিচারেরে সাথে ইন্ট্যারঅ্যাক্ট করলে সব সময় দেখা যায় এমন বোটম শিট।"),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "সব সময় দেখা যায় এমন বোটম শিট"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "সব সময় দেখা যায় এমন এবং মোডাল বটম শিট"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage("বটম শিট"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("টেক্সট ফিল্ড"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ফ্ল্যাট, বাড়ানো, আউটলাইন এবং অনেক কিছু"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("বোতাম"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "সারিবদ্ধ এলিমেন্ট যা ইনপুট, অ্যাট্রিবিউট বা অ্যাকশনকে তুলে ধরে"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("চিপস"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "পছন্দের চিপ সেটের থেকে একটি পছন্দকে তুলে ধরে। পছন্দের চিপে প্রাসঙ্গিক বর্ণনামূলক টেক্সট বা বিভাগ থাকে।"),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("পছন্দের চিপ"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("কোডের উদাহরণ"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("ক্লিপবোর্ডে কপি করা হয়েছে।"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("সব কিছু কপি করুন"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "রঙ এবং গ্রেডিয়েন্টের জন্য ধ্রুবক যা মেটেরিয়াল ডিজাইনের রঙের প্যালেট তুলে ধরে।"),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("আগে থেকে যেসব দেখানো রঙ"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("রঙ"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "একটি অ্যাকশন শিট হল নির্দিষ্ট ধরনের অ্যালার্ট যা ব্যবহারকারীদের কাছে বর্তমান প্রসঙ্গ সম্পর্কিত দুটি বা তারও বেশি সেট তুলে ধরে. অ্যাকশন শিটে শীর্ষক, অতিরিক্ত মেসেজ এবং অ্যাকশনের তালিকা থাকতে পারে।"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("অ্যাকশন শিট"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "শুধুমাত্র সতর্কতা বিষয়ক বোতাম"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("সতর্কতা সংক্রান্ত বোতাম"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "সতর্কতা সংক্রান্ত ডায়ালগ পরিস্থিতি সম্পর্কে ব্যবহারকারীকে জানায়, যা খেয়াল রাখতে হয়। সতর্কতা সংক্রান্ত ডায়ালগে ঐচ্ছিক শীর্ষক, ঐচ্ছিক কন্টেন্ট এবং ঐচ্ছিক অ্যাকশনের তালিকা দেওয়া থাকে। শীর্ষক কন্টেন্টের উপরে দেওয়া থাকে এবং অ্যাকশন কন্টেন্টের নিচে উল্লেখ করা থাকে।"),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("সতর্কতা"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("শীর্ষক সহ সতর্কতা"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-স্টাইলে সতর্কতা ডায়ালগ"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("সতর্কতা"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "একটি iOS-স্টাইল বোতাম। এটির সাহায্যে আপনি টেক্সট এবং/বা কোনও একটি আইকন যা টাচ করলে ফেড-আউট বা ফেড-ইন হয়। বিকল্প হিসেবে একটি ব্যাকগ্রাউন্ড থাকতে পারে।"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-স্টাইল বোতাম"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("বোতাম"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "একটি ব্যবহার করলে অন্যটি ফ্রিজ হয়ে যাবে এমন কিছু বিকল্পের মধ্যে থেকে বেছে নেওয়ার জন্য ব্যবহার করা হয়। বিভাগীয় নিয়ন্ত্রনে একটি বিকল্প বেছে নিলে, অন্য বিকল্পগুলি আর বেছে নেওয়া যাবে না।"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-স্টাইলে বিভাগীয় নিয়ন্ত্রন"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("বিভাগীয় নিয়ন্ত্রন"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "সাধারণ, সতর্কতা, ফুল-স্ক্রিন"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("ডায়ালগ"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("এপিআই ডকুমেন্টেশান"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "কন্টেন্ট ফিল্টার করার একটি পদ্ধতি হিসেবে ফিল্টার চিপ ট্যাগ বা বর্ণনামূলক শব্দ ব্যবহার করে।"),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ফিল্টার চিপ"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ফ্ল্যাট বোতাম প্রেস করলে কালি ছড়িয়ে পড়ে কিন্তু লিফ্ট করে না। প্যাডিং সহ ফ্ল্যাট বোতাম টুলবার, ডায়ালগ এবং ইনলাইনে ব্যবহার করুন"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ফ্ল্যাট বোতাম"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ফ্লোটিং অ্যাকশন বোতাম হল একটি সার্কুলার আইকন বোতাম যা কন্টেন্টের উপরে থাকে, অ্যাপ্লিকেশনের প্রাথমিক অ্যাকশন দেখানোর জন্য।"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ভাসমান অ্যাকশন বোতাম"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ফুল-স্ক্রিন ডায়ালগ প্রপার্টি নির্দিষ্ট করে পরের পৃষ্ঠাটি একটি ফুল-স্ক্রিন মোডাল ডায়ালগ হবে কিনা"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ফুল-স্ক্রিন"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("ফুল-স্ক্রিন"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("তথ্য"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ইনপুট চিপে কোনও একটি এন্টিটি (ব্যক্তি, জায়গা অথবা বস্তু) বা কথোপকথন সংক্রান্ত টেক্সট সারিবদ্ধভাবে থাকে যেখানে জটিল তথ্য দেওয়া থাকে।"),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("ইনপুট চিপ"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL ডিসপ্লে করতে পারছে না:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "একক নির্দিষ্ট উচ্চতাসম্পন্ন সারি যেখানে কিছু টেক্সট সহ লিডিং অথবা ট্রেলিং আইকন রয়েছে।"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("গৌণ টেক্সট"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "তালিকার লে-আউট স্ক্রল করা হচ্ছে"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("তালিকা"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("প্রতি সারিতে একটি লাইন"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "এই ডেমোর জন্য উপলভ্য বিকল্প দেখতে এখানে ট্যাপ করুন।"),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("বিকল্প দেখুন"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("বিকল্প"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "আউটলাইন বোতাম প্রেস করলে অস্বচ্ছ হয়ে বড় হয়ে যায়। সেটি প্রায়ই একটি বিকল্প সেকেন্ডারি অ্যাকশন নির্দেশ করতে বড় হওয়া বোতামের সাথে ব্যবহার হয়।"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("আউটলাইন বোতাম"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "বড় হওয়া বোতাম প্রায়ই ফ্ল্যাট লে-আউটকে আকার দিতে সাহায্য করে। ব্যস্ত বা চওড়া জায়গাতে তারা আরও গুরুত্ব দেয়।"),
+        "demoRaisedButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "ক্রমশ উপরের দিকে যাওয়া বোতাম"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "চেকবক্স ব্যবহারকারীকে একটি সেট থেকে একাধিক বিকল্প বেছে নিতে দেয়। একটি সাধারণ চেকবক্সের মান সত্য বা মিথ্যা এবং একটি ট্রাইস্টেট চেকবক্সের মানটিও শূন্য হতে পারে।"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("চেকবক্স"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "রেডিও বোতাম সেট থেকে ব্যবহারকারীকে একটি বিকল্প বেছে নিতে দেয়। একচেটিয়া নির্বাচনের জন্য রেডিও বোতামগুলি ব্যবহার করুন যদি আপনি মনে করেন যে ব্যবহারকারীর পাশাপাশি সমস্ত উপলভ্য বিকল্পগুলি দেখতে হবে।"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("রেডিও"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "চেকবক্স, রেডিও বোতাম এবং সুইচ"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "অন/অফ করার সুইচগুলি একটি সিঙ্গেল সেটিংসের বিকল্পের স্ট্যাটাসকে পরিবর্তন করে। যে বিকল্পটি স্যুইচ নিয়ন্ত্রণ করে এবং সেই সাথে এটির মধ্যে থাকা স্ট্যাটাস সম্পর্কিত ইনলাইন লেবেল থেকে মুছে ফেলা উচিত।"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("পাল্টান"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("বেছে নেওয়ার বিষয়ে নিয়ন্ত্রণ"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "একটি সাধারণ ডায়ালগ ব্যবহারকারীদের কাছে একাধিক বিকল্পের মধ্যে একটি বেছে নেওয়ার সুযোগ করে দেয়। একটি সাধারণ ডায়ালগে একটি ঐচ্ছিক শীর্ষক থাকলে, তা বেছে নেওয়ার বিকল্পগুলি উপরে উল্লেখ করা আছে।"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("সাধারণ"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "বিভিন্ন স্ক্রিনে, ডেটা সেটে ও অন্যান্য ইন্টার‌্যাকশনে ট্যাবগুলি কন্টেন্ট সাজায়।"),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "আলাদাভাবে স্ক্রল করা যায় এমন ভিউ সহ ট্যাব"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ট্যাব"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "টেক্সট ফিল্ড ব্যবহারকারীকে UI-এ টেক্সট লেখার অনুমতি দেয়। সেগুলি সাধারণত ফর্ম ও ডায়ালগ হিসেবে দেখা যায়।"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ইমেল"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("পাসওয়ার্ড লিখুন।"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - একটি মার্কিন যুক্তরাষ্ট্রের ফোন নম্বর লিখুন।"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "জমা দেওয়ার আগে লাল রঙের ভুলগুলি সংশোধন করুন।"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("পাসওয়ার্ড লুকান"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "ছোট রাখুন, এটি শুধুমাত্র একটি ডেমো।"),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("জীবনের গল্প"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("নাম*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("নাম লিখতে হবে।"),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "৮ অক্ষরের বেশি হওয়া চলবে না।"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "কেবল বর্ণানুক্রমিক অক্ষর লিখুন।"),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("পাসওয়ার্ড*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("পাসওয়ার্ড মিলছে না"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ফোন নম্বর*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* প্রয়োজনীয় ফিল্ড নির্দেশ করে"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("পাসওয়ার্ড আবার টাইপ করুন*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("বেতন"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("পাসওয়ার্ড দেখুন"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("জমা দিন"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "এডিট করা যাবে এমন টেক্সট ও নম্বরের সিঙ্গল লাইন"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "আপনার সম্পর্কে আমাদের জানান (যেমন, আপনি কী করেন অথবা আপনি কী করতে পছন্দ করেন)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("টেক্সট ফিল্ড"),
+        "demoTextFieldUSD":
+            MessageLookupByLibrary.simpleMessage("মার্কিন ডলার"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("লোকজন আপনাকে কী বলে ডাকে?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "আমরা আপনার সাথে কীভাবে যোগাযোগ করব?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("আপনার ইমেল আইডি"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "টগল বোতাম ব্যবহার করে একই ধরনের বিকল্প গ্রুপ করতে পারেন। সম্পর্কিত টগল বোতামের একটি গ্রুপে গুরুত্ব দিতে, সাধারণ কন্টেনার শেয়ার করতে হবে"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("টগল বোতাম"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("প্রতি সারিতে দু\'টি লাইন"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "মেটেরিয়াল ডিজাইনে খুঁজে পাওয়া বিভিন্ন লেখার স্টাইল।"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "পূর্বনির্ধারিত সব টেক্সট স্টাইল"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("লেখার ধরন"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("অ্যাকাউন্ট যোগ করুন"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("সম্মত"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("বাতিল করুন"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("অসম্মত"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("বাতিল করুন"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("ড্রাফ্ট বাতিল করতে চান?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("ফুল-স্ক্রিন ডায়ালগ ডেমো"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("সেভ করুন"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("ফুল-স্ক্রিন ডায়ালগ"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "অ্যাপ যাতে লোকেশন বেছে নিতে পারে তার জন্য Google-কে সাহায্য করুন। এর মানে হল, যখন কোন অ্যাপ চালা থাকে না, তখনও Google-এ যে কোনও লোকেশনের তথ্য পাঠানো হবে।"),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google-এর লোকেশন সংক্রান্ত পরিষেবা ব্যবহার করতে চান?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "ব্যাক-আপ অ্যাকাউন্ট সেট করুন"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ডায়ালগ দেখান"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("রেফারেন্স স্টাইল এবং মিডিয়া"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("বিভাগ"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("গ্যালারি"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("গাড়ির জন্য সেভিং"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("চেক করা হচ্ছে"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("হোম সেভিংস"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("ছুটি"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("অ্যাকাউন্টের মালিক"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("বার্ষিক লাভের শতাংশ"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("গত বছরে পে করা সুদ"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("সুদের হার"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("সুদ YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("পরবর্তী স্টেটমেন্ট"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("মোট"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("অ্যাকাউন্ট"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("সতর্কতা"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("বিল"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("বাকি আছে"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("জামাকাপড়"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("কফি শপ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("মুদিখানা"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("রেস্তোরাঁ"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("বাকি আছে"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("বাজেট"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("ব্যক্তিগত ফাইনান্স অ্যাপ"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("বাকি আছে"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("লগ-ইন"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("লগ-ইন"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally-তে লগ-ইন করুন"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("কোনো অ্যাকাউন্ট নেই?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("পাসওয়ার্ড"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("আমাকে মনে রাখো"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("সাইন আপ করুন"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("ইউজারনেম"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("সবগুলি দেখুন"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("সব অ্যাকাউন্ট দেখুন"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("সব বিল দেখুন"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("সব বাজেট দেখুন"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("এটিএম খুঁজুন"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("সহায়তা"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("অ্যাকাউন্ট ম্যানেজ করুন"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("বিজ্ঞপ্তি"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("বিনা পেপারের সেটিংস"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("পাসকোড এবং টাচ আইডি"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("ব্যক্তিগত তথ্য"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("সাইন-আউট করুন"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("ট্যাক্স ডকুমেন্ট"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("অ্যাকাউন্ট"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("বিল"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("বাজেট"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("এক নজরে"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("সেটিংস"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("ফ্লাটার গ্যালারি সম্পর্কে"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "লন্ডনে TOASTER দ্বারা ডিজাইন করা হয়েছে"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("সেটিংস বন্ধ করুন"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("সেটিংস"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("গাঢ়"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("মতামত জানান"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("আলো"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("লোকেল"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("প্ল্যাটফর্ম মেকানিক্স"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("স্লো মোশন"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("সিস্টেম"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("টেক্সটের মাধ্যমে দিকনির্দেশ"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("লোকেলের উপর ভিত্তি করে"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("টেক্সট স্কেলিং"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("সবচেয়ে বড়"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("বড়"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("সাধারণ"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("ছোট"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("থিম"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("সেটিংস"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("বাতিল করুন"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("কার্ট মুছে দিন"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("কার্ট"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("শিপিং:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("সাবটোটাল:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("ট্যাক্স:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("মোট"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("অ্যাক্সেসরি"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("সব"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("পোশাক"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("বাড়ি"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("ফ্যাশ্যানেবল রিটেল অ্যাপ"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("পাসওয়ার্ড"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("ইউজারনেম"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("লগ-আউট"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("মেনু"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("পরবর্তী"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("নীল রঙের পাথরের মগ"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("সেরাইজ স্ক্যালোপ টি"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("শ্যামব্র্যয় ন্যাপকিন"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("শ্যামব্র্যয় শার্ট"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("ক্লাসিক হোয়াইট কলার"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("ক্লে সোয়েটার"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("কপার ওয়্যার তাক"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("ফাইন লাইন টি"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("গার্ডেন স্ট্র্যান্ড"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("গ্যাস্টবি হ্যাট"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("জেন্ট্রি জ্যাকেট"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("গিল্ট ডেস্ক ট্রাও"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("জিনজার স্কার্ফ"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("গ্রে স্লচ ট্যাঙ্ক"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("হারাহ্‌য়ের টি সেট"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("কিচেন কোয়াট্রো"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("নীল পায়জামা"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("প্লাস্টার টিউনিক"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("চৌকো টেবিল"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("বৃষ্টির জল পাস করানোর ট্রে"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("রামোনা ক্রসওভার"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("সি টিউনিক"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("সিব্রিজ সোয়েটার"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("শোল্ডার রোল টি"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("শ্রাগ ব্যাগ"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("মসৃণ সেরামিক সেট"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("স্টেলা সানগ্লাস"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("স্ট্রাট ইয়াররিং"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("সাকলেন্ট প্ল্যান্টার্স"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("সানশার্ট ড্রেস"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("সার্ফ এবং পার্ফ শার্ট"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("ভ্যাগাবন্ড স্যাক"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("ভারসিটি সক্‌স"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("ওয়াল্টার হেনলি (সাদা)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("উইভ কীরিং"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("সাদা পিনস্ট্রাইপ শার্ট"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("হুইটনি বেল্ট"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("কার্টে যোগ করুন"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("কার্ট বন্ধ করুন"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("মেনু বন্ধ করুন"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("মেনু খুলুন"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("আইটেম সরান"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("সার্চ করুন"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("সেটিংস"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("কাজ করে এমন শুরু করার লেআউট"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("মুখ্য অংশ"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("বোতাম"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("শিরোনাম"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("সাবটাইটেল"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("শীর্ষক"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("শুরু করার অ্যাপ"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("যোগ করুন"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("পছন্দ"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("খুঁজুন"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("শেয়ার করুন")
+      };
+}
diff --git a/gallery/lib/l10n/messages_bs.dart b/gallery/lib/l10n/messages_bs.dart
new file mode 100644
index 0000000..70a2bc3
--- /dev/null
+++ b/gallery/lib/l10n/messages_bs.dart
@@ -0,0 +1,856 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a bs locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'bs';
+
+  static m0(value) =>
+      "Da vidite izvorni kôd za ovu aplikaciju, posjetite ${value}.";
+
+  static m1(title) => "Rezervirano mjesto za karticu ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Nema restorana', one: '1 restoran', few: '${totalRestaurants} restorana', other: '${totalRestaurants} restorana')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Bez presjedanja', one: '1 presjedanje', few: '${numberOfStops} presjedanja', other: '${numberOfStops} presjedanja')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Nema dostupnih smještaja', one: '1 dostupan smještaj', few: '${totalProperties} dostupna smještaja', other: '${totalProperties} dostupnih smještaja')}";
+
+  static m5(value) => "Stavka ${value}";
+
+  static m6(error) => "Kopiranje u međumemoriju nije uspjelo: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Broj telefona korisnika ${name} je ${phoneNumber}";
+
+  static m8(value) => "Odabrali ste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Na račun (${accountName}) s brojem ${accountNumber} je uplaćen iznos od ${amount}.";
+
+  static m10(amount) =>
+      "Ovog mjeseca ste potrošili ${amount} na naknade bankomata";
+
+  static m11(percent) =>
+      "Odlično! Na tekućem računu imate ${percent} više nego prošlog mjeseca.";
+
+  static m12(percent) =>
+      "Pažnja! Iskoristili ste ${percent} budžeta za kupovinu za ovaj mjesec.";
+
+  static m13(amount) => "Ove sedmice ste potrošili ${amount} na restorane.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Povećajte potencijalne porezne olakšice! Dodijelite kategorije za 1 nedodijeljenu transakciju.', few: 'Povećajte potencijalne porezne olakšice! Dodijelite kategorije za ${count} nedodijeljene transakcije.', other: 'Povećajte potencijalne porezne olakšice! Dodijelite kategorije za ${count} nedodijeljenih transakcija.')}";
+
+  static m15(billName, date, amount) =>
+      "Rok za plaćanje računa (${billName}) u iznosu od ${amount} je ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Od ukupnog budžeta (${budgetName}) od ${amountTotal} iskorišteno je ${amountUsed}, a preostalo je ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NEMA STAVKI', one: '1 STAVKA', few: '${quantity} STAVKE', other: '${quantity} STAVKI')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Količina: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Korpa za kupovinu bez artikala', one: 'Korpa za kupovinu sa 1 artiklom', few: 'Korpa za kupovinu sa ${quantity} artikla', other: 'Korpa za kupovinu sa ${quantity} artikala')}";
+
+  static m21(product) => "Uklonite proizvod ${product}";
+
+  static m22(value) => "Stavka ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Spremište primjera za Flutter na Githubu"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Račun"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Komentari"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("DUGME"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Kreirajte"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Vožnja bicikla"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kamin"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Veliko"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Srednje"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Malo"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Uključivanje svjetla"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Veš mašina"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("TAMNOŽUTA"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("PLAVA"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("PLAVOSIVA"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("SMEĐA"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIJAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("JAKA NARANDŽASTA"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("TAMNOLJUBIČASTA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ZELENA"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("SIVA"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("SVIJETLOPLAVA"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("SVIJETLOZELENA"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ŽUTOZELENA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANDŽASTA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("RUŽIČASTA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LJUBIČASTA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("CRVENA"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TIRKIZNA"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ŽUTA"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Personalizirana aplikacija za putovanja"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("HRANA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napulj, Italija"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza u krušnoj peći"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "Dalas, Sjedinjene Američke Države"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisabon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Žena drži ogromni sendvič s dimljenom govedinom"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prazan bar s barskim stolicama"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Kordoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pljeskavica"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Portland, Sjedinjene Američke Države"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korejski tako"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Pariz, Francuska"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Čokoladni desert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seul, Južna Koreja"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prostor za sjedenje u umjetničkom restoranu"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "Seattle, Sjedinjene Američke Države"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Jelo od škampi"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Nashville, Sjedinjene Američke Države"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ulaz u pekaru"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "Atlanta, Sjedinjene Američke Države"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tanjir s rečnim rakovima"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Španija"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Štand za kafu i peciva"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Istražite restorane po odredištima"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LETITE"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "Aspen, Sjedinjene Američke Države"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Planinska kućica u snježnom krajoliku sa zimzelenim drvećem"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Sjedinjene Američke Države"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Egipat"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minareti džamije Al-Azhar u suton"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisabon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Svjetionik od cigle na moru"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage(
+            "Napa, Sjedinjene Američke Države"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazen okružen palmama"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonezija"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bazen pored mora okružen palmama"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šator u polju"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Dolina Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Molitvene zastave ispred snijegom prekrivene planine"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tvrđava Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivi"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kućice na vodi"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Švicarska"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel pored jezera ispred planina"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Meksiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pogled iz zraka na Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Planina Rushmore, Sjedinjene Američke Države"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Planina Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Muškarac naslonjen na starinski plavi automobil"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Istražite letove po odredištima"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Odaberite datum"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Odaberite datume"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Odaberite odredište"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("Mali restorani"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Odaberite lokaciju"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Odaberite polazište"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Odaberite vrijeme"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Putnici"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("STANJE MIROVANJA"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivi"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kućice na vodi"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "Aspen, Sjedinjene Američke Države"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Egipat"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minareti džamije Al-Azhar u suton"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Tajvan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Neboder Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Planinska kućica u snježnom krajoliku sa zimzelenim drvećem"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tvrđava Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Muškarac naslonjen na starinski plavi automobil"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Švicarska"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel pored jezera ispred planina"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Sjedinjene Američke Države"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šator u polju"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage(
+            "Napa, Sjedinjene Američke Države"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazen okružen palmama"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Šareni stanovi na Trgu Riberia"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Majanske ruševine na litici iznad plaže"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisabon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Svjetionik od cigle na moru"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Istražite smještaje po odredištima"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Dozvoli"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pita od jabuka"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Otkaži"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Torta sa sirom"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Čokoladni kolač"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Odaberite omiljenu vrstu deserta s liste u nastavku. Vaš odabir koristit će se za prilagođavanje liste prijedloga restorana u vašem području."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Odbaci"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Nemoj dozvoliti"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Odaberite omiljeni desert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Vaša trenutna lokacija bit će prikazana na mapi i koristit će se za smjernice, rezultate pretraživanje stvari u blizini i procjenu trajanja putovanja."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Dozvoliti \"Mapama\" pristup vašoj lokaciji dok koristite aplikaciju?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Dugme"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("S pozadinom"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Prikaži obavještenje"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Čipovi za radnje su skupovi opcija koje aktiviraju određenu radnju povezanu s primarnim sadržajem. Čipovi za radnje trebali bi se prikazivati dinamički i kontekstualno u korisničkom interfejsu."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Čip za radnju"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Dijaloški okvir za obavještenje informira korisnika o situacijama koje zahtijevaju potvrdu. Dijaloški okvir za obavještenje ima opcionalni naslov i opcionalni spisak radnji."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Obavještenje"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Obavještenje s naslovom"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Donje navigacijske trake prikazuju tri do pet odredišta na dnu ekrana. Svako odredište predstavlja ikona i tekstualna oznaka koja nije obavezna. Kada korisnik dodirne ikonu donje navigacije, otvorit će se odredište navigacije na najvišem nivou povezano s tom ikonom."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Fiksne oznake"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Odabrana oznaka"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Donja navigacija koja se postupno prikazuje i nestaje"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Donja navigacija"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Dodajte"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("PRIKAŽI DONJU TABELU"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Zaglavlje"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modalna donja tabela je alternativa meniju ili dijaloškom okviru i onemogućava korisnicima interakciju s ostatkom aplikacije."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modalna donja tabela"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Fiksna donja tabela prikazuje informacije koje nadopunjuju primarni sadržaj aplikacije. Fiksna donja tabela ostaje vidljiva čak i tokom interakcije korisnika s drugim dijelovima aplikacije."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Fiksna donja tabela"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Fiksna i modalna donja tabela"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Donja tabela"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Polja za tekst"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ravno, izdignuto, ocrtano i još mnogo toga"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Dugmad"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompaktni elementi koji predstavljaju unos, atribut ili radnju"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Čipovi"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Čipovi za odabir predstavljaju izbor jedne stavke iz ponuđenog skupa. Čipovi za odabir sadrže povezani tekst s opisom ili kategorije."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Čip za odabir"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Uzorak koda"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Kopirano u međumemoriju."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIRAJ SVE"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Boja i uzorci boja koji predstavljaju paletu boja materijalnog dizajna."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Sve unaprijed definirane boje"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Boje"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabela radnji je posebna vrsta obavještenja koja korisniku daje dva ili više izbora u vezi s trenutnim kontekstom. Tabela radnji može imati naslov, dodatnu poruku i spisak radnji."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Tabela radnji"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Samo dugmad za obavještenje"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Obavještenje s dugmadi"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Dijaloški okvir za obavještenje informira korisnika o situacijama koje zahtijevaju potvrdu. Dijaloški okvir za obavještenje ima opcionalni naslov, opcionalni sadržaj i opcionalni spisak radnji. Naslov se prikazuje iznad sadržaja, a radnje se prikazuju ispod sadržaja."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Obavještenje"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Obavještenje s naslovom"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dijaloški okvir za obavještenja u stilu iOS-a"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Obavještenja"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Dugme u stilu iOS-a. Sadrži tekst i/ili ikonu koja nestaje ili se prikazuje kada se dugme dodirne. Opcionalno može imati pozadinu."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Dugmad u stilu iOS-a"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Dugmad"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Koristi se za odabir između više opcija koje se međusobno isključuju. Kada se u segmentiranom kontroliranju odabere jedna opcija, poništava se odabir ostalih opcija."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentirano kontroliranje u stilu iOS-a"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentirano kontroliranje"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Jednostavno, obavještenje i preko cijelog ekrana"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Dijaloški okviri"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentacija za API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Čipovi za filtriranje koriste oznake ili opisne riječi kao način za filtriranje sadržaja."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Čip za filtriranje"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ravno dugme prikazuje mrlju od tinte kada ga pritisnete, ali se ne podiže. Koristite ravnu dugmad na alatnim trakama, u dijalozijma i u tekstu s razmakom"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ravno dugme"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Plutajuće dugme za radnju je okrugla ikona dugmeta koja se nalazi iznad sadržaja kako bi istakla primarnu radnju u aplikaciji."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Plutajuće dugme za radnju"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Funkcija fullscreenDialog određuje da li se sljedeća stranica otvara u dijaloškom okviru preko cijelog ekrana"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Preko cijelog ekrana"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Preko cijelog ekrana"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informacije"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Čipovi unosa predstavljaju kompleksne informacije, kao što su entitet (osoba, mjesto ili stvar) ili tekst razgovora, u kompaktnoj formi."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("Čip unosa"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Prikazivanje URL-a nije uspjelo:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Jedan red fiksne visine koji uglavnom sadrži tekst te ikonu na početku ili na kraju."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundarni tekst"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Izgledi liste koju je moguće klizati"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Liste"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Jedan red"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Dodirnite ovdje da pogledate opcije dostupne za ovu demonstraciju."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Pogledajte opcije"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opcije"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ocrtana dugmad postaje neprozirna i podiže se kada se pritisne. Obično se uparuje s izdignutom dugmadi kako bi se ukazalo na alternativnu, sekundarnu radnju."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ocrtano dugme"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Izdignuta dugmad daje trodimenzionalni izgled uglavnom ravnim prikazima. Ona naglašava funkcije u prostorima s puno elemenata ili širokim prostorima."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Izdignuto dugme"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Polja za potvrdu omogućavaju korisniku da odabere više opcija iz skupa. Normalna vrijednost polja za potvrdu je tačno ili netačno, a treća vrijednost polja za potvrdu može biti i nula."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Polje za potvrdu"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Dugmad za izbor omogućava korisniku da odabere jednu opciju iz seta. Koristite dugmad za izbor za ekskluzivni odabir ako smatrate da korisnik treba vidjeti sve dostupne opcije jednu pored druge."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Dugme za izbor"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Polja za potvrdu, dugmad za izbor i prekidači"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Prekidači za uključivanje/isključivanje mijenjaju stanje jedne opcije postavki. Opcija koju kontrolirira prekidač, kao i status te opcije, trebaju biti jasno naglašeni u odgovarajućoj direktnoj oznaci."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Prekidač"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Kontrole odabira"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Jednostavni dijaloški okvir korisniku nudi izbor između nekoliko opcija. Jednostavni dijaloški okvir ima opcionalni naslov koji se prikazuje iznad izbora."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Jednostavno"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Kartice organiziraju sadržaj na različitim ekranima, skupovima podataka i drugim interakcijama."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kartice s prikazima koji se mogu nezavisno klizati"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Kartice"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Polja za tekst omogućavaju korisnicima da unesu tekst u korisnički interfejs. Obično su u obliku obrazaca i dijaloških okvira."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Adresa e-pošte"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Unesite lozinku."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – unesite broj telefona u SAD-u."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Prije slanja, ispravite greške označene crvenom bojom."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Sakrivanje lozinke"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Neka bude kratko, ovo je samo demonstracija."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Životna priča"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Ime i prezime*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Ime i prezime je obavezno."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "Ne možete unijeti više od 8 znakova."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Unesite samo slova abecede."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Lozinka*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Lozinke se ne podudaraju"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Broj telefona*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* označava obavezno polje"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Ponovo unesite lozinku*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Plata"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Prikaži lozinku"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("POŠALJI"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Jedan red teksta i brojeva koji se mogu uređivati"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Recite nam nešto o sebi (npr. napišite čime se bavite ili koji su vam hobiji)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Polja za tekst"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Kako vas drugi zovu?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Putem kojeg broja vas možemo kontaktirati?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Vaša adresa e-pošte"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Dugmad za uključivanje/isključivanje može se koristiti za grupisanje srodnih opcija. Da naglasite grupe srodne dugmadi za uključivanje/isključivanje, grupa treba imati zajednički spremnik"),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Dugmad za uključivanje/isključivanje"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dva reda"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definicije raznih tipografskih stilova u materijalnom dizajnu."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Svi unaprijed definirani stilovi teksta"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografija"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Dodaj račun"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("PRIHVATAM"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("OTKAŽI"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NE SLAŽEM SE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ODBACI"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "Odbaciti nedovršenu verziju?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demo prikaz dijaloškog okvira preko cijelog ekrana"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAČUVAJ"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "DIjaloški okvir preko cijelog ekrana"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Dozvolite da Google pomogne aplikacijama da odrede lokaciju. To podrazumijeva slanje anonimnih podataka o lokaciji Googleu, čak i kada nijedna aplikacija nije pokrenuta."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Koristiti Googleovu uslugu lokacije?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Postavljanje računa za sigurnosne kopije"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("PRIKAŽI DIJALOŠKI OKVIR"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "REFERENTNI STILOVI I MEDIJSKI SADRŽAJ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorije"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerija"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Štednja za automobil"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Provjera"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Štednja za kupovinu kuće"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Odmor"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Vlasnik računa"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Godišnji procenat prinosa"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Kamate plaćene prošle godine"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Kamatna stopa"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Kamate od početka godine do danas"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Sljedeći izvod"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Ukupno"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Računi"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Obavještenja"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Računi"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Rok"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Odjeća"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kafići"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Namirnice"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restorani"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Preostalo"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budžeti"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Aplikacija za lične finansije"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("PREOSTALO"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("PRIJAVA"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Prijava"),
+        "rallyLoginLoginToRally": MessageLookupByLibrary.simpleMessage(
+            "Prijavite se u aplikaciju Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Nemate račun?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Lozinka"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Zapamti me"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISTRACIJA"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Korisničko ime"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("PRIKAŽI SVE"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Vidi sve račune"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Prikaži sve račune"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Vidi sve budžete"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Pronađite bankomate"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Pomoć"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Upravljajte računima"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Obavještenja"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Postavke bez papira"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Šifra i Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Lični podaci"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Odjava"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Porezni dokumenti"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("RAČUNI"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("RAČUNI"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDŽETI"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("PREGLED"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("POSTAVKE"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("O usluzi Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Dizajnirala agencija TOASTER iz Londona"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Zatvori postavke"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Postavke"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Tamna"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage(
+            "Pošalji povratne informacije"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Svijetla"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Jezik/zemlja"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mehanika platforme"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Usporeni snimak"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Sistem"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Smjer unosa teksta"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Slijeva nadesno"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Na osnovu jezika/zemlje"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Zdesna nalijevo"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Promjena veličine teksta"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Ogromno"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Veliko"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normalno"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Malo"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Postavke"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("OTKAŽI"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ISPRAZNI KORPU"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("KORPA"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Isporuka:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Međuzbir:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Porez:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("UKUPNO"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ODJEVNI DODACI"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("SVE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ODJEĆA"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("Tipka DOM"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Moderna aplikacija za maloprodaju"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Lozinka"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Korisničko ime"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ODJAVA"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENI"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("NAPRIJED"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Plava kamena šolja"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Tamnoroza majica sa zaobljenim rubom"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Ubrusi od chambraya"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Košulja od chambraya"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klasična bijela košulja"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Džemper boje gline"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Bakarna vješalica"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Majica s tankim crtama"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Vrtno ukrasno uže"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Kapa Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Jakna Gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Tri pozlaćena stolića"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Šal boje đumbira"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Siva majica bez rukava"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Čajni set Hurrahs"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "Četverodijelni kuhinjski set"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Tamnoplave hlače"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tunika boje gipsa"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Stol za četiri osobe"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Posuda za kišnicu"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Morska tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Džemper boje mora"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Majica s podvrnutim rukavima"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Torba za nošenje na ramenu"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Keramički set Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Sunčane naočale Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Naušnice Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Posude za sukulentne biljke"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Haljina za plažu"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surferska majica"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Torba Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Čarape s prugama"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Majica s Henley ovratnikom (bijela)"),
+        "shrineProductWeaveKeyring": MessageLookupByLibrary.simpleMessage(
+            "Pleteni privjesak za ključeve"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Prugasta bijela košulja"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Pojas Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Dodavanje u korpu"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Zatvaranje korpe"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Zatvaranje menija"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Otvaranje menija"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Uklanjanje stavke"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pretraživanje"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Postavke"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Prilagodljiv izgled aplikacije za pokretanje"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Glavni tekst"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("DUGME"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Naslov"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Titlovi"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Naslov"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplikacija za pokretanje"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Dodajte"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Omiljeno"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pretražite"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Dijeljenje")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ca.dart b/gallery/lib/l10n/messages_ca.dart
new file mode 100644
index 0000000..10946a8
--- /dev/null
+++ b/gallery/lib/l10n/messages_ca.dart
@@ -0,0 +1,863 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ca locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ca';
+
+  static m0(value) =>
+      "Per consultar el codi font d\'aquesta aplicació, ves a ${value}.";
+
+  static m1(title) => "Espai reservat per a la pestanya ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Cap restaurant', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Sense escales', one: '1 escala', other: '${numberOfStops} escales')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Cap propietat disponible', one: '1 propietat disponible', other: '${totalProperties} propietats disponibles')}";
+
+  static m5(value) => "Article ${value}";
+
+  static m6(error) => "No s\'ha pogut copiar al porta-retalls: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de telèfon de ${name} és ${phoneNumber}";
+
+  static m8(value) => "Has seleccionat: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Import al compte ${accountName} amb el número ${accountNumber}: ${amount}.";
+
+  static m10(amount) =>
+      "Has gastat ${amount} en comissions de caixers automàtics aquest mes";
+
+  static m11(percent) =>
+      "Ben fet. El teu compte corrent és un ${percent} superior al mes passat.";
+
+  static m12(percent) =>
+      "Atenció! Has fet servir un ${percent} del teu pressupost per a compres d\'aquest mes.";
+
+  static m13(amount) => "Has gastat ${amount} en restaurants aquesta setmana.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Augmenta la teva possible deducció fiscal. Assigna categories a 1 transacció sense assignar.', other: 'Augmenta la teva possible deducció fiscal. Assigna categories a ${count} transaccions sense assignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Data de venciment de la factura ${billName} (${amount}): ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Has gastat ${amountUsed} de ${amountTotal} del pressupost ${budgetName}; import restant: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'CAP ARTICLE', one: '1 ARTICLE', other: '${quantity} ARTICLES')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantitat: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carretó, cap article', one: 'Carretó, 1 article', other: 'Carretó, ${quantity} articles')}";
+
+  static m21(product) => "Suprimeix ${product}";
+
+  static m22(value) => "Article ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositori Github de mostres Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Compte"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendari"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Càmera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentaris"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓ"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crea"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Ciclisme"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Llar de foc"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Gran"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mitjana"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Petita"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encén els llums"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Rentadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBRE"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLAU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS BLAVÓS"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("TARONJA INTENS"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PORPRA INTENS"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERD"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ANYIL"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("BLAU CLAR"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERD CLAR"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERD LLIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("TARONJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PORPRA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("VERMELL"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERD BLAVÓS"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GROC"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una aplicació de viatges personalitzada"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("MENJAR"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nàpols, Itàlia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza al forn de llenya"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estats Units"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Dona amb un entrepà de pastrami enorme"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar buit amb tamborets d\'estil americà"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estats Units"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreà"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, França"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postres de xocolata"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seül, Corea del Sud"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Taules d\'un restaurant artístic"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estats Units"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plat de gambes"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estats Units"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada d\'una fleca"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estats Units"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plat de cranc de riu"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Espanya"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador d\'una cafeteria amb pastes"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurants per destinació"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VOLAR"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estats Units"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Xalet en un paisatge nevat amb arbres de fulla perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estats Units"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Caire, Egipte"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mesquita d\'Al-Azhar durant la posta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Far de maons al mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estats Units"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina amb palmeres"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonèsia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina vora el mar amb palmeres"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tenda de campanya al camp"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Vall del Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderes de pregària amb una muntanya nevada en segon pla"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciutadella de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Male, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalous flotants"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suïssa"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel vora un llac i davant d\'unes muntanyes"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciutat de Mèxic, Mèxic"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aèria del Palau de Belles Arts"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mont Rushmore, Estats Units"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mont Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("L\'Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Home recolzat en un cotxe blau antic"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vols per destinació"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Selecciona la data"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Selecciona les dates"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Tria una destinació"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Comensals"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Selecciona la ubicació"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Tria l\'origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Selecciona l\'hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viatgers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("DORMIR"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Male, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalous flotants"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estats Units"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Caire, Egipte"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mesquita d\'Al-Azhar durant la posta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Gratacel Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Xalet en un paisatge nevat amb arbres de fulla perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciutadella de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("L\'Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Home recolzat en un cotxe blau antic"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suïssa"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel vora un llac i davant d\'unes muntanyes"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estats Units"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tenda de campanya al camp"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estats Units"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina amb palmeres"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Apartaments acolorits a la Praça da Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mèxic"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruïnes maies en un cingle a la platja"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Far de maons al mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propietats per destinació"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permet"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastís de poma"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancel·la"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Pastís de formatge"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de xocolata"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona el teu tipus de postres preferides de la llista que hi ha més avall. La teva selecció s\'utilitzarà per personalitzar la llista de suggeriments de restaurants de la teva zona."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descarta"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permetis"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona les teves postres preferides"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "La teva ubicació actual es mostrarà al mapa i s\'utilitzarà per donar indicacions, oferir resultats propers de cerca i indicar la durada estimada dels trajectes."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Vols permetre que Maps accedeixi a la teva ubicació quan utilitzis l\'aplicació?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botó"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Amb fons"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostra l\'alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les etiquetes d\'acció són un conjunt d\'opcions que activen una acció relacionada amb el contingut principal. Es mostren de manera dinàmica i contextual a les interfícies d\'usuari."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Etiqueta d\'acció"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un quadre de diàleg d\'alerta informa l\'usuari sobre situacions que requereixen la seva aprovació. Inclou un títol i una llista opcional d\'accions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta amb el títol"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "A les barres de navegació inferior es mostren entre tres i cinc destinacions. Cada destinació es representa amb una icona i una etiqueta de text opcional. En tocar una icona de la navegació inferior, es redirigirà l\'usuari a la destinació de navegació de nivell superior associada amb la icona."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetes persistents"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegació inferior amb visualitzacions d\'esvaïment encreuat"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegació inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Afegeix"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRA LA PÀGINA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Capçalera"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una pàgina modal inferior és una alternativa al menú o al diàleg i evita que l\'usuari interaccioni amb la resta de l\'aplicació."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Pàgina modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una pàgina persistent inferior mostra informació que complementa el contingut principal de l\'aplicació. A més, continua visible quan l\'usuari interacciona amb altres parts de l\'aplicació."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Pàgina persistent inferior"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pàgines modal i persistent inferiors"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Pàgina inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Camps de text"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pla, amb relleu, perfilat i més"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Elements compactes que representen una entrada, un atribut o una acció"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Etiquetes"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les etiquetes de selecció representen una opció única d\'entre les d\'un conjunt i contenen text descriptiu relacionat o categories."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Etiqueta de selecció"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Exemple de codi"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "S\'ha copiat al porta-retalls."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIA-HO TOT"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Constants de mostres i colors que representen la paleta de colors de Material Design."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Tots els colors predefinits"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colors"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Un full d\'accions és un estil específic d\'alertes que ofereix a l\'usuari dues o més opcions relacionades amb el context actual. Pot incloure un títol, un missatge addicional i una llista d\'accions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Full d\'accions"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Només botons d\'alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta amb botons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un quadre de diàleg d\'alerta informa l\'usuari sobre situacions que requereixen la seva aprovació. Inclou un títol, una llista d\'accions i contingut opcionals. El títol es mostra a sobre del contingut i les accions, a sota."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta amb el títol"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Quadres de diàleg d\'alerta d\'estil iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertes"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Botó d\'estil iOS. Té forma de text o d\'icona que s\'atenuen o apareixen en tocar-los. Opcionalment pot tenir fons."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botons d\'estil iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "S\'utilitza per triar una opció d\'entre diverses que són excloents entre si. Quan se selecciona una opció al control segmentat, les altres deixen d\'estar disponibles."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentat d\'estil iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentat"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alerta i pantalla completa"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Quadres de diàleg"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentació de l\'API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les etiquetes de filtre utilitzen etiquetes o paraules descriptives per filtrar contingut."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Etiqueta de filtre"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botó pla mostra un esquitx de tinta en prémer-lo, però no s\'eleva. Utilitza els botons plans en barres d\'eines, en quadres de diàleg i entre línies amb farciment"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("Botó pla"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botó d\'acció flotant és un botó d\'icona circular que passa per sobre de contingut per promoure una acció principal a l\'aplicació."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botó d\'acció flotant"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propietat fullscreenDialog indica si la pàgina entrant és un quadre de diàleg modal de pantalla completa"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informació"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les etiquetes d\'entrada representen una informació complexa, com ara una entitat (persona, lloc o cosa) o un text de conversa, en format compacte."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Etiqueta d\'entrada"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "No s\'ha pogut mostrar l\'URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila d\'alçada fixa que normalment conté text i una icona al principi o al final."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Text secundari"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Desplaçar-se per dissenys de llistes"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Llistes"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línia"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Toca aquí per veure les opcions disponibles per a aquesta demostració."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Mostra les opcions"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opcions"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Els botons perfilats es tornen opacs i s\'eleven en prémer-los. Normalment estan vinculats amb botons amb relleu per indicar una acció secundaria o alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botó perfilat"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Els botons amb relleu aporten dimensió als dissenys plans. Destacar les funcions en espais amplis o amb molts elements."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botó amb relleu"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Les caselles de selecció permeten que l\'usuari seleccioni diverses opcions d\'un conjunt. Normalment, el valor d\'una casella de selecció és vertader o fals; en cas d\'una casella de selecció amb tres estats, el tercer valor també pot ser nul."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casella de selecció"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Els botons d\'opció permeten que l\'usuari seleccioni una opció d\'un conjunt. Fes-los servir si vols que l\'usuari pugui veure totes les opcions disponibles, però només en pugui triar una."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Opció"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Caselles de selecció, botons d\'opció i interruptors"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Els interruptors commuten l\'estat d\'una única opció de configuració. L\'etiqueta inserida corresponent ha de descriure l\'opció que controla l\'interruptor i l\'estat en què es troba."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controls de selecció"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un quadre de diàleg simple ofereix a l\'usuari diverses opcions per triar-ne una. Pot tenir un títol opcional que es mostra a sobre dels resultats."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Senzill"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Les pestanyes organitzen el contingut en diferents pantalles, conjunts de dades i altres interaccions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestanyes amb visualitzacions desplaçables de manera independent"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestanyes"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Els camps de text permeten als usuaris introduir text en una interfície d\'usuari. Normalment s\'inclouen en formularis i quadres de diàleg."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Adreça electrònica"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Introdueix una contrasenya."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-####: introdueix un número de telèfon dels EUA."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Resol els errors marcats en vermell abans d\'enviar el formulari."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Amaga la contrasenya"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sigues breu, es tracta d\'una demostració."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Biografia"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nom*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nom és obligatori."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "No pot tenir més de 8 caràcters."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Introdueix només caràcters alfabètics."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contrasenya*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Les contrasenyes no coincideixen"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de telèfon*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* indica que el camp és obligatori"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Torna a escriure la contrasenya*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salari"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostra la contrasenya"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIA"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línia de text i xifres editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Explica\'ns alguna cosa sobre tu (p. ex., escriu a què et dediques o quines són les teves aficions)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Camps de text"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Com et dius?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Com ens podem posar en contacte amb tu?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("La teva adreça electrònica"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Els botons de commutació poden utilitzar-se per agrupar opcions relacionades. Per destacar grups de botons de commutació relacionats, un grup ha de compartir un contenidor comú."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botons de commutació"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dues línies"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definicions dels diversos estils tipogràfics trobats a Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tots els estils de text predefinits"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografia"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Afegeix un compte"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACCEPTA"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCEL·LA"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NO ACCEPTIS"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTA"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "Vols descartar l\'esborrany?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demostració d\'un quadre de diàleg de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("DESA"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Quadre de diàleg de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permet que Google pugui ajudar les aplicacions a determinar la ubicació, és a dir, que s\'enviïn dades d\'ubicació anònimes a Google fins i tot quan no s\'estigui executant cap aplicació."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Vols fer servir els serveis d\'ubicació de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Defineix el compte de la còpia de seguretat"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("MOSTRA EL QUADRE DE DIÀLEG"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILS I MITJANS DE REFERÈNCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galeria"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Estalvis del cotxe"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Compte corrent"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Estalvis de la llar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacances"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietari del compte"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Percentatge de rendiment anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Interessos pagats l\'any passat"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Taxa d\'interès"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interessos fins a l\'actualitat"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Extracte següent"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Comptes"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertes"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Factures"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Venciment"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Roba"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeteries"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Queviures"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restant"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Pressupostos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una aplicació de finances personal"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANT"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("INICIA LA SESSIÓ"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Inicia la sessió"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Inicia la sessió a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("No tens cap compte?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contrasenya"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recorda\'m"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRA\'T"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nom d\'usuari"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("MOSTRA-HO TOT"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Mostra tots els comptes"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Mostra totes les factures"),
+        "rallySeeAllBudgets": MessageLookupByLibrary.simpleMessage(
+            "Mostra tots els pressupostos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Troba un caixer automàtic"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ajuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Gestiona els comptes"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificacions"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuració del format digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contrasenya i Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Informació personal"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Tanca la sessió"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documents fiscals"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("COMPTES"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURES"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESSUPOSTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("INFORMACIÓ GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Sobre Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Dissenyat per TOASTER a Londres"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Tanca la configuració"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuració"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Fosc"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envia suggeriments"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Clar"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuració regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecànica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Càmera lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Direcció del text"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Text d\'esquerra a dreta"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Segons la configuració regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Dreta a esquerra"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Canvia la mida del text"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Molt gran"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Gran"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Petit"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuració"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCEL·LA"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("BUIDA EL CARRETÓ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRETÓ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Enviament:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impostos:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSORIS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TOT"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ROBA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("CASA"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una aplicació de botigues de moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contrasenya"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nom d\'usuari"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("TANCA LA SESSIÓ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SEGÜENT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Tassa Blue Stone"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Samarreta de coll rodó color cirera"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Tovallons de cambrai"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa cambrai"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Coll blanc clàssic"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Jersei color teula"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Cistella de reixeta de coure"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Samarreta a ratlles fines"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Collarets de granadura"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Barret Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Jaqueta noble"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Accessoris d\'escriptori daurats"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Bufanda ataronjada"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Samarreta de tirants ampla grisa"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Joc per al te"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Estris de cuina"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalons blau marí"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color guix"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Taula rodona"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Safata"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Camisa encreuada Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Samarreta llarga blau clar"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Jersei color blau clar"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Samarreta amb muscle descobert"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage("Bossa"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Joc de ceràmica relaxant"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Ulleres de sol Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Arracades"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Testos per a suculentes"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Vestit estiuenc"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Samarreta surfera"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Motxilla Vagabond"),
+        "shrineProductVarsitySocks": MessageLookupByLibrary.simpleMessage(
+            "Mitjons d\'estil universitari"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Samarreta de ratlles (blanc)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Clauer teixit"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa a ratlles blanca"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturó Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Afegeix al carretó"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Tanca el carretó"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Tanca el menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Obre el menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Suprimeix l\'article"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Cerca"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuració"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Un disseny d\'inici responsiu"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cos"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("BOTÓ"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Títol"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítol"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Títol"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplicació d\'inici"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Afegeix"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Preferit"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Cerca"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Comparteix")
+      };
+}
diff --git a/gallery/lib/l10n/messages_cs.dart b/gallery/lib/l10n/messages_cs.dart
new file mode 100644
index 0000000..d4869dc
--- /dev/null
+++ b/gallery/lib/l10n/messages_cs.dart
@@ -0,0 +1,846 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a cs locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'cs';
+
+  static m0(value) =>
+      "Chcete-li zobrazit zdrojový kód této aplikace, přejděte na ${value}.";
+
+  static m1(title) => "Zástupný symbol karty ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Žádné restaurace', one: '1 restaurace', few: '${totalRestaurants} restaurace', many: '${totalRestaurants} restaurace', other: '${totalRestaurants} restaurací')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Bez mezipřistání', one: '1 mezipřistání', few: '${numberOfStops} mezipřistání', many: '${numberOfStops} mezipřistání', other: '${numberOfStops} mezipřistání')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Žádné dostupné služby', one: '1 dostupná služba', few: '${totalProperties} dostupné služby', many: '${totalProperties} dostupné služby', other: '${totalProperties} dostupných služeb')}";
+
+  static m5(value) => "Položka ${value}";
+
+  static m6(error) => "Kopírování do schránky se nezdařilo: ${error}";
+
+  static m7(name, phoneNumber) => "${name} má telefonní číslo ${phoneNumber}";
+
+  static m8(value) => "Vybrali jste: „${value}“";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Účet ${accountName} č. ${accountNumber} s částkou ${amount}.";
+
+  static m10(amount) =>
+      "Tento měsíc jste utratili ${amount} za poplatky za bankomat";
+
+  static m11(percent) =>
+      "Dobrá práce! Na běžném účtu máte o ${percent} vyšší zůstatek než minulý měsíc.";
+
+  static m12(percent) =>
+      "Pozor, už jste využili ${percent} rozpočtu na nákupy na tento měsíc.";
+
+  static m13(amount) => "Tento týden jste utratili ${amount} za restaurace";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Zvyšte potenciální odečet z daní! Přiřaďte k 1 nezařazené transakci kategorie.', few: 'Zvyšte potenciální odečet z daní! Přiřaďte ke ${count} nezařazeným transakcím kategorie.', many: 'Zvyšte potenciální odečet z daní! Přiřaďte k ${count} nezařazené transakce kategorie.', other: 'Zvyšte potenciální odečet z daní! Přiřaďte k ${count} nezařazeným transakcím kategorie.')}";
+
+  static m15(billName, date, amount) =>
+      "Faktura ${billName} ve výši ${amount} je splatná do ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Rozpočet ${budgetName}: využito ${amountUsed} z ${amountTotal}, zbývá ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ŽÁDNÉ POLOŽKY', one: '1 POLOŽKA', few: '${quantity} POLOŽKY', many: '${quantity} POLOŽKY', other: '${quantity} POLOŽEK')}";
+
+  static m18(price) => "× ${price}";
+
+  static m19(quantity) => "Počet: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Nákupní košík, prázdný', one: 'Nákupní košík, 1 položka', few: 'Nákupní košík, ${quantity} položky', many: 'Nákupní košík, ${quantity} položky', other: 'Nákupní košík, ${quantity} položek')}";
+
+  static m21(product) => "Odstranit produkt ${product}";
+
+  static m22(value) => "Položka ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Ukázky pro Flutter v repozitáři Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Účet"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Upozornění"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendář"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Fotoaparát"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Komentáře"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("TLAČÍTKO"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Vytvořit"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cyklistika"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Výtah"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Krb"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Velký"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Střední"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Malý"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Zapnout osvětlení"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Pračka"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("JANTAROVÁ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("MODRÁ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ŠEDOMODRÁ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("HNĚDÁ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("AZUROVÁ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("TMAVĚ ORANŽOVÁ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("TMAVĚ NACHOVÁ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ZELENÁ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ŠEDÁ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGOVÁ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("SVĚTLE MODRÁ"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("SVĚTLE ZELENÁ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIMETKOVÁ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANŽOVÁ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("RŮŽOVÁ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("NACHOVÁ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ČERVENÁ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ŠEDOZELENÁ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ŽLUTÁ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Personalizovaná cestovní aplikace"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("JÍDLO"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapol, Itálie"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza v peci na dřevo"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, USA"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisabon, Portugalsko"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Žena držící velký sendvič pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prázdný bar s vysokými stoličkami"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, USA"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korejské taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paříž, Francie"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Čokoládový dezert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Soul, Jižní Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Posezení ve stylové restauraci"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, USA"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pokrm z krevet"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Nashville, USA"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Vchod do pekárny"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, USA"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Talíř s humrem"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Španělsko"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kavárenský pult s cukrovím"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Objevte restaurace podle destinace"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LÉTÁNÍ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chata v zasněžené krajině se stálezelenými stromy"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Káhira, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarety mešity al-Azhar při západu slunce"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisabon, Portugalsko"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cihlový maják u moře"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazén s palmami"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonésie"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazén u moře s palmami"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Stan na poli"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Údolí Khumbu, Nepál"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Modlitební praporky se zasněženou horou v pozadí"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pevnost Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maledivy"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalovy nad vodou"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Švýcarsko"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hotel u jezera na úpatí hor"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, Mexiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Letecký snímek Paláce výtvarných umění"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, USA"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Muž opírající se o staré modré auto"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Objevte lety podle destinace"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Vyberte datum"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Zvolte data"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Zvolte cíl"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("Bary s občerstvením"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Vyberte místo"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Vyberte počátek cesty"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Vyberte čas"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Cestovatelé"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SPÁNEK"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maledivy"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalovy nad vodou"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Káhira, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarety mešity al-Azhar při západu slunce"),
+        "craneSleep11":
+            MessageLookupByLibrary.simpleMessage("Tchaj-pej, Tchaj-wan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mrakodrap Tchaj-pej 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chata v zasněžené krajině se stálezelenými stromy"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pevnost Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Muž opírající se o staré modré auto"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Švýcarsko"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hotel u jezera na úpatí hor"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Stan na poli"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazén s palmami"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Porto, Portugalsko"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pestrobarevné domy na náměstí Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayské ruiny na útesu nad pláží"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisabon, Portugalsko"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cihlový maják u moře"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Objevte ubytování podle destinace"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Povolit"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Jablečný koláč"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Zrušit"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Čokoládové brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ze seznamu níže vyberte svůj oblíbený zákusek. Na základě výběru vám přizpůsobíme navrhovaný seznam stravovacích zařízení ve vašem okolí."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Zahodit"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Nepovolovat"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Vyberte oblíbený zákusek"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Vaše aktuální poloha se bude zobrazovat na mapě a bude sloužit k zobrazení tras, výsledků vyhledávání v okolí a odhadovaných časů cesty."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Povolit Mapám přístup k poloze, když budete aplikaci používat?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Tlačítko"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("S pozadím"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Zobrazit upozornění"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Prvky akce jsou sada možností, které spustí akci související s primárním obsahem. Měly by se objevovat dynamicky a kontextově v uživatelském rozhraní."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Prvek akce"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Dialogové okno s upozorněním uživatele informuje o situacích, které vyžadují pozornost. Dialogové okno s upozorněním má volitelný název a volitelný seznam akcí."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornění"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornění s názvem"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Spodní navigační panely zobrazují ve spodní části obrazovky tři až pět cílů. Každý cíl zastupuje ikona a volitelný textový štítek. Po klepnutí na spodní navigační ikonu je uživatel přenesen na nejvyšší úroveň cíle navigace, který je k dané ikoně přidružen."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Trvale zobrazené štítky"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Vybraný štítek"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Spodní navigace s prolínajícím zobrazením"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Spodní navigace"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Přidat"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ZOBRAZIT SPODNÍ TABULKU"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Záhlaví"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modální spodní tabulka je alternativou k nabídce nebo dialogovému oknu a zabraňuje uživateli v interakci se zbytkem aplikace."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modální spodní tabulka"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Stálá spodní tabulka zobrazuje informace, které doplňují primární obsah aplikace. Stálá spodní tabulka zůstává viditelná i při interakci uživatele s ostatními částmi aplikace."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Trvalá spodní tabulka"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Trvalé a modální spodní tabulky"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Spodní tabulka"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Textová pole"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ploché, zvýšené, obrysové a další"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Tlačítka"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompaktní prvky představující vstup, atribut nebo akci"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Prvky"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Prvky volby představují jednu volbu ze sady. Obsahují související popisný text nebo kategorie."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Prvek volby"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Ukázka kódu"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Zkopírováno do schránky."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPÍROVAT VŠE"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Konstanty barvy a vzorníku barev, které představují barevnou škálu vzhledu Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Všechny předdefinované barvy"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Barvy"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "List akcí je zvláštní typ upozornění, které uživateli předkládá sadu dvou či více možností souvisejících se stávající situací. List akcí může obsahovat název, další zprávu a seznam akcí."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("List akcí"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Pouze tlačítka s upozorněním"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornění s tlačítky"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Dialogové okno s upozorněním uživatele informuje o situacích, které vyžadují pozornost. Dialogové okno s upozorněním má volitelný název, volitelný obsah a volitelný seznam akcí. Název je zobrazen nad obsahem a akce jsou zobrazeny pod obsahem."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornění"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornění s názvem"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dialogová okna s upozorněním ve stylu iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornění"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tlačítko ve stylu systému iOS. Jedná se o text nebo ikonu, která při dotyku postupně zmizí nebo se objeví. Volitelně může mít i pozadí."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Tlačítka ve stylu iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Tlačítka"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Slouží k výběru mezi možnostmi, které se vzájemně vylučují. Výběrem jedné možnosti segmentové kontroly zrušíte výběr ostatních možností."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentová kontrola ve stylu iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentová kontrola"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Jednoduché, s upozorněním a na celou obrazovku"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Dialogová okna"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentace API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Prvky filtru filtrují obsah pomocí značek nebo popisných slov."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Prvek filtru"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ploché tlačítko při stisknutí zobrazí inkoustovou kaňku, ale nezvedne se. Plochá tlačítka používejte na lištách, v dialogových oknech a v textu s odsazením"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ploché tlačítko"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Plovoucí tlačítko akce je kruhové tlačítko akce, které se vznáší nad obsahem za účelem upozornění na hlavní akci v aplikaci."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Plovoucí tlačítko akce"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Hodnota fullscreenDialog určuje, zda následující stránka bude mít podobu modálního dialogového okna na celou obrazovku"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Celá obrazovka"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Celá obrazovka"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informace"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Prvky vstupu představují komplexní informaci v kompaktní podobě, např. entitu (osobu, místo či věc) nebo text konverzace."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Prvek vstupu"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Adresu URL nelze zobrazit:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Jeden řádek s pevnou výškou, který obvykle obsahuje text a ikonu na začátku nebo na konci."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundární text"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Rozložení posouvacích seznamů"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Seznamy"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Jeden řádek"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Klepnutím sem zobrazíte dostupné možnosti pro tuto ukázku."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Zobrazit možnosti"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Možnosti"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Obrysová tlačítka se při stisknutí zdvihnou a zneprůhlední. Obvykle se vyskytují v páru se zvýšenými tlačítky za účelem označení alternativní, sekundární akce."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Obrysové tlačítko"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Zvýšená tlačítka vnášejí rozměr do převážně plochých rozvržení. Upozorňují na funkce v místech, která jsou hodně navštěvovaná nebo rozsáhlá."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Zvýšené tlačítko"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Zaškrtávací políčka umožňují uživatelům vybrat několik možností z celé sady. Běžná hodnota zaškrtávacího políčka je True nebo False, ale zaškrtávací políčko se třemi stavy může mít také hodnotu Null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Zaškrtávací políčko"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tlačítkové přepínače umožňují uživatelům vybrat jednu možnost z celé sady. Tlačítkové přepínače použijte pro výběr, pokud se domníváte, že uživatel potřebuje vidět všechny dostupné možnosti vedle sebe."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Tlačítkový přepínač"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Zaškrtávací tlačítka, tlačítkové přepínače a přepínače"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Přepínače mění stav jedné možnosti nastavení. Možnost, kterou přepínač ovládá, i stav, ve kterém se nachází, musejí být zřejmé z příslušného textového štítku."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Přepínač"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Ovládací prvky výběru"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Jednoduché dialogové okno nabízí uživateli na výběr mezi několika možnostmi. Jednoduché dialogové okno má volitelný název, který je zobrazen nad možnostmi."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Jednoduché"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Karty třídí obsah z různých obrazovek, datových sad a dalších interakcí."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Karty se zobrazením, která lze nezávisle na sobě posouvat"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Karty"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Textová pole uživatelům umožňují zadat do uživatelského rozhraní text. Obvykle se vyskytují ve formulářích a dialogových oknech."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-mail"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Zadejte heslo."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Zadejte telefonní číslo do USA."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Před odesláním formuláře opravte červeně zvýrazněné chyby."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Skrýt heslo"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Buďte struční, je to jen ukázka."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Životní příběh"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Jméno*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Jméno je povinné."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Maximálně osm znaků."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Zadejte jen písmena abecedy."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("Heslo*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Hesla se neshodují"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefonní číslo*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "Hvězdička (*) označuje povinné pole"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Zadejte heslo znovu*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Plat"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Zobrazit heslo"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ODESLAT"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Jeden řádek s upravitelným textem a čísly"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Řekněte nám něco o sobě (např. napište, co děláte nebo jaké máte koníčky)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Textová pole"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Jak vám lidé říkají?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Kde vás můžeme zastihnout?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Vaše e-mailová adresa"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Přepínače lze použít k seskupení souvisejících možností. Chcete-li zvýraznit skupiny souvisejících přepínačů, umístěte skupinu do stejného kontejneru"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Přepínače"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dva řádky"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definice různých typografických stylů, které se vyskytují ve vzhledu Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Všechny předdefinované styly textu"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografie"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Přidat účet"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("SOUHLASÍM"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ZRUŠIT"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NESOUHLASÍM"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ZAHODIT"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Zahodit koncept?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Ukázka dialogového okna na celou obrazovku"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("ULOŽIT"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Dialogové okno na celou obrazovku"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Povolte, aby Google mohl aplikacím pomáhat s určováním polohy. To znamená, že budete do Googlu odesílat anonymní údaje o poloze, i když nebudou spuštěny žádné aplikace."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Chcete používat službu určování polohy Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Nastavit záložní účet"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("ZOBRAZIT DIALOGOVÉ OKNO"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENČNÍ STYLY A MÉDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorie"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerie"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Úspory na auto"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Běžný"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Úspory na domácnost"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Dovolená"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Vlastník účtu"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Roční procentuální výtěžek"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Úrok zaplacený minulý rok"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Úroková sazba"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Úrok od začátku roku do dnes"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Další výpis"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Celkem"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Účty"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Upozornění"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Faktury"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Splatnost"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Oblečení"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kavárny"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Potraviny"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurace"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Zbývá"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Rozpočty"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Aplikace pro osobní finance"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ZBÝVÁ"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("PŘIHLÁSIT SE"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Přihlásit se"),
+        "rallyLoginLoginToRally": MessageLookupByLibrary.simpleMessage(
+            "Přihlášení do aplikace Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Nemáte účet?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Heslo"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Zapamatovat si mě"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ZAREGISTROVAT SE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Uživatelské jméno"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ZOBRAZIT VŠE"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Zobrazit všechny účty"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Zobrazit všechny faktury"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Zobrazit všechny rozpočty"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Najít bankomaty"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Nápověda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Spravovat účty"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Oznámení"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Nastavení bezpapírového přístupu"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Heslo a Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Osobní údaje"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Odhlásit se"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Daňové doklady"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ÚČTY"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FAKTURY"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ROZPOČTY"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("PŘEHLED"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("NASTAVENÍ"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Informace o aplikaci Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Design: TOASTER, Londýn"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Zavřít nastavení"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Nastavení"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Tmavý"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Odeslat zpětnou vazbu"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Světlý"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Národní prostředí"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mechanika platformy"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("Zpomalení"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Systém"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Směr textu"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Zleva doprava"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Podle jazyka"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Zprava doleva"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Zvětšení/zmenšení textu"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Velmi velké"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Velké"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normální"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Malé"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Motiv"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Nastavení"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ZRUŠIT"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VYSYPAT KOŠÍK"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("KOŠÍK"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Doprava:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Mezisoučet:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Daň:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("CELKEM"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("DOPLŇKY"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("VŠE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("OBLEČENÍ"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("DOMÁCNOST"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Elegantní maloobchodní aplikace"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Heslo"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Uživatelské jméno"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ODHLÁSIT SE"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("NABÍDKA"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("DALŠÍ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Břidlicový hrnek"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Třešňové triko se zaobleným lemem"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Kapesníky Chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Košile Chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klasický bílý límeček"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Svetr barvy jílu"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Regál z měděného drátu"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Tričko s jemným proužkem"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Pás zahrady"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Bekovka"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Sako Gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Trojice pozlacených stolků"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Zázvorová šála"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Volné šedé tílko"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Čajová sada Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kuchyňská čtyřka"),
+        "shrineProductNavyTrousers": MessageLookupByLibrary.simpleMessage(
+            "Kalhoty barvy námořnické modři"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tělová tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Stůl pro čtyři"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Kanálek na dešťovou vodu"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Crossover Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tunika barvy moře"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Svetr jako mořský vánek"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Tričko s odhalenými rameny"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Taška na rameno"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Uklidňující keramická sada"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Slunečná brýle Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Parádní náušnice"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Květináče se sukulenty"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Košilové šaty proti slunci"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Funkční triko na surfování"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Batoh Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Ponožky s pruhem"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Triko s knoflíkovou légou Walter (bílé)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Pletená klíčenka"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage(
+                "Košile s úzkým bílým proužkem"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Pásek Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Přidat do košíku"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Zavřít košík"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Zavřít nabídku"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Otevřít nabídku"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Odstranit položku"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Hledat"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Nastavení"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Responzivní rozvržení úvodní aplikace"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Text"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("TLAČÍTKO"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Nadpis"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Podtitul"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Název"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Úvodní aplikace"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Přidat"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Oblíbené"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Hledat"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Sdílet")
+      };
+}
diff --git a/gallery/lib/l10n/messages_da.dart b/gallery/lib/l10n/messages_da.dart
new file mode 100644
index 0000000..28a5061
--- /dev/null
+++ b/gallery/lib/l10n/messages_da.dart
@@ -0,0 +1,828 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a da locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'da';
+
+  static m0(value) => "Gå til ${value} for at se kildekoden for denne app.";
+
+  static m1(title) => "Pladsholder for fanen ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Ingen restauranter', one: '1 restaurant', other: '${totalRestaurants} restauranter')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Direkte', one: '1 mellemlanding', other: '${numberOfStops} mellemlandinger')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Ingen ledige ejendomme', one: '1 ledig ejendom', other: '${totalProperties} ledige ejendomme')}";
+
+  static m5(value) => "Vare ${value}";
+
+  static m6(error) => "Kunne ikke kopieres til udklipsholderen: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Telefonnummeret til ${name} er ${phoneNumber}";
+
+  static m8(value) => "Du valgte: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Kontoen \"${accountName}\" ${accountNumber} med saldoen ${amount}.";
+
+  static m10(amount) =>
+      "Du har brugt ${amount} på hæveautomatsgebyrer i denne måned";
+
+  static m11(percent) =>
+      "Flot! Din bankkonto er steget med ${percent} i forhold til sidste måned.";
+
+  static m12(percent) =>
+      "Vær opmærksom på, at du har brugt ${percent} af denne måneds shoppingbudget.";
+
+  static m13(amount) =>
+      "Du har brugt ${amount} på restaurantbesøg i denne uge.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Hæv dit potentielle skattefradrag. Tildel kategorier til 1 transaktion, som ingen har.', other: 'Hæv dit potentielle skattefradrag. Tildel kategorier til ${count} transaktioner, som ingen har.')}";
+
+  static m15(billName, date, amount) =>
+      "Regningen ${billName} på ${amount}, som skal betales ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budgettet ${budgetName}, hvor ${amountUsed} ud af ${amountTotal} er brugt, og der er ${amountLeft} tilbage";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'INGEN VARER', one: '1 VARE', other: '${quantity} VARER')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Antal: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Indkøbskurv, ingen varer', one: 'Indkøbskurv, 1 vare', other: 'Indkøbskurv, ${quantity} varer')}";
+
+  static m21(product) => "Fjern ${product}";
+
+  static m22(value) => "Vare ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter samples Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Konto"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalender"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Kommentarer"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("KNAP"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Opret"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cykling"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Elevator"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Pejs"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Stor"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mellem"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Lille"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("Tænd lyset"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Vaskemaskine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ORANGEGUL"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLÅ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLÅGRÅ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRUN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DYB ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DYB LILLA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GRØN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRÅ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LYSEBLÅ"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LYSEGRØN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIMEGRØN"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LILLA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RØD"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("GRØNBLÅ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GUL"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "En personligt tilpasset rejseapp"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("SPIS"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napoli, Italien"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("En pizza i en træfyret ovn"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, USA"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kvinde med en kæmpe pastramisandwich"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tom bar med dinerstole"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, USA"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreansk taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Frankrig"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Dessert med chokolade"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, Sydkorea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Siddepladser på en fin restaurant"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, USA"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ret med rejer"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Nashville, USA"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Indgang til bager"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, USA"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tallerken med krebs"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spanien"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cafédisk med kager"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Find restauranter efter destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLYV"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hytte i et snelandskab med stedsegrønne træer"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypten"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar-moskéens tårne ved solnedgang"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Murstensfyrtårn ved havet"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Swimmingpool med palmetræer"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesien"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Swimmingpool ved havet med palmer"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Telt på en mark"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bedeflag foran snebeklædt bjerg"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu-citadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldiverne"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalows over vandet"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hotel ved søen foran bjerge"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Palacio de Bellas Artes set fra luften"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, USA"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mand, der læner sig op ad en blå retro bil"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Find fly efter destination"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Vælg dato"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Vælg datoer"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Vælg destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Spisende"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Vælg placering"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Vælg afrejsested"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Vælg tidspunkt"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Rejsende"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("OVERNAT"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldiverne"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalows over vandet"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypten"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar-moskéens tårne ved solnedgang"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101-skyskraber"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hytte i et snelandskab med stedsegrønne træer"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu-citadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mand, der læner sig op ad en blå retro bil"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hotel ved søen foran bjerge"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Telt på en mark"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Swimmingpool med palmetræer"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Farverige lejligheder på Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayaruiner på en klippeskrænt ved en strand"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Murstensfyrtårn ved havet"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Find ejendomme efter placering"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Tillad"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Æbletærte"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Annuller"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chokoladebrownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Vælg din yndlingsdessert på listen nedenfor. Dit valg bruges til at tilpasse den foreslåede liste over spisesteder i dit område."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Kassér"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Tillad ikke"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Vælg en favoritdessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Din aktuelle placering vises på kortet og bruges til rutevejledning, søgeresultater i nærheden og til at beregne rejsetider."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Vil du give \"Maps\" adgang til din placering, når du bruger appen?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Knap"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Med baggrund"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Vis underretning"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Handlingstips er en række muligheder, som udløser en handling relateret til det primære indhold. Handlingstips bør vises på en dynamisk og kontekstafhængig måde på en brugerflade."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Handlingstip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "En underretningsdialogboks oplyser brugeren om situationer, der kræver handling. En underretningsdialogboks har en valgfri titel og en valgfri liste med handlinger."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Underretning"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Underretning med titel"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Navigationslinjer i bunden viser tre til fem destinationer nederst på en skærm. Hver destination er angivet med et ikon og en valgfri tekstetiket. Når der trykkes på et navigationsikon nederst på en skærm, føres brugeren til den overordnede navigationsdestination, der er knyttet til det pågældende ikon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Faste etiketter"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Valgt etiket"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigation i bunden med tværudtoning"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigation i bunden"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Tilføj"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("VIS FELTET I BUNDEN"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Overskrift"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Et modalt felt i bunden er et alternativ til en menu eller dialogboks og forhindrer, at brugeren interagerer med resten af appen."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modalt felt i bunden"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Et fast felt i bunden viser oplysninger, der supplerer det primære indhold i appen. Et fast felt i bunden forbliver synligt, selvom brugeren interagerer med andre elementer i appen."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Fast felt i bunden"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Faste og modale felter i bunden"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Felt i bunden"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Tekstfelter"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flade, hævede, kontur og meget mere"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Knapper"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompakte elementer, der repræsenterer et input, en attribut eller en handling"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Tips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Valgtips repræsenterer et enkelt valg fra et sæt. Valgtips indeholder relateret beskrivende tekst eller relaterede kategorier."),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage("Valgtip"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Eksempel på et kodestykke"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Kopieret til udklipsholderen."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIER ALT"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Faste farver og farveskemaer, som repræsenterer farvepaletten for Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alle de foruddefinerede farver"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Farver"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Et handlingsark angiver, hvilken slags underretning der vises for brugeren med to eller flere valg, der er relevante i sammenhængen. Et handlingsark kan have en titel, en ekstra meddelelse og en liste med handlinger."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Handlingsark"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Kun underretningsknapper"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Underretning med knapper"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "En underretningsdialogboks oplyser brugeren om situationer, der kræver handling. En underretningsdialogboks har en valgfri titel, valgfrit indhold og en valgfri liste med handlinger. Titlen vises oven over indholdet, og handlinger vises under indholdet."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Underretning"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Underretning med titel"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dialogbokse til underretning i samme stil som iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Underretninger"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "En knap i samme stil som iOS. Tydeligheden af teksten og/eller ikonet skifter, når knappen berøres. Der kan tilvælges en baggrund til knappen."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Knapper i stil med iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Knapper"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Bruges til at vælge mellem et antal muligheder, som gensidigt udelukker hinanden. Når én af mulighederne i den segmenterede styring er valgt, er de øvrige muligheder i den segmenterede styring ikke valgt."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmenteret styring i iOS-stil"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmenteret styring"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Enkel, underretning og fuld skærm"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogbokse"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-dokumentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filtertips bruger tags eller beskrivende ord til at filtrere indhold."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filtertip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "En flad knap viser en blækklat, når den trykkes ned, men den hæves ikke. Brug flade knapper på værktøjslinjer, i dialogbokse og indlejret i den indre margen."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flad knap"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "En svævende handlingsknap er en rund ikonknap, der svæver over indholdet for at fremhæve en primær handling i appen."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Svævende handlingsknap"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Egenskaben fullscreenDialog angiver, om den delte side er en modal dialogboks i fuld skærm."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Fuld skærm"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Fuld skærm"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Oplysninger"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Inputtips repræsenterer en kompleks oplysning, f.eks. en enhed (person, sted eller ting) eller en samtaletekst, i kompakt form."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("Inputtip"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Kunne ikke vise webadressen:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "En enkelt række med fast højde, som typisk indeholder tekst samt et foranstillet eller efterstillet ikon."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundær tekst"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Layout for rullelister"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lister"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Én linje"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tryk her for at se de tilgængelige muligheder for denne demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Se valgmuligheder"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("Valgmuligheder"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Konturknapper bliver uigennemsigtige og hæves, når der trykkes på dem. De kombineres ofte med hævede knapper for at angive en alternativ, sekundær handling."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Konturknap"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Hævede knapper giver en tredje dimension til layouts, der primært er flade. De fremhæver funktioner i tætpakkede eller åbne områder."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Hævet knap"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Afkrydsningsfelter giver brugerne mulighed for at vælge flere valgmuligheder fra et sæt. Et normalt afkrydsningsfelt kan angives til værdierne sand eller falsk, og et afkrydsningsfelt med tre værdier kan også angives til nul."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Afkrydsningsfelt"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Alternativknapper giver brugeren mulighed for at vælge en valgmulighed fra et sæt. Brug alternativknapper til eksklusivt valg, hvis du mener, at brugeren har brug for at se alle tilgængelige valgmuligheder side om side."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Alternativknap"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Afkrydsningsfelter, alternativknapper og kontakter"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Til/fra-kontakter skifter en indstillings status. Den indstilling, som kontakten styrer, og dens status, bør tydeliggøres i den tilsvarende indlejrede etiket."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Kontakt"),
+        "demoSelectionControlsTitle": MessageLookupByLibrary.simpleMessage(
+            "Kontrolelementer til markering"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "En enkel dialogboks giver brugeren et valg mellem flere muligheder. En enkel dialogboks har en valgfri titel, der vises oven over valgmulighederne."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Enkel"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Med faner kan indhold fra forskellige skærme, datasæt og andre interaktioner organiseres."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Faner med visninger, der kan rulle uafhængigt af hinanden"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Faner"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Tekstfelterne giver brugerne mulighed for at angive tekst i en brugerflade. De vises normalt i formularer og dialogbokse."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Mail"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Angiv en adgangskode."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – angiv et amerikansk telefonnummer."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Ret de fejl, der er angivet med rød farve, før du sender."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Skjul adgangskode"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Vær kortfattet; det her er kun en demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Livshistorie"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Navn*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Du skal angive et navn."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "Du må højst angive otte tegn."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Angiv kun alfabetiske tegn."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Adgangskode*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Adgangskoderne matcher ikke"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefonnummer*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* angiver et obligatorisk felt"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Angiv adgangskoden igen*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Løn"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Vis adgangskode"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SEND"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "En enkelt linje med tekst og tal, der kan redigeres"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Fortæl os, hvem du er (du kan f.eks. skrive, hvad du laver, eller hvilke fritidsinteresser du har)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Tekstfelter"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Hvad kalder andre dig?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Hvordan kan vi kontakte dig?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Din mailadresse"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Til/fra-knapper kan bruges til at gruppere relaterede indstillinger. For at fremhæve grupper af relaterede til/fra-knapper bør grupperne dele en fælles container."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Til/fra-knapper"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("To linjer"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitioner for de forskellige typografier, der blev fundet i Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alle de foruddefinerede typografier"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografi"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Tilføj konto"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACCEPTÉR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ANNULLER"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ACCEPTÉR IKKE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("KASSÉR"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Vil du kassere kladden?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demonstration af en dialogboks i fuld skærm"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GEM"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Dialogboks i fuld skærm"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Lad Google gøre det nemmere for apps at fastlægge din placering. Det betyder, at der sendes anonyme placeringsdata til Google, også når der ikke er nogen apps, der kører."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Vil du bruge Googles placeringstjeneste?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Konfigurer konto til backup"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("VIS DIALOGBOKS"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCESTILE OG MEDIER"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorier"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galleri"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Opsparing til bil"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Bankkonto"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Opsparing til hjemmet"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Ferie"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Kontoejer"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Årligt afkast i procent"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Betalte renter sidste år"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Rentesats"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Renter ÅTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Næste kontoudtog"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("I alt"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Konti"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Underretninger"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Fakturaer"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Betalingsdato"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Tøj"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kaffebarer"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Dagligvarer"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restauranter"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Tilbage"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgetter"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("En personlig økonomiapp"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("TILBAGE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("LOG IND"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Log ind"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Log ind for at bruge Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Har du ikke en konto?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Adgangskode"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Husk mig"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("TILMELD DIG"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Brugernavn"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SE ALLE"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Se alle konti"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Se alle regninger"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Se alle budgetter"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Find hæveautomater"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Hjælp"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrer konti"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifikationer"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Indstillinger for Paperless"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Adgangskode og Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personlige oplysninger"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Log ud"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Skattedokumenter"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("KONTI"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FAKTURAER"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETTER"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERSIGT"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("INDSTILLINGER"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Om Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designet af TOASTER i London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Luk indstillinger"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Indstillinger"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Mørkt"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Send feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Lyst"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Landestandard"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platformmekanik"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slowmotion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Tekstretning"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("VTH"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Baseret på landestandard"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("HTV"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Skalering af tekst"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Meget stor"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Stor"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Lille"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Indstillinger"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ANNULLER"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("RYD KURV"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("KURV"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Forsendelse:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Afgifter:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("I ALT"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("TILBEHØR"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALLE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("TØJ"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("STARTSIDE"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "En modebevidst forhandlerapp"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Adgangskode"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Brugernavn"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOG UD"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("NÆSTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue Stone-krus"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Lyserød Cerise-t-shirt"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambrayservietter"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambrayskjorte"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassisk hvid krave"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay-sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Hylde med kobbergitter"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt med tynde striber"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby-hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry-jakke"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Tre-i-et-skrivebord fra Gilt"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Rødt halstørklæde"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grå løstsiddende tanktop"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs-testel"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Marineblå bukser"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Beige tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Bord med fire stole"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rende til regnvand"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona-samarbejde"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Havblå tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze-sweater"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "T-shirt med åbning til skuldrene"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug-taske"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe-keramiksæt"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella-solbriller"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut-øreringe"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Sukkulente planter"),
+        "shrineProductSunshirtDress": MessageLookupByLibrary.simpleMessage(
+            "Kjole, der beskytter mod solen"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surfertrøje"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond-rygsæk"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity-sokker"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter-henley (hvid)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave-nøglering"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Nålestribet skjorte i hvid"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney-bælte"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Læg i kurven"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Luk kurven"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Luk menuen"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Åbn menuen"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Fjern varen"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Søg"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Indstillinger"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Et responsivt opstartslayout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Brødtekst"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("KNAP"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Overskrift"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Undertekst"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titel"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Begynderapp"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Tilføj"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Angiv som favorit"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("Søg"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Del")
+      };
+}
diff --git a/gallery/lib/l10n/messages_de.dart b/gallery/lib/l10n/messages_de.dart
new file mode 100644
index 0000000..b7b4fe8
--- /dev/null
+++ b/gallery/lib/l10n/messages_de.dart
@@ -0,0 +1,854 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a de locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'de';
+
+  static m0(value) => "Den Quellcode dieser App findest du hier: ${value}.";
+
+  static m1(title) => "Platzhalter für den Tab \"${title}\"";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Keine Restaurants', one: '1 Restaurant', other: '${totalRestaurants} Restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Nonstop', one: '1 Zwischenstopp', other: '${numberOfStops} Zwischenstopps')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Keine Unterkünfte verfügbar', one: '1 verfügbare Unterkunft', other: '${totalProperties} verfügbare Unterkünfte')}";
+
+  static m5(value) => "Artikel: ${value}";
+
+  static m6(error) => "Fehler beim Kopieren in die Zwischenablage: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Telefonnummer von ${name} ist ${phoneNumber}";
+
+  static m8(value) => "Deine Auswahl: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Konto \"${accountName}\" ${accountNumber} mit einem Kontostand von ${amount}.";
+
+  static m10(amount) =>
+      "Du hast diesen Monat ${amount} Geldautomatengebühren bezahlt";
+
+  static m11(percent) =>
+      "Sehr gut! Auf deinem Girokonto ist ${percent} mehr Geld als im letzten Monat.";
+
+  static m12(percent) =>
+      "Hinweis: Du hast ${percent} deines Einkaufsbudgets für diesen Monat verbraucht.";
+
+  static m13(amount) =>
+      "Du hast diesen Monat ${amount} in Restaurants ausgegeben";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Erhöhe deine potenziellen Steuervergünstigungen! Du kannst 1 nicht zugewiesenen Transaktion Kategorien zuordnen.', other: 'Erhöhe deine potenziellen Steuervergünstigungen! Du kannst ${count} nicht zugewiesenen Transaktionen Kategorien zuordnen.')}";
+
+  static m15(billName, date, amount) =>
+      "Rechnung \"${billName}\" in Höhe von ${amount} am ${date} fällig.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budget \"${budgetName}\" mit einem Gesamtbetrag von ${amountTotal} (${amountUsed} verwendet, ${amountLeft} verbleibend)";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'KEINE ELEMENTE', one: '1 ELEMENT', other: '${quantity} ELEMENTE')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Anzahl: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Einkaufswagen, keine Artikel', one: 'Einkaufswagen, 1 Artikel', other: 'Einkaufswagen, ${quantity} Artikel')}";
+
+  static m21(product) => "${product} entfernen";
+
+  static m22(value) => "Artikel: ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "GitHub-Repository mit Flutter-Beispielen"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Konto"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Weckruf"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalender"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Kommentare"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("SCHALTFLÄCHE"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Erstellen"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Radfahren"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Fahrstuhl"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kamin"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Groß"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mittel"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Klein"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Beleuchtung einschalten"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Waschmaschine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("BERNSTEINGELB"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLAU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLAUGRAU"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRAUN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("DUNKLES ORANGE"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("DUNKLES LILA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GRÜN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRAU"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("HELLBLAU"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("HELLGRÜN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("GELBGRÜN"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LILA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROT"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("BLAUGRÜN"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GELB"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("Personalisierte Reise-App"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ESSEN"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapel, Italien"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in einem Holzofen"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, USA"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Frau mit riesigem Pastrami-Sandwich"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Leere Bar mit Barhockern"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("Córdoba, Argentinien"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, USA"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreanischer Taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Frankreich"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Schokoladendessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, Südkorea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sitzbereich eines künstlerisch eingerichteten Restaurants"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, USA"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Garnelengericht"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Nashville, USA"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Eingang einer Bäckerei"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, USA"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Teller mit Flusskrebsen"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spanien"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café-Theke mit Gebäck"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Restaurants am Zielort finden"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLIEGEN"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in einer Schneelandschaft mit immergrünen Bäumen"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Ägypten"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarette der al-Azhar-Moschee bei Sonnenuntergang"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aus Ziegelsteinen gemauerter Leuchtturm am Meer"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool mit Palmen"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesien"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool am Meer mit Palmen"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zelt auf einem Feld"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gebetsfahnen vor einem schneebedeckten Berg"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zitadelle von Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Malediven"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater-Bungalows"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel an einem See mit Bergen im Hintergrund"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexiko-Stadt, Mexiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Luftbild des Palacio de Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, USA"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mann, der sich gegen einen blauen Oldtimer lehnt"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Flüge nach Reiseziel suchen"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Datum auswählen"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Daten auswählen"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Reiseziel auswählen"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Personenzahl"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Ort auswählen"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Abflugort auswählen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Uhrzeit auswählen"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Reisende"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SCHLAFEN"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Malediven"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater-Bungalows"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Ägypten"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarette der al-Azhar-Moschee bei Sonnenuntergang"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipeh, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in einer Schneelandschaft mit immergrünen Bäumen"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zitadelle von Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mann, der sich gegen einen blauen Oldtimer lehnt"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel an einem See mit Bergen im Hintergrund"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zelt auf einem Feld"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool mit Palmen"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bunte Häuser am Praça da Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maya-Ruinen auf einer Klippe oberhalb eines Strandes"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aus Ziegelsteinen gemauerter Leuchtturm am Meer"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Unterkünfte am Zielort finden"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Zulassen"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apfelkuchen"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Abbrechen"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Käsekuchen"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Schokoladenbrownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Bitte wähle in der Liste unten dein Lieblingsdessert aus. Mithilfe deiner Auswahl wird die Liste der Restaurantvorschläge in deiner Nähe personalisiert."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Verwerfen"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Nicht zulassen"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Lieblingsdessert auswählen"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Dein aktueller Standort wird auf der Karte angezeigt und für Wegbeschreibungen, Suchergebnisse für Dinge in der Nähe und zur Einschätzung von Fahrtzeiten verwendet."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Maps erlauben, während der Nutzung der App auf deinen Standort zuzugreifen?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Schaltfläche"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Mit Hintergrund"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung anzeigen"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Aktions-Chips sind eine Gruppe von Optionen, die eine Aktion im Zusammenhang mit wichtigen Inhalten auslösen. Aktions-Chips sollten in der Benutzeroberfläche dynamisch und kontextorientiert erscheinen."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Aktions-Chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein Benachrichtigungsdialog informiert Nutzer über Situationen, die ihre Aufmerksamkeit erfordern. Er kann einen Titel und eine Liste mit Aktionen enthalten. Beides ist optional."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung mit Titel"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Auf Navigationsleisten am unteren Bildschirmrand werden zwischen drei und fünf Zielseiten angezeigt. Jede Zielseite wird durch ein Symbol und eine optionale Beschriftung dargestellt. Wenn ein Navigationssymbol am unteren Rand angetippt wird, wird der Nutzer zur Zielseite auf der obersten Ebene der Navigation weitergeleitet, die diesem Symbol zugeordnet ist."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistente Labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Ausgewähltes Label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigation am unteren Rand mit sich überblendenden Ansichten"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigation am unteren Rand"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Hinzufügen"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "BLATT AM UNTEREN RAND ANZEIGEN"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Kopfzeile"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein modales Blatt am unteren Rand ist eine Alternative zu einem Menü oder einem Dialogfeld und verhindert, dass Nutzer mit dem Rest der App interagieren."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Modales Blatt am unteren Rand"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Auf einem persistenten Blatt am unteren Rand werden Informationen angezeigt, die den Hauptinhalt der App ergänzen. Ein solches Blatt bleibt immer sichtbar, auch dann, wenn der Nutzer mit anderen Teilen der App interagiert."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Persistentes Blatt am unteren Rand"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistente und modale Blätter am unteren Rand"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Blatt am unteren Rand"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Textfelder"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flach, erhöht, mit Umriss und mehr"),
+        "demoButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltflächen"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompakte Elemente, die für eine Eingabe, ein Attribut oder eine Aktion stehen"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Auswahl-Chips stehen für eine einzelne Auswahl aus einer Gruppe von Optionen. Auswahl-Chips enthalten zugehörigen beschreibenden Text oder zugehörige Kategorien."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Auswahl-Chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Codebeispiel"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "In die Zwischenablage kopiert."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ALLES KOPIEREN"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Farben und Farbmuster, die die Farbpalette von Material Design widerspiegeln."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Alle vordefinierten Farben"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Farben"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Aktionstabelle ist eine Art von Benachrichtigung, bei der Nutzern zwei oder mehr Auswahlmöglichkeiten zum aktuellen Kontext angezeigt werden. Sie kann einen Titel, eine zusätzliche Nachricht und eine Liste von Aktionen enthalten."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Aktionstabelle"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Nur Schaltflächen für Benachrichtigungen"),
+        "demoCupertinoAlertButtonsTitle": MessageLookupByLibrary.simpleMessage(
+            "Benachrichtigung mit Schaltflächen"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein Benachrichtigungsdialog informiert den Nutzer über Situationen, die seine Aufmerksamkeit erfordern. Optional kann er einen Titel, Inhalt und eine Liste mit Aktionen enthalten. Der Titel wird über dem Inhalt angezeigt, die Aktionen darunter."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung mit Titel"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dialogfelder für Benachrichtigungen im Stil von iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Schaltfläche im Stil von iOS. Sie kann Text und/oder ein Symbol enthalten, die bei Berührung aus- und eingeblendet werden. Optional ist auch ein Hintergrund möglich."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Schaltflächen im Stil von iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltflächen"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Wird verwendet, um aus einer Reihe von Optionen zu wählen, die sich gegenseitig ausschließen. Wenn eine Option in der segmentierten Steuerung ausgewählt ist, wird dadurch die Auswahl für die anderen Optionen aufgehoben."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentierte Steuerung im Stil von iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentierte Steuerung"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Einfach, Benachrichtigung und Vollbild"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogfelder"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-Dokumentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter-Chips dienen zum Filtern von Inhalten anhand von Tags oder beschreibenden Wörtern."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter Chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine flache Schaltfläche, die beim Drücken eine Farbreaktion zeigt, aber nicht erhöht dargestellt wird. Du kannst flache Schaltflächen in Symbolleisten, Dialogfeldern und inline mit Abständen verwenden."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flache Schaltfläche"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine unverankerte Aktionsschaltfläche ist eine runde Symbolschaltfläche, die über dem Inhalt schwebt und Zugriff auf eine primäre Aktion der App bietet."),
+        "demoFloatingButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Unverankerte Aktionsschaltfläche"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Das Attribut \"fullscreenDialog\" gibt an, ob eine eingehende Seite ein modales Vollbild-Dialogfeld ist"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Vollbild"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Vollbild"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Eingabe-Chips stehen für eine komplexe Information, wie eine Entität (Person, Ort oder Gegenstand) oder für Gesprächstext in kompakter Form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Eingabe-Chip"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL konnte nicht angezeigt werden:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Zeile in der Liste hat eine feste Höhe und enthält normalerweise Text und ein anführendes bzw. abschließendes Symbol."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundärer Text"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Layouts der scrollbaren Liste"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listen"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Eine Zeile"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tippe hier, um die verfügbaren Optionen für diese Demo anzuzeigen."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Optionen für die Ansicht"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Optionen"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Schaltflächen mit Umriss werden undurchsichtig und erhöht dargestellt, wenn sie gedrückt werden. Sie werden häufig mit erhöhten Schaltflächen kombiniert, um eine alternative oder sekundäre Aktion zu kennzeichnen."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltfläche mit Umriss"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Erhöhte Schaltflächen verleihen flachen Layouts mehr Dimension. Sie können verwendet werden, um Funktionen auf überladenen oder leeren Flächen hervorzuheben."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Erhöhte Schaltfläche"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Über Kästchen können Nutzer mehrere Optionen gleichzeitig auswählen. Üblicherweise ist der Wert eines Kästchens entweder \"true\" (ausgewählt) oder \"false\" (nicht ausgewählt) – Kästchen mit drei Auswahlmöglichkeiten können jedoch auch den Wert \"null\" haben."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Kästchen"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Über Optionsfelder können Nutzer eine Option auswählen. Optionsfelder sind ideal, wenn nur eine einzige Option ausgewählt werden kann, aber alle verfügbaren Auswahlmöglichkeiten auf einen Blick erkennbar sein sollen."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Optionsfeld"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kästchen, Optionsfelder und Schieberegler"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Mit Schiebereglern können Nutzer den Status einzelner Einstellungen ändern. Anhand des verwendeten Inline-Labels sollte man erkennen können, um welche Einstellung es sich handelt und wie der aktuelle Status ist."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Schieberegler"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Auswahlsteuerung"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein einfaches Dialogfeld bietet Nutzern mehrere Auswahlmöglichkeiten. Optional kann über den Auswahlmöglichkeiten ein Titel angezeigt werden."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Einfach"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Mit Tabs lassen sich Inhalte über Bildschirme, Datensätze und andere Interaktionen hinweg organisieren."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs mit unabhängig scrollbaren Ansichten"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Über Textfelder können Nutzer Text auf einer Benutzeroberfläche eingeben. Sie sind in der Regel in Formularen und Dialogfeldern zu finden."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("E-Mail-Adresse"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Gib ein Passwort ein."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Gib eine US-amerikanische Telefonnummer ein."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Bitte behebe vor dem Senden die rot markierten Probleme."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort ausblenden"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Schreib nicht zu viel, das hier ist nur eine Demonstration."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Lebensgeschichte"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name ist erforderlich."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Nicht mehr als 8 Zeichen."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Bitte gib nur Zeichen aus dem Alphabet ein."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Passwort*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Die Passwörter stimmen nicht überein"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefonnummer*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* Pflichtfeld"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Passwort wiederholen*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Gehalt"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort anzeigen"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SENDEN"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Einzelne Linie mit Text und Zahlen, die bearbeitet werden können"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Erzähl uns etwas über dich (z. B., welcher Tätigkeit du nachgehst oder welche Hobbys du hast)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Textfelder"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Wie lautet dein Name?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Unter welcher Nummer können wir dich erreichen?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Deine E-Mail-Adresse"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein-/Aus-Schaltflächen können verwendet werden, um ähnliche Optionen zu gruppieren. Die Gruppe sollte einen gemeinsamen Container haben, um hervorzuheben, dass die Ein-/Aus-Schaltflächen eine ähnliche Funktion erfüllen."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ein-/Aus-Schaltflächen"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Zwei Zeilen"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitionen für die verschiedenen Typografiestile im Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alle vordefinierten Textstile"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografie"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Konto hinzufügen"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ZUSTIMMEN"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ABBRECHEN"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("NICHT ZUSTIMMEN"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("VERWERFEN"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Entwurf verwerfen?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demo eines Vollbild-Dialogfelds"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("SPEICHERN"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Vollbild-Dialogfeld"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Die Standortdienste von Google erleichtern die Standortbestimmung durch Apps. Dabei werden anonyme Standortdaten an Google gesendet, auch wenn gerade keine Apps ausgeführt werden."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Standortdienst von Google nutzen?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Sicherungskonto einrichten"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("DIALOGFELD ANZEIGEN"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "STIL DER REFERENZEN & MEDIEN"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorien"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerie"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ersparnisse für Auto"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Girokonto"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ersparnisse für Zuhause"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Urlaub"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Kontoinhaber"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Jährlicher Ertrag in Prozent"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Letztes Jahr gezahlte Zinsen"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Zinssatz"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Zinsen seit Jahresbeginn"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Nächster Auszug"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Summe"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Konten"),
+        "rallyAlerts":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Rechnungen"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Fällig:"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Kleidung"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafés"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Lebensmittel"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("verbleibend"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Persönliche Finanz-App"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("VERBLEIBEND"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ANMELDEN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Anmelden"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("In Rally anmelden"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Du hast noch kein Konto?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Passwort"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Angemeldet bleiben"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISTRIEREN"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nutzername"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ALLES ANZEIGEN"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Alle Konten anzeigen"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Alle Rechnungen anzeigen"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Alle Budgets anzeigen"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Geldautomaten finden"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Hilfe"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Konten verwalten"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Papierloseinstellungen"),
+        "rallySettingsPasscodeAndTouchId": MessageLookupByLibrary.simpleMessage(
+            "Sicherheitscode und Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personenbezogene Daten"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Abmelden"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Steuerdokumente"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("KONTEN"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("RECHNUNGEN"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ÜBERSICHT"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("EINSTELLUNGEN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Über Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Design von TOASTER, London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Einstellungen schließen"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dunkel"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Feedback geben"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Hell"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Sprache"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics": MessageLookupByLibrary.simpleMessage(
+            "Funktionsweise der Plattform"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("Zeitlupe"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Textrichtung"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Rechtsläufig"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Abhängig von der Sprache"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Linksläufig"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Textskalierung"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Sehr groß"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Groß"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Klein"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Design"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ABBRECHEN"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("EINKAUFSWAGEN LEEREN"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("EINKAUFSWAGEN"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Versand:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Zwischensumme:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Steuern:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("SUMME"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSOIRES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALLE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("KLEIDUNG"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("ZUHAUSE"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Einzelhandels-App für Mode"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nutzername"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ABMELDEN"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÜ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("WEITER"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blauer Steinkrug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise-Scallop-T-Shirt"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray-Servietten"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray-Hemd"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassisch mit weißem Kragen"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay-Pullover"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Kupferdrahtkorb"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine Lines-T-Shirt"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden-Schmuck"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby-Hut"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry-Jacke"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Goldenes Schreibtischtrio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger-Schal"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Graues Slouchy-Tanktop"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs-Teeservice"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Vierteiliges Küchen-Set"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy-Hose"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster-Tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Vierbeiniger Tisch"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Regenwasserbehälter"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona-Crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea-Tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze-Pullover"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder-rolls-T-Shirt"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug-Tasche"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe-Keramikset"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella-Sonnenbrille"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut-Ohrringe"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Blumentöpfe für Sukkulenten"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt-Kleid"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf-and-perf-Hemd"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond-Tasche"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity-Socken"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (weiß)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave-Schlüsselring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Weißes Nadelstreifenhemd"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney-Gürtel"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("In den Einkaufswagen"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart": MessageLookupByLibrary.simpleMessage(
+            "Seite \"Warenkorb\" schließen"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Menü schließen"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Menü öffnen"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Element entfernen"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Suchen"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein responsives Anfangslayout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Text"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("SCHALTFLÄCHE"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Überschrift"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Untertitel"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titel"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Start-App"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Hinzufügen"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Zu Favoriten hinzufügen"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Suchen"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Teilen")
+      };
+}
diff --git a/gallery/lib/l10n/messages_de_AT.dart b/gallery/lib/l10n/messages_de_AT.dart
new file mode 100644
index 0000000..0676ec8
--- /dev/null
+++ b/gallery/lib/l10n/messages_de_AT.dart
@@ -0,0 +1,854 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a de_AT locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'de_AT';
+
+  static m0(value) => "Den Quellcode dieser App findest du hier: ${value}.";
+
+  static m1(title) => "Platzhalter für den Tab \"${title}\"";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Keine Restaurants', one: '1 Restaurant', other: '${totalRestaurants} Restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Nonstop', one: '1 Zwischenstopp', other: '${numberOfStops} Zwischenstopps')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Keine Unterkünfte verfügbar', one: '1 verfügbare Unterkunft', other: '${totalProperties} verfügbare Unterkünfte')}";
+
+  static m5(value) => "Artikel: ${value}";
+
+  static m6(error) => "Fehler beim Kopieren in die Zwischenablage: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Telefonnummer von ${name} ist ${phoneNumber}";
+
+  static m8(value) => "Deine Auswahl: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Konto \"${accountName}\" ${accountNumber} mit einem Kontostand von ${amount}.";
+
+  static m10(amount) =>
+      "Du hast diesen Monat ${amount} Geldautomatengebühren bezahlt";
+
+  static m11(percent) =>
+      "Sehr gut! Auf deinem Girokonto ist ${percent} mehr Geld als im letzten Monat.";
+
+  static m12(percent) =>
+      "Hinweis: Du hast ${percent} deines Einkaufsbudgets für diesen Monat verbraucht.";
+
+  static m13(amount) =>
+      "Du hast diesen Monat ${amount} in Restaurants ausgegeben";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Erhöhe deine potenziellen Steuervergünstigungen! Du kannst 1 nicht zugewiesenen Transaktion Kategorien zuordnen.', other: 'Erhöhe deine potenziellen Steuervergünstigungen! Du kannst ${count} nicht zugewiesenen Transaktionen Kategorien zuordnen.')}";
+
+  static m15(billName, date, amount) =>
+      "Rechnung \"${billName}\" in Höhe von ${amount} am ${date} fällig.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budget \"${budgetName}\" mit einem Gesamtbetrag von ${amountTotal} (${amountUsed} verwendet, ${amountLeft} verbleibend)";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'KEINE ELEMENTE', one: '1 ELEMENT', other: '${quantity} ELEMENTE')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Anzahl: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Einkaufswagen, keine Artikel', one: 'Einkaufswagen, 1 Artikel', other: 'Einkaufswagen, ${quantity} Artikel')}";
+
+  static m21(product) => "${product} entfernen";
+
+  static m22(value) => "Artikel: ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "GitHub-Repository mit Flutter-Beispielen"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Konto"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Weckruf"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalender"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Kommentare"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("SCHALTFLÄCHE"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Erstellen"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Radfahren"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Fahrstuhl"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kamin"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Groß"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mittel"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Klein"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Beleuchtung einschalten"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Waschmaschine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("BERNSTEINGELB"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLAU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLAUGRAU"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRAUN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("DUNKLES ORANGE"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("DUNKLES LILA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GRÜN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRAU"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("HELLBLAU"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("HELLGRÜN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("GELBGRÜN"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LILA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROT"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("BLAUGRÜN"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GELB"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("Personalisierte Reise-App"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ESSEN"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapel, Italien"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in einem Holzofen"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, USA"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Frau mit riesigem Pastrami-Sandwich"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Leere Bar mit Barhockern"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("Córdoba, Argentinien"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, USA"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreanischer Taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Frankreich"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Schokoladendessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, Südkorea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sitzbereich eines künstlerisch eingerichteten Restaurants"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, USA"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Garnelengericht"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Nashville, USA"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Eingang einer Bäckerei"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, USA"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Teller mit Flusskrebsen"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spanien"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café-Theke mit Gebäck"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Restaurants am Zielort finden"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLIEGEN"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in einer Schneelandschaft mit immergrünen Bäumen"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Ägypten"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarette der al-Azhar-Moschee bei Sonnenuntergang"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aus Ziegelsteinen gemauerter Leuchtturm am Meer"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool mit Palmen"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesien"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool am Meer mit Palmen"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zelt auf einem Feld"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gebetsfahnen vor einem schneebedeckten Berg"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zitadelle von Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Malediven"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater-Bungalows"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel an einem See mit Bergen im Hintergrund"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexiko-Stadt, Mexiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Luftbild des Palacio de Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, USA"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mann, der sich gegen einen blauen Oldtimer lehnt"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Flüge nach Reiseziel suchen"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Datum auswählen"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Daten auswählen"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Reiseziel auswählen"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Personenzahl"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Ort auswählen"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Abflugort auswählen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Uhrzeit auswählen"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Reisende"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SCHLAFEN"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Malediven"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater-Bungalows"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Ägypten"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarette der al-Azhar-Moschee bei Sonnenuntergang"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipeh, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in einer Schneelandschaft mit immergrünen Bäumen"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zitadelle von Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mann, der sich gegen einen blauen Oldtimer lehnt"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel an einem See mit Bergen im Hintergrund"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zelt auf einem Feld"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool mit Palmen"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bunte Häuser am Praça da Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maya-Ruinen auf einer Klippe oberhalb eines Strandes"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aus Ziegelsteinen gemauerter Leuchtturm am Meer"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Unterkünfte am Zielort finden"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Zulassen"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apfelkuchen"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Abbrechen"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Käsekuchen"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Schokoladenbrownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Bitte wähle in der Liste unten dein Lieblingsdessert aus. Mithilfe deiner Auswahl wird die Liste der Restaurantvorschläge in deiner Nähe personalisiert."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Verwerfen"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Nicht zulassen"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Lieblingsdessert auswählen"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Dein aktueller Standort wird auf der Karte angezeigt und für Wegbeschreibungen, Suchergebnisse für Dinge in der Nähe und zur Einschätzung von Fahrtzeiten verwendet."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Maps erlauben, während der Nutzung der App auf deinen Standort zuzugreifen?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Schaltfläche"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Mit Hintergrund"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung anzeigen"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Aktions-Chips sind eine Gruppe von Optionen, die eine Aktion im Zusammenhang mit wichtigen Inhalten auslösen. Aktions-Chips sollten in der Benutzeroberfläche dynamisch und kontextorientiert erscheinen."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Aktions-Chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein Benachrichtigungsdialog informiert Nutzer über Situationen, die ihre Aufmerksamkeit erfordern. Er kann einen Titel und eine Liste mit Aktionen enthalten. Beides ist optional."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung mit Titel"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Auf Navigationsleisten am unteren Bildschirmrand werden zwischen drei und fünf Zielseiten angezeigt. Jede Zielseite wird durch ein Symbol und eine optionale Beschriftung dargestellt. Wenn ein Navigationssymbol am unteren Rand angetippt wird, wird der Nutzer zur Zielseite auf der obersten Ebene der Navigation weitergeleitet, die diesem Symbol zugeordnet ist."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistente Labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Ausgewähltes Label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigation am unteren Rand mit sich überblendenden Ansichten"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigation am unteren Rand"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Hinzufügen"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "BLATT AM UNTEREN RAND ANZEIGEN"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Kopfzeile"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein modales Blatt am unteren Rand ist eine Alternative zu einem Menü oder einem Dialogfeld und verhindert, dass Nutzer mit dem Rest der App interagieren."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Modales Blatt am unteren Rand"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Auf einem persistenten Blatt am unteren Rand werden Informationen angezeigt, die den Hauptinhalt der App ergänzen. Ein solches Blatt bleibt immer sichtbar, auch dann, wenn der Nutzer mit anderen Teilen der App interagiert."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Persistentes Blatt am unteren Rand"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistente und modale Blätter am unteren Rand"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Blatt am unteren Rand"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Textfelder"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flach, erhöht, mit Umriss und mehr"),
+        "demoButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltflächen"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompakte Elemente, die für eine Eingabe, ein Attribut oder eine Aktion stehen"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Auswahl-Chips stehen für eine einzelne Auswahl aus einer Gruppe von Optionen. Auswahl-Chips enthalten zugehörigen beschreibenden Text oder zugehörige Kategorien."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Auswahl-Chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Codebeispiel"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "In die Zwischenablage kopiert."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ALLES KOPIEREN"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Farben und Farbmuster, die die Farbpalette von Material Design widerspiegeln."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Alle vordefinierten Farben"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Farben"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Aktionstabelle ist eine Art von Benachrichtigung, bei der Nutzern zwei oder mehr Auswahlmöglichkeiten zum aktuellen Kontext angezeigt werden. Sie kann einen Titel, eine zusätzliche Nachricht und eine Liste von Aktionen enthalten."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Aktionstabelle"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Nur Schaltflächen für Benachrichtigungen"),
+        "demoCupertinoAlertButtonsTitle": MessageLookupByLibrary.simpleMessage(
+            "Benachrichtigung mit Schaltflächen"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein Benachrichtigungsdialog informiert den Nutzer über Situationen, die seine Aufmerksamkeit erfordern. Optional kann er einen Titel, Inhalt und eine Liste mit Aktionen enthalten. Der Titel wird über dem Inhalt angezeigt, die Aktionen darunter."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung mit Titel"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dialogfelder für Benachrichtigungen im Stil von iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Schaltfläche im Stil von iOS. Sie kann Text und/oder ein Symbol enthalten, die bei Berührung aus- und eingeblendet werden. Optional ist auch ein Hintergrund möglich."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Schaltflächen im Stil von iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltflächen"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Wird verwendet, um aus einer Reihe von Optionen zu wählen, die sich gegenseitig ausschließen. Wenn eine Option in der segmentierten Steuerung ausgewählt ist, wird dadurch die Auswahl für die anderen Optionen aufgehoben."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentierte Steuerung im Stil von iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentierte Steuerung"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Einfach, Benachrichtigung und Vollbild"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogfelder"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-Dokumentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter-Chips dienen zum Filtern von Inhalten anhand von Tags oder beschreibenden Wörtern."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter Chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine flache Schaltfläche, die beim Drücken eine Farbreaktion zeigt, aber nicht erhöht dargestellt wird. Du kannst flache Schaltflächen in Symbolleisten, Dialogfeldern und inline mit Abständen verwenden."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flache Schaltfläche"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine unverankerte Aktionsschaltfläche ist eine runde Symbolschaltfläche, die über dem Inhalt schwebt und Zugriff auf eine primäre Aktion der App bietet."),
+        "demoFloatingButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Unverankerte Aktionsschaltfläche"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Das Attribut \"fullscreenDialog\" gibt an, ob eine eingehende Seite ein modales Vollbild-Dialogfeld ist"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Vollbild"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Vollbild"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Eingabe-Chips stehen für eine komplexe Information, wie eine Entität (Person, Ort oder Gegenstand) oder für Gesprächstext in kompakter Form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Eingabe-Chip"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL konnte nicht angezeigt werden:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Zeile in der Liste hat eine feste Höhe und enthält normalerweise Text und ein anführendes bzw. abschließendes Symbol."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundärer Text"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Layouts der scrollbaren Liste"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listen"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Eine Zeile"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tippe hier, um die verfügbaren Optionen für diese Demo anzuzeigen."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Optionen für die Ansicht"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Optionen"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Schaltflächen mit Umriss werden undurchsichtig und erhöht dargestellt, wenn sie gedrückt werden. Sie werden häufig mit erhöhten Schaltflächen kombiniert, um eine alternative oder sekundäre Aktion zu kennzeichnen."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltfläche mit Umriss"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Erhöhte Schaltflächen verleihen flachen Layouts mehr Dimension. Sie können verwendet werden, um Funktionen auf überladenen oder leeren Flächen hervorzuheben."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Erhöhte Schaltfläche"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Über Kästchen können Nutzer mehrere Optionen gleichzeitig auswählen. Üblicherweise ist der Wert eines Kästchens entweder \"true\" (ausgewählt) oder \"false\" (nicht ausgewählt) – Kästchen mit drei Auswahlmöglichkeiten können jedoch auch den Wert \"null\" haben."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Kästchen"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Über Optionsfelder können Nutzer eine Option auswählen. Optionsfelder sind ideal, wenn nur eine einzige Option ausgewählt werden kann, aber alle verfügbaren Auswahlmöglichkeiten auf einen Blick erkennbar sein sollen."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Optionsfeld"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kästchen, Optionsfelder und Schieberegler"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Mit Schiebereglern können Nutzer den Status einzelner Einstellungen ändern. Anhand des verwendeten Inline-Labels sollte man erkennen können, um welche Einstellung es sich handelt und wie der aktuelle Status ist."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Schieberegler"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Auswahlsteuerung"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein einfaches Dialogfeld bietet Nutzern mehrere Auswahlmöglichkeiten. Optional kann über den Auswahlmöglichkeiten ein Titel angezeigt werden."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Einfach"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Mit Tabs lassen sich Inhalte über Bildschirme, Datensätze und andere Interaktionen hinweg organisieren."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs mit unabhängig scrollbaren Ansichten"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Über Textfelder können Nutzer Text auf einer Benutzeroberfläche eingeben. Sie sind in der Regel in Formularen und Dialogfeldern zu finden."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("E-Mail-Adresse"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Gib ein Passwort ein."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Gib eine US-amerikanische Telefonnummer ein."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Bitte behebe vor dem Senden die rot markierten Probleme."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort ausblenden"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Schreib nicht zu viel, das hier ist nur eine Demonstration."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Lebensgeschichte"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name ist erforderlich."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Nicht mehr als 8 Zeichen."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Bitte gib nur Zeichen aus dem Alphabet ein."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Passwort*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Die Passwörter stimmen nicht überein"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefonnummer*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* Pflichtfeld"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Passwort wiederholen*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Gehalt"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort anzeigen"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SENDEN"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Einzelne Linie mit Text und Zahlen, die bearbeitet werden können"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Erzähl uns etwas über dich (z. B., welcher Tätigkeit du nachgehst oder welche Hobbys du hast)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Textfelder"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Wie lautet dein Name?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Unter welcher Nummer können wir dich erreichen?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Deine E-Mail-Adresse"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein-/Aus-Schaltflächen können verwendet werden, um ähnliche Optionen zu gruppieren. Die Gruppe sollte einen gemeinsamen Container haben, um hervorzuheben, dass die Ein-/Aus-Schaltflächen eine ähnliche Funktion erfüllen."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ein-/Aus-Schaltflächen"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Zwei Zeilen"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitionen für die verschiedenen Typografiestile im Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alle vordefinierten Textstile"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografie"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Konto hinzufügen"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ZUSTIMMEN"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ABBRECHEN"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("NICHT ZUSTIMMEN"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("VERWERFEN"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Entwurf verwerfen?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demo eines Vollbild-Dialogfelds"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("SPEICHERN"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Vollbild-Dialogfeld"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Die Standortdienste von Google erleichtern die Standortbestimmung durch Apps. Dabei werden anonyme Standortdaten an Google gesendet, auch wenn gerade keine Apps ausgeführt werden."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Standortdienst von Google nutzen?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Sicherungskonto einrichten"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("DIALOGFELD ANZEIGEN"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "STIL DER REFERENZEN & MEDIEN"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorien"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerie"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ersparnisse für Auto"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Girokonto"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ersparnisse für Zuhause"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Urlaub"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Kontoinhaber"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Jährlicher Ertrag in Prozent"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Letztes Jahr gezahlte Zinsen"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Zinssatz"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Zinsen seit Jahresbeginn"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Nächster Auszug"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Summe"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Konten"),
+        "rallyAlerts":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Rechnungen"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Fällig:"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Kleidung"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafés"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Lebensmittel"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("verbleibend"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Persönliche Finanz-App"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("VERBLEIBEND"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ANMELDEN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Anmelden"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("In Rally anmelden"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Du hast noch kein Konto?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Passwort"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Angemeldet bleiben"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISTRIEREN"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nutzername"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ALLES ANZEIGEN"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Alle Konten anzeigen"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Alle Rechnungen anzeigen"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Alle Budgets anzeigen"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Geldautomaten finden"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Hilfe"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Konten verwalten"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Papierloseinstellungen"),
+        "rallySettingsPasscodeAndTouchId": MessageLookupByLibrary.simpleMessage(
+            "Sicherheitscode und Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personenbezogene Daten"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Abmelden"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Steuerdokumente"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("KONTEN"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("RECHNUNGEN"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ÜBERSICHT"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("EINSTELLUNGEN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Über Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Design von TOASTER, London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Einstellungen schließen"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dunkel"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Feedback geben"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Hell"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Sprache"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics": MessageLookupByLibrary.simpleMessage(
+            "Funktionsweise der Plattform"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("Zeitlupe"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Textrichtung"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Rechtsläufig"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Abhängig von der Sprache"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Linksläufig"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Textskalierung"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Sehr groß"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Groß"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Klein"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Design"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ABBRECHEN"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("EINKAUFSWAGEN LEEREN"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("EINKAUFSWAGEN"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Versand:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Zwischensumme:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Steuern:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("SUMME"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSOIRES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALLE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("KLEIDUNG"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("ZUHAUSE"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Einzelhandels-App für Mode"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nutzername"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ABMELDEN"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÜ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("WEITER"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blauer Steinkrug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise-Scallop-T-Shirt"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray-Servietten"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray-Hemd"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassisch mit weißem Kragen"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay-Pullover"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Kupferdrahtkorb"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine Lines-T-Shirt"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden-Schmuck"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby-Hut"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry-Jacke"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Goldenes Schreibtischtrio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger-Schal"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Graues Slouchy-Tanktop"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs-Teeservice"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Vierteiliges Küchen-Set"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy-Hose"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster-Tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Vierbeiniger Tisch"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Regenwasserbehälter"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona-Crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea-Tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze-Pullover"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder-rolls-T-Shirt"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug-Tasche"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe-Keramikset"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella-Sonnenbrille"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut-Ohrringe"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Blumentöpfe für Sukkulenten"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt-Kleid"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf-and-perf-Hemd"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond-Tasche"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity-Socken"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (weiß)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave-Schlüsselring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Weißes Nadelstreifenhemd"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney-Gürtel"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("In den Einkaufswagen"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart": MessageLookupByLibrary.simpleMessage(
+            "Seite \"Warenkorb\" schließen"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Menü schließen"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Menü öffnen"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Element entfernen"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Suchen"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein responsives Anfangslayout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Text"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("SCHALTFLÄCHE"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Überschrift"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Untertitel"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titel"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Start-App"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Hinzufügen"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Zu Favoriten hinzufügen"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Suchen"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Teilen")
+      };
+}
diff --git a/gallery/lib/l10n/messages_de_CH.dart b/gallery/lib/l10n/messages_de_CH.dart
new file mode 100644
index 0000000..bf68718
--- /dev/null
+++ b/gallery/lib/l10n/messages_de_CH.dart
@@ -0,0 +1,854 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a de_CH locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'de_CH';
+
+  static m0(value) => "Den Quellcode dieser App findest du hier: ${value}.";
+
+  static m1(title) => "Platzhalter für den Tab \"${title}\"";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Keine Restaurants', one: '1 Restaurant', other: '${totalRestaurants} Restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Nonstop', one: '1 Zwischenstopp', other: '${numberOfStops} Zwischenstopps')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Keine Unterkünfte verfügbar', one: '1 verfügbare Unterkunft', other: '${totalProperties} verfügbare Unterkünfte')}";
+
+  static m5(value) => "Artikel: ${value}";
+
+  static m6(error) => "Fehler beim Kopieren in die Zwischenablage: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Telefonnummer von ${name} ist ${phoneNumber}";
+
+  static m8(value) => "Deine Auswahl: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Konto \"${accountName}\" ${accountNumber} mit einem Kontostand von ${amount}.";
+
+  static m10(amount) =>
+      "Du hast diesen Monat ${amount} Geldautomatengebühren bezahlt";
+
+  static m11(percent) =>
+      "Sehr gut! Auf deinem Girokonto ist ${percent} mehr Geld als im letzten Monat.";
+
+  static m12(percent) =>
+      "Hinweis: Du hast ${percent} deines Einkaufsbudgets für diesen Monat verbraucht.";
+
+  static m13(amount) =>
+      "Du hast diesen Monat ${amount} in Restaurants ausgegeben";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Erhöhe deine potenziellen Steuervergünstigungen! Du kannst 1 nicht zugewiesenen Transaktion Kategorien zuordnen.', other: 'Erhöhe deine potenziellen Steuervergünstigungen! Du kannst ${count} nicht zugewiesenen Transaktionen Kategorien zuordnen.')}";
+
+  static m15(billName, date, amount) =>
+      "Rechnung \"${billName}\" in Höhe von ${amount} am ${date} fällig.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budget \"${budgetName}\" mit einem Gesamtbetrag von ${amountTotal} (${amountUsed} verwendet, ${amountLeft} verbleibend)";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'KEINE ELEMENTE', one: '1 ELEMENT', other: '${quantity} ELEMENTE')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Anzahl: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Einkaufswagen, keine Artikel', one: 'Einkaufswagen, 1 Artikel', other: 'Einkaufswagen, ${quantity} Artikel')}";
+
+  static m21(product) => "${product} entfernen";
+
+  static m22(value) => "Artikel: ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "GitHub-Repository mit Flutter-Beispielen"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Konto"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Weckruf"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalender"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Kommentare"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("SCHALTFLÄCHE"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Erstellen"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Radfahren"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Fahrstuhl"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kamin"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Gross"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mittel"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Klein"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Beleuchtung einschalten"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Waschmaschine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("BERNSTEINGELB"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLAU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLAUGRAU"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRAUN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("DUNKLES ORANGE"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("DUNKLES LILA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GRÜN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRAU"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("HELLBLAU"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("HELLGRÜN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("GELBGRÜN"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LILA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROT"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("BLAUGRÜN"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GELB"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("Personalisierte Reise-App"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ESSEN"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapel, Italien"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in einem Holzofen"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, USA"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Frau mit riesigem Pastrami-Sandwich"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Leere Bar mit Barhockern"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("Córdoba, Argentinien"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, USA"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreanischer Taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Frankreich"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Schokoladendessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, Südkorea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sitzbereich eines künstlerisch eingerichteten Restaurants"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, USA"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Garnelengericht"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Nashville, USA"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Eingang einer Bäckerei"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, USA"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Teller mit Flusskrebsen"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spanien"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café-Theke mit Gebäck"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Restaurants am Zielort finden"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLIEGEN"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in einer Schneelandschaft mit immergrünen Bäumen"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Ägypten"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarette der al-Azhar-Moschee bei Sonnenuntergang"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aus Ziegelsteinen gemauerter Leuchtturm am Meer"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool mit Palmen"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesien"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool am Meer mit Palmen"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zelt auf einem Feld"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gebetsfahnen vor einem schneebedeckten Berg"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zitadelle von Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Malediven"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater-Bungalows"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel an einem See mit Bergen im Hintergrund"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexiko-Stadt, Mexiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Luftbild des Palacio de Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, USA"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mann, der sich gegen einen blauen Oldtimer lehnt"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Flüge nach Reiseziel suchen"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Datum auswählen"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Daten auswählen"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Reiseziel auswählen"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Personenzahl"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Ort auswählen"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Abflugort auswählen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Uhrzeit auswählen"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Reisende"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SCHLAFEN"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Malediven"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater-Bungalows"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Ägypten"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarette der al-Azhar-Moschee bei Sonnenuntergang"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipeh, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in einer Schneelandschaft mit immergrünen Bäumen"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zitadelle von Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mann, der sich gegen einen blauen Oldtimer lehnt"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel an einem See mit Bergen im Hintergrund"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zelt auf einem Feld"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool mit Palmen"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bunte Häuser am Praça da Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maya-Ruinen auf einer Klippe oberhalb eines Strandes"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aus Ziegelsteinen gemauerter Leuchtturm am Meer"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Unterkünfte am Zielort finden"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Zulassen"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apfelkuchen"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Abbrechen"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Käsekuchen"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Schokoladenbrownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Bitte wähle in der Liste unten dein Lieblingsdessert aus. Mithilfe deiner Auswahl wird die Liste der Restaurantvorschläge in deiner Nähe personalisiert."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Verwerfen"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Nicht zulassen"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Lieblingsdessert auswählen"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Dein aktueller Standort wird auf der Karte angezeigt und für Wegbeschreibungen, Suchergebnisse für Dinge in der Nähe und zur Einschätzung von Fahrtzeiten verwendet."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Maps erlauben, während der Nutzung der App auf deinen Standort zuzugreifen?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Schaltfläche"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Mit Hintergrund"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung anzeigen"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Aktions-Chips sind eine Gruppe von Optionen, die eine Aktion im Zusammenhang mit wichtigen Inhalten auslösen. Aktions-Chips sollten in der Benutzeroberfläche dynamisch und kontextorientiert erscheinen."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Aktions-Chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein Benachrichtigungsdialog informiert Nutzer über Situationen, die ihre Aufmerksamkeit erfordern. Er kann einen Titel und eine Liste mit Aktionen enthalten. Beides ist optional."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung mit Titel"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Auf Navigationsleisten am unteren Bildschirmrand werden zwischen drei und fünf Zielseiten angezeigt. Jede Zielseite wird durch ein Symbol und eine optionale Beschriftung dargestellt. Wenn ein Navigationssymbol am unteren Rand angetippt wird, wird der Nutzer zur Zielseite auf der obersten Ebene der Navigation weitergeleitet, die diesem Symbol zugeordnet ist."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistente Labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Ausgewähltes Label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigation am unteren Rand mit sich überblendenden Ansichten"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigation am unteren Rand"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Hinzufügen"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "BLATT AM UNTEREN RAND ANZEIGEN"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Kopfzeile"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein modales Blatt am unteren Rand ist eine Alternative zu einem Menü oder einem Dialogfeld und verhindert, dass Nutzer mit dem Rest der App interagieren."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Modales Blatt am unteren Rand"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Auf einem persistenten Blatt am unteren Rand werden Informationen angezeigt, die den Hauptinhalt der App ergänzen. Ein solches Blatt bleibt immer sichtbar, auch dann, wenn der Nutzer mit anderen Teilen der App interagiert."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Persistentes Blatt am unteren Rand"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistente und modale Blätter am unteren Rand"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Blatt am unteren Rand"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Textfelder"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flach, erhöht, mit Umriss und mehr"),
+        "demoButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltflächen"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompakte Elemente, die für eine Eingabe, ein Attribut oder eine Aktion stehen"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Auswahl-Chips stehen für eine einzelne Auswahl aus einer Gruppe von Optionen. Auswahl-Chips enthalten zugehörigen beschreibenden Text oder zugehörige Kategorien."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Auswahl-Chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Codebeispiel"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "In die Zwischenablage kopiert."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ALLES KOPIEREN"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Farben und Farbmuster, die die Farbpalette von Material Design widerspiegeln."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Alle vordefinierten Farben"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Farben"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Aktionstabelle ist eine Art von Benachrichtigung, bei der Nutzern zwei oder mehr Auswahlmöglichkeiten zum aktuellen Kontext angezeigt werden. Sie kann einen Titel, eine zusätzliche Nachricht und eine Liste von Aktionen enthalten."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Aktionstabelle"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Nur Schaltflächen für Benachrichtigungen"),
+        "demoCupertinoAlertButtonsTitle": MessageLookupByLibrary.simpleMessage(
+            "Benachrichtigung mit Schaltflächen"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein Benachrichtigungsdialog informiert den Nutzer über Situationen, die seine Aufmerksamkeit erfordern. Optional kann er einen Titel, Inhalt und eine Liste mit Aktionen enthalten. Der Titel wird über dem Inhalt angezeigt, die Aktionen darunter."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung mit Titel"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dialogfelder für Benachrichtigungen im Stil von iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Schaltfläche im Stil von iOS. Sie kann Text und/oder ein Symbol enthalten, die bei Berührung aus- und eingeblendet werden. Optional ist auch ein Hintergrund möglich."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Schaltflächen im Stil von iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltflächen"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Wird verwendet, um aus einer Reihe von Optionen zu wählen, die sich gegenseitig ausschliessen. Wenn eine Option in der segmentierten Steuerung ausgewählt ist, wird dadurch die Auswahl für die anderen Optionen aufgehoben."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentierte Steuerung im Stil von iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentierte Steuerung"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Einfach, Benachrichtigung und Vollbild"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogfelder"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-Dokumentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter-Chips dienen zum Filtern von Inhalten anhand von Tags oder beschreibenden Wörtern."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter Chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine flache Schaltfläche, die beim Drücken eine Farbreaktion zeigt, aber nicht erhöht dargestellt wird. Du kannst flache Schaltflächen in Symbolleisten, Dialogfeldern und inline mit Abständen verwenden."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flache Schaltfläche"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine unverankerte Aktionsschaltfläche ist eine runde Symbolschaltfläche, die über dem Inhalt schwebt und Zugriff auf eine primäre Aktion der App bietet."),
+        "demoFloatingButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Unverankerte Aktionsschaltfläche"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Das Attribut \"fullscreenDialog\" gibt an, ob eine eingehende Seite ein modales Vollbild-Dialogfeld ist"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Vollbild"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Vollbild"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Eingabe-Chips stehen für eine komplexe Information, wie eine Entität (Person, Ort oder Gegenstand) oder für Gesprächstext in kompakter Form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Eingabe-Chip"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL konnte nicht angezeigt werden:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Zeile in der Liste hat eine feste Höhe und enthält normalerweise Text und ein anführendes bzw. abschliessendes Symbol."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundärer Text"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Layouts der scrollbaren Liste"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listen"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Eine Zeile"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tippe hier, um die verfügbaren Optionen für diese Demo anzuzeigen."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Optionen für die Ansicht"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Optionen"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Schaltflächen mit Umriss werden undurchsichtig und erhöht dargestellt, wenn sie gedrückt werden. Sie werden häufig mit erhöhten Schaltflächen kombiniert, um eine alternative oder sekundäre Aktion zu kennzeichnen."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltfläche mit Umriss"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Erhöhte Schaltflächen verleihen flachen Layouts mehr Dimension. Sie können verwendet werden, um Funktionen auf überladenen oder leeren Flächen hervorzuheben."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Erhöhte Schaltfläche"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Über Kästchen können Nutzer mehrere Optionen gleichzeitig auswählen. Üblicherweise ist der Wert eines Kästchens entweder \"true\" (ausgewählt) oder \"false\" (nicht ausgewählt) – Kästchen mit drei Auswahlmöglichkeiten können jedoch auch den Wert \"null\" haben."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Kästchen"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Über Optionsfelder können Nutzer eine Option auswählen. Optionsfelder sind ideal, wenn nur eine einzige Option ausgewählt werden kann, aber alle verfügbaren Auswahlmöglichkeiten auf einen Blick erkennbar sein sollen."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Optionsfeld"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kästchen, Optionsfelder und Schieberegler"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Mit Schiebereglern können Nutzer den Status einzelner Einstellungen ändern. Anhand des verwendeten Inline-Labels sollte man erkennen können, um welche Einstellung es sich handelt und wie der aktuelle Status ist."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Schieberegler"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Auswahlsteuerung"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein einfaches Dialogfeld bietet Nutzern mehrere Auswahlmöglichkeiten. Optional kann über den Auswahlmöglichkeiten ein Titel angezeigt werden."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Einfach"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Mit Tabs lassen sich Inhalte über Bildschirme, Datensätze und andere Interaktionen hinweg organisieren."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs mit unabhängig scrollbaren Ansichten"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Über Textfelder können Nutzer Text auf einer Benutzeroberfläche eingeben. Sie sind in der Regel in Formularen und Dialogfeldern zu finden."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("E-Mail-Adresse"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Gib ein Passwort ein."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Gib eine US-amerikanische Telefonnummer ein."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Bitte behebe vor dem Senden die rot markierten Probleme."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort ausblenden"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Schreib nicht zu viel, das hier ist nur eine Demonstration."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Lebensgeschichte"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name ist erforderlich."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Nicht mehr als 8 Zeichen."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Bitte gib nur Zeichen aus dem Alphabet ein."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Passwort*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Die Passwörter stimmen nicht überein"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefonnummer*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* Pflichtfeld"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Passwort wiederholen*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Gehalt"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort anzeigen"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SENDEN"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Einzelne Linie mit Text und Zahlen, die bearbeitet werden können"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Erzähl uns etwas über dich (z. B., welcher Tätigkeit du nachgehst oder welche Hobbys du hast)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Textfelder"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Wie lautet dein Name?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Unter welcher Nummer können wir dich erreichen?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Deine E-Mail-Adresse"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein-/Aus-Schaltflächen können verwendet werden, um ähnliche Optionen zu gruppieren. Die Gruppe sollte einen gemeinsamen Container haben, um hervorzuheben, dass die Ein-/Aus-Schaltflächen eine ähnliche Funktion erfüllen."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ein-/Aus-Schaltflächen"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Zwei Zeilen"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitionen für die verschiedenen Typografiestile im Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alle vordefinierten Textstile"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografie"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Konto hinzufügen"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ZUSTIMMEN"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ABBRECHEN"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("NICHT ZUSTIMMEN"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("VERWERFEN"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Entwurf verwerfen?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demo eines Vollbild-Dialogfelds"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("SPEICHERN"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Vollbild-Dialogfeld"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Die Standortdienste von Google erleichtern die Standortbestimmung durch Apps. Dabei werden anonyme Standortdaten an Google gesendet, auch wenn gerade keine Apps ausgeführt werden."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Standortdienst von Google nutzen?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Sicherungskonto einrichten"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("DIALOGFELD ANZEIGEN"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "STIL DER REFERENZEN & MEDIEN"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorien"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerie"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ersparnisse für Auto"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Girokonto"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ersparnisse für Zuhause"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Urlaub"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Kontoinhaber"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Jährlicher Ertrag in Prozent"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Letztes Jahr gezahlte Zinsen"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Zinssatz"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Zinsen seit Jahresbeginn"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Nächster Auszug"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Summe"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Konten"),
+        "rallyAlerts":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Rechnungen"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Fällig:"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Kleidung"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafés"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Lebensmittel"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("verbleibend"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Persönliche Finanz-App"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("VERBLEIBEND"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ANMELDEN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Anmelden"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("In Rally anmelden"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Du hast noch kein Konto?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Passwort"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Angemeldet bleiben"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISTRIEREN"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nutzername"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ALLES ANZEIGEN"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Alle Konten anzeigen"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Alle Rechnungen anzeigen"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Alle Budgets anzeigen"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Geldautomaten finden"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Hilfe"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Konten verwalten"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Papierloseinstellungen"),
+        "rallySettingsPasscodeAndTouchId": MessageLookupByLibrary.simpleMessage(
+            "Sicherheitscode und Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personenbezogene Daten"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Abmelden"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Steuerdokumente"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("KONTEN"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("RECHNUNGEN"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ÜBERSICHT"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("EINSTELLUNGEN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Über Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Design von TOASTER, London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Einstellungen schliessen"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dunkel"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Feedback geben"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Hell"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Sprache"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics": MessageLookupByLibrary.simpleMessage(
+            "Funktionsweise der Plattform"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("Zeitlupe"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Textrichtung"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Rechtsläufig"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Abhängig von der Sprache"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Linksläufig"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Textskalierung"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Sehr gross"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Gross"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Klein"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Design"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ABBRECHEN"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("EINKAUFSWAGEN LEEREN"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("EINKAUFSWAGEN"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Versand:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Zwischensumme:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Steuern:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("SUMME"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSOIRES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALLE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("KLEIDUNG"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("ZUHAUSE"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Einzelhandels-App für Mode"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nutzername"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ABMELDEN"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÜ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("WEITER"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blauer Steinkrug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise-Scallop-T-Shirt"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray-Servietten"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray-Hemd"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Klassisch mit weissem Kragen"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay-Pullover"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Kupferdrahtkorb"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine Lines-T-Shirt"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden-Schmuck"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby-Hut"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry-Jacke"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Goldenes Schreibtischtrio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger-Schal"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Graues Slouchy-Tanktop"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs-Teeservice"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Vierteiliges Küchen-Set"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy-Hose"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster-Tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Vierbeiniger Tisch"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Regenwasserbehälter"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona-Crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea-Tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze-Pullover"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder-rolls-T-Shirt"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug-Tasche"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe-Keramikset"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella-Sonnenbrille"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut-Ohrringe"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Blumentöpfe für Sukkulenten"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt-Kleid"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf-and-perf-Hemd"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond-Tasche"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity-Socken"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (weiss)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave-Schlüsselring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Weisses Nadelstreifenhemd"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney-Gürtel"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("In den Einkaufswagen"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart": MessageLookupByLibrary.simpleMessage(
+            "Seite \"Warenkorb\" schliessen"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Menü schliessen"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Menü öffnen"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Element entfernen"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Suchen"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein responsives Anfangslayout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Text"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("SCHALTFLÄCHE"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Überschrift"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Untertitel"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titel"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Start-App"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Hinzufügen"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Zu Favoriten hinzufügen"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Suchen"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Teilen")
+      };
+}
diff --git a/gallery/lib/l10n/messages_el.dart b/gallery/lib/l10n/messages_el.dart
new file mode 100644
index 0000000..4097c97
--- /dev/null
+++ b/gallery/lib/l10n/messages_el.dart
@@ -0,0 +1,869 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a el locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'el';
+
+  static m0(value) =>
+      "Για να δείτε τον πηγαίο κώδικα για αυτήν την εφαρμογή, επισκεφτείτε το ${value}.";
+
+  static m1(title) => "Placeholder για την καρτέλα ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Κανένα εστιατόριο', one: '1 εστιατόριο', other: '${totalRestaurants} εστιατόρια')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Απευθείας', one: '1 στάση', other: '${numberOfStops} στάσεις')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Καμία διαθέσιμη ιδιοκτησία', one: '1 διαθέσιμη ιδιοκτησία', other: '${totalProperties} διαθέσιμες ιδιότητες')}";
+
+  static m5(value) => "Στοιχείο ${value}";
+
+  static m6(error) => "Η αντιγραφή στο πρόχειρο απέτυχε: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Ο αριθμός τηλεφώνου του χρήστη ${name} είναι ${phoneNumber}";
+
+  static m8(value) => "Επιλέξατε \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Λογαριασμός ${accountName} με αριθμό ${accountNumber} και ποσό ${amount}.";
+
+  static m10(amount) =>
+      "Δαπανήσατε ${amount} σε προμήθειες ATM αυτόν τον μήνα.";
+
+  static m11(percent) =>
+      "Συγχαρητήρια! Ο τρεχούμενος λογαριασμός σας παρουσιάζει αύξηση ${percent} συγκριτικά με τον προηγούμενο μήνα.";
+
+  static m12(percent) =>
+      "Έχετε υπόψη ότι χρησιμοποιήσατε το ${percent} του προϋπολογισμού αγορών σας γι\' αυτόν τον μήνα.";
+
+  static m13(amount) =>
+      "Δαπανήσατε ${amount} σε εστιατόρια αυτήν την εβδομάδα.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Αυξήστε την πιθανή έκπτωση φόρου! Εκχωρήστε κατηγορίες σε 1 μη εκχωρημένη συναλλαγή.', other: 'Αυξήστε την πιθανή έκπτωση φόρου! Εκχωρήστε κατηγορίες σε ${count} μη εκχωρημένες συναλλαγές.')}";
+
+  static m15(billName, date, amount) =>
+      "Λογαριασμός ${billName} με προθεσμία στις ${date} και ποσό ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Προϋπολογισμός ${budgetName} από τον οποίο έχουν χρησιμοποιηθεί ${amountUsed} από το συνολικό ποσό των ${amountTotal}, απομένουν ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ΚΑΝΕΝΑ ΣΤΟΙΧΕΙΟ', one: '1 ΣΤΟΙΧΕΙΟ', other: '${quantity} ΣΤΟΙΧΕΙΑ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Ποσότητα: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Καλάθι αγορών, κανένα στοιχείο', one: 'Καλάθι αγορών, 1 στοιχείο', other: 'Καλάθι αγορών, ${quantity} στοιχεία')}";
+
+  static m21(product) => "Κατάργηση ${product}";
+
+  static m22(value) => "Στοιχείο ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Χώρος φύλαξης Github δειγμάτων Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Λογαριασμός"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Ξυπνητήρι"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Ημερολόγιο"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Κάμερα"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Σχόλια"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ΚΟΥΜΠΙ"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Δημιουργία"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Ποδηλασία"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ανελκυστήρας"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Τζάκι"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Μεγάλο"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Μέτριο"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Μικρό"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Ενεργοποίηση φωτισμού"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Πλυντήριο"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ΚΕΧΡΙΜΠΑΡΙ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ΜΠΛΕ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ΜΠΛΕ ΓΚΡΙ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ΚΑΦΕ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ΚΥΑΝΟ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ΒΑΘΥ ΠΟΡΤΟΚΑΛΙ"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("ΒΑΘΥ ΜΟΒ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ΠΡΑΣΙΝΟ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ΓΚΡΙ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ΛΟΥΛΑΚΙ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ΑΝΟΙΧΤΟ ΜΠΛΕ"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("ΑΝΟΙΧΤΟ ΠΡΑΣΙΝΟ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ΚΙΤΡΙΝΟ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ΠΟΡΤΟΚΑΛΙ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ΡΟΖ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ΜΟΒ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ΚΟΚΚΙΝΟ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ΓΑΛΑΖΟΠΡΑΣΙΝΟ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ΚΙΤΡΙΝΟ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Μια εξατομικευμένη εφαρμογή για ταξίδια"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ΦΑΓΗΤΟ"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Νάπολη, Ιταλία"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Πίτσα σε ξυλόφουρνο"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Ντάλας, Ηνωμένες Πολιτείες"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Λισαβόνα, Πορτογαλία"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Γυναίκα που κρατάει ένα τεράστιο σάντουιτς παστράμι"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Άδειο μπαρ με σκαμπό εστιατορίου"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Κόρδοβα, Αργεντινή"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Μπέργκερ"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Πόρτλαντ, Ηνωμένες Πολιτείες"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Κορεατικό τάκο"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Παρίσι, Γαλλία"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Επιδόρπιο σοκολάτας"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Σεούλ, Νότια Κορέα"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Χώρος καθήμενων καλλιτεχνικού εστιατορίου"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Σιάτλ, Ηνωμένες Πολιτείες"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Πιάτο με γαρίδες"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Νάσβιλ, Ηνωμένες Πολιτείες"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Είσοδος φούρνου"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Ατλάντα, Ηνωμένες Πολιτείες"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Πιάτο με καραβίδες"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Μαδρίτη, Ισπανία"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Πάγκος καφετέριας με αρτοσκευάσματα"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Αναζήτηση εστιατορίων κατά προορισμό"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ΠΤΗΣΗ"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Άσπεν, Ηνωμένες Πολιτείες"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Σαλέ σε χιονισμένο τοπίο με αειθαλή δέντρα"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Μπιγκ Σερ, Ηνωμένες Πολιτείες"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Κάιρο, Αίγυπτος"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Οι πύργοι του τεμένους Αλ-Αζχάρ στο ηλιοβασίλεμα"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Λισαβόνα, Πορτογαλία"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Φάρος από τούβλα στη θάλασσα"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Νάπα, Ηνωμένες Πολιτείες"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Λιμνούλα με φοινικόδεντρα"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Μπαλί, Ινδονησία"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Πισίνα δίπλα στη θάλασσα με φοινικόδεντρα"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Μια σκηνή σε ένα λιβάδι"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Κοιλάδα Κούμπου, Νεπάλ"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Σημαίες προσευχής μπροστά από ένα χιονισμένο βουνό"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("Μάτσου Πίτσου, Περού"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Φρούριο Μάτσου Πίτσου"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Μαλέ, Μαλδίβες"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Μπανγκαλόου πάνω στο νερό"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Βιτζνάου, Ελβετία"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ξενοδοχείο δίπλα στη λίμνη μπροστά από βουνά"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Πόλη του Μεξικού, Μεξικό"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Αεροφωτογραφία του Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Όρος Ράσμορ, Ηνωμένες Πολιτείες"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Όρος Ράσμορ"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Σιγκαπούρη"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Αβάνα, Κούβα"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Άνδρας που ακουμπάει σε αυτοκίνητο αντίκα"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Αναζητήστε πτήσεις κατά προορισμό"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Επιλογή ημερομηνίας"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Επιλογή ημερομηνιών"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Επιλογή προορισμού"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Εστιατόρια"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Επιλογή τοποθεσίας"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Επιλογή προέλευσης"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Επιλογή ώρας"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Ταξιδιώτες"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ΥΠΝΟΣ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Μαλέ, Μαλδίβες"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Μπανγκαλόου πάνω στο νερό"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Άσπεν, Ηνωμένες Πολιτείες"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Κάιρο, Αίγυπτος"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Οι πύργοι του τεμένους Αλ-Αζχάρ στο ηλιοβασίλεμα"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Ταϊπέι, Ταϊβάν"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ουρανοξύστης Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Σαλέ σε χιονισμένο τοπίο με αειθαλή δέντρα"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Μάτσου Πίτσου, Περού"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Φρούριο Μάτσου Πίτσου"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Αβάνα, Κούβα"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Άνδρας που ακουμπάει σε αυτοκίνητο αντίκα"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Βιτζνάου, Ελβετία"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ξενοδοχείο δίπλα στη λίμνη μπροστά από βουνά"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Μπιγκ Σερ, Ηνωμένες Πολιτείες"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Μια σκηνή σε ένα λιβάδι"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Νάπα, Ηνωμένες Πολιτείες"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Λιμνούλα με φοινικόδεντρα"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Πόρτο, Πορτογαλία"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Πολύχρωμα διαμερίσματα στην πλατεία Riberia"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Τουλούμ, Μεξικό"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ερείπια των Μάγια σε έναν γκρεμό πάνω από μια παραλία"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Λισαβόνα, Πορτογαλία"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Φάρος από τούβλα στη θάλασσα"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Αναζήτηση ιδιοκτησιών κατά προορισμό"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Να επιτραπεί"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Μηλόπιτα"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Ακύρωση"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Τσίζκεϊκ"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Σοκολατένιο μπράουνι"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Επιλέξτε το αγαπημένο σας επιδόρπιο από την παρακάτω λίστα. Η επιλογή σας θα χρησιμοποιηθεί για την προσαρμογή της προτεινόμενης λίστας εστιατορίων στην περιοχή σας."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Απόρριψη"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Δεν επιτρέπεται"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Επιλέξτε αγαπημένο επιδόρπιο"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Η τρέχουσα τοποθεσία σας θα εμφανίζεται στον χάρτη και θα χρησιμοποιείται για εμφάνιση οδηγιών, κοντινών αποτελεσμάτων αναζήτησης και εκτιμώμενη διάρκεια διαδρομής."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Να επιτρέπεται στους Χάρτες να έχουν πρόσβαση στην τοποθεσία σας, ενώ χρησιμοποιείτε την εφαρμογή;"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Τιραμισού"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Κουμπί"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Με φόντο"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Εμφάνιση ειδοποίησης"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Τα τσιπ δράσης είναι ένα σύνολο επιλογών που ενεργοποιούν μια δράση που σχετίζεται με το αρχικό περιεχόμενο. Τα τσιπ δράσης θα πρέπει να εμφανίζονται δυναμικά και με βάση τα συμφραζόμενα στη διεπαφή χρήστη."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Τσιπ δράσης"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ένα παράθυρο διαλόγου ειδοποίησης που ενημερώνει τον χρήστη για καταστάσεις που απαιτούν επιβεβαίωση. Ένα παράθυρο διαλόγου ειδοποίησης με προαιρετικό τίτλο και προαιρετική λίστα ενεργειών."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Ειδοποίηση"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Ειδοποίηση με τίτλο"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Οι γραμμές πλοήγησης κάτω μέρους εμφανίζουν από τρεις έως πέντε προορισμούς στο κάτω μέρος μιας οθόνης. Κάθε προορισμός αντιπροσωπεύεται από ένα εικονίδιο και μια προαιρετική ετικέτα κειμένου. Με το πάτημα ενός εικονιδίου πλοήγησης στο κάτω μέρος, ο χρήστης μεταφέρεται στον προορισμό της πλοήγησης ανώτερου επιπέδου που συσχετίζεται με αυτό το εικονίδιο."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Μόνιμες ετικέτες"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Επιλεγμένη ετικέτα"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Πλοήγηση κάτω μέρους με προβολές σταδιακής μετάβασης"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Πλοήγηση κάτω μέρους"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Προσθήκη"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ΕΜΦΑΝΙΣΗ ΦΥΛΛΟΥ ΚΑΤΩ ΜΕΡΟΥΣ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Κεφαλίδα"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Ένα αποκλειστικό φύλλο στο κάτω μέρος αποτελεί εναλλακτική λύση συγκριτικά με ένα μενού ή παράθυρο διαλόγου και αποτρέπει την αλληλεπίδραση του χρήστη με την υπόλοιπη εφαρμογή."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Αποκλειστικό φύλλο κάτω μέρους"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Ένα μόνιμο φύλλο στο κάτω μέρος εμφανίζει πληροφορίες που συμπληρώνουν το κύριο περιεχόμενο της εφαρμογής. Ένα μόνιμο φύλλο στο κάτω μέρος παραμένει ορατό ακόμη και όταν ο χρήστης αλληλεπιδρά με άλλα μέρη της εφαρμογής."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Μόνιμο φύλλο στο κάτω μέρος"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Μόνιμα και αποκλειστικά φύλλα κάτω μέρους"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Φύλλο κάτω μέρους"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Πεδία κειμένου"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Επίπεδο, ανασηκωμένο, με περίγραμμα και περισσότερα"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Κουμπιά"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Συμπαγή στοιχεία που αντιπροσωπεύουν μια εισαγωγή, ένα χαρακτηριστικό ή μια δράση"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Τσιπ"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Τα τσιπ επιλογής αντιπροσωπεύουν μία επιλογή από ένα σύνολο. Τα τσιπ επιλογής περιέχουν σχετικό περιγραφικό κείμενο ή κατηγορίες."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Τσιπ επιλογής"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Δείγμα κώδικα"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Αντιγράφηκε στο πρόχειρο."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ΑΝΤΙΓΡΑΦΗ ΟΛΩΝ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Χρώματα και δείγματα χρώματος που αντιπροσωπεύουν τη χρωματική παλέτα του material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Όλα τα προκαθορισμένα χρώματα"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Χρώματα"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Ένα φύλλο ενεργειών είναι ένα συγκεκριμένο στυλ ειδοποίησης που παρουσιάζει στον χρήστη ένα σύνολο δύο ή περισσότερων επιλογών που σχετίζονται με το τρέχον περιβάλλον. Ένα φύλλο ενεργειών μπορεί να έχει τίτλο, επιπλέον μήνυμα και μια λίστα ενεργειών."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Φύλλο ενεργειών"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Μόνο κουμπιά ειδοποίησης"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Ειδοποίηση με κουμπιά"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ένα παράθυρο διαλόγου ειδοποίησης που ενημερώνει τον χρήστη για καταστάσεις που απαιτούν επιβεβαίωση. Ένα παράθυρο διαλόγου ειδοποίησης με προαιρετικό τίτλο, προαιρετικό περιεχόμενο και προαιρετική λίστα ενεργειών. Ο τίτλος εμφανίζεται πάνω από το περιεχόμενο και οι ενέργειες εμφανίζονται κάτω από το περιεχόμενο."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Ειδοποίηση"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Ειδοποίηση με τίτλο"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Παράθυρα διαλόγου ειδοποίησης σε στυλ iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Ειδοποιήσεις"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Ένα κουμπί σε στυλ iOS. Εμφανίζει κείμενο ή/και ένα εικονίδιο που εξαφανίζεται και εμφανίζεται σταδιακά με το άγγιγμα. Μπορεί να έχει φόντο προαιρετικά."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Κουμπιά σε στυλ iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Κουμπιά"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Χρησιμοποιείται για τον ορισμό μιας επιλογής μέσα από έναν αριθμό επιλογών που αποκλείουν η μία την άλλη. Όταν ορίζεται μία επιλογή στον τμηματοποιημένο έλεγχο, καταργείται ο ορισμός των άλλων επιλογών στον τμηματοποιημένο έλεγχο."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Τμηματοποιημένος έλεγχος σε στιλ iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Τμηματοποιημένος έλεγχος"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Απλό, ειδοποίηση και σε πλήρη οθόνη"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Παράθυρα διαλόγου"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Τεκμηρίωση API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Τα τσιπ φίλτρου χρησιμοποιούν ετικέτες ή περιγραφικές λέξεις για το φιλτράρισμα περιεχομένου."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Τσιπ φίλτρου"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ένα επίπεδο κουμπί εμφανίζει μια πιτσιλιά μελανιού κατά το πάτημα, χωρίς ανασήκωμα. Χρησιμοποιήστε επίπεδα κουμπιά στις γραμμές εργαλείων, σε παράθυρα διαλόγου και ενσωματωμένα με την αναπλήρωση."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Επίπεδο κουμπί"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ένα κινούμενο κουμπί ενεργειών είναι ένα κουμπί με κυκλικό εικονίδιο που κινείται πάνω από το περιεχόμενο για να προωθήσει μια κύρια ενέργεια στην εφαρμογή."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Κινούμενο κουμπί ενεργειών"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Η ιδιότητα fullscreenDialog καθορίζει εάν η εισερχόμενη σελίδα αποτελεί ένα παράθυρο διαλόγου σε πλήρη οθόνη."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Πλήρης οθόνη"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Πλήρης οθόνη"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Πληροφορίες"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Τα τσιπ εισαγωγής αντιπροσωπεύουν ένα περίπλοκο τμήμα πληροφοριών, όπως μια οντότητα (άτομο, μέρος ή πράγμα) ή κείμενο συνομιλίας, σε συμπαγή μορφή."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Τσιπ εισαγωγής"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Δεν ήταν δυνατή η προβολή του URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Μία γραμμή σταθερού ύψους που συνήθως περιέχει κείμενο καθώς και ένα εικονίδιο στην αρχή ή στο τέλος."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Δευτερεύον κείμενο"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Διατάξεις κυλιόμενων λιστών"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Λίστες"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Μία γραμμή"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Πατήστε εδώ για να δείτε διαθέσιμες επιλογές για αυτήν την επίδειξη."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Επιλογές προβολής"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Επιλογές"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Τα κουμπιά με περίγραμμα γίνονται αδιαφανή και ανυψώνονται κατά το πάτημα. Συχνά συνδυάζονται με ανυψωμένα κουμπιά για να υποδείξουν μια εναλλακτική, δευτερεύουσα ενέργεια."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Κουμπί με περίγραμμα"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Τα ανυψωμένα κουμπιά προσθέτουν διάσταση στις κυρίως επίπεδες διατάξεις. Δίνουν έμφαση σε λειτουργίες σε γεμάτους ή μεγάλους χώρους."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ανασηκωμένο κουμπί"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Τα πλαίσια ελέγχου επιτρέπουν στον χρήστη να επιλέξει πολλές επιλογές από ένα σύνολο. Μια τιμή ενός κανονικού πλαισίου ελέγχου είναι είτε true είτε false και η τιμή ενός πλαισίου ελέγχου τριπλής κατάστασης μπορεί, επίσης, να είναι null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Πλαίσιο ελέγχου"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Τα κουμπιά επιλογής επιτρέπουν στον χρήστη να επιλέξει μια επιλογή από ένα σύνολο. Χρησιμοποιήστε τα κουμπιά επιλογής για αποκλειστική επιλογή, εάν πιστεύετε ότι ο χρήστης πρέπει να βλέπει όλες τις διαθέσιμες επιλογές δίπλα-δίπλα."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Ραδιόφωνο"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Πλαίσια ελέγχου, κουμπιά επιλογής και διακόπτες"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Οι διακόπτες ενεργοποίησης/απενεργοποίησης εναλλάσουν την κατάσταση μιας μεμονωμένης ρύθμισης. Η επιλογή που ελέγχει ο διακόπτης, καθώς και η κατάσταση στην οποία βρίσκεται, θα πρέπει να αποσαφηνίζεται από την αντίστοιχη ενσωματωμένη ετικέτα."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Εναλλαγή"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Στοιχεία ελέγχου επιλογής"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ένα απλό παράθυρο διαλόγου που προσφέρει στον χρήστη τη δυνατότητα επιλογής μεταξύ διαφόρων επιλογών. Ένα απλό παράθυρο διαλόγου με προαιρετικό τίτλο που εμφανίζεται πάνω από τις επιλογές."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Απλό"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Οι καρτέλες οργανώνουν το περιεχόμενο σε διαφορετικές οθόνες, σύνολα δεδομένων και άλλες αλληλεπιδράσεις."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Καρτέλες με προβολές ανεξάρτητης κύλισης"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Καρτέλες"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Τα πεδία κειμένου επιτρέπουν στους χρήστες να εισάγουν κείμενο σε μια διεπαφή χρήστη. Συνήθως, εμφανίζονται σε φόρμες και παράθυρα διαλόγου."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage(
+            "Διεύθυνση ηλεκτρονικού ταχυδρομείου"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "Καταχωρίστε έναν κωδικό πρόσβασης."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Εισαγάγετε έναν αριθμό τηλεφώνου ΗΠΑ."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Διορθώστε τα σφάλματα που έχουν επισημανθεί με κόκκινο χρώμα πριν την υποβολή."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Απόκρυψη κωδικού πρόσβασης"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Φροντίστε να είστε σύντομοι, αυτή είναι απλώς μια επίδειξη."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Βιογραφία"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Όνομα*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Το όνομα είναι υποχρεωτικό."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "Μέγιστος αριθμός οκτώ χαρακτήρων."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Εισαγάγετε μόνο αλφαβητικούς χαρακτήρες."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Κωδικός πρόσβασης*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Οι κωδικοί πρόσβασης δεν ταιριάζουν"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Αριθμός τηλεφώνου*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "Το * υποδεικνύει απαιτούμενο πεδίο"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Επαναπληκτρολόγηση κωδικού πρόσβασης*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Μισθός"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Εμφάνιση κωδικού πρόσβασης"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ΥΠΟΒΟΛΗ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Μονή γραμμή κειμένου και αριθμών με δυνατότητα επεξεργασίας"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Πείτε μας για τον εαυτό σας (π.χ., γράψτε με τι ασχολείστε ή ποια είναι τα χόμπι σας)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Πεδία κειμένου"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Πώς σας λένε;"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Πώς μπορούμε να επικοινωνήσουμε μαζί σας;"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Η διεύθυνση ηλεκτρονικού ταχυδρομείου σας"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Μπορείτε να χρησιμοποιήσετε κουμπιά εναλλαγής για να ομαδοποιήσετε τις σχετικές επιλογές. Για να δοθεί έμφαση σε ομάδες σχετικών κουμπιών εναλλαγής, μια ομάδα θα πρέπει να μοιράζεται ένα κοινό κοντέινερ."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Κουμπιά εναλλαγής"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Δύο γραμμές"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Ορισμοί για διάφορα τυπογραφικά στιλ που συναντώνται στο material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Όλα τα προκαθορισμένα στιλ κειμένου"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Τυπογραφία"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Προσθήκη λογαριασμού"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ΣΥΜΦΩΝΩ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ΑΚΥΡΩΣΗ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ΔΙΑΦΩΝΩ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ΑΠΟΡΡΙΨΗ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Απόρριψη πρόχειρου;"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Μια επίδειξη παραθύρου διαλόγου σε πλήρη οθόνη"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("ΑΠΟΘΗΚΕΥΣΗ"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Παράθυρο διαλόγου σε πλήρη οθόνη"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Επιτρέψτε στην Google να διευκολύνει τις εφαρμογές να προσδιορίζουν την τοποθεσία σας. Αυτό συνεπάγεται την αποστολή ανώνυμων δεδομένων τοποθεσίας στην Google, ακόμη και όταν δεν εκτελούνται εφαρμογές."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Χρήση της υπηρεσίας τοποθεσίας της Google;"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Ρύθμιση λογαριασμού δημιουργίας αντιγράφων ασφαλείας"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("ΕΜΦΑΝΙΣΗ ΠΑΡΑΘΥΡΟΥ ΔΙΑΛΟΓΟΥ"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("ΣΤΙΛ ΑΝΑΦΟΡΑΣ ΚΑΙ ΠΟΛΥΜΕΣΑ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Κατηγορίες"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Συλλογή"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Οικονομίες αυτοκινήτου"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Τρεχούμενος"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Οικονομίες σπιτιού"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Διακοπές"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Κάτοχος λογαριασμού"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Απόδοση ετήσιου ποσοστού"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Τόκοι που πληρώθηκαν το προηγούμενο έτος"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Επιτόκιο"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Επιτόκιο τρέχοντος έτους"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Επόμενη δήλωση"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Σύνολο"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Λογαριασμοί"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Ειδοποιήσεις"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Λογαριασμοί"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Προθεσμία"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Ρουχισμός"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Καφετέριες"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Είδη παντοπωλείου"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Εστιατόρια"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Αριστερά"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Προϋπολογισμοί"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Μια εφαρμογή για προσωπικά οικονομικά"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ΑΡΙΣΤΕΡΑ"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ΣΥΝΔΕΣΗ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Σύνδεση"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Σύνδεση στην εφαρμογή Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Δεν έχετε λογαριασμό;"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Κωδικός πρόσβασης"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage(
+            "Απομνημόνευση των στοιχείων μου"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("ΕΓΓΡΑΦΗ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Όνομα χρήστη"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ΠΡΟΒΟΛΗ ΟΛΩΝ"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage(
+            "Εμφάνιση όλων των λογαριασμών"),
+        "rallySeeAllBills": MessageLookupByLibrary.simpleMessage(
+            "Εμφάνιση όλων των λογαριασμών"),
+        "rallySeeAllBudgets": MessageLookupByLibrary.simpleMessage(
+            "Εμφάνιση όλων των προϋπολογισμών"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Εύρεση ATM"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Βοήθεια"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Διαχείριση λογαριασμών"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Ειδοποιήσεις"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Ρυθμίσεις Paperless"),
+        "rallySettingsPasscodeAndTouchId": MessageLookupByLibrary.simpleMessage(
+            "Κωδικός πρόσβασης και Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Προσωπικά στοιχεία"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Αποσύνδεση"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Φορολογικά έγγραφα"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("ΛΟΓΑΡΙΑΣΜΟΙ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ΛΟΓΑΡΙΑΣΜΟΙ"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("ΠΡΟΥΠΟΛΟΓΙΣΜΟΙ"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("ΕΠΙΣΚΟΠΗΣΗ"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ΡΥΘΜΙΣΕΙΣ"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Σχετικά με το Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Σχεδίαση από TOASTER στο Λονδίνο"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Κλείσιμο ρυθμίσεων"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Ρυθμίσεις"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Σκούρο"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Αποστολή σχολίων"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Φωτεινό"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Τοπικές ρυθμίσεις"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Μηχανική πλατφόρμας"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Αργή κίνηση"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Σύστημα"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Κατεύθυνση κειμένου"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Με βάση τις τοπικές ρυθμίσεις"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Κλιμάκωση κειμένου"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Τεράστιο"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Μεγάλο"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Κανονικό"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Μικρό"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Θέμα"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Ρυθμίσεις"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ΑΚΥΡΩΣΗ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ΑΔΕΙΑΣΜΑ ΚΑΛΑΘΙΟΥ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("ΚΑΛΑΘΙ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Αποστολή:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Υποσύνολο:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Φόρος:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("ΣΥΝΟΛΟ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ΑΞΕΣΟΥΑΡ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ΟΛΑ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ΡΟΥΧΙΣΜΟΣ"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ΣΠΙΤΙ"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Μια μοντέρνα εφαρμογή λιανικής πώλησης"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Κωδικός πρόσβασης"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Όνομα χρήστη"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ΑΠΟΣΥΝΔΕΣΗ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("ΜΕΝΟΥ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ΕΠΟΜΕΝΟ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Κούπα Blue stone"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Κοντομάνικο Cerise"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Πετσέτες Chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Μπλούζα Chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Κλασικό στιλ γραφείου"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Πουλόβερ Clay"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Συρμάτινο ράφι από χαλκό"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Μπλούζα Fine lines"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Τραγιάσκα Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Μπουφάν Gentry"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Σετ τριών επιχρυσωμένων τραπεζιών"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Κασκόλ Ginger"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Γκρι αμάνικη μπλούζα"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Σερβίτσιο τσαγιού Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Τραπέζι κουζίνας quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Παντελόνια Navy"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Τουνίκ με σχέδια"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Τραπέζι Quartet"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Δοχείο νερού βροχής"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Τουνίκ θαλάσσης"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Πουλόβερ Seabreeze"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Μπλούζα με άνοιγμα στους ώμους"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Τσάντα ώμου"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Σετ κεραμικών Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Γυαλιά ηλίου Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Σκουλαρίκια Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Γλάστρες παχύφυτων"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Φόρεμα παραλίας"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Μπλούζα Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Τσάντα Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Κάλτσες Varsity"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (λευκό)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Μπρελόκ Weave"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Λευκό ριγέ πουκάμισο"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Ζώνη Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Προσθήκη στο καλάθι"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Κλείσιμο καλαθιού"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Κλείσιμο μενού"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Άνοιγμα μενού"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Κατάργηση στοιχείου"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Αναζήτηση"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Ρυθμίσεις"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Μια αποκριτική διάταξη για την εφαρμογή Starter"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Σώμα"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("ΚΟΥΜΠΙ"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Επικεφαλίδα"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Υπότιτλος"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Τίτλος"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Εφαρμογή Starter"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Προσθήκη"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Αγαπημένο"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Αναζήτηση"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Κοινοποίηση")
+      };
+}
diff --git a/gallery/lib/l10n/messages_en_AU.dart b/gallery/lib/l10n/messages_en_AU.dart
new file mode 100644
index 0000000..76e4177
--- /dev/null
+++ b/gallery/lib/l10n/messages_en_AU.dart
@@ -0,0 +1,826 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a en_AU locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'en_AU';
+
+  static m0(value) =>
+      "To see the source code for this app, please visit the ${value}.";
+
+  static m1(title) => "Placeholder for ${title} tab";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No restaurants', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Non-stop', one: '1 stop', other: '${numberOfStops} stops')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No available properties', one: '1 available property', other: '${totalProperties} available properties')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Failed to copy to clipboard: ${error}";
+
+  static m7(name, phoneNumber) => "${name} phone number is ${phoneNumber}";
+
+  static m8(value) => "You selected: \'${value}\'";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} account ${accountNumber} with ${amount}.";
+
+  static m10(amount) => "You’ve spent ${amount} in ATM fees this month";
+
+  static m11(percent) =>
+      "Good work! Your current account is ${percent} higher than last month.";
+
+  static m12(percent) =>
+      "Beware: you’ve used up ${percent} of your shopping budget for this month.";
+
+  static m13(amount) => "You’ve spent ${amount} on restaurants this week.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Increase your potential tax deduction! Assign categories to 1 unassigned transaction.', other: 'Increase your potential tax deduction! Assign categories to ${count} unassigned transactions.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} bill due ${date} for ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} budget with ${amountUsed} used of ${amountTotal}, ${amountLeft} left";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NO ITEMS', one: '1 ITEM', other: '${quantity} ITEMS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantity: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Shopping basket, no items', one: 'Shopping basket, 1 item', other: 'Shopping basket, ${quantity} items')}";
+
+  static m21(product) => "Remove ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter samples Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comments"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Create"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cycling"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Fireplace"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Large"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medium"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Small"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Turn on lights"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Washing machine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLUE"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GREEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RED"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("YELLOW"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("A personalised travel app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italy"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in a wood-fired oven"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, United States"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Woman holding huge pastrami sandwich"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Empty bar with diner-style stools"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chocolate dessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy restaurant seating area"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shrimp dish"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, United States"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakery entrance"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plate of crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spain"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café counter with pastries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore restaurants by destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Seaside pool with palm trees"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prayer flags in front of snowy mountain"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aerial view of Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore flights by destination"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Select date"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Select dates"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Choose destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Diners"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Select location"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choose origin"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Select time"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Travellers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SLEEP"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Colourful apartments at Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayan ruins on a cliff above a beach"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore properties by destination"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Allow"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Cancel"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Don\'t allow"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favourite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Allow \'Maps\' to access your location while you are using the app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Button"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("With background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Show alert"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistent labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Selected label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation with cross-fading views"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom navigation"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Add"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("SHOW BOTTOM SHEET"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistent and modal bottom sheets"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, raised, outline and more"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Compact elements that represent an input, attribute or action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Code Sample"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Copied to clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPY ALL"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Colour and colour swatch constants which represent Material Design\'s colour palette."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined colours"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colours"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Action Sheet"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alert Buttons Only"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Buttons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alert with title"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style alert dialogues"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerts"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style buttons"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style segmented control"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmented control"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alert and full-screen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogues"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Documentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter chips use tags or descriptive words as a way to filter content."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input chip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Couldn\'t display URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "A single fixed-height row that typically contains some text as well as a leading or trailing icon."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Secondary text"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Scrolling list layouts"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lists"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("One line"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Raised Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tick boxes allow the user to select multiple options from a set. A normal tick box\'s value is true or false and a tristate tick box\'s value can also be null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Tick box"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tick boxes, radio buttons and switches"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Switch"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Selection controls"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabs organise content across different screens, data sets and other interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs with independently scrollable views"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Please enter a password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Enter a US phone number."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Please fix the errors in red before submitting."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Hide password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Keep it short, this is just a demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Life story"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name is required."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No more than 8 characters."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Please enter only alphabetical characters."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("The passwords don\'t match"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Phone number*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* indicates required field"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Re-type password*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salary"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Show password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SUBMIT"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Single line of editable text and numbers"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Tell us about yourself (e.g. write down what you do or what hobbies you have)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("What do people call you?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Where can we contact you?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Your email address"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Toggle Buttons"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Two lines"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitions for the various typographical styles found in Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined text styles"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typography"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Add account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("AGREE"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISAGREE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Discard draft?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("A full-screen dialogue demo"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full-Screen Dialogue"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Use Google\'s location service?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Set backup account"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SHOW DIALOGUE"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCE STYLES & MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Car savings"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Current"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Home savings"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Holiday"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Account owner"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Annual percentage yield"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Interest paid last year"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Interest rate"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Interest YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Next statement"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Accounts"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alerts"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Bills"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Due"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Clothing"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Coffee shops"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Groceries"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Left"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("A personal finance app"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("LEFT"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("LOGIN"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Log in"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Log in to Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Don\'t have an account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Remember me"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("SIGN UP"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Username"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SEE ALL"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("See all accounts"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("See all bills"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("See all budgets"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Find ATMs"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Help"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Manage accounts"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperless settings"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode and Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personal information"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Sign out"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Tax documents"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ACCOUNTS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("BILLS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERVIEW"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SETTINGS"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("About Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designed by TOASTER in London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Close settings"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Settings"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dark"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Send feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Light"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Locale"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platform mechanics"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Text direction"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Based on locale"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Text scaling"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("Huge"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Large"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Small"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Theme"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Settings"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CLEAR BASKET"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("BASKET"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Delivery:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Tax:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSORIES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALL"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("CLOTHING"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOME"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("A fashionable retail app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Username"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGOUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("NEXT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank top"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Add to basket"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Close basket"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Close menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Open menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remove item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Search"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Settings"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("A responsive starter layout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Body"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Headline"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitle"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Title"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Starter app"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Add"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favourite"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Search"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Share")
+      };
+}
diff --git a/gallery/lib/l10n/messages_en_CA.dart b/gallery/lib/l10n/messages_en_CA.dart
new file mode 100644
index 0000000..d36abe2
--- /dev/null
+++ b/gallery/lib/l10n/messages_en_CA.dart
@@ -0,0 +1,826 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a en_CA locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'en_CA';
+
+  static m0(value) =>
+      "To see the source code for this app, please visit the ${value}.";
+
+  static m1(title) => "Placeholder for ${title} tab";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No restaurants', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Non-stop', one: '1 stop', other: '${numberOfStops} stops')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No available properties', one: '1 available property', other: '${totalProperties} available properties')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Failed to copy to clipboard: ${error}";
+
+  static m7(name, phoneNumber) => "${name} phone number is ${phoneNumber}";
+
+  static m8(value) => "You selected: \'${value}\'";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} account ${accountNumber} with ${amount}.";
+
+  static m10(amount) => "You’ve spent ${amount} in ATM fees this month";
+
+  static m11(percent) =>
+      "Good work! Your current account is ${percent} higher than last month.";
+
+  static m12(percent) =>
+      "Beware: you’ve used up ${percent} of your shopping budget for this month.";
+
+  static m13(amount) => "You’ve spent ${amount} on restaurants this week.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Increase your potential tax deduction! Assign categories to 1 unassigned transaction.', other: 'Increase your potential tax deduction! Assign categories to ${count} unassigned transactions.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} bill due ${date} for ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} budget with ${amountUsed} used of ${amountTotal}, ${amountLeft} left";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NO ITEMS', one: '1 ITEM', other: '${quantity} ITEMS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantity: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Shopping basket, no items', one: 'Shopping basket, 1 item', other: 'Shopping basket, ${quantity} items')}";
+
+  static m21(product) => "Remove ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter samples Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comments"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Create"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cycling"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Fireplace"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Large"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medium"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Small"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Turn on lights"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Washing machine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLUE"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GREEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RED"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("YELLOW"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("A personalised travel app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italy"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in a wood-fired oven"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, United States"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Woman holding huge pastrami sandwich"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Empty bar with diner-style stools"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chocolate dessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy restaurant seating area"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shrimp dish"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, United States"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakery entrance"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plate of crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spain"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café counter with pastries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore restaurants by destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Seaside pool with palm trees"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prayer flags in front of snowy mountain"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aerial view of Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore flights by destination"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Select date"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Select dates"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Choose destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Diners"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Select location"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choose origin"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Select time"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Travellers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SLEEP"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Colourful apartments at Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayan ruins on a cliff above a beach"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore properties by destination"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Allow"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Cancel"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Don\'t allow"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favourite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Allow \'Maps\' to access your location while you are using the app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Button"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("With background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Show alert"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistent labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Selected label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation with cross-fading views"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom navigation"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Add"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("SHOW BOTTOM SHEET"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistent and modal bottom sheets"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, raised, outline and more"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Compact elements that represent an input, attribute or action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Code Sample"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Copied to clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPY ALL"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Colour and colour swatch constants which represent Material Design\'s colour palette."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined colours"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colours"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Action Sheet"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alert Buttons Only"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Buttons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alert with title"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style alert dialogues"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerts"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style buttons"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style segmented control"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmented control"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alert and full-screen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogues"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Documentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter chips use tags or descriptive words as a way to filter content."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input chip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Couldn\'t display URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "A single fixed-height row that typically contains some text as well as a leading or trailing icon."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Secondary text"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Scrolling list layouts"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lists"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("One line"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Raised Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tick boxes allow the user to select multiple options from a set. A normal tick box\'s value is true or false and a tristate tick box\'s value can also be null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Tick box"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tick boxes, radio buttons and switches"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Switch"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Selection controls"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabs organise content across different screens, data sets and other interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs with independently scrollable views"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Please enter a password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Enter a US phone number."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Please fix the errors in red before submitting."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Hide password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Keep it short, this is just a demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Life story"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name is required."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No more than 8 characters."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Please enter only alphabetical characters."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("The passwords don\'t match"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Phone number*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* indicates required field"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Re-type password*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salary"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Show password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SUBMIT"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Single line of editable text and numbers"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Tell us about yourself (e.g. write down what you do or what hobbies you have)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("What do people call you?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Where can we contact you?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Your email address"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Toggle Buttons"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Two lines"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitions for the various typographical styles found in Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined text styles"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typography"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Add account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("AGREE"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISAGREE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Discard draft?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("A full-screen dialogue demo"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full-Screen Dialogue"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Use Google\'s location service?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Set backup account"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SHOW DIALOGUE"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCE STYLES & MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Car savings"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Current"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Home savings"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Holiday"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Account owner"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Annual percentage yield"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Interest paid last year"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Interest rate"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Interest YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Next statement"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Accounts"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alerts"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Bills"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Due"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Clothing"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Coffee shops"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Groceries"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Left"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("A personal finance app"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("LEFT"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("LOGIN"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Log in"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Log in to Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Don\'t have an account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Remember me"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("SIGN UP"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Username"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SEE ALL"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("See all accounts"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("See all bills"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("See all budgets"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Find ATMs"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Help"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Manage accounts"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperless settings"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode and Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personal information"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Sign out"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Tax documents"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ACCOUNTS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("BILLS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERVIEW"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SETTINGS"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("About Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designed by TOASTER in London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Close settings"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Settings"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dark"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Send feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Light"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Locale"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platform mechanics"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Text direction"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Based on locale"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Text scaling"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("Huge"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Large"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Small"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Theme"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Settings"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CLEAR BASKET"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("BASKET"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Delivery:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Tax:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSORIES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALL"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("CLOTHING"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOME"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("A fashionable retail app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Username"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGOUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("NEXT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank top"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Add to basket"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Close basket"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Close menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Open menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remove item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Search"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Settings"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("A responsive starter layout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Body"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Headline"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitle"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Title"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Starter app"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Add"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favourite"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Search"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Share")
+      };
+}
diff --git a/gallery/lib/l10n/messages_en_GB.dart b/gallery/lib/l10n/messages_en_GB.dart
new file mode 100644
index 0000000..2952d83
--- /dev/null
+++ b/gallery/lib/l10n/messages_en_GB.dart
@@ -0,0 +1,826 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a en_GB locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'en_GB';
+
+  static m0(value) =>
+      "To see the source code for this app, please visit the ${value}.";
+
+  static m1(title) => "Placeholder for ${title} tab";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No restaurants', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Non-stop', one: '1 stop', other: '${numberOfStops} stops')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No available properties', one: '1 available property', other: '${totalProperties} available properties')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Failed to copy to clipboard: ${error}";
+
+  static m7(name, phoneNumber) => "${name} phone number is ${phoneNumber}";
+
+  static m8(value) => "You selected: \'${value}\'";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} account ${accountNumber} with ${amount}.";
+
+  static m10(amount) => "You’ve spent ${amount} in ATM fees this month";
+
+  static m11(percent) =>
+      "Good work! Your current account is ${percent} higher than last month.";
+
+  static m12(percent) =>
+      "Beware: you’ve used up ${percent} of your shopping budget for this month.";
+
+  static m13(amount) => "You’ve spent ${amount} on restaurants this week.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Increase your potential tax deduction! Assign categories to 1 unassigned transaction.', other: 'Increase your potential tax deduction! Assign categories to ${count} unassigned transactions.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} bill due ${date} for ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} budget with ${amountUsed} used of ${amountTotal}, ${amountLeft} left";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NO ITEMS', one: '1 ITEM', other: '${quantity} ITEMS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantity: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Shopping basket, no items', one: 'Shopping basket, 1 item', other: 'Shopping basket, ${quantity} items')}";
+
+  static m21(product) => "Remove ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter samples Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comments"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Create"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cycling"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Fireplace"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Large"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medium"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Small"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Turn on lights"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Washing machine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLUE"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GREEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RED"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("YELLOW"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("A personalised travel app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italy"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in a wood-fired oven"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, United States"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Woman holding huge pastrami sandwich"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Empty bar with diner-style stools"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chocolate dessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy restaurant seating area"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shrimp dish"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, United States"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakery entrance"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plate of crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spain"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café counter with pastries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore restaurants by destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Seaside pool with palm trees"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prayer flags in front of snowy mountain"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aerial view of Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore flights by destination"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Select date"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Select dates"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Choose destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Diners"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Select location"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choose origin"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Select time"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Travellers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SLEEP"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Colourful apartments at Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayan ruins on a cliff above a beach"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore properties by destination"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Allow"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Cancel"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Don\'t allow"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favourite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Allow \'Maps\' to access your location while you are using the app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Button"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("With background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Show alert"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistent labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Selected label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation with cross-fading views"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom navigation"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Add"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("SHOW BOTTOM SHEET"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistent and modal bottom sheets"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, raised, outline and more"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Compact elements that represent an input, attribute or action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Code Sample"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Copied to clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPY ALL"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Colour and colour swatch constants which represent Material Design\'s colour palette."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined colours"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colours"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Action Sheet"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alert Buttons Only"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Buttons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alert with title"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style alert dialogues"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerts"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style buttons"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style segmented control"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmented control"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alert and full-screen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogues"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Documentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter chips use tags or descriptive words as a way to filter content."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input chip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Couldn\'t display URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "A single fixed-height row that typically contains some text as well as a leading or trailing icon."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Secondary text"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Scrolling list layouts"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lists"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("One line"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Raised Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tick boxes allow the user to select multiple options from a set. A normal tick box\'s value is true or false and a tristate tick box\'s value can also be null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Tick box"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tick boxes, radio buttons and switches"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Switch"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Selection controls"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabs organise content across different screens, data sets and other interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs with independently scrollable views"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Please enter a password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Enter a US phone number."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Please fix the errors in red before submitting."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Hide password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Keep it short, this is just a demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Life story"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name is required."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No more than 8 characters."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Please enter only alphabetical characters."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("The passwords don\'t match"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Phone number*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* indicates required field"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Re-type password*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salary"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Show password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SUBMIT"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Single line of editable text and numbers"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Tell us about yourself (e.g. write down what you do or what hobbies you have)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("What do people call you?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Where can we contact you?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Your email address"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Toggle Buttons"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Two lines"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitions for the various typographical styles found in Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined text styles"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typography"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Add account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("AGREE"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISAGREE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Discard draft?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("A full-screen dialogue demo"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full-Screen Dialogue"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Use Google\'s location service?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Set backup account"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SHOW DIALOGUE"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCE STYLES & MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Car savings"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Current"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Home savings"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Holiday"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Account owner"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Annual percentage yield"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Interest paid last year"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Interest rate"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Interest YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Next statement"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Accounts"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alerts"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Bills"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Due"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Clothing"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Coffee shops"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Groceries"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Left"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("A personal finance app"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("LEFT"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("LOGIN"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Log in"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Log in to Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Don\'t have an account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Remember me"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("SIGN UP"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Username"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SEE ALL"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("See all accounts"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("See all bills"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("See all budgets"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Find ATMs"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Help"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Manage accounts"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperless settings"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode and Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personal information"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Sign out"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Tax documents"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ACCOUNTS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("BILLS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERVIEW"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SETTINGS"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("About Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designed by TOASTER in London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Close settings"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Settings"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dark"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Send feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Light"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Locale"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platform mechanics"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Text direction"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Based on locale"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Text scaling"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("Huge"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Large"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Small"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Theme"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Settings"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CLEAR BASKET"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("BASKET"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Delivery:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Tax:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSORIES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALL"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("CLOTHING"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOME"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("A fashionable retail app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Username"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGOUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("NEXT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank top"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Add to basket"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Close basket"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Close menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Open menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remove item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Search"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Settings"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("A responsive starter layout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Body"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Headline"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitle"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Title"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Starter app"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Add"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favourite"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Search"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Share")
+      };
+}
diff --git a/gallery/lib/l10n/messages_en_IE.dart b/gallery/lib/l10n/messages_en_IE.dart
new file mode 100644
index 0000000..147c8d8
--- /dev/null
+++ b/gallery/lib/l10n/messages_en_IE.dart
@@ -0,0 +1,826 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a en_IE locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'en_IE';
+
+  static m0(value) =>
+      "To see the source code for this app, please visit the ${value}.";
+
+  static m1(title) => "Placeholder for ${title} tab";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No restaurants', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Non-stop', one: '1 stop', other: '${numberOfStops} stops')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No available properties', one: '1 available property', other: '${totalProperties} available properties')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Failed to copy to clipboard: ${error}";
+
+  static m7(name, phoneNumber) => "${name} phone number is ${phoneNumber}";
+
+  static m8(value) => "You selected: \'${value}\'";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} account ${accountNumber} with ${amount}.";
+
+  static m10(amount) => "You’ve spent ${amount} in ATM fees this month";
+
+  static m11(percent) =>
+      "Good work! Your current account is ${percent} higher than last month.";
+
+  static m12(percent) =>
+      "Beware: you’ve used up ${percent} of your shopping budget for this month.";
+
+  static m13(amount) => "You’ve spent ${amount} on restaurants this week.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Increase your potential tax deduction! Assign categories to 1 unassigned transaction.', other: 'Increase your potential tax deduction! Assign categories to ${count} unassigned transactions.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} bill due ${date} for ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} budget with ${amountUsed} used of ${amountTotal}, ${amountLeft} left";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NO ITEMS', one: '1 ITEM', other: '${quantity} ITEMS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantity: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Shopping basket, no items', one: 'Shopping basket, 1 item', other: 'Shopping basket, ${quantity} items')}";
+
+  static m21(product) => "Remove ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter samples Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comments"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Create"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cycling"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Fireplace"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Large"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medium"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Small"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Turn on lights"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Washing machine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLUE"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GREEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RED"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("YELLOW"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("A personalised travel app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italy"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in a wood-fired oven"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, United States"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Woman holding huge pastrami sandwich"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Empty bar with diner-style stools"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chocolate dessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy restaurant seating area"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shrimp dish"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, United States"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakery entrance"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plate of crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spain"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café counter with pastries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore restaurants by destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Seaside pool with palm trees"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prayer flags in front of snowy mountain"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aerial view of Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore flights by destination"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Select date"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Select dates"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Choose destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Diners"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Select location"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choose origin"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Select time"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Travellers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SLEEP"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Colourful apartments at Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayan ruins on a cliff above a beach"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore properties by destination"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Allow"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Cancel"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Don\'t allow"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favourite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Allow \'Maps\' to access your location while you are using the app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Button"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("With background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Show alert"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistent labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Selected label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation with cross-fading views"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom navigation"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Add"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("SHOW BOTTOM SHEET"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistent and modal bottom sheets"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, raised, outline and more"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Compact elements that represent an input, attribute or action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Code Sample"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Copied to clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPY ALL"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Colour and colour swatch constants which represent Material Design\'s colour palette."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined colours"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colours"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Action Sheet"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alert Buttons Only"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Buttons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alert with title"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style alert dialogues"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerts"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style buttons"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style segmented control"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmented control"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alert and full-screen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogues"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Documentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter chips use tags or descriptive words as a way to filter content."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input chip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Couldn\'t display URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "A single fixed-height row that typically contains some text as well as a leading or trailing icon."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Secondary text"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Scrolling list layouts"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lists"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("One line"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Raised Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tick boxes allow the user to select multiple options from a set. A normal tick box\'s value is true or false and a tristate tick box\'s value can also be null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Tick box"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tick boxes, radio buttons and switches"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Switch"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Selection controls"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabs organise content across different screens, data sets and other interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs with independently scrollable views"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Please enter a password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Enter a US phone number."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Please fix the errors in red before submitting."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Hide password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Keep it short, this is just a demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Life story"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name is required."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No more than 8 characters."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Please enter only alphabetical characters."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("The passwords don\'t match"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Phone number*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* indicates required field"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Re-type password*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salary"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Show password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SUBMIT"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Single line of editable text and numbers"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Tell us about yourself (e.g. write down what you do or what hobbies you have)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("What do people call you?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Where can we contact you?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Your email address"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Toggle Buttons"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Two lines"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitions for the various typographical styles found in Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined text styles"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typography"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Add account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("AGREE"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISAGREE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Discard draft?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("A full-screen dialogue demo"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full-Screen Dialogue"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Use Google\'s location service?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Set backup account"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SHOW DIALOGUE"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCE STYLES & MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Car savings"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Current"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Home savings"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Holiday"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Account owner"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Annual percentage yield"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Interest paid last year"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Interest rate"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Interest YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Next statement"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Accounts"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alerts"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Bills"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Due"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Clothing"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Coffee shops"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Groceries"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Left"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("A personal finance app"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("LEFT"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("LOGIN"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Log in"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Log in to Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Don\'t have an account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Remember me"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("SIGN UP"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Username"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SEE ALL"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("See all accounts"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("See all bills"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("See all budgets"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Find ATMs"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Help"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Manage accounts"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperless settings"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode and Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personal information"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Sign out"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Tax documents"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ACCOUNTS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("BILLS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERVIEW"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SETTINGS"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("About Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designed by TOASTER in London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Close settings"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Settings"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dark"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Send feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Light"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Locale"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platform mechanics"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Text direction"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Based on locale"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Text scaling"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("Huge"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Large"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Small"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Theme"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Settings"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CLEAR BASKET"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("BASKET"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Delivery:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Tax:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSORIES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALL"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("CLOTHING"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOME"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("A fashionable retail app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Username"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGOUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("NEXT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank top"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Add to basket"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Close basket"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Close menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Open menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remove item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Search"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Settings"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("A responsive starter layout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Body"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Headline"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitle"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Title"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Starter app"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Add"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favourite"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Search"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Share")
+      };
+}
diff --git a/gallery/lib/l10n/messages_en_IN.dart b/gallery/lib/l10n/messages_en_IN.dart
new file mode 100644
index 0000000..fa6c42b
--- /dev/null
+++ b/gallery/lib/l10n/messages_en_IN.dart
@@ -0,0 +1,826 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a en_IN locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'en_IN';
+
+  static m0(value) =>
+      "To see the source code for this app, please visit the ${value}.";
+
+  static m1(title) => "Placeholder for ${title} tab";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No restaurants', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Non-stop', one: '1 stop', other: '${numberOfStops} stops')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No available properties', one: '1 available property', other: '${totalProperties} available properties')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Failed to copy to clipboard: ${error}";
+
+  static m7(name, phoneNumber) => "${name} phone number is ${phoneNumber}";
+
+  static m8(value) => "You selected: \'${value}\'";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} account ${accountNumber} with ${amount}.";
+
+  static m10(amount) => "You’ve spent ${amount} in ATM fees this month";
+
+  static m11(percent) =>
+      "Good work! Your current account is ${percent} higher than last month.";
+
+  static m12(percent) =>
+      "Beware: you’ve used up ${percent} of your shopping budget for this month.";
+
+  static m13(amount) => "You’ve spent ${amount} on restaurants this week.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Increase your potential tax deduction! Assign categories to 1 unassigned transaction.', other: 'Increase your potential tax deduction! Assign categories to ${count} unassigned transactions.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} bill due ${date} for ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} budget with ${amountUsed} used of ${amountTotal}, ${amountLeft} left";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NO ITEMS', one: '1 ITEM', other: '${quantity} ITEMS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantity: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Shopping basket, no items', one: 'Shopping basket, 1 item', other: 'Shopping basket, ${quantity} items')}";
+
+  static m21(product) => "Remove ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter samples Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comments"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Create"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cycling"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Fireplace"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Large"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medium"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Small"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Turn on lights"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Washing machine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLUE"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GREEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RED"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("YELLOW"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("A personalised travel app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italy"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in a wood-fired oven"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, United States"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Woman holding huge pastrami sandwich"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Empty bar with diner-style stools"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chocolate dessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy restaurant seating area"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shrimp dish"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, United States"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakery entrance"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plate of crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spain"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café counter with pastries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore restaurants by destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Seaside pool with palm trees"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prayer flags in front of snowy mountain"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aerial view of Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore flights by destination"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Select date"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Select dates"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Choose destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Diners"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Select location"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choose origin"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Select time"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Travellers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SLEEP"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Colourful apartments at Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayan ruins on a cliff above a beach"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore properties by destination"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Allow"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Cancel"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Don\'t allow"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favourite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Allow \'Maps\' to access your location while you are using the app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Button"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("With background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Show alert"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistent labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Selected label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation with cross-fading views"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom navigation"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Add"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("SHOW BOTTOM SHEET"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistent and modal bottom sheets"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, raised, outline and more"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Compact elements that represent an input, attribute or action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Code Sample"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Copied to clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPY ALL"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Colour and colour swatch constants which represent Material Design\'s colour palette."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined colours"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colours"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Action Sheet"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alert Buttons Only"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Buttons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alert with title"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style alert dialogues"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerts"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style buttons"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style segmented control"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmented control"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alert and full-screen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogues"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Documentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter chips use tags or descriptive words as a way to filter content."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input chip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Couldn\'t display URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "A single fixed-height row that typically contains some text as well as a leading or trailing icon."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Secondary text"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Scrolling list layouts"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lists"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("One line"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Raised Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tick boxes allow the user to select multiple options from a set. A normal tick box\'s value is true or false and a tristate tick box\'s value can also be null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Tick box"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tick boxes, radio buttons and switches"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Switch"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Selection controls"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabs organise content across different screens, data sets and other interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs with independently scrollable views"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Please enter a password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Enter a US phone number."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Please fix the errors in red before submitting."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Hide password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Keep it short, this is just a demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Life story"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name is required."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No more than 8 characters."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Please enter only alphabetical characters."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("The passwords don\'t match"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Phone number*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* indicates required field"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Re-type password*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salary"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Show password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SUBMIT"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Single line of editable text and numbers"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Tell us about yourself (e.g. write down what you do or what hobbies you have)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("What do people call you?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Where can we contact you?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Your email address"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Toggle Buttons"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Two lines"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitions for the various typographical styles found in Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined text styles"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typography"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Add account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("AGREE"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISAGREE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Discard draft?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("A full-screen dialogue demo"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full-Screen Dialogue"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Use Google\'s location service?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Set backup account"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SHOW DIALOGUE"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCE STYLES & MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Car savings"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Current"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Home savings"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Holiday"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Account owner"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Annual percentage yield"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Interest paid last year"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Interest rate"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Interest YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Next statement"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Accounts"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alerts"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Bills"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Due"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Clothing"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Coffee shops"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Groceries"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Left"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("A personal finance app"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("LEFT"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("LOGIN"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Log in"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Log in to Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Don\'t have an account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Remember me"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("SIGN UP"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Username"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SEE ALL"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("See all accounts"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("See all bills"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("See all budgets"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Find ATMs"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Help"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Manage accounts"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperless settings"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode and Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personal information"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Sign out"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Tax documents"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ACCOUNTS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("BILLS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERVIEW"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SETTINGS"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("About Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designed by TOASTER in London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Close settings"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Settings"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dark"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Send feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Light"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Locale"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platform mechanics"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Text direction"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Based on locale"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Text scaling"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("Huge"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Large"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Small"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Theme"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Settings"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CLEAR BASKET"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("BASKET"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Delivery:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Tax:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSORIES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALL"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("CLOTHING"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOME"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("A fashionable retail app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Username"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGOUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("NEXT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank top"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Add to basket"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Close basket"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Close menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Open menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remove item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Search"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Settings"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("A responsive starter layout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Body"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Headline"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitle"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Title"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Starter app"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Add"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favourite"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Search"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Share")
+      };
+}
diff --git a/gallery/lib/l10n/messages_en_NZ.dart b/gallery/lib/l10n/messages_en_NZ.dart
new file mode 100644
index 0000000..7e61ad8
--- /dev/null
+++ b/gallery/lib/l10n/messages_en_NZ.dart
@@ -0,0 +1,826 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a en_NZ locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'en_NZ';
+
+  static m0(value) =>
+      "To see the source code for this app, please visit the ${value}.";
+
+  static m1(title) => "Placeholder for ${title} tab";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No restaurants', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Non-stop', one: '1 stop', other: '${numberOfStops} stops')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No available properties', one: '1 available property', other: '${totalProperties} available properties')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Failed to copy to clipboard: ${error}";
+
+  static m7(name, phoneNumber) => "${name} phone number is ${phoneNumber}";
+
+  static m8(value) => "You selected: \'${value}\'";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} account ${accountNumber} with ${amount}.";
+
+  static m10(amount) => "You’ve spent ${amount} in ATM fees this month";
+
+  static m11(percent) =>
+      "Good work! Your current account is ${percent} higher than last month.";
+
+  static m12(percent) =>
+      "Beware: you’ve used up ${percent} of your shopping budget for this month.";
+
+  static m13(amount) => "You’ve spent ${amount} on restaurants this week.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Increase your potential tax deduction! Assign categories to 1 unassigned transaction.', other: 'Increase your potential tax deduction! Assign categories to ${count} unassigned transactions.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} bill due ${date} for ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} budget with ${amountUsed} used of ${amountTotal}, ${amountLeft} left";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NO ITEMS', one: '1 ITEM', other: '${quantity} ITEMS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantity: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Shopping basket, no items', one: 'Shopping basket, 1 item', other: 'Shopping basket, ${quantity} items')}";
+
+  static m21(product) => "Remove ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter samples Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comments"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Create"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cycling"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Fireplace"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Large"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medium"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Small"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Turn on lights"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Washing machine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLUE"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GREEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RED"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("YELLOW"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("A personalised travel app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italy"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in a wood-fired oven"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, United States"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Woman holding huge pastrami sandwich"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Empty bar with diner-style stools"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chocolate dessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy restaurant seating area"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shrimp dish"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, United States"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakery entrance"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plate of crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spain"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café counter with pastries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore restaurants by destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Seaside pool with palm trees"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prayer flags in front of snowy mountain"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aerial view of Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore flights by destination"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Select date"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Select dates"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Choose destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Diners"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Select location"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choose origin"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Select time"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Travellers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SLEEP"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Colourful apartments at Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayan ruins on a cliff above a beach"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore properties by destination"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Allow"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Cancel"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Don\'t allow"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favourite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Allow \'Maps\' to access your location while you are using the app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Button"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("With background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Show alert"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistent labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Selected label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation with cross-fading views"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom navigation"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Add"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("SHOW BOTTOM SHEET"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistent and modal bottom sheets"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, raised, outline and more"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Compact elements that represent an input, attribute or action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Code Sample"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Copied to clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPY ALL"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Colour and colour swatch constants which represent Material Design\'s colour palette."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined colours"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colours"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Action Sheet"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alert Buttons Only"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Buttons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alert with title"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style alert dialogues"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerts"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style buttons"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style segmented control"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmented control"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alert and full-screen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogues"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Documentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter chips use tags or descriptive words as a way to filter content."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input chip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Couldn\'t display URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "A single fixed-height row that typically contains some text as well as a leading or trailing icon."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Secondary text"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Scrolling list layouts"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lists"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("One line"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Raised Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tick boxes allow the user to select multiple options from a set. A normal tick box\'s value is true or false and a tristate tick box\'s value can also be null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Tick box"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tick boxes, radio buttons and switches"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Switch"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Selection controls"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabs organise content across different screens, data sets and other interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs with independently scrollable views"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Please enter a password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Enter a US phone number."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Please fix the errors in red before submitting."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Hide password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Keep it short, this is just a demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Life story"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name is required."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No more than 8 characters."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Please enter only alphabetical characters."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("The passwords don\'t match"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Phone number*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* indicates required field"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Re-type password*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salary"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Show password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SUBMIT"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Single line of editable text and numbers"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Tell us about yourself (e.g. write down what you do or what hobbies you have)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("What do people call you?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Where can we contact you?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Your email address"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Toggle Buttons"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Two lines"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitions for the various typographical styles found in Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined text styles"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typography"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Add account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("AGREE"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISAGREE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Discard draft?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("A full-screen dialogue demo"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full-Screen Dialogue"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Use Google\'s location service?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Set backup account"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SHOW DIALOGUE"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCE STYLES & MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Car savings"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Current"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Home savings"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Holiday"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Account owner"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Annual percentage yield"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Interest paid last year"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Interest rate"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Interest YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Next statement"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Accounts"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alerts"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Bills"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Due"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Clothing"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Coffee shops"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Groceries"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Left"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("A personal finance app"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("LEFT"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("LOGIN"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Log in"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Log in to Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Don\'t have an account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Remember me"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("SIGN UP"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Username"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SEE ALL"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("See all accounts"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("See all bills"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("See all budgets"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Find ATMs"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Help"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Manage accounts"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperless settings"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode and Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personal information"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Sign out"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Tax documents"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ACCOUNTS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("BILLS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERVIEW"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SETTINGS"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("About Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designed by TOASTER in London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Close settings"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Settings"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dark"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Send feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Light"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Locale"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platform mechanics"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Text direction"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Based on locale"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Text scaling"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("Huge"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Large"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Small"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Theme"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Settings"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CLEAR BASKET"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("BASKET"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Delivery:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Tax:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSORIES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALL"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("CLOTHING"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOME"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("A fashionable retail app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Username"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGOUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("NEXT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank top"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Add to basket"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Close basket"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Close menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Open menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remove item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Search"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Settings"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("A responsive starter layout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Body"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Headline"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitle"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Title"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Starter app"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Add"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favourite"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Search"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Share")
+      };
+}
diff --git a/gallery/lib/l10n/messages_en_SG.dart b/gallery/lib/l10n/messages_en_SG.dart
new file mode 100644
index 0000000..232ff1a
--- /dev/null
+++ b/gallery/lib/l10n/messages_en_SG.dart
@@ -0,0 +1,826 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a en_SG locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'en_SG';
+
+  static m0(value) =>
+      "To see the source code for this app, please visit the ${value}.";
+
+  static m1(title) => "Placeholder for ${title} tab";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No restaurants', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Non-stop', one: '1 stop', other: '${numberOfStops} stops')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No available properties', one: '1 available property', other: '${totalProperties} available properties')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Failed to copy to clipboard: ${error}";
+
+  static m7(name, phoneNumber) => "${name} phone number is ${phoneNumber}";
+
+  static m8(value) => "You selected: \'${value}\'";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} account ${accountNumber} with ${amount}.";
+
+  static m10(amount) => "You’ve spent ${amount} in ATM fees this month";
+
+  static m11(percent) =>
+      "Good work! Your current account is ${percent} higher than last month.";
+
+  static m12(percent) =>
+      "Beware: you’ve used up ${percent} of your shopping budget for this month.";
+
+  static m13(amount) => "You’ve spent ${amount} on restaurants this week.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Increase your potential tax deduction! Assign categories to 1 unassigned transaction.', other: 'Increase your potential tax deduction! Assign categories to ${count} unassigned transactions.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} bill due ${date} for ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} budget with ${amountUsed} used of ${amountTotal}, ${amountLeft} left";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NO ITEMS', one: '1 ITEM', other: '${quantity} ITEMS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantity: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Shopping basket, no items', one: 'Shopping basket, 1 item', other: 'Shopping basket, ${quantity} items')}";
+
+  static m21(product) => "Remove ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter samples Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comments"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Create"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cycling"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Fireplace"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Large"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medium"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Small"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Turn on lights"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Washing machine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLUE"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GREEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RED"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("YELLOW"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("A personalised travel app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italy"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in a wood-fired oven"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, United States"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Woman holding huge pastrami sandwich"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Empty bar with diner-style stools"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chocolate dessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy restaurant seating area"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shrimp dish"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, United States"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakery entrance"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plate of crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spain"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café counter with pastries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore restaurants by destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Seaside pool with palm trees"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prayer flags in front of snowy mountain"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aerial view of Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore flights by destination"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Select date"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Select dates"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Choose destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Diners"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Select location"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choose origin"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Select time"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Travellers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SLEEP"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Colourful apartments at Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayan ruins on a cliff above a beach"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore properties by destination"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Allow"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Cancel"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Don\'t allow"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favourite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Allow \'Maps\' to access your location while you are using the app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Button"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("With background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Show alert"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistent labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Selected label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation with cross-fading views"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom navigation"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Add"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("SHOW BOTTOM SHEET"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistent and modal bottom sheets"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, raised, outline and more"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Compact elements that represent an input, attribute or action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Code Sample"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Copied to clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPY ALL"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Colour and colour swatch constants which represent Material Design\'s colour palette."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined colours"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colours"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Action Sheet"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alert Buttons Only"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Buttons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alert with title"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style alert dialogues"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerts"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style buttons"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style segmented control"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmented control"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alert and full-screen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogues"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Documentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter chips use tags or descriptive words as a way to filter content."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input chip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Couldn\'t display URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "A single fixed-height row that typically contains some text as well as a leading or trailing icon."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Secondary text"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Scrolling list layouts"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lists"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("One line"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Raised Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tick boxes allow the user to select multiple options from a set. A normal tick box\'s value is true or false and a tristate tick box\'s value can also be null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Tick box"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tick boxes, radio buttons and switches"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Switch"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Selection controls"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabs organise content across different screens, data sets and other interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs with independently scrollable views"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Please enter a password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Enter a US phone number."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Please fix the errors in red before submitting."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Hide password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Keep it short, this is just a demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Life story"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name is required."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No more than 8 characters."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Please enter only alphabetical characters."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("The passwords don\'t match"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Phone number*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* indicates required field"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Re-type password*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salary"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Show password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SUBMIT"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Single line of editable text and numbers"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Tell us about yourself (e.g. write down what you do or what hobbies you have)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("What do people call you?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Where can we contact you?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Your email address"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Toggle Buttons"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Two lines"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitions for the various typographical styles found in Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined text styles"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typography"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Add account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("AGREE"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISAGREE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Discard draft?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("A full-screen dialogue demo"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full-Screen Dialogue"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Use Google\'s location service?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Set backup account"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SHOW DIALOGUE"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCE STYLES & MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Car savings"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Current"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Home savings"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Holiday"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Account owner"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Annual percentage yield"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Interest paid last year"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Interest rate"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Interest YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Next statement"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Accounts"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alerts"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Bills"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Due"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Clothing"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Coffee shops"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Groceries"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Left"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("A personal finance app"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("LEFT"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("LOGIN"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Log in"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Log in to Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Don\'t have an account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Remember me"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("SIGN UP"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Username"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SEE ALL"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("See all accounts"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("See all bills"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("See all budgets"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Find ATMs"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Help"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Manage accounts"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperless settings"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode and Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personal information"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Sign out"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Tax documents"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ACCOUNTS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("BILLS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERVIEW"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SETTINGS"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("About Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designed by TOASTER in London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Close settings"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Settings"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dark"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Send feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Light"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Locale"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platform mechanics"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Text direction"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Based on locale"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Text scaling"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("Huge"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Large"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Small"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Theme"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Settings"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CLEAR BASKET"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("BASKET"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Delivery:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Tax:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSORIES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALL"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("CLOTHING"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOME"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("A fashionable retail app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Username"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGOUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("NEXT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank top"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Add to basket"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Close basket"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Close menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Open menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remove item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Search"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Settings"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("A responsive starter layout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Body"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Headline"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitle"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Title"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Starter app"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Add"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favourite"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Search"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Share")
+      };
+}
diff --git a/gallery/lib/l10n/messages_en_US.dart b/gallery/lib/l10n/messages_en_US.dart
new file mode 100644
index 0000000..71a1b8c
--- /dev/null
+++ b/gallery/lib/l10n/messages_en_US.dart
@@ -0,0 +1,825 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a en_US locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'en_US';
+
+  static m0(value) =>
+      "To see the source code for this app, please visit the ${value}.";
+
+  static m1(title) => "Placeholder for ${title} tab";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No Restaurants', one: '1 Restaurant', other: '${totalRestaurants} Restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Nonstop', one: '1 stop', other: '${numberOfStops} stops')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No Available Properties', one: '1 Available Properties', other: '${totalProperties} Available Properties')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Failed to copy to clipboard: ${error}";
+
+  static m7(name, phoneNumber) => "${name} phone number is ${phoneNumber}";
+
+  static m8(value) => "You selected: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} account ${accountNumber} with ${amount}.";
+
+  static m10(amount) => "You’ve spent ${amount} in ATM fees this month";
+
+  static m11(percent) =>
+      "Good work! Your checking account is ${percent} higher than last month.";
+
+  static m12(percent) =>
+      "Heads up, you’ve used up ${percent} of your Shopping budget for this month.";
+
+  static m13(amount) => "You’ve spent ${amount} on Restaurants this week.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Increase your potential tax deduction! Assign categories to 1 unassigned transaction.', other: 'Increase your potential tax deduction! Assign categories to ${count} unassigned transactions.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} bill due ${date} for ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} budget with ${amountUsed} used of ${amountTotal}, ${amountLeft} left";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NO ITEMS', one: '1 ITEM', other: '${quantity} ITEMS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantity: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Shopping cart, no items', one: 'Shopping cart, 1 item', other: 'Shopping cart, ${quantity} items')}";
+
+  static m21(product) => "Remove ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter samples Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comments"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Create"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Biking"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Elevator"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Fireplace"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Large"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medium"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Small"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Turn on lights"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Washer"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLUE"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GREEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RED"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("YELLOW"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("A personalized travel app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italy"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in a wood-fired oven"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, United States"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Woman holding huge pastrami sandwich"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Empty bar with diner-style stools"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chocolate dessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy restaurant seating area"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shrimp dish"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, United States"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakery entrance"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plate of crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spain"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cafe counter with pastries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore Restaurants by Destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sea-side pool with palm trees"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prayer flags in front of snowy mountain"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aerial view of Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore Flights by Destination"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Select Date"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Select Dates"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Choose Destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Diners"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Select Location"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choose Origin"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Select Time"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Travelers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SLEEP"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Colorful apartments at Riberia Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayan ruins on a cliff above a beach"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore Properties by Destination"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Allow"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Cancel"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate Brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Please select your favorite type of dessert from the list below. Your selection will be used to customize the suggested list of eateries in your area."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Don\'t Allow"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favorite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Your current location will be displayed on the map and used for directions, nearby search results, and estimated travel times."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Allow \"Maps\" to access your location while you are using the app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Button"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("With Background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Show Alert"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action Chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title and an optional list of actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistent labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Selected label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation with cross-fading views"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom navigation"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Add"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("SHOW BOTTOM SHEET"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "A modal bottom sheet is an alternative to a menu or a dialog and prevents the user from interacting with the rest of the app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistent and modal bottom sheets"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, raised, outline, and more"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Compact elements that represent an input, attribute, or action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice Chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Code Sample"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Copied to clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPY ALL"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Color and color swatch constants which represent Material Design\'s color palette."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined colors"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colors"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message, and a list of actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Action Sheet"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alert Buttons Only"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Buttons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title, optional content, and an optional list of actions. The title is displayed above the content and the actions are displayed below the content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style alert dialogs"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerts"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style buttons"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style segmented control"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmented Control"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alert, and fullscreen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogs"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Documentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter chips use tags or descriptive words as a way to filter content."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter Chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogs and inline with padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "The fullscreenDialog property specifies whether the incoming page is a fullscreen modal dialog"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Fullscreen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Full Screen"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Input chips represent a complex piece of information, such as an entity (person, place, or thing) or conversational text, in a compact form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input Chip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Couldn\'t display URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "A single fixed-height row that typically contains some text as well as a leading or trailing icon."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Secondary text"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Scrolling list layouts"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lists"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("One Line"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Raised buttons add dimension to mostly flat layouts. They emphasize functions on busy or wide spaces."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Raised Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Checkboxes allow the user to select multiple options from a set. A normal checkbox\'s value is true or false and a tristate checkbox\'s value can also be null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Checkbox"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side-by-side."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Checkboxes, radio buttons, and switches"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Switch"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Selection controls"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A simple dialog offers the user a choice between several options. A simple dialog has an optional title that is displayed above the choices."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabs organize content across different screens, data sets, and other interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs with independently scrollable views"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Text fields allow users to enter text into a UI. They typically appear in forms and dialogs."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-mail"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Please enter a password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Enter a US phone number."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Please fix the errors in red before submitting."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Hide password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Keep it short, this is just a demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Life story"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name is required."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No more than 8 characters."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Please enter only alphabetical characters."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("The passwords don\'t match"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Phone number*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* indicates required field"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Re-type password*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salary"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Show password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SUBMIT"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Single line of editable text and numbers"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Tell us about yourself (e.g., write down what you do or what hobbies you have)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("What do people call you?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Where can we reach you?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Your email address"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Toggle buttons can be used to group related options. To emphasize groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Toggle Buttons"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Two Lines"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitions for the various typographical styles found in Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined text styles"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typography"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Add account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("AGREE"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISAGREE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Discard draft?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("A full screen dialog demo"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full Screen Dialog"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Use Google\'s location service?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Set backup account"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SHOW DIALOG"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCE STYLES & MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Car Savings"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Checking"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Home Savings"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacation"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Account Owner"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Annual Percentage Yield"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Interest Paid Last Year"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Interest Rate"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Interest YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Next Statement"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Accounts"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alerts"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Bills"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Due"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Clothing"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Coffee Shops"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Groceries"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Left"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("A personal finance app"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage(" LEFT"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("LOGIN"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Login"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Login to Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Don\'t have an account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Remember Me"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("SIGN UP"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Username"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SEE ALL"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("See all accounts"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("See all bills"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("See all budgets"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Find ATMs"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Help"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Manage Accounts"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperless Settings"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode and Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personal Information"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Sign out"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Tax Documents"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ACCOUNTS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("BILLS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERVIEW"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SETTINGS"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("About Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designed by TOASTER in London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Close settings"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Settings"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dark"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Send feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Light"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Locale"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platform mechanics"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Text direction"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Based on locale"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Text scaling"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("Huge"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Large"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Small"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Theme"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Settings"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CLEAR CART"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("CART"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Shipping:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Tax:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSORIES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALL"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("CLOTHING"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOME"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("A fashionable retail app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Username"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGOUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("NEXT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Add to cart"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Close cart"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Close menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Open menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remove item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Search"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Settings"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("A responsive starter layout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Body"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Headline"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitle"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Title"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Starter app"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Add"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favorite"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Search"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Share")
+      };
+}
diff --git a/gallery/lib/l10n/messages_en_ZA.dart b/gallery/lib/l10n/messages_en_ZA.dart
new file mode 100644
index 0000000..792f5d6
--- /dev/null
+++ b/gallery/lib/l10n/messages_en_ZA.dart
@@ -0,0 +1,826 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a en_ZA locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'en_ZA';
+
+  static m0(value) =>
+      "To see the source code for this app, please visit the ${value}.";
+
+  static m1(title) => "Placeholder for ${title} tab";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No restaurants', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Non-stop', one: '1 stop', other: '${numberOfStops} stops')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No available properties', one: '1 available property', other: '${totalProperties} available properties')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Failed to copy to clipboard: ${error}";
+
+  static m7(name, phoneNumber) => "${name} phone number is ${phoneNumber}";
+
+  static m8(value) => "You selected: \'${value}\'";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} account ${accountNumber} with ${amount}.";
+
+  static m10(amount) => "You’ve spent ${amount} in ATM fees this month";
+
+  static m11(percent) =>
+      "Good work! Your current account is ${percent} higher than last month.";
+
+  static m12(percent) =>
+      "Beware: you’ve used up ${percent} of your shopping budget for this month.";
+
+  static m13(amount) => "You’ve spent ${amount} on restaurants this week.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Increase your potential tax deduction! Assign categories to 1 unassigned transaction.', other: 'Increase your potential tax deduction! Assign categories to ${count} unassigned transactions.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} bill due ${date} for ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} budget with ${amountUsed} used of ${amountTotal}, ${amountLeft} left";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NO ITEMS', one: '1 ITEM', other: '${quantity} ITEMS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantity: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Shopping basket, no items', one: 'Shopping basket, 1 item', other: 'Shopping basket, ${quantity} items')}";
+
+  static m21(product) => "Remove ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter samples Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comments"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Create"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cycling"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Fireplace"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Large"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medium"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Small"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Turn on lights"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Washing machine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLUE"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GREEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RED"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("YELLOW"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("A personalised travel app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italy"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in a wood-fired oven"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, United States"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Woman holding huge pastrami sandwich"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Empty bar with diner-style stools"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chocolate dessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy restaurant seating area"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shrimp dish"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, United States"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakery entrance"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plate of crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spain"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café counter with pastries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore restaurants by destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Seaside pool with palm trees"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prayer flags in front of snowy mountain"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aerial view of Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore flights by destination"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Select date"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Select dates"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Choose destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Diners"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Select location"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choose origin"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Select time"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Travellers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SLEEP"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater bungalows"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque towers during sunset"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in a snowy landscape with evergreen trees"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu citadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leaning on an antique blue car"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lake-side hotel in front of mountains"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent in a field"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool with palm trees"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Colourful apartments at Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayan ruins on a cliff above a beach"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Brick lighthouse at sea"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore properties by destination"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Allow"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Cancel"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Please select your favourite type of dessert from the list below. Your selection will be used to customise the suggested list of eateries in your area."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Don\'t allow"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favourite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Your current location will be displayed on the map and used for directions, nearby search results and estimated travel times."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Allow \'Maps\' to access your location while you are using the app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Button"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("With background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Show alert"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Action chips are a set of options which trigger an action related to primary content. Action chips should appear dynamically and contextually in a UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title and an optional list of actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistent labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Selected label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bottom navigation with cross-fading views"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom navigation"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Add"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("SHOW BOTTOM SHEET"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "A modal bottom sheet is an alternative to a menu or a dialogue and prevents the user from interacting with the rest of the app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A persistent bottom sheet shows information that supplements the primary content of the app. A persistent bottom sheet remains visible even when the user interacts with other parts of the app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistent and modal bottom sheets"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, raised, outline and more"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Compact elements that represent an input, attribute or action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Choice chips represent a single choice from a set. Choice chips contain related descriptive text or categories."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Code Sample"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Copied to clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPY ALL"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Colour and colour swatch constants which represent Material Design\'s colour palette."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined colours"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colours"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message and a list of actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Action Sheet"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alert Buttons Only"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Buttons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialogue informs the user about situations that require acknowledgement. An alert dialogue has an optional title, optional content and an optional list of actions. The title is displayed above the content and the actions are displayed below the content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alert with title"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style alert dialogues"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerts"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style buttons"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Used to select between a number of mutually exclusive options. When one option in the segmented control is selected, the other options in the segmented control cease to be selected."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style segmented control"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmented control"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alert and full-screen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogues"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Documentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter chips use tags or descriptive words as a way to filter content."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogues and inline with padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "The fullscreenDialog property specifies whether the incoming page is a full-screen modal dialogue"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Full screen"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Input chips represent a complex piece of information, such as an entity (person, place or thing) or conversational text, in a compact form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input chip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Couldn\'t display URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "A single fixed-height row that typically contains some text as well as a leading or trailing icon."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Secondary text"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Scrolling list layouts"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lists"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("One line"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Raised buttons add dimension to mostly flat layouts. They emphasise functions on busy or wide spaces."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Raised Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tick boxes allow the user to select multiple options from a set. A normal tick box\'s value is true or false and a tristate tick box\'s value can also be null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Tick box"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radio buttons allow the user to select one option from a set. Use radio buttons for exclusive selection if you think that the user needs to see all available options side by side."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tick boxes, radio buttons and switches"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "On/off switches toggle the state of a single settings option. The option that the switch controls, as well as the state it’s in, should be made clear from the corresponding inline label."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Switch"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Selection controls"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A simple dialogue offers the user a choice between several options. A simple dialogue has an optional title that is displayed above the choices."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabs organise content across different screens, data sets and other interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs with independently scrollable views"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Text fields allow users to enter text into a UI. They typically appear in forms and dialogues."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Please enter a password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Enter a US phone number."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Please fix the errors in red before submitting."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Hide password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Keep it short, this is just a demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Life story"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name is required."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No more than 8 characters."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Please enter only alphabetical characters."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("The passwords don\'t match"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Phone number*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* indicates required field"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Re-type password*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salary"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Show password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SUBMIT"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Single line of editable text and numbers"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Tell us about yourself (e.g. write down what you do or what hobbies you have)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Text fields"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("What do people call you?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Where can we contact you?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Your email address"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Toggle buttons can be used to group related options. To emphasise groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Toggle Buttons"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Two lines"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitions for the various typographical styles found in Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined text styles"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typography"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Add account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("AGREE"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISAGREE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Discard draft?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("A full-screen dialogue demo"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full-Screen Dialogue"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Use Google\'s location service?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Set backup account"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SHOW DIALOGUE"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCE STYLES & MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Car savings"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Current"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Home savings"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Holiday"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Account owner"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Annual percentage yield"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Interest paid last year"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Interest rate"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Interest YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Next statement"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Accounts"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alerts"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Bills"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Due"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Clothing"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Coffee shops"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Groceries"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Left"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("A personal finance app"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("LEFT"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("LOGIN"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Log in"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Log in to Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Don\'t have an account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Remember me"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("SIGN UP"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Username"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SEE ALL"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("See all accounts"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("See all bills"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("See all budgets"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Find ATMs"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Help"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Manage accounts"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperless settings"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode and Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personal information"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Sign out"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Tax documents"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ACCOUNTS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("BILLS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERVIEW"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SETTINGS"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("About Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designed by TOASTER in London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Close settings"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Settings"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dark"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Send feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Light"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Locale"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platform mechanics"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Text direction"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Based on locale"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Text scaling"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("Huge"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Large"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Small"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Theme"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Settings"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CLEAR BASKET"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("BASKET"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Delivery:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Tax:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSORIES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALL"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("CLOTHING"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOME"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("A fashionable retail app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Username"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGOUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("NEXT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank top"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Add to basket"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Close basket"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Close menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Open menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remove item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Search"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Settings"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("A responsive starter layout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Body"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Headline"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitle"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Title"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Starter app"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Add"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favourite"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Search"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Share")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es.dart b/gallery/lib/l10n/messages_es.dart
new file mode 100644
index 0000000..215b008
--- /dev/null
+++ b/gallery/lib/l10n/messages_es.dart
@@ -0,0 +1,871 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es';
+
+  static m0(value) =>
+      "Visita ${value} para ver el código fuente de esta aplicación.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Vuelo directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se ha podido copiar en el portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Has seleccionado: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} (${accountNumber}) con ${amount}.";
+
+  static m10(amount) =>
+      "Has pagado ${amount} de comisiones por utilizar cajeros automáticos este mes.";
+
+  static m11(percent) =>
+      "¡Bien hecho! El saldo positivo de tu cuenta corriente está un ${percent} más alto que el mes pasado.";
+
+  static m12(percent) =>
+      "Aviso: Has utilizado un ${percent} de tu presupuesto para compras este mes.";
+
+  static m13(amount) => "Has gastado ${amount} en restaurantes esta semana.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu posible deducción fiscal Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu posible deducción fiscal Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Fecha límite de la factura ${billName} (${amount}): ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Has gastado ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}. Cantidad restante: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NO HAY ELEMENTOS', one: '1 ELEMENTO', other: '${quantity} ELEMENTOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito: 0 artículos', one: 'Carrito: 1 artículo', other: 'Carrito: ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Ejemplos de Flutter en el repositorio de Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicleta"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medio"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender las luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA INTENSO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("VIOLETA INTENSO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("AZUL CLARO"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("VIOLETA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TURQUESA"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una aplicación de viajes personalizada"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("COMER"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles (Italia)"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas (Estados Unidos)"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa (Portugal)"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con taburetes junto a la barra"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("Córdoba (Argentina)"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland (Estados Unidos)"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París (Francia)"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl (Corea del Sur)"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sala de un restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle (Estados Unidos)"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de gambas"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville (Estados Unidos)"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de una panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta (Estados Unidos)"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato con cangrejos de río"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid (España)"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastas"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Buscar restaurantes por destino"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VOLAR"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen (Estados Unidos)"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur (Estados Unidos)"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo (Egipto)"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minaretes de la mezquita de al-Azhar al atardecer"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa (Portugal)"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Faro de ladrillos junto al mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa (Estados Unidos)"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali (Indonesia)"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina junto al mar con palmeras"),
+        "craneFly1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tienda de campaña en un campo"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Valle del Khumbu (Nepal)"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu (Perú)"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé (Maldivas)"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalós flotantes"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau (Suiza)"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago y frente a montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México (México)"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore (Estados Unidos)"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana (Cuba)"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre apoyado en un coche azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Buscar vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Elegir destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Elegir origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("DORMIR"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé (Maldivas)"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalós flotantes"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen (Estados Unidos)"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo (Egipto)"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minaretes de la mezquita de al-Azhar al atardecer"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi (Taiwán)"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu (Perú)"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana (Cuba)"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre apoyado en un coche azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau (Suiza)"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago y frente a montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur (Estados Unidos)"),
+        "craneSleep5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tienda de campaña en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa (Estados Unidos)"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Oporto (Portugal)"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Apartamentos de vivos colores en la Plaza de la Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum (México)"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en lo alto de un acantilado junto a una playa"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisboa (Portugal)"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Faro de ladrillos junto al mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Buscar propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Tarta de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Tarta de queso"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "En la siguiente lista, elige tu tipo de postre favorito. Lo que elijas se usará para personalizar la lista de restaurantes recomendados de tu zona."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Seleccionar postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Se mostrará tu ubicación en el mapa y se utilizará para ofrecerte indicaciones, resultados de búsqueda cercanos y la duración prevista de los desplazamientos."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Das permiso a Maps para que acceda a tu ubicación mientras usas la aplicación?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acción son un conjunto de opciones que permiten llevar a cabo tareas relacionadas con el contenido principal. Deberían aparecer de forma dinámica y según el contexto en la interfaz."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "En un cuadro de diálogo de alerta se informa al usuario sobre situaciones que requieren su confirmación. Este tipo de cuadros de diálogo incluyen un título opcional y una lista de acciones opcional."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Con alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "En la barra de navegación inferior de la pantalla se muestran entre tres y cinco destinos. Cada destino está representado mediante un icono y, de forma opcional, con una etiqueta de texto. Al tocar un icono de navegación inferior, se redirige al usuario al destino de nivel superior que esté asociado a ese icono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas de fusión cruzada"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Añadir"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja inferior modal es la alternativa al menú o a los cuadros de diálogo y evita que los usuarios interactúen con el resto de la aplicación que estén utilizando."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior modal"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información complementaria al contenido principal de la aplicación que estén utilizando y permanece siempre visible, aunque los usuarios interactúen con otras partes de la aplicación."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plano, con relieve, con contorno y más"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Elementos compactos que representan atributos, acciones o texto que se ha introducido"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de elección representan una opción de un conjunto de opciones. Incluyen descripciones o categorías relacionadas."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de elección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Código de ejemplo"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se ha copiado en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Color y muestra de color que representa la paleta de colores de Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acción es un estilo concreto de alerta que presenta al usuario dos o más opciones relacionadas con el contexto; puede incluir un título, un mensaje adicional y una lista con acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "En un cuadro de diálogo de alerta se informa al usuario sobre situaciones que requieren su confirmación. Un cuadro de diálogo de alerta incluye un título opcional, contenido opcional y una lista con acciones opcional. El título se muestra encima del contenido y las acciones, bajo el contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Cuadros de diálogo de alerta similares a los de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón similar a los de iOS que incluye texto o un icono que desaparece y aparece al tocarlo. Puede tener un fondo opcionalmente."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Botones similares a los de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre un número de opciones igualmente exclusivas. Si se selecciona una opción en el control segmentado, el resto no se podrán seleccionar."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado similar al de iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Sencillo, con alerta y a pantalla completa"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Cuadros de diálogo"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtro sirven para filtrar contenido por etiquetas o palabras descriptivas."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Al pulsar un botón plano, se muestra una salpicadura de tinta que no recupera el relieve al dejar de pulsarse. Utiliza este tipo de botones en barras de herramientas, cuadros de diálogo y elementos insertados con márgenes."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón con un icono circular que aparece sobre contenido para fomentar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página entrante es un cuadro de diálogo modal a pantalla completa"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("A pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos de forma compacta, como textos o entidades (por ejemplo, personas, lugares o cosas)."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "No se ha podido mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Fila con un altura fija que por lo general incluye texto y un icono al principio o al final."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de listas por las que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Toca aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan al pulsarlos. Suelen aparecer junto a botones elevados para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve añaden dimensión a los diseños mayormente planos. Destacan funciones en espacios llenos o amplios."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas permiten que los usuarios seleccionen varias opciones de un conjunto de opciones. Por lo general, las casillas pueden tener dos valores (verdadero o falso), aunque hay casillas que pueden tener tres (el tercero es el valor nulo)."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten que los usuarios seleccionen una opción de un conjunto de opciones. Utilízalos si quieres que los usuarios elijan una única opción, pero quieres mostrarles todas las que están disponibles."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas, botones de selección e interruptores"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores controlan el estado de un solo ajuste. La etiqueta insertada del interruptor debería indicar de forma clara el ajuste que controla y el estado en el que está."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un cuadro de diálogo sencillo ofrece al usuario la posibilidad de elegir entre diversas opciones e incluye un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Sencillo"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "En las pestañas se organiza contenido en distintas pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas desplazables por separado"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "En los campos de texto, los usuarios pueden introducir texto en la interfaz. Estos campos suelen aparecer en formularios y cuadros de diálogo."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Introduce una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-####. Introduce un número de teléfono de EE. UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Corrige los errores marcados en rojo antes de enviar el formulario."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, esto es solo una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Biografía"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired": MessageLookupByLibrary.simpleMessage(
+            "Es obligatorio indicar el nombre."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Menos de 8 caracteres"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Introduce solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* indica que el campo es obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salario"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Una línea de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Háblanos de ti (p. ej., dinos a qué te dedicas o las aficiones que tienes)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("¿Cómo te llamas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos ponernos en contacto contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Se pueden usar los botones de activar y desactivar para agrupar opciones relacionadas. Para destacar grupos de botones que se pueden activar y desactivar relacionados, los botones deben compartir un mismo contenedor"),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Botones que se pueden activar y desactivar"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Las definiciones para los estilos tipográficos que se han encontrado en Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Añadir cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demostración del cuadro de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Cuadro de diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las aplicaciones a determinar la ubicación haciendo que el usuario envíe datos de ubicación anónimos a Google aunque las aplicaciones no se estén ejecutando."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres utilizar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Crear cuenta de copia de seguridad"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR CUADRO DE DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y RECURSOS MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros para el coche"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros para la casa"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tipo de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados este año hasta la fecha"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Siguiente extracto"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Pendiente:"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Ropa"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Alimentación"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("Presupuesto restante:"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una aplicación de finanzas personales"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("INICIAR SESIÓN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Iniciar sesión"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Iniciar sesión en Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Gestionar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Ajustes sin papel"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Cerrar sesión"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos fiscales"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("RESUMEN"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("AJUSTES"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Diseñado por TOASTER en Londres"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar la configuración"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Ajustes"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Enviar comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage(
+            "Texto de izquierda a derecha"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Basado en la configuración regional"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage(
+            "Texto de derecha a izquierda"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Ajustes"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Gastos de envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuestos:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODO"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ROPA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("CASA"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una aplicación para comprar productos de moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CERRAR SESIÓN"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza Blue Stone"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de cambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de cambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa de cuello clásico en blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Jersey Clay"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estantería de alambre de cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Collar de cuentas"),
+        "shrineProductGatsbyHat": MessageLookupByLibrary.simpleMessage("Gorra"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta Gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Conjunto de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Bufanda anaranjada"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Camiseta de tirantes gris"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té clásico"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen Quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa cuadrada"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Cubo de recogida de agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Blusa cruzada Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica azul claro"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Jersey de tejido liviano"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de hombros descubiertos"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Mochila Shrug"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "Juego de tazas para infusiones"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Gafas de sol Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Pendientes Strut"),
+        "shrineProductSucculentPlanters": MessageLookupByLibrary.simpleMessage(
+            "Maceteros para plantas suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Vestido playero"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa surfera"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Mochila Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Calcetines Varsity"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage(
+                "Camisa blanca de rayas diplomáticas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Añadir al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Ajustes"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio adaptable"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplicación de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Añadir"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favorito"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_419.dart b/gallery/lib/l10n/messages_es_419.dart
new file mode 100644
index 0000000..a9a000f
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_419.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_419 locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_419';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_AR.dart b/gallery/lib/l10n/messages_es_AR.dart
new file mode 100644
index 0000000..e7505eb
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_AR.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_AR locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_AR';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_BO.dart b/gallery/lib/l10n/messages_es_BO.dart
new file mode 100644
index 0000000..6aa464d
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_BO.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_BO locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_BO';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_CL.dart b/gallery/lib/l10n/messages_es_CL.dart
new file mode 100644
index 0000000..65bad52
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_CL.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_CL locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_CL';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_CO.dart b/gallery/lib/l10n/messages_es_CO.dart
new file mode 100644
index 0000000..dc54c3d
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_CO.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_CO locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_CO';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_CR.dart b/gallery/lib/l10n/messages_es_CR.dart
new file mode 100644
index 0000000..7c7d49a
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_CR.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_CR locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_CR';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_DO.dart b/gallery/lib/l10n/messages_es_DO.dart
new file mode 100644
index 0000000..9f88395
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_DO.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_DO locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_DO';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_EC.dart b/gallery/lib/l10n/messages_es_EC.dart
new file mode 100644
index 0000000..4fee144
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_EC.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_EC locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_EC';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_GT.dart b/gallery/lib/l10n/messages_es_GT.dart
new file mode 100644
index 0000000..0a38c48
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_GT.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_GT locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_GT';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_HN.dart b/gallery/lib/l10n/messages_es_HN.dart
new file mode 100644
index 0000000..19e0fd1
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_HN.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_HN locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_HN';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_MX.dart b/gallery/lib/l10n/messages_es_MX.dart
new file mode 100644
index 0000000..74c0082
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_MX.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_MX locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_MX';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_NI.dart b/gallery/lib/l10n/messages_es_NI.dart
new file mode 100644
index 0000000..f7a43ed
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_NI.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_NI locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_NI';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_PA.dart b/gallery/lib/l10n/messages_es_PA.dart
new file mode 100644
index 0000000..cf4a013
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_PA.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_PA locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_PA';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_PE.dart b/gallery/lib/l10n/messages_es_PE.dart
new file mode 100644
index 0000000..b277866
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_PE.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_PE locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_PE';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_PR.dart b/gallery/lib/l10n/messages_es_PR.dart
new file mode 100644
index 0000000..d1cea9d
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_PR.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_PR locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_PR';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_PY.dart b/gallery/lib/l10n/messages_es_PY.dart
new file mode 100644
index 0000000..59c914f
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_PY.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_PY locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_PY';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_SV.dart b/gallery/lib/l10n/messages_es_SV.dart
new file mode 100644
index 0000000..4524ff6
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_SV.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_SV locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_SV';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_US.dart b/gallery/lib/l10n/messages_es_US.dart
new file mode 100644
index 0000000..d980386
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_US.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_US locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_US';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_UY.dart b/gallery/lib/l10n/messages_es_UY.dart
new file mode 100644
index 0000000..61eec5f
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_UY.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_UY locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_UY';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_es_VE.dart b/gallery/lib/l10n/messages_es_VE.dart
new file mode 100644
index 0000000..c7c789d
--- /dev/null
+++ b/gallery/lib/l10n/messages_es_VE.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a es_VE locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'es_VE';
+
+  static m0(value) => "Para ver el código fuente de esta app, visita ${value}.";
+
+  static m1(title) => "Marcador de posición de la pestaña ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'No hay restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'No hay propiedades disponibles', one: '1 propiedad disponible', other: '${totalProperties} propiedades disponibles')}";
+
+  static m5(value) => "Artículo ${value}";
+
+  static m6(error) => "No se pudo copiar al portapapeles: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "El número de teléfono de ${name} es ${phoneNumber}";
+
+  static m8(value) => "Seleccionaste: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Cuenta ${accountName} ${accountNumber} con ${amount}";
+
+  static m10(amount) =>
+      "Este mes, gastaste ${amount} en tarifas de cajeros automáticos";
+
+  static m11(percent) =>
+      "¡Buen trabajo! El saldo de la cuenta corriente es un ${percent} mayor al mes pasado.";
+
+  static m12(percent) =>
+      "Atención, utilizaste un ${percent} del presupuesto para compras de este mes.";
+
+  static m13(amount) => "Esta semana, gastaste ${amount} en restaurantes";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a 1 transacción sin asignar.', other: 'Aumenta tu potencial de deducción de impuestos. Asigna categorías a ${count} transacciones sin asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura de ${billName} con vencimiento el ${date} de ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Se usó un total de ${amountUsed} de ${amountTotal} del presupuesto ${budgetName}; el saldo restante es ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SIN ARTÍCULOS', one: '1 ARTÍCULO', other: '${quantity} ARTÍCULOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidad: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrito de compras sin artículos', one: 'Carrito de compras con 1 artículo', other: 'Carrito de compras con ${quantity} artículos')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artículo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositorio de GitHub con muestras de Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cuenta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicletas"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Chimenea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Encender luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("NARANJA OSCURO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("PÚRPURA OSCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("CELESTE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSADO"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PÚRPURA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROJO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE AZULADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARILLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personalizada para viajes"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("GASTRONOMÍA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza en un horno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mujer que sostiene un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vacío con banquetas estilo cafetería"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Postre de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seúl, Corea del Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área de descanso de restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de camarones"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de panadería"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plato de langosta"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador de cafetería con pastelería"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora restaurantes por ubicación"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VUELOS"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina con palmeras a orillas del mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Banderas de plegaria frente a una montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea del Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arboleda de superárboles"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explora vuelos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fecha"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar fechas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Seleccionar destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar ubicación"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Seleccionar origen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajeros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALOJAMIENTO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabañas sobre el agua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("El Cairo, Egipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres de la mezquita de al-Azhar durante una puesta de sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipéi, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rascacielos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé en un paisaje nevado con árboles de hoja perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ciudadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hombre reclinado sobre un auto azul antiguo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suiza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel a orillas de un lago frente a las montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tienda en un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Oporto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas en la Plaza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruinas mayas en un acantilado sobre una playa"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro de ladrillos en el mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explora propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pastel de manzana"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito de la siguiente lista. Se usará tu elección para personalizar la lista de restaurantes sugeridos en tu área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("No permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecciona tu postre favorito"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Tu ubicación actual se mostrará en el mapa y se usará para obtener instrucciones sobre cómo llegar a lugares, resultados cercanos de la búsqueda y tiempos de viaje aproximados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres permitir que \"Maps\" acceda a tu ubicación mientras usas la app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de acciones son un conjunto de opciones que activan una acción relacionada al contenido principal. Deben aparecer de forma dinámica y en contexto en la IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título y una lista de acciones que son opcionales."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Las barras de navegación inferiores muestran entre tres y cinco destinos en la parte inferior de la pantalla. Cada destino se representa con un ícono y una etiqueta de texto opcional. Cuando el usuario presiona un ícono de navegación inferior, se lo redirecciona al destino de navegación de nivel superior que está asociado con el ícono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación inferior con vistas encadenadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegación inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Agregar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR HOJA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Encabezado"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja modal inferior es una alternativa a un menú o diálogo que impide que el usuario interactúe con el resto de la app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja modal inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Una hoja inferior persistente muestra información que suplementa el contenido principal de la app. La hoja permanece visible, incluso si el usuario interactúa con otras partes de la app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hojas inferiores modales y persistentes"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Planos, con relieve, con contorno, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Son elementos compactos que representan una entrada, un atributo o una acción"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de selecciones representan una única selección de un conjunto. Estos incluyen categorías o texto descriptivo relacionado."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de selección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Ejemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Se copió el contenido en el portapapeles."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Son las constantes de colores y de muestras de color que representan la paleta de material design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los colores predefinidos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Una hoja de acciones es un estilo específico de alerta que brinda al usuario un conjunto de dos o más opciones relacionadas con el contexto actual. Una hoja de acciones puede tener un título, un mensaje adicional y una lista de acciones."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hoja de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo botones de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botones"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo de alerta informa al usuario sobre situaciones que debe conocer para poder seguir usando la app. Un diálogo de alerta tiene un título, un contenido y una lista de acciones que son opcionales. El título se muestra encima del contenido y las acciones debajo del contenido."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogos de alerta con estilo de iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón con el estilo de iOS. Contiene texto o un ícono que aparece o desaparece poco a poco cuando se lo toca. De manera opcional, puede tener un fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botones con estilo de iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botones"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Se usa para seleccionar entre varias opciones mutuamente excluyentes. Cuando se selecciona una opción del control segmentado, se anula la selección de las otras."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado de estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, de alerta y de pantalla completa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Diálogos"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación de la API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de filtros usan etiquetas o palabras descriptivas para filtrar contenido."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano que muestra una gota de tinta cuando se lo presiona, pero que no tiene sombra. Usa los botones planos en barras de herramientas, diálogos y también intercalados con el relleno."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante es un botón de ícono circular que se coloca sobre el contenido para propiciar una acción principal en la aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propiedad fullscreenDialog especifica si la página nueva es un diálogo modal de pantalla completa."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Los chips de entrada representan datos complejos, como una entidad (persona, objeto o lugar), o texto conversacional de forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("No se pudo mostrar la URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una fila de altura única y fija que suele tener texto y un ícono al principio o al final"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Diseños de lista que se puede desplazar"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una línea"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Presiona aquí para ver las opciones disponibles en esta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opciones"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opciones"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con contorno se vuelven opacos y se elevan cuando se los presiona. A menudo, se combinan con botones con relieve para indicar una acción secundaria alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Los botones con relieve agregan profundidad a los diseños más que nada planos. Destacan las funciones en espacios amplios o con muchos elementos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relieve"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Las casillas de verificación permiten que el usuario seleccione varias opciones de un conjunto. El valor de una casilla de verificación normal es verdadero o falso y el valor de una casilla de verificación de triestado también puede ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casilla de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los botones de selección permiten al usuario seleccionar una opción de un conjunto. Usa los botones de selección para una selección exclusiva si crees que el usuario necesita ver todas las opciones disponibles una al lado de la otra."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Selección"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casillas de verificación, interruptores y botones de selección"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Los interruptores de activado/desactivado cambian el estado de una única opción de configuración. La opción que controla el interruptor, como también el estado en que se encuentra, debería resultar evidente desde la etiqueta intercalada correspondiente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un diálogo simple le ofrece al usuario la posibilidad de elegir entre varias opciones. Un diálogo simple tiene un título opcional que se muestra encima de las opciones."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Las pestañas organizan el contenido en diferentes pantallas, conjuntos de datos y otras interacciones."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestañas con vistas independientes en las que el usuario puede desplazarse"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestañas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Los campos de texto permiten que los usuarios escriban en una IU. Suelen aparecer en diálogos y formularios."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ingresa una contraseña."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Ingresa un número de teléfono de EE.UU."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Antes de enviar, corrige los errores marcados con rojo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contraseña"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, ya que esta es una demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia de vida"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nombre*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("El nombre es obligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Incluye hasta 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Ingresa solo caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Las contraseñas no coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "El asterisco (*) indica que es un campo obligatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Vuelve a escribir la contraseña*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sueldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contraseña"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Línea única de texto y números editables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Cuéntanos sobre ti (p. ej., escribe sobre lo que haces o tus pasatiempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "¿Cómo te llaman otras personas?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "¿Cómo podemos comunicarnos contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Tu dirección de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Puedes usar los botones de activación para agrupar opciones relacionadas. Para destacar los grupos de botones de activación relacionados, el grupo debe compartir un contenedor común."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botones de activación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dos líneas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiciones de distintos estilos de tipografía que se encuentran en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos los estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Agregar cuenta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("RECHAZAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres descartar el borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Una demostración de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google ayude a las apps a determinar la ubicación. Esto implica el envío de datos de ubicación anónimos a Google, incluso cuando no se estén ejecutando apps."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "¿Quieres usar el servicio de ubicación de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Configurar cuenta para copia de seguridad"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("MOSTRAR DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS Y CONTENIDO MULTIMEDIA DE REFERENCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros de vehículo"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Cuenta corriente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ahorros del hogar"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacaciones"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario de la cuenta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentaje de rendimiento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados el año pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasa de interés"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interés del comienzo del año fiscal"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo resumen"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Cuentas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Debes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Indumentaria"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafeterías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Compras de comestibles"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Presupuestos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app personal de finanzas"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ACCEDER"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Acceder"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accede a Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("¿No tienes una cuenta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Recordarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas las cuentas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas las facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos los presupuestos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Buscar cajeros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ayuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrar cuentas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificaciones"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Configuración para recibir resúmenes en formato digital"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contraseña y Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información personal"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Salir"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos de impuestos"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CUENTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("PRESUPUESTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("DESCRIPCIÓN GENERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca de Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Diseño de TOASTER (Londres)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Cerrar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Oscuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envía comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración regional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica de la plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección del texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("IZQ. a DER."),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En función de la configuración regional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("DER. a IZQ."),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ajuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeño"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VACIAR CARRITO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRITO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Impuesto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("INDUMENTARIA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOGAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Una app de venta minorista a la moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contraseña"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nombre de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SALIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SIGUIENTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Taza de color azul piedra"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de cuello cerrado color cereza"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servilletas de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Camisa clásica de cuello blanco"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter color arcilla"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Estante de metal color cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de rayas finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hebras para jardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Boina gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Juego de tres mesas"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Pañuelo color tierra"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Camiseta gris holgada de tirantes"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Juego de té de cerámica"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cocina quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalones azul marino"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica color yeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa para cuatro"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Bandeja para recolectar agua de lluvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Mezcla de estilos Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestido de verano"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter de hilo liviano"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta con mangas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de hombro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Juego de cerámica"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Anteojos Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Aros Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Macetas de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Camisa larga de verano"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Bolso Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Medias varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta con botones (blanca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Llavero de tela"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de rayas finas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinturón"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Agregar al carrito"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Cerrar carrito"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Cerrar menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar elemento"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Diseño de inicio responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Cuerpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("App de inicio"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Agregar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_et.dart b/gallery/lib/l10n/messages_et.dart
new file mode 100644
index 0000000..20e19d8
--- /dev/null
+++ b/gallery/lib/l10n/messages_et.dart
@@ -0,0 +1,844 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a et locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'et';
+
+  static m0(value) =>
+      "Selle rakenduse lähtekoodi nägemiseks vaadake siia: ${value}.";
+
+  static m1(title) => "Vahelehe ${title} kohatäide";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Restorane pole', one: '1 restoran', other: '${totalRestaurants} restorani')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Otselend', one: '1 ümberistumine', other: '${numberOfStops} ümberistumist')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Saadaolevaid rendipindu ei ole', one: '1 saadaolev rendipind', other: '${totalProperties} saadaolevat rendipinda')}";
+
+  static m5(value) => "Üksus ${value}";
+
+  static m6(error) => "Lõikelauale kopeerimine ebaõnnestus: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Kontakti ${name} telefoninumber on ${phoneNumber}";
+
+  static m8(value) => "Teie valik: „${value}”";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Konto ${accountName} (${accountNumber}) – ${amount}.";
+
+  static m10(amount) =>
+      "Olete sel kuul pangaautomaatidest välja võtnud ${amount}";
+
+  static m11(percent) =>
+      "Tubli! Teie deposiidikonto saldo on eelmise kuuga võrreldes ${percent} suurem.";
+
+  static m12(percent) =>
+      "Tähelepanu! Olete sel kuu kulutanud ${percent} oma ostueelarvest.";
+
+  static m13(amount) => "Olete sel nädalal restoranides kulutanud ${amount}.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Suurendage oma potentsiaalset maksuvabastust! Määrake kategooriad 1 määramata tehingule.', other: 'Suurendage oma potentsiaalset maksuvabastust! Määrake kategooriad ${count} määramata tehingule.')}";
+
+  static m15(billName, date, amount) =>
+      "Arve ${billName} summas ${amount} tuleb tasuda kuupäevaks ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Eelarve ${budgetName} summast ${amountTotal} on kasutatud ${amountUsed}, järel on ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ÜKSUSI POLE', one: '1 ÜKSUS', other: '${quantity} ÜKSUST')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Kogus: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Ostukorv, üksusi pole', one: 'Ostukorv, 1 üksus', other: 'Ostukorv, ${quantity} üksust')}";
+
+  static m21(product) => "Eemalda ${product}";
+
+  static m22(value) => "Üksus ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutteri näidiste Githubi andmehoidla"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Konto"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalender"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kaamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Kommentaarid"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("NUPP"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Loo"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Jalgrattasõit"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kamin"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Suur"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Keskmine"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Väike"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Lülita tuled sisse"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Pesumasin"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("MEREVAIGUKOLLANE"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("SININE"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("SINAKASHALL"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("PRUUN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("TSÜAAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("SÜGAV ORANŽ"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("SÜGAVLILLA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ROHELINE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("HALL"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("HELESININE"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("HELEROHELINE"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LAIMIROHELINE"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANŽ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROOSA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LILLA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("PUNANE"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("SINAKASROHELINE"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("KOLLANE"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Isikupärastatud reisirakendus"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("SÖÖMINE"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napoli, Itaalia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kiviahjus olev pitsa"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "Dallas, Ameerika Ühendriigid"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Naine hoiab käes suurt lihavõileiba"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tühi baar ja baaripukid"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Portland, Ameerika Ühendriigid"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korea tako"),
+        "craneEat4":
+            MessageLookupByLibrary.simpleMessage("Pariis, Prantsusmaa"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šokolaadimagustoit"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, Lõuna-Korea"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kunstipärane restoranisaal"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "Seattle, Ameerika Ühendriigid"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Krevetiroog"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Nashville, Ameerika Ühendriigid"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pagariäri sissekäik"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "Atlanta, Ameerika Ühendriigid"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taldrik vähkidega"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Hispaania"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Küpsetistega kohvikulett"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Restoranide avastamine sihtkoha järgi"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LENDAMINE"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Ameerika Ühendriigid"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mägimajake lumisel maastikul koos igihaljaste puudega"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Ameerika Ühendriigid"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Egiptus"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhari mošee tornid päikeseloojangus"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kivimajakas merel"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Ameerika Ühendriigid"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bassein ja palmid"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indoneesia"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mereäärne bassein ja palmid"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Telk väljal"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Palvelipud ja lumine mägi"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peruu"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu kadunud linn"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldiivid"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Veepeal olevad bangalod"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Šveits"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mägihotell järve kaldal"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mehhiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aerofoto Palacio de Bellas Artesist"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, Ameerika Ühendriigid"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rushmore\'i mägi"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havanna, Kuuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mees nõjatub vanaaegsele sinisele autole"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Lendude avastamine sihtkoha järgi"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Valige kuupäev"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Valige kuupäevad"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Sihtkoha valimine"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Sööklad"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Asukoha valimine"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Valige lähtekoht"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Valige aeg"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Reisijad"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("UNEREŽIIM"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldiivid"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Veepeal olevad bangalod"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Ameerika Ühendriigid"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Egiptus"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhari mošee tornid päikeseloojangus"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 pilvelõhkuja"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mägimajake lumisel maastikul koos igihaljaste puudega"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peruu"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu kadunud linn"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havanna, Kuuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mees nõjatub vanaaegsele sinisele autole"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Šveits"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mägihotell järve kaldal"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Ameerika Ühendriigid"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Telk väljal"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Ameerika Ühendriigid"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bassein ja palmid"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Värvikirevad korterid Riberia väljakul"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mehhiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maiade ehitiste varemed kaljuserval ranna kohal"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kivimajakas merel"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Atribuutide avastamine sihtkoha järgi"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Luba"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Õunakook"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Tühista"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Juustukook"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Šokolaadikook"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Valige allolevast loendist oma lemmikmagustoit. Teie valikut kasutatakse teie piirkonnas soovitatud toidukohtade loendi kohandamiseks."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Loobu"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ära luba"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Valige lemmikmagustoit"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Teie praegune asukoht kuvatakse kaardil ja seda kasutatakse juhiste, läheduses leiduvate otsingutulemuste ning hinnanguliste reisiaegade pakkumiseks."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Kas anda rakendusele „Maps\" juurdepääs teie asukohale, kui rakendust kasutate?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Nupp"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Koos taustaga"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Kuva hoiatus"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Toimingukiibid on valikukomplekt, mis käivitab primaarse sisuga seotud toimingu. Toimingukiibid peaksid kasutajaliideses ilmuma dünaamiliselt ja kontekstiliselt."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Toimingukiip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Hoiatusdialoog teavitab kasutajat olukordadest, mis nõuavad tähelepanu. Hoiatusdialoogil on valikuline pealkiri ja valikuline toimingute loend."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Hoiatus"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Hoiatus koos pealkirjaga"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Alumisel navigeerimisribal kuvatakse ekraanikuva allservas 3–5 sihtkohta. Iga sihtkohta esindab ikoon ja valikuline tekstisilt. Alumise navigeerimisikooni puudutamisel suunatakse kasutaja selle ikooniga seotud ülatasemel navigeerimise sihtkohta."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Püsivad sildid"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Valitud silt"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Allossa navigeerimine tuhmuvate kuvadega"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Alla liikumine"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Lisa"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("KUVA ALUMINE LEHT"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Päis"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modaalne alumine leht on alternatiiv menüüle või dialoogile ja takistab kasutajal ülejäänud rakendusega suhelda."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modaalne alumine leht"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Püsival alumisel lehel kuvatakse teave, mis täiendab rakenduse peamist sisu. Püsiv alumine leht jääb nähtavale ka siis, kui kasutaja suhtleb rakenduse muu osaga."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Püsiv alumine leht"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Püsivad ja modaalsed alumised lehed"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Alumine leht"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Tekstiväljad"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Samatasandiline, tõstetud, mitmetasandiline ja muud"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Nupud"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompaktsed elemendid, mis tähistavad sisendit, atribuuti või toimingut"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Kiibid"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Valikukiibid tähistavad komplektist ühte valikut. Valikukiibid sisaldavad seotud kirjeldavat teksti või kategooriaid."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Valikukiip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Näidiskood"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Kopeeritud lõikelauale."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPEERI KÕIK"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Värvide ja värvipaletti püsiväärtused, mis esindavad materiaalse disaini värvipaletti."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Kõik eelmääratud värvid"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Värvid"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Toiminguleht on teatud tüüpi hoiatus, mis pakub kasutajale vähemalt kahte valikut, mis on seotud praeguse kontekstiga. Toimingulehel võib olla pealkiri, lisasõnum ja toimingute loend."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Toiminguleht"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Ainult hoiatusnupud"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Hoiatus koos nuppudega"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Hoiatusdialoog teavitab kasutajat olukordadest, mis nõuavad tähelepanu. Hoiatusdialoogil on valikuline pealkiri, valikuline sisu ja valikuline toimingute loend. Pealkiri kuvatakse sisu kohal ja toimingud sisu all."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Märguanne"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Hoiatus koos pealkirjaga"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS-i stiilis teatisedialoogid"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Hoiatused"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS-i stiilis nupp. See tõmbab sisse teksti ja/või ikooni, mis liigub puudutamisel välja ja sisse. Võib hõlmata ka tausta."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-i stiilis nupud"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Nupud"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Kasutatakse mitme üksteist välistava valiku vahel valimiseks. Kui segmenditud juhtimises on üks valik tehtud, siis teisi valikuid segmenditud juhtimises teha ei saa."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-i stiilis segmenditud juhtimine"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmenditud juhtimine"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Lihtne, hoiatus ja täisekraan"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialoogid"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API dokumentatsioon"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filtreerimiskiibid kasutavad sisu filtreerimiseks märgendeid või kirjeldavaid sõnu."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filtrikiip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Samatasandiline nupp kuvab vajutamisel tindipleki, kuid ei tõuse ülespoole. Kasutage samatasandilisi nuppe tööriistaribadel, dialoogides ja tekstisiseselt koos täidisega"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Samatasandiline nupp"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Hõljuv toimingunupp on ümmargune ikooninupp, mis hõljub sisu kohal, et pakkuda rakenduses peamist toimingut."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Hõljuv toimingunupp"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Atribuut fullscreenDialog määrab, kas sissetulev leht on täisekraanil kuvatud modaaldialoog"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Täisekraan"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Täisekraan"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Teave"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Sisendkiibid tähistavad kompaktsel kujul keerulist teavet, näiteks üksust (isik, koht või asi) või meilivestluse teksti."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Sisendkiip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL-i ei saanud kuvada:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Üks fikseeritud kõrgusega rida, mis sisaldab tavaliselt teksti ja ikooni rea alguses või lõpus."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Teisene tekst"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Loendi paigutuste kerimine"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Loendid"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Üks rida"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Puudutage siin, et vaadata selles demos saadaolevaid valikuid."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Valikute kuvamine"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Valikud"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Mitmetasandilised nupud muutuvad vajutamisel läbipaistvaks ja tõusevad ülespoole. Need seotakse sageli tõstetud nuppudega, et pakkuda alternatiivset (teisest) toimingut."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Mitmetasandiline nupp"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Tõstetud nupud pakuvad peamiselt ühetasandiliste nuppude kõrval lisamõõdet. Need tõstavad tihedalt täidetud või suurtel aladel esile funktsioone."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Tõstetud nupp"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Märkeruudud võimaldavad kasutajal teha komplektis mitu valikut. Tavapärane märkeruudu väärtus on Tõene või Väär. Kolme valikuga märkeruudu üks väärtustest võib olla ka Null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Märkeruut"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Raadionupud võimaldavad kasutajal teha komplektis ühe valiku. Kasutage raadionuppe eksklusiivse valiku pakkumiseks, kui arvate, et kasutaja peab nägema kõiki saadaolevaid valikuid kõrvuti."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Raadio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Märkeruudud, raadionupud ja lülitid"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Sees-/väljas-lülititega saab reguleerida konkreetse seade olekut. Valik, mida lülitiga juhitakse, ja ka selle olek, tuleb vastava tekstisisese sildiga sõnaselgelt ära märkida."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Lüliti"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Valiku juhtelemendid"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Lihtne dialoog pakub kasutajale valikut mitme võimaluse vahel. Lihtsal dialoogil on valikuline pealkiri, mis kuvatakse valikute kohal."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Lihtne"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Vahekaartidega saab korrastada eri kuvadel, andkekogumites ja muudes interaktiivsetes asukohtades olevat sisu."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Eraldi keritavate kuvadega vahekaardid"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Vahekaardid"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Tekstiväljad võimaldavad kasutajatel kasutajaliideses teksti sisestada. Need kuvatakse tavaliselt vormides ja dialoogides."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-post"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Sisestage parool."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ### #### – sisestage USA telefoninumber."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Enne esitamist parandage punasega märgitud vead."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Peida parool"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Ärge pikalt kirjutage, see on vaid demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Elulugu"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nimi*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Nimi on nõutav."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Mitte üle 8 tähemärgi."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Sisestage ainult tähestikutähti."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Parool*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Paroolid ei ühti"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefoninumber*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* tähistab kohustuslikku välja"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Sisestage parool uuesti*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Palk"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Kuva parool"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ESITA"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Üks rida muudetavat teksti ja numbreid"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Rääkige meile endast (nt kirjutage oma tegevustest või hobidest)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Tekstiväljad"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "Kuidas inimesed teid kutsuvad?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Kuidas saame teiega ühendust võtta?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Teie e-posti aadress"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Lülitusnuppe saab kasutada seotud valikute grupeerimiseks. Seotud lülitusnuppude gruppide esiletõstmiseks peab grupp jagama ühist konteinerit"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Lülitusnupp"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Kaks rida"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Materiaalses disainil leiduvate eri tüpograafiliste stiilide definitsioonid."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kõik eelmääratud tekstistiilid"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tüpograafia"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Lisa konto"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("NÕUSTU"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("TÜHISTA"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("EI NÕUSTU"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("LOOBU"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Kas loobuda mustandist?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Täisekraanil kuvatud dialoogi demo"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("SALVESTA"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Täisekraanil kuvatud dialoog"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Lubage Google\'il rakendusi asukoha tuvastamisel aidata. See tähendab, et Google\'ile saadetakse anonüümseid asukohaandmeid isegi siis, kui ükski rakendus ei tööta."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Kas kasutada Google\'i asukohateenuseid?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Varundamiskonto määramine"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("KUVA DIALOOG"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("VÕRDLUSSTIILID JA -MEEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategooriad"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerii"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Autolaenukonto"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Tšekikonto"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Kodulaenukonto"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Puhkusekonto"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Konto omanik"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Aastane tuluprotsent"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Eelmisel aastal makstud intress"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Intressimäär"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Aastane intress tänase kuupäevani"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Järgmine väljavõte"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Kokku"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Kontod"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Hoiatused"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Arved"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Maksta"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Riided"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kohvikud"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Toiduained"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restoranid"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Järel"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Eelarved"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Isiklik finantsrakendus"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("JÄREL"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("LOGI SISSE"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Logi sisse"),
+        "rallyLoginLoginToRally": MessageLookupByLibrary.simpleMessage(
+            "Sisselogimine rakendusse Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Kas teil pole kontot?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Parool"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Mäleta mind"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTREERU"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Kasutajanimi"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("KUVA KÕIK"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Kuva kõik kontod"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Kuva kõik arved"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Kuva kõik eelarved"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Otsige pangaautomaate"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Abi"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Kontode haldamine"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Märguanded"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paberivabad arved"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Pääsukood ja Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Isiklikud andmed"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Logi välja"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Maksudokumendid"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("KONTOD"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ARVED"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("EELARVED"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ÜLEVAADE"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SEADED"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Teave Flutteri galerii kohta"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Londonis kujundanud TOASTER"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Sule seaded"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Seaded"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Tume"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Tagasiside saatmine"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Hele"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Lokaat"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platvormi mehaanika"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("Aegluubis"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Süsteem"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Teksti suund"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("vasakult paremale"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Põhineb lokaadil"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Paremalt vasakule"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Teksti skaleerimine"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Väga suur"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Suur"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Tavaline"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Väike"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Teema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Seaded"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("TÜHISTA"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("TÜHJENDA KORV"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("OSTUKORV"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Tarne:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Vahesumma:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Maks:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("KOKKU"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("AKSESSUAARID"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("KÕIK"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("RIIDED"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("KODU"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Moodne jaemüügirakendus"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Parool"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Kasutajanimi"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGI VÄLJA"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÜÜ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("JÄRGMINE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Lisa ostukorvi"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Sule ostukorv"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Sule menüü"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Ava menüü"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Eemalda üksus"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Otsing"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("Seaded"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Automaatselt kohanduva stardirakenduse paigutus"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Sisu"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("NUPP"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Pealkiri"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Alapealkiri"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Pealkiri"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Stardirakendus"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Lisa"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Lisa lemmikutesse"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Otsing"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Jaga")
+      };
+}
diff --git a/gallery/lib/l10n/messages_eu.dart b/gallery/lib/l10n/messages_eu.dart
new file mode 100644
index 0000000..227c36a
--- /dev/null
+++ b/gallery/lib/l10n/messages_eu.dart
@@ -0,0 +1,863 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a eu locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'eu';
+
+  static m0(value) =>
+      "Aplikazio honen iturburu-kodea ikusteko, joan hona: ${value}.";
+
+  static m1(title) => "${title} fitxaren leku-marka";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Ez dauka jatetxerik', one: '1 jatetxe', other: '${totalRestaurants} jatetxe')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Geldialdirik gabekoa', one: '1 geldialdi', other: '${numberOfStops} geldialdi')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Ez dauka jabetzarik erabilgarri', one: '1 jabetza erabilgarri', other: '${totalProperties} jabetza erabilgarri')}";
+
+  static m5(value) => "Elementua: ${value}";
+
+  static m6(error) => "Ezin izan da kopiatu arbelean: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "${name} erabiltzailearen telefono-zenbakia ${phoneNumber} da";
+
+  static m8(value) => "Hau hautatu duzu: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} bankuko ${accountNumber} kontua (${amount}).";
+
+  static m10(amount) =>
+      "Hilabete honetan ${amount} gastatu duzu kutxazainetako komisioetan";
+
+  static m11(percent) =>
+      "Primeran. Joan den hilean baino ${percent} diru gehiago duzu kontu korrontean.";
+
+  static m12(percent) =>
+      "Adi: hilabete honetako erosketa-aurrekontuaren ${percent} erabili duzu.";
+
+  static m13(amount) => "Aste honetan ${amount} gastatu duzu jatetxeetan.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Zerga-kenkari potentzial handiagoa! Esleitu kategoriak esleitu gabeko transakzio bati.', other: 'Zerga-kenkari potentzial handiagoa! Esleitu kategoriak esleitu gabeko ${count} transakziori.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} faktura (${amount}) data honetan ordaindu behar da: ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "\"${budgetName}\" izeneko aurrekontua: ${amountUsed}/${amountTotal} erabilita; ${amountLeft} gelditzen da";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'EZ DAGO PRODUKTURIK', one: '1 PRODUKTU', other: '${quantity} PRODUKTU')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Zenbatekoa: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Erosketa-saskia. Hutsik dago.', one: 'Erosketa-saskia. Produktu bat dauka.', other: 'Erosketa-saskia. ${quantity} produktu dauzka.')}";
+
+  static m21(product) => "Kendu ${product}";
+
+  static m22(value) => "Elementua: ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Github irudi-biltegiko Flutter laginak"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Kontua"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Egutegia"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Iruzkinak"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTOIA"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Sortu"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bizikletan"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Igogailua"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Tximinia"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Handia"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Ertaina"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Txikia"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Piztu argiak"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Garbigailua"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("HORIXKA"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("URDINA"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("URDIN GRISAXKA"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARROIA"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ZIANA"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("LARANJA BIZIA"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("MORE BIZIA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("BERDEA"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRISA"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGOA"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("URDIN ARGIA"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("BERDE ARGIA"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIMA-KOLOREA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("LARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ARROSA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("MOREA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("GORRIA"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ANILA"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("HORIA"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Bidaia-aplikazio pertsonalizatua"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("JATEKOAK"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napoles (Italia)"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pizza bat egurrezko labe batean"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "Dallas (Ameriketako Estatu Batuak)"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa (Portugal)"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Emakume bat pastrami-sandwich bat eskuan duela"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Amerikar estiloko taberna bat hutsik"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("Córdoba (Argentina)"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hanburgesa bat"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Portland (Ameriketako Estatu Batuak)"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korear taco bat"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris (Frantzia)"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Txokolatezko postrea"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seul (Hego Korea)"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Jatetxe moderno bateko mahaiak"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "Seattle (Ameriketako Estatu Batuak)"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Izkira-platera"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Nashville (Ameriketako Estatu Batuak)"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Okindegiko sarrera"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "Atlanta (Ameriketako Estatu Batuak)"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Otarrain-platera"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madril (Espainia)"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kafetegi bateko salmahaia, gozoekin"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Arakatu jatetxeak helmugaren arabera"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("HEGALDIAK"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "Aspen (Ameriketako Estatu Batuak)"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Txalet bat zuhaitz hostoiraunkorreko paisaia elurtuan"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Big Sur (Ameriketako Estatu Batuak)"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo (Egipto)"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar meskitaren dorreak ilunabarrean"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa (Portugal)"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Adreiluzko itsasargia"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage(
+            "Napa (Ameriketako Estatu Batuak)"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Igerileku bat palmondoekin"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali (Indonesia)"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Igerileku bat itsasertzean, palmondoekin"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Denda bat zelai batean"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu bailara (Nepal)"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tibetar banderatxoak mendi elurtuen parean"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu (Peru)"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchuko hiria"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé (Maldivak)"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Itsasoko bungalow-ak"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau (Suitza)"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mendialdeko hotel bat, laku baten ertzean"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexiko Hiria (Mexiko)"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Arte Ederren jauregiaren airetiko ikuspegia"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Rushmore mendia (Ameriketako Estatu Batuak)"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rushmore mendia"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Habana (Kuba)"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gizon bat antzinako auto urdin baten aurrean makurtuta"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Arakatu hegaldiak helmugaren arabera"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Hautatu data"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Hautatu datak"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Aukeratu helmuga"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Mahaikideak"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Hautatu kokapena"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Aukeratu abiapuntua"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Hautatu ordua"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Bidaiariak"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("Lotarako tokia"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé (Maldivak)"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Itsasoko bungalow-ak"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "Aspen (Ameriketako Estatu Batuak)"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo (Egipto)"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar meskitaren dorreak ilunabarrean"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei (Taiwan)"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 etxe-orratza"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Txalet bat zuhaitz hostoiraunkorreko paisaia elurtuan"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu (Peru)"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchuko hiria"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Habana (Kuba)"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gizon bat antzinako auto urdin baten aurrean makurtuta"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau (Suitza)"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mendialdeko hotel bat, laku baten ertzean"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Big Sur (Ameriketako Estatu Batuak)"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Denda bat zelai batean"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage(
+            "Napa (Ameriketako Estatu Batuak)"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Igerileku bat palmondoekin"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto (Portugal)"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Eraikin koloretsuak Ribeira plazan"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum (Mexiko)"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maiar hondarrak itsaslabar baten ertzean"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisboa (Portugal)"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Adreiluzko itsasargia"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Arakatu jabetzak helmugaren arabera"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Baimendu"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Sagar-tarta"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Utzi"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Gazta-tarta"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Txokolatezko brownie-a"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Beheko zerrendan, aukeratu gehien gustatzen zaizun postrea. Inguruko jatetxeen iradokizunak pertsonalizatzeko erabiliko da hautapen hori."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Baztertu"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ez baimendu"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Aukeratu postrerik gogokoena"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Uneko kokapena mapan bistaratuko da, eta jarraibideak, inguruko bilaketa-emaitzak eta bidaien gutxi gorabeherako iraupena emango dira."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Aplikazioa erabili bitartean kokapena atzitzeko baimena eman nahi diozu Maps-i?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisua"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botoia"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Atzeko planoarekin"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Erakutsi alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Ekintza-pilulak eduki nagusiarekin erlazionatutako ekintza bat abiarazten duten aukeren multzoa dira. Dinamikoki eta testuinguru egokian agertu behar dute."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ekintza-pilula"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Kontuan hartu beharreko egoeren berri ematen diote alerta-leihoek erabiltzaileari. Aukeran, izenburua eta ekintza-zerrendak izan ditzakete alerta-leihoek."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta izenburuduna"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Beheko nabigazioak hiru eta bost helmuga artean bistaratzen ditu pantailaren beheko aldean. Ikono eta aukerako testu-etiketa bana ageri dira helmuga bakoitzeko. Beheko nabigazioko ikono bat sakatzean, ikono horri loturiko nabigazio-helmuga nagusira eramango da erabiltzailea."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiketa finkoak"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Hautatutako etiketa"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Modu gurutzatuan lausotzen diren ikuspegiak dituen beheko nabigazioa"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Beheko nabigazioa"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Gehitu"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ERAKUTSI BEHEKO ORRIA"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Goiburua"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Menu edo leiho baten ordez erabil daiteke beheko orri modala; horren bidez, erabiltzaileak ezingo ditu erabili aplikazioaren gainerako elementuak."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Beheko orri modala"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Aplikazioko eduki nagusia osatzea helburu duen informazioa erakusten du beheko orri finkoak. Beheko orri finkoa ikusgai dago beti, baita erabiltzailea aplikazioko beste elementu batzuk erabiltzen ari denean ere."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Beheko orri finkoa"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Beheko orri finko eta modalak"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Beheko orria"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Testu-eremuak"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Laua, goratua, ingeradaduna eta beste"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botoiak"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Sarrera, atributu edo ekintza bat adierazten duten elementu trinkoak"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Pilulak"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Aukera-pilulek multzo bateko aukera bakarra erakusten dute. Erlazionatutako testu deskribatzailea edo kategoriak ere badauzkate."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Aukera-pilula"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Kodearen lagina"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Kopiatu da arbelean."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIATU DENA"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Material izeneko diseinuaren kolore-paleta irudikatzen duten koloreen eta kolore-aldaketen konstanteak."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Kolore lehenetsi guztiak"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Koloreak"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Ekintza-orria alerta-estilo bat da, eta bi aukera edo gehiago ematen dizkio erabiltzaileari uneko testuingurua kontuan hartuta. Ekintza-orriek izenburu bat, mezu gehigarri bat eta ekintza-zerrenda bat izan ditzakete."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Ekintza-orria"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta-botoiak bakarrik"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta botoiduna"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Kontuan hartu beharreko egoeren berri ematen diote alerta-leihoek erabiltzaileari. Aukeran, izenburua, edukia eta ekintza-zerrendak izan ditzakete alerta-leihoek. Izenburua edukiaren gainean bistaratuko da; ekintzak, berriz, edukiaren azpian."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta izenburuduna"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS estiloko alerta-leihoak"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertak"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS estiloko botoia. Ukitzean lausotzen eta berriro agertzen den testua edota ikono bat dauka barruan. Atzeko plano bat ere izan dezake."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS estiloko botoiak"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botoiak"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Bata bestearen baztergarri diren zenbait aukeraren artean hautatzeko erabiltzen da. Segmentatutako kontroleko aukera bat hautatzen denean, segmentatutako kontroleko gainerako aukerak desautatu egiten dira."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS estiloarekin segmentatutako kontrola"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentatutako kontrola"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Arrunta, alerta eta pantaila osoa"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Leihoak"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("APIaren dokumentazioa"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Iragazteko pilulek etiketak edo hitz deskribatzaileak erabiltzen dituzte edukia iragazteko."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Iragazteko pilula"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Botoi lauak kolorez aldatzen dira sakatzen dituztenean, baina ez dira altxatzen. Erabili botoi lauak tresna-barretan, leihoetan eta betegarriak txertatzean."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botoi laua"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Aplikazioko edukiaren gainean ekintza nagusia sustatzeko agertzen diren botoi-itxurako ikono biribilak dira ekintza-botoi gainerakorrak."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ekintza-botoi gainerakorra"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Sarrerako orria pantaila osoko leiho bat den zehazten du fullscreenDialog propietateak"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantaila osoa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantaila osoa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informazioa"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Sarrera-pilulek informazio konplexua ematen dute modu trinkoan; adibidez, entitate bat (pertsona, toki edo gauza bat) edo elkarrizketa bateko testua."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Sarrera-pilula"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Ezin izan da bistaratu URLa:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Altuera finkoko lerro bakarra; testua eta haren atzean edo aurrean ikono bat izan ohi ditu."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Bigarren lerroko testua"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Zerrenda lerrakorren diseinuak"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Zerrendak"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Lerro bat"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Sakatu hau demoaren aukerak ikusteko."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ikusi aukerak"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Aukerak"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Botoi ingeradadunak opaku bihurtu eta goratu egiten dira sakatzean. Botoi goratuekin batera agertu ohi dira, ekintza alternatibo edo sekundario bat dagoela adierazteko."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botoi ingeradaduna"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Botoi goratuek dimentsioa ematen diete nagusiki lauak diren diseinuei. Funtzioak nabarmentzen dituzte espazio bete edo zabaletan."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botoi goratua"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Kontrol-laukiei esker, multzo bereko aukera bat baino gehiago hauta ditzake erabiltzaileak. Kontrol-laukiek Egia eta Gezurra balioak izan ohi dituzte. Hiru aukerakoak badira, aldiz, balio nulua izan ohi dute bi horiez gain."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Kontrol-laukia"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Aukera-botoiei esker, multzo bateko aukera bakarra hauta dezakete erabiltzaileek. Erabili aukera-botoiak erabiltzaileei aukera guztiak ondoz ondo erakutsi nahi badizkiezu, ondoren haietako bat hauta dezaten."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Aukera-botoia"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kontrol-laukiak, aukera-botoiak eta etengailuak"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Aktibatu eta desaktibatzeko etengailuak ezarpen-aukera bakarraren egoera aldatzen du. Etiketa txertatuek argi adierazi behar dute etengailuak zer aukera kontrolatzen duen eta hura zein egoeratan dagoen."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Etengailua"),
+        "demoSelectionControlsTitle": MessageLookupByLibrary.simpleMessage(
+            "Hautapena kontrolatzeko aukerak"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Leiho arruntek hainbat aukera eskaintzen dizkiote erabiltzaileari, nahi duena aukera dezan. Aukeren gainean bistaratzen den izenburu bat izan dezakete leiho arruntek."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Arrunta"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Fitxei esker, edukia antolatuta dago pantailetan, datu multzoetan eta bestelako elkarrekintza sortetan."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Independenteki gora eta behera mugi daitezkeen fitxak"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Fitxak"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Testu-eremuen bidez, erabiltzaileek testua idatz dezakete erabiltzaile-interfaze batean. Inprimaki eta leiho gisa agertu ohi dira."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Helbide elektronikoa"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Idatzi pasahitza."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Idatzi AEBko telefono-zenbaki bat."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Bidali baino lehen, konpondu gorriz ageri diren erroreak."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ezkutatu pasahitza"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Ez luzatu; demo bat baino ez da."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Biografia"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Izena*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Izena behar da."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Zortzi karaktere gehienez."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Idatzi alfabetoko karaktereak soilik."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Pasahitza*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Pasahitzak ez datoz bat"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefono-zenbakia*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* ikurrak derrigorrezko eremua dela adierazten du"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Idatzi pasahitza berriro*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Soldata"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Erakutsi pasahitza"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("BIDALI"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Testu eta zenbakien lerro editagarri bakarra"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Esan zerbait zuri buruz (adibidez, zertan egiten duzun lan edo zer zaletasun dituzun)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Testu-eremuak"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Nola deitzen dizute?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Non aurki zaitzakegu?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Zure helbide elektronikoa"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Erlazionatutako aukerak taldekatzeko erabil daitezke etengailuak. Erlazionatutako etengailuen talde bat nabarmentzeko, taldeak edukiontzi bera partekatu beharko luke."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Etengailuak"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Bi lerro"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Material diseinuko estilo tipografikoen definizioak."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Testu-estilo lehenetsi guztiak"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografia"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Gehitu kontua"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ONARTU"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("UTZI"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("EZ ONARTU"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("BAZTERTU"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "Zirriborroa baztertu nahi duzu?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Pantaila osoko leiho baten demoa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GORDE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Pantaila osoko leihoa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Utzi Google-ri aplikazioei kokapena zehazten laguntzen. Horretarako, kokapen-datu anonimoak bidaliko zaizkio Google-ri, baita aplikazioak martxan ez daudenean ere."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google-ren kokapen-zerbitzua erabili nahi duzu?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Ezarri babeskopiak egiteko kontua"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ERAKUTSI LEIHOA"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ERREFERENTZIAZKO ESTILOAK ETA MULTIMEDIA-EDUKIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategoriak"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galeria"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Autorako aurrezkiak"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Egiaztatzen"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Etxerako aurrezkiak"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Oporrak"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Kontuaren jabea"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Urtean ordaindutako interesaren ehunekoa"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Joan den urtean ordaindutako interesa"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Interes-tasa"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Urte-hasieratik gaurdainoko interesak"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Hurrengo kontu-laburpena"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Guztira"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Kontuak"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertak"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Fakturak"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Epemuga:"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Arropa"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kafetegiak"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Jan-edanak"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Jatetxeak"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("Geratzen dena"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Aurrekontuak"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Finantza-aplikazio pertsonala"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ERABILTZEKE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("HASI SAIOA"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Hasi saioa"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Hasi saioa Rally-n"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Ez duzu konturik?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Pasahitza"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Gogora nazazu"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ERREGISTRATU"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Erabiltzaile-izena"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("IKUSI GUZTIAK"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ikusi kontu guztiak"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ikusi faktura guztiak"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ikusi aurrekontu guztiak"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "Aurkitu kutxazain automatikoak"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Laguntza"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Kudeatu kontuak"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Jakinarazpenak"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperik gabeko ezarpenak"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Pasakodea eta Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Informazio pertsonala"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Amaitu saioa"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Zergei buruzko dokumentuak"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("KONTUAK"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FAKTURAK"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("AURREKONTUAK"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("INFORMAZIO OROKORRA"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("EZARPENAK"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery-ri buruz"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Londreseko TOASTER enpresak diseinatua"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Itxi ezarpenak"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Ezarpenak"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Iluna"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Bidali oharrak"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Argia"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Lurraldeko ezarpenak"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Plataformaren mekanika"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Kamera geldoa"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Testuaren noranzkoa"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Ezkerretik eskuinera"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Lurraldeko ezarpenetan oinarrituta"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Eskuinetik ezkerrera"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Testuaren tamaina"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Erraldoia"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Handia"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normala"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Txikia"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Gaia"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Ezarpenak"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("UTZI"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("GARBITU SASKIA"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("SASKIA"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Bidalketa:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Guztizko partziala:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Zerga:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("GUZTIRA"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("OSAGARRIAK"),
+        "shrineCategoryNameAll":
+            MessageLookupByLibrary.simpleMessage("GUZTIAK"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ARROPA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ETXEA"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Moda-modako salmenta-aplikazioa"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Pasahitza"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Erabiltzaile-izena"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("AMAITU SAIOA"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENUA"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("HURRENGOA"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Harrizko pitxer urdina"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Gerezi-koloreko elastikoa"),
+        "shrineProductChambrayNapkins": MessageLookupByLibrary.simpleMessage(
+            "Chambray estiloko ezpainzapiak"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray estiloko alkandora"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Alkandora zuri klasikoa"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Buztin-koloreko jertsea"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Kobrezko apalategia"),
+        "shrineProductFineLinesTee": MessageLookupByLibrary.simpleMessage(
+            "Marra finak dituen elastikoa"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Alez egindako lepokoa"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby kapela"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jaka"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Urre-koloreko idazmahai-trioa"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Bufanda gorrixka"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Mahukarik gabeko elastiko gris zabala"),
+        "shrineProductHurrahsTeaSet": MessageLookupByLibrary.simpleMessage(
+            "Tea zerbitzatzeko Hurrahs sorta"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Sukaldeko tresnak"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Galtza urdin ilunak"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Igeltsu-koloreko tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Laurentzako mahaia"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Euri-uretarako erretilua"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona poltsa gurutzatua"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tunika urdin argia"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Jertse fina"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Sorbalda estaltzen ez duen elastikoa"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Eskuko poltsa"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Zeramikazko sorta"),
+        "shrineProductStellaSunglasses": MessageLookupByLibrary.simpleMessage(
+            "Stella eguzkitako betaurrekoak"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut belarritakoak"),
+        "shrineProductSucculentPlanters": MessageLookupByLibrary.simpleMessage(
+            "Landare zukutsuetarako loreontziak"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Udako soinekoa"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf-estiloko alkandora"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond bizkar-zorroa"),
+        "shrineProductVarsitySocks": MessageLookupByLibrary.simpleMessage(
+            "Unibertsitateko taldeko galtzerdiak"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (zuria)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Giltzatako txirikordatua"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage(
+                "Marra fineko alkandora zuria"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney gerrikoa"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Gehitu saskian"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Itxi saskia"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Itxi menua"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Ireki menua"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Kendu produktua"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Bilatu"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Ezarpenak"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Hasierako diseinu sentikorra"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Gorputza"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTOIA"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Goiburua"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Azpititulua"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Izena"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Hasiberrientzako aplikazioa"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Gehitu"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Gogokoa"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Bilatu"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Partekatu")
+      };
+}
diff --git a/gallery/lib/l10n/messages_fa.dart b/gallery/lib/l10n/messages_fa.dart
new file mode 100644
index 0000000..f2a34bc
--- /dev/null
+++ b/gallery/lib/l10n/messages_fa.dart
@@ -0,0 +1,830 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a fa locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'fa';
+
+  static m0(value) =>
+      "برای دیدن کد منبع این برنامه ، لطفاً ${value} را ببینید.";
+
+  static m1(title) => "جای‌بان برای برگه ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'رستورانی وجود ندارد', one: '۱ رستوران', other: '${totalRestaurants} رستوران')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'بی‌وقفه', one: '۱ توقف', other: '${numberOfStops} توقف')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ملکی در دسترس نیست', one: '۱ ملک در دسترس است', other: '${totalProperties} ملک در دسترس است')}";
+
+  static m5(value) => "مورد ${value}";
+
+  static m6(error) => "در بریده‌دان کپی نشد: ${error}";
+
+  static m7(name, phoneNumber) => "شماره تلفن ${name} ‏${phoneNumber} است";
+
+  static m8(value) => "«${value}» را انتخاب کردید";
+
+  static m9(accountName, accountNumber, amount) =>
+      "حساب ${accountName} به شماره ${accountNumber} با موجودی ${amount}.";
+
+  static m10(amount) =>
+      "این ماه ${amount} بابت کارمزد خودپرداز پرداخت کرده‌اید";
+
+  static m11(percent) =>
+      "آفرین! حساب جاری‌تان ${percent} بالاتر از ماه گذشته است.";
+
+  static m12(percent) =>
+      "هشدار، شما ${percent} از بودجه خرید این ماه را مصرف کرده‌اید.";
+
+  static m13(amount) => "شما این هفته ${amount} برای رستوران پرداخت کرده‌اید.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'کاهش مالیات احتمالی را افزایش دهید! دسته‌ها را به ۱ تراکنش اختصاص‌داده‌نشده اختصاص دهید.', other: 'کاهش مالیات احتمالی را افزایش دهید! دسته‌ها را به ${count} تراکنش اختصاص‌داده‌نشده اختصاص دهید.')}";
+
+  static m15(billName, date, amount) =>
+      "صورت‌حساب ${billName} با موعد پرداخت ${date} به‌مبلغ ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "بودجه ${budgetName} با مبلغ کلی ${amountTotal} که ${amountUsed} از آن مصرف‌شده و ${amountLeft} باقی‌مانده است";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'موردی وجود ندارد', one: '۱ مورد', other: '${quantity} مورد')}";
+
+  static m18(price) => "×‏${price}";
+
+  static m19(quantity) => "کمیت: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'سبد خرید، بدون مورد', one: 'سبد خرید، ۱ مورد', other: 'سبد خرید، ${quantity} مورد')}";
+
+  static m21(product) => "برداشتن ${product}";
+
+  static m22(value) => "مورد ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("مخزن جی‌تاب نمونه‌های فلاتر"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("حساب"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("هشدار"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("تقویم"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("دوربین"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("نظرات"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("دکمه"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("ایجاد"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("دوچرخه‌سواری"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("آسانسور"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("شومینه"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("بزرگ"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("متوسط"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("کوچک"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("روشن کردن چراغ‌ها"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("دستگاه شوینده"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("کهربایی"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("آبی"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("آبی خاکستری"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("قهوه‌ای"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("فیروزه‌ای"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("نارنجی پررنگ"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("بنفش پررنگ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("سبز"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("خاکستری"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("نیلی"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("آبی روشن"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("سبز روشن"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("سبز لیمویی"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("نارنجی"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("صورتی"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("بنفش"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("قرمز"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("سبز دودی"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("زرد"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("برنامه سفر شخصی‌سازی‌شده"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("غذا خوردن"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("ناپل، ایتالیا"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("پیتزا در تنور هیزمی"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("دالاس، ایالات متحده"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("لیسبون، پرتغال"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "زن ساندویچ بزرگ گوشت دودی را در دست گرفته است"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "میخانه خالی با چارپایه‌های غذاخوری"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("کوردوبا، آرژانتین"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("همبرگر"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("پورتلند، ایالات متحده"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("تاکوی کره‌ای"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("پاریس، فرانسه"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("دسر شکلاتی"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("سئول، کره جنوبی"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("محل نشستن در رستوران آرتسی"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("سیاتل، ایالات متحده"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خوراک میگو"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("نشویل، ایالات متحده"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ورودی نانوایی"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("آتلانتا، ایالات متحده"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بشقاب شاه‌میگو"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("مادرید، اسپانیا"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("پیشخوان قهوه و شیرینی"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "رستوران‌ها را براساس مقصد کاوش کنید"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("پرواز"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("آسپن، ایالات متحده"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "کلبه‌ای در منظره برفی با درختان همیشه‌سبز"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("بیگ سور، ایالات متحده"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("قاهره، مصر"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مناره‌های مسجد الازهر در غروب"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("لیسبون، پرتغال"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("فانوس دریایی آجری کنار دریا"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("ناپا، ایالات متحده"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("استخر با درختان نخل"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("بالی، اندونزی"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("استخر ساحلی با درختان نخل"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("چادری در مزرعه"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("دره خومبو، نپال"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "پرچم‌های دعا درمقابل کوهستان برفی"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ماچوپیچو، پرو"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعه ماچو پیچو"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("ماله، مالدیو"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خانه‌های ییلاقی روی آب"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("ویتسناو، سوئیس"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("هتل ساحلی رو به کوهستان"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("مکزیکو سیتی، مکزیک"),
+        "craneFly6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("نمای هوایی کاخ هنرهای زیبا"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("مونت راشمور، ایالات متحده"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("کوه راشمور"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("سنگاپور"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("پارک سوپرتری گراو"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("هاوانا، کوبا"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مرد تکیه‌داده به ماشین آبی عتیقه"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "پروازها را براساس مقصد کاوش کنید"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("انتخاب تاریخ"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("انتخاب تاریخ‌ها"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("انتخاب مقصد"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("غذاخوری‌ها"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("انتخاب موقعیت مکانی"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("انتخاب مبدأ"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("انتخاب زمان"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("مسافران"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("خواب"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("ماله، مالدیو"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("خانه‌های ییلاقی روی آب"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("آسپن، ایالات متحده"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("قاهره، مصر"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مناره‌های مسجد الازهر در غروب"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("تایپه، تایوان"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("آسمان‌خراش ۱۰۱ تایپه"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "کلبه‌ای در منظره برفی با درختان همیشه‌سبز"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("ماچوپیچو، پرو"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("قلعه ماچو پیچو"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("هاوانا، کوبا"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "مرد تکیه‌داده به ماشین آبی عتیقه"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("ویتسناو، سوئیس"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("هتل ساحلی رو به کوهستان"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("بیگ سور، ایالات متحده"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("چادری در مزرعه"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("ناپا، ایالات متحده"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("استخر با درختان نخل"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("پورتو، پرتغال"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "آپارتمان‌های رنگی در میدان ریبریا"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("تولوم، مکزیک"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "خرابه‌های تمدن مایا بر صخره‌ای بالای ساحل"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("لیسبون، پرتغال"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("فانوس دریایی آجری کنار دریا"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "ویژگی‌ها را براساس مقصد کاوش کنید"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("مجاز"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("لغو"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("کیک پنیر"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("براونی شکلاتی"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "لطفاً نوع دسر موردعلاقه‌تان را از فهرست زیر انتخاب کنید. از انتخاب شما برای سفارشی کردن فهرست پیشنهادی رستوران‌های منطقه‌تان استفاده می‌شود."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("صرف‌نظر کردن"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("مجاز نیست"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("انتخاب دسر موردعلاقه"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "مکان فعلی‌تان روی نقشه نشان داده می‌شود و از آن برای تعیین مسیرها، نتایج جستجوی اطراف، و زمان‌های سفر تخمینی استفاده می‌شود."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "به «Maps» اجازه داده شود هنگامی که از برنامه موردنظر استفاده می‌کنید به مکان شما دسترسی پیدا کند؟"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("تیرامیسو"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("دکمه"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("دارای پس‌زمینه"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("نمایش هشدار"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تراشه‌های کنش مجموعه‌ای از گزینه‌ها هستند که کنشی مرتبط با محتوای اصلی را راه‌اندازی می‌کنند. تراشه‌های کنش باید به‌صورت پویا و مرتبط با محتوا در رابط کاربری نشان داده شوند."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("تراشه کنش"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "کادر گفتگوی هشدار، کاربر را از موقعیت‌هایی که نیاز به تصدیق دارند مطلع می‌کند. کادر گفتگوی هشدار، عنوانی اختیاری و فهرستی اختیاری از کنش‌ها دارد."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("هشدار"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("هشدار دارای عنوان"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "نوارهای پیمایش پایینی، سه تا پنج مقصد را در پایین صفحه‌نمایش نشان می‌دهند. هر مقصد با یک نماد و یک برچسب نوشتاری اختیاری نمایش داده می شود. هنگامی که روی نماد پیمایش پایانی ضربه می‌زنید، کاربر به مقصد پیمایش سطح بالایی که با آن نماد مرتبط است منتقل می‌شود."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("برچسب‌های پایدار"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("برچسب انتخاب شد"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "پیمایش پایانی با نماهای محوشونده از حاشیه"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("پیمایش پایین صفحه"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("افزودن"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("نشان دادن برگه پایانی"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("عنوان"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "«برگه پایانی مودال»، جایگزینی برای منو یا کادرگفتگو است و مانع تعامل کاربر با قسمت‌های دیگر برنامه می‌شود."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("برگه پایانی مودال"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "«برگه پایانی پایدار»، اطلاعاتی را نشان می‌دهد که محتوای اولیه برنامه را تکمیل می‌کند. حتی اگر کاربر با قسمت‌های دیگر برنامه کار کند، این برگه همچنان قابل‌مشاهده خواهد بود."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("برگه پایانی پایدار"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "برگه‌های پایانی مودال و پایدار"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("برگه پایانی"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("فیلدهای نوشتاری"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مسطح، برجسته، برون‌نما، و موارد دیگر"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("دکمه‌ها"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "عناصر فشرده که ورودی، ویژگی، یا کنشی را نمایش می‌دهد"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("تراشه‌ها"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تراشه‌های انتخاب، تک انتخابی از یک مجموعه را نمایش می‌دهند. تراشه‌های انتخاب، نوشتار توصیفی یا دسته‌بندی‌های مرتبط را شامل می‌شوند."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("انتخاب تراشه"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("نمونه کد"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("در بریده‌دان کپی شد."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("کپی همه موارد"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "ثابت‌های رنگ و تغییر رنگ که پالت رنگ «طراحی سه بعدی» را نمایش می‌دهند."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("همه رنگ‌های ازپیش تعیین‌شده"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("رنگ‌ها"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "«برگ کنش»، سبک خاصی از هشدار است که مجموعه‌ای از دو یا چند انتخاب مرتبط با محتوای کنونی را به کاربر ارائه می‌دهد. «برگ کنش» می‌تواند عنوان، پیامی اضافی، و فهرستی از کنش‌ها را داشته باشد."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("برگ کنش"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("فقط دکمه‌های هشدار"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("هشدار با دکمه‌ها"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "کادر گفتگوی هشدار، کاربر را از موقعیت‌هایی که نیاز به تصدیق دارند مطلع می‌کند. کادر گفتگوی هشدار دارای عنوان، محتوا، و فهرست کنش‌های اختیاری است. عنوان موردنظر در بالای محتوا و کنش‌ها در زیر محتوا نمایش داده می‌شوند."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("هشدار"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("هشدار دارای عنوان"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "کادرهای گفتگوی هشدار سبک iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("هشدارها"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "دکمه‌ای به سبک iOS. نوشتار و/یا نمادی را دربر می‌گیرد که با لمس کردن ظاهر یا محو می‌شود. ممکن است به‌صورت اختیاری پس‌زمینه داشته باشد."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("دکمه‌های سبک iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("دکمه‌ها"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "برای انتخاب بین تعدادی از گزینه‌های انحصاری دوطرفه استفاده شد. وقتی یک گزینه در کنترل تقسیم‌بندی‌شده انتخاب می‌شود، گزینه‌های دیگر در کنترل تقسیم‌بندی‌شده لغو انتخاب می‌شود."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "کنترل تقسیم‌بندی‌شده سبک iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("کنترل تقسیم‌بندی‌شده"),
+        "demoDialogSubtitle":
+            MessageLookupByLibrary.simpleMessage("ساده، هشدار، و تمام‌صفحه"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("کادرهای گفتگو"),
+        "demoDocumentationTooltip": MessageLookupByLibrary.simpleMessage(
+            "اسناد رابط برنامه‌نویسی نرم‌افزار"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تراشه‌های فیلتر از برچسب‌ها یا واژه‌های توصیفی برای فیلتر کردن محتوا استفاده می‌کنند."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("تراشه فیلتر"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "دکمه مسطحی، با فشار دادن، پاشمان جوهری را نمایش می‌دهد، اما بالا نمی‌رود. از دکمه‌های مسطح در نوارابزار، کادر گفتگو، و هم‌تراز با فاصله‌گذاری استفاده کنید."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("دکمه مسطح"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "دکمه عمل شناور، دکمه نمادی مدور است که روی محتوا نگه‌داشته می‌شود تا کنش ابتدایی را در برنامه موردنظر ارتقا دهد."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("دکمه عمل شناور"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ویژگی fullscreenDialog مشخص می‌کند آیا صفحه ورودی، کادر گفتگوی مودال تمام‌صفحه است یا نه."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("تمام‌صفحه"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("تمام صفحه"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("اطلاعات"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "تراشه‌های ورودی پاره‌ای از اطلاعات پیچیده مانند نهاد (شخص، مکان، یا شیء) یا متن مکالمه‌ای را به‌صورت فشرده نمایش می‌هند."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("تراشه ورودی"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("نشانی وب نشان داده نشد:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "یک ردیف واحد با ارتفاع ثابت که معمولاً حاوی مقداری نوشتار و نمادی در ابتدا یا انتها است."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("متن ثانویه"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("طرح‌بندی‌های فهرست پیمایشی"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("فهرست‌ها"),
+        "demoOneLineListsTitle": MessageLookupByLibrary.simpleMessage("یک خط"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "برای مشاهده گزینه‌های در دسترس برای این نسخه نمایشی، اینجا ضربه بزنید."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("مشاهده گزینه‌ها"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("گزینه‌ها"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "دکمه‌های برون‌نما مات می‌شوند و هنگامی که فشار داده شوند بالا می‌آیند. این دکمه‌ها معمولاً با دکمه‌های برجسته مرتبط می‌شوند تا کنشی فرعی و جایگزین را نشان دهند."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("دکمه برون‌نما"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "دکمه‌های برجسته به نماهایی که تا حد زیادی مسطح هستند بعد اضافه می‌کند. این دکمه‌ها در فضاهای پهن یا شلوغ، عملکردها را برجسته می‌کنند."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("دکمه برجسته"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "کادر تأیید به کاربر اجازه می‌دهد چندین گزینه را از یک مجموعه انتخاب کند. ارزش عادی کادر تأیید درست یا نادرست است و ممکن است کادر تأیید سه‌حالته فاقد ارزش باشد."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("کادر تأیید"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "دکمه رادیو به کاربر اجازه می‌دهد یک گزینه‌ از یک مجموعه را انتخاب کند. اگر فکر می‌کنید کاربر نیاز دارد همه گزینه‌های دردسترس را پهلو‌به‌پهلو ببیند، از دکمه رادیو برای انتخاب منحصربه‌فرد استفاده کنید."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("رادیو"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "کادرهای تأیید، دکمه‌های رادیو، و کلیدها"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "کلیدهای روشن/خاموش وضعیت یک گزینه تنظیمات را تغییر می‌دهد گزینه‌ای که کلید کنترل می‌کند و وضعیتی که در آن است باید از‌طریق برچسب متغیر مربوطه معلوم شود."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("کلید"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("کنترل‌های انتخاب"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "کادر گفتگو ساده، انتخاب بین گزینه‌های متفاوت را به کاربر ارائه می‌دهد. کادر گفتگو ساده، عنوانی اختیاری دارد که در بالای گزینه‌ها نمایش داده می‌شود."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("ساده"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "برگه‌ها محتوا در صفحه‌نمایش‌ها، مجموعه‌های داده و تراکنش‌های دیگر سازماندهی می‌کنند."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "برگه‌هایی با نماهای قابل‌پیمایش مستقل"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("برگه‌ها"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "فیلدهای نوشتاری به کاربران امکان می‌دهد نوشتار را در رابط کاربری وارد کنند. معمولاً به‌صورت فرم‌ها و کادرهای گفتگو ظاهر می‌شوند."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ایمیل"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("گذرواژه‌ای وارد کنید."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - شماره‌ای مربوط به ایالات متحده وارد کنید."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "لطفاً خطاهای قرمزرنگ را قبل از ارسال برطرف کنید."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("پنهان کردن گذرواژه"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "خلاصه‌اش کنید، این فقط یک نسخه نمایشی است."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("داستان زندگی"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("نام*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("نام لازم است."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("بیش از ۸ نویسه مجاز نیست."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "لطفاً فقط نویسه‌های الفبایی را وارد کنید."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("گذرواژه*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("گذرواژه مطابقت ندارد"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("شماره تلفن*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* نشانگر به فیلد نیاز دارد"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "گذرواژه را دوباره تایپ کنید*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("حقوق"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("نمایش گذرواژه"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ارسال"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "یک خط نوشتار و ارقام قابل‌ویرایش"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "درباره خودتان بگویید (مثلاً بنویسید چکار می‌کنید یا سرگرمی‌های موردعلاقه‌تان چیست)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("فیلدهای نوشتاری"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("دلار آمریکا"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("به چه نامی خطابتان می‌کنند؟"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "از کجا می‌توانیم به شما دسترسی داشته‌باشیم؟"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("نشانی ایمیل شما"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "از دکمه‌های تغییر وضعیت می‌توان برای گروه‌بندی گزینه‌های مرتبط استفاده کرد. برای برجسته کردن گروه‌هایی از دکمه‌های تغییر وضعیت مرتبط، گروهی باید محتوی مشترکی را هم‌رسانی کند"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("دکمه‌های تغییر وضعیت"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("دو خط"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "تعریف‌هایی برای سبک‌های تایپوگرافی مختلف در «طراحی سه‌بعدی» یافت شد."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "همه سبک‌های نوشتاری ازپیش‌تعریف‌شده"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("تایپوگرافی"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("افزودن حساب"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("موافق"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("لغو"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("موافق نیستم"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("صرف‌نظر کردن"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("از پیش‌نویس صرف‌نظر شود؟"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "پخش نمایشی کادر گفتگویی تمام‌صفحه"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("ذخیره"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("کادر گفتگوی تمام‌صفحه"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "به Google اجازه دهید به برنامه‌ها کمک کند مکان را تعیین کنند. با این کار، داده‌های مکانی به‌صورت ناشناس به Google ارسال می‌شوند، حتی وقتی هیچ برنامه‌ای اجرا نمی‌شود."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "از «خدمات مکان Google» استفاده شود؟"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("تنظیم حساب پشتیبان"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("نمایش کادر گفتگو"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("سبک‌های مرجع و رسانه"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("دسته‌ها"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("گالری"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("پس‌انداز خودرو"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("درحال بررسی"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("پس‌اندازهای منزل"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("تعطیلات"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("صاحب حساب"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("درصد سالانه بازگشت سرمایه"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("سود پرداخت‌شده در سال گذشته"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("نرخ بهره"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("بهره از ابتدای امسال تاکنون"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("بخش بعدی"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("مجموع"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("حساب‌ها"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("هشدارها"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("صورت‌حساب‌ها"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("سررسید"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("پوشاک"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("کافه‌ها"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("خواربار"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("رستوران‌ها"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("چپ"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("بودجه"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("یک برنامه مالی شخصی"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("چپ"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ورود به سیستم"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("ورود به سیستم"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("ورود به سیستم Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("حساب ندارید؟"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("گذرواژه"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("مرا به‌خاطر بسپار"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("ثبت‌نام"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("نام کاربری"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("مشاهده همه"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("دیدن همه حساب‌ها"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("دیدن همه صورت‌حساب‌ها"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("دیدن کل بودجه"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("یافتن خودپردازها"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("راهنما"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("مدیریت حساب‌ها"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("اعلان‌ها"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("تنظیمات بدون‌کاغذ"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("گذرنویسه و شناسه لمسی"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("اطلاعات شخصی"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("خروج از سیستم"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("اسناد مالیاتی"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("حساب‌ها"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("صورت‌حساب‌ها"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("بودجه"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("نمای کلی"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("تنظیمات"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("درباره گالری فلاتر"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("طراحی توسط تُستر لندن"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("بستن تنظیمات"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("تنظیمات"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("تیره"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("ارسال بازخورد"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("روشن"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("محلی"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("مکانیک پلتفورم"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("حرکت آهسته"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("سیستم"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("جهت نوشتار"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("چپ به راست"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("براساس منطقه زبانی"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("راست به چپ"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("مقیاس‌بندی نوشتار"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("بسیار بزرگ"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("بزرگ"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("عادی"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("کوچک"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("طرح زمینه"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("تنظیمات"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("لغو"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("پاک‌کردن سبد خرید"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("سبد خرید"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("ارسال کالا:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("زیرجمع:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("مالیات:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("مجموع"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("لوازم جانبی"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("همه"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("پوشاک"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("خانه"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("یک برنامه خرده‌فروشی مدرن"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("گذرواژه"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("نام کاربری"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("خروج از سیستم"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("منو"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("بعدی"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("لیوان دسته‌دار بلواِستون"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("تی‌شرت پایین دالبر کریس"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("دستمال‌سفره چمبری"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("پیراهن چمبری"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("یقه سفید کلاسیک"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("ژاکت کلِی"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("قفسه سیمی کاپر"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("تی‌شرت فاین‌لاینز"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("کلاف گاردن"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("کلاه گتس‌بی"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("ژاکت جنتری"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("میز سه‌تایی گیلت"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("شال‌گردن جینجر"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("بلوز دوبندی گِری"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("ست چایخوری هوراهس"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("شلوار سورمه‌ای"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("نیم‌تنه پلاستر"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("میز کوارتت"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("سینی رینواتر"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("پیراهن یقه ضربدری رامونا"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("تونیک ساحلی"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("پلیور سی‌بریز"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("بلوز یقه‌افتاده"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("کیف کیسه‌ای"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("مجموعه سرامیکی سوت"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("عینک آفتابی اِستلا"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("گوشواره‌های استرات"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("گلدان‌های تزیینی ساکلنت"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("پیراهن سان‌شرت"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("پیراهن سرف‌اندپرف"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("کیف واگابوند"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("جوراب وارسیتی"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("والتر هنلی (سفید)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("حلقه‌کلید بافتی"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("پیراهن راه‌راه سفید"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("کمربند ویتنی"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("افزودن به سبد خرید"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("بستن سبد خرید"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("بستن منو"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("بازکردن منو"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("برداشتن مورد"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("جستجو"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("تنظیمات"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("طرح‌بندی راه‌انداز سازگار"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("متن اصلی"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("دکمه"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("عنوان"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("زیرنویس"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("عنوان"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("برنامه راه‌انداز"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("افزودن"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("دلخواه"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("جستجو"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("هم‌رسانی")
+      };
+}
diff --git a/gallery/lib/l10n/messages_fi.dart b/gallery/lib/l10n/messages_fi.dart
new file mode 100644
index 0000000..4b6b434
--- /dev/null
+++ b/gallery/lib/l10n/messages_fi.dart
@@ -0,0 +1,856 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a fi locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'fi';
+
+  static m0(value) =>
+      "Jos haluat nähdä tämän sovelluksen lähdekoodin, avaa ${value}.";
+
+  static m1(title) => "Paikkamerkki ${title}-välilehdelle";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Ei ravintoloita', one: '1 ravintola', other: '${totalRestaurants} ravintolaa')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Suorat lennot', one: '1 välilasku', other: '${numberOfStops} välilaskua')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Ei majoituspaikkoja saatavilla', one: '1 majoituspaikka saatavilla', other: '${totalProperties} majoituspaikkaa saatavilla')}";
+
+  static m5(value) => "Tuote ${value}";
+
+  static m6(error) => "Kopiointi leikepöydälle epäonnistui: ${error}";
+
+  static m7(name, phoneNumber) => "Puhelinnumero (${name}) on ${phoneNumber}";
+
+  static m8(value) => "Valitsit: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName}tili ${accountNumber}, jolla on ${amount}.";
+
+  static m10(amount) =>
+      "Tässä kuussa olet käyttänyt ${amount} pankkiautomaattien maksuihin";
+
+  static m11(percent) =>
+      "Hienoa – käyttötilisi saldo on ${percent} viime kuuta korkeampi.";
+
+  static m12(percent) =>
+      "Hei, olet käyttänyt tämän kuun ostosbudjetista ${percent}.";
+
+  static m13(amount) => "Tässä kuussa olet käyttänyt ${amount} ravintoloihin.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Lisää mahdollisten verovähennystesi määrää! Anna 1 tuntemattomalle tapahtumalle luokka.', other: 'Lisää mahdollisten verovähennystesi määrää! Anna ${count} tuntemattomalle tapahtumalle luokat.')}";
+
+  static m15(billName, date, amount) =>
+      "Lasku ${billName}, ${amount} ${date} mennessä";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budjetti ${budgetName}, ${amountUsed} käytetty, kokonaismäärä ${amountTotal}, ${amountLeft} jäljellä";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'EI TUOTTEITA', one: '1 TUOTE', other: '${quantity} TUOTETTA')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Määrä: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Ostoskori, ei tuotteita', one: 'Ostoskori, 1 tuote', other: 'Ostoskori, ${quantity} tuotetta')}";
+
+  static m21(product) => "Poista ${product}";
+
+  static m22(value) => "Tuote ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter-näytteiden Github-kirjasto"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Tili"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Herätys"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalenteri"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Kommentit"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("PAINIKE"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Luo"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Pyöräily"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Hissi"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Takka"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Suuri"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Keskikoko"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pieni"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Laita valot päälle"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Pesukone"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("KULLANRUSKEA"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("SININEN"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("SINIHARMAA"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("RUSKEA"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("SYAANI"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("SYVÄ ORANSSI"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("TUMMANVIOLETTI"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VIHREÄ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("HARMAA"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("VAALEANSININEN"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("VAALEANVIHREÄ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIMETINVIHREÄ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANSSI"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("VAALEANPUNAINEN"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("VIOLETTI"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("PUNAINEN"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TURKOOSI"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("KELTAINEN"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("Personoitu matkasovellus"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("SYÖMINEN"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napoli, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza puu-uunissa"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Yhdysvallat"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugali"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Nainen pitää kädessään suurta pastrami-voileipää"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tyhjä baaritiski ja amerikkalaisravintolan tyyliset tuolit"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("Córdoba, Argentiina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hampurilainen"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Yhdysvallat"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korealainen taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Pariisi, Ranska"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Suklaajälkiruoka"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Soul, Etelä-Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Taiteellinen ravintolan istuma-alue"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Yhdysvallat"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Katkarapuannos"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Yhdysvallat"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Leipomon sisäänkäynti"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Yhdysvallat"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Lautasellinen rapuja"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Espanja"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kahvilan tiski, jossa leivonnaisia"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Ravintolat määränpään mukaan"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LENTÄMINEN"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, Yhdysvallat"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Talvimökki lumisessa maisemassa ja ikivihreitä puita"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Yhdysvallat"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Egypti"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar-moskeijan tornit auringonlaskun aikaan"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugali"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tiilimajakka meressä"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, Yhdysvallat"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Uima-allas ja palmuja"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Meriallas ja palmuja"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Teltta pellolla"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbun laakso, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Rukouslippuja lumisen vuoren edessä"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchun linnake"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Malediivit"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Vedenpäällisiä taloja"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Sveitsi"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Järvenrantahotelli vuorten edessä"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Meksiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ilmanäkymä Palacio de Bellas Artesista"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, Yhdysvallat"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havanna, Kuuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mies nojaamassa siniseen antiikkiautoon"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Lennot määränpään mukaan"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Valitse päivämäärä"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Valitse päivämäärät"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Valitse määränpää"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("Ruokaravintolat"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Valitse sijainti"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Valitse lähtöpaikka"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Valitse aika"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Matkustajat"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("NUKKUMINEN"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Malediivit"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Vedenpäällisiä taloja"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Yhdysvallat"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Egypti"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar-moskeijan tornit auringonlaskun aikaan"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 ‑pilvenpiirtäjä"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Talvimökki lumisessa maisemassa ja ikivihreitä puita"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchun linnake"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havanna, Kuuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mies nojaamassa siniseen antiikkiautoon"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Sveitsi"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Järvenrantahotelli vuorten edessä"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Yhdysvallat"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Teltta pellolla"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Yhdysvallat"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Uima-allas ja palmuja"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugali"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Värikkäitä rakennuksia Riberia Squarella"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayalaiset rauniot kalliolla rannan yläpuolella"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugali"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tiilimajakka meressä"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Majoituspaikat määränpään mukaan"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Salli"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Omenapiirakka"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Peruuta"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Juustokakku"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Suklaabrownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Valitse mieluisin jälkiruokatyyppi alla olevasta luettelosta. Valintasi avulla sinulle personoidaan suosituslista alueesi ruokapaikoista."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Hylkää"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Älä salli"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Valitse lempijälkiruokasi"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Nykyinen sijaintisi näytetään kartalla ja sitä käytetään reittiohjeiden, lähistön hakutulosten ja arvioitujen matka-aikojen näyttämiseen."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Saako Maps käyttää sijaintiasi, kun käytät sovellusta?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Painike"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Sisältää taustan"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Näytä ilmoitus"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Toimintoelementit ovat vaihtoehtoja, jotka käynnistävät pääsisältöön liittyvän toiminnon. Toimintoelementtien pitäisi tulla näkyviin käyttöliittymissä dynaamisesti ja sopivassa asiayhteydessä."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Toimintoelementti"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ilmoitusikkuna kertoo käyttäjälle tilanteista, jotka vaativat toimia. Ilmoitusikkunassa on valinnainen otsikko ja valinnainen toimintoluettelo."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Ilmoitus"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Otsikollinen ilmoitus"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Alareunan siirtymispalkissa näytetään kolmesta viiteen kohdetta näytön alalaidassa. Joka kohteella on kuvake ja mahdollisesti myös tekstikenttä. Kun käyttäjä napauttaa alaosan navigointikuvaketta, hän siirtyy siihen liittyvään navigointisijaintiin."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Näkyvissä pysyvä tunnisteet"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Valittu tunniste"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alanavigointi, näkymien ristiinhäivytys"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Alanavigointi"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Lisää"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("NÄYTÄ ALAOSA"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Ylätunniste"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modaalinen alaosa on valikon tai valintaikkunan vaihtoehto, joka estää käyttäjää toimimasta muualla sovelluksessa."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modaalinen alaosa"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Näkyvissä pysyvä alaosa näyttää sovelluksen pääsisältöä täydentäviä tietoja. Tällainen alaosa on näkyvissä, vaikka käyttäjä tekee jotain sovelluksen muissa osissa."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Näkyvissä pysyvä alaosa"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Näkyvissä pysyvä tai modaalinen alaosa"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage("Alaosa"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Tekstikentät"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Litteä, korotettu, ääriviivat ja muita"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Painikkeet"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Syötettä, määritettä tai toimintoa vastaavat tiiviit elementit"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Elementit"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Valintaelementit ovat joukkoon kuuluvia yksittäisiä vaihtoehtoja. Valintaelementit sisältävät aiheeseen liittyviä luokkia tai kuvailevaa tekstiä."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Valintaelementti"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Koodiesimerkki"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Kopioitu leikepöydälle."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIOI KAIKKI"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Material designin väripaletin värien ja värijoukkojen arvot."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kaikki ennalta määritetyt värit"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Värit"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Toimintotaulukko on tietyntyylinen ilmoitus, joka näyttää käyttäjälle vähintään kaksi vaihtoehtoa liittyen senhetkiseen kontekstiin. Toimintotaulukoissa voi olla otsikko, lisäviesti ja toimintoluettelo."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Toimintotaulukko"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Vain ilmoituspainikkeet"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Painikkeellinen ilmoitus"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ilmoitusikkuna kertoo käyttäjälle tilanteista, jotka vaativat toimia. Ilmoitusikkunassa on valinnainen otsikko, valinnainen sisältö ja valinnainen toimintoluettelo. Otsikko näkyy sisällön yläpuolella ja toiminnot sisällön alapuolella."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Ilmoitus"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Otsikollinen ilmoitus"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS-tyyliset ilmoitusikkunat"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Ilmoitukset"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS-tyylinen painike. It takes in text and/or an icon that fades out and in on touch. Voi sisältää taustan."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-tyyliset painikkeet"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Painikkeet"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tällä valitaan yksi toisensa poissulkevista vaihtoehdoista. Kun yksi segmenttihallituista vaihtoehdoista valitaan, valinta poistuu sen muista vaihtoehdoista."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-tyylinen segmenttihallinta"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmenttihallinta"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Yksinkertainen, ilmoitus ja koko näyttö"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Valintaikkunat"),
+        "demoDocumentationTooltip": MessageLookupByLibrary.simpleMessage(
+            "Sovellusliittymien dokumentaatio"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Suodatinelementeissä käytetään tageja tai kuvailevia sanoja sisällön suodattamiseen."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Suodatinelementti"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Litteä painike värjää tekstin painettaessa, mutta ei nosta painiketta. Use flat buttons on toolbars, in dialogs and inline with padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Litteä painike"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Kelluva toimintopainike"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "The fullscreenDialog property specifies whether the incoming page is a fullscreen modal dialog"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Koko näyttö"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Koko näyttö"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Tietoja"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Syöte-elementit ovat monimutkaisia tietoja, kuten yksikkö (henkilö, paikka tai asia) tai keskustelun teksti, tiiviissä muodossa."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Syöte-elementti"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL-osoitetta ei voitu näyttää:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Yksi korkeudeltaan kiinteä rivi, joka sisältää yleensä tekstiä ja jonka alussa tai lopussa on kuvake."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Toissijainen teksti"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Vieritettävien luetteloiden ulkoasut"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Luettelot"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Yksi rivi"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("Vaihtoehdot"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ääriviivalliset painikkeet muuttuvat läpinäkyviksi ja nousevat painettaessa. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ääriviivallinen painike"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Kohopainikkeet lisäävät ulottuvuutta enimmäkseen litteisiin asetteluihin. Ne korostavat toimintoja täysissä tai laajoissa tiloissa."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Kohopainike"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Valintaruutujen avulla käyttäjä voi valita useita vaihtoehtoja joukosta. Valintaruudun tavalliset arvovaihtoehdot ovat tosi ja epätosi, ja kolmisuuntaisen valintaruudun arvo voi myös olla tyhjä."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Valintaruutu"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Valintanapin avulla käyttäjä voi valita yhden vaihtoehdon joukosta. Käytä valintanappeja, kun käyttäjä voi valita vain yhden vaihtoehdon ja hänen pitää nähdä kaikki vaihtoehdot vierekkäin."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Valintanappi"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Valintaruudut, valintanapit ja päälle/pois-valitsimet"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Päälle/pois-valitsimet vaihtavat yksittäisen asetuksen tilan. Valitsimen ohjaama vaihtoehto sekä sen nykyinen tila pitäisi näkyä selkeästi sen tunnuksesta."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Valitsin"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Valintaohjaimet"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Yksinkertainen valintaikkuna tarjoaa käyttäjälle mahdollisuuden valita useista vaihtoehdoista. Yksinkertaisessa valintaikkunassa on valinnainen otsikko, joka näkyy vaihtoehtojen yläpuolella."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Yksinkertainen"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Välilehdille järjestetään sisältöä eri näytöiltä, datajoukoista ja muista tilanteista."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Välilehdet, joiden näkymiä voidaan selata erikseen"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Välilehdet"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Tekstikentässä käyttäjä voi lisätä käyttöliittymään tekstiä. Niitä on yleensä lomakkeissa ja valintaikkunoissa."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Sähköposti"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Lisää salasana."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Lisää yhdysvaltalainen puhelinnumero."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Korjaa punaisena näkyvät virheet ennen lähettämistä."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Piilota salasana"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Älä kirjoita liikaa, tämä on pelkkä demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Elämäntarina"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nimi*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Nimi on pakollinen."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Enintään 8 merkkiä"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Käytä vain aakkosia."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Salasana*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Salasanat eivät ole samat"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Puhelinnumero*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* pakollinen kenttä"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Lisää salasana uudelleen*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Palkka"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Näytä salasana"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("LÄHETÄ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Yksi rivi muokattavaa tekstiä ja numeroita"),
+        "demoTextFieldTellUsAboutYourself":
+            MessageLookupByLibrary.simpleMessage(
+                "Kerro itsestäsi (esim. mitä teet työksesi, mitä harrastat)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Tekstikentät"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "Millä nimellä sinua kutsutaan?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Mistä sinut saa kiinni?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Sähköpostiosoite"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Päälle/pois-painikkeiden avulla voidaan ryhmitellä vaihtoehtoja yhteen. To emphasize groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Päälle/pois-painikkeet"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Kaksi riviä"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Designin erilaisten typografisten tyylien määritelmät."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kaikki ennalta määrätyt tekstityylit"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografia"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Lisää tili"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("HYVÄKSY"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("PERUUTA"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("EN HYVÄKSY"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("HYLKÄÄ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Hylätäänkö luonnos?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Koko näytön valintaikkunan esittely"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("TALLENNA"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Koko näytön valintaikkuna"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Anna Googlen auttaa sovelluksia sijainnin määrittämisessä. Googlelle lähetetään anonyymejä sijaintitietoja – myös kun sovelluksia ei ole käytössä."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Käytetäänkö Googlen sijaintipalvelua?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Luo varmuuskopiointitili"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("NÄYTÄ VALINTAIKKUNA"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("VIITETYYLIT JA ‑MEDIA"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("Luokat"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galleria"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Autosäästötili"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Tarkistetaan"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Kodin säästötili"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Loma"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Tilin omistaja"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Vuosituotto prosentteina"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Viime vuonna maksetut korot"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Korkoprosentti"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Korko YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Seuraava ote"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Yhteensä"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Tilit"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Ilmoitukset"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Laskut"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Maksettavaa"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Vaatteet"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kahvilat"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Ruokaostokset"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Ravintolat"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Vasen"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budjetit"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Sovellus oman talouden hoitoon"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("VASEN"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("KIRJAUDU SISÄÄN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Kirjaudu sisään"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Kirjaudu sisään Rallyyn"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Eikö sinulla ole tiliä?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Salasana"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Muista kirjautumiseni"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REKISTERÖIDY"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Käyttäjänimi"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("NÄYTÄ KAIKKI"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Näytä kaikki tilit"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Näytä kaikki laskut"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Näytä kaikki budjetit"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Etsi pankkiautomaatteja"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ohje"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Hallitse tilejä"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Ilmoitukset"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperittomuuden asetukset"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Tunnuskoodi ja Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Henkilötiedot"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Kirjaudu ulos"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Veroasiakirjat"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("TILIT"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("LASKUT"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDJETIT"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ESITTELY"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ASETUKSET"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Tietoja Flutter Gallerysta"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Suunnittelija: TOASTER, Lontoo"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Sulje asetukset"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Asetukset"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Tumma"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Lähetä palautetta"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Vaalea"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Kieli- ja maa-asetus"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Alustan mekaniikka"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("Hidastus"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Järjestelmä"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Tekstin suunta"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("V-O"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Perustuu kieli- ja maa-asetukseen"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("O-V"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Tekstin skaalaus"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Hyvin suuri"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Suuri"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normaali"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pieni"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Teema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Asetukset"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("PERUUTA"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("TYHJENNÄ OSTOSKORI"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("OSTOSKORI"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Toimituskulut:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Välisumma:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Verot:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("YHTEENSÄ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ASUSTEET"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("KAIKKI"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("VAATTEET"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("KOTI"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Muodin kauppapaikkasovellus"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Salasana"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Käyttäjänimi"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("KIRJAUDU ULOS"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("VALIKKO"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SEURAAVA"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Sininen keraaminen muki"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Kirsikanpunainen scallop-teepaita"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray-lautasliinat"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray-paita"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassinen valkokaulus"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Maanvärinen college-paita"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Kuparilankahylly"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T-paita, ohuet viivat"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden-moniketju"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby-hattu"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry-takki"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Kullattu kolmoispöytä"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Punertava huivi"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Hihaton harmaa löysä paita"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs-teeastiasto"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Quattro (keittiö)"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Laivastonsiniset housut"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Luonnonvalkoinen tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Neliosainen pöytäsarja"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Sadeveden keräin"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Merenvärinen tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Merituuli-college"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("T-paita, käärittävät hihat"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Olkalaukku"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe-keramiikka-astiasto"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella-aurinkolasit"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Näyttävät korvakorut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Mehikasvien ruukut"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("UV-paitamekko"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surffipaita"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond-laukku"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Tennissukat"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (valkoinen)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Punottu avaimenperä"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Valkoinen liituraitapaita"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney-vyö"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Lisää ostoskoriin"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Sulje ostoskori"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Sulje valikko"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Avaa valikko"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Poista tuote"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Haku"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Asetukset"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Responsiivinen aloitusasettelu"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Leipäteksti"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("PAINIKE"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Otsake"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Alaotsikko"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Otsikko"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aloitussovellus"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Lisää"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Suosikki"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("Haku"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Jaa")
+      };
+}
diff --git a/gallery/lib/l10n/messages_fil.dart b/gallery/lib/l10n/messages_fil.dart
new file mode 100644
index 0000000..fbf7705
--- /dev/null
+++ b/gallery/lib/l10n/messages_fil.dart
@@ -0,0 +1,856 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a fil locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'fil';
+
+  static m0(value) =>
+      "Para makita ang source code para sa app na ito, pakibisita ang ${value}.";
+
+  static m1(title) => "Placeholder para sa tab na ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Walang Restaurant', one: '1 Restaurant', other: '${totalRestaurants} na Restaurant')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Nonstop', one: '1 stop', other: '${numberOfStops} na stop')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Walang Available na Property', one: '1 Available na Property', other: '${totalProperties} na Available na Property')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Hindi nakopya sa clipboard: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Ang numero ng telepono ni/ng ${name} ay ${phoneNumber}";
+
+  static m8(value) => "Pinili mo ang: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} account ${accountNumber} na may ${amount}.";
+
+  static m10(amount) =>
+      "Gumastos ka ng ${amount} sa mga bayarin sa ATM ngayong buwan";
+
+  static m11(percent) =>
+      "Magaling! Mas mataas nang ${percent} ang iyong checking account kaysa sa nakaraang buwan.";
+
+  static m12(percent) =>
+      "Babala, nagamit mo na ang ${percent} ng iyong Badyet sa pamimili para sa buwang ito.";
+
+  static m13(amount) =>
+      "Gumastos ka ng ${amount} sa Mga Restaurant ngayong linggo.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Lakihan ang puwedeng mabawas sa iyong buwis! Magtalaga ng mga kategorya sa 1 transaksyong hindi nakatalaga.', other: 'Lakihan ang puwedeng mabawas sa iyong buwis! Magtalaga ng mga kategorya sa ${count} na transaksyong hindi nakatalaga.')}";
+
+  static m15(billName, date, amount) =>
+      "Bill sa ${billName} na nagkakahalagang ${amount} na dapat bayaran bago ang ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Badyet sa ${budgetName} na may nagamit nang ${amountUsed} sa ${amountTotal}, ${amountLeft} ang natitira";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'WALANG ITEM', one: '1 ITEM', other: '${quantity} NA ITEM')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Dami: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Shopping cart, walang item', one: 'Shopping cart, 1 item', other: 'Shopping cart, ${quantity} na item')}";
+
+  static m21(product) => "Alisin ang ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Mga flutter sample ng Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendaryo"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Mga Komento"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Gumawa"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Pagbibisikleta"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Elevator"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Fireplace"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Malaki"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Katamtaman"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Maliit"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("I-on ang mga ilaw"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Washer"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ASUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("BERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("PULA"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("DILAW"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang naka-personalize na travel app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("KUMAIN"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italy"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pizza sa loob ng oven na ginagamitan ng panggatong"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, United States"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Babaeng may hawak na malaking pastrami sandwich"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Walang taong bar na may mga upuang pang-diner"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Panghimagas na gawa sa tsokolate"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy na seating area ng isang restaurant"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Putaheng may hipon"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, United States"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pasukan ng bakery"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pinggan ng crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spain"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Counter na may mga pastry sa isang cafe"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Mag-explore ng Mga Restaurant ayon sa Destinasyon"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LUMIPAD"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet sa isang maniyebeng tanawing may mga evergreen na puno"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga tore ng Al-Azhar Mosque habang papalubog ang araw"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Brick na parola sa may dagat"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool na may mga palm tree"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pool sa tabi ng dagat na may mga palm tree"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent sa isang parang"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga prayer flag sa harap ng maniyebeng bundok"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadel ng Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga bungalow sa ibabaw ng tubig"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel sa tabi ng lawa sa harap ng mga bundok"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tanawin mula sa himpapawid ng Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lalaking nakasandal sa isang antique na asul na sasakyan"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Mag-explore ng Mga Flight ayon sa Destinasyon"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Pumili ng Petsa"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Pumili ng Mga Petsa"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Pumili ng Destinasyon"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Mga Diner"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Pumili ng Lokasyon"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Piliin ang Pinagmulan"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Pumili ng Oras"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Mga Bumibiyahe"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("MATULOG"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga bungalow sa ibabaw ng tubig"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga tore ng Al-Azhar Mosque habang papalubog ang araw"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet sa isang maniyebeng tanawing may mga evergreen na puno"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadel ng Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lalaking nakasandal sa isang antique na asul na sasakyan"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel sa tabi ng lawa sa harap ng mga bundok"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent sa isang parang"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool na may mga palm tree"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Makukulay na apartment sa Riberia Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga Mayan na guho sa isang talampas sa itaas ng beach"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Brick na parola sa may dagat"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Mag-explore ng Mga Property ayon sa Destinasyon"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Payagan"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Kanselahin"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate Brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Pakipili ang paborito mong uri ng panghimagas sa listahan sa ibaba. Gagamitin ang pipiliin mo para i-customize ang iminumungkahing listahan ng mga kainan sa iyong lugar."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("I-discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Huwag Payagan"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Piliin ang Paboritong Panghimagas"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Ipapakita sa mapa ang kasalukuyan mong lokasyon at gagamitin ito para sa mga direksyon, resulta ng paghahanap sa malapit, at tinatantyang tagal ng pagbiyahe."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Payagan ang \"Maps\" na i-access ang iyong lokasyon habang ginagamit mo ang app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Button"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("May Background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Ipakita ang Alerto"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Ang mga action chip ay isang hanay ng mga opsyon na nagti-trigger ng pagkilos na nauugnay sa pangunahing content. Dapat dynamic at ayon sa konteksto lumabas ang mga action chip sa UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action Chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ipinapaalam ng dialog ng alerto sa user ang tungkol sa mga sitwasyong nangangailangan ng pagkilala. May opsyonal na pamagat at opsyonal na listahan ng mga pagkilos ang dialog ng alerto."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerto"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alertong May Pamagat"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Nagpapakita ang mga navigation bar sa ibaba ng tatlo hanggang limang patutunguhan sa ibaba ng screen. Ang bawat patutunguhan ay kinakatawan ng isang icon at ng isang opsyonal na text na label. Kapag na-tap ang icon ng navigation sa ibaba, mapupunta ang user sa pinakamataas na antas na patutunguhan ng navigation na nauugnay sa icon na iyon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Mga persistent na label"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Napiling label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigation sa ibaba na may mga cross-fading na view"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigation sa ibaba"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Idagdag"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("IPAKITA ANG BOTTOM SHEET"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Ang modal na bottom sheet ay isang alternatibo sa menu o dialog at pinipigilan nito ang user na makipag-ugnayan sa iba pang bahagi ng app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal na bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Ang persistent na bottom sheet ay nagpapakita ng impormasyon na dumaragdag sa pangunahing content ng app. Makikita pa rin ang persistent na bottom sheet kahit pa makipag-ugnayan ang user sa iba pang bahagi ng app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent na bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga persistent at modal na bottom sheet"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Mga field ng text"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, nakaangat, outline, at higit pa"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Mga Button"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga compact na elemento na kumakatawan sa isang input, attribute, o pagkilos"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Mga Chip"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Kumakatawan ang mga choice chip sa isang opsyon sa isang hanay. Naglalaman ng nauugnay na naglalarawang text o mga kategorya ang mga choice chip."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice Chip"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Sample ng Code"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Kinopya sa clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPYAHIN LAHAT"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Mga constant na kulay at swatch ng kulay na kumakatawan sa palette ng kulay ng Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Lahat ng naka-predefine na kulay"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Mga Kulay"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Ang sheet ng pagkilos ay isang partikular na istilo ng alerto na nagpapakita sa user ng isang hanay ng dalawa o higit pang opsyong nauugnay sa kasalukuyang konteksto. Puwedeng may pamagat, karagdagang mensahe, at listahan ng mga pagkilos ang sheet ng pagkilos."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Sheet ng Pagkilos"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Mga Button ng Alerto Lang"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertong May Mga Button"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ipinapaalam ng dialog ng alerto sa user ang tungkol sa mga sitwasyong nangangailangan ng pagkilala. May opsyonal na pamagat, opsyonal na content, at opsyonal na listahan ng mga pagkilos ang dialog ng alerto. Ipapakita ang pamagat sa itaas ng content at ipapakita ang mga pagkilos sa ibaba ng content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerto"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alertong May Pamagat"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga dialog ng alerto na may istilong pang-iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Mga Alerto"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Button na may istilong pang-iOS. Kumukuha ito ng text at/o icon na nagfe-fade out at nagfe-fade in kapag pinindot. Puwede ring may background ito."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga button na may istilong pang-iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Mga Button"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Ginagamit para sa pagpiling may ilang opsyong hindi puwedeng mapili nang sabay. Kapag pinili ang isang opsyong nasa naka-segment na control, hindi na mapipili ang iba pang opsyong nasa naka-segment na control."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-style na naka-segment na control"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Naka-segment na Control"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alerto, at fullscreen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Mga Dialog"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentasyon ng API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Gumagamit ang mga filter chip ng mga tag o naglalarawang salita para mag-filter ng content."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter Chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang flat na button na nagpapakita ng pagtalsik ng tinta kapag pinindot pero hindi umaangat. Gamitin ang mga flat na button sa mga toolbar, sa mga dialog, at inline nang may padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat na Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ang floating na action button ay isang bilog na button na may icon na nasa ibabaw ng content na nagpo-promote ng pangunahing pagkilos sa application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating na Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Tinutukoy ng property na fullscreenDialog kung fullscreen na modal dialog ang paparating na page"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Fullscreen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Buong Screen"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Impormasyon"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Kumakatawan ang mga input chip sa isang kumplikadong impormasyon, gaya ng entity (tao, lugar, o bagay) o text ng pag-uusap, sa compact na anyo."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input Chip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Hindi maipakita ang URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang row na nakapirmi ang taas na karaniwang naglalaman ng ilang text pati na rin isang icon na leading o trailing."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Pangalawang text"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga layout ng nagso-scroll na listahan"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Mga Listahan"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Isang Linya"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("Mga Opsyon"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Magiging opaque at aangat ang mga outline na button kapag pinindot. Kadalasang isinasama ang mga ito sa mga nakaangat na button para magsaad ng alternatibo at pangalawang pagkilos."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline na Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Nagdaragdag ng dimensyon ang mga nakaangat na button sa mga layout na puro flat. Binibigyang-diin ng mga ito ang mga function sa mga lugar na maraming nakalagay o malawak."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Nakaangat na Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Nagbibigay-daan sa user ang mga checkbox na pumili ng maraming opsyon sa isang hanay. True o false ang value ng isang normal na checkbox at puwede ring null ang value ng isang tristate checkbox."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Checkbox"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Nagbibigay-daan sa user ang mga radio button na pumili ng isang opsyon sa isang hanay. Gamitin ang mga radio button para sa paisa-isang pagpili kung sa tingin mo ay dapat magkakatabing makita ng user ang lahat ng available na opsyon."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga checkbox, radio button, at switch"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tina-toggle ng mga on/off na switch ang status ng isang opsyon sa mga setting. Dapat malinaw na nakasaad sa inline na label ang opsyong kinokontrol ng switch, pati na rin ang kasalukuyang status nito."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Switch"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Mga kontrol sa pagpili"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang simpleng dialog na nag-aalok sa user na pumili sa pagitan ng ilang opsyon. May opsyonal na pamagat ang simpleng dialog na ipinapakita sa itaas ng mga opsyon."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Inaayos ng mga tab ang content na nasa magkakaibang screen, data set, at iba pang pakikipag-ugnayan."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga tab na may mga hiwalay na naso-scroll na view"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Mga Tab"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Ang mga field ng text ay nagbibigay-daan sa mga user na maglagay ng text sa UI. Karaniwang makikita ang mga ito sa mga form at dialog."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-mail"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Maglagay ng password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Maglagay ng numero ng telepono sa US."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Pakiayos ang mga error na kulay pula bago magsumite."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Itago ang password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Panatilihin itong maikli, isa lang itong demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Kwento ng buhay"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Pangalan*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Kinakailangan ang pangalan."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "Hindi dapat hihigit sa 8 character."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Mga character sa alpabeto lang ang ilagay."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Hindi magkatugma ang mga password"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Numero ng telepono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* tumutukoy sa kinakailangang field"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("I-type ulit ang password*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sweldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ipakita ang password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ISUMITE"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Isang linya ng mae-edit na text at mga numero"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Bigyan kami ng impormasyon tungkol sa iyo (hal., isulat kung ano\'ng ginagawa mo sa trabaho o ang mga libangan mo)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Mga field ng text"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "Ano\'ng tawag sa iyo ng mga tao?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Paano kami makikipag-ugnayan sa iyo?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Iyong email address"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Magagamit ang mga toggle button para pagpangkatin ang magkakaugnay na opsyon. Para bigyang-diin ang mga pangkat ng magkakaugnay na toggle button, dapat may iisang container ang isang pangkat"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Mga Toggle Button"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dalawang Linya"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Mga kahulugan para sa iba\'t ibang typographical na istilong makikita sa Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Lahat ng naka-predefine na istilo ng text"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typography"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Magdagdag ng account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("SUMANG-AYON"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("KANSELAHIN"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("HINDI SUMASANG-AYON"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("I-DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("I-discard ang draft?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demo ng full screen na dialog"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("I-SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full Screen na Dialog"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Payagan ang Google na tulungan ang mga app na tukuyin ang lokasyon. Nangangahulugan ito na magpapadala ng anonymous na data ng lokasyon sa Google, kahit na walang gumaganang app."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Gamitin ang serbisyo ng lokasyon ng Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Itakda ang backup na account"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("IPAKITA ANG DIALOG"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "MGA BATAYANG ISTILO AT MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Mga Kategorya"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Mga Ipon sa Kotse"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Checking"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Mga Ipon sa Bahay"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Bakasyon"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("May-ari ng Account"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Taunang Percentage Yield"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Interes na Binayaran Noong Nakaraang Taon"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Rate ng Interes"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("YTD ng Interes"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Susunod na Pahayag"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Kabuuan"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Mga Account"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Mga Alerto"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Mga Bill"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Nakatakda"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Damit"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Mga Kapihan"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Mga Grocery"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Mga Restaurant"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Natitira"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Mga Badyet"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang personal na finance app"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("NATITIRA"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("MAG-LOG IN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Mag-log in"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Mag-log in sa Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Walang account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Tandaan Ako"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("MAG-SIGN UP"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Username"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("TINGNAN LAHAT"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage(
+            "Tingnan ang lahat ng account"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Tingnan ang lahat ng bill"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Tingnan ang lahat ng badyet"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Maghanap ng mga ATM"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Tulong"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Pamahalaan ang Mga Account"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Mga Notification"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Mga Paperless na Setting"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode at Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personal na Impormasyon"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Mag-sign out"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Mga Dokumento ng Buwis"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("MGA ACCOUNT"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("MGA BILL"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("MGA BADYET"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("PANGKALAHATANG-IDEYA"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("MGA SETTING"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Tungkol sa Gallery ng Flutter"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Idinisenyo ng TOASTER sa London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Isara ang mga setting"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Mga Setting"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Madilim"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Magpadala ng feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Maliwanag"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Wika"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mechanics ng platform"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Direksyon ng text"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Batay sa lokalidad"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Pagsukat ng text"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Napakalaki"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Malaki"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Maliit"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Mga Setting"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("KANSELAHIN"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("I-CLEAR ANG CART"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("CART"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Pagpapadala:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Buwis:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("KABUUAN"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("MGA ACCESSORY"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("LAHAT"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("DAMIT"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOME"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang fashionable na retail app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Username"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("MAG-LOG OUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SUSUNOD"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone na tasa"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Cerise na scallop na t-shirt"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray na shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic na puting kwelyo"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay na sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire na rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines na t-shirt"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Panghardin na strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry na jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger na scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey na slouch tank"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs na tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Quattro sa kusina"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy na pantalon"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster na tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet na mesa"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Tray para sa tubig-ulan"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze na sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls na t-shirt"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe na ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella na sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Mga strut earring"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Mga paso para sa succulent"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt na dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf na t-shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond na sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Mga pang-varsity na medyas"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (puti)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Hinabing keychain"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Puting pinstripe na t-shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney na sinturon"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Idagdag sa cart"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Isara ang cart"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Isara ang menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Buksan ang menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Alisin ang item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Maghanap"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Mga Setting"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang responsive na panimulang layout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Nilalaman"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Headline"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitle"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Pamagat"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Panimulang app"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Idagdag"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Paborito"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Maghanap"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Ibahagi")
+      };
+}
diff --git a/gallery/lib/l10n/messages_fr.dart b/gallery/lib/l10n/messages_fr.dart
new file mode 100644
index 0000000..39039cd
--- /dev/null
+++ b/gallery/lib/l10n/messages_fr.dart
@@ -0,0 +1,864 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a fr locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'fr';
+
+  static m0(value) =>
+      "Pour voir le code source de cette application, veuillez consulter ${value}.";
+
+  static m1(title) => "Espace réservé pour l\'onglet \"${title}\"";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Aucun restaurant', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Sans escale', one: '1 escale', other: '${numberOfStops} escales')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Aucune location disponible', one: '1 location disponible', other: '${totalProperties} locations disponibles')}";
+
+  static m5(value) => "Article ${value}";
+
+  static m6(error) => "Échec de la copie dans le presse-papiers : ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Le numéro de téléphone de ${name} est le ${phoneNumber}";
+
+  static m8(value) => "Vous avez sélectionné : \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Compte ${accountName} ${accountNumber} avec ${amount}.";
+
+  static m10(amount) =>
+      "Vos frais liés à l\'utilisation de distributeurs de billets s\'élèvent à ${amount} ce mois-ci";
+
+  static m11(percent) =>
+      "Bravo ! Le montant sur votre compte courant est ${percent} plus élevé que le mois dernier.";
+
+  static m12(percent) =>
+      "Pour information, vous avez utilisé ${percent} de votre budget de courses ce mois-ci.";
+
+  static m13(amount) =>
+      "Vous avez dépensé ${amount} en restaurants cette semaine.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Bénéficiez d\'une déduction fiscale potentielle plus importante ! Attribuez une catégorie à 1 transaction non catégorisée.', other: 'Bénéficiez d\'une déduction fiscale potentielle plus importante ! Attribuez des catégories à ${count} transactions non catégorisées.')}";
+
+  static m15(billName, date, amount) =>
+      "Facture ${billName} de ${amount} à payer avant le ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budget ${budgetName} avec ${amountUsed} utilisés sur ${amountTotal}, ${amountLeft} restants";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'AUCUN ARTICLE', one: '1 ARTICLE', other: '${quantity} ARTICLES')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantité : ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Panier, aucun article', one: 'Panier, 1 article', other: 'Panier, ${quantity} articles')}";
+
+  static m21(product) => "Supprimer ${product}";
+
+  static m22(value) => "Article ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Dépôt GitHub avec des exemples Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Compte"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarme"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Agenda"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Caméra"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Commentaires"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOUTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Créer"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Vélo"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascenseur"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Cheminée"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Moyenne"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Petite"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Allumer les lumières"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lave-linge"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBRE"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLEU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS-BLEU"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRON"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ORANGE FONCÉ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("VIOLET FONCÉ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERT"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("BLEU CLAIR"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERT CLAIR"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERT CITRON"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSE"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("VIOLET"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROUGE"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TURQUOISE"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("JAUNE"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Une application de voyage personnalisée"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("MANGER"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italie"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza dans un four à bois"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, États-Unis"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisbonne, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Femme tenant un énorme sandwich au pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar inoccupé avec des tabourets de café-restaurant"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentine"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, États-Unis"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coréen"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Dessert au chocolat"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Séoul, Corée du Sud"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sièges dans un restaurant artistique"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, États-Unis"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plat de crevettes"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, États-Unis"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrée d\'une boulangerie"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, États-Unis"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plat d\'écrevisses"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Espagne"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Comptoir de café avec des viennoiseries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorer les restaurants par destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VOLER"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, États-Unis"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet dans un paysage enneigé avec des sapins"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, États-Unis"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Le Caire, Égypte"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarets de la mosquée Al-Azhar au coucher du soleil"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisbonne, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Phare en briques dans la mer"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, États-Unis"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscine et palmiers"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonésie"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscine en bord de mer avec des palmiers"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tente dans un champ"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Vallée du Khumbu, Népal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Drapeaux de prière devant une montagne enneigée"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Pérou"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadelle du Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalows sur pilotis"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suisse"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hôtel au bord d\'un lac au pied des montagnes"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Mexico, Mexique"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vue aérienne du Palacio de Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mont Rushmore, États-Unis"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mont Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapour"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Havane, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homme s\'appuyant sur une ancienne voiture bleue"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorer les vols par destination"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Sélectionner une date"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Sélectionner des dates"),
+        "craneFormDestination": MessageLookupByLibrary.simpleMessage(
+            "Sélectionner une destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Personnes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Sélectionner un lieu"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choisir le point de départ"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Sélectionner une heure"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Voyageurs"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("DORMIR"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalows sur pilotis"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, États-Unis"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("Le Caire, Égypte"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarets de la mosquée Al-Azhar au coucher du soleil"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei (Taïwan)"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Gratte-ciel Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet dans un paysage enneigé avec des sapins"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Pérou"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadelle du Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Havane, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homme s\'appuyant sur une ancienne voiture bleue"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suisse"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hôtel au bord d\'un lac au pied des montagnes"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, États-Unis"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tente dans un champ"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, États-Unis"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscine et palmiers"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Appartements colorés place Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexique"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruines mayas sur une falaise surplombant une plage"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisbonne, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Phare en briques dans la mer"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorer les locations par destination"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Autoriser"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Tarte aux pommes"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Annuler"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie au chocolat"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Veuillez sélectionner votre type de dessert préféré dans la liste ci-dessous. Votre choix sera utilisé pour personnaliser la liste des restaurants recommandés dans votre région."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Supprimer"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ne pas autoriser"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Sélectionner un dessert préféré"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Votre position actuelle sera affichée sur la carte et utilisée pour vous fournir des itinéraires, des résultats de recherche à proximité et des estimations de temps de trajet."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Autoriser \"Maps\" à accéder à votre position lorsque vous utilisez l\'application ?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Bouton"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Avec un arrière-plan"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Afficher l\'alerte"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les chips d\'action sont un ensemble d\'options qui déclenchent une action en lien avec le contenu principal. Ces chips s\'affichent de façon dynamique et contextuelle dans l\'interface utilisateur."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip d\'action"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Une boîte de dialogue d\'alerte informe lorsqu\'une confirmation de lecture est nécessaire. Elle peut présenter un titre et une liste d\'actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerte"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte avec son titre"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Les barres de navigation inférieures affichent trois à cinq destinations au bas de l\'écran. Chaque destination est représentée par une icône et un libellé facultatif. Lorsque l\'utilisateur appuie sur une de ces icônes, il est redirigé vers la destination de premier niveau associée à cette icône."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Libellés fixes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Libellé sélectionné"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Barre de navigation inférieure avec vues en fondu enchaîné"),
+        "demoBottomNavigationTitle": MessageLookupByLibrary.simpleMessage(
+            "Barre de navigation inférieure"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Ajouter"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "AFFICHER LA PAGE DE CONTENU EN BAS DE L\'ÉCRAN"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("En-tête"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Une page de contenu flottante qui s\'affiche depuis le bas de l\'écran offre une alternative à un menu ou à une boîte de dialogue. Elle empêche l\'utilisateur d\'interagir avec le reste de l\'application."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Page de contenu flottante en bas de l\'écran"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Une page de contenu fixe en bas de l\'écran affiche des informations qui complètent le contenu principal de l\'application. Elle reste visible même lorsque l\'utilisateur interagit avec d\'autres parties de l\'application."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Page de contenu fixe en bas de l\'écran"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pages de contenu flottantes et fixes en bas de l\'écran"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage(
+            "Page de contenu en bas de l\'écran"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Champs de texte"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plat, en relief, avec contours et plus encore"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Boutons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Éléments compacts représentant une entrée, un attribut ou une action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les chips de choix représentent un choix unique à faire dans un ensemble d\'options. Ces chips contiennent des catégories ou du texte descriptif associés."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de choix"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Exemple de code"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Copié dans le presse-papiers."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("TOUT COPIER"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Constantes de couleurs et du sélecteur de couleurs représentant la palette de couleurs du Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Toutes les couleurs prédéfinies"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Couleurs"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Une feuille d\'action est un style d\'alertes spécifique qui présente à l\'utilisateur un groupe de deux choix ou plus en rapport avec le contexte à ce moment précis. Elle peut comporter un titre, un message complémentaire et une liste d\'actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Feuille d\'action"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Boutons d\'alerte uniquement"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte avec des boutons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Une boîte de dialogue d\'alerte informe lorsqu\'une confirmation de lecture est nécessaire. Elle peut présenter un titre, un contenu et une liste d\'actions. Le titre s\'affiche au-dessus du contenu, et les actions s\'affichent quant à elles sous le contenu."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte avec son titre"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Boîtes de dialogue d\'alerte de style iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertes"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un bouton de style iOS. Il prend la forme d\'un texte et/ou d\'une icône qui s\'affiche ou disparaît simplement en appuyant dessus. Il est possible d\'y ajouter un arrière-plan."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Boutons de style iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Boutons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Utilisé pour effectuer une sélection parmi plusieurs options s\'excluant mutuellement. Lorsqu\'une option est sélectionnée dans le contrôle segmenté, les autres options ne le sont plus."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Contrôle segmenté de style iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Contrôle segmenté"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alerte et plein écran"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Boîtes de dialogue"),
+        "demoDocumentationTooltip": MessageLookupByLibrary.simpleMessage(
+            "Documentation relative aux API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les chips de filtre utilisent des tags ou des mots descriptifs pour filtrer le contenu."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtre"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un bouton plat présente une tache de couleur lorsque l\'on appuie dessus, mais ne se relève pas. Utilisez les boutons plats sur la barre d\'outils, dans les boîtes de dialogue et intégrés à la marge intérieure"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton plat"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un bouton d\'action flottant est une icône circulaire qui s\'affiche au-dessus d\'un contenu dans le but d\'encourager l\'utilisateur à effectuer une action principale dans l\'application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton d\'action flottant"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propriété \"fullscreenDialog\" indique si la page demandée est une boîte de dialogue modale en plein écran"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Plein écran"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Plein écran"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informations"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les chips d\'entrée représentent une information complexe, telle qu\'une entité (personne, lieu ou objet) ou du texte dialogué sous forme compacte."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip d\'entrée"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Impossible d\'afficher l\'URL :"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Ligne unique à hauteur fixe qui contient généralement du texte ainsi qu\'une icône au début ou à la fin."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texte secondaire"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dispositions avec liste déroulante"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listes"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Une ligne"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Appuyez ici pour afficher les options disponibles pour cette démo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Afficher les options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Les boutons avec contours deviennent opaques et se relèvent lorsqu\'on appuie dessus. Ils sont souvent associés à des boutons en relief pour indiquer une action secondaire alternative."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton avec contours"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ces boutons ajoutent du relief aux présentations le plus souvent plates. Ils mettent en avant des fonctions lorsque l\'espace est grand ou chargé."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton en relief"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Les cases à cocher permettent à l\'utilisateur de sélectionner plusieurs options dans une liste. La valeur normale d\'une case à cocher est \"vrai\" ou \"faux\", et une case à trois états peut également avoir une valeur \"nulle\"."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Case à cocher"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Les cases d\'option permettent à l\'utilisateur de sélectionner une option dans une liste. Utilisez les cases d\'option pour effectuer des sélections exclusives si vous pensez que l\'utilisateur doit voir toutes les options proposées côte à côte."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Case d\'option"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Cases à cocher, cases d\'option et boutons bascule"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Les boutons bascule permettent d\'activer ou de désactiver des options. L\'option contrôlée par le bouton, ainsi que l\'état dans lequel elle se trouve, doivent être explicites dans le libellé correspondant."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton bascule"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Commandes de sélection"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Une boîte de dialogue simple donne à l\'utilisateur le choix entre plusieurs options. Elle peut comporter un titre qui s\'affiche au-dessus des choix."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Les onglets organisent le contenu sur différents écrans et ensembles de données, et en fonction d\'autres interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Onglets avec affichage à défilement indépendant"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Onglets"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Les champs de texte permettent aux utilisateurs de saisir du texte dans une interface utilisateur. Ils figurent généralement dans des formulaires et des boîtes de dialogue."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-mail"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "Veuillez saisir un mot de passe."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Saisissez un numéro de téléphone américain."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Veuillez corriger les erreurs en rouge avant de réessayer."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Masquer le mot de passe"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Soyez bref, il s\'agit juste d\'une démonstration."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Récit de vie"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nom*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired": MessageLookupByLibrary.simpleMessage(
+            "Veuillez indiquer votre nom."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Huit caractères maximum."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Veuillez ne saisir que des caractères alphabétiques."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Mot de passe*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Les mots de passe sont différents"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Numéro de téléphone*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* Champ obligatoire"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Confirmer votre mot de passe*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salaire"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Afficher le mot de passe"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVOYER"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Une seule ligne de texte et de chiffres modifiables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Parlez-nous de vous (par exemple, indiquez ce que vous faites ou quels sont vos loisirs)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Champs de texte"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Comment vous appelle-t-on ?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Où pouvons-nous vous joindre ?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Votre adresse e-mail"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Vous pouvez utiliser des boutons d\'activation pour regrouper des options associées. Pour mettre en avant des boutons d\'activation associés, un groupe doit partager un conteneur commun"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Boutons d\'activation"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Deux lignes"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Définition des différents styles typographiques de Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tous les styles de texte prédéfinis"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typographie"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Ajouter un compte"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACCEPTER"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ANNULER"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("REFUSER"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("SUPPRIMER"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Supprimer le brouillon ?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Une boîte de dialogue en plein écran de démonstration"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("ENREGISTRER"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Boîte de dialogue en plein écran"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Autoriser Google à aider les applications à déterminer votre position. Cela signifie que des données de localisation anonymes sont envoyées à Google, même si aucune application n\'est en cours d\'exécution."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Utiliser le service de localisation Google ?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Définir un compte de sauvegarde"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage(
+            "AFFICHER LA BOÎTE DE DIALOGUE"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "STYLES ET MÉDIAS DE RÉFÉRENCE"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Catégories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerie"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Économies pour la voiture"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Compte courant"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Compte épargne logement"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacances"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Titulaire du compte"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Pourcentage annuel de rendement"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intérêts payés l\'an dernier"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Taux d\'intérêt"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Cumul annuel des intérêts"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Relevé suivant"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Comptes"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertes"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Factures"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Montant dû"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Vêtements"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafés"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Courses"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("Budget restant"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Une application financière personnelle"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTS"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("SE CONNECTER"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Se connecter"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Se connecter à Rally"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage(
+            "Vous n\'avez pas de compte ?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Mot de passe"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Mémoriser"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("S\'INSCRIRE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nom d\'utilisateur"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("TOUT AFFICHER"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Voir tous les comptes"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Voir toutes les factures"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Voir tous les budgets"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "Trouver un distributeur de billets"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Aide"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Gérer les comptes"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paramètres sans papier"),
+        "rallySettingsPasscodeAndTouchId": MessageLookupByLibrary.simpleMessage(
+            "Code secret et fonctionnalité Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Informations personnelles"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Se déconnecter"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documents fiscaux"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("COMPTES"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURES"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("APERÇU"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("PARAMÈTRES"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "À propos de la galerie Flutter"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Conçu par TOASTER à Londres"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Fermer les paramètres"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Paramètres"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Sombre"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envoyer des commentaires"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Clair"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Paramètres régionaux"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mécanique des plates-formes"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("Ralenti"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Système"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Orientation du texte"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("De gauche à droite"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En fonction des paramètres régionaux"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("De droite à gauche"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Mise à l\'échelle du texte"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Très grande"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normale"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Petite"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Thème"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Paramètres"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ANNULER"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VIDER LE PANIER"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("PANIER"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Frais de port :"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Sous-total :"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Taxes :"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSOIRES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TOUT"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("VÊTEMENTS"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("MAISON"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Une application tendance de vente au détail"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mot de passe"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nom d\'utilisateur"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SE DÉCONNECTER"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SUIVANT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Mug bleu pierre"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt couleur cerise"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Serviettes de batiste"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chemise de batiste"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Col blanc classique"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Pull couleur argile"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Grille en cuivre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt à rayures fines"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Collier"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Casquette Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Veste aristo"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Trois accessoires de bureau dorés"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Écharpe rousse"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Débardeur gris"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Service à thé Hurrahs"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "Quatre accessoires de cuisine"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalon bleu marine"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tunique couleur plâtre"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Table de quatre"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Bac à eau de pluie"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "Mélange de différents styles Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tunique de plage"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Pull brise marine"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Sac à main"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Ensemble céramique apaisant"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Lunettes de soleil Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Boucles d\'oreilles Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Pots pour plantes grasses"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Robe d\'été"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("T-shirt d\'été"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Sac Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Chaussettes de sport"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (blanc)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Porte-clés tressé"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage(
+                "Chemise blanche à fines rayures"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Ceinture Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Ajouter au panier"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Fermer le panier"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Fermer le menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Ouvrir le menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Supprimer l\'élément"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Rechercher"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Paramètres"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Une mise en page réactive"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Corps"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOUTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Titre"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Sous-titre"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titre"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Application de base"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Ajouter"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Ajouter aux favoris"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Rechercher"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Partager")
+      };
+}
diff --git a/gallery/lib/l10n/messages_fr_CA.dart b/gallery/lib/l10n/messages_fr_CA.dart
new file mode 100644
index 0000000..f9b8dd7
--- /dev/null
+++ b/gallery/lib/l10n/messages_fr_CA.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a fr_CA locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'fr_CA';
+
+  static m0(value) =>
+      "Pour voir le code source de cette application, veuillez consulter ${value}.";
+
+  static m1(title) => "Marque substitutive pour l\'onglet ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Aucun restaurant', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Direct', one: '1 escale', other: '${numberOfStops} escales')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Aucune propriété n\'est disponible', one: '1 propriété est disponible', other: '${totalProperties} propriétés sont disponibles')}";
+
+  static m5(value) => "Élément ${value}";
+
+  static m6(error) => "Échec de la copie dans le presse-papiers : ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Le numéro de téléphone de ${name} est le ${phoneNumber}";
+
+  static m8(value) => "Vous avez sélectionné : \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Compte ${accountName} ${accountNumber} dont le solde est de ${amount}.";
+
+  static m10(amount) =>
+      "Vos frais liés à l\'utilisation de guichets automatiques s\'élèvent à ${amount} ce mois-ci";
+
+  static m11(percent) =>
+      "Bon travail! Le montant dans votre compte chèque est ${percent} plus élevé que le mois dernier.";
+
+  static m12(percent) =>
+      "Avertissement : Vous avez utilisé ${percent} de votre budget de magasinage ce mois-ci.";
+
+  static m13(amount) =>
+      "Vos dépenses en restaurants s\'élèvent à ${amount} cette semaine.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Augmentez vos déductions fiscales potentielles! Attribuez des catégories à 1 transaction non attribuée.', other: 'Augmentez vos déductions fiscales potentielles! Attribuez des catégories à ${count} transactions non attribuées.')}";
+
+  static m15(billName, date, amount) =>
+      "La facture de ${billName} de ${amount} est due le ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Dans le budget ${budgetName}, ${amountUsed} a été utilisé sur ${amountTotal} (il reste ${amountLeft})";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'AUCUN ÉLÉMENT', one: '1 ÉLÉMENT', other: '${quantity} ÉLÉMENTS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantité : ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Panier, aucun élément', one: 'Panier, 1 élément', other: 'Panier, ${quantity} éléments')}";
+
+  static m21(product) => "Supprimer ${product}";
+
+  static m22(value) => "Élément ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Dépôt GitHub avec des exemples Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Compte"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarme"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Agenda"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Appareil photo"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Commentaires"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOUTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Créer"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Vélo"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascenseur"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Foyer"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grand"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Moyen"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Petit"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Allumer les lumières"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Laveuse"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBRE"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLEU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS BLEU"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRUN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ORANGE FONCÉ"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("MAUVE FONCÉ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERT"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("BLEU CLAIR"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERT CLAIR"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERT LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSE"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("MAUVE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROUGE"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("BLEU SARCELLE"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("JAUNE"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Une application de voyage personnalisée"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("MANGER"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italie"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza dans un four à bois"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, États-Unis"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisbonne, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Femme tenant un gros sandwich au pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vide avec tabourets de style salle à manger"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentine"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, États-Unis"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coréen"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Dessert au chocolat"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Séoul, Corée du Sud"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Salle du restaurant Artsy"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, États-Unis"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plat de crevettes"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, États-Unis"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrée de la boulangerie"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, États-Unis"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plateau de langoustes"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Espagne"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Comptoir d\'un café garni de pâtisseries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorez les restaurants par destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VOLER"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, États-Unis"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet dans un paysage enneigé et entouré de conifères"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, États-Unis"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Le Caire, Égypte"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tours de la mosquée Al-Azhar au coucher du soleil"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisbonne, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Phare en briques en haute mer"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, États-Unis"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscine avec des palmiers"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonésie"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscine face à la mer avec palmiers"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tente dans un champ"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Vallée du Khumbu, Népal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Drapeaux de prières devant une montagne enneigée"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Pérou"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadelle du Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalows sur l\'eau"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suisse"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hôtel au bord du lac face aux montagnes"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Mexico, Mexique"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vue aérienne du Palais des beaux-arts de Mexico"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, États-Unis"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mont Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapour"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Havane, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homme s\'appuyant sur une voiture bleue ancienne"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorez les vols par destination"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Sélectionner la date"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Sélectionner les dates"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Choisir une destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Personnes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Sélectionner un lieu"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choisir le lieu de départ"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Sélectionner l\'heure"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Voyageurs"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SOMMEIL"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalows sur l\'eau"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, États-Unis"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("Le Caire, Égypte"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tours de la mosquée Al-Azhar au coucher du soleil"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taïwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Gratte-ciel Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet dans un paysage enneigé et entouré de conifères"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Pérou"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadelle du Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Havane, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homme s\'appuyant sur une voiture bleue ancienne"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suisse"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hôtel au bord du lac face aux montagnes"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, États-Unis"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tente dans un champ"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, États-Unis"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscine avec des palmiers"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Appartements colorés sur la Place Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexique"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruines mayas sur une falaise surplombant une plage"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisbonne, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Phare en briques en haute mer"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorez les propriétés par destination"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Autoriser"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Tarte aux pommes"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Annuler"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Gâteau au fromage"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie au chocolat"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Veuillez sélectionner votre type de dessert favori dans la liste ci-dessous. Votre sélection servira à personnaliser la liste de suggestions de restaurants dans votre région."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Supprimer"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ne pas autoriser"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Sélectionnez votre dessert favori"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Votre position actuelle sera affichée sur la carte et sera utilisée pour les itinéraires, les résultats de recherche à proximité et l\'estimation des durées de déplacement."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Permettre à « Maps » d\'accéder à votre position lorsque vous utilisez l\'application?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Bouton"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Avec arrière-plan"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Afficher l\'alerte"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les jetons d\'action sont des ensembles d\'options qui déclenchent une action relative au contenu principal. Les jetons d\'action devraient s\'afficher de manière dynamique, en contexte, dans une IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Jeton d\'action"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un dialogue d\'alerte informe l\'utilisateur à propos de situations qui nécessitent qu\'on y porte attention. Un dialogue d\'alerte a un titre optionnel et une liste d\'actions optionnelle."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerte"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte avec titre"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Les barres de navigation inférieures affichent trois à cinq destinations au bas de l\'écran. Chaque destination est représentée par une icône et une étiquette facultative. Lorsque l\'utilisateur touche l\'une de ces icônes, il est redirigé vers la destination de premier niveau associée à cette icône."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Étiquettes persistantes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Étiquette sélectionnée"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Barre de navigation inférieure avec vues en fondu enchaîné"),
+        "demoBottomNavigationTitle": MessageLookupByLibrary.simpleMessage(
+            "Barre de navigation inférieure"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Ajouter"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "AFFICHER LA PAGE DE CONTENU DANS LE BAS DE L\'ÉCRAN"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Titre"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Une page de contenu flottante qui s\'affiche dans le bas de l\'écran offre une solution de rechange à un menu ou à une boîte de dialogue. Elle empêche l\'utilisateur d\'interagir avec le reste de l\'application."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Page de contenu flottante dans le bas de l\'écran"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Une page de contenu fixe dans le bas de l\'écran affiche de l\'information qui complète le contenu principal de l\'application. Elle reste visible même lorsque l\'utilisateur interagit avec d\'autres parties de l\'application."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Page de contenu fixe dans le bas de l\'écran"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pages de contenu flottantes et fixes dans le bas de l\'écran"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage(
+            "Page de contenu en bas de l\'écran"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Champs de texte"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plat, surélevé, contour, etc."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Boutons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Éléments compacts qui représentent une entrée, un attribut ou une action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Jetons"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les jetons de choix représentent un choix unique dans un ensemble. Ils contiennent du texte descriptif ou des catégories."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Jeton de choix"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Échantillon de code"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Copié dans le presse-papiers."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("TOUT COPIER"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Constantes de couleur et d\'échantillons de couleur qui représentent la palette de couleurs de Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Toutes les couleurs prédéfinies"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Couleurs"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Une feuille d\'action est un type d\'alerte précis qui présente à l\'utilisateur deux choix ou plus à propos de la situation actuelle. Une feuille d\'action peut comprendre un titre, un message supplémentaire et une liste d\'actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Feuille d\'action"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Boutons d\'alerte seulement"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte avec des boutons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un dialogue d\'alerte informe l\'utilisateur à propos de situations qui nécessitent qu\'on y porte attention. Un dialogue d\'alerte a un titre optionnel, du contenu optionnel et une liste d\'actions optionnelle. Le titre est affiché au-dessus du contenu et les actions sont affichées sous le contenu."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte avec titre"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dialogues d\'alertes de style iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertes"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un bouton de style iOS. Il accepte du texte et une icône qui disparaissent et apparaissent quand on touche au bouton. Peut avoir un arrière-plan (optionnel)."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Boutons de style iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Boutons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Utilisé pour faire une sélection parmi un nombre d\'options mutuellement exclusives. Lorsqu\'une option dans le contrôle segmenté est sélectionné, les autres options du contrôle segmenté ne le sont plus."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Contrôle segmenté de style iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Contrôle segmenté"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alerte et plein écran"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Boîtes de dialogue"),
+        "demoDocumentationTooltip": MessageLookupByLibrary.simpleMessage(
+            "Documentation relative aux API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les jetons de filtre utilisent des balises ou des mots descriptifs comme méthode de filtrage du contenu."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Jeton de filtre"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un bouton plat affiche une éclaboussure d\'encre lors de la pression, mais ne se soulève pas. Utilisez les boutons plats dans les barres d\'outils, les boîtes de dialogue et sous forme de bouton aligné avec du remplissage"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton plat"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un bouton d\'action flottant est un bouton d\'icône circulaire qui pointe sur du contenu pour promouvoir une action principale dans l\'application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton d\'action flottant"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propriété fullscreenDialog qui spécifie si la page entrante est une boîte de dialogue modale plein écran"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Plein écran"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Plein écran"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les jetons d\'entrée représentent une donnée complexe, comme une entité (personne, lieu ou objet) ou le texte d\'une conversation, sous forme compacte."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Jeton d\'entrée"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Impossible d\'afficher l\'URL :"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Ligne unique à hauteur fixe qui contient généralement du texte ainsi qu\'une icône au début ou à la fin."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texte secondaire"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dispositions de liste défilante"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listes"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Une ligne"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Les boutons contour deviennent opaques et s\'élèvent lorsqu\'on appuie sur ceux-ci. Ils sont souvent utilisés en association avec des boutons surélevés pour indiquer une autre action, secondaire."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton contour"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Les boutons surélevés ajoutent une dimension aux mises en page plates. Ils font ressortir les fonctions dans les espaces occupés ou vastes."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton surélevé"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Les cases à cocher permettent à l\'utilisateur de sélectionner de multiples options dans un ensemble. Une valeur normale d\'une case à cocher est vraie ou fausse, et la valeur d\'une case à cocher à trois états peut aussi être nulle."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Case à cocher"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Boutons radio qui permettent à l\'utilisateur de sélectionner une option à partir d\'un ensemble. Utilisez les boutons radio pour offrir une sélection exclusive, si vous croyez que l\'utilisateur a besoin de voir toutes les options proposées côte à côte."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Cases à cocher, boutons radio et commutateurs"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Les commutateurs permettent de basculer l\'état d\'un réglage unique. L\'option que le commutateur détermine, ainsi que l\'état dans lequel il se trouve, doivent être clairement indiqués sur l\'étiquette correspondante."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Commutateur"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Commandes de sélection"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Une boîte de dialogue simple offre à un utilisateur le choix entre plusieurs options. Une boîte de dialogue simple a un titre optionnel affiché au-dessus des choix."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Les onglets permettent d\'organiser le contenu sur divers écrans, ensembles de données et d\'autres interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Onglets avec affichage à défilement indépendant"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Onglets"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Les champs de texte permettent aux utilisateurs d\'entrer du texte dans une interface utilisateur. Ils figurent généralement dans des formulaires et des boîtes de dialogue."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Courriel"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "Veuillez entrer un mot de passe."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "### ###-#### : entrez un numéro de téléphone en format nord-américain."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Veuillez corriger les erreurs en rouge avant de réessayer."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Masquer le mot de passe"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Soyez bref, il s\'agit juste d\'une démonstration."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Histoire de vie"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nom*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Veuillez entrer un nom."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Maximum de huit caractères."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Veuillez n\'entrer que des caractères alphabétiques."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Mot de passe*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Les mots de passe ne correspondent pas"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Numéro de téléphone*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* indique un champ obligatoire"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Confirmez votre mot de passe*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salaire"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Afficher le mot de passe"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("SOUMETTRE"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Une seule ligne de texte et de chiffres modifiables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Parlez-nous de vous (par exemple, indiquez ce que vous faites ou quels sont vos loisirs)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Champs de texte"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "Comment les gens vous appellent-ils?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "À quel numéro pouvons-nous vous joindre?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Votre adresse de courriel"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Les boutons Activer/désactiver peuvent servir à grouper des options connexes. Pour mettre l\'accent sur les groupes de boutons Activer/désactiver connexes, un groupe devrait partager un conteneur commun."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Boutons Activer/désactiver"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Deux lignes"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Définition des différents styles typographiques de Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tous les styles de texte prédéfinis"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typographie"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Ajouter un compte"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACCEPTER"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ANNULER"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("REFUSER"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("SUPPRIMER"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Supprimer le brouillon?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Une démonstration d\'un dialogue en plein écran"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("ENREGISTRER"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Boîte de dialogue plein écran"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permettre à Google d\'aider les applications à déterminer la position. Cela signifie envoyer des données de localisation anonymes à Google, même si aucune application n\'est en cours d\'exécution."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Utiliser le service de localisation Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Définir le compte de sauvegarde"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("AFFICHER LE DIALOGUE"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "STYLES ET ÉLÉMENTS MULTIMÉDIAS DE RÉFÉRENCE"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Catégories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerie"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings": MessageLookupByLibrary.simpleMessage(
+            "Compte d\'épargne pour la voiture"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Chèque"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Compte épargne maison"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacances"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propriétaire du compte"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Pourcentage annuel de rendement"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intérêt payé l\'année dernière"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Taux d\'intérêt"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Cumul annuel des intérêts"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Prochain relevé"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Comptes"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertes"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Factures"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("dû"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Vêtements"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafés"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Épicerie"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("restant"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Une application pour les finances personnelles"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANT"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("CONNEXION"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Connexion"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Connexion à Rally"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage(
+            "Vous ne possédez pas de compte?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Mot de passe"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Rester connecté"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("S\'INSCRIRE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nom d\'utilisateur"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("TOUT AFFICHER"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Voir tous les comptes"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Voir toutes les factures"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Voir tous les budgets"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "Trouver des guichets automatiques"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Aide"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Gérer les comptes"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paramètres sans papier"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Mot de passe et Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Renseignements personnels"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Se déconnecter"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documents fiscaux"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("COMPTES"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURES"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("APERÇU"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("PARAMÈTRES"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "À propos de la galerie Flutter"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Créé par TOASTER à Londres"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Fermer les paramètres"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Paramètres"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Sombre"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envoyer des commentaires"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Clair"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Paramètres régionaux"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mécanique des plateformes"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("Ralenti"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Système"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Orientation du texte"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("De gauche à droite"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Selon le lieu"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("De droite à gauche"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Mise à l\'échelle du texte"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Très grande"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normale"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Petite"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Thème"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Paramètres"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ANNULER"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VIDER LE PANIER"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("PANIER"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Livraison :"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Sous-total :"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Taxes :"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSOIRES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TOUS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("VÊTEMENTS"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("MAISON"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Une application tendance de vente au détail"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mot de passe"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nom d\'utilisateur"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("DÉCONNEXION"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SUIVANT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Tasse bleu pierre"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt couleur cerise"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Serviettes Chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chemise chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Col blanc classique"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Chandail couleur argile"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Grille en cuivre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt à rayures fines"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Collier"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Casquette Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Veste aristo"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Trois accessoires de bureau dorés"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Foulard gingembre"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Débardeur gris"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Service à thé Hurrahs"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "Quatre accessoires de cuisine"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalons bleu marine"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tunique couleur plâtre"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Table de quatre"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Bac à eau de pluie"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "Mélange de différents styles Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tunique de plage"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Chandail brise marine"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Sac Shrug"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Ensemble céramique apaisant"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Lunettes de soleil Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Boucles d\'oreilles Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Pots pour plantes grasses"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Robe d\'été"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("T-shirt d\'été"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Sac vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Chaussettes de sport"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (blanc)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Porte-clés tressé"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage(
+                "Chemise blanche à fines rayures"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Ceinture Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Ajouter au panier"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Fermer le panier"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Fermer le menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Ouvrir le menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Supprimer l\'élément"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Rechercher"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Paramètres"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Une mise en page de base réactive"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Corps du texte"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOUTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Titre"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Sous-titre"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titre"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Application de base"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Ajouter"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favori"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Rechercher"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Partager")
+      };
+}
diff --git a/gallery/lib/l10n/messages_fr_CH.dart b/gallery/lib/l10n/messages_fr_CH.dart
new file mode 100644
index 0000000..5c91105
--- /dev/null
+++ b/gallery/lib/l10n/messages_fr_CH.dart
@@ -0,0 +1,864 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a fr_CH locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'fr_CH';
+
+  static m0(value) =>
+      "Pour voir le code source de cette application, veuillez consulter ${value}.";
+
+  static m1(title) => "Espace réservé pour l\'onglet \"${title}\"";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Aucun restaurant', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Sans escale', one: '1 escale', other: '${numberOfStops} escales')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Aucune location disponible', one: '1 location disponible', other: '${totalProperties} locations disponibles')}";
+
+  static m5(value) => "Article ${value}";
+
+  static m6(error) => "Échec de la copie dans le presse-papiers : ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Le numéro de téléphone de ${name} est le ${phoneNumber}";
+
+  static m8(value) => "Vous avez sélectionné : \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Compte ${accountName} ${accountNumber} avec ${amount}.";
+
+  static m10(amount) =>
+      "Vos frais liés à l\'utilisation de distributeurs de billets s\'élèvent à ${amount} ce mois-ci";
+
+  static m11(percent) =>
+      "Bravo ! Le montant sur votre compte courant est ${percent} plus élevé que le mois dernier.";
+
+  static m12(percent) =>
+      "Pour information, vous avez utilisé ${percent} de votre budget de courses ce mois-ci.";
+
+  static m13(amount) =>
+      "Vous avez dépensé ${amount} en restaurants cette semaine.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Bénéficiez d\'une déduction fiscale potentielle plus importante ! Attribuez une catégorie à 1 transaction non catégorisée.', other: 'Bénéficiez d\'une déduction fiscale potentielle plus importante ! Attribuez des catégories à ${count} transactions non catégorisées.')}";
+
+  static m15(billName, date, amount) =>
+      "Facture ${billName} de ${amount} à payer avant le ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budget ${budgetName} avec ${amountUsed} utilisés sur ${amountTotal}, ${amountLeft} restants";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'AUCUN ARTICLE', one: '1 ARTICLE', other: '${quantity} ARTICLES')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantité : ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Panier, aucun article', one: 'Panier, 1 article', other: 'Panier, ${quantity} articles')}";
+
+  static m21(product) => "Supprimer ${product}";
+
+  static m22(value) => "Article ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Dépôt GitHub avec des exemples Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Compte"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarme"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Agenda"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Caméra"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Commentaires"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOUTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Créer"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Vélo"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascenseur"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Cheminée"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Moyenne"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Petite"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Allumer les lumières"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lave-linge"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBRE"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLEU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS-BLEU"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRON"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ORANGE FONCÉ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("VIOLET FONCÉ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERT"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("BLEU CLAIR"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERT CLAIR"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERT CITRON"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSE"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("VIOLET"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROUGE"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TURQUOISE"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("JAUNE"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Une application de voyage personnalisée"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("MANGER"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italie"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza dans un four à bois"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, États-Unis"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisbonne, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Femme tenant un énorme sandwich au pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar inoccupé avec des tabourets de café-restaurant"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentine"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, États-Unis"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coréen"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Dessert au chocolat"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Séoul, Corée du Sud"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sièges dans un restaurant artistique"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, États-Unis"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plat de crevettes"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, États-Unis"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrée d\'une boulangerie"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, États-Unis"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Plat d\'écrevisses"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Espagne"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Comptoir de café avec des viennoiseries"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorer les restaurants par destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VOLER"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, États-Unis"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet dans un paysage enneigé avec des sapins"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, États-Unis"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Le Caire, Égypte"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarets de la mosquée Al-Azhar au coucher du soleil"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisbonne, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Phare en briques dans la mer"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, États-Unis"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscine et palmiers"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonésie"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscine en bord de mer avec des palmiers"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tente dans un champ"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Vallée du Khumbu, Népal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Drapeaux de prière devant une montagne enneigée"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Pérou"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadelle du Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalows sur pilotis"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suisse"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hôtel au bord d\'un lac au pied des montagnes"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Mexico, Mexique"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vue aérienne du Palacio de Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mont Rushmore, États-Unis"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mont Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapour"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("La Havane, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homme s\'appuyant sur une ancienne voiture bleue"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorer les vols par destination"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Sélectionner une date"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Sélectionner des dates"),
+        "craneFormDestination": MessageLookupByLibrary.simpleMessage(
+            "Sélectionner une destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Personnes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Sélectionner un lieu"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Choisir le point de départ"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Sélectionner une heure"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Voyageurs"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("DORMIR"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalows sur pilotis"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, États-Unis"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("Le Caire, Égypte"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarets de la mosquée Al-Azhar au coucher du soleil"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei (Taïwan)"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Gratte-ciel Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet dans un paysage enneigé avec des sapins"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Pérou"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadelle du Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("La Havane, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homme s\'appuyant sur une ancienne voiture bleue"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suisse"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hôtel au bord d\'un lac au pied des montagnes"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, États-Unis"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tente dans un champ"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, États-Unis"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscine et palmiers"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Appartements colorés place Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexique"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruines mayas sur une falaise surplombant une plage"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisbonne, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Phare en briques dans la mer"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorer les locations par destination"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Autoriser"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Tarte aux pommes"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Annuler"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie au chocolat"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Veuillez sélectionner votre type de dessert préféré dans la liste ci-dessous. Votre choix sera utilisé pour personnaliser la liste des restaurants recommandés dans votre région."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Supprimer"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ne pas autoriser"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Sélectionner un dessert préféré"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Votre position actuelle sera affichée sur la carte et utilisée pour vous fournir des itinéraires, des résultats de recherche à proximité et des estimations de temps de trajet."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Autoriser \"Maps\" à accéder à votre position lorsque vous utilisez l\'application ?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Bouton"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Avec un arrière-plan"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Afficher l\'alerte"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les chips d\'action sont un ensemble d\'options qui déclenchent une action en lien avec le contenu principal. Ces chips s\'affichent de façon dynamique et contextuelle dans l\'interface utilisateur."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip d\'action"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Une boîte de dialogue d\'alerte informe lorsqu\'une confirmation de lecture est nécessaire. Elle peut présenter un titre et une liste d\'actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerte"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte avec son titre"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Les barres de navigation inférieures affichent trois à cinq destinations au bas de l\'écran. Chaque destination est représentée par une icône et un libellé facultatif. Lorsque l\'utilisateur appuie sur une de ces icônes, il est redirigé vers la destination de premier niveau associée à cette icône."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Libellés fixes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Libellé sélectionné"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Barre de navigation inférieure avec vues en fondu enchaîné"),
+        "demoBottomNavigationTitle": MessageLookupByLibrary.simpleMessage(
+            "Barre de navigation inférieure"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Ajouter"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "AFFICHER LA PAGE DE CONTENU EN BAS DE L\'ÉCRAN"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("En-tête"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Une page de contenu flottante qui s\'affiche depuis le bas de l\'écran offre une alternative à un menu ou à une boîte de dialogue. Elle empêche l\'utilisateur d\'interagir avec le reste de l\'application."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Page de contenu flottante en bas de l\'écran"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Une page de contenu fixe en bas de l\'écran affiche des informations qui complètent le contenu principal de l\'application. Elle reste visible même lorsque l\'utilisateur interagit avec d\'autres parties de l\'application."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Page de contenu fixe en bas de l\'écran"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pages de contenu flottantes et fixes en bas de l\'écran"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage(
+            "Page de contenu en bas de l\'écran"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Champs de texte"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plat, en relief, avec contours et plus encore"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Boutons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Éléments compacts représentant une entrée, un attribut ou une action"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les chips de choix représentent un choix unique à faire dans un ensemble d\'options. Ces chips contiennent des catégories ou du texte descriptif associés."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de choix"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Exemple de code"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Copié dans le presse-papiers."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("TOUT COPIER"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Constantes de couleurs et du sélecteur de couleurs représentant la palette de couleurs du Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Toutes les couleurs prédéfinies"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Couleurs"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Une feuille d\'action est un style d\'alertes spécifique qui présente à l\'utilisateur un groupe de deux choix ou plus en rapport avec le contexte à ce moment précis. Elle peut comporter un titre, un message complémentaire et une liste d\'actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Feuille d\'action"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Boutons d\'alerte uniquement"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte avec des boutons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Une boîte de dialogue d\'alerte informe lorsqu\'une confirmation de lecture est nécessaire. Elle peut présenter un titre, un contenu et une liste d\'actions. Le titre s\'affiche au-dessus du contenu, et les actions s\'affichent quant à elles sous le contenu."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte avec son titre"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Boîtes de dialogue d\'alerte de style iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertes"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un bouton de style iOS. Il prend la forme d\'un texte et/ou d\'une icône qui s\'affiche ou disparaît simplement en appuyant dessus. Il est possible d\'y ajouter un arrière-plan."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Boutons de style iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Boutons"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Utilisé pour effectuer une sélection parmi plusieurs options s\'excluant mutuellement. Lorsqu\'une option est sélectionnée dans le contrôle segmenté, les autres options ne le sont plus."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Contrôle segmenté de style iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Contrôle segmenté"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alerte et plein écran"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Boîtes de dialogue"),
+        "demoDocumentationTooltip": MessageLookupByLibrary.simpleMessage(
+            "Documentation relative aux API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les chips de filtre utilisent des tags ou des mots descriptifs pour filtrer le contenu."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtre"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un bouton plat présente une tache de couleur lorsque l\'on appuie dessus, mais ne se relève pas. Utilisez les boutons plats sur la barre d\'outils, dans les boîtes de dialogue et intégrés à la marge intérieure"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton plat"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un bouton d\'action flottant est une icône circulaire qui s\'affiche au-dessus d\'un contenu dans le but d\'encourager l\'utilisateur à effectuer une action principale dans l\'application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton d\'action flottant"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La propriété \"fullscreenDialog\" indique si la page demandée est une boîte de dialogue modale en plein écran"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Plein écran"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Plein écran"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informations"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Les chips d\'entrée représentent une information complexe, telle qu\'une entité (personne, lieu ou objet) ou du texte dialogué sous forme compacte."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip d\'entrée"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Impossible d\'afficher l\'URL :"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Ligne unique à hauteur fixe qui contient généralement du texte ainsi qu\'une icône au début ou à la fin."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texte secondaire"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dispositions avec liste déroulante"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listes"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Une ligne"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Appuyez ici pour afficher les options disponibles pour cette démo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Afficher les options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Les boutons avec contours deviennent opaques et se relèvent lorsqu\'on appuie dessus. Ils sont souvent associés à des boutons en relief pour indiquer une action secondaire alternative."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton avec contours"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ces boutons ajoutent du relief aux présentations le plus souvent plates. Ils mettent en avant des fonctions lorsque l\'espace est grand ou chargé."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton en relief"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Les cases à cocher permettent à l\'utilisateur de sélectionner plusieurs options dans une liste. La valeur normale d\'une case à cocher est \"vrai\" ou \"faux\", et une case à trois états peut également avoir une valeur \"nulle\"."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Case à cocher"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Les cases d\'option permettent à l\'utilisateur de sélectionner une option dans une liste. Utilisez les cases d\'option pour effectuer des sélections exclusives si vous pensez que l\'utilisateur doit voir toutes les options proposées côte à côte."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Case d\'option"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Cases à cocher, cases d\'option et boutons bascule"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Les boutons bascule permettent d\'activer ou de désactiver des options. L\'option contrôlée par le bouton, ainsi que l\'état dans lequel elle se trouve, doivent être explicites dans le libellé correspondant."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Bouton bascule"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Commandes de sélection"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Une boîte de dialogue simple donne à l\'utilisateur le choix entre plusieurs options. Elle peut comporter un titre qui s\'affiche au-dessus des choix."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Les onglets organisent le contenu sur différents écrans et ensembles de données, et en fonction d\'autres interactions."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Onglets avec affichage à défilement indépendant"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Onglets"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Les champs de texte permettent aux utilisateurs de saisir du texte dans une interface utilisateur. Ils figurent généralement dans des formulaires et des boîtes de dialogue."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-mail"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "Veuillez saisir un mot de passe."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Saisissez un numéro de téléphone américain."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Veuillez corriger les erreurs en rouge avant de réessayer."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Masquer le mot de passe"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Soyez bref, il s\'agit juste d\'une démonstration."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Récit de vie"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nom*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired": MessageLookupByLibrary.simpleMessage(
+            "Veuillez indiquer votre nom."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Huit caractères maximum."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Veuillez ne saisir que des caractères alphabétiques."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Mot de passe*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Les mots de passe sont différents"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Numéro de téléphone*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* Champ obligatoire"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Confirmer votre mot de passe*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salaire"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Afficher le mot de passe"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVOYER"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Une seule ligne de texte et de chiffres modifiables"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Parlez-nous de vous (par exemple, indiquez ce que vous faites ou quels sont vos loisirs)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Champs de texte"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Comment vous appelle-t-on ?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Où pouvons-nous vous joindre ?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Votre adresse e-mail"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Vous pouvez utiliser des boutons d\'activation pour regrouper des options associées. Pour mettre en avant des boutons d\'activation associés, un groupe doit partager un conteneur commun"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Boutons d\'activation"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Deux lignes"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Définition des différents styles typographiques de Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tous les styles de texte prédéfinis"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typographie"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Ajouter un compte"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACCEPTER"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ANNULER"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("REFUSER"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("SUPPRIMER"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Supprimer le brouillon ?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Une boîte de dialogue en plein écran de démonstration"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("ENREGISTRER"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Boîte de dialogue en plein écran"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Autoriser Google à aider les applications à déterminer votre position. Cela signifie que des données de localisation anonymes sont envoyées à Google, même si aucune application n\'est en cours d\'exécution."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Utiliser le service de localisation Google ?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Définir un compte de sauvegarde"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage(
+            "AFFICHER LA BOÎTE DE DIALOGUE"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "STYLES ET MÉDIAS DE RÉFÉRENCE"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Catégories"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerie"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Économies pour la voiture"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Compte courant"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Compte épargne logement"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacances"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Titulaire du compte"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Pourcentage annuel de rendement"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intérêts payés l\'an dernier"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Taux d\'intérêt"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Cumul annuel des intérêts"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Relevé suivant"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Comptes"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertes"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Factures"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Montant dû"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Vêtements"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafés"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Courses"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("Budget restant"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Une application financière personnelle"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTS"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("SE CONNECTER"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Se connecter"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Se connecter à Rally"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage(
+            "Vous n\'avez pas de compte ?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Mot de passe"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Mémoriser"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("S\'INSCRIRE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nom d\'utilisateur"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("TOUT AFFICHER"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Voir tous les comptes"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Voir toutes les factures"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Voir tous les budgets"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "Trouver un distributeur de billets"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Aide"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Gérer les comptes"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifications"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paramètres sans papier"),
+        "rallySettingsPasscodeAndTouchId": MessageLookupByLibrary.simpleMessage(
+            "Code secret et fonctionnalité Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Informations personnelles"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Se déconnecter"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documents fiscaux"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("COMPTES"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURES"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("APERÇU"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("PARAMÈTRES"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "À propos de la galerie Flutter"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Conçu par TOASTER à Londres"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Fermer les paramètres"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Paramètres"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Sombre"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Envoyer des commentaires"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Clair"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Paramètres régionaux"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mécanique des plates-formes"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("Ralenti"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Système"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Orientation du texte"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("De gauche à droite"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "En fonction des paramètres régionaux"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("De droite à gauche"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Mise à l\'échelle du texte"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Très grande"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normale"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Petite"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Thème"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Paramètres"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ANNULER"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VIDER LE PANIER"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("PANIER"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Frais de port :"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Sous-total :"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Taxes :"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSOIRES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TOUT"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("VÊTEMENTS"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("MAISON"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Une application tendance de vente au détail"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mot de passe"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nom d\'utilisateur"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SE DÉCONNECTER"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SUIVANT"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Mug bleu pierre"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt couleur cerise"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Serviettes de batiste"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chemise de batiste"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Col blanc classique"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Pull couleur argile"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Grille en cuivre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt à rayures fines"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Collier"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Casquette Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Veste aristo"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Trois accessoires de bureau dorés"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Écharpe rousse"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Débardeur gris"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Service à thé Hurrahs"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "Quatre accessoires de cuisine"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalon bleu marine"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tunique couleur plâtre"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Table de quatre"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Bac à eau de pluie"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "Mélange de différents styles Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tunique de plage"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Pull brise marine"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Sac à main"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Ensemble céramique apaisant"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Lunettes de soleil Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Boucles d\'oreilles Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Pots pour plantes grasses"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Robe d\'été"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("T-shirt d\'été"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Sac Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Chaussettes de sport"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (blanc)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Porte-clés tressé"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage(
+                "Chemise blanche à fines rayures"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Ceinture Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Ajouter au panier"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Fermer le panier"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Fermer le menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Ouvrir le menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Supprimer l\'élément"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Rechercher"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Paramètres"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Une mise en page réactive"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Corps"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOUTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Titre"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Sous-titre"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titre"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Application de base"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Ajouter"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Ajouter aux favoris"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Rechercher"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Partager")
+      };
+}
diff --git a/gallery/lib/l10n/messages_gl.dart b/gallery/lib/l10n/messages_gl.dart
new file mode 100644
index 0000000..0755342
--- /dev/null
+++ b/gallery/lib/l10n/messages_gl.dart
@@ -0,0 +1,865 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a gl locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'gl';
+
+  static m0(value) =>
+      "Para ver o código fonte desta aplicación, visita o ${value}.";
+
+  static m1(title) => "Marcador de posición para a pestana ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Non hai restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directo', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Non hai propiedades dispoñibles', one: '1 propiedade dispoñible', other: '${totalProperties} propiedades dispoñibles')}";
+
+  static m5(value) => "Artigo ${value}";
+
+  static m6(error) =>
+      "Produciuse un erro ao copiar o contido no portapapeis: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "O número de teléfono de ${name} é o ${phoneNumber}";
+
+  static m8(value) => "Seleccionaches: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "A conta ${accountNumber} (${accountName}) contén ${amount}.";
+
+  static m10(amount) =>
+      "Gastaches ${amount} en comisións de caixeiro automático este mes";
+
+  static m11(percent) =>
+      "Fantástico! A túa conta corrente ten un ${percent} máis de fondos que o mes pasado.";
+
+  static m12(percent) =>
+      "Aviso: Consumiches o ${percent} do teu orzamento de compras para este mes.";
+
+  static m13(amount) => "Gastaches ${amount} en restaurantes esta semana.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta a túa posible dedución de impostos. Escolle categorías para 1 transacción sen asignar.', other: 'Aumenta a túa posible dedución de impostos. Escolle categorías para ${count} transaccións sen asignar.')}";
+
+  static m15(billName, date, amount) =>
+      "A data límite da factura (${billName}) é o ${date} e o seu importe é de ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "O orzamento ${budgetName} é de ${amountTotal}; utilizouse un importe de ${amountUsed} e queda unha cantidade de ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NON HAI ARTIGOS', one: '1 ARTIGO', other: '${quantity} ARTIGOS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantidade: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Cesta da compra (sen artigos)', one: 'Cesta da compra (1 artigo)', other: 'Cesta da compra (${quantity} artigos)')}";
+
+  static m21(product) => "Quitar ${product}";
+
+  static m22(value) => "Artigo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Exemplos de Flutter no repositorio de Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Conta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarma"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cámara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarios"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crear"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("En bici"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Cheminea"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediano"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeno"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Activar luces"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavadora"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÁMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIS AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRÓN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIANO"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("LARANXA INTENSO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("VIOLETA INTENSO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("AZUL CLARO"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("LARANXA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("VIOLETA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("VERMELLO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TURQUESA"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARELO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Aplicación de viaxes personalizada"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("COMIDA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza nun forno de leña"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Muller que suxeita un gran sándwich de pastrami"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bar baleiro con tallos"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Arxentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburguesa"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sobremesa con chocolate"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seúl, Corea do Sur"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sala dun restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Prato con camaróns"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada dunha panadaría"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prato con caranguexos de río"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, España"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mostrador dunha cafetaría con pastas"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorar restaurantes por destino"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VOAR"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé nunha paisaxe nevada con árbores de folla perenne"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("O Cairo, Exipto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minaretes da mesquita de al-Azhar ao solpor"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Faro de ladrillos xunto ao mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeiras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina xunto ao mar con palmeiras"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tenda de campaña nun campo"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Val de Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bandeiras de pregaria fronte a unha montaña nevada"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cidadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabanas flotantes"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suíza"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel á beira dun lago e fronte ás montañas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Cidade de México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea do Palacio de Belas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("A Habana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Home apoiado nun coche azul antigo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explorar voos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Seleccionar data"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleccionar datas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Escoller destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleccionar localización"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Escoller orixe"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Seleccionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viaxeiros"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("DURMIR"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cabanas flotantes"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("O Cairo, Exipto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minaretes da mesquita de al-Azhar ao solpor"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwán"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rañaceos Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé nunha paisaxe nevada con árbores de folla perenne"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cidadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("A Habana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Home apoiado nun coche azul antigo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suíza"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel á beira dun lago e fronte ás montañas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tenda de campaña nun campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palmeiras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Casas coloridas na Praza da Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruínas maias no alto dun cantil xunto a unha praia"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Faro de ladrillos xunto ao mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorar propiedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Gráfico circular"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Torta de queixo"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Biscoito de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecciona o teu tipo de sobremesa preferido na lista que aparece a continuación. A escolla utilizarase para personalizar a lista de restaurantes recomendados da túa zona."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Non permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Seleccionar sobremesa favorita"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "A túa localización actual mostrarase no mapa e utilizarase para obter indicacións, resultados de busca próximos e duracións estimadas de viaxes."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Queres permitir que Maps acceda á túa localización mentres utilizas a aplicación?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisú"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botón"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con fondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "As pílulas de acción son un conxunto de opcións que permiten levar a cabo tarefas relacionadas co contido principal. Deberían aparecer de forma dinámica e contextual na IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Pílula de acción"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un cadro de diálogo de alerta informa ao usuario das situacións que requiren unha confirmación. Un cadro de diálogo de alerta ten un título opcional e unha lista opcional de accións."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "As barras de navegación da parte inferior mostran entre tres e cinco destinos na parte inferior da pantalla. Cada destino represéntase mediante unha icona e unha etiqueta de texto opcional. Ao tocar unha icona de navegación da parte inferior, diríxese ao usuario ao destino de navegación de nivel superior asociado con esa icona."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta seleccionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación pola parte inferior con vistas que se atenúan entre si"),
+        "demoBottomNavigationTitle": MessageLookupByLibrary.simpleMessage(
+            "Navegación da parte inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Engadir"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR FOLLA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Cabeceira"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Unha folla de modo situada na parte inferior é unha alternativa a un menú ou cadro de diálogo e impide ao usuario interactuar co resto da aplicación."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Folla modal da parte inferior"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Unha folla mostrada de xeito permanente na parte inferior que complementa o contido principal da aplicación. Unha folla mostrada de xeito permanente na parte inferior permanece visible incluso cando o usuario interactúa con outras partes da aplicación."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Folla situada na parte inferior que se mostra de xeito permanente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Follas mostradas de xeito permanente e de modo situadas na parte inferior"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Folla inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plano, con relevo, contorno e moito máis"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botóns"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Elementos compactos que representan atributos, accións ou entradas de texto"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Pílulas"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "As pílulas de elección representan unha opción dun conxunto de opcións. Inclúen descricións ou categorías relacionadas."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Pílula de elección"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Mostra de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Copiouse o contido no portapapeis."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TODO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Constantes de cores e de coleccións de cores que representan a paleta de cores de material design."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Todas as cores predefinidas"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Cores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Unha folla de acción é un tipo de alerta que lle ofrece ao usuario un conxunto de dúas ou máis escollas relacionadas co contexto actual. Pode ter un título, unha mensaxe adicional e unha lista de accións."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Folla de acción"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Só botóns de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con botóns"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Un cadro de diálogo de alerta informa ao usuario das situacións que requiren unha confirmación. Un cadro de diálogo de alerta ten un título opcional, contido opcional e unha lista opcional de accións. O título móstrase enriba do contido, mentres que as accións aparecen debaixo."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta con título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Cadros de diálogo de alertas de tipo iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de tipo iOS. Utilízase en texto ou nunha icona que se esvaece e volve aparecer cando se toca. Tamén pode dispor de fondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botóns de tipo iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botóns"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Utilízase para seleccionar unha opción entre varias que se exclúen mutuamente. Cando se selecciona unha opción do control segmentado, anúlase a selección das outras opcións que hai nel."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentado ao estilo de iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alerta e pantalla completa"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Cadros de diálogo"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentación da API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "As pílulas de filtro serven para filtrar contido por etiquetas ou palabras descritivas."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Pílula de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón plano mostra unha salpicadura de tinta ao premelo pero non sobresae. Usa botóns planos nas barras de ferramentas, nos cadros de diálogo e inseridos con recheo"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un botón de acción flotante é un botón de icona circular pasa por enriba do contido para promover unha acción principal na aplicación."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de acción flotante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A propiedade fullscreenDialog especifica se a páxina entrante é un cadro de diálogo modal de pantalla completa"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pantalla completa"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Información"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "As pílulas de entrada representan datos complexos de forma compacta, como textos de conversas ou entidades (por exemplo, persoas, lugares ou cousas)."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Pílula de entrada"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Non se puido mostrar o URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Unha única liña de altura fixa que normalmente contén texto así como unha icona ao principio ou ao final."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundario"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Desprazando deseños de listas"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Unha liña"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Toca aquí para ver as opcións dispoñibles nesta demostración."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opcións"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opcións"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Os botóns de contorno vólvense opacos e elévanse ao premelos. Adoitan estar emparellados con botóns con relevo para indicar unha acción secundaria e alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Os botóns con relevo engaden dimensión a deseños principalmente planos. Destacan funcións en espazos reducidos ou amplos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botón con relevo"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "As caixas de verificación permiten que os usuarios seleccionen varias opcións dun conxunto e adoitan ter dous valores (verdadeiro ou falso), pero tamén poden incluír un terceiro (nulo)."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Caixa de verificación"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Os botóns de opción permiten que os usuarios seleccionen unha opción dun conxunto. Utilízaos se queres que os usuarios escollan unha única opción, pero á vez queres mostrarlles todas as opcións dispoñibles."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Botón de opción"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Caixas de verificación, botóns de opción e interruptores"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Os interruptores de activación e desactivación controlan o estado dunha soa opción de axuste. A etiqueta inserida do interruptor correspondente debería indicar de forma clara a opción que controla e o estado no que se atopa."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controis de selección"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Un cadro de diálogo simple ofrécelle ao usuario unha escolla entre varias opcións. Ten un título opcional que se mostra enriba das escollas."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "As pestanas permiten organizar o contido en diversas pantallas, conxuntos de datos e outras interaccións."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pestanas con vistas que se poden desprazar de forma independente"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Pestanas"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Os campos de texto permiten aos usuarios escribir texto nunha IU. Adoitan aparecer en formularios e cadros de diálogo."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Correo electrónico"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Escribe un contrasinal."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-####: Introduce un número de teléfono dos EUA."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Corrixe os erros marcados en vermello antes de enviar."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar contrasinal"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Sé breve, isto só é unha demostración."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Biografía"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nome*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired": MessageLookupByLibrary.simpleMessage(
+            "É necesario indicar un nome."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Non máis de 8 caracteres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Introduce só caracteres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Contrasinal*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Os contrasinais non coinciden"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de teléfono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "O símbolo \"*\" indica que o campo é obrigatorio"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Volve escribir o contrasinal*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salario"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar contrasinal"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Unha soa liña de texto editable e números"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Fálanos de ti (por exemplo, escribe en que traballas ou que pasatempos tes)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Como te chama a xente?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "En que número podemos contactar contigo?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "O teu enderezo de correo electrónico"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Os botóns de activación/desactivación poden utilizarse para agrupar opcións relacionadas. Para destacar grupos de botóns de activación/desactivación relacionados, un deles debe ter un contedor común"),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Botóns de activación/desactivación"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dúas liñas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definicións dos diferentes estilos tipográficos atopados en material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos os estilos de texto predefinidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografía"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Engadir conta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEPTAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NON ACEPTAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "Queres descartar o borrador?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Unha demostración dun cadro de diálogo de pantalla completa"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Cadro de diálogo de pantalla completa"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permite que Google axude ás aplicacións a determinar a localización. Esta acción supón o envío de datos de localización anónimos a Google, aínda que non se execute ningunha aplicación."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Queres utilizar o servizo de localización de Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Definir conta para a copia de seguranza"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR CADRO DE DIÁLOGO"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCE STYLES & MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorías"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galería"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Aforros para o coche"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Comprobando"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Aforros para a casa"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacacións"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Propietario da conta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Interese porcentual anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Intereses pagados o ano pasado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tipo de interese"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interese do ano ata a data de hoxe"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Seguinte extracto"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Contas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Pendentes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Roupa"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafetarías"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Alimentos"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("Cantidade restante"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Orzamentos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Aplicación financeira persoal"),
+        "rallyFinanceLeft":
+            MessageLookupByLibrary.simpleMessage("É A CANTIDADE RESTANTE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("INICIAR SESIÓN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Iniciar sesión"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Inicia sesión en Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Non tes unha conta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Contrasinal"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Lembrarme"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REXISTRARSE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nome de usuario"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TODO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas as contas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas as facturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos os orzamentos"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "Buscar caixeiros automáticos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Axuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Xestionar contas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificacións"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración sen papel"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Contrasinal e Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Información persoal"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Pechar sesión"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos fiscais"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CONTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURAS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ORZAMENTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("VISIÓN XERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURACIÓN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Acerca da Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Deseñado por TOASTER en Londres"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Pechar configuración"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Escuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Enviar comentarios"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Configuración rexional"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecánica da plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Cámara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Dirección do texto"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("De esquerda a dereita"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Baseada na configuración rexional"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("De dereita a esquerda"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Axuste de texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Moi grande"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequena"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configuración"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("BALEIRAR CESTA"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("CESTA"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envío:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Imposto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODO"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ROUPA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("CASA"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Aplicación de venda de moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Contrasinal"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nome de usuario"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("PECHAR SESIÓN"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÚ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SEGUINTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Cunca de pedra azul"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de vieira de cor vermello cereixa"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Panos de mesa de chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa de chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Colo branco clásico"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Xersei de cor arxila"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Estante de fío de cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta de raias finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Praia con xardín"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Pucho de tipo Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Chaqueta estilo gentry"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Accesorios de escritorio dourados"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Bufanda alaranxada"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Depósito curvado gris"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Xogo de té Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Cociña quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantalóns azul mariño"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Chaqueta cor xeso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa redonda"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Rexistro para a auga da chuvia"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Blusa cruzada Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Chaqueta cor mar"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Xersei de cor celeste"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de manga corta arremangada"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolso de ombreiro"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Xogo de cerámica Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Lentes de sol Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Pendentes Strut"),
+        "shrineProductSucculentPlanters": MessageLookupByLibrary.simpleMessage(
+            "Testos para plantas suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Vestido Sunshirt"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Camiseta Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Saco de vagabundo"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Calcetíns universitarios"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Camiseta henley (branca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Chaveiro de punto"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage(
+                "Camisa de raia diplomática branca"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinto Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Engadir á cesta"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Pechar a cesta"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Pechar o menú"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir o menú"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Quitar o artigo"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Buscar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configuración"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Deseño para principiantes adaptado"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Corpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÓN"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Titular"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplicación de principiante"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Engadir"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favorito"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Buscar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartir")
+      };
+}
diff --git a/gallery/lib/l10n/messages_gsw.dart b/gallery/lib/l10n/messages_gsw.dart
new file mode 100644
index 0000000..0d6c249
--- /dev/null
+++ b/gallery/lib/l10n/messages_gsw.dart
@@ -0,0 +1,854 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a gsw locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'gsw';
+
+  static m0(value) => "Den Quellcode dieser App findest du hier: ${value}.";
+
+  static m1(title) => "Platzhalter für den Tab \"${title}\"";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Keine Restaurants', one: '1 Restaurant', other: '${totalRestaurants} Restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Nonstop', one: '1 Zwischenstopp', other: '${numberOfStops} Zwischenstopps')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Keine Unterkünfte verfügbar', one: '1 verfügbare Unterkunft', other: '${totalProperties} verfügbare Unterkünfte')}";
+
+  static m5(value) => "Artikel: ${value}";
+
+  static m6(error) => "Fehler beim Kopieren in die Zwischenablage: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Telefonnummer von ${name} ist ${phoneNumber}";
+
+  static m8(value) => "Deine Auswahl: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Konto \"${accountName}\" ${accountNumber} mit einem Kontostand von ${amount}.";
+
+  static m10(amount) =>
+      "Du hast diesen Monat ${amount} Geldautomatengebühren bezahlt";
+
+  static m11(percent) =>
+      "Sehr gut! Auf deinem Girokonto ist ${percent} mehr Geld als im letzten Monat.";
+
+  static m12(percent) =>
+      "Hinweis: Du hast ${percent} deines Einkaufsbudgets für diesen Monat verbraucht.";
+
+  static m13(amount) =>
+      "Du hast diesen Monat ${amount} in Restaurants ausgegeben";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Erhöhe deine potenziellen Steuervergünstigungen! Du kannst 1 nicht zugewiesenen Transaktion Kategorien zuordnen.', other: 'Erhöhe deine potenziellen Steuervergünstigungen! Du kannst ${count} nicht zugewiesenen Transaktionen Kategorien zuordnen.')}";
+
+  static m15(billName, date, amount) =>
+      "Rechnung \"${billName}\" in Höhe von ${amount} am ${date} fällig.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budget \"${budgetName}\" mit einem Gesamtbetrag von ${amountTotal} (${amountUsed} verwendet, ${amountLeft} verbleibend)";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'KEINE ELEMENTE', one: '1 ELEMENT', other: '${quantity} ELEMENTE')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Anzahl: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Einkaufswagen, keine Artikel', one: 'Einkaufswagen, 1 Artikel', other: 'Einkaufswagen, ${quantity} Artikel')}";
+
+  static m21(product) => "${product} entfernen";
+
+  static m22(value) => "Artikel: ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "GitHub-Repository mit Flutter-Beispielen"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Konto"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Weckruf"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalender"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Kommentare"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("SCHALTFLÄCHE"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Erstellen"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Radfahren"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Fahrstuhl"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kamin"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Groß"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mittel"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Klein"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Beleuchtung einschalten"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Waschmaschine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("BERNSTEINGELB"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLAU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLAUGRAU"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRAUN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("DUNKLES ORANGE"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("DUNKLES LILA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GRÜN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRAU"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("HELLBLAU"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("HELLGRÜN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("GELBGRÜN"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LILA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROT"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("BLAUGRÜN"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GELB"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("Personalisierte Reise-App"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ESSEN"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapel, Italien"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in einem Holzofen"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, USA"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Frau mit riesigem Pastrami-Sandwich"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Leere Bar mit Barhockern"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("Córdoba, Argentinien"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, USA"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreanischer Taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Frankreich"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Schokoladendessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, Südkorea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sitzbereich eines künstlerisch eingerichteten Restaurants"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, USA"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Garnelengericht"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Nashville, USA"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Eingang einer Bäckerei"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, USA"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Teller mit Flusskrebsen"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spanien"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Café-Theke mit Gebäck"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Restaurants am Zielort finden"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLIEGEN"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in einer Schneelandschaft mit immergrünen Bäumen"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Ägypten"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarette der al-Azhar-Moschee bei Sonnenuntergang"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aus Ziegelsteinen gemauerter Leuchtturm am Meer"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool mit Palmen"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesien"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool am Meer mit Palmen"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zelt auf einem Feld"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gebetsfahnen vor einem schneebedeckten Berg"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zitadelle von Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Malediven"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater-Bungalows"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel an einem See mit Bergen im Hintergrund"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexiko-Stadt, Mexiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Luftbild des Palacio de Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, USA"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mann, der sich gegen einen blauen Oldtimer lehnt"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Flüge nach Reiseziel suchen"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Datum auswählen"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Daten auswählen"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Reiseziel auswählen"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Personenzahl"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Ort auswählen"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Abflugort auswählen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Uhrzeit auswählen"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Reisende"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SCHLAFEN"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Malediven"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Overwater-Bungalows"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Ägypten"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minarette der al-Azhar-Moschee bei Sonnenuntergang"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipeh, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in einer Schneelandschaft mit immergrünen Bäumen"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zitadelle von Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mann, der sich gegen einen blauen Oldtimer lehnt"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel an einem See mit Bergen im Hintergrund"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zelt auf einem Feld"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool mit Palmen"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bunte Häuser am Praça da Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maya-Ruinen auf einer Klippe oberhalb eines Strandes"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Aus Ziegelsteinen gemauerter Leuchtturm am Meer"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Unterkünfte am Zielort finden"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Zulassen"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apfelkuchen"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Abbrechen"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Käsekuchen"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Schokoladenbrownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Bitte wähle in der Liste unten dein Lieblingsdessert aus. Mithilfe deiner Auswahl wird die Liste der Restaurantvorschläge in deiner Nähe personalisiert."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Verwerfen"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Nicht zulassen"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Lieblingsdessert auswählen"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Dein aktueller Standort wird auf der Karte angezeigt und für Wegbeschreibungen, Suchergebnisse für Dinge in der Nähe und zur Einschätzung von Fahrtzeiten verwendet."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Maps erlauben, während der Nutzung der App auf deinen Standort zuzugreifen?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Schaltfläche"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Mit Hintergrund"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung anzeigen"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Aktions-Chips sind eine Gruppe von Optionen, die eine Aktion im Zusammenhang mit wichtigen Inhalten auslösen. Aktions-Chips sollten in der Benutzeroberfläche dynamisch und kontextorientiert erscheinen."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Aktions-Chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein Benachrichtigungsdialog informiert Nutzer über Situationen, die ihre Aufmerksamkeit erfordern. Er kann einen Titel und eine Liste mit Aktionen enthalten. Beides ist optional."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung mit Titel"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Auf Navigationsleisten am unteren Bildschirmrand werden zwischen drei und fünf Zielseiten angezeigt. Jede Zielseite wird durch ein Symbol und eine optionale Beschriftung dargestellt. Wenn ein Navigationssymbol am unteren Rand angetippt wird, wird der Nutzer zur Zielseite auf der obersten Ebene der Navigation weitergeleitet, die diesem Symbol zugeordnet ist."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistente Labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Ausgewähltes Label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigation am unteren Rand mit sich überblendenden Ansichten"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigation am unteren Rand"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Hinzufügen"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "BLATT AM UNTEREN RAND ANZEIGEN"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Kopfzeile"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein modales Blatt am unteren Rand ist eine Alternative zu einem Menü oder einem Dialogfeld und verhindert, dass Nutzer mit dem Rest der App interagieren."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Modales Blatt am unteren Rand"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Auf einem persistenten Blatt am unteren Rand werden Informationen angezeigt, die den Hauptinhalt der App ergänzen. Ein solches Blatt bleibt immer sichtbar, auch dann, wenn der Nutzer mit anderen Teilen der App interagiert."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Persistentes Blatt am unteren Rand"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistente und modale Blätter am unteren Rand"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Blatt am unteren Rand"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Textfelder"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flach, erhöht, mit Umriss und mehr"),
+        "demoButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltflächen"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompakte Elemente, die für eine Eingabe, ein Attribut oder eine Aktion stehen"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Auswahl-Chips stehen für eine einzelne Auswahl aus einer Gruppe von Optionen. Auswahl-Chips enthalten zugehörigen beschreibenden Text oder zugehörige Kategorien."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Auswahl-Chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Codebeispiel"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "In die Zwischenablage kopiert."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ALLES KOPIEREN"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Farben und Farbmuster, die die Farbpalette von Material Design widerspiegeln."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Alle vordefinierten Farben"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Farben"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Aktionstabelle ist eine Art von Benachrichtigung, bei der Nutzern zwei oder mehr Auswahlmöglichkeiten zum aktuellen Kontext angezeigt werden. Sie kann einen Titel, eine zusätzliche Nachricht und eine Liste von Aktionen enthalten."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Aktionstabelle"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Nur Schaltflächen für Benachrichtigungen"),
+        "demoCupertinoAlertButtonsTitle": MessageLookupByLibrary.simpleMessage(
+            "Benachrichtigung mit Schaltflächen"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein Benachrichtigungsdialog informiert den Nutzer über Situationen, die seine Aufmerksamkeit erfordern. Optional kann er einen Titel, Inhalt und eine Liste mit Aktionen enthalten. Der Titel wird über dem Inhalt angezeigt, die Aktionen darunter."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigung mit Titel"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dialogfelder für Benachrichtigungen im Stil von iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Schaltfläche im Stil von iOS. Sie kann Text und/oder ein Symbol enthalten, die bei Berührung aus- und eingeblendet werden. Optional ist auch ein Hintergrund möglich."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Schaltflächen im Stil von iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltflächen"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Wird verwendet, um aus einer Reihe von Optionen zu wählen, die sich gegenseitig ausschließen. Wenn eine Option in der segmentierten Steuerung ausgewählt ist, wird dadurch die Auswahl für die anderen Optionen aufgehoben."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentierte Steuerung im Stil von iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentierte Steuerung"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Einfach, Benachrichtigung und Vollbild"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogfelder"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-Dokumentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter-Chips dienen zum Filtern von Inhalten anhand von Tags oder beschreibenden Wörtern."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter Chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine flache Schaltfläche, die beim Drücken eine Farbreaktion zeigt, aber nicht erhöht dargestellt wird. Du kannst flache Schaltflächen in Symbolleisten, Dialogfeldern und inline mit Abständen verwenden."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flache Schaltfläche"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine unverankerte Aktionsschaltfläche ist eine runde Symbolschaltfläche, die über dem Inhalt schwebt und Zugriff auf eine primäre Aktion der App bietet."),
+        "demoFloatingButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Unverankerte Aktionsschaltfläche"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Das Attribut \"fullscreenDialog\" gibt an, ob eine eingehende Seite ein modales Vollbild-Dialogfeld ist"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Vollbild"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Vollbild"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Eingabe-Chips stehen für eine komplexe Information, wie eine Entität (Person, Ort oder Gegenstand) oder für Gesprächstext in kompakter Form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Eingabe-Chip"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL konnte nicht angezeigt werden:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Eine Zeile in der Liste hat eine feste Höhe und enthält normalerweise Text und ein anführendes bzw. abschließendes Symbol."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundärer Text"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Layouts der scrollbaren Liste"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listen"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Eine Zeile"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tippe hier, um die verfügbaren Optionen für diese Demo anzuzeigen."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Optionen für die Ansicht"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Optionen"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Schaltflächen mit Umriss werden undurchsichtig und erhöht dargestellt, wenn sie gedrückt werden. Sie werden häufig mit erhöhten Schaltflächen kombiniert, um eine alternative oder sekundäre Aktion zu kennzeichnen."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Schaltfläche mit Umriss"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Erhöhte Schaltflächen verleihen flachen Layouts mehr Dimension. Sie können verwendet werden, um Funktionen auf überladenen oder leeren Flächen hervorzuheben."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Erhöhte Schaltfläche"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Über Kästchen können Nutzer mehrere Optionen gleichzeitig auswählen. Üblicherweise ist der Wert eines Kästchens entweder \"true\" (ausgewählt) oder \"false\" (nicht ausgewählt) – Kästchen mit drei Auswahlmöglichkeiten können jedoch auch den Wert \"null\" haben."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Kästchen"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Über Optionsfelder können Nutzer eine Option auswählen. Optionsfelder sind ideal, wenn nur eine einzige Option ausgewählt werden kann, aber alle verfügbaren Auswahlmöglichkeiten auf einen Blick erkennbar sein sollen."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Optionsfeld"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kästchen, Optionsfelder und Schieberegler"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Mit Schiebereglern können Nutzer den Status einzelner Einstellungen ändern. Anhand des verwendeten Inline-Labels sollte man erkennen können, um welche Einstellung es sich handelt und wie der aktuelle Status ist."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Schieberegler"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Auswahlsteuerung"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein einfaches Dialogfeld bietet Nutzern mehrere Auswahlmöglichkeiten. Optional kann über den Auswahlmöglichkeiten ein Titel angezeigt werden."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Einfach"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Mit Tabs lassen sich Inhalte über Bildschirme, Datensätze und andere Interaktionen hinweg organisieren."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabs mit unabhängig scrollbaren Ansichten"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabs"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Über Textfelder können Nutzer Text auf einer Benutzeroberfläche eingeben. Sie sind in der Regel in Formularen und Dialogfeldern zu finden."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("E-Mail-Adresse"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Gib ein Passwort ein."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Gib eine US-amerikanische Telefonnummer ein."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Bitte behebe vor dem Senden die rot markierten Probleme."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort ausblenden"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Schreib nicht zu viel, das hier ist nur eine Demonstration."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Lebensgeschichte"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Name*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Name ist erforderlich."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Nicht mehr als 8 Zeichen."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Bitte gib nur Zeichen aus dem Alphabet ein."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Passwort*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Die Passwörter stimmen nicht überein"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefonnummer*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* Pflichtfeld"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Passwort wiederholen*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Gehalt"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort anzeigen"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SENDEN"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Einzelne Linie mit Text und Zahlen, die bearbeitet werden können"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Erzähl uns etwas über dich (z. B., welcher Tätigkeit du nachgehst oder welche Hobbys du hast)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Textfelder"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Wie lautet dein Name?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Unter welcher Nummer können wir dich erreichen?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Deine E-Mail-Adresse"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein-/Aus-Schaltflächen können verwendet werden, um ähnliche Optionen zu gruppieren. Die Gruppe sollte einen gemeinsamen Container haben, um hervorzuheben, dass die Ein-/Aus-Schaltflächen eine ähnliche Funktion erfüllen."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ein-/Aus-Schaltflächen"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Zwei Zeilen"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitionen für die verschiedenen Typografiestile im Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alle vordefinierten Textstile"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografie"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Konto hinzufügen"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ZUSTIMMEN"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ABBRECHEN"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("NICHT ZUSTIMMEN"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("VERWERFEN"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Entwurf verwerfen?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demo eines Vollbild-Dialogfelds"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("SPEICHERN"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Vollbild-Dialogfeld"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Die Standortdienste von Google erleichtern die Standortbestimmung durch Apps. Dabei werden anonyme Standortdaten an Google gesendet, auch wenn gerade keine Apps ausgeführt werden."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Standortdienst von Google nutzen?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Sicherungskonto einrichten"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("DIALOGFELD ANZEIGEN"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "STIL DER REFERENZEN & MEDIEN"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorien"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerie"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ersparnisse für Auto"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Girokonto"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ersparnisse für Zuhause"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Urlaub"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Kontoinhaber"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Jährlicher Ertrag in Prozent"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Letztes Jahr gezahlte Zinsen"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Zinssatz"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Zinsen seit Jahresbeginn"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Nächster Auszug"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Summe"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Konten"),
+        "rallyAlerts":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Rechnungen"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Fällig:"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Kleidung"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafés"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Lebensmittel"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("verbleibend"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgets"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Persönliche Finanz-App"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("VERBLEIBEND"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ANMELDEN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Anmelden"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("In Rally anmelden"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Du hast noch kein Konto?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Passwort"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Angemeldet bleiben"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISTRIEREN"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nutzername"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ALLES ANZEIGEN"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Alle Konten anzeigen"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Alle Rechnungen anzeigen"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Alle Budgets anzeigen"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Geldautomaten finden"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Hilfe"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Konten verwalten"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Papierloseinstellungen"),
+        "rallySettingsPasscodeAndTouchId": MessageLookupByLibrary.simpleMessage(
+            "Sicherheitscode und Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personenbezogene Daten"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Abmelden"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Steuerdokumente"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("KONTEN"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("RECHNUNGEN"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETS"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ÜBERSICHT"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("EINSTELLUNGEN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Über Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Design von TOASTER, London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Einstellungen schließen"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dunkel"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Feedback geben"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Hell"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Sprache"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics": MessageLookupByLibrary.simpleMessage(
+            "Funktionsweise der Plattform"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("Zeitlupe"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Textrichtung"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Rechtsläufig"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Abhängig von der Sprache"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Linksläufig"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Textskalierung"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Sehr groß"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Groß"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Klein"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Design"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ABBRECHEN"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("EINKAUFSWAGEN LEEREN"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("EINKAUFSWAGEN"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Versand:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Zwischensumme:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Steuern:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("SUMME"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSOIRES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALLE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("KLEIDUNG"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("ZUHAUSE"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Einzelhandels-App für Mode"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passwort"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nutzername"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ABMELDEN"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÜ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("WEITER"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blauer Steinkrug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise-Scallop-T-Shirt"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray-Servietten"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray-Hemd"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassisch mit weißem Kragen"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay-Pullover"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Kupferdrahtkorb"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine Lines-T-Shirt"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden-Schmuck"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby-Hut"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry-Jacke"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Goldenes Schreibtischtrio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger-Schal"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Graues Slouchy-Tanktop"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs-Teeservice"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Vierteiliges Küchen-Set"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy-Hose"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster-Tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Vierbeiniger Tisch"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Regenwasserbehälter"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona-Crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea-Tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze-Pullover"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder-rolls-T-Shirt"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug-Tasche"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe-Keramikset"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella-Sonnenbrille"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut-Ohrringe"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Blumentöpfe für Sukkulenten"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt-Kleid"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf-and-perf-Hemd"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond-Tasche"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity-Socken"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (weiß)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave-Schlüsselring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Weißes Nadelstreifenhemd"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney-Gürtel"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("In den Einkaufswagen"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart": MessageLookupByLibrary.simpleMessage(
+            "Seite \"Warenkorb\" schließen"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Menü schließen"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Menü öffnen"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Element entfernen"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Suchen"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Einstellungen"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein responsives Anfangslayout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Text"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("SCHALTFLÄCHE"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Überschrift"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Untertitel"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titel"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Start-App"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Hinzufügen"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Zu Favoriten hinzufügen"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Suchen"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Teilen")
+      };
+}
diff --git a/gallery/lib/l10n/messages_gu.dart b/gallery/lib/l10n/messages_gu.dart
new file mode 100644
index 0000000..b2cb808
--- /dev/null
+++ b/gallery/lib/l10n/messages_gu.dart
@@ -0,0 +1,828 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a gu locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'gu';
+
+  static m0(value) =>
+      "આ ઍપનો સોર્સ કોડ જોવા માટે, કૃપા કરીને ${value}ની મુલાકાત લો.";
+
+  static m1(title) => "${title} ટૅબ માટેનું પ્લેસહોલ્ડર";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'કોઈ રેસ્ટોરન્ટ નથી', one: '1 રેસ્ટોરન્ટ', other: '${totalRestaurants} રેસ્ટોરન્ટ')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'નૉનસ્ટોપ', one: '1 સ્ટૉપ', other: '${numberOfStops} સ્ટૉપ')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'કોઈ પ્રોપર્ટી ઉપલબ્ધ નથી', one: '1 પ્રોપર્ટી ઉપલબ્ધ છે', other: '${totalProperties} પ્રોપર્ટી ઉપલબ્ધ છે')}";
+
+  static m5(value) => "આઇટમ ${value}";
+
+  static m6(error) => "ક્લિપબોર્ડ પર કૉપિ કરવામાં નિષ્ફળ રહ્યાં: ${error}";
+
+  static m7(name, phoneNumber) => "${name} ફોન નંબર ${phoneNumber} છે";
+
+  static m8(value) => "તમે પસંદ કર્યું: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName}ના એકાઉન્ટ નંબર ${accountNumber}માં ${amount} જમા કર્યાં.";
+
+  static m10(amount) => "આ વર્ષે તમે ATM ફી માટે ${amount} વાપર્યા છે";
+
+  static m11(percent) =>
+      "ઘણું સરસ! તમારું ચેકિંગ એકાઉન્ટ પાછલા મહિના કરતાં ${percent} વધારે છે.";
+
+  static m12(percent) =>
+      "હવે ધ્યાન રાખજો, તમે ખરીદી માટેના આ મહિનાના તમારા બજેટમાંથી ${percent} વાપરી નાખ્યા છે.";
+
+  static m13(amount) => "આ અઠવાડિયે તમે રેસ્ટોરન્ટ પાછળ ${amount} વાપર્યા છે.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'તમારો સંભવિત કર કપાત વધારો! ન સોંપાયેલ 1 વ્યવહાર માટે કૅટેગરી સોંપો.', other: 'તમારો સંભવિત કર કપાત વધારો! ન સોંપાયેલ ${count} વ્યવહાર માટે કૅટેગરી સોંપો.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName}નું ${amount}નું બિલ ચુકવવાની નિયત તારીખ ${date} છે.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName}ના ${amountTotal}ના બજેટમાંથી ${amountUsed} વપરાયા, ${amountLeft} બાકી છે";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'કોઈ આઇટમ નથી', one: '1 આઇટમ', other: '${quantity} આઇટમ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "જથ્થો: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'શોપિંગ કાર્ટ, કોઈ આઇટમ નથી', one: 'શોપિંગ કાર્ટ, 1 આઇટમ', other: 'શોપિંગ કાર્ટ, ${quantity} આઇટમ')}";
+
+  static m21(product) => "${product} કાઢી નાખો";
+
+  static m22(value) => "આઇટમ ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter samples Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("એકાઉન્ટ"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("એલાર્મ"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("કૅલેન્ડર"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("કૅમેરા"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("કૉમેન્ટ"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("બટન"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("બનાવો"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("બાઇકિંગ"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("એલિવેટર"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("ફાયરપ્લેસ"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("મોટું"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("મધ્યમ"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("નાનું"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("લાઇટ ચાલુ કરો"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("વૉશર"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("અંબર"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("વાદળી"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("વાદળી ગ્રે"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("તપખીરિયો રંગ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("સ્યાન"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("ઘાટો નારંગી"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("ઘાટો જાંબલી"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("લીલો"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("રાખોડી"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ઘેરો વાદળી રંગ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("આછો વાદળી"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("આછો લીલો"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("લિંબુડિયો"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("નારંગી"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ગુલાબી"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("જાંબલી"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("લાલ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("મોરપીચ્છ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("પીળો"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "તમને મનગમતી બનાવાયેલી પ્રવાસ માટેની ઍપ"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ખાવા માટેના સ્થાન"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("નેપલ્સ, ઇટાલી"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ચૂલામાં લાકડાથી પકાવેલા પિઝા"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("ડલાસ, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("લિસ્બન, પોર્ટુગલ"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "મોટી પાસ્ટ્રામી સેન્ડવિચ પકડીને ઉભેલી સ્ત્રી"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ડાઇનર-સ્ટાઇલ સ્ટૂલવાળો ખાલી બાર"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("કોર્ડોબા, આર્જેન્ટિના"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("બર્ગર"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "પૉર્ટલેન્ડ, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("કોરિયન ટાકો"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("પેરિસ, ફ્રાન્સ"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ચોકલેટ ડેઝર્ટ"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("સિઓલ, દક્ષિણ કોરિયા"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "કલાત્મક રીતે બનાવેલા રેસ્ટોરન્ટનો બેઠક વિસ્તાર"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("સિએટલ, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ઝીંગાની વાનગી"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("નેશવિલે, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("બેકરીનો પ્રવેશદ્વાર"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("એટલાન્ટા, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ક્રોફિશથી ભરેલી પ્લેટ"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("મેડ્રિડ, સ્પેઇન"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("પેસ્ટ્રી સાથે કૅફે કાઉન્ટર"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "નિર્ધારિત સ્થાન દ્વારા રેસ્ટોરન્ટની શોધખોળ કરો"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ઉડાન"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("અસ્પેન, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "સદાબહાર ઝાડવાળા બર્ફીલા લૅન્ડસ્કેપમાં ચેલેટ"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("બિગ સર, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("કેરો, ઇજિપ્ત"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "સૂર્યાસ્ત પછી અલ-અઝહર મસ્જિદના ટાવર"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("લિસ્બન, પોર્ટુગલ"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "સમુદ્ર કિનારે ઈંટથી બનાવેલી દીવાદાંડી"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("નાપા, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("પામના વૃક્ષોવાળો પૂલ"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("બાલી, ઇન્ડોનેશિયા"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "સમુદ્ર કિનારે પામના વૃક્ષોવાળો પૂલ"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ફીલ્ડમાં તંબુ"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("ખુમ્બુ વેલી, નેપાળ"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "બર્ફીલા પર્વતની આગળ પ્રાર્થના માટે લગાવેલા ધ્વજ"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("માચુ પિચ્ચુ, પેરુ"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("માચુ પિચ્ચુનો રાજગઢ"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("માલી, માલદીવ્સ"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("પાણીની ઉપર બનાવેલો બંગલો"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("વિઝનાઉ, સ્વિટ્ઝરલૅન્ડ"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "પર્વતોની સામે તળાવ બાજુ હોટલ"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("મેક્સિકો સિટી, મેક્સિકો"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "પેલેસિઓ ડી બેલાસ આર્ટસનું ઉપરથી દેખાતું દૃશ્ય"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "માઉન્ટ રુશમોરે, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("માઉન્ટ રુશ્મોર"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("સિંગાપુર"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("સુપરટ્રી ગ્રોવ"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("હવાના, ક્યૂબા"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "પ્રાચીન વાદળી કારને ટેકો આપીને ઉભેલો માણસ"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "નિર્ધારિત સ્થાન દ્વારા ફ્લાઇટની શોધખોળ કરો"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("તારીખ પસંદ કરો"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("તારીખ પસંદ કરો"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("નિર્ધારિત સ્થાન પસંદ કરો"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("ડાઇનર"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("સ્થાન પસંદ કરો"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("મૂળ સ્ટેશન પસંદ કરો"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("સમય પસંદ કરો"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("મુસાફરો"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("સ્લીપ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("માલી, માલદીવ્સ"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("પાણીની ઉપર બનાવેલો બંગલો"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("અસ્પેન, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("કેરો, ઇજિપ્ત"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "સૂર્યાસ્ત પછી અલ-અઝહર મસ્જિદના ટાવર"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("તાઇપેઇ, તાઇવાન"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("તાઇપેઇ 101 સ્કાયસ્ક્રેપર"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "સદાબહાર ઝાડવાળા બર્ફીલા લૅન્ડસ્કેપમાં ચેલેટ"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("માચુ પિચ્ચુ, પેરુ"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("માચુ પિચ્ચુનો રાજગઢ"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("હવાના, ક્યૂબા"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "પ્રાચીન વાદળી કારને ટેકો આપીને ઉભેલો માણસ"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("વિઝનાઉ, સ્વિટ્ઝરલૅન્ડ"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "પર્વતોની સામે તળાવ બાજુ હોટલ"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("બિગ સર, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ફીલ્ડમાં તંબુ"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("નાપા, યુનાઇટેડ સ્ટેટ્સ"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("પામના વૃક્ષોવાળો પૂલ"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("પોર્ટો, પોર્ટુગલ"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "રિબેરિયા સ્ક્વેરમાં રંગીન એપાર્ટમેન્ટ"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("ટુલુમ, મેક્સિકો"),
+        "craneSleep8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("મય બીચના ખડક પર ખંડેર"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("લિસ્બન, પોર્ટુગલ"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "સમુદ્ર કિનારે ઈંટથી બનાવેલી દીવાદાંડી"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "નિર્ધારિત સ્થાન દ્વારા પ્રોપર્ટીની શોધખોળ કરો"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("મંજૂરી આપો"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("એપલ પાઇ"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("રદ કરો"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("ચીઝકેક"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("ચોકલેટ બ્રાઉની"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "નીચેની સૂચિમાંથી કૃપા કરીને તમારા મનપસંદ પ્રકારની મીઠાઈને પસંદ કરો. તમારા ક્ષેત્રમાં રહેલી ખાવા-પીવાની દુકાનોની સૂચવેલી સૂચિને કસ્ટમાઇઝ કરવા માટે તમારી પસંદગીનો ઉપયોગ કરવામાં આવશે."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("કાઢી નાખો"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("મંજૂરી આપશો નહીં"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("મનપસંદ મીઠાઈ પસંદ કરો"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "નકશા પર તમારું વર્તમાન સ્થાન બતાવવામાં આવશે અને દિશા નિર્દેશો, નજીકના શોધ પરિણામ અને મુસાફરીના અંદાજિત સમયને બતાવવા માટે તેનો ઉપયોગ કરવામાં આવશે."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "તમે ઍપનો ઉપયોગ કરી રહ્યાં હો તે વખતે \"Maps\"ને તમારા સ્થાનના ઍક્સેસની મંજૂરી આપીએ?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("ટિરામિસુ"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("બટન"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("બૅકગ્રાઉન્ડની સાથે"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("અલર્ટ બતાવો"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ઍક્શન ચિપ એ વિકલ્પોનો સેટ છે જે મુખ્ય કન્ટેન્ટથી સંબંધિત ઍક્શનને ટ્રિગર કરે છે. ઍક્શન ચિપ, UIમાં ડાયનામિક રીતે અને સાંદર્ભિક રીતે દેખાવા જોઈએ."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("ઍક્શન ચિપ"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "અલર્ટ સંવાદ વપરાશકર્તાને જ્યાં સંમતિ જરૂરી હોય એવી સ્થિતિઓ વિશે સૂચિત કરે છે. અલર્ટ સંવાદમાં વૈકલ્પિક શીર્ષક અને ક્રિયાઓની વૈકલ્પિક સૂચિ હોય છે."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("અલર્ટ"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("શીર્ષકની સાથે અલર્ટ"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "બોટમ નૅવિગેશન બાર સ્ક્રીનના તળિયે ત્રણથી પાંચ સ્થાન બતાવે છે. દરેક સ્થાન આઇકન અને વૈકલ્પિક ટેક્સ્ટ લેબલ દ્વારા દર્શાવાય છે. બોટમ નૅવિગેશન આઇકન પર ટૅપ કરવામાં આવે, ત્યારે વપરાશકર્તાને તે આઇકન સાથે સંકળાયેલા ટોચના સ્તરના નૅવિગેશન સ્થાન પર લઈ જવામાં આવે છે."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("પર્સીસ્ટન્ટ લેબલ"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("પસંદ કરેલું લેબલ"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "અરસપરસ ફેડ થતા દૃશ્યો સાથે બોટમ નૅવિગેશન"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("બોટમ નૅવિગેશન"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("ઉમેરો"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("બોટમ શીટ બતાવો"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("હેડર"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "મોડલ બોટમ શીટ મેનૂ અથવા સંવાદના વિકલ્પરૂપે હોય છે અને વપરાશકર્તાને ઍપના બાકીના ભાગ સાથે ક્રિયાપ્રતિક્રિયા કરતા અટકાવે છે."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("મોડલ બોટમ શીટ"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "પર્સીસ્ટન્ટ બોટમ શીટ ઍપના મુખ્ય કન્ટેન્ટને પૂરક હોય તેવી માહિતી બતાવે છે. વપરાશકર્તા ઍપના અન્ય ભાગ સાથે ક્રિયાપ્રતિક્રિયા કરતા હોય ત્યારે પણ પર્સીસ્ટન્ટ બોટમ શીટ દેખાતી રહે છે."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("પર્સીસ્ટન્ટ બોટમ શીટ"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "પર્સીસ્ટન્ટ અને મોડલ બોટમ શીટ"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("બોટમ શીટ"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("ટેક્સ્ટ ફીલ્ડ"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "સમતલ, ઉપસી આવેલા, આઉટલાઇન અને બીજા ઘણા બટન"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("બટન"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "સંક્ષિપ્ત ઘટકો કે જે ઇનપુટ, એટ્રિબ્યુટ અથવા ઍક્શનને પ્રસ્તુત કરે છે"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("ચિપ"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ચૉઇસ ચિપ એ કોઈ સેટની એકલ પસંદગીને પ્રસ્તુત કરે છે. ચૉઇસ ચિપમાં સંબંધિત વર્ણનાત્મક ટેક્સ્ટ અથવા શ્રેણીઓ શામેલ હોય છે."),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage("ચૉઇસ ચિપ"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("કોડનો નમૂનો"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("ક્લિપબોર્ડ પર કૉપિ કર્યા."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("બધા કૉપિ કરો"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "સામગ્રીની ડિઝાઇનના વિવિધ રંગનું પ્રતિનિધિત્વ કરતા રંગ અને રંગ સ્વૉચ કૉન્સ્ટન્ટ."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("તમામ પૂર્વનિર્ધારિત રંગ"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("રંગો"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ઍક્શન શીટ એ અલર્ટની એક ચોક્કસ શૈલી છે જે વપરાશકર્તા સમક્ષ વર્તમાન સંદર્ભથી સંબંધિત બે કે તેથી વધુ વિકલ્પોનો સેટ પ્રસ્તુત કરે છે. ઍક્શન શીટમાં શીર્ષક, વૈકલ્પિક સંદેશ અને ક્રિયાઓની સૂચિ હોય શકે છે."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ઍક્શન શીટ"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("ફક્ત અલર્ટ બટન"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("બટનની સાથે અલર્ટ"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "અલર્ટ સંવાદ વપરાશકર્તાને જ્યાં સંમતિ જરૂરી હોય એવી સ્થિતિઓ વિશે સૂચિત કરે છે. અલર્ટ સંવાદમાં વૈકલ્પિક શીર્ષક, વૈકલ્પિક કન્ટેન્ટ અને ક્રિયાઓની વૈકલ્પિક સૂચિ હોય છે. શીર્ષક, કન્ટેન્ટની ઉપર બતાવવામાં આવે છે અને ક્રિયાઓ, કન્ટેન્ટની નીચે બતાવવામાં આવે છે."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("અલર્ટ"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("શીર્ષકની સાથે અલર્ટ"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-શૈલીના અલર્ટ સંવાદ"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("અલર્ટ"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS-શૈલીનું બટન. તે ટેક્સ્ટ અને/અથવા આઇકનનો ઉપયોગ કરે છે કે જે સ્પર્શ કરવા પર ઝાંખું થાય છે તથા ઝાંખું નથી થતું. તેમાં વૈકલ્પિક રૂપે બૅકગ્રાઉન્ડ હોઈ શકે છે."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-શૈલીના બટન"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("બટન"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "આનો ઉપયોગ પરસ્પર ખાસ વિકલ્પોમાંથી પસંદ કરવા માટે થાય છે. જ્યારે વિભાગ મુજબ નિયંત્રણમાંથી એક વિકલ્પ પસંદ કર્યો હોય, ત્યારે વિભાગ મુજબ નિયંત્રણના અન્ય વિકલ્પો પસંદ કરવાની સુવિધા બંધ કરવામાં આવે છે."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-શૈલીના વિભાગ મુજબ નિયંત્રણ"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("વિભાગ મુજબ નિયંત્રણ"),
+        "demoDialogSubtitle":
+            MessageLookupByLibrary.simpleMessage("સરળ, અલર્ટ અને પૂર્ણસ્ક્રીન"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("સંવાદો"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API દસ્તાવેજો"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ફિલ્ટર ચિપ, કન્ટેન્ટને ફિલ્ટર કરવા માટે ટૅગ અથવા વર્ણનાત્મક શબ્દોનો ઉપયોગ કરે છે."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ફિલ્ટર ચિપ"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "સમતલ બટન દબાવવા પર ઇંક સ્પ્લૅશ બતાવે છે પરંતુ તે ઉપસી આવતું નથી. ટૂલબાર પર, સંવાદમાં અને પૅડિંગની સાથે ઇનલાઇનમાં સમતલ બટનનો ઉપયોગ કરો"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("સમતલ બટન"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ફ્લોટિંગ ઍક્શન બટન એ એક સર્ક્યુલર આઇકન બટન છે જે ઍપમાં મુખ્ય ક્રિયાનો પ્રચાર કરવા માટે કન્ટેન્ટ પર હૉવર કરે છે."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ફ્લોટિંગ ઍક્શન બટન"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog પ્રોપર્ટી ઇનકમિંગ પેજ પૂર્ણસ્ક્રીન મૉડલ સંવાદ હશે કે કેમ તેનો ઉલ્લેખ કરે છે"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("પૂર્ણસ્ક્રીન"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("પૂર્ણ સ્ક્રીન"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("માહિતી"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ઇનપુટ ચિપ, એકમ (વ્યક્તિ, સ્થાન અથવા વસ્તુ) અથવા સંવાદી ટેક્સ્ટ જેવી જટિલ માહિતીને સંક્ષિપ્ત રૂપમાં પ્રસ્તુત કરે છે."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("ઇનપુટ ચિપ"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL બતાવી શકાયું નથી:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "એક નિશ્ચિત-ઊંચાઈની પંક્તિમાં સામાન્ય રીતે અમુક ટેક્સ્ટ તેમજ તેની આગળ કે પાછળ આઇકન શામેલ હોય છે."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("ગૌણ ટેક્સ્ટ"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("સ્ક્રોલિંગ સૂચિ લેઆઉટ"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("સૂચિઓ"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("એક લાઇન"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "આ ડેમો માટે ઉપલબ્ધ વિકલ્પો જોવા માટે અહીં ટૅપ કરો."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("વિકલ્પો જુઓ"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("વિકલ્પો"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "આઉટલાઇન બટન દબાવવા પર અપારદર્શી બને છે અને તે ઉપસી આવે છે. વૈકલ્પિક, ગૌણ ક્રિયા બતાવવા માટે અવારનવાર ઉપસેલા બટન સાથે તેઓનું જોડાણ બનાવવામાં આવે છે."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("આઉટલાઇન બટન"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ઉપસેલા બટન મોટાભાગના સમતલ લેઆઉટ પર પરિમાણ ઉમેરે છે. તે વ્યસ્ત અથવા વ્યાપક સ્થાનો પર ફંક્શન પર ભાર આપે છે."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ઉપસેલું બટન"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ચેકબૉક્સ વપરાશકર્તાને સેટમાંથી એકથી વધુ વિકલ્પો પસંદ કરવાની મંજૂરી આપે છે. સામાન્ય ચેકબૉક્સનું મૂલ્ય સાચું અથવા ખોટું છે અને ત્રણ સ્ટેટના ચેકબોક્સનું મૂલ્ય શૂન્ય પણ હોઈ શકે છે."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("ચેકબૉક્સ"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "રેડિયો બટન વપરાશકર્તાને સેટમાંથી એક વિકલ્પ પસંદ કરવાની મંજૂરી આપે છે. જો તમને લાગે કે વપરાશકર્તાને એક પછી એક ઉપલબ્ધ બધા વિકલ્પો જોવાની જરૂર છે, તો વિશિષ્ટ પસંદગી માટે રેડિયો બટનનો ઉપયોગ કરો."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("રેડિયો"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ચેકબૉક્સ, રેડિયો બટન અને સ્વિચ"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ચાલુ/બંધ સ્વિચ સિંગલ સેટિંગ વિકલ્પની સ્થિતિને ટૉગલ કરે છે. સ્વિચ નિયંત્રિત કરે છે તે વિકલ્પ તેમજ તેની સ્થિતિ સંબંધિત ઇનલાઇન લેબલથી સ્પષ્ટ થવી જોઈએ."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("સ્વિચ"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("પસંદગીના નિયંત્રણો"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "સરળ સંવાદ વપરાશકર્તાને ઘણા વિકલ્પો વચ્ચે પસંદગીની તક આપે છે. સરળ સંવાદમાં વૈકલ્પિક શીર્ષક હોય છે જે વિકલ્પોની ઉપર બતાવવામાં આવે છે."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("સરળ"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "ટૅબ અલગ અલગ સ્ક્રીન, ડેટા સેટ અને અન્ય ક્રિયાપ્રતિક્રિયાઓ પર કન્ટેન્ટને ગોઠવે છે."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "સ્વતંત્ર રીતે સ્ક્રોલ કરવા યોગ્ય વ્યૂ ટૅબ"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ટૅબ"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "ટેક્સ્ટ ફીલ્ડ વડે વપરાશકર્તાઓ UIમાં ટેક્સ્ટ દાખલ કરી શકે છે. સામાન્ય રીતે તે ફોર્મ અને સંવાદમાં આવતા હોય છે."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ઇ-મેઇલ"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "કૃપા કરીને પાસવર્ડ દાખલ કરો."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - અમેરિકાનો ફોન નંબર દાખલ કરો."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "સબમિટ કરતા પહેલાં કૃપા કરીને લાલ રંગે દર્શાવેલી ભૂલો ઠીક કરો."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("પાસવર્ડ છુપાવો"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "ટૂંકું જ બનાવો, આ માત્ર ડેમો છે."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("જીવન વૃત્તાંત"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("નામ*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("નામ જરૂરી છે."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("8 અક્ષર કરતાં વધુ નહીં."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "કૃપા કરીને માત્ર મૂળાક્ષરના અક્ષરો દાખલ કરો."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("પાસવર્ડ*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("પાસવર્ડનો મેળ બેસતો નથી"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ફોન નંબર*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* ફરજિયાત ફીલ્ડ સૂચવે છે"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("પાસવર્ડ ફરીથી લખો*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("પગાર"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("પાસવર્ડ બતાવો"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("સબમિટ કરો"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ફેરફાર કરી શકાય તેવા ટેક્સ્ટ અને નંબરની સિંગલ લાઇન"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "અમને તમારા વિશે જણાવો (દા.ત., તમે શું કરો છો તે અથવા તમારા શોખ વિશે લખો)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("ટેક્સ્ટ ફીલ્ડ"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "લોકો તમને શું કહીને બોલાવે છે?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "અમે ક્યાં તમારો સંપર્ક કરી શકીએ?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("તમારું ઇમેઇલ ઍડ્રેસ"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "સંબંધિત વિકલ્પોનું ગ્રૂપ બનાવવા માટે ટૉગલ બટનનો ઉપયોગ કરી શકાય છે. સંબંધિત ટૉગલ બટનના ગ્રૂપ પર ભાર આપવા માટે, ગ્રૂપે એક કૉમન કન્ટેનર શેર કરવું જોઈએ"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ટૉગલ બટન"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("બે લાઇન"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "સામગ્રીની ડિઝાઇનમાં જોવા મળતી ટાઇપોગ્રાફીની વિવિધ શૈલીઓ માટેની વ્યાખ્યાઓ."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "ટેક્સ્ટની પૂર્વવ્યાખ્યાયિત બધી જ શૈલીઓ"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("ટાઇપોગ્રાફી"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("એકાઉન્ટ ઉમેરો"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("સંમત"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("રદ કરો"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("અસંમત"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("કાઢી નાખો"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("ડ્રાફ્ટ કાઢી નાખવો છે?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("પૂર્ણ-સ્ક્રીન સંવાદ ડેમો"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("સાચવો"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("પૂર્ણ-સ્ક્રીન સંવાદ"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Googleને સ્થાન નિર્ધારિત કરવામાં ઍપની સહાય કરવા દો. આનો અર્થ છે જ્યારે કોઈ ઍપ ચાલી ન રહી હોય ત્યારે પણ Googleને અનામ સ્થાન ડેટા મોકલવો."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Googleની સ્થાન સેવાનો ઉપયોગ કરીએ?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("બૅકઅપ એકાઉન્ટ સેટ કરો"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("સંવાદ બતાવો"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("સંદર્ભ શૈલીઓ અને મીડિયા"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("કૅટેગરી"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("ગૅલેરી"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("કાર બચત"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("ચેક કરી રહ્યાં છીએ"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("ઘરેલુ બચત"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("વેકેશન"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("એકાઉન્ટના માલિક"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("વાર્ષિક ઉપજની ટકાવારી"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("ગયા વર્ષે ચૂકવેલું વ્યાજ"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("વ્યાજનો દર"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("વ્યાજ YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("આગલું સ્ટેટમેન્ટ"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("કુલ"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("એકાઉન્ટ"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("અલર્ટ"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("બિલ"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("બાકી"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("વસ્ત્રો"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("કૉફી શૉપ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("કરિયાણું"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("રેસ્ટોરન્ટ"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("બાકી"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("બજેટ"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "વ્યક્તિગત નાણાંકીય આયોજન માટેની ઍપ"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("બાકી"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("લૉગ ઇન"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("લૉગ ઇન"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rallyમાં લૉગ ઇન કરો"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("કોઈ એકાઉન્ટ નથી?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("પાસવર્ડ"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("મને યાદ રાખો"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("સાઇન અપ કરો"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("વપરાશકર્તાનું નામ"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("બધું જુઓ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("બધા એકાઉન્ટ જુઓ"),
+        "rallySeeAllBills": MessageLookupByLibrary.simpleMessage("બધા બિલ જુઓ"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("બધા બજેટ જુઓ"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATMs શોધો"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("સહાય"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("એકાઉન્ટ મેનેજ કરો"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("નોટિફિકેશન"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("પેપરલેસ સેટિંગ"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("પાસકોડ અને સ્પર્શ ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("વ્યક્તિગત માહિતી"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("સાઇન આઉટ કરો"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("કરવેરાના દસ્તાવેજો"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("એકાઉન્ટ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("બિલ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("બજેટ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ઝલક"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("સેટિંગ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery વિશે"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "લંડનમાં TOASTER દ્વારા ડિઝાઇન કરાયેલ"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("સેટિંગ બંધ કરો"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("સેટિંગ"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("ઘેરી"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("પ્રતિસાદ મોકલો"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("આછી"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("લોકેલ"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("પ્લૅટફૉર્મ મેકૅનિક્સ"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("સ્લો મોશન"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("સિસ્ટમ"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("ટેક્સ્ટની દિશા"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("લોકેલ પર આધારિત"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("ટેક્સ્ટનું કદ"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("વિશાળ"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("મોટું"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("સામાન્ય"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("નાનું"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("થીમ"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("સેટિંગ"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("રદ કરો"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("કાર્ટ ખાલી કરો"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("કાર્ટ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("શિપિંગ:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("પેટાસરવાળો:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("કર:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("કુલ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ઍક્સેસરી"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("બધા"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("કપડાં"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("હોમ"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "છૂટક વેચાણ માટેની ફેશનેબલ ઍપ"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("પાસવર્ડ"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("વપરાશકર્તાનું નામ"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("લૉગ આઉટ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("મેનૂ"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("આગળ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("કાર્ટમાં ઉમેરો"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("કાર્ટ બંધ કરો"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("મેનૂ બંધ કરો"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("મેનૂ ખોલો"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("આઇટમ કાઢી નાખો"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("શોધો"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("સેટિંગ"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "પ્રતિભાવ આપતું સ્ટાર્ટર લેઆઉટ"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("મુખ્ય ભાગ"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("બટન"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("હેડલાઇન"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("ઉપશીર્ષક"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("શીર્ષક"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("સ્ટાર્ટર ઍપ"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("ઉમેરો"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("મનપસંદ"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("શોધો"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("શેર કરો")
+      };
+}
diff --git a/gallery/lib/l10n/messages_he.dart b/gallery/lib/l10n/messages_he.dart
new file mode 100644
index 0000000..e0237a5
--- /dev/null
+++ b/gallery/lib/l10n/messages_he.dart
@@ -0,0 +1,818 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a he locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'he';
+
+  static m0(value) =>
+      "כדי לראות את קוד המקור של האפליקציה הזו, יש להיכנס אל ${value}.";
+
+  static m1(title) => "Placeholder לכרטיסייה ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'אין מסעדות', one: 'מסעדה אחת', two: '${totalRestaurants} מסעדות', many: '${totalRestaurants} מסעדות', other: '${totalRestaurants} מסעדות')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'ישירה', one: 'עצירת ביניים אחת', two: '${numberOfStops} עצירות', many: '${numberOfStops} עצירות', other: '${numberOfStops} עצירות')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'אין נכסים זמינים', one: 'נכס אחד זמין', two: '${totalProperties} נכסים זמינים', many: '${totalProperties} נכסים זמינים', other: '${totalProperties} נכסים זמינים')}";
+
+  static m5(value) => "פריט ${value}";
+
+  static m6(error) => "ניסיון ההעתקה ללוח נכשל: ${error}";
+
+  static m7(name, phoneNumber) => "מספר הטלפון של ${name} הוא ${phoneNumber}";
+
+  static m8(value) => "בחרת: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "בחשבון ${accountName} עם המספר ${accountNumber} יש ${amount}.";
+
+  static m10(amount) => "הוצאת ${amount} על עמלות כספומטים החודש";
+
+  static m11(percent) =>
+      "כל הכבוד! הסכום בחשבון העו\"ש שלך גבוה ב-${percent} בהשוואה לחודש הקודם.";
+
+  static m12(percent) =>
+      "לתשומת לבך, ניצלת ${percent} מתקציב הקניות שלך לחודש זה.";
+
+  static m13(amount) => "הוצאת ${amount} על ארוחות במסעדות החודש.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'רוצה להגדיל את ההנחה הפוטנציאלית שלך במס? יש להקצות קטגוריות לעסקה אחת שלא הוקצתה.', two: 'רוצה להגדיל את ההנחה הפוטנציאלית שלך במס? יש להקצות קטגוריות ל-${count} עסקאות שלא הוקצו.', many: 'רוצה להגדיל את ההנחה הפוטנציאלית שלך במס? יש להקצות קטגוריות ל-${count} עסקאות שלא הוקצו.', other: 'רוצה להגדיל את ההנחה הפוטנציאלית שלך במס? יש להקצות קטגוריות ל-${count} עסקאות שלא הוקצו.')}";
+
+  static m15(billName, date, amount) =>
+      "יש לשלם את החיוב על ${billName} בסך ${amount} בתאריך ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "בתקציב ${budgetName} הייתה הוצאה של ${amountUsed} מתוך ${amountTotal} ונותר הסכום ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'אין פריטים', one: 'פריט אחד', two: '${quantity} פריטים', many: '${quantity} פריטים', other: '${quantity} פריטים')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "כמות: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'עגלת קניות, אין פריטים', one: 'עגלת קניות, פריט אחד', two: 'עגלת קניות, ${quantity} פריטים', many: 'עגלת קניות, ${quantity} פריטים', other: 'עגלת קניות, ${quantity} פריטים')}";
+
+  static m21(product) => "הסרת ${product}";
+
+  static m22(value) => "פריט ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "מאגר Github לדוגמאות Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("חשבון"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("התראה"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("יומן Google"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("מצלמה"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("תגובות"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("לחצן"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("יצירה"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("רכיבת אופניים"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("מעלית"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("קמין"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("גדול"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("בינוני"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("קטן"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("הדלקת התאורה"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("מכונת כביסה"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("חום-צהבהב"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("כחול"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("כחול-אפור"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("חום"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ציאן"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("כתום כהה"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("סגול כהה"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ירוק"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("אפור"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("אינדיגו"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("תכלת"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("ירוק בהיר"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ירוק ליים"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("כתום"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ורוד"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("סגול"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("אדום"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("כחול-ירקרק"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("צהוב"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "אפליקציית נסיעות מותאמת אישית"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("אוכל"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("נאפולי, איטליה"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("פיצה בתנור עצים"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("דאלאס, ארצות הברית"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("ליסבון, פורטוגל"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "אישה שמחזיקה כריך פסטרמה ענק"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "בר ריק עם שרפרפים בסגנון דיינר"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("קורדובה, ארגנטינה"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("המבורגר"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("פורטלנד, ארצות הברית"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("טאקו בסגנון קוריאני"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("פריז, צרפת"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("קינוח משוקולד"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("סיאול, דרום קוריאה"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("אזור ישיבה במסעדה אומנותית"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("סיאטל, ארצות הברית"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("מנת שרימפס"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("נאשוויל, ארצות הברית"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("כניסה למאפייה"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("אטלנטה, ארצות הברית"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("צלחת של סרטני נהרות"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("מדריד, ספרד"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("מאפים על דלפק בבית קפה"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead":
+            MessageLookupByLibrary.simpleMessage("עיון במסעדות לפי יעד"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("טיסות"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("אספן, ארצות הברית"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "בקתה בנוף מושלג עם עצים ירוקי-עד"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("ביג סר, ארצות הברית"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("קהיר, מצרים"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "המגדלים של מסגד אל-אזהר בשקיעה"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("ליסבון, פורטוגל"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("מגדלור שבנוי מלבנים בים"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("נאפה, ארצות הברית"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("עצי דקל לצד בריכה"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("באלי, אינדונזיה"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("בריכה לחוף הים עם עצי דקל"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("אוהל בשדה"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("עמק קומבו, נפאל"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "דגלי תפילה טיבטיים על רקע הר מושלג"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("מאצ\'ו פיצ\'ו, פרו"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("המבצר במאצ\'ו פיצ\'ו"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("מאלה, האיים המלדיביים"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("בקתות מעל המים"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("ויצנאו, שווייץ"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("מלון לחוף אגם על רקע הרים"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("מקסיקו סיטי, מקסיקו"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "נוף ממבט אווירי של ארמון האומנויות היפות"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("הר ראשמור, ארצות הברית"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("הר ראשמור"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("סינגפור"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("גן Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("הוואנה, קובה"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "אדם שנשען על מכונית כחולה עתיקה"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("עיון בטיסות לפי יעד"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("בחירת תאריך"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("בחירת תאריכים"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("בחירת יעד"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("דיינרים"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("בחירת מיקום"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("בחירת מוצא"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("בחירת שעה"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("נוסעים"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("שינה"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("מאלה, האיים המלדיביים"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("בקתות מעל המים"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("אספן, ארצות הברית"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("קהיר, מצרים"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "המגדלים של מסגד אל-אזהר בשקיעה"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("טאיפיי, טייוואן"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("גורד השחקים טאיפיי 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "בקתה בנוף מושלג עם עצים ירוקי-עד"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("מאצ\'ו פיצ\'ו, פרו"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("המבצר במאצ\'ו פיצ\'ו"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("הוואנה, קובה"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "אדם שנשען על מכונית כחולה עתיקה"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("ויצנאו, שווייץ"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("מלון לחוף אגם על רקע הרים"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("ביג סר, ארצות הברית"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("אוהל בשדה"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("נאפה, ארצות הברית"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("עצי דקל לצד בריכה"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("פורטו, פורטוגל"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("דירות צבעוניות בכיכר ריברה"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("טולום, מקסיקו"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "הריסות מבנים של בני המאיה על צוק מעל חוף ים"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("ליסבון, פורטוגל"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("מגדלור שבנוי מלבנים בים"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("עיון בנכסים לפי יעד"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("אישור"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("ביטול"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("עוגת גבינה"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("בראוניס שוקולד"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "יש לבחור את סוג הקינוח המועדף עליך מהרשימה שלמטה. בחירתך תשמש להתאמה אישית של רשימת המסעדות המוצעת באזור שלך."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("סגירה"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("אין לאפשר"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("בחירת הקינוח המועדף"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "המיקום הנוכחי שלך יוצג במפה וישמש להצגת מסלול, תוצאות חיפוש למקומות בסביבה וזמני נסיעות משוערים."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "האם לתת למפות Google גישה למיקום שלך בעת שימוש באפליקציה?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("טירמיסו"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("לחצן"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("עם רקע"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("הצגת התראה"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "צ\'יפים של פעולה הם קבוצת אפשרויות שמפעילה פעולה כלשהי שקשורה לתוכן עיקרי. צ\'יפים של פעולה צריכים להופיע באופן דינמי ולפי הקשר בממשק המשתמש."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("צ\'יפ של פעולה"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "תיבת דו-שיח של התראה נועדה ליידע את המשתמש לגבי מצבים שדורשים אישור. לתיבת דו-שיח של התראה יש כותרת אופציונלית ורשימה אופציונלית של פעולות."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("התראה"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("התראה עם כותרת"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "סרגלי ניווט תחתונים מציגים שלושה עד חמישה יעדים בחלק התחתון של מסך כלשהו. כל יעד מיוצג על ידי סמל ותווית טקסט אופציונלית. כשמשתמש מקיש על סמל ניווט תחתון, המשתמש מועבר ליעד הניווט ברמה העליונה שמשויך לסמל הזה."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("תוויות קבועות"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("תווית שנבחרה"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ניווט בחלק התחתון עם תצוגות במידת שקיפות משתנה"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("ניווט בחלק התחתון"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("הוספה"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("הצגת גיליון תחתון"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("כותרת"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "גיליון תחתון מודלי הוא חלופה לתפריט או לתיבת דו-שיח, והוא מונע מהמשתמש לבצע אינטראקציה עם שאר האפליקציה."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("גיליון תחתון מודלי"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "גיליון תחתון קבוע מציג מידע שמשלים את התוכן הראשי באפליקציה. גיליון תחתון קבוע נשאר גלוי גם כשהמשתמש מבצע אינטראקציה עם חלקים אחרים באפליקציה."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("גיליון תחתון קבוע"),
+        "demoBottomSheetSubtitle":
+            MessageLookupByLibrary.simpleMessage("גיליון תחתון מודלי וקבוע"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("גיליון תחתון"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("שדות טקסט"),
+        "demoButtonSubtitle":
+            MessageLookupByLibrary.simpleMessage("שטוח, בולט, קווי מתאר ועוד"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("לחצנים"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "רכיבים קומפקטיים שמייצגים קלט, מאפיין או פעולה"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("צ\'יפים"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "צ\'יפים של בחירה מייצגים בחירה יחידה מתוך קבוצה. צ\'יפים של בחירה מכילים קטגוריות או טקסט תיאורי קשורים."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("צ\'יפ של בחירה"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("קוד לדוגמה"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("התוכן הועתק ללוח."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("העתקת הכול"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "קבועים של דוגמיות צבע וצבעים שמייצגים את לוח הצבעים של עיצוב חדשני תלת-ממדי."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("כל הצבעים שמוגדרים מראש"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("צבעים"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "גיליון פעולות הוא סגנון ספציפי של התראה, שבה מוצגות למשתמש שתי אפשרויות או יותר בהקשר הנוכחי. גיליון פעולות יכול לכלול כותרת, הודעה נוספת ורשימת פעולות."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("גיליון פעולות"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("לחצני התראות בלבד"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("התראה עם לחצנים"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "תיבת דו-שיח של התראה נועדה ליידע את המשתמש לגבי מצבים שדורשים אישור. לתיבת דו-שיח של התראה יש כותרת ותוכן אופציונליים ורשימה אופציונלית של פעולות. הכותרת מוצגת מעל התוכן, והפעולות מוצגות מתחת לתוכן."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("התראה"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("התראה עם כותרת"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "תיבות דו-שיח של התראות בסגנון iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("התראות"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "לחצן בסגנון iOS. הוא מקבל טקסט ו/או סמל שמתעמעמים ומתחדדים בעת נגיעה בלחצן. יכול להיות לו גם רקע."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("לחצנים בסגנון iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("לחצנים"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "משמשת לבחירה באפשרות אחת בלבד מתוך מספר אפשרויות. לאחר הבחירה באפשרות אחת בבקרה המחולקת, תתבטל הבחירה בשאר האפשרויות בבקרה המחולקת."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("בקרה מחולקת בסגנון iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("בקרה מחולקת"),
+        "demoDialogSubtitle":
+            MessageLookupByLibrary.simpleMessage("פשוטה, עם התראה ובמסך מלא"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("תיבות דו-שיח"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("תיעוד API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "צ\'יפים של סינון משתמשים בתגים או במילות תיאור כדרך לסינון תוכן."),
+        "demoFilterChipTitle": MessageLookupByLibrary.simpleMessage("סמל מסנן"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "לחצן שטוח מציג התזת דיו כשלוחצים עליו, אבל הוא לא מובלט. יש להשתמש בלחצנים שטוחים בסרגלי כלים, בתיבות דו-שיח ובתוך שורות עם מרווח פנימי."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("לחצן שטוח"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "לחצן פעולה צף הוא לחצן סמל מעגלי שמוצג מעל תוכן, כדי לקדם פעולה ראשית באפליקציה."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("לחצן פעולה צף"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "המאפיין fullscreenDialog מציין אם הדף המתקבל הוא תיבת דו-שיח מודאלית במסך מלא"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("מסך מלא"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("מסך מלא"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("מידע"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "צ\'יפים של קלט מייצגים פרט חשוב, כמו ישות (אדם, מקום או דבר) או טקסט דיבורי, בפורמט קומפקטי."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("צ\'יפ קלט"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("לא ניתן להציג כתובת URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "שורה יחידה בגובה קבוע, שלרוב מכילה טקסט כלשהו וכן סמל בתחילתה או בסופה."),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("טקסט משני"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("פריסות של רשימת גלילה"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("רשימות"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("שורה אחת"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "יש להקיש כאן כדי להציג אפשרויות זמינות להדגמה זו."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("הצגת אפשרויות"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("אפשרויות"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "לחצני קווי מתאר הופכים לאטומים ובולטים כשלוחצים עליהם. בדרך כלל, מבוצעת להם התאמה עם לחצנים בולטים כדי לציין פעולה חלופית משנית."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("לחצן קווי מתאר"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "לחצנים בולטים מוסיפים ממד לפריסות ששטוחות ברובן. הם מדגישים פונקציות בסביבות תצוגה עמוסות או רחבות."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("לחצן בולט"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "תיבות סימון מאפשרות למשתמש לבחור אפשרויות מרובות מתוך מבחר אפשרויות. ערך רגיל של תיבת סימון הוא \'נכון\' או \'לא נכון\' וערך שלישי בתיבת סימון יכול להיות גם \'חסר תוקף\'."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("תיבת סימון"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "לחצני בחירה מאפשרים למשתמש לבחור אפשרות אחת מתוך מבחר אפשרויות. יש להשתמש בלחצני בחירה לצורך בחירה בלעדית אם לדעתך המשתמש צריך לראות את כל האפשרויות הזמינות זו לצד זו."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("לחצני בחירה"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "תיבות סימון, לחצני בחירה ומתגים"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "מתגי הפעלה וכיבוי מחליפים את המצב של אפשרות הגדרות אחת. האפשרות שהמתג שולט בה, וגם המצב שבו הוא נמצא, אמורים להיות ברורים מהתווית המתאימה שבתוך השורה."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("מתגים"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("בקרות לבחירה"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "תיבת דו-שיח פשוטה מציעה למשתמש בחירה מבין מספר אפשרויות. לתיבת דו-שיח יש כותרת אופציונלית שמוצגת מעל אפשרויות הבחירה."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("פשוטה"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "כרטיסיות שמארגנות תוכן במספר מסכים נפרדים, קבוצות נתונים שונות ואינטראקציות נוספות."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "כרטיסיות עם תצוגות שניתן לגלול בהן בנפרד"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("כרטיסיות"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "שדות טקסט מאפשרים למשתמשים להזין טקסט לממשק משתמש. לרוב הם מופיעים בטפסים ובתיבות דו-שיח."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("אימייל"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("יש להזין סיסמה."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - יש להזין מספר טלפון בארה\"ב."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "יש לתקן את השגיאות באדום לפני השליחה."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("הסתרת הסיסמה"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "הטקסט צריך להיות קצר, זו רק הדגמה."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("סיפור החיים"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("שם*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("יש להזין שם."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("עד 8 תווים."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "יש להזין רק תווים אלפביתיים."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("סיסמה*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("הסיסמאות לא תואמות"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("מספר טלפון*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("הסימן * מציין שדה חובה"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("יש להקליד מחדש את הסיסמה*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("שכר"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("הצגת סיסמה"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("שליחה"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "שורה יחידה של מספרים וטקסט שניתן לערוך"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "יש לספר על עצמך (לדוגמה: עליך לכתוב מה המקצוע שלך או מה התחביבים שלך)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("שדות טקסט"),
+        "demoTextFieldUSD":
+            MessageLookupByLibrary.simpleMessage("דולר ארה\"ב (USD)"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("איך אנשים קוראים לך?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("איך נוכל ליצור איתך קשר?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("כתובת האימייל שלך"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "אפשר להשתמש בלחצני החלפת מצב לקיבוץ של אפשרויות קשורות. כדי להדגיש קבוצות של לחצני החלפת מצב קשורים, לקבוצה צריך להיות מאגר משותף"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("לחצני החלפת מצב"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("שתי שורות"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "הגדרות לסגנונות הטיפוגרפיים השונים שבעיצוב חדשני תלת-ממדי."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "כל סגנונות הטקסט שהוגדרו מראש"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("טיפוגרפיה"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("הוספת חשבון"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("מסכים/ה"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ביטול"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("לא מסכים/ה"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("סגירה"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("האם למחוק את הטיוטה?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "הדגמה של תיבת דו-שיח במסך מלא"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("שמירה"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("תיבת דו-שיח במסך מלא"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google תוכל לעזור לאפליקציות לזהות מיקום: כלומר, נתוני מיקום אנונימיים נשלחים אל Google, גם כאשר לא פועלות אפליקציות."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "האם להשתמש בשירות המיקום של Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("הגדרת חשבון לגיבוי"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("הצגה של תיבת דו-שיח"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("סימוכין לסגנונות ומדיה"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("קטגוריות"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("גלריה"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("חסכונות למכונית"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("עובר ושב"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("חסכונות לבית"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("חופשה"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("בעלים של החשבון"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("תשואה שנתית באחוזים"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("ריבית ששולמה בשנה שעברה"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("שיעור ריבית"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("ריבית שנתית עד ליום הנוכחי"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("דוח התנועות הבא"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("סה\"כ"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("חשבונות"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("התראות"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("חיובים"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("לתשלום"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("הלבשה"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("בתי קפה"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("מצרכים"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("מסעדות"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("סכום שנותר"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("תקציבים"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "אפליקציה אישית לניהול פיננסי"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("נותר/ו"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("התחברות"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("התחברות"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("התחברות אל Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("אין לך חשבון?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("סיסמה"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage(
+            "אני רוצה לשמור את פרטי ההתחברות שלי"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("הרשמה"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("שם משתמש"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("הצגת הכול"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("הצגת כל החשבונות"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("הצגת כל החיובים"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("הצגת כל התקציבים"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("חיפוש כספומטים"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("עזרה"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("ניהול חשבונות"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("התראות"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("הגדרות ללא נייר"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("קוד סיסמה ומזהה מגע"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("מידע אישי"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("יציאה"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("מסמכי מסים"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("חשבונות"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("חיובים"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("תקציבים"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("סקירה כללית"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("הגדרות"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("מידע על Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("בעיצוב של TOASTER בלונדון"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("סגירת ההגדרות"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("הגדרות"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("כהה"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("שליחת משוב"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("בהיר"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("לוקאל"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("מכניקה של פלטפורמה"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("הילוך איטי"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("מערכת"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("כיוון טקסט"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("משמאל לימין"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("על סמך לוקאל"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("מימין לשמאל"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("שינוי גודל טקסט"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("ענק"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("גדול"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("רגיל"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("קטן"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("עיצוב"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("הגדרות"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ביטול"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ניקוי עגלת הקניות"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("עגלת קניות"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("משלוח:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("סכום ביניים:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("מס:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("סה\"כ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("אביזרים"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("הכול"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("הלבשה"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("בית"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("אפליקציה קמעונאית לאופנה"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("סיסמה"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("שם משתמש"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("התנתקות"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("תפריט"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("הבא"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("ספל אבן כחול"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("חולצת וי"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("מפיות שמבריי"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("חולצת שמבריי"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("חולצת כפתורים קלאסית לבנה"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("סוודר Clay"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("מדף מנחושת"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("חולצת פסים דקים"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("סיבי גינה"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("כובע גטסבי"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("ז\'קט יוקרתי"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("שלישיית שולחנות צד"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("צעיף חום"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("גופייה אפורה רחבה"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("סט כלי תה של Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("מכנסיים בכחול כהה"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("טוניקה"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("שולחן לארבעה"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("פתח ניקוז"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("טוניקה לים"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("סוודר בסגנון ימי"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("חולצה עם כתפיים חשופות"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("תיק עם רצועה ארוכה"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("סט Soothe מקרמיקה"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("משקפי שמש של Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("עגילי Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("צמחים סוקולנטים"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("שמלה קצרה לחוף הים"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("חולצה בסגנון גלישה"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("תיק קטן"),
+        "shrineProductVarsitySocks": MessageLookupByLibrary.simpleMessage(
+            "גרביים לקבוצת ספורט במוסד לימודים"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (לבן)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("צמיד עם מחזיק מפתחות"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("חולצת פסים לבנה"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("חגורת Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("הוספה לעגלת הקניות"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("סגירת העגלה"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("סגירת התפריט"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("פתיחת תפריט"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("הסרת פריט"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("חיפוש"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("הגדרות"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("פריסה התחלתית רספונסיבית"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("גוף הטקסט"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("לחצן"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("כותרת"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("כתובית"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("כותרת"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("אפליקציה למתחילים"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("הוספה"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("פריט מועדף"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("חיפוש"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("שיתוף")
+      };
+}
diff --git a/gallery/lib/l10n/messages_hi.dart b/gallery/lib/l10n/messages_hi.dart
new file mode 100644
index 0000000..83acb96
--- /dev/null
+++ b/gallery/lib/l10n/messages_hi.dart
@@ -0,0 +1,834 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a hi locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'hi';
+
+  static m0(value) =>
+      "इस ऐप्लिकेशन का सोर्स कोड देखने के लिए, कृपया ${value} पर जाएं.";
+
+  static m1(title) => "${title} टैब के लिए प्लेसहोल्डर टैब";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'कोई रेस्टोरेंट नहीं है', one: '1 रेस्टोरेंट', other: '${totalRestaurants} रेस्टोरेंट')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'नॉनस्टॉप', one: '1 स्टॉप', other: '${numberOfStops} स्टॉप')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'किराये पर लेने के लिए जगह उपलब्ध नहीं है', one: 'किराये पर लेने के लिए एक जगह उपलब्ध है', other: 'किराये पर लेने के लिए ${totalProperties} जगह उपलब्ध हैं')}";
+
+  static m5(value) => "आइटम ${value}";
+
+  static m6(error) => "क्लिपबोर्ड पर कॉपी नहीं किया जा सका: ${error}";
+
+  static m7(name, phoneNumber) => "${name} का फ़ोन नंबर ${phoneNumber} है";
+
+  static m8(value) => "आपने चुना है: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} खाता संख्या ${accountNumber} में ${amount} की रकम जमा की गई.";
+
+  static m10(amount) => "आपने इस महीने ${amount} का एटीएम शुल्क दिया है";
+
+  static m11(percent) =>
+      "बहुत बढ़िया! आपके चेकिंग खाते की रकम पिछले महीने की तुलना में ${percent} ज़्यादा है.";
+
+  static m12(percent) =>
+      "ध्यान दें, आपने इस महीने के अपने खरीदारी बजट का ${percent} बजट इस्तेमाल कर लिया है.";
+
+  static m13(amount) => "आपने इस हफ़्ते रेस्टोरेंट में ${amount} खर्च किए.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'अपने टैक्स में संभावित छूट को बढ़ाएं! असाइन नहीं किए गए 1 लेन-देन के लिए श्रेणियां असाइन करें.', other: 'अपने टैक्स में संभावित छूट को बढ़ाएं! असाइन नहीं किए गए ${count} लेन-देन के लिए श्रेणियां असाइन करें.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} के बिल के ${amount} चुकाने की आखिरी तारीख ${date} है.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} के ${amountTotal} के बजट में से ${amountUsed} इस्तेमाल किए गए और ${amountLeft} बचे हैं";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'कोई आइटम नहीं है', one: '1 आइटम', other: '${quantity} आइटम')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "मात्रा: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'शॉपिंग कार्ट, इसमें कोई आइटम नहीं है', one: 'शॉपिंग कार्ट, इसमें 1 आइटम है', other: 'शॉपिंग कार्ट, इसमें ${quantity} आइटम हैं')}";
+
+  static m21(product) => "${product} हटाएं";
+
+  static m22(value) => "आइटम ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter नमूने Github संग्रह"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("खाता"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("अलार्म"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("कैलेंडर"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("कैमरा"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("टिप्पणियां"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("बटन"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("बनाएं"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("बाइकिंग"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("एलिवेटर"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("फ़ायरप्लेस"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("बड़ा"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("मध्यम"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("छोटा"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("लाइट चालू करें"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("वॉशिंग मशीन"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ऐंबर"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("नीला"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("नीला-स्लेटी"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("भूरा"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("सियान"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("गहरा नारंगी"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("गहरा बैंगनी"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("हरा"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("स्लेटी"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("गहरा नीला"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("हल्का नीला"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("हल्का हरा"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("हल्का पीला"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("नारंगी"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("गुलाबी"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("बैंगनी"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("लाल"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("नीला-हरा"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("पीला"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "आपके मनमुताबिक तैयार किया गया यात्रा ऐप्लिकेशन"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("खाने की जगहें"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("नेपल्स, इटली"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "लकड़ी जलाने से गर्म होने वाले अवन में पिज़्ज़ा"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("डलास, अमेरिका"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("लिस्बन, पुर्तगाल"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "हाथ में बड़ा पस्ट्रामी सैंडविच पकड़े महिला"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "डाइनर-स्टाइल स्टूल वाला खाली बार"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("कोर्डोबा, अर्जेंटीना"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("बर्गर"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("पोर्टलैंड, अमेरिका"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("कोरियन टाको"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("पेरिस, फ़्रांस"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("चॉकलेट से बनी मिठाई"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("सियोल, दक्षिण कोरिया"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "कलात्मक रूप से बने रेस्टोरेंट में बैठने की जगह"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("सिएटल, अमेरिका"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("झींगे से बना पकवान"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("नैशविल, अमेरिका"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("बेकरी में जाने का रास्ता"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("अटलांटा, अमेरिका"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("प्लेट में रखी झींगा मछली"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("मैड्रिड, स्पेन"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("पेस्ट्री रखी कैफ़े काउंटर"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "मंज़िल के हिसाब से रेस्टोरेंट ढूंढें"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("उड़ानें"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("ऐस्पन, अमेरिका"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "सदाबहार पेड़ों के बीच बर्फ़ीले लैंडस्केप में बना शैले"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("बिग सर, अमेरिका"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("काहिरा, मिस्र"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "सूर्यास्त के दौरान अल-अज़हर मस्ज़िद के टावर"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("लिस्बन, पुर्तगाल"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "समुद्र तट पर ईंट से बना लाइटहाउस"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("नापा, अमेरिका"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ताड़ के पेड़ों के साथ पूल"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("बाली, इंडोनेशिया"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "समुद्र किनारे ताड़ के पेड़ों के साथ बना पूल"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("मैदान में टेंट"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("खुम्बु वैली, नेपाल"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "बर्फ़ीले पहाड़ के सामने लगे प्रार्थना के लिए इस्तेमाल होने वाले झंडे"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("माचू पिच्चू, पेरू"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("माचू पिच्चू सिटडल"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("माले, मालदीव"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("पानी पर बने बंगले"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("वित्ज़नेउ, स्विट्ज़रलैंड"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पहाड़ों के सामने, झील के किनारे बना होटल"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("मेक्सिको सिटी, मेक्सिको"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पैलासियो दे बेलास आर्तिस की ऊपर से ली गई इमेज"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("माउंट रशमोर, अमेरिका"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("माउंट रशमोर"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("सिंगापुर"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("सुपरट्री ग्रोव"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("हवाना, क्यूबा"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "नीले रंग की विटेंज कार से टेक लगाकर खड़ा व्यक्ति"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "मंज़िल के हिसाब से उड़ानें ढूंढें"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("तारीख चुनें"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("तारीख चुनें"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("मंज़िल चुनें"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("रेस्टोरेंट"),
+        "craneFormLocation": MessageLookupByLibrary.simpleMessage("जगह चुनें"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("शुरुआत की जगह चुनें"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("समय चुनें"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("यात्रियों की संख्या"),
+        "craneSleep":
+            MessageLookupByLibrary.simpleMessage("नींद मोड (कम बैटरी मोड)"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("माले, मालदीव"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("पानी पर बने बंगले"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("ऐस्पन, अमेरिका"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("काहिरा, मिस्र"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "सूर्यास्त के दौरान अल-अज़हर मस्ज़िद के टावर"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("ताइपेई, ताइवान"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ताइपेई 101 स्काइस्क्रेपर"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "सदाबहार पेड़ों के बीच बर्फ़ीले लैंडस्केप में बना शैले"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("माचू पिच्चू, पेरू"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("माचू पिच्चू सिटडल"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("हवाना, क्यूबा"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "नीले रंग की विटेंज कार से टेक लगाकर खड़ा व्यक्ति"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("वित्ज़नेउ, स्विट्ज़रलैंड"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पहाड़ों के सामने, झील के किनारे बना होटल"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("बिग सर, अमेरिका"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("मैदान में टेंट"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("नापा, अमेरिका"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ताड़ के पेड़ों के साथ पूल"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("पोर्तो, पुर्तगाल"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "राईबेरिया स्क्वायर में रंगीन अपार्टमेंट"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("टुलूम, मेक्सिको"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "समुद्र तट पर स्थित एक चट्टान पर माया सभ्यता के खंडहर"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("लिस्बन, पुर्तगाल"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "समुद्र तट पर ईंट से बना लाइटहाउस"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "मंज़िल के हिसाब से प्रॉपर्टी ढूंढें"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("अनुमति दें"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("एपल पाई"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("रद्द करें"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("चीज़केक"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("चॉकलेट ब्राउनी"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "कृपया नीचे दी गई सूची से अपनी पसंदीदा मिठाई चुनें. आपके चुने गए विकल्प का इस्तेमाल, आपके इलाके में मौजूद खाने की जगहों के सुझावों को पसंद के मुताबिक बनाने के लिए किया जाएगा."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("खारिज करें"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("अनुमति न दें"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("पसंदीदा मिठाई चुनें"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "मैप पर आपकी मौजूदा जगह की जानकारी दिखाई जाएगी. इसका इस्तेमाल रास्ते दिखाने, आस-पास खोज के नतीजे दिखाने, और किसी जगह जाने में लगने वाले कुल समय के लिए किया जाएगा."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "क्या आप ऐप्लिकेशन का इस्तेमाल करते समय \"Maps\" को अपनी जगह की जानकारी ऐक्सेस करने की अनुमति देना चाहते हैं?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("तीरामीसु"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("बटन"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("बैकग्राउंड के साथ"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("सूचना दिखाएं"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ऐक्शन चिप ऐसे विकल्पों का सेट होता है जो मुख्य सामग्री से संबंधित किसी कार्रवाई को ट्रिगर करता है. ऐक्शन चिप किसी यूज़र इंटरफ़ेस (यूआई) में डाइनैमिक तरीके से दिखना चाहिए और मुख्य सामग्री से संबंधित होना चाहिए."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("ऐक्शन चिप"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "सूचना वाला डायलॉग उपयोगकर्ताओं को ऐसी स्थितियों के बारे में जानकारी देता है जिनके लिए अनुमति की ज़रूरत होती है. सूचना वाले डायलॉग में दूसरा शीर्षक और कार्रवाइयों की दूसरी सूची होती है."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("सूचना"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("शीर्षक की सुविधा वाली सूचना"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "बॉटम नेविगेशन बार, ऐप्लिकेशन की तीन से पांच सुविधाओं के लिए स्क्रीन के निचले हिस्से पर शॉर्टकट दिखाता है. हर सुविधा को एक आइकॉन से दिखाया जाता है. इसके साथ टेक्स्ट लेबल भी हो सकता है. बॉटम नेविगेशन आइकॉन पर टैप करने से, उपयोगकर्ता उस आइकॉन की टॉप-लेवल नेविगेशन सुविधा पर पहुंच जाता है."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("हमेशा दिखने वाले लेबल"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("चुना गया लेबल"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "क्रॉस-फ़ेडिंग व्यू के साथ बॉटम नेविगेशन"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("बॉटम नेविगेशन"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("जोड़ें"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("बॉटम शीट दिखाएं"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("हेडर"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "मॉडल बॉटम शीट, किसी मेन्यू या डायलॉग के एक विकल्प के तौर पर इस्तेमाल की जाती है. साथ ही, इसकी वजह से उपयोगकर्ता को बाकी दूसरे ऐप्लिकेशन से इंटरैक्ट करने की ज़रूरत नहीं हाेती."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("मॉडल बॉटम शीट"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "हमेशा दिखने वाली बॉटम शीट, ऐप्लिकेशन की मुख्य सामग्री से जुड़ी दूसरी जानकारी दिखाती है. हमेशा दिखने वाली बॉटम शीट, स्क्रीन पर तब भी दिखाई देती है, जब उपयोगकर्ता ऐप्लिकेशन में दूसरी चीज़ें देख रहा होता है."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("हमेशा दिखने वाली बॉटम शीट"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "हमेशा दिखने वाली और मॉडल बॉटम शीट"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("बॉटम शीट"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("टेक्स्ट फ़ील्ड"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "सादे, उभरे हुए, आउटलाइट, और दूसरे तरह के बटन"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("बटन"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ऐसे कॉम्पैक्ट एलिमेंट जाे किसी इनपुट, विशेषता या कार्रवाई काे दिखाते हैं"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("चिप"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "चॉइस चिप किसी सेट में से पसंद किए गए चिप होते हैं. चॉइस चिप में मुख्य सामग्री से संबंधित जानकारी देने वाला टेक्स्ट या कोई श्रेणी शामिल होती है."),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage("चॉइस चिप"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("कोड का नमूना"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "क्लिपबोर्ड पर कॉपी किया गया."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("सभी को कॉपी करें"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "रंग और एक जैसे बने रहने वाले मिलते-जुलते रंगों की छोटी टेबल जो \'मटीरियल डिज़ाइन\' के रंग पटल को दिखाती है."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("पहले से तय किए गए सभी रंग"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("रंग"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "कार्रवाई शीट, सूचनाओं की एक खास शैली है जिसमें उपयोगकर्ता को मौजूदा संदर्भ से जुड़े दो या उससे ज़्यादा विकल्पों वाले सेट की सुविधा मिलती है. किसी कार्रवाई शीट में एक शीर्षक, अन्य मैसेज, और कार्रवाइयों की सूची हो सकती है."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("कार्रवाई शीट"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("सिर्फ़ सूचना देने वाले बटन"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("बटन की सुविधा वाली सूचना"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "सूचना वाला डायलॉग उपयोगकर्ताओं को ऐसी स्थितियों के बारे में जानकारी देता है जिनके लिए अनुमति की ज़रूरत होती है. किसी सूचना वाले डायलॉग में दूसरा शीर्षक, सामग्री, और कार्रवाइयों की दूसरी सूची होती है. इसमें शीर्षक, सामग्री के ऊपर की तरफ़ होता है. इसके अलावा, सामग्री के नीचे कार्रवाइयां दी गई होती हैं."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("सूचना"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("शीर्षक की सुविधा वाली सूचना"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS की शैली वाले सूचना डायलॉग"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("सूचना"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS की शैली वाला बटन. इसमें टेक्स्ट और/या आइकॉन छूने पर फ़ेड होना शामिल है. इसमें विकल्प के तौर पर एक बैकग्राउंड की सुविधा हो सकती है."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS की शैली वाला बटन"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("बटन"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "इसका इस्तेमाल कई खास विकल्पों में से चुनने के लिए किया जाता है. अगर सेगमेंट में दिए नियंत्रण में किसी एक विकल्प को चुना गया है, तो उसी नियंत्रण में से दूसरे विकल्प नहीं चुने जा सकते."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS की शैली वाले सेगमेंट में दिया नियंत्रण"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("सेगमेंट में दिया नियंत्रण"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "सादा, सूचनाएं, और फ़ुल स्क्रीन"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("डायलॉग"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("एपीआई दस्तावेज़"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "फ़िल्टर चिप, सामग्री को फ़िल्टर करने के लिए, टैग या जानकारी देने वाले शब्दों का इस्तेमाल करते हैं."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("फ़िल्टर चिप"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "सादे बटन को दबाने पर वह फैली हुई स्याही जैसा दिखता है, लेकिन वह ऊपर की ओर उठता नहीं दिखता. टूलबार, डायलॉग, और पैडिंग (जगह) में इनलाइन के साथ सादे बटन का इस्तेमाल करें"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("सादा बटन"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "फ़्लोटिंग कार्रवाई बटन, गोल आकार वाला वह आइकॉन बटन होता है जो सामग्री के ऊपर माउस घुमाने पर ऐप्लिकेशन में प्राथमिक कार्रवाई करता है."),
+        "demoFloatingButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "फ़्लोट करने वाला कार्रवाई बटन"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "फ़ुल स्क्रीन डायलॉग से पता चलता है कि आने वाला पेज फ़ुल स्क्रीन मॉडल डायलॉग है या नहीं"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("फ़ुल-स्क्रीन"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("फ़ुल स्क्रीन"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("जानकारी"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "इनपुट चिप, ऐसी जानकारी को आसान तरीके से पेश करते हैं जिसे समझने में दिक्कत होती है. इस जानकरी में कोई इकाई (व्यक्ति, स्थान या चीज़) या बातचीत शामिल हो सकती है."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("इनपुट चिप"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("यूआरएल दिखाया नहीं जा सका:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "एक ऐसी पंक्ति जिसकी लंबाई बदली नहीं जा सकती और जिसमें कुछ टेक्स्ट होता है. साथ ही, इसकी शुरुआत या आखिर में एक आइकॉन भी होता है."),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage(
+            "सूची की दूसरी लाइन वाला टेक्स्ट"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ऐसी सूची के लेआउट जिसे स्क्रोल किया जा सकता है"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("सूचियां"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("एक लाइन"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("विकल्प"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "आउटलाइन बटन दबाने पर धुंधले हो जाते हैं और ऊपर की ओर उठ जाते हैं. इन्हें विकल्प के तौर पर, दूसरी कार्रवाई के रुप में अक्सर उभरे हुए बटन के साथ जोड़ा जाता है."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("आउटलाइन बटन"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "उभरे हुए बटन सादे लेआउट को बेहतर बनाने में मदद करते हैं. ये भरी हुई और बाएं से दाएं खाली जगहों पर किए जाने वाले कामों को बेहतर तरीके से दिखाते हैं."),
+        "demoRaisedButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "उभरा हुआ दिखाई देने वाला बटन"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "चेकबॉक्स से उपयोगकर्ता किसी सेट के एक से ज़्यादा विकल्प चुन सकते हैं. सामान्य चेकबॉक्स का मान सही या गलत होता है. साथ ही, तीन स्थिति वाले चेकबॉक्स का मान खाली भी छोड़ा जा सकता है."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("चेकबॉक्स"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "रेडियो बटन, उपयोगकर्ता को किसी सेट में से एक विकल्प चुनने की सुविधा देता है. अगर आपको लगता है कि उपयोगकर्ता सभी विकल्पों को एक साथ देखना चाहते हैं, तो खास विकल्पों को चुनने के लिए रेडियो बटन का इस्तेमाल करें."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("रेडियो"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "चेकबॉक्स, रेडियो बटन, और स्विच"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "चालू/बंद करने के स्विच से सेटिंग के किसी विकल्प की स्थिति बदली जा सकती है. स्विच किस विकल्प को नियंत्रित करता है और उसकी मदद से जो स्थिति तय होती है, इसकी पूरी जानकारी देने के लिए एक इनलाइन लेबल मौजूद होना चाहिए."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("बदलें"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("चुनने के नियंत्रण"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "एक सादा डायलॉग, उपयोगकर्ता को कई विकल्पों में से किसी एक को चुनने की सुविधा देता है. एक सादे डायलॉग में दूसरा शीर्षक होता है जो दिए गए विकल्पों के ऊपर होता है."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("सरल"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "टैब की मदद से अलग-अलग स्क्रीन, डेटा सेट, और दूसरे इंटरैक्शन पर सामग्री को व्यवस्थित किया जाता है."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "स्क्रोल करने पर अलग-अलग व्यू देने वाले टैब"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("टैब"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "टेक्स्ट फ़ील्ड, उपयोगकर्ताओं को यूज़र इंटरफ़ेस (यूआई) में टेक्स्ट डालने की सुविधा देता है. ये फ़ॉर्म या डायलॉग की तरह दिखाई देते हैं."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ईमेल"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("कृपया पासवर्ड डालें."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - कृपया यूएस का फ़ोन नंबर डालें."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "कृपया सबमिट करने से पहले लाल रंग में दिखाई गई गड़बड़ियों को ठीक करें."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड छिपाएं"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "इसे संक्षिप्त रखें, यह सिर्फ़ डेमो के लिए है."),
+        "demoTextFieldLifeStory": MessageLookupByLibrary.simpleMessage("जीवनी"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("नाम*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("नाम डालना ज़रूरी है."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "आठ से ज़्यादा वर्ण नहीं होने चाहिए."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "कृपया वर्णमाला वाले वर्ण ही डालें."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "पासवर्ड आपके पहले दिए गए पासवर्ड से अलग है"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("फ़ोन नंबर*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* बताता है कि इस फ़ील्ड को भरना ज़रूरी है"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("फिर से पासवर्ड टाइप करें*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("वेतन"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड दिखाएं"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("सबमिट करें"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "बदलाव किए जा सकने वाले टेक्स्ट और संख्याओं के लिए एक पंक्ति"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "हमें अपने बारे में कुछ बताएं (जैसे कि आप क्या करते हैं या आपके क्या शौक हैं)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("टेक्स्ट फ़ील्ड"),
+        "demoTextFieldUSD":
+            MessageLookupByLibrary.simpleMessage("अमेरिकी डॉलर"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "लोग आपको किस नाम से बुलाते हैं?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "हम आपसे किस नंबर पर संपर्क कर सकते हैं?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("आपका ईमेल पता"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ग्रुप के विकल्पों के लिए टॉगल बटन इस्तेमाल किए जा सकते हैं. मिलते-जुलते टॉगल बटन के एक से ज़्यादा ग्रुप पर ज़ोर देने के लिए, ग्रुप का एक ही कंटेनर में होना ज़रूरी है"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("टॉगल बटन"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("दो लाइन"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "\'मटीरियल डिज़ाइन\' में टाइपाेग्राफ़ी के कई तरह के स्टाइल की जानकारी हाेती है."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "पहले से बताए गए सभी टेक्स्ट स्टाइल"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("टाइपाेग्राफ़ी"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("खाता जोड़ें"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("सहमत"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("रद्द करें"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("असहमत"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("खारिज करें"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("ड्राफ़्ट खारिज करें?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "फ़ुल-स्क्रीन वाला डायलॉग डेमो"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("सेव करें"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("फ़ुल-स्क्रीन वाला डायलॉग"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google को ऐप्लिकेशन की मदद से जगह का पता लगाने में मदद करने दें. इसका मतलब है कि भले ही कोई ऐप्लिकेशन न चल रहा हो फिर भी Google को जगह की जानकारी का अनजान डेटा भेजा जाएगा."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "क्या आप Google की जगह की जानकारी देने वाली सेवा का इस्तेमाल करना चाहते हैं?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("बैकअप खाता सेट करें"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("डायलॉग दिखाएं"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "स्टाइल और मीडिया के बारे में जानकारी"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("श्रेणियां"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("गैलरी"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("कार के लिए बचत"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("चेकिंग"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("घर की बचत"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("छुट्टियां"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("खाते का मालिक"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("सालाना फ़ायदे का प्रतिशत"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("पिछले साल दिया गया ब्याज"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("ब्याज दर"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("इस साल अब तक का ब्याज"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("अगला स्टेटमेंट"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("कुल"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("खाते"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("सूचनाएं"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("बिल"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("बकाया बिल"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("कपड़े"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("कॉफ़ी शॉप"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("किराने का सामान"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("रेस्टोरेंट"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("बाकी बजट"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("बजट"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "निजी तौर पर पैसाें से जुड़ी सुविधाएं देने वाला ऐप्लिकेशन"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("बाकी"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("लॉग इन करें"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("लॉग इन करें"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally में लॉग इन करें"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("कोई खाता नहीं है?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("पासवर्ड"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage(
+            "मेरी दी हुई जानकारी याद रखें"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("साइन अप करें"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("उपयोगकर्ता नाम"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("सभी देखें"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("सभी खाते देखें"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("सभी बिल देखें"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("सभी बजट देखें"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("एटीएम ढूंढें"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("सहायता"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("खाते प्रबंधित करें"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("सूचनाएं"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "बिना कागज़ की सुविधा के लिए सेटिंग"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("पासकोड और टच आईडी"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("निजी जानकारी"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("साइन आउट करें"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("कर से जुड़े दस्तावेज़"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("खाते"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("बिल"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("बजट"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("खास जानकारी"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("सेटिंग"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Flutter Gallery के बारे में जानकारी"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "लंदन के TOASTER ने डिज़ाइन किया है"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("सेटिंग बंद करें"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("सेटिंग"),
+        "settingsDarkTheme":
+            MessageLookupByLibrary.simpleMessage("गहरे रंग की थीम"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("सुझाव भेजें"),
+        "settingsLightTheme":
+            MessageLookupByLibrary.simpleMessage("हल्के रंग की थीम"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("स्थान-भाषा"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("प्लैटफ़ॉर्म मैकेनिक"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("स्लो मोशन"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("सिस्टम"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("टेक्स्ट की दिशा"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("बाएं से दाएं"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("स्थानीय भाषा के हिसाब से"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("दाएं से बाएं"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("टेक्स्ट स्केलिंग"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("बहुत बड़ा"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("बड़ा"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("सामान्य"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("छोटा"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("थीम"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("सेटिंग"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("अभी नहीं"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("कार्ट में से आइटम हटाएं"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("कार्ट"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("शिपिंग:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("कुल कीमत:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("टैक्स:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("कुल"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("एक्सेसरी"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("सभी"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("कपड़े"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("होम पेज"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "एक ऐसा ऐप्लिकेशन जहां फ़ैशन से जुड़ी सारी चीज़ें खुदरा में मिलती हैं"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("उपयोगकर्ता नाम"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("लॉग आउट करें"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("मेन्यू"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("आगे बढ़ें"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("ब्लू स्टोन मग"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("गुलाबी कंगूरेदार टी-शर्ट"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("शैम्ब्रे नैपकिन"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("शैम्ब्रे शर्ट"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("क्लासिक सफ़ेद कॉलर"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("क्ले स्वेटर"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("कॉपर वायर रैक"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("फाइन लाइंस टी-शर्ट"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("गार्डन स्ट्रैंड"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("गैट्सबी हैट"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("जेंट्री जैकेट"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("गिल्ट डेस्क ट्रायो"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("जिंजर स्कार्फ़"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("स्लेटी रंग का स्लाउच टैंक"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("हुर्राह्स टी सेट"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("किचन क्वॉट्रो"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("नेवी ट्राउज़र"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("प्लास्टर ट्यूनिक"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("क्वॉर्टेट टेबल"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("रेनवॉटर ट्रे"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("रमोना क्रॉसओवर"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("सी ट्यूनिक"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("सीब्रीज़ स्वेटर"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("शोल्डर रोल्स टी-शर्ट"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("कंधे पर लटकाने वाले बैग"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("सूद सिरामिक सेट"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella ब्रैंड के चश्मे"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("स्ट्रट ईयर-रिंग्स"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("सक्युलेंट प्लांटर"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("सनशर्ट ड्रेस"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("सर्फ़ ऐंड पर्फ़ शर्ट"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("झाेला"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("वार्सिटी सॉक्स"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("वॉल्टर हेनली (सफ़ेद)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("वीव की-रिंग"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage(
+                "सफ़ेद रंग की पिन्स्ट्राइप शर्ट"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("व्हिटनी बेल्ट"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("कार्ट में जोड़ें"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("कार्ट बंद करें"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("मेन्यू बंद करें"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("मेन्यू खोलें"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("आइटम हटाएं"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("खोजें"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("सेटिंग"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "शुरू करने पर तुरंत प्रतिक्रिया देने वाला लेआउट"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("मुख्य भाग"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("बटन"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("शीर्षक"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("सबटाइटल"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("शीर्षक"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("स्टार्टर ऐप्लिकेशन"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("जोड़ें"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("पसंदीदा"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("खोजें"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("शेयर करें")
+      };
+}
diff --git a/gallery/lib/l10n/messages_hr.dart b/gallery/lib/l10n/messages_hr.dart
new file mode 100644
index 0000000..7e3ff62
--- /dev/null
+++ b/gallery/lib/l10n/messages_hr.dart
@@ -0,0 +1,855 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a hr locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'hr';
+
+  static m0(value) =>
+      "Da biste vidjeli izvorni kôd za ovu aplikaciju, posjetite ${value}.";
+
+  static m1(title) => "Rezervirano mjesto za karticu ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Nema restorana', one: 'Jedan restoran', few: '${totalRestaurants} restorana', other: '${totalRestaurants} restorana')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Direktni', one: 'Jedna stanica', few: '${numberOfStops} stanice', other: '${numberOfStops} stanica')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Nema dostupnih entiteta', one: 'Jedan dostupan entitet', few: '${totalProperties} dostupna entita', other: '${totalProperties} dostupnih entiteta')}";
+
+  static m5(value) => "Stavka ${value}";
+
+  static m6(error) => "Kopiranje u međuspremnik nije uspjelo: ${error}";
+
+  static m7(name, phoneNumber) => "${name} ima telefonski broj ${phoneNumber}";
+
+  static m8(value) => "Odabrali ste vrijednost: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} račun ${accountNumber} s iznosom od ${amount}.";
+
+  static m10(amount) =>
+      "Ovaj ste mjesec potrošili ${amount} za naknade za bankomate";
+
+  static m11(percent) =>
+      "Bravo! Na tekućem računu imate ${percent} više nego prošli mjesec.";
+
+  static m12(percent) =>
+      "Upozorenje! Iskoristili ste ${percent} proračuna za kupnju ovaj mjesec.";
+
+  static m13(amount) => "Ovaj ste mjesec potrošili ${amount} u restoranima";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Možda možete dobiti veći povrat poreza! Dodijelite kategorije jednoj nedodijeljenoj transakciji.', few: 'Možda možete dobiti veći povrat poreza! Dodijelite kategorije za ${count} nedodijeljene transakcije.', other: 'Možda možete dobiti veći povrat poreza! Dodijelite kategorije za ${count} nedodijeljenih transakcija.')}";
+
+  static m15(billName, date, amount) =>
+      "Račun ${billName} na iznos ${amount} dospijeva ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} proračun, iskorišteno: ${amountUsed} od ${amountTotal}, preostalo: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NEMA STAVKI', one: 'JEDNA STAVKA', few: '${quantity} STAVKE', other: '${quantity} STAVKI')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Količina: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Košarica, nema artikala', one: 'Košarica, jedan artikl', few: 'Košarica, ${quantity} artikla', other: 'Košarica, ${quantity} artikala')}";
+
+  static m21(product) => "Uklonite ${product}";
+
+  static m22(value) => "Stavka ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Github repozitorij primjera za Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Račun"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Fotoaparat"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Komentari"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("GUMB"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Izradite"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Vožnja biciklom"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Dizalo"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kamin"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Veliko"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Srednje"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Malo"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Uključivanje svjetla"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Perilica"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("JANTARNA"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("PLAVA"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("PLAVOSIVA"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("SMEĐA"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIJAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("TAMNONARANČASTA"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("TAMNOLJUBIČASTA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ZELENA"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("SIVA"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("MODROLJUBIČASTA"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("SVIJETLOPLAVA"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("SVIJETLOZELENA"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ŽUTOZELENA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANČASTA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("RUŽIČASTA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LJUBIČASTA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("CRVENA"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TIRKIZNOPLAVA"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ŽUTA"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Prilagođena aplikacija za putovanja"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("PREHRANA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napulj, Italija"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza u krušnoj peći"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "Dallas, Sjedinjene Američke Države"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisabon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Žena drži ogroman sendvič s dimljenom govedinom"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prazan bar sa stolicama u stilu zalogajnice"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Portland, Sjedinjene Američke Države"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korejski taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Pariz, Francuska"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Čokoladni desert"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seoul, Južna Koreja"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Područje za sjedenje u umjetničkom restoranu"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "Seattle, Sjedinjene Američke Države"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Jelo od škampa"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Nashville, Sjedinjene Američke Države"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ulaz u pekarnicu"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "Atlanta, Sjedinjene Američke Države"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tanjur s riječnim rakovima"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Španjolska"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šank u kafiću sa slasticama"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Istražite restorane po odredištu"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LET"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "Aspen, Sjedinjene Američke Države"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Planinska kuća u snježnom krajoliku sa zimzelenim drvećem"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Sjedinjene Američke Države"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Egipat"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minareti džamije Al-Azhar za vrijeme zalaska sunca"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisabon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cigleni svjetionik na moru"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage(
+            "Napa, Sjedinjene Američke Države"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazen s palmama"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonezija"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazen uz more s palmama"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šator u polju"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Dolina Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Molitvene zastave ispred snježne planine"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadela Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivi"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalovi iznad vode"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Švicarska"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel na obali jezera ispred planina"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de Mexico, Meksiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pogled na Palaču lijepe umjetnosti iz zraka"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, Sjedinjene Američke Države"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Planina Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Muškarac se naslanja na antikni plavi automobil"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Istražite letove po odredištu"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Odaberite datum"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Odaberite datume"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Odaberite odredište"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Zalogajnice"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Odaberite lokaciju"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Odaberite polazište"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Odaberite vrijeme"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Putnici"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SPAVANJE"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivi"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalovi iznad vode"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "Aspen, Sjedinjene Američke Države"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Egipat"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minareti džamije Al-Azhar za vrijeme zalaska sunca"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Tajvan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Neboder Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Planinska kuća u snježnom krajoliku sa zimzelenim drvećem"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadela Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Muškarac se naslanja na antikni plavi automobil"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Švicarska"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel na obali jezera ispred planina"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Sjedinjene Američke Države"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šator u polju"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage(
+            "Napa, Sjedinjene Američke Države"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazen s palmama"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Šareni stanovi na trgu Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Majanske ruševine na litici iznad plaže"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisabon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cigleni svjetionik na moru"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Istražite smještajne objekte po odredištu"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Dopusti"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pita od jabuka"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Odustani"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Torta od sira"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Čokoladni kolač"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Odaberite svoju omiljenu vrstu deserta na popisu u nastavku. Vaš će se odabir koristiti za prilagodbu predloženog popisa zalogajnica u vašem području."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Odbaci"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ne dopusti"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Odaberite omiljeni desert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Vaša trenutačna lokacija prikazivat će se na karti i koristiti za upute, rezultate pretraživanja u blizini i procjenu vremena putovanja."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Želite li dopustiti da aplikacija \"Karte pristupa vašoj lokaciji dok je upotrebljavate?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Gumb"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("S pozadinom"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Prikaži upozorenje"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Čipovi radnje skup su opcija koji pokreću radnju povezanu s primarnim sadržajem. Čipovi radnje trebali bi se prikazivati dinamički i kontekstualno na korisničkom sučelju."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Čip radnji"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Dijalog upozorenja informira korisnika o situacijama koje je potrebno potvrditi. Dijalog upozorenja ima naslov i popis radnji, no te stavke nisu obavezne."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Upozorenje"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Upozorenje s naslovom"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Donja navigacijska traka prikazuje tri do pet odredišta pri dnu zaslona. Svako odredište predstavlja ikona i tekstna oznaka koja nije obavezna. Kad korisnik dodirne ikonu na donjoj navigacijskoj traci, otvara se odredište navigacije na najvišoj razini povezano s tom ikonom."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Fiksne oznake"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Odabrana oznaka"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Donja navigacija koja se postupno prikazuje i nestaje"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Donja navigacija"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Dodavanje"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("PRIKAŽI DONJU TABLICU"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Zaglavlje"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modalna donja tablica alternativa je izborniku ili dijalogu i onemogućuje korisnicima interakciju s ostatkom aplikacije."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modalna donja tablica"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Fiksna donja tablica prikazuje informacije koje nadopunjuju primarni sadržaj aplikacije. Ostaje vidljiva čak i tijekom korisnikove interakcije s drugim dijelovima aplikacije."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Fiksna donja tablica"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Fiksne i modalne donje tablice"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Donja tablica"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Tekstualna polja"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ravni, izdignuti, ocrtani i ostali"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Gumbi"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompaktni elementi koji predstavljaju unos, atribut ili radnju"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Čipovi"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Čipovi odabira predstavljaju jedan odabir iz skupa. Čipovi odabira sadrže povezani opisni tekst ili kategorije."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Čip odabira"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Primjer koda"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Kopirano u međuspremnik."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIRAJ SVE"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Boje i konstante uzoraka boja koje predstavljaju paletu boja materijalnog dizajna."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Sve unaprijed definirane boje"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Boje"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Tablica radnji poseban je stil upozorenja koje korisniku nudi barem dvije opcije na izbor u vezi s trenutačnim kontekstom. Tablica radnji može imati naslov, dodatnu poruku i popis radnji."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Tablica radnji"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Samo gumbi upozorenja"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Upozorenje s gumbima"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Dijalog upozorenja informira korisnika o situacijama koje je potrebno potvrditi. Dijalog upozorenja ima naslov, sadržaj i popis radnji, no te stavke nisu obavezne. Naslov se prikazuje iznad sadržaja, a radnje ispod sadržaja."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Upozorenje"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Upozorenje s naslovom"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dijalozi upozorenja u iOS-ovom stilu"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Upozorenja"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Gumb u iOS-ovom stilu. Na njemu su tekst i/ili ikona koji se postupno prikazuju ili nestaju na dodir. Može imati pozadinu, no to nije obavezno."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Gumbi u iOS-ovom stilu"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Gumbi"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Koristi se za odabir između nekoliko opcija koje se međusobno isključuju. Kad se u segmentiranom upravljanju odabere jedna opcija, poništava se odabir ostalih opcija."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentirano upravljanje u stilu iOS-a"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentirano upravljanje"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Jednostavni, upozorenje i na cijelom zaslonu"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dijalozi"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentacija API-ja"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Elementi filtriranja koriste oznake ili opisne riječi kao način filtriranja sadržaja."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Element filtriranja"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ravni gumb prikazuje mrlju boje prilikom pritiska, ali se ne podiže. Ravne gumbe koristite na alatnim trakama, u dijalozima i ugrađene u ispunu"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ravni gumb"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Plutajući gumb za radnju okrugla je ikona gumba koja lebdi iznad sadržaja u svrhu promocije primarne radnje u aplikaciji."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Plutajući gumb za radnju"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Svojstvo fullscreenDialog određuje je li dolazna stranica modalni dijalog na cijelom zaslonu"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Na cijelom zaslonu"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Cijeli zaslon"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informacije"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Čipovi unosa predstavljaju kompleksne informacije, na primjer entitete (osobe, mjesta ili predmete) ili tekst razgovora, u kompaktnom obliku."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("Čip unosa"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Prikazivanje URL-a nije uspjelo:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Jedan redak fiksne visine koji uglavnom sadrži tekst te ikonu na početku ili na kraju."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Dodatni tekst"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Pomicanje po izgledu popisa"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Popisi"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Jedan redak"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Dodirnite ovdje da biste vidjeli dostupne opcije za ovaj demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Opcije prikaza"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opcije"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ocrtani gumbi postaju neprozirni i izdižu se kad se pritisnu. Obično se uparuju s izdignutim gumbima da bi naznačili alternativnu, sekundarnu radnju."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ocrtani gumb"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Izdignuti gumbi dodaju dimenziju većini ravnih rasporeda. Naglašavaju funkcije na prostorima koji su prostrani ili imaju mnogo sadržaja."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Izdignuti gumb"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Potvrdni okviri omogućavaju korisniku odabir više opcija iz skupa. Vrijednost normalnog potvrdnog okvira točna je ili netočna, a vrijednost potvrdnog okvira s tri stanja može biti i nula."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Potvrdni okvir"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Izborni gumbi omogućavaju korisniku odabir jedne opcije iz skupa. Upotrebljavajte izborne gumbe da biste omogućili ekskluzivni odabir ako mislite da korisnik treba vidjeti sve dostupne opcije istodobno."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Potvrdni okviri, izborni gumbi i prekidači"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Prekidači za uključivanje/isključivanje mijenjaju stanje jedne opcije postavki. Opcija kojom upravlja prekidač, kao i njezino stanje, trebali bi biti jasni iz odgovarajuće ugrađene oznake."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Prekidač"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Kontrole odabira"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Jednostavni dijalog nudi korisnicima odabir između nekoliko opcija. Jednostavni dijalog ima naslov koji nije obavezan i prikazuje se iznad opcija odabira."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Jednostavni"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Kartice organiziraju sadržaj s različitih zaslona, iz različitih skupova podataka i drugih interakcija."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kartice s prikazima koji se mogu pomicati neovisno"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Kartice"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Tekstualna polja omogućuju korisnicima da unesu tekst u korisničko sučelje. Obično su u obliku obrazaca i dijaloga."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-adresa"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Unesite zaporku."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – unesite telefonski broj u SAD-u."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Prije slanja ispravite pogreške označene crvenom bojom."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Sakrij zaporku"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Neka bude kratko, ovo je samo demonstracija."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Biografija"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Ime*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Ime je obavezno."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "Ne možete unijeti više od osam znakova."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Unesite samo slova abecede."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Zaporka*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Zaporke se ne podudaraju"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefonski broj*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* označava obavezno polje"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Ponovo unesite zaporku*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Plaća"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Prikaži zaporku"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("POŠALJI"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Jedan redak teksta i brojeva koji se mogu uređivati"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Recite nam nešto o sebi (na primjer napišite što radite ili koji su vam hobiji)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Tekstualna polja"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Kako vas zovu?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Na kojem vas broju možemo dobiti?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Vaša e-adresa"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Prekidači se mogu upotrebljavati za grupiranje povezanih opcija. Da bi se naglasile grupe povezanih prekidača, grupa bi trebala dijeliti zajednički spremnik"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Prekidači"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dva retka"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definicije raznih tipografskih stilova u materijalnom dizajnu."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Svi unaprijed definirani stilovi teksta"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografija"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Dodavanje računa"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("PRIHVAĆAM"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ODUSTANI"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NE SLAŽEM SE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ODBACI"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Želite li odbaciti skicu?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demonstracija dijaloga na cijelom zaslonu"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SPREMI"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Dijalog na cijelom zaslonu"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Dopustite Googleu da pomogne aplikacijama odrediti lokaciju. To znači da će se anonimni podaci o lokaciji slati Googleu, čak i kada se ne izvodi nijedna aplikacija."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Želite li upotrebljavati Googleovu uslugu lokacije?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Postavljanje računa za sigurnosno kopiranje"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("PRIKAŽI DIJALOG"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENTNI STILOVI I MEDIJI"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorije"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerija"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Štednja za automobil"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Tekući"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Štednja za kupnju doma"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Odmor"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Vlasnik računa"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Godišnji postotak prinosa"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Kamate plaćene prošle godine"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Kamatna stopa"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Kamate od početka godine do danas"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Sljedeća izjava"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Ukupno"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Računi"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Upozorenja"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Računi"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Rok"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Odjeća"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kafići"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Namirnice"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restorani"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Preostalo"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Proračuni"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Aplikacija za osobne financije"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("PREOSTALO"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("PRIJAVA"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Prijava"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Prijavite se na Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Nemate račun?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Zaporka"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Zapamti me"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISTRACIJA"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Korisničko ime"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("PRIKAŽI SVE"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Prikaži sve račune"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Prikaži sve račune"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Prikaži sve proračune"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Pronađite bankomate"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Pomoć"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Upravljajte računima"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Obavijesti"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Postavke bez papira"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Šifra i Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Osobni podaci"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Odjava"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Porezni dokumenti"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("RAČUNI"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("RAČUNI"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("PRORAČUNI"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("PREGLED"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("POSTAVKE"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("O usluzi Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Dizajnirala agencija TOASTER iz Londona"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Zatvori postavke"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Postavke"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Tamno"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Pošaljite komentare"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Svijetlo"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Oznaka zemlje/jezika"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mehanika platforme"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Usporena snimka"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Sustav"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Smjer teksta"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Slijeva udesno"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Na temelju oznake zemlje/jezika"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Zdesna ulijevo"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Skaliranje teksta"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Ogroman"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Veliki"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Uobičajeni"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Mali"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Postavke"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ODUSTANI"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ISPRAZNI KOŠARICU"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("KOŠARICA"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Dostava:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Međuzbroj:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Porez:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("UKUPNO"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("DODACI"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("SVE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ODJEĆA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("DOM"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Moderna aplikacija za maloprodaju"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Zaporka"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Korisničko ime"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ODJAVA"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("IZBORNIK"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SLJEDEĆE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Plava kamena šalica"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Tamnoružičasta majica s valovitim rubom"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Ubrusi od chambraya"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Košulja od chambraya"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klasična bijela košulja"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Džemper u boji gline"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Bakrena vješalica"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Majica s tankim crtama"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Vrtni konop"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Kačket"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jakna"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Trio pozlaćenih stolića"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Šal u boji đumbira"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Siva majica bez rukava"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Čajni set Hurrahs"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "Četverodijelni kuhinjski set"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Mornarskoplave hlače"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tunika u boji gipsa"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Četiri stolića"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Posuda za kišnicu"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tunika morskoplave boje"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Džemper s nautičkim uzorkom"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Majica s podvrnutim rukavima"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage(
+            "Torba s kratkom ručkom za nošenje na ramenu"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Keramički set Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Sunčane naočale Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut naušnice"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Posude za sukulentne biljke"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Haljina za zaštitu od sunca"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf majica"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vrećasta torba"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Čarape s prugama"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (bijele boje)"),
+        "shrineProductWeaveKeyring": MessageLookupByLibrary.simpleMessage(
+            "Pleteni privjesak za ključeve"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Prugasta bijela košulja"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Pojas Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Dodavanje u košaricu"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Zatvorite košaricu"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Zatvorite izbornik"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Otvorite izbornik"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Uklonite stavku"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pretražite"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Postavke"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Responzivni izgled aplikacije za pokretanje"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Glavni tekst"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("GUMB"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Naslov"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Titlovi"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Naslov"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplikacija za pokretanje"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Dodavanje"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favorit"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pretraživanje"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Dijeljenje")
+      };
+}
diff --git a/gallery/lib/l10n/messages_hu.dart b/gallery/lib/l10n/messages_hu.dart
new file mode 100644
index 0000000..6a3d46c
--- /dev/null
+++ b/gallery/lib/l10n/messages_hu.dart
@@ -0,0 +1,869 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a hu locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'hu';
+
+  static m0(value) =>
+      "Az alkalmazás forráskódjának megtekintéséhez keresse fel a következőt: ${value}.";
+
+  static m1(title) => "Helyőrző a(z) ${title} lapnak";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Nincs étterem', one: '1 étterem', other: '${totalRestaurants} étterem')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Közvetlen járat', one: '1 megálló', other: '${numberOfStops} megálló')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Nincs rendelkezésre álló ingatlan', one: '1 rendelkezésre álló ingatlan van', other: '${totalProperties} rendelkezésre álló ingatlan van')}";
+
+  static m5(value) => "${value} elem";
+
+  static m6(error) => "Nem sikerült a vágólapra másolni: ${error}";
+
+  static m7(name, phoneNumber) => "${name} telefonszáma: ${phoneNumber}";
+
+  static m8(value) => "Az Ön által választott érték: „${value}”";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} bankszámla (${accountNumber}) ${amount} összeggel.";
+
+  static m10(amount) =>
+      "${amount} összeget költött ATM-díjakra ebben a hónapban";
+
+  static m11(percent) =>
+      "Nagyszerű! Folyószámlája ${percent}-kal magasabb, mint múlt hónapban.";
+
+  static m12(percent) =>
+      "Előrejelzés: Az e havi Shopping-költségkeret ${percent}-át használta fel.";
+
+  static m13(amount) => "${amount} összeget költött éttermekre ezen a héten.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Növelje a lehetséges adókedvezményt! Rendeljen kategóriát 1 hozzárendelés nélküli tranzakcióhoz.', other: 'Növelje a lehetséges adókedvezményt! Rendeljen kategóriákat ${count} hozzárendelés nélküli tranzakcióhoz.')}";
+
+  static m15(billName, date, amount) =>
+      "${amount} összegű ${billName} számla esedékességi dátuma: ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${amountTotal} összegű ${budgetName} költségkeret, amelyből felhasználásra került ${amountUsed}, és maradt ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NINCSENEK TÉTELEK', one: '1 TÉTEL', other: '${quantity} TÉTEL')}";
+
+  static m18(price) => "× ${price}";
+
+  static m19(quantity) => "Mennyiség: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Kosár, üres', one: 'Kosár, 1 tétel', other: 'Kosár, ${quantity} tétel')}";
+
+  static m21(product) => "${product} eltávolítása";
+
+  static m22(value) => "${value} elem";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter-minták Github-adattára"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Fiók"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Ébresztés"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Naptár"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Megjegyzések"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("GOMB"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Létrehozás"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Kerékpározás"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kandalló"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Nagy"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Közepes"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Kicsi"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Világítás bekapcsolása"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Mosógép"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("BOROSTYÁNSÁRGA"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("KÉK"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("KÉKESSZÜRKE"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BARNA"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ZÖLDESKÉK"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("MÉLYNARANCSSÁRGA"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("MÉLYLILA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ZÖLD"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("SZÜRKE"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGÓKÉK"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("VILÁGOSKÉK"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VILÁGOSZÖLD"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("CITROMZÖLD"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANCSSÁRGA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("RÓZSASZÍN"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LILA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("PIROS"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("PÁVAKÉK"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("SÁRGA"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Személyre szabott utazási alkalmazás"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ÉTKEZÉS"),
+        "craneEat0":
+            MessageLookupByLibrary.simpleMessage("Nápoly, Olaszország"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pizza egy fatüzelésű sütőben"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "Dallas, Amerikai Egyesült Államok"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisszabon, Portugália"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Óriási pastramis szendvicset tartó nő"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Üres bár vendéglőkben használatos bárszékekkel"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentína"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Portland, Amerikai Egyesült Államok"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreai taco"),
+        "craneEat4":
+            MessageLookupByLibrary.simpleMessage("Párizs, Franciaország"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Csokoládés desszert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Szöul, Dél-Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Művészi tematikájú étterem belső tere"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "Seattle, Amerikai Egyesült Államok"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rákból készült étel"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Nashville, Amerikai Egyesült Államok"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pékség bejárata"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "Atlanta, Amerikai Egyesült Államok"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Languszták egy tányéron"),
+        "craneEat9":
+            MessageLookupByLibrary.simpleMessage("Madrid, Spanyolország"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kávézó pultja péksüteményekkel"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Fedezzen fel éttermeket úti cél szerint"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("REPÜLÉS"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "Aspen, Amerikai Egyesült Államok"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Faház havas tájon, örökzöld fák között"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Amerikai Egyesült Államok"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairó, Egyiptom"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Az Al-Azhar mecset tornyai a lemenő nap fényében"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisszabon, Portugália"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Téglaépítésű világítótorony a tengeren"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage(
+            "Napa, Amerikai Egyesült Államok"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Medence pálmafákkal"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonézia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tengerparti medence pálmafákkal"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sátor egy mezőn"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu-völgy, Nepál"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Imazászlók egy havas hegy előtt"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("A Machu Picchu fellegvára"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("Malé, Maldív-szigetek"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Vízen álló nyaralóházak"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Svájc"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hegyek előtt, tó partján álló szálloda"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexikóváros, Mexikó"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Légi felvétel a Szépművészeti Palotáról"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Rushmore-hegy, Amerikai Egyesült Államok"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rushmore-hegy"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Szingapúr"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Régi kék autóra támaszkodó férfi"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Fedezzen fel repülőjáratokat úti cél szerint"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Dátum kiválasztása"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage(
+            "Válassza ki a dátumtartományt"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Válasszon úti célt"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Falatozók"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Hely kiválasztása"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage(
+            "Kiindulási pont kiválasztása"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Időpont kiválasztása"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Utasok száma"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ALVÁS"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("Malé, Maldív-szigetek"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Vízen álló nyaralóházak"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "Aspen, Amerikai Egyesült Államok"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairó, Egyiptom"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Az Al-Azhar mecset tornyai a lemenő nap fényében"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Tajpej, Tajvan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("A Taipei 101 felhőkarcoló"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Faház havas tájon, örökzöld fák között"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("A Machu Picchu fellegvára"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Régi kék autóra támaszkodó férfi"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Svájc"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hegyek előtt, tó partján álló szálloda"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Amerikai Egyesült Államok"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sátor egy mezőn"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage(
+            "Napa, Amerikai Egyesült Államok"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Medence pálmafákkal"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Porto, Portugália"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Színes lakóházak a Ribeira-téren"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexikó"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maja romok egy tengerparti sziklán"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisszabon, Portugália"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Téglaépítésű világítótorony a tengeren"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Fedezzen fel ingatlanokat úti cél szerint"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Engedélyezés"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Almás pite"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Mégse"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Sajttorta"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Csokoládés brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Válaszd ki kedvenc desszertfajtádat az alábbi listából. A kiválasztott ételek alapján a rendszer személyre szabja a közeli étkezési lehetőségek javasolt listáját."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Elvetés"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Tiltás"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Kedvenc desszert kiválasztása"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Aktuális tartózkodási helye megjelenik a térképen, és a rendszer felhasználja az útvonaltervekhez, a közelben lévő keresési eredményekhez és a becsült utazási időkhöz."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Engedélyezi a „Térkép” számára a hozzáférést tartózkodási helyéhez, amíg az alkalmazást használja?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Gomb"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Háttérrel"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Értesítés megjelenítése"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "A műveletszelvények olyan beállításcsoportokat jelentenek, amelyek aktiválnak valamilyen műveletet az elsődleges tartalommal kapcsolatban. A műveletszelvényeknek dinamikusan, a kontextusnak megfelelően kell megjelenniük a kezelőfelületen."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Műveletszelvény"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Egy párbeszédpanel tájékoztatja a felhasználót a figyelmét igénylő helyzetekről. Az értesítési párbeszédpanel nem kötelező címmel és nem kötelező műveletlistával rendelkezik."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Értesítés"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Értesítés címmel"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Az alsó navigációs sávon három-öt célhely jelenik meg a képernyő alján. Minden egyes célhelyet egy ikon és egy nem kötelező szöveges címke jelöl. Amikor rákoppint egy alsó navigációs ikonra, a felhasználó az adott ikonhoz kapcsolódó legfelső szintű navigációs célhelyre kerül."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Állandó címkék"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Kiválasztott címke"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alsó navigáció halványuló nézetekkel"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Alsó navigáció"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Hozzáadás"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ALSÓ LAP MEGJELENÍTÉSE"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Fejléc"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "A modális alsó lap a menü és a párbeszédpanel alternatívája, és segítségével megakadályozható, hogy a felhasználó az alkalmazás többi részét használja."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modális alsó lap"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Az állandó alsó lap olyan információkat jelenít meg, amelyek kiegészítik az alkalmazás elsődleges tartalmát. Az állandó alsó lap még akkor is látható marad, amikor a felhasználó az alkalmazás más részeit használja."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Állandó alsó lap"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Állandó és modális alsó lapok"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Alsó lap"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Szövegmezők"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Lapos, kiemelkedő, körülrajzolt és továbbiak"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Gombok"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompakt elemek, amelyek bevitelt, tulajdonságot vagy műveletet jelölnek"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Szelvények"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "A választószelvények egy konkrét választást jelölnek egy csoportból. A választószelvények kapcsolódó leíró szöveget vagy kategóriákat is tartalmaznak."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Választószelvény"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Kódminta"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("A vágólapra másolva."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ÖSSZES MÁSOLÁSA"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Színek és állandó színkorongok, amelyek az anyagszerű megjelenés színpalettáját képviselik."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Az összes előre definiált szín"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Színek"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "A műveleti lapok olyan speciális stílusú értesítések, amelyek két vagy több választást biztosítanak a felhasználónak az adott kontextusban. A műveleti lapnak lehet címe, további üzenete és műveleti listája."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Műveleti munkalap"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Csak értesítőgombok"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Értesítés gombokkal"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Egy párbeszédpanel tájékoztatja a felhasználót a figyelmét igénylő helyzetekről. Az értesítési párbeszédpanel nem kötelező címmel, nem kötelező tartalommal és nem kötelező műveletlistával rendelkezik. A cím a tartalom felett, a műveletek pedig a tartalom alatt jelennek meg."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Figyelmeztetés"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Értesítés címmel"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS-stílusú értesítési párbeszédpanelek"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Értesítések"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS-stílusú gomb. Érintésre megjelenő és eltűnő szöveget és/vagy ikont foglal magában. Tetszés szerint rendelkezhet háttérrel is."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-stílusú gombok"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Gombok"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Több, egymást kölcsönösen kizáró lehetőség közüli választásra szolgál. Amikor a felhasználó kiválasztja valamelyik lehetőséget a szegmentált vezérlésben, a többi lehetőség nem lesz választható."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-stílusú szegmentált vezérlés"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Szegmentált vezérlés"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Egyszerű, értesítő és teljes képernyős"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Párbeszédpanelek"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-dokumentáció"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "A szűrőszelvények címkék vagy leíró jellegű szavak segítségével szűrik a tartalmat."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Szűrőszelvény"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Egy lapos gomb megnyomásakor megjelenik rajta egy tintafolt, de nem emelkedik fel. Lapos gombokat használhat eszköztárakban, párbeszédpaneleken és kitöltéssel szövegen belül is"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Lapos gomb"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A lebegő műveletgomb egy olyan kerek ikongomb, amely a tartalom fölött előugorva bemutat egy elsődleges műveletet az alkalmazásban."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Lebegő műveletgomb"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A fullscreenDialog tulajdonság határozza meg, hogy az érkezési oldal teljes képernyős moduláris párbeszédpanel-e"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Teljes képernyő"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Teljes képernyő"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Információ"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "A beviteli szelvények összetett információt jelentenek kompakt formában például egy adott entitásról (személyről, helyről vagy dologról) vagy egy adott beszélgetés szövegéről."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Beviteli szelvény"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Nem sikerült a következő URL megjelenítése:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Egyetlen, fix magasságú sor, amely általában szöveget tartalmaz, és az elején vagy végén ikon található."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Másodlagos szöveg"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Görgethető lista elrendezései"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listák"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Egysoros"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Koppintson ide a bemutatóhoz tartozó, rendelkezésre álló lehetőségek megtekintéséhez."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Lehetőségek megtekintése"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("Lehetőségek"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A körülrajzolt gombok átlátszatlanok és kiemelkedők lesznek, ha megnyomják őket. Gyakran kapcsolódnak kiemelkedő gombokhoz, hogy alternatív, másodlagos műveletet jelezzenek."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Körülrajzolt gomb"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A kiemelkedő gombok térbeli kiterjedést adnak az általában lapos külsejű gomboknak. Alkalmasak a funkciók kiemelésére zsúfolt vagy nagy területeken."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Kiemelkedő gomb"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A jelölőnégyzetek lehetővé teszik a felhasználó számára, hogy egy adott csoportból több lehetőséget is kiválasszon. A normál jelölőnégyzetek értéke igaz vagy hamis lehet, míg a háromállapotú jelölőnégyzetek a null értéket is felvehetik."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Jelölőnégyzet"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A választógombok lehetővé teszik, hogy a felhasználó kiválassza a csoportban lévő valamelyik lehetőséget. A választógombok használata kizárólagos kiválasztást eredményez, amelyet akkor érdemes használnia, ha úgy gondolja, hogy a felhasználónak egyszerre kell látnia az összes választható lehetőséget."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Választógomb"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Jelölőnégyzetek, választógombok és kapcsolók"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A be- és kikapcsolásra szolgáló gomb egyetlen beállítás állapotát módosítja. Annak a beállításnak, amelyet a kapcsoló vezérel, valamint annak, hogy éppen be- vagy kikapcsolt állapotban van-e a kapcsoló, egyértelműnek kell lennie a megfelelő szövegközi címkéből."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Kapcsoló"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Kiválasztásvezérlők"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Egy egyszerű párbeszédpanel választást kínál a felhasználónak több lehetőség közül. Az egyszerű párbeszédpanel nem kötelező címmel rendelkezik, amely a választási lehetőségek felett jelenik meg."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Egyszerű"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "A lapok rendszerezik a tartalmakat különböző képernyőkön, adathalmazokban és egyéb interakciók során."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Lapok egymástól függetlenül görgethető nézettel"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Lapok"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "A szöveges mezők segítségével a felhasználók szöveget adhatnak meg egy kezelőfelületen. Jellemzően az űrlapokon és párbeszédpanelekben jelennek meg."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("E-mail-cím"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Írjon be egy jelszót."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Adjon meg egy USA-beli telefonszámot."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Kérjük, javítsa ki a piros színű hibákat a beküldés előtt."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Jelszó elrejtése"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Legyen rövid, ez csak egy demó."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Élettörténet"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Név*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("A név megadása kötelező."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "Nem lehet több 8 karakternél."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Kérjük, csak az ábécé karaktereit használja."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Jelszó*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "A jelszavak nem egyeznek meg"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefonszám*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* kötelező mezőt jelöl"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Írja be újra a jelszót*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Fizetés"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Jelszó megjelenítése"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("KÜLDÉS"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Egy sornyi szerkeszthető szöveg és számok"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Beszéljen magáról (pl. írja le, hogy mivel foglalkozik vagy mik a hobbijai)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Szövegmezők"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Hogyan hívhatják Önt?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Hol tudjuk elérni Önt?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Az Ön e-mail-címe"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A váltógombok kapcsolódó lehetőségek csoportosításához használhatók. A kapcsolódó váltógombok csoportjának kiemeléséhez a csoportnak közös tárolón kell osztoznia"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Váltógombok"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Kétsoros"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Az anyagszerű megjelenésben található különböző tipográfiai stílusok meghatározásai."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Az előre meghatározott szövegstílusok mindegyike"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipográfia"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Fiók hozzáadása"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ELFOGADOM"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("MÉGSE"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ELUTASÍTOM"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ELVETÉS"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Elveti a piszkozatot?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Teljes képernyős párbeszédpanel demója"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("MENTÉS"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Teljes képernyős párbeszédpanel"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Hagyja, hogy a Google segítsen az alkalmazásoknak a helymeghatározásban. Ez névtelen helyadatok küldését jelenti a Google-nak, még akkor is, ha egyetlen alkalmazás sem fut."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Használni kívánja a Google Helyszolgáltatásokat?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Helyreállítási fiók beállítása"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage(
+            "PÁRBESZÉDPANEL MEGJELENÍTÉSE"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENCIASTÍLUSOK ÉS MÉDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategóriák"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galéria"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings": MessageLookupByLibrary.simpleMessage(
+            "Autóval kapcsolatos megtakarítások"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Folyószámla"),
+        "rallyAccountDataHomeSavings": MessageLookupByLibrary.simpleMessage(
+            "Otthonnal kapcsolatos megtakarítások"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Szabadság"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Fióktulajdonos"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Éves százalékos hozam"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Tavaly kifizetett kamatok"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Kamatláb"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Kamat eddig az évben"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Következő kimutatás"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Összesen"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Fiókok"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Értesítések"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Számlák"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Esedékes"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Ruházat"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kávézók"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Bevásárlás"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Éttermek"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("maradt"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Költségkeretek"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Személyes pénzügyi alkalmazás"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("MARADT"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("BEJELENTKEZÉS"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Bejelentkezés"),
+        "rallyLoginLoginToRally": MessageLookupByLibrary.simpleMessage(
+            "Bejelentkezés a Rally szolgáltatásba"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Nincs fiókja?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Jelszó"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Jelszó megjegyzése"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISZTRÁCIÓ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Felhasználónév"),
+        "rallySeeAll":
+            MessageLookupByLibrary.simpleMessage("ÖSSZES MEGTEKINTÉSE"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage(
+            "Összes bankszámla megtekintése"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Összes számla megtekintése"),
+        "rallySeeAllBudgets": MessageLookupByLibrary.simpleMessage(
+            "Összes költségkeret megtekintése"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATM-ek keresése"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Súgó"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Fiókok kezelése"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Értesítések"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Papír nélküli beállítások"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Biztonsági kód és Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Személyes adatok"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Kijelentkezés"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Adódokumentumok"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("FIÓKOK"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("SZÁMLÁK"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("KÖLTSÉGKERETEK"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("ÁTTEKINTÉS"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("BEÁLLÍTÁSOK"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("A Flutter galériáról"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Tervezte: TOASTER, London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Beállítások bezárása"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Beállítások"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Sötét"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Visszajelzés küldése"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Világos"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Nyelv- és országkód"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platformmechanika"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Lassított felvétel"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Rendszer"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Szövegirány"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Balról jobbra"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "A nyelv- és országbeállítás alapján"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Jobbról balra"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Szöveg nagyítása"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Óriási"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Nagy"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normál"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Kicsi"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Téma"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Beállítások"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("MÉGSE"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("KOSÁR TÖRLÉSE"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("KOSÁR"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Szállítás:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Részösszeg:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Adó:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("ÖSSZES"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("KIEGÉSZÍTŐK"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ÖSSZES"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("RUHÁZAT"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("OTTHON"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Divatos kiskereskedelmi alkalmazás"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Jelszó"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Felhasználónév"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("KIJELENTKEZÉS"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÜ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("TOVÁBB"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("„Blue Stone” bögre"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "„Cerise” lekerekített alsó szegélyű póló"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray anyagú szalvéta"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray anyagú ing"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klasszikus fehér gallér"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("„Clay” pulóver"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Rézből készült tároló"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Finom csíkozású póló"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Kerti sodrott kötél"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby sapka"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("„Gentry” dzseki"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt íróasztal trió"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Vörös sál"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Szürke ujjatlan póló"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("„Hurrahs” teáskészlet"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("„Kitchen quattro”"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Matrózkék nadrág"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("„Plaster” tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Négyzet alakú asztal"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Esővíztálca"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("„Sea” tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("„Seabreeze” pulóver"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Váll néküli felső"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage("Táska"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Kerámiakészlet"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("„Stella” napszemüveg"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("„Strut” fülbevalók"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Cserép pozsgásokhoz"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("„Sunshirt” ruha"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("„Surf and perf” póló"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("„Vagabond” zsák"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("„Varsity” zokni"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "„Walter” henley stílusú póló (fehér)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Kulcstartó"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Fehér csíkos ing"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("„Whitney” öv"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Hozzáadás a kosárhoz"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Kosár bezárása"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Menü bezárása"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Menü megnyitása"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Tétel eltávolítása"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Keresés"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Beállítások"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Interaktív kezdő elrendezés"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Szövegtörzs"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("GOMB"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Címsor"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Alcím"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Cím"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Kezdőalkalmazás"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Hozzáadás"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Hozzáadás a Kedvencekhez"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Keresés"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Megosztás")
+      };
+}
diff --git a/gallery/lib/l10n/messages_hy.dart b/gallery/lib/l10n/messages_hy.dart
new file mode 100644
index 0000000..c07a1fb
--- /dev/null
+++ b/gallery/lib/l10n/messages_hy.dart
@@ -0,0 +1,851 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a hy locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'hy';
+
+  static m0(value) => "Այս հավելվածի կոդը տեսնելու համար բացեք ${value} էջը։";
+
+  static m1(title) => "Տեղապահ «${title}» ներդիրի համար";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Ռեստորաններ չկան', one: '1 ռեստորան', other: '${totalRestaurants} ռեստորան')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Առանց կանգառի', one: '1 կանգառ', other: '${numberOfStops} կանգառ')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Հասանելի հյուրանոցներ չկան', one: '1 հասանելի հյուրանոց', other: '${totalProperties} հասանելի հյուրանոց')}";
+
+  static m5(value) => "${value}";
+
+  static m6(error) => "Չհաջողվեց պատճենել սեղմատախտակին՝ ${error}";
+
+  static m7(name, phoneNumber) => "${name}՝ ${phoneNumber}";
+
+  static m8(value) => "Դուք ընտրել եք՝ «${value}»";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${amount} գումարի ${accountName} հաշիվ (${accountNumber})։";
+
+  static m10(amount) =>
+      "Այս ամիս դուք բանկոմատների միջնորդավճարների վրա ծախսել եք ${amount}։";
+
+  static m11(percent) =>
+      "Հրաշալի է։ Անցած ամսվա համեմատ՝ այս ամիս ձեր հաշվին ${percent}-ով ավել գումար կա։";
+
+  static m12(percent) =>
+      "Ուշադրությո՛ւն։ Դուք ծախսել եք այս ամսվա բյուջեի ${percent}-ը։";
+
+  static m13(amount) => "Դուք այս շաբաթ ռեստորաններում ծախսել եք ${amount}։";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Ավելացրեք հարկային հնարավոր նվազեցման գումարը։ Նշանակեք կատեգորիաներ 1 չբաշխված գործարքի համար։', other: 'Ավելացրեք հարկային հնարավոր նվազեցման գումարը։ Նշանակեք կատեգորիաներ ${count} չբաշխված գործարքի համար։')}";
+
+  static m15(billName, date, amount) =>
+      "${amount} գումարի ${billName} հաշիվը պետք է վճարվի՝ ${date}։";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Բյուջե՝ ${budgetName}։ Ծախսվել է ${amountUsed}՝ ${amountTotal}-ից։ Մնացել է՝ ${amountLeft}։";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ԱՊՐԱՆՔՆԵՐ ՉԿԱՆ', one: '1 ԱՊՐԱՆՔ', other: '${quantity} ԱՊՐԱՆՔ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Քանակը՝ ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Զամբյուղը դատարկ է', one: 'Զամբյուղում 1 ապրանք կա', other: 'Զամբյուղում ${quantity} ապրանք կա')}";
+
+  static m21(product) => "${product}՝ հեռացնել";
+
+  static m22(value) => "${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter-ի նմուշներ Github շտեմարանից"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Հաշիվ"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Զարթուցիչ"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Օրացույց"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Տեսախցիկ"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Մեկնաբանություններ"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ԿՈՃԱԿ"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Ստեղծել"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Հեծանվավարություն"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Վերելակ"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Բուխարի"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Մեծ"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Միջին"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Փոքր"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Միացնել լույսերը"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Լվացքի մեքենա"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ՍԱԹ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ԿԱՊՈՒՅՏ"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("ԿԱՊՏԱՄՈԽՐԱԳՈՒՅՆ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ԴԱՐՉՆԱԳՈՒՅՆ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ԵՐԿՆԱԳՈՒՅՆ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ՄՈՒԳ ՆԱՐՆՋԱԳՈՒՅՆ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ՄՈՒԳ ՄԱՆՈՒՇԱԿԱԳՈՒՅՆ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ԿԱՆԱՉ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ՄՈԽՐԱԳՈՒՅՆ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ԻՆԴԻԳՈ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ԲԱՑ ԿԱՊՈՒՅՏ"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("ԲԱՑ ԿԱՆԱՉ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ԼԱՅՄ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ՆԱՐՆՋԱԳՈՒՅՆ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ՎԱՐԴԱԳՈՒՅՆ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ՄԱՆՈՒՇԱԿԱԳՈՒՅՆ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ԿԱՐՄԻՐ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ՓԻՐՈՒԶԱԳՈՒՅՆ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ԴԵՂԻՆ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Անհատականացված հավելված ճամփորդությունների համար"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ՍՆՈՒՆԴ"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Նեապոլ, Իտալիա"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Պիցցա՝ փայտի վառարանում"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Դալաս, ԱՄՆ"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Լիսաբոն, Պորտուգալիա"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Պաստրամիով հսկայական սենդվիչ բռնած կին"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Բարձր աթոռներով դատարկ բառ"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Կորդոբա, արգենտինա"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Բուրգեր"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Փորթլենդ, ԱՄՆ"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Կորեական տակո"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Փարիզ, Ֆրանսիա"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Շոկոլադե աղանդեր"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Սեուլ, Հարավային Կորեա"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ռեստորանի նորաձև սրահ"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Սիեթլ, ԱՄՆ"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ծովախեցգետնից ուտեստ"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Նեշվիլ, ԱՄՆ"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Փռի մուտք"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Ատլանտա, ԱՄՆ"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Խեցգետինների ափսե"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Մադրիդ, Իսպանիա"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Թխվածքներով վաճառասեղան սրճարանում"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Դիտեք ռեստորաններն ըստ նպատակակետի"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ՉՎԵՐԹՆԵՐ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Ասպեն, ԱՄՆ"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Շալե՝ փշատերև ծառերով ձյունե լանդշաֆտի ֆոնի վրա"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Բիգ Սուր, ԱՄՆ"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Կահիրե, Եգիպտոս"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ալ-Ազհարի մզկիթի մինարեթները մայրամուտին"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Լիսաբոն, Պորտուգալիա"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Աղյուսե փարոս՝ ծովի ֆոնի վրա"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Նապա, ԱՄՆ"),
+        "craneFly12SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Արմավենիներով շրջապատված լողավազան"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Բալի, Ինդոնեզիա"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Արմավենիներով շրջապատված ծովափնյա լողավազան"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Վրան դաշտում"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Կհումբու հովիտ, Նեպալ"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Աղոթքի դրոշներ՝ ձյունապատ լեռների ֆոնի վրա"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("Մաչու Պիկչու, Պերու"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Մաչու Պիչու ամրոց"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Մալե, Մալդիվներ"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Բունգալոներ ջրի վրա"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Վիցնաու, Շվեյցարիա"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Լճամերձ հյուրանոց՝ լեռների ֆոնի վրա"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Մեխիկո, Մեքսիկա"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Օդից տեսարան դեպի Գեղարվեստի պալատ"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("Ռաշմոր լեռ, ԱՄՆ"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ռաշմոր լեռ"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Սինգապուր"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Գերծառերի պուրակ"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Հավանա, Կուբա"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Կապույտ ռետրո մեքենայի վրա հենված տղամարդ"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Դիտեք չվերթներն ըստ նպատակակետի"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Ընտրել ամսաթիվ"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Ընտրել ամսաթվեր"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Ընտրել նպատակակետ"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Խորտկարաններ"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Ընտրել վայր"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Ընտրել սկզբնակետ"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Ընտրել ժամը"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Ճանապարհորդներ"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ՔՈՒՆ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Մալե, Մալդիվներ"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Բունգալոներ ջրի վրա"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Ասպեն, ԱՄՆ"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Կահիրե, Եգիպտոս"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ալ-Ազհարի մզկիթի մինարեթները մայրամուտին"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Թայփեյ, Թայվան"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Թայբեյ 101 երկնաքեր"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Շալե՝ փշատերև ծառերով ձյունե լանդշաֆտի ֆոնի վրա"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Մաչու Պիկչու, Պերու"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Մաչու Պիչու ամրոց"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Հավանա, Կուբա"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Կապույտ ռետրո մեքենայի վրա հենված տղամարդ"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Վիցնաու, Շվեյցարիա"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Լճամերձ հյուրանոց՝ լեռների ֆոնի վրա"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Բիգ Սուր, ԱՄՆ"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Վրան դաշտում"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Նապա, ԱՄՆ"),
+        "craneSleep6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Արմավենիներով շրջապատված լողավազան"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Պորտու, Պորտուգալիք"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Վառ տներ Ռիբեյրա հրապարակում"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Տուլում, Մեքսիկա"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Մայաների ավերակները լողափից վեր՝ ժայռի վրա"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Լիսաբոն, Պորտուգալիա"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Աղյուսե փարոս՝ ծովի ֆոնի վրա"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Դիտեք հյուրանոցներն ըստ նպատակակետի"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Թույլատրել"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Խնձորի կարկանդակ"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Չեղարկել"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Չիզքեյք"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Շոկոլադե բրաունի"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ընտրեք ձեր սիրած աղանդերը ստորև ցանկից։ Ձեր ընտրությունը կօգտագործվի մոտակայքում գտնվող օբյետկտները կարգավորելու համար։"),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Հեռացնել"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Չթույլատրել"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Ընտրեք սիրած աղանդերը"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Ձեր ընթացիկ գտնվելու վայրը կցուցադրվի քարտեզի վրա և կօգտագործվի երթուղիների, ճշգրիտ որոնման արդյունքների և ճանապարհի տևողության համար։"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Քարտեզներին հասանելի դարձնե՞լ ձեր տեղադրությանը, երբ օգտագործում եք հավելվածը"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Տիրամիսու"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Կոճակ"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Ֆոնով"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Ցուցադրել ծանուցումը"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Գործողությունների ինտերակտիվ չիպերը կարգավորումների խումբ են, որոնք ակտիվացնում են հիմնական բովանդակության հետ կապված գործողություններ։ Այս չիպերը պետք է հայտնվեն դինամիկ կերպով և լրացնեն միջերեսը։"),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Գործողության չիպ"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ծանուցումների երկխոսության պատուհանը տեղեկացնում է օգտատիրոջը ուշադրության արժանի իրադարձությունների մասին։ Այն կարող է ունենալ վերնագիր, ինչպես նաև հասանելի գործողությունների ցանկ։"),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Ծանուցում"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Ծանուցում վերնագրով"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Էկրանի ներքևի հատվածի նավարկման գոտում կարող է տեղավորվել ծառայության երեքից հինգ բաժին։ Ընդ որում դրանցից յուրաքանչյուրը կունենա առանձին պատկերակ և տեքստ (պարտադիր չէ)։ Եթե օգտատերը սեղմի պատկերակներից որևէ մեկի վրա, ապա կանցնի համապատասխան բաժին։"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Ստատիկ պիտակներ"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Ընտրված պիտակ"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Նավիգացիա էկրանի ներքևի հատվածում՝ սահուն անցումով"),
+        "demoBottomNavigationTitle": MessageLookupByLibrary.simpleMessage(
+            "Նավիգացիա էկրանի ներքևի հատվածում"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Ավելացնել"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ՑՈՒՑԱԴՐԵԼ ՆԵՐՔԵՎԻ ԹԵՐԹԸ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Էջագլուխ"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Ներքևի մոդալ թերթը կարելի է օգտագործել ընտրացանկի կամ երկխոսության պատուհանի փոխարեն։ Այսպիսի թերթն օգտատիրոջն օգնում է ավելի արագ անցնել անհրաժեշտ բաժիններ։"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Ներքևի մոդալ թերթ"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Ներքևի ստատիկ թերթը ցույց է տալիս հավելվածի հիմնական բաժինները։ Այսպիսի թերթը միշտ կլինի էկրանի ներքևի հատվածում (նույնիսկ այն դեպքերում, երբ օգտատերը անցնում է մեկ բաժնից մյուսը)։"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Ներքևի ստատիկ թերթ"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ներքևի ստատիկ և մոդալ թերթեր"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Ներքևի թերթ"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Տեքստային դաշտեր"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Հարթ, բարձրացված, ուրվագծային և այլն"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Կոճակներ"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Կոմպակտ տարրեր, որոնք ներկայացնում են մուտքագրում, հատկանիշ կամ գործողություն"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Չիպեր"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Ընտրության ինտերակտիվ չիպերը ներկայացնում են հավաքածուից ընտրված մեկ տարբերակ։ Այս չիպերը պարունակում են առնչվող նկարագրական տեքստ կամ կատեգորիաներ։"),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ընտրության չիպ"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Կոդի օրինակ"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Պատճենվեց սեղմատախտակին։"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ՊԱՏՃԵՆԵԼ ԱՄԲՈՂՋԸ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Գույների և երանգների հաստատուն պարամետրեր, որոնք ներկայացնում են Material Design-ի գունապնակը։"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Բոլոր նախասահմանված գույները"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Գույներ"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Գործողությունների ցանկը ծանուցման հատուկ տեսակ է, որում օգտատիրոջն առաջարկվում է գործողությունների առնվազն երկու տարբերակ՝ կախված կոնտեքստից։ Ցանկը կարող է ունենալ վերնագիր, լրացուցիչ հաղորդագրություն, ինչպես նաև հասանելի գործողությունների ցանկ։"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Գործողությունների ցանկ"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Միայն ծանուցումներով կոճակներ"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Ծանուցում կոճակներով"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ծանուցումների երկխոսության պատուհանը տեղեկացնում է օգտատիրոջը ուշադրության արժանի իրադարձությունների մասին։ Այն կարող է ունենալ վերնագիր և բովանդակություն, ինչպես նաև հասանելի գործողությունների ցանկ։ Վերնագիրը ցուցադրվում է բովանդակության վերևում, իսկ գործողությունները՝ ներքևում։"),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Ծանուցում"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Վերնագրով ծանուցում"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS-ի ոճով ծանուցումների երկխոսության պատուհաններ"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Ծանուցումներ"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS-ի ոճով կոճակ։ Պարունակում է տեքստ և/կամ պատկերակ, որը հայտնվում և անհետանում է սեղմելու դեպքում։ Կարող է նաև ֆոն ունենալ։"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-ի ոճով կոճակներ"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Կոճակներ"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Թույլ է տալիս ընտրություն անել մի քանի իրար բացառող տարբերակների միջև։ Երբ սեգմենտավորված կառավարման տարրում մեկ տարբերակ է ընտրված, մյուս տարբերակները չեն ընդծգվում։"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-ի ոճով սեգմենտավորված կառավարման տարր"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Սեգմենտավորված կառավարման տարր"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Պարզ, ծանուցումներով և լիաէկրան"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Երկխոսության պատուհաններ"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-ների փաստաթղթեր"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Զտիչների ինտերակտիվ չիպերը պիտակներ կամ նկարագրող բառեր են օգտագործում՝ բովանդակությունը զտելու համար։"),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Զտիչի չիպ"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Սեղմելու դեպքում հարթ կոճակը չի բարձրանում։ Դրա փոխարեն էկրանին հայտնվում է թանաքի հետք։ Այսպիսի կոճակներն օգտագործեք գործիքագոտիներում, երկխոսության պատուհաններում և տեղադրեք դրանք դաշտերում։"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Հարթ կոճակ"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Լողացող գործողության կոճակը շրճանաձև պատկերակով կոճակ է, որը ցուցադրվում է բովանդակության վրա և թույլ է տալիս ընդգծել ամենակարևոր գործողությունը հավելվածում։"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Գործողության լողացող կոճակ"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog պարամետրը հատկորոշում է, թե արդյոք հաջորդ էկրանը պետք է լինի լիաէկրան մոդալ երկխոսության պատուհան։"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Լիաէկրան"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Լիաէկրան ռեժիմ"),
+        "demoInfoTooltip":
+            MessageLookupByLibrary.simpleMessage("Տեղեկություններ"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Մուտքագրման ինտերակտիվ չիպերը հակիրճ ձևով ընդհանուր տեղեկություններ են տալիս օբյեկտի (օր․՝ անձի, վայրի, առարկայի) կամ նամակագրության տեքստի մասին։"),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Մուտքագրման չիպ"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Չհաջողվեց ցուցադրել URL-ը՝"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Ֆիքսված բարձրությամբ մեկ տող, որը սովորաբար պարունակում է տեքստ, ինչպես նաև պատկերակ՝ տեքստի սկզբում կամ վերջում։"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Երկրորդական տեքստ"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ոլորման ցանկի դասավորություններ"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Ցանկեր"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Մեկ գիծ"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("Ընտրանքներ"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ուրվագծային կոճակները սեղմելիս դառնում են անթափանց և բարձրանում են։ Դրանք հաճախ օգտագործվում են բարձրացված կոճակների հետ՝ որևէ լրացուցիչ, այլընտրանքային գործողություն ընդգծելու համար։"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ուրվագծային կոճակ"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Բարձրացված կոճակները թույլ են տալիս հարթ մակերեսները դարձնել ավելի ծավալային, իսկ հագեցած և լայն էջերի գործառույթները՝ ավելի տեսանելի։"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Բարձրացված կոճակ"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Նշավանդակների միջոցով օգտատերը կարող է ցանկից ընտրել մի քանի կարգավորումներ։ Նշավանդակը սովորաբար ունենում է true կամ false կարգավիճակը, և որոշ դեպքերում երրորդ արժեքը՝ null։"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Նշավանդակ"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Կետակոճակների միջոցով օգտատերը կարող է ընտրել մեկ կարգավորում ցանկից։ Օգտագործեք կետակոճակները, եթե կարծում եք, որ օգտատիրոջն անհրաժեշտ է տեսնել բոլոր հասանելի կարգավորումներն իրար կողքի։"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Ռադիո"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Նշավանդակներ, կետակոճակներ և փոխանջատիչներ"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Փոխանջատիչի միջոցով կարելի է միացնել կամ անջատել առանձին կարգավորումներ։ Կարգավորման անվանումը և կարգավիճակը պետք է պարզ երևան փոխանջատիչի կողքին։"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Փոխանջատիչ"),
+        "demoSelectionControlsTitle": MessageLookupByLibrary.simpleMessage(
+            "Ընտրության կառավարման տարրեր"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Սովորական երկխոսության պատուհանում օգտատիրոջն առաջարկվում է ընտրության մի քանի տարբերակ։ Եթե պատուհանն ունի վերնագիր, այն ցուցադրվում է տարբերակների վերևում։"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Պարզ"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Ներդիրները թույլ են տալիս դասավորել էկրանների, տվյալակազմերի բովանդակությունը և այլն։"),
+        "demoTabsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Առանձին ոլորվող ներդիրներ"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Ներդիրներ"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Տեքստային դաշտերի օգնությամբ օգտատերերը կարող են լրացնել ձևեր և մուտքագրել տվյալներ երկխոսության պատուհաններում։"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Էլ․ հասցե"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Մուտքագրեք գաղտնաբառը։"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "Մուտքագրեք ԱՄՆ հեռախոսահամար հետևյալ ձևաչափով՝ (###) ###-####։"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Նախքան ձևն ուղարկելը շտկեք կարմիր գույնով նշված սխալները։"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Թաքցնել գաղտնաբառը"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Երկար-բարակ պետք չէ գրել, սա ընդամենը տեքստի նմուշ է։"),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Կենսագրություն"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Անուն*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired": MessageLookupByLibrary.simpleMessage(
+            "Մուտքագրեք անունը (պարտադիր է)։"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Առավելագույնը 8 նիշ։"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Օգտագործեք միայն տառեր։"),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Գաղտնաբառ*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Գաղտնաբառերը չեն համընկնում"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Հեռախոսահամար*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* պարտադիր դաշտ"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Կրկին մուտքագրեք գաղտնաբառը*"),
+        "demoTextFieldSalary":
+            MessageLookupByLibrary.simpleMessage("Աշխատավարձ"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ցույց տալ գաղտնաբառը"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ՈՒՂԱՐԿԵԼ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Տեքստի և թվերի խմբագրման մեկ տող"),
+        "demoTextFieldTellUsAboutYourself":
+            MessageLookupByLibrary.simpleMessage(
+                "Պատմեք ձեր մասին (օր․՝ ինչ հոբբի ունեք)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Տեքստային դաշտեր"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Ի՞նչ է ձեր անունը"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Ի՞նչ համարով կարելի է կապվել ձեզ հետ"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Ձեր էլ. հասցեն"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Փոխարկման կոճակների օգնությամբ հնարավոր է խմբավորել նմանատիպ ընտրանքները։ Մեկը մյուսի հետ կապ ունեցող փոխարկման կոճակները պետք է ունենան ընդհանուր զետեղարան։"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Փոխարկման կոճակներ"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Երկու գիծ"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Սահմանումներ Material Design-ում առկա տարբեր տառատեսակների համար։"),
+        "demoTypographySubtitle":
+            MessageLookupByLibrary.simpleMessage("Տեքստի բոլոր ստանդարտ ոճերը"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Տառատեսակներ"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Ավելացնել հաշիվ"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ԸՆԴՈՒՆԵԼ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ՉԵՂԱՐԿԵԼ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ՉԵՂԱՐԿԵԼ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ՀԵՌԱՑՆԵԼ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Հեռացնե՞լ սևագիրը:"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Երկխոսության լիաէկրան պատուհանի դեմո"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("ՊԱՀԵԼ"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Լիաէկրան երկխոսության պատուհան"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google-ին տեղադրության անանուն տվյալների ուղարկումը թույլ է տալիս հավելվածներին ավելի ճշգրիտ որոշել ձեր գտնվելու վայրը։ Տվյալները կուղարկվեն, նույնիսկ երբ ոչ մի հավելված գործարկված չէ։"),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Օգտագործե՞լ Google-ի տեղորոշման ծառայությունը"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Պահուստավորման հաշվի կարգավորում"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage(
+            "ՑՈՒՑԱԴՐԵԼ ԵՐԿԽՈՍՈՒԹՅԱՆ ՊԱՏՈՒՀԱՆԸ"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("ՏԵՂԵԿԱՏՈՒՆԵՐ ԵՎ ՄԵԴԻԱ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Կատեգորիաներ"),
+        "homeHeaderGallery":
+            MessageLookupByLibrary.simpleMessage("Պատկերասրահ"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings": MessageLookupByLibrary.simpleMessage(
+            "Խնայողություններ ավտոմեքենայի համար"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Բանկային հաշիվ"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Խնայողություններ տան համար"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Արձակուրդ"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Հաշվի սեփականատեր"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Տարեկան տոկոսային եկամտաբերությունը"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Անցած տարի վճարված տոկոսներ"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Տոկոսադրույք"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Տոկոսադրույքը տարեսկզբից"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Հաջորդ քաղվածքը"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Ընդամենը"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Հաշիվներ"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Ծանուցումներ"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Հաշիվներ"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Վերջնաժամկետ"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Հագուստ"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Սրճարաններ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Մթերք"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Ռեստորաններ"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Մնացել է"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Բյուջեներ"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Բյուջեի պլանավորման հավելված"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ՄՆԱՑԵԼ Է"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("ՄՈՒՏՔ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Մուտք"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Մուտք Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Չունե՞ք հաշիվ"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Գաղտնաբառ"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Հիշել ինձ"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("ԳՐԱՆՑՎԵԼ"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Օգտանուն"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ՏԵՍՆԵԼ ԲՈԼՈՐԸ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Դիտել բոլոր հաշիվները"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Դիտել բոլոր վճարումները"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Դիտել բոլոր բյուջեները"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Գտնել բանկոմատներ"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Օգնություն"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Հաշիվների կառավարում"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Ծանուցումներ"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Վիրտուալ կարգավորումներ"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Անցակոդ և Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Անձնական տվյալներ"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Դուրս գալ"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Հարկային փաստաթղթեր"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ՀԱՇԻՎՆԵՐ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ՀԱՇԻՎՆԵՐ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ԲՅՈՒՋԵՆԵՐ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ՀԱՄԱՏԵՍՔ"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("ԿԱՐԳԱՎՈՐՈՒՄՆԵՐ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery-ի մասին"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Դիզայնը՝ TOASTER (Լոնդոն)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Փակել կարգավորումները"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Կարգավորումներ"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Մուգ"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Կարծիք հայտնել"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Բաց"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage(
+            "Տարածաշրջանային կարգավորումներ"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Հարթակ"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Դանդաղեցում"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Համակարգ"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Տեքստի ուղղությունը"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Ձախից աջ"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Տարածաշրջանային կարգավորումներ"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Աջից ձախ"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Տեքստի մասշտաբավորում"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Շատ մեծ"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("Մեծ"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Սովորական"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Փոքր"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Թեմա"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Կարգավորումներ"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ՉԵՂԱՐԿԵԼ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ԴԱՏԱՐԿԵԼ ԶԱՄԲՅՈՒՂԸ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("ԶԱՄԲՅՈՒՂ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Առաքում՝"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Ենթագումար՝"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Հարկ՝"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("ԸՆԴԱՄԵՆԸ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ԼՐԱՍԱՐՔԵՐ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ԲՈԼՈՐԸ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ՀԱԳՈՒՍՏ"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ՏՈՒՆ"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Ոճային իրեր գնելու հավելված"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Գաղտնաբառ"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Օգտանուն"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ԵԼՔ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("ԸՆՏՐԱՑԱՆԿ"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("ԱՌԱՋ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Կապույտ գավաթ"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Դեղձագույն շապիկ"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Բամբակյա անձեռոցիկներ"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Բամբակյա վերնաշապիկ"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Դասական սպիտակ բլուզ"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Բեժ սվիտեր"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Պղնձե մետաղալարերից պատրաստված զամբյուղ"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Զոլավոր շապիկ"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Այգու ճոպաններ"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Գետսբի գլխարկ"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Ջենթրի ոճի բաճկոն"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Սեղանի հավաքածու"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Կոճապղպեղի գույնի շարֆ"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Մոխրագույն շապիկ"),
+        "shrineProductHurrahsTeaSet": MessageLookupByLibrary.simpleMessage(
+            "Hurrahs թեյի սպասքի հավաքածու"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Խոհանոցային հավաքածու"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Մուգ կապույտ տաբատ"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Մարմնագույն տունիկա"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Կլոր սեղան"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Ջրհորդան"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona բլուզ"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Թեթև սվիտեր"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Ծովի ալիքների գույնի սվիտեր"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Ազատ թևքով շապիկ"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Հոբո պայուսակ"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "Կերամիկական սպասքի հավաքածու"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella արևային ակնոց"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Ականջօղեր"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Սուկուլենտների տնկարկներ"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Ամառային զգեստ"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Ծովի ալիքների գույնի շապիկ"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Թիկնապայուսակ"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Սպորտային գուլպաներ"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Սպիտակ թեթև բաճկոն"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Բանալու հյուսածո կախազարդ"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Սպիտակ գծավոր վերնաշապիկ"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Կաշվե գոտի"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Ավելացնել զամբյուղում"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Փակել զամբյուղը"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Փակել ընտրացանկը"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Բացել ընտրացանկը"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Հեռացնել ապրանքը"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Որոնել"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Կարգավորումներ"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Հարմարվողական մոդել"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Հիմնական տեքստ"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("ԿՈՃԱԿ"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Խորագիր"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Ենթավերնագիր"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Անուն"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Գործարկման հավելված"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Ավելացնել"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Ընտրանի"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Որոնում"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Կիսվել")
+      };
+}
diff --git a/gallery/lib/l10n/messages_id.dart b/gallery/lib/l10n/messages_id.dart
new file mode 100644
index 0000000..ec5853d
--- /dev/null
+++ b/gallery/lib/l10n/messages_id.dart
@@ -0,0 +1,833 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a id locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'id';
+
+  static m0(value) =>
+      "Untuk melihat kode sumber aplikasi ini, kunjungi ${value}.";
+
+  static m1(title) => "Placeholder untuk tab ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Tidak Ada Restoran', one: '1 Restoran', other: '${totalRestaurants} Restoran')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Nonstop', one: '1 transit', other: '${numberOfStops} transit')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Tidak Ada Properti yang Tersedia', one: '1 Properti Tersedia', other: '${totalProperties} Properti Tersedia')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Gagal menyalin ke papan klip: ${error}";
+
+  static m7(name, phoneNumber) => "Nomor telepon ${name} adalah ${phoneNumber}";
+
+  static m8(value) => "Anda memilih: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Rekening atas nama ${accountName} dengan nomor ${accountNumber} sejumlah ${amount}.";
+
+  static m10(amount) =>
+      "Anda telah menghabiskan ${amount} biaya penggunaan ATM bulan ini";
+
+  static m11(percent) =>
+      "Kerja bagus. Rekening giro Anda ${percent} lebih tinggi daripada bulan sebelumnya.";
+
+  static m12(percent) =>
+      "Perhatian, Anda telah menggunakan ${percent} dari anggaran Belanja untuk bulan ini.";
+
+  static m13(amount) => "Anda menghabiskan ${amount} di Restoran minggu ini.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Tingkatkan potensi potongan pajak Anda. Tetapkan kategori untuk 1 transaksi yang belum ditetapkan.', other: 'Tingkatkan potensi potongan pajak Anda. Tetapkan kategori untuk ${count} transaksi yang belum ditetapkan.')}";
+
+  static m15(billName, date, amount) =>
+      "Tagihan ${billName} jatuh tempo pada ${date} sejumlah ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Anggaran ${budgetName} dengan ${amountUsed} yang digunakan dari jumlah total ${amountTotal}, tersisa ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'TIDAK ADA ITEM', one: '1 ITEM', other: '${quantity} ITEM')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Kuantitas: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Keranjang belanja, tidak ada item', one: 'Keranjang belanja, 1 item', other: 'Keranjang belanja, ${quantity} item')}";
+
+  static m21(product) => "Hapus ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositori Github sampel flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Akun"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalender"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Komentar"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("TOMBOL"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Buat"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bersepeda"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Elevator"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Perapian"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Besar"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Sedang"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Kecil"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Nyalakan lampu"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Mesin cuci"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BIRU"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("BIRU KEABU-ABUAN"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("COKELAT"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("BIRU KEHIJAUAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("ORANYE TUA"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("UNGU TUA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("HIJAU"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ABU-ABU"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("NILA"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("BIRU MUDA"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("HIJAU MUDA"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("HIJAU LIMAU"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANYE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("MERAH MUDA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("UNGU"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("MERAH"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("HIJAU KEBIRUAN"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("KUNING"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Aplikasi perjalanan yang dipersonalisasi"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("MAKAN"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italia"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pizza dalam oven berbahan bakar kayu"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Amerika Serikat"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Wanita yang memegang sandwich pastrami besar"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar kosong dengan bangku bergaya rumah makan"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Amerika Serikat"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco korea"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Prancis"),
+        "craneEat4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Makanan penutup berbahan cokelat"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seoul, Korea Selatan"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Area tempat duduk restoran yang berseni"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Amerika Serikat"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hidangan berbahan udang"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Amerika Serikat"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pintu masuk toko roti"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Amerika Serikat"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sepiring udang laut"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spanyol"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Meja kafe dengan kue-kue"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Jelajahi Restoran berdasarkan Tujuan"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("TERBANG"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Amerika Serikat"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet di lanskap bersalju dengan pepohonan hijau"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Amerika Serikat"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Mesir"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Menara Masjid Al-Azhar saat matahari terbenam"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mercusuar bata di laut"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Amerika Serikat"),
+        "craneFly12SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kolam renang yang terdapat pohon palem"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kolam renang tepi laut yang terdapat pohon palem"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tenda di lapangan"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bendera doa menghadap gunung bersalju"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Benteng Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maladewa"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalo apung"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Swiss"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel tepi danau yang menghadap pegunungan"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Meksiko, Meksiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pemandangan udara Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Gunung Rushmore, Amerika Serikat"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Gunung Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapura"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pria yang bersandar pada mobil antik warna biru"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Jelajahi Penerbangan berdasarkan Tujuan"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Pilih Tanggal"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Pilih Tanggal"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Pilih Tujuan"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Makan Malam"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Pilih Lokasi"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("Pilih Asal"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Pilih Waktu"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Pelancong"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("TIDUR"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maladewa"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalo apung"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Amerika Serikat"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Mesir"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Menara Masjid Al-Azhar saat matahari terbenam"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gedung pencakar langit Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet di lanskap bersalju dengan pepohonan hijau"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Benteng Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pria yang bersandar pada mobil antik warna biru"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Swiss"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel tepi danau yang menghadap pegunungan"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Amerika Serikat"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tenda di lapangan"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Amerika Serikat"),
+        "craneSleep6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kolam renang yang terdapat pohon palem"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Apartemen warna-warni di Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Reruntuhan kota suku Maya di tebing di atas pantai"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mercusuar bata di laut"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Jelajahi Properti berdasarkan Tujuan"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Izinkan"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pai Apel"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Batal"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Kue Keju"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownies Cokelat"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Silakan pilih jenis makanan penutup favorit Anda dari daftar di bawah ini. Pilihan Anda akan digunakan untuk menyesuaikan daftar saran tempat makan di area Anda."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Hapus"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Jangan Izinkan"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Pilih Makanan Penutup Favorit"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Lokasi Anda saat ini akan ditampilkan di peta dan digunakan untuk petunjuk arah, hasil penelusuran di sekitar, dan estimasi waktu tempuh."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Izinkan \"Maps\" mengakses lokasi Anda selagi Anda menggunakan aplikasi?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Tombol"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Dengan Latar Belakang"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Tampilkan Notifikasi"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Action chip adalah sekumpulan opsi yang memicu tindakan terkait konten utama. Action chip akan muncul secara dinamis dan kontekstual dalam UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action Chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Dialog notifikasi akan memberitahukan situasi yang memerlukan konfirmasi kepada pengguna. Dialog notifikasi memiliki judul opsional dan daftar tindakan opsional."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Notifikasi"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Notifikasi dengan Judul"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Menu navigasi bawah menampilkan tiga hingga lima tujuan di bagian bawah layar. Tiap tujuan direpresentasikan dengan ikon dan label teks opsional. Jika ikon navigasi bawah diketuk, pengguna akan dialihkan ke tujuan navigasi tingkat teratas yang terkait dengan ikon tersebut."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Label persisten"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Label terpilih"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigasi bawah dengan tampilan cross-fading"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigasi bawah"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Tambahkan"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("TAMPILKAN SHEET BAWAH"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Sheet bawah modal adalah alternatif untuk menu atau dialog dan akan mencegah pengguna berinteraksi dengan bagian lain aplikasi."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Sheet bawah modal"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Sheet bawah persisten akan menampilkan informasi yang melengkapi konten utama aplikasi. Sheet bawah persisten akan tetap terlihat bahkan saat pengguna berinteraksi dengan bagian lain aplikasi."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Sheet bawah persisten"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Sheet bawah persisten dan modal"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Sheet bawah"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Kolom teks"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Datar, timbul, outline, dan lain-lain"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Tombol"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Elemen ringkas yang merepresentasikan masukan, atribut, atau tindakan"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chip"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Choice chip merepresentasikan satu pilihan dari sekumpulan pilihan. Choice chip berisi teks deskriptif atau kategori yang terkait."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice Chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Contoh Kode"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Disalin ke papan klip."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("SALIN SEMUA"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Warna dan konstanta model warna yang merepresentasikan palet warna Desain Material."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Semua warna yang telah ditentukan"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Warna"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Sheet tindakan adalah gaya khusus notifikasi yang menghadirkan serangkaian dua atau beberapa pilihan terkait dengan konteks saat ini kepada pengguna. Sheet tindakan dapat memiliki judul, pesan tambahan, dan daftar tindakan."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Sheet Tindakan"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Hanya Tombol Notifikasi"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Notifikasi dengan Tombol"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Dialog notifikasi akan memberitahukan situasi yang memerlukan konfirmasi kepada pengguna. Dialog notifikasi memiliki judul, konten, dan daftar tindakan yang opsional. Judul ditampilkan di atas konten dan tindakan ditampilkan di bawah konten."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Notifikasi"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Notifikasi dengan Judul"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Dialog notifikasi gaya iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Notifikasi"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tombol gaya iOS. Tombol ini berisi teks dan/atau ikon yang akan memudar saat disentuh. Dapat memiliki latar belakang."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Tombol gaya iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Tombol"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Digunakan untuk memilih sejumlah opsi yang sama eksklusifnya. Ketika satu opsi di kontrol tersegmen dipilih, opsi lain di kontrol tersegmen tidak lagi tersedia untuk dipilih."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("Kontrol tersegmen gaya iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Kontrol Tersegmen"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Sederhana, notifikasi, dan layar penuh"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialog"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentasi API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filter chip menggunakan tag atau kata deskriptif sebagai cara memfilter konten."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter Chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Tombol datar akan menampilkan percikan tinta saat ditekan tetapi tidak terangkat. Gunakan tombol datar pada toolbar, dalam dialog, dan bagian dari padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Tombol Datar"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Tombol tindakan mengambang adalah tombol dengan ikon lingkaran yang mengarahkan kursor ke atas konten untuk melakukan tindakan utama dalam aplikasi."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Tombol Tindakan Mengambang"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Properti fullscreenDialog akan menentukan apakah halaman selanjutnya adalah dialog modal layar penuh atau bukan"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Layar Penuh"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Layar Penuh"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Input chip merepresentasikan informasi yang kompleks, seperti entitas (orang, tempat, atau barang) atau teks percakapan, dalam bentuk yang ringkas."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input Chip"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Tidak dapat menampilkan URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Baris tunggal dengan ketinggian tetap yang biasanya berisi teks serta ikon di awal atau akhir."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Teks sekunder"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Tata letak daftar scroll"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Daftar"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Satu Baris"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opsi"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Tombol outline akan menjadi buram dan terangkat saat ditekan. Tombol tersebut sering dipasangkan dengan tombol timbul untuk menandakan tindakan kedua dan alternatif."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Tombol Outline"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Tombol timbul menambahkan dimensi ke sebagian besar tata letak datar. Tombol tersebut mempertegas fungsi pada ruang yang sibuk atau lapang."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Tombol Timbul"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Kotak centang memungkinkan pengguna memilih beberapa opsi dari suatu kumpulan. Nilai kotak centang normal adalah true atau false dan nilai kotak centang tristate juga dapat null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Kotak centang"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tombol pilihan memungkinkan pengguna memilih salah satu opsi dari kumpulan. Gunakan tombol pilihan untuk pilihan eksklusif jika Anda merasa bahwa pengguna perlu melihat semua opsi yang tersedia secara berdampingan."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kotak centang, tombol pilihan, dan tombol akses"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tombol akses on/off mengalihkan status opsi setelan tunggal. Opsi yang dikontrol tombol akses, serta statusnya, harus dijelaskan dari label inline yang sesuai."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Tombol Akses"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Kontrol pilihan"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Dialog sederhana akan menawarkan pilihan di antara beberapa opsi kepada pengguna. Dialog sederhana memiliki judul opsional yang ditampilkan di atas pilihan tersebut."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Sederhana"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tab yang mengatur konten di beragam jenis layar, set data, dan interaksi lainnya."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tab dengan tampilan yang dapat di-scroll secara terpisah"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tab"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Kolom teks memungkinkan pengguna memasukkan teks menjadi UI. UI tersebut biasanya muncul dalam bentuk formulir dan dialog."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Masukkan sandi."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Masukkan nomor telepon AS."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Perbaiki error dalam warna merah sebelum mengirim."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Sembunyikan sandi"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Jangan terlalu panjang, ini hanya demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Kisah hidup"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nama*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Nama wajib diisi."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Maksimal 8 karakter."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Masukkan karakter alfabet saja."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("Sandi*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Sandi tidak cocok"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Nomor telepon*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* menunjukkan kolom wajib diisi"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Ketik ulang sandi*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Gaji"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Tampilkan sandi"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("KIRIM"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Baris tunggal teks dan angka yang dapat diedit"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Ceritakan diri Anda (misalnya, tuliskan kegiatan atau hobi Anda)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Kolom teks"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Apa nama panggilan Anda?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Ke mana kami dapat menghubungi Anda?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Alamat email Anda"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Tombol yang dapat digunakan untuk opsi terkait grup. Untuk mempertegas grup tombol yang terkait, sebuah grup harus berbagi container yang sama"),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage("Tombol"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dua Baris"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definisi berbagai gaya tipografi yang ditemukan dalam Desain Material."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Semua gaya teks yang sudah ditentukan"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografi"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Tambahkan akun"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("SETUJU"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("BATAL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("TIDAK SETUJU"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("HAPUS"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Hapus draf?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("Demo dialog layar penuh"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SIMPAN"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Dialog Layar Penuh"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Izinkan Google membantu aplikasi menentukan lokasi. Ini berarti data lokasi anonim akan dikirimkan ke Google, meskipun tidak ada aplikasi yang berjalan."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Gunakan layanan lokasi Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Setel akun cadangan"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("TAMPILKAN DIALOG"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("FORMAT PENGUTIPAN & MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategori"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galeri"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Tabungan untuk Mobil"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Giro"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Tabungan untuk Rumah"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Liburan"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Pemilik Akun"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Persentase Hasil Tahunan"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Bunga yang Dibayarkan Tahun Lalu"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Suku Bunga"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Bunga YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Rekening Koran Selanjutnya"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Rekening"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Notifikasi"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Tagihan"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Batas Waktu"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Pakaian"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kedai Kopi"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Barang sehari-hari"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restoran"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Tersisa"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Anggaran"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Aplikasi keuangan pribadi"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("TERSISA"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("LOGIN"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Login"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Login ke Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Belum punya akun?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Sandi"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Ingat Saya"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("DAFTAR"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nama pengguna"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("LIHAT SEMUA"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Lihat semua rekening"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Lihat semua tagihan"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Lihat semua anggaran"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Temukan ATM"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Bantuan"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Kelola Akun"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifikasi"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Setelan Tanpa Kertas"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Kode sandi dan Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Informasi Pribadi"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Logout"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Dokumen Pajak"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("REKENING"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("TAGIHAN"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ANGGARAN"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("RINGKASAN"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SETELAN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Tentang Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Didesain oleh TOASTER di London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Tutup setelan"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Setelan"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Gelap"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Kirimkan masukan"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Terang"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Lokal"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mekanik platform"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Gerak lambat"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Sistem"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Arah teks"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Berdasarkan lokal"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Penskalaan teks"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Sangat besar"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Besar"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Kecil"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Setelan"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("BATAL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("KOSONGKAN KERANJANG"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("KERANJANG"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Pengiriman:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Pajak:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("AKSESORI"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("SEMUA"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("PAKAIAN"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("RUMAH"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Aplikasi retail yang modern"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Sandi"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nama pengguna"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGOUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("BERIKUTNYA"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Mug blue stone"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Kaus scallop merah ceri"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Kain serbet chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Kemeja chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Kemeja kerah putih klasik"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Sweter warna tanah liat"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Rak kawat tembaga"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Kaus fine lines"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Topi gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Jaket gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Syal warna jahe"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Tank top jatuh warna abu-abu"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Set alat minum teh Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Celana panjang navy"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tunik plaster"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Meja kuartet"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Penampung air hujan"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Crossover Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tunik warna laut"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Sweter warna laut"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Kaus shoulder rolls"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Tas bahu"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Set keramik soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Kacamata hitam Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Anting-anting Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Tanaman sukulen"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Baju terusan sunshirt"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Kaus surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Ransel vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Kaus kaki varsity"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (putih)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Gantungan kunci tenun"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Kaus pinstripe putih"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Sabuk Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Tambahkan ke keranjang"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Tutup keranjang"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Tutup menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Buka menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Hapus item"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Penelusuran"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Setelan"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Tata letak awal yang responsif"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Isi"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("TOMBOL"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Judul"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitel"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Judul"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplikasi awal"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Tambahkan"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favorit"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Telusuri"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Bagikan")
+      };
+}
diff --git a/gallery/lib/l10n/messages_is.dart b/gallery/lib/l10n/messages_is.dart
new file mode 100644
index 0000000..aecc291
--- /dev/null
+++ b/gallery/lib/l10n/messages_is.dart
@@ -0,0 +1,850 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a is locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'is';
+
+  static m0(value) => "Farðu á ${value} til að sjá upprunakóða forritsins.";
+
+  static m1(title) => "Staðgengill fyrir flipann ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Engir veitingastaðir', one: '1 veitingastaður', other: '${totalRestaurants} veitingastaðir')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Engar millilendingar', one: 'Ein millilending', other: '${numberOfStops} millilendingar')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Engar tiltækar eignir', one: '1 tiltæk eign', other: '${totalProperties} tiltækar eignir')}";
+
+  static m5(value) => "Vara ${value}";
+
+  static m6(error) => "Ekki tókst að afrita á klippiborð: ${error}";
+
+  static m7(name, phoneNumber) => "Símanúmer ${name} er ${phoneNumber}";
+
+  static m8(value) => "Þú valdir: „${value}“";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName}, reikningur ${accountNumber}, að upphæð ${amount}.";
+
+  static m10(amount) => "Þú hefur eytt ${amount} í hraðbankagjöld í mánuðinum";
+
+  static m11(percent) =>
+      "Vel gert! Þú átt ${percent} meira inni á veltureikningnum þínum en í síðasta mánuði.";
+
+  static m12(percent) =>
+      "Athugaðu að þú ert búin(n) með ${percent} af kostnaðarhámarki mánaðarins.";
+
+  static m13(amount) => "Þú hefur eytt ${amount} á veitingastöðum í vikunni.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Auktu hugsanlegan frádrátt frá skatti! Úthluta flokkum á 1 óúthlutaða færslu.', other: 'Auktu hugsanlegan frádrátt frá skatti! Úthluta flokkum á ${count} óúthlutaðar færslur.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName}, gjalddagi ${date}, að upphæð ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} kostnaðarhámark þar sem ${amountUsed} er notað af ${amountTotal} og ${amountLeft} er eftir";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ENGIN ATRIÐI', one: '1 ATRIÐI', other: '${quantity} ATRIÐI')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Magn: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Karfa, engir hlutir', one: 'Karfa, 1 hlutur', other: 'Karfa, ${quantity} hlutir')}";
+
+  static m21(product) => "Fjarlægja ${product}";
+
+  static m22(value) => "Vara ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter-sýnishorn í Github-geymslu"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Reikningur"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Vekjari"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Dagatal"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Myndavél"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Ummæli"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("HNAPPUR"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Búa til"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Hjólandi"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lyfta"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Arinn"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Stór"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Miðlungs"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Lítill"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Kveikja á ljósum"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Þvottavél"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("RAFGULUR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLÁR"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLÁGRÁR"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRÚNN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("BLÁGRÆNN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("DJÚPAPPELSÍNUGULUR"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("DJÚPFJÓLUBLÁR"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GRÆNN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRÁR"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("DIMMFJÓLUBLÁR"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LJÓSBLÁR"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LJÓSGRÆNN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LJÓSGRÆNN"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("APPELSÍNUGULUR"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("BLEIKUR"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("FJÓLUBLÁR"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RAUÐUR"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("GRÆNBLÁR"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GULUR"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("Sérsniðið ferðaforrit"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("MATUR"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napólí, Ítalíu"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Viðarelduð pítsa í ofni"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Bandaríkjunum"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portúgal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kona sem heldur á stórri nautakjötssamloku"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tómur bar með auðum upphækkuðum stólum"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentínu"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamborgari"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Bandaríkjunum"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kóreskt taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("París, Frakklandi"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Súkkulaðieftirréttur"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seúl, Suður-Kóreu"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sæti á listrænum veitingastað"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Bandaríkjunum"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rækjudiskur"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Bandaríkjunum"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Inngangur bakarís"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Bandaríkjunum"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Diskur með vatnakröbbum"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madríd, Spáni"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kökur á kaffihúsi"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Skoða veitingastaði eftir áfangastað"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLUG"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Bandaríkjunum"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kofi þakinn snjó í landslagi með sígrænum trjám"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Bandaríkjunum"),
+        "craneFly10":
+            MessageLookupByLibrary.simpleMessage("Kaíró, Egyptalandi"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Turnar Al-Azhar moskunnar við sólarlag"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portúgal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Múrsteinsviti við sjó"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Bandaríkjunum"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sundlaug og pálmatré"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Balí, Indónesíu"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sundlaug við sjóinn og pálmatré"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tjald á akri"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu-dalur, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Litflögg við snæviþakið fjall"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu rústirnar"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldíveyjum"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bústaðir yfir vatni"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Sviss"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hótel við vatn með fjallasýn"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Mexíkóborg, Mexíkó"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Loftmynd af Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, Bandaríkjunum"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rushmore-fjall"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapúr"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kúbu"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maður sem hallar sér upp að bláum antíkbíl"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Skoða flug eftir áfangastað"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Veldu dagsetningu"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Veldu dagsetningar"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Veldu áfangastað"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Matsölur"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Velja staðsetningu"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Velja brottfararstað"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Veldu tíma"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Farþegar"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SVEFN"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("Malé, Maldíveyjum"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bústaðir yfir vatni"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Bandaríkjunum"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("Kaíró, Egyptalandi"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Turnar Al-Azhar moskunnar við sólarlag"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taívan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skýjakljúfur"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kofi þakinn snjó í landslagi með sígrænum trjám"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perú"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu rústirnar"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kúbu"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maður sem hallar sér upp að bláum antíkbíl"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Sviss"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hótel við vatn með fjallasýn"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Bandaríkjunum"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tjald á akri"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Bandaríkjunum"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sundlaug og pálmatré"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Portó, Portúgal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Litrík hús við Ribeira-torgið"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexíkó"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maya-rústir á klettavegg fyrir ofan strönd"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portúgal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Múrsteinsviti við sjó"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Skoða eignir eftir áfangastað"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Leyfa"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Eplabaka"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Hætta við"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Ostakaka"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Skúffukaka"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Veldu uppáhaldseftirréttinn þinn af listanum hér að neðan. Það sem þú velur verður notað til að sérsníða tillögulista fyrir matsölustaði á þínu svæði."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Fleygja"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ekki leyfa"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Velja uppáhaldseftirrétt"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Núverandi staðsetning þín verður birt á kortinu og notuð fyrir leiðarlýsingu, leitarniðurstöður fyrir nágrennið og áætlaðan ferðatíma."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Viltu leyfa „Kort“ að fá aðgang að staðsetningu þinni á meðan þú notar forritið?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Hnappur"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Með bakgrunni"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Sýna viðvörun"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Aðgerðarkubbar eru hópur valkosta sem ræsa aðgerð sem tengist upprunaefni. Birting aðgerðarkubba ætti að vera kvik og í samhengi í notandaviðmóti."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Aðgerðarkubbur"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Viðvörunargluggi upplýsir notanda um aðstæður sem krefjast staðfestingar. Viðvörunargluggi getur haft titil og lista yfir aðgerðir."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Viðvörun"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Viðvörun með titli"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Yfirlitsstikur neðst birta þrjá til fimm áfangastaði neðst á skjánum. Hver áfangastaður er auðkenndur með tákni og valfrjálsu textamerki. Þegar ýtt er á yfirlitstákn neðst fer notandinn á efstu staðsetninguna sem tengist tákninu."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Föst merki"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Valið merki"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Yfirlitssvæði neðst með víxldofnandi yfirliti"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Yfirlit neðst"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Bæta við"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("SÝNA BLAÐ NEÐST"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Haus"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Gluggablað neðst kemur í stað valmyndar eða glugga og kemur í veg fyrir að notandinn noti aðra hluta forritsins."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Gluggablað neðst"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Fast blað neðst birtir upplýsingar til viðbótar við aðalefni forritsins. Fast blað neðst er sýnilegt þótt notandinn noti aðra hluta forritsins."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Fast blað neðst"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Föst blöð og gluggablöð neðst"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Blað neðst"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Textareitir"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Sléttur, upphleyptur, með útlínum og fleira"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Hnappar"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Þjappaðar einingar sem tákna inntak, eigind eða aðgerð"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Kubbar"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Valkubbar tákna eitt val úr mengi. Valkubbar innihalda tengdan lýsandi texta eða flokka."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Valkubbur"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Kóðasýnishorn"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Afritað á klippiborð."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("AFRITA ALLT"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Fastar fyrir liti og litaprufur sem standa fyrir litaspjald nýju útlitshönnunarinnar."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Allir fyrirfram skilgreindu litirnir"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Litir"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Aðgerðablað er sérstök gerð af viðvörun sem býður notandanum upp á tvo eða fleiri valkosti sem tengjast núverandi samhengi. Aðgerðablað getur haft titil, viðbótarskilaboð og lista yfir aðgerðir."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Aðgerðablað"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Aðeins viðvörunarhnappar"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Viðvörun með hnöppum"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Viðvörunargluggi upplýsir notanda um aðstæður sem krefjast staðfestingar. Viðvörunargluggi getur haft titil, efni og lista yfir aðgerðir. Titillinn birtist fyrir ofan efnið og aðgerðirnar birtast fyrir neðan efnið."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Tilkynning"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Tilkynning með titli"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Viðvörunargluggar í iOS-stíl"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Viðvaranir"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Hnappur í iOS-stíl. Hann tekur með sér texta og/eða tákn sem dofnar og verður sterkara þegar hnappurinn er snertur. Getur verið með bakgrunn."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Hnappar með iOS-stíl"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Hnappar"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Notað til að velja á milli valkosta sem útiloka hvern annan. Þegar einn valkostur í hlutavali er valinn er ekki lengur hægt að velja hina valkostina."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("Hlutaval með iOS-stíl"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Hlutaval"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Einfaldur, tilkynning og allur skjárinn"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Gluggar"),
+        "demoDocumentationTooltip": MessageLookupByLibrary.simpleMessage(
+            "Upplýsingaskjöl um forritaskil"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Síukubbar nota merki eða lýsandi orð til að sía efni."),
+        "demoFilterChipTitle": MessageLookupByLibrary.simpleMessage("Síuflaga"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Sléttur hnappur birtir blekslettu þegar ýtt er á hann en lyftist ekki. Notið slétta hnappa í tækjastikum, gluggum og í línum með fyllingu"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Sléttur hnappur"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Fljótandi aðgerðahnappur er hringlaga táknhnappur sem birtist yfir efni til að kynna aðalaðgerð forritsins."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Fljótandi aðgerðahnappur"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Eiginleikinn fullscreenDialog tilgreinir hvort móttekin síða er gluggi sem birtist á öllum skjánum"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Allur skjárinn"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Allur skjárinn"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Upplýsingar"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Innsláttarkubbar tákna flóknar upplýsingar á borð við einingar (einstakling, stað eða hlut) eða samtalstexta á þjöppuðu sniði."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Innsláttarkubbur"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Ekki var hægt að birta vefslóð:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Ein lína í fastri hæð sem yfirleitt inniheldur texta og tákn á undan eða á eftir."),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("Aukatexti"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Útlit lista sem flettist"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listar"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Ein lína"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Ýttu hér til að sjá valkosti í boði fyrir þessa kynningu."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Skoða valkosti"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Valkostir"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Hnappar með útlínum verða ógagnsæir og lyftast upp þegar ýtt er á þá. Þeir fylgja oft upphleyptum hnöppum til að gefa til kynna aukaaðgerð."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Hnappur með útlínum"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Upphleyptir hnappar gefa flatri uppsetningu aukna vídd. Þeir undirstrika virkni á stórum svæðum eða þar sem mikið er um að vera."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Upphleyptur hnappur"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Gátreitir gera notanda kleift að velja marga valkosti úr mengi. Gildi venjulegs gátreits er rétt eða rangt og eitt af gildum gátreits með þrjú gildi getur einnig verið núll."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Gátreitur"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Valhnappar sem gera notandanum kleift að velja einn valkost af nokkrum. Nota ætti valhnappa fyrir einkvæmt val ef þörf er talin á að notandinn þurfi að sjá alla valkosti í einu."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Val"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Gátreitir, valreitir og rofar"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Rofar til að kveikja/slökkva skipta á milli tveggja stillinga. Gera ætti valkostinn sem rofinn stjórnar, sem og stöðu hans, skýran í samsvarandi innskotsmerki."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Rofi"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Valstýringar"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Einfaldur gluggi býður notanda að velja á milli nokkurra valkosta. Einfaldur gluggi getur haft titil sem birtist fyrir ofan valkostina."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Einfalt"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Flipar raða efni á mismunandi skjái, mismunandi gagnasöfn og önnur samskipti."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flipar með sjálfstæðu yfirliti sem hægt er að fletta um"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Flipar"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Textareitir gera notendum kleift að slá texta inn í notendaviðmót. Þeir eru yfirleitt á eyðublöðum og í gluggum."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Netfang"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Sláðu inn aðgangsorð."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – sláðu inn bandarískt símanúmer."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Lagaðu rauðar villur með áður en þú sendir."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Fela aðgangsorð"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Hafðu þetta stutt, þetta er einungis sýniútgáfa."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Æviskeið"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Heiti*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Nafn er áskilið."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Ekki fleiri en 8 stafir."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Sláðu aðeins inn bókstafi."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Aðgangsorð*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Aðgangsorðin passa ekki saman"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Símanúmer*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* gefur til kynna áskilinn reit"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Sláðu aðgangsorðið aftur inn*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Laun"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Sýna aðgangsorð"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SENDA"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ein lína með texta og tölum sem hægt er að breyta"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Segðu okkur frá þér (skrifaðu til dæmis hvað þú vinnur við eða hver áhugmál þín eru)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Textareitir"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Hvað kallar fólk þig?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Hvar getum við náð í þig?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Netfangið þitt"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Hægt er að nota hnappa til að slökkva og kveikja á flokkun tengdra valkosta. Til að leggja áherslu á flokka tengdra hnappa til að slökkva og kveikja ætti flokkur að vera með sameiginlegan geymi"),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Hnappar til að slökkva og kveikja"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Tvær línur"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Skilgreiningar mismunandi leturstíla sem finna má í nýju útlitshönnuninni."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Allir fyrirframskilgreindir textastílar"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Leturgerð"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Bæta reikningi við"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("SAMÞYKKJA"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("HÆTTA VIÐ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("HAFNA"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("FLEYGJA"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Viltu fleygja drögunum?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Kynningargluggi á öllum skjánum"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("VISTA"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Gluggi á öllum skjánum"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Leyfðu Google að hjálpa forritum að ákvarða staðsetningu. Í þessu felst að senda nafnlaus staðsetningargögn til Google, jafnvel þótt engin forrit séu í gangi."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Nota staðsetningarþjónustu Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Velja afritunarreikning"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SÝNA GLUGGA"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("TILVÍSUNARSTÍLAR OG EFNI"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("Flokkar"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Myndasafn"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Bílasparnaður"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Athugar"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Heimilissparnaður"),
+        "rallyAccountDataVacation": MessageLookupByLibrary.simpleMessage("Frí"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Reikningseigandi"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Ársávöxtun í prósentum"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Greiddir vextir á síðasta ári"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Vextir"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Vextir á árinu"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Næsta yfirlit"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Samtals"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Reikningar"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Tilkynningar"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Reikningar"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Til greiðslu"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Klæðnaður"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kaffihús"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Matvörur"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Veitingastaðir"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Eftir"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Kostnaðarmörk"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Forrit fyrir fjármál einstaklinga"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("EFTIR"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("SKRÁ INN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Skrá inn"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Skrá inn í Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Ertu ekki með reikning?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Aðgangsorð"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Muna eftir mér"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("SKRÁ MIG"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Notandanafn"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SJÁ ALLT"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Sjá alla reikninga"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Sjá alla reikninga"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Sjá allt kostnaðarhámark"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Finna hraðbanka"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Hjálp"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Stjórna reikningum"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Tilkynningar"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Stillingar Paperless"),
+        "rallySettingsPasscodeAndTouchId": MessageLookupByLibrary.simpleMessage(
+            "Aðgangskóði og snertiauðkenni"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Persónuupplýsingar"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Skrá út"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Skattaskjöl"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("REIKNINGAR"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("REIKNINGAR"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("KOSTNAÐARMÖRK"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("YFIRLIT"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("STILLINGAR"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Um Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Hannað af TOASTER í London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Loka stillingum"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Stillingar"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Dökkt"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Senda ábendingu"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Ljóst"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Tungumálskóði"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Uppbygging kerfis"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("Hægspilun"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Kerfi"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Textastefna"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Vinstri til hægri"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Byggt á staðsetningu"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Hægri til vinstri"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Textastærð"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Risastórt"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Stórt"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Venjulegt"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Lítið"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Þema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Stillingar"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("HÆTTA VIÐ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("HREINSA KÖRFU"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("KARFA"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Sending:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Millisamtala:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Skattur:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("SAMTALS"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("AUKABÚNAÐUR"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALLT"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("FÖT"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HEIMA"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Tískulegt verslunarforrit"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Aðgangsorð"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Notandanafn"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SKRÁ ÚT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("VALMYND"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ÁFRAM"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blár steinbolli"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Rauðbleikur bolur með ávölum faldi"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray-munnþurrkur"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray-skyrta"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassísk hvít skyrta"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay-peysa"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Koparvírarekkki"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Smáröndóttur bolur"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Hálsmen"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby-hattur"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Herrajakki"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Þrjú hliðarborð"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Rauðbrúnn trefill"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grár, víður hlýrabolur"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs-tesett"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Dökkbláar buxur"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Ljós skokkur"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Ferhyrnt borð"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Regnbakki"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona-axlarpoki"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Strandskokkur"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Þunn prjónapeysa"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Bolur með uppbrettum ermum"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Axlarpoki"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe-keramiksett"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella-sólgleraugu"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut-eyrnalokkar"),
+        "shrineProductSucculentPlanters": MessageLookupByLibrary.simpleMessage(
+            "Blómapottar fyrir þykkblöðunga"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt-kjóll"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf-skyrta"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond-taska"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Sokkar með röndum"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (hvítur)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Ofin lyklakippa"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Hvít teinótt skyrta"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belti"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Setja í körfu"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Loka körfu"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Loka valmynd"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Opna valmynd"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Fjarlægja atriði"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Leita"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Stillingar"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Hraðvirkt upphafsútlit"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Meginmál"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("HNAPPUR"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Fyrirsögn"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Undirtitill"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Titill"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Ræsiforrit"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Bæta við"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Eftirlæti"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Leita"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Deila")
+      };
+}
diff --git a/gallery/lib/l10n/messages_it.dart b/gallery/lib/l10n/messages_it.dart
new file mode 100644
index 0000000..710f039
--- /dev/null
+++ b/gallery/lib/l10n/messages_it.dart
@@ -0,0 +1,865 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a it locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'it';
+
+  static m0(value) =>
+      "Per visualizzare il codice sorgente di questa app, visita ${value}.";
+
+  static m1(title) => "Segnaposto per la scheda ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Nessun ristorante', one: '1 ristorante', other: '${totalRestaurants} ristoranti')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Diretto', one: '1 scalo', other: '${numberOfStops} scali')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Nessuna proprietà disponibile', one: '1 proprietà disponibile', other: '${totalProperties} proprietà disponibili')}";
+
+  static m5(value) => "Articolo ${value}";
+
+  static m6(error) => "Impossibile copiare negli appunti: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Il numero di telefono di ${name} è ${phoneNumber}";
+
+  static m8(value) => "Hai selezionato: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Conto ${accountName} ${accountNumber} con ${amount}.";
+
+  static m10(amount) =>
+      "Questo mese hai speso ${amount} di commissioni per prelievi in contanti";
+
+  static m11(percent) =>
+      "Ottimo lavoro. Il saldo del tuo conto corrente è più alto di ${percent} rispetto al mese scorso.";
+
+  static m12(percent) =>
+      "Avviso: hai usato ${percent} del tuo budget per gli acquisti di questo mese.";
+
+  static m13(amount) => "Questo mese hai speso ${amount} per ristoranti.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumenta la tua potenziale detrazione fiscale. Assegna categorie a 1 transazione non assegnata.', other: 'Aumenta la tua potenziale detrazione fiscale. Assegna categorie a ${count} transazioni non assegnate.')}";
+
+  static m15(billName, date, amount) =>
+      "Fattura ${billName} di ${amount} in scadenza il giorno ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budget ${budgetName} di cui è stato usato un importo pari a ${amountUsed} su ${amountTotal}; ${amountLeft} ancora disponibile";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NESSUN ARTICOLO', one: '1 ARTICOLO', other: '${quantity} ARTICOLI')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantità: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrello, nessun articolo', one: 'Carrello, 1 articolo', other: 'Carrello, ${quantity} articoli')}";
+
+  static m21(product) => "Rimuovi ${product}";
+
+  static m22(value) => "Articolo ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repository Github di campioni Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Sveglia"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendario"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Fotocamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Commenti"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("PULSANTE"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Crea"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Ciclismo"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ascensore"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Caminetto"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grandi"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medie"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Piccole"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Accendi le luci"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavatrice"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBRA"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRIGIO BLU"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARRONE"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIANO"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ARANCIONE SCURO"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("VIOLA SCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIGIO"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDACO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("AZZURRO"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("VERDE CHIARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ARANCIONE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("VIOLA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROSSO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("VERDE ACQUA"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GIALLO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Un\'app personalizzata per i viaggi"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("DOVE MANGIARE"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napoli, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in un forno a legna"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Stati Uniti"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisbona, Portogallo"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Donna con un enorme pastrami sandwich in mano"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Locale vuoto con sgabelli in stile diner"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Stati Uniti"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Parigi, Francia"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Dolce al cioccolato"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seul, Corea del Sud"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zona ristorante artistica"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Stati Uniti"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piatto di gamberi"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Stati Uniti"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ingresso di una panetteria"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Stati Uniti"),
+        "craneEat8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piatto di gamberi d\'acqua dolce"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spagna"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bancone di un bar con dolci"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Trova ristoranti in base alla destinazione"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VOLI"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, Stati Uniti"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in un paesaggio innevato con alberi sempreverdi"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Stati Uniti"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Il Cairo, Egitto"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torri della moschea di Al-Azhar al tramonto"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisbona, Portogallo"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro di mattoni sul mare"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, Stati Uniti"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palme"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina sul mare con palme"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tenda in un campo"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Valle di Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bandiere di preghiera di fronte a una montagna innevata"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Perù"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cittadella di Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldive"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalow sull\'acqua"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Svizzera"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel sul lago di fronte alle montagne"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Città del Messico, Messico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Veduta aerea del Palacio de Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore, Stati Uniti"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("L\'Avana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Uomo appoggiato a un\'auto blu antica"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Trova voli in base alla destinazione"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Seleziona data"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Seleziona date"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Scegli destinazione"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Clienti"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Seleziona località"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Scegli origine"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Seleziona ora"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Viaggiatori"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("DOVE DORMIRE"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldive"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalow sull\'acqua"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Stati Uniti"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("Il Cairo, Egitto"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torri della moschea di Al-Azhar al tramonto"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Grattacielo Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in un paesaggio innevato con alberi sempreverdi"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Perù"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cittadella di Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("L\'Avana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Uomo appoggiato a un\'auto blu antica"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Svizzera"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel sul lago di fronte alle montagne"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Stati Uniti"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tenda in un campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Stati Uniti"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina con palme"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Porto, Portogallo"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Appartamenti colorati a piazza Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Messico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Rovine maya su una scogliera sopra una spiaggia"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisbona, Portogallo"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Faro di mattoni sul mare"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Trova proprietà in base alla destinazione"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Consenti"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Torta di mele"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Annulla"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie al cioccolato"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Seleziona il tuo dolce preferito nell\'elenco indicato di seguito. La tua selezione verrà usata per personalizzare l\'elenco di locali gastronomici suggeriti nella tua zona."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Annulla"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Non consentire"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Seleziona il dolce che preferisci"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "La tua posizione corrente verrà mostrata sulla mappa e usata per le indicazioni stradali, i risultati di ricerca nelle vicinanze e i tempi di percorrenza stimati."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Consentire a \"Maps\" di accedere alla tua posizione mentre usi l\'app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisù"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Pulsante"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Con sfondo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostra avviso"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "I chip di azione sono un insieme di opzioni che attivano un\'azione relativa ai contenuti principali. I chip di azione dovrebbero essere visualizzati in modo dinamico e in base al contesto in un\'interfaccia utente."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip di azione"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Una finestra di dialogo di avviso segnala all\'utente situazioni che richiedono l\'accettazione. Una finestra di dialogo include un titolo facoltativo e un elenco di azioni tra cui scegliere."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Avviso"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Avviso con titolo"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Le barre di navigazione in basso mostrano da tre a cinque destinazioni nella parte inferiore dello schermo. Ogni destinazione è rappresentata da un\'icona e da un\'etichetta di testo facoltativa. Quando viene toccata un\'icona di navigazione in basso, l\'utente viene indirizzato alla destinazione di navigazione principale associata all\'icona."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etichette permanenti"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etichetta selezionata"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigazione inferiore con visualizzazioni a dissolvenza incrociata"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigazione in basso"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Aggiungi"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRA FOGLIO INFERIORE"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Intestazione"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Un foglio inferiore modale è un\'alternativa a un menu o a una finestra di dialogo e impedisce all\'utente di interagire con il resto dell\'app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Foglio inferiore modale"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Un foglio inferiore permanente mostra informazioni che integrano i contenuti principali dell\'app. Un foglio inferiore permanente rimane visibile anche quando l\'utente interagisce con altre parti dell\'app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Foglio inferiore permanente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Fogli inferiori permanenti e modali"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Foglio inferiore"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campi di testo"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Piatto, in rilievo, con contorni e altro ancora"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Pulsanti"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Elementi compatti che rappresentano un valore, un attributo o un\'azione"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chip"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "I chip di scelta rappresentano una singola scelta di un insieme di scelte. I chip di scelta contengono categorie o testi descrittivi correlati."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip di scelta"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Esempio di codice"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Copiato negli appunti."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIA TUTTO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Costanti di colore e di campioni di colore che rappresentano la tavolozza dei colori di material design."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Tutti i colori predefiniti"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colori"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Un foglio azioni è un avviso con uno stile specifico che presenta all\'utente un insieme di due o più scelte relative al contesto corrente. Un foglio azioni può avere un titolo, un messaggio aggiuntivo e un elenco di azioni."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Foglio azioni"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Solo pulsanti di avviso"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Avvisi con pulsanti"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Una finestra di dialogo di avviso segnala all\'utente situazioni che richiedono l\'accettazione. Una finestra di dialogo di avviso include un titolo facoltativo e un elenco di azioni tra cui scegliere. Il titolo viene mostrato sopra i contenuti e le azioni sono mostrate sotto i contenuti."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Avviso"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Avviso con titolo"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Finestre di avviso in stile iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Avvisi"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un pulsante in stile iOS. È costituito da testo e/o da un\'icona con effetto di dissolvenza quando viene mostrata e quando scompare se viene toccata. A discrezione, può avere uno sfondo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Pulsanti dello stile iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Pulsanti"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Consente di effettuare una selezione tra una serie di opzioni che si escludono a vicenda. Se viene selezionata un\'opzione nel controllo segmentato, le altre opzioni nello stesso controllo non sono più selezionate."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Controllo segmentato in stile iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Controllo segmentato"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Semplice, di avviso e a schermo intero"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Finestre di dialogo"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentazione API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "I chip di filtro consentono di filtrare i contenuti in base a tag o parole descrittive."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip di filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un pulsante piatto mostra una macchia di inchiostro quando viene premuto, ma non si solleva. Usa pulsanti piatti nelle barre degli strumenti, nelle finestre di dialogo e in linea con la spaziatura interna"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Pulsante piatto"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Un pulsante di azione sovrapposto è un\'icona circolare che viene mostrata sui contenuti per promuovere un\'azione principale dell\'applicazione."),
+        "demoFloatingButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Pulsante di azione sovrapposto (FAB, Floating Action Button)"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "La proprietà fullscreenDialog specifica se la pagina che sta per essere visualizzata è una finestra di dialogo modale a schermo intero"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Schermo intero"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Schermo intero"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informazioni"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "I chip di input rappresentano un\'informazione complessa, ad esempio un\'entità (persona, luogo o cosa) o un testo discorsivo, in un formato compatto."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip di input"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Impossibile mostrare l\'URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Una singola riga con altezza fissa che generalmente contiene del testo e un\'icona iniziale o finale."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Testo secondario"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Layout elenchi scorrevoli"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Elenchi"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Una riga"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tocca qui per visualizzare le opzioni disponibili per questa demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Visualizza opzioni"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opzioni"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "I pulsanti con contorni diventano opachi e sollevati quando vengono premuti. Sono spesso associati a pulsanti in rilievo per indicare alternative, azioni secondarie."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Pulsante con contorni"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "I pulsanti in rilievo aggiungono dimensione a layout prevalentemente piatti. Mettono in risalto le funzioni in spazi ampi o densi di contenuti."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Pulsante in rilievo"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Le caselle di controllo consentono all\'utente di selezionare diverse opzioni da un gruppo di opzioni. Il valore di una casella di controllo standard è true o false, mentre il valore di una casella di controllo a tre stati può essere anche null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casella di controllo"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "I pulsanti di opzione consentono all\'utente di selezionare un\'opzione da un gruppo di opzioni. Usa i pulsanti di opzione per la selezione esclusiva se ritieni che l\'utente debba vedere tutte le opzioni disponibili affiancate."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Pulsante di opzione"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Caselle di controllo, pulsanti di opzione e opzioni"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Le opzioni on/off consentono di attivare/disattivare lo stato di una singola opzione di impostazioni. La funzione e lo stato corrente dell\'opzione devono essere chiariti dall\'etichetta incorporata corrispondente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Opzione"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Comandi di selezione"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Una finestra di dialogo semplice offre all\'utente una scelta tra molte opzioni. Una finestra di dialogo semplice include un titolo facoltativo che viene mostrato sopra le scelte."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Semplice"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Le schede consentono di organizzare i contenuti in diversi set di dati, schermate e altre interazioni."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Schede con visualizzazioni scorrevoli in modo indipendente"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Schede"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "I campi di testo consentono agli utenti di inserire testo in un\'interfaccia utente e sono generalmente presenti in moduli e finestre di dialogo."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Indirizzo email"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Inserisci una password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-####. Inserisci un numero di telefono degli Stati Uniti."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Correggi gli errori in rosso prima di inviare il modulo."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Nascondi password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Usa un testo breve perché è soltanto dimostrativo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Biografia"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nome*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Il nome è obbligatorio."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Massimo 8 caratteri."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Inserisci soltanto caratteri alfabetici."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Le password non corrispondono"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Numero di telefono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "L\'asterisco (*) indica un campo obbligatorio"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Ridigita la password*"),
+        "demoTextFieldSalary":
+            MessageLookupByLibrary.simpleMessage("Stipendio"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostra password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("INVIA"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Singola riga di testo modificabile e numeri"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Parlaci di te (ad esempio, scrivi cosa fai o quali sono i tuoi hobby)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campi di testo"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Qual è il tuo nome?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Dove possiamo contattarti?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Il tuo indirizzo email"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "I pulsanti di attivazione/disattivazione possono essere usati per raggruppare le opzioni correlate. Per mettere in risalto un gruppo di pulsanti di attivazione/disattivazione correlati, il gruppo deve condividere un container comune."),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Pulsanti di attivazione/disattivazione"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Due righe"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definizioni dei vari stili tipografici trovati in material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tutti gli stili di testo predefiniti"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografia"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Aggiungi account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACCETTO"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ANNULLA"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NON ACCETTO"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ANNULLA"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Eliminare la bozza?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Finestra di dialogo demo a schermo intero"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SALVA"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Finestra di dialogo a schermo intero"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Consenti a Google di aiutare le app a individuare la posizione. Questa operazione comporta l\'invio a Google di dati anonimi sulla posizione, anche quando non ci sono app in esecuzione."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Utilizzare il servizio di geolocalizzazione di Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Imposta account di backup"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("MOSTRA FINESTRA DI DIALOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "MEDIA E STILI DI RIFERIMENTO"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorie"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galleria"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Risparmi per l\'auto"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Conto"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Risparmio familiare"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacanza"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Proprietario dell\'account"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Rendimento annuale percentuale"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Interesse pagato l\'anno scorso"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Tasso di interesse"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Interesse dall\'inizio dell\'anno"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Prossimo estratto conto"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Totale"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Account"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Avvisi"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Fatture"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Scadenza:"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Abbigliamento"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Caffetterie"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Spesa"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Ristoranti"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("Ancora a disposizione"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budget"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Un\'app per le finanze personali"),
+        "rallyFinanceLeft":
+            MessageLookupByLibrary.simpleMessage("ANCORA A DISPOSIZIONE"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("ACCEDI"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Accedi"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Accedi all\'app Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Non hai un account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Ricordami"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGISTRATI"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nome utente"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VEDI TUTTI"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Visualizza tutti i conti"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Visualizza tutte le fatture"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Visualizza tutti i budget"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Trova bancomat"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Guida"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Gestisci account"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notifiche"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Impostazioni computerizzate"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode e Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Informazioni personali"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Esci"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documenti fiscali"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ACCOUNT"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FATTURE"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGET"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("PANORAMICA"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("IMPOSTAZIONI"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Informazioni su Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Design di TOASTER di Londra"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Chiudi impostazioni"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Impostazioni"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Scuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Invia feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Chiaro"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Impostazioni internazionali"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Struttura piattaforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Direzione testo"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Da sinistra a destra"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("In base alla lingua"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Da destra a sinistra"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ridimensionamento testo"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Molto grande"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normale"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Piccolo"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Impostazioni"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ANNULLA"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SVUOTA CARRELLO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRELLO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Spedizione:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotale:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Imposte:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("TOTALE"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSORI"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TUTTI"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ABBIGLIAMENTO"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("CASA"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Un\'app di vendita al dettaglio alla moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nome utente"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ESCI"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("AVANTI"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Tazza in basalto blu"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Maglietta scallop tee color ciliegia"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Tovaglioli Chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Maglia Chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Colletto classico"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Felpa Clay"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Rastrelliera di rame"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Maglietta a righe sottili"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Elemento da giardino"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Cappello Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Giacca Gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Tris di scrivanie Gilt"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Sciarpa rossa"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Canottiera comoda grigia"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Set da tè Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantaloni navy"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Abito plaster"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Tavolo Quartet"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Contenitore per l\'acqua piovana"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Crossover Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Vestito da mare"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Felpa Seabreeze"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Maglietta shoulder roll"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Borsa a tracolla"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Set di ceramiche Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Occhiali da sole Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Orecchini Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Vasi per piante grasse"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Abito prendisole"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Maglietta Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Borsa Vagabond"),
+        "shrineProductVarsitySocks": MessageLookupByLibrary.simpleMessage(
+            "Calze di squadre universitarie"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (bianco)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Portachiavi intrecciato"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Maglia gessata bianca"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cintura Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Aggiungi al carrello"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Chiudi carrello"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Chiudi menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Apri menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Rimuovi articolo"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Cerca"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Impostazioni"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Un layout di base adattivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Corpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("PULSANTE"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Titolo"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Sottotitolo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Titolo"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("App di base"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Aggiungi"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Aggiungi ai preferiti"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Cerca"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Condividi")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ja.dart b/gallery/lib/l10n/messages_ja.dart
new file mode 100644
index 0000000..982baa2
--- /dev/null
+++ b/gallery/lib/l10n/messages_ja.dart
@@ -0,0 +1,762 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ja locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ja';
+
+  static m0(value) => "このアプリのソースコードは ${value} で確認できます。";
+
+  static m1(title) => "${title} タブのプレースホルダ";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'レストランなし', one: '1 件のレストラン', other: '${totalRestaurants} 件のレストラン')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: '直行便', one: '乗継: 1 回', other: '乗継: ${numberOfStops} 回')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: '短期賃貸物件なし', one: '1 件の短期賃貸物件', other: '${totalProperties} 件の短期賃貸物件')}";
+
+  static m5(value) => "項目 ${value}";
+
+  static m6(error) => "クリップボードにコピーできませんでした。${error}";
+
+  static m7(name, phoneNumber) => "${name} さんの電話番号は ${phoneNumber} です";
+
+  static m8(value) => "「${value}」を選択しました";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName}、口座番号 ${accountNumber}、残高 ${amount}。";
+
+  static m10(amount) => "今月は ATM 手数料に ${amount} 使いました";
+
+  static m11(percent) => "がんばりました!当座預金口座の残高が先月より ${percent} 増えました。";
+
+  static m12(percent) => "今月のショッピング予算の ${percent} を使いました。";
+
+  static m13(amount) => "今週はレストランに ${amount} 使いました。";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: '税額控除を受けられる可能性を高めましょう。1 件の未割り当ての取引にカテゴリを割り当ててください。', other: '税額控除を受けられる可能性を高めましょう。${count} 件の未割り当ての取引にカテゴリを割り当ててください。')}";
+
+  static m15(billName, date, amount) =>
+      "${billName}、支払い期限 ${date}、金額 ${amount}。";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName}、使用済み予算 ${amountUsed}、総予算 ${amountTotal}、予算残高 ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'アイテムなし', one: '1 件のアイテム', other: '${quantity} 件のアイテム')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "数量: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'ショッピングカートにアイテムはありません', one: 'ショッピングカートに1件のアイテムがあります', other: 'ショッピングカートに${quantity}件のアイテムがあります')}";
+
+  static m21(product) => "${product}を削除";
+
+  static m22(value) => "項目 ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter サンプル Github レポジトリ"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("口座"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("アラーム"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("カレンダー"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("カメラ"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("コメント"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ボタン"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("作成"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("自転車"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("エレベーター"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("暖炉"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("大"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("中"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("小"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("ライトをオンにする"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("洗濯機"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("アンバー"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ブルー"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ブルーグレー"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ブラウン"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("シアン"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("ディープ オレンジ"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("ディープ パープル"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("グリーン"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("グレー"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("インディゴ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ライトブルー"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("ライトグリーン"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ライム"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("オレンジ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ピンク"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("パープル"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("レッド"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ティール"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("イエロー"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("カスタマイズ トラベル アプリ"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("食事"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("ナポリ(イタリア)"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ウッドファイヤー オーブン内のピザ"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("ダラス(米国)"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("リスボン(ポルトガル)"),
+        "craneEat10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("巨大なパストラミ サンドイッチを持つ女性"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ダイナー スタイルのスツールが置かれた誰もいないバー"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("コルドバ(アルゼンチン)"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ハンバーガー"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("ポートランド(米国)"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("韓国風タコス"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("パリ(フランス)"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("チョコレート デザート"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("ソウル(韓国)"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("アート風レストランの座席エリア"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("シアトル(米国)"),
+        "craneEat6SemanticLabel": MessageLookupByLibrary.simpleMessage("エビ料理"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("ナッシュビル(米国)"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ベーカリーの入口"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("アトランタ(米国)"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ザリガニが載った皿"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("マドリッド(スペイン)"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ペストリーが置かれたカフェ カウンター"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage("目的地でレストランを検索"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("飛行機"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("アスペン(米国)"),
+        "craneFly0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("常緑樹の雪景色の中にあるシャレー"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("ビッグサー(米国)"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("カイロ(エジプト)"),
+        "craneFly10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("日没時のアズハルモスク"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("リスボン(ポルトガル)"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("レンガ作りの海の灯台"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("ナパ(米国)"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ヤシの木があるプール"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("バリ島(インドネシア)"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ヤシの木があるシーサイド プール"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("野に張られたテント"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("クンブ渓谷(ネパール)"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("後ろに雪山が広がる祈祷旗"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("マチュピチュ(ペルー)"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("マチュピチュの砦"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("マレ(モルディブ)"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("水上バンガロー"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("ヴィッツナウ(スイス)"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("後ろに山が広がる湖畔のホテル"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("メキシコシティ(メキシコ)"),
+        "craneFly6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ペジャス アルテス宮殿の空撮映像"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("ラシュモア山(米国)"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ラシュモア山"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("シンガポール"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("スーパーツリー グローブ"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ハバナ(キューバ)"),
+        "craneFly9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("青いクラシック カーに寄りかかる男性"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage("目的地でフライトを検索"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("日付を選択"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("日付を選択"),
+        "craneFormDestination": MessageLookupByLibrary.simpleMessage("目的地を選択"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("食堂数"),
+        "craneFormLocation": MessageLookupByLibrary.simpleMessage("場所を選択"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("出発地を選択"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("時間を選択"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("訪問者数"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("宿泊"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("マレ(モルディブ)"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("水上バンガロー"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("アスペン(米国)"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("カイロ(エジプト)"),
+        "craneSleep10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("日没時のアズハルモスク"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("台北(台湾)"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("台北 101(超高層ビル)"),
+        "craneSleep1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("常緑樹の雪景色の中にあるシャレー"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("マチュピチュ(ペルー)"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("マチュピチュの砦"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ハバナ(キューバ)"),
+        "craneSleep3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("青いクラシック カーに寄りかかる男性"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("ヴィッツナウ(スイス)"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("後ろに山が広がる湖畔のホテル"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("ビッグサー(米国)"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("野に張られたテント"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("ナパ(米国)"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ヤシの木があるプール"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("ポルト(ポルトガル)"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("リベイラ広場のカラフルなアパートメント"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("トゥルム(メキシコ)"),
+        "craneSleep8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("海岸の断崖の上にあるマヤ遺跡"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("リスボン(ポルトガル)"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("レンガ作りの海の灯台"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage("目的地で物件を検索"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("許可"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("アップルパイ"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("キャンセル"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("チーズケーキ"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("チョコレート ブラウニー"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "以下のリストからお気に入りのデザートの種類を選択してください。選択項目に基づいて、地域にあるおすすめのフードショップのリストがカスタマイズされます。"),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("破棄"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("許可しない"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("お気に入りのデザートの選択"),
+        "cupertinoAlertLocationDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "現在の位置情報が地図に表示され、経路、近くの検索結果、予想所要時間に使用されます。"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "マップアプリの使用中に「マップ」に位置情報にアクセスすることを許可しますか?"),
+        "cupertinoAlertTiramisu": MessageLookupByLibrary.simpleMessage("ティラミス"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("ボタン"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("背景付き"),
+        "cupertinoShowAlert": MessageLookupByLibrary.simpleMessage("アラートを表示"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "アクション チップは、メイン コンテンツに関連するアクションをトリガーするオプションの集合です。アクション チップは UI にコンテキストに基づいて動的に表示されます。"),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("アクション チップ"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "アラート ダイアログでは、確認を要する状況をユーザーに伝えることができます。必要に応じて、タイトルとアクション リストを設定できます。"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("アラート"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("タイトル付きアラート"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "画面の下部には、ボトム ナビゲーション バーに 3~5 件の移動先が表示されます。各移動先はアイコンとテキストラベル(省略可)で表されます。ボトム ナビゲーション アイコンをタップすると、そのアイコンに関連付けられた移動先のトップレベルに移動します。"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("永続ラベル"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("選択済みのラベル"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "クロスフェーディング ビュー付きのボトム ナビゲーション"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("ボトム ナビゲーション"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("追加"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ボトムシートを表示"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("ヘッダー"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "モーダル ボトムシートとは、メニューまたはダイアログの代わりになるもので、これが表示されている場合、ユーザーはアプリの他の部分を操作できません。"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("モーダル ボトムシート"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "永続ボトムシートには、アプリのメイン コンテンツを補う情報が表示されます。永続ボトムシートは、ユーザーがアプリの他の部分を操作している場合も表示されたままとなります。"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("永続ボトムシート"),
+        "demoBottomSheetSubtitle":
+            MessageLookupByLibrary.simpleMessage("永続ボトムシートとモーダル ボトムシート"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage("ボトムシート"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("テキスト欄"),
+        "demoButtonSubtitle":
+            MessageLookupByLibrary.simpleMessage("フラット、浮き出し、アウトラインなど"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("ボタン"),
+        "demoChipSubtitle":
+            MessageLookupByLibrary.simpleMessage("入力、属性、アクションを表すコンパクトな要素"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("チップ"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "選択チップは、集合からの 1 つの選択肢を表すものです。選択チップには、関連する説明テキストまたはカテゴリが含まれます。"),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage("選択チップ"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("コードサンプル"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("クリップボードにコピーしました。"),
+        "demoCodeViewerCopyAll": MessageLookupByLibrary.simpleMessage("すべてコピー"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "マテリアル デザインのカラーパレットを表す、カラーとカラー スウォッチの定数です。"),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("定義済みのすべてのカラー"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("カラー"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "アクション シートは、現在のコンテキストに関連する 2 つ以上の選択肢の集合をユーザーに提示する特定のスタイルのアラートです。タイトル、追加メッセージ、アクション リストを設定できます。"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("アクション シート"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("アラートボタンのみ"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ボタン付きアラート"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "アラート ダイアログでは、確認を要する状況をユーザーに伝えることができます。必要に応じて、タイトル、コンテンツ、アクション リストを設定できます。コンテンツの上にタイトル、コンテンツの下にアクションが表示されます。"),
+        "demoCupertinoAlertTitle": MessageLookupByLibrary.simpleMessage("アラート"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("タイトル付きアラート"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS スタイルのアラート ダイアログ"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("アラート"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS スタイルのボタンです。テキスト / アイコン形式のボタンで、タップでフェードアウトとフェードインが切り替わります。必要に応じて、背景を設定することもできます。"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS スタイルのボタン"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ボタン"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "相互に排他的な複数のオプションから選択する場合に使用します。セグメンテッド コントロール内の 1 つのオプションが選択されると、そのセグメンテッド コントロール内の他のオプションは選択されなくなります。"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS スタイルのセグメンテッド コントロール"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("セグメンテッド コントロール"),
+        "demoDialogSubtitle":
+            MessageLookupByLibrary.simpleMessage("シンプル、アラート、全画面表示"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("ダイアログ"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API ドキュメント"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "フィルタチップは、コンテンツをフィルタする方法としてタグやキーワードを使用します。"),
+        "demoFilterChipTitle": MessageLookupByLibrary.simpleMessage("フィルタチップ"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "フラットボタンを押すと、インク スプラッシュが表示されますが、このボタンは浮き上がりません。ツールバー、ダイアログのほか、パディング入りインラインで使用されます"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("フラットボタン"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "フローティング アクション ボタンは円形のアイコンボタンで、コンテンツにカーソルを合わせると、アプリのメイン アクションが表示されます。"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("フローティング アクションボタン"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog プロパティで、着信ページが全画面モード ダイアログかどうかを指定します"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("全画面表示"),
+        "demoFullscreenTooltip": MessageLookupByLibrary.simpleMessage("全画面表示"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("情報"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "入力チップは、エンティティ(人、場所、アイテムなど)や会話テキストなどの複雑な情報をコンパクトな形式で表すものです。"),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("入力チップ"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL を表示できませんでした:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "通常、高さが固定された 1 行には、テキストとその前後のアイコンが含まれます。"),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("サブテキスト"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("リスト レイアウトのスクロール"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("リスト"),
+        "demoOneLineListsTitle": MessageLookupByLibrary.simpleMessage("1 行"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("オプション"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "アウトライン ボタンは、押すと不透明になり、浮き上がります。通常は、浮き出しボタンと組み合わせて、代替のサブアクションを提示します。"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("アウトライン ボタン"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "浮き出しボタンでは、ほぼ平面のレイアウトに次元を追加できます。スペースに余裕がある場所でもない場所でも、機能が強調されます。"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("浮き出しボタン"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "チェックボックスでは、ユーザーが選択肢のセットから複数の項目を選択できます。通常のチェックボックスの値は True または False で、3 状態のチェックボックスの値は Null になることもあります。"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("チェックボックス"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ラジオボタンでは、ユーザーが選択肢のセットから 1 つ選択できます。すべての選択肢を並べて、その中からユーザーが 1 つだけ選べるようにする場合は、ラジオボタンを使用します。"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("ラジオ"),
+        "demoSelectionControlsSubtitle":
+            MessageLookupByLibrary.simpleMessage("チェックボックス、ラジオボタン、スイッチ"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "オンとオフのスイッチでは、1 つの設定の状態を切り替えることができます。スイッチでコントロールする設定とその状態は、対応するインライン ラベルと明確に区別する必要があります。"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("スイッチ"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("選択コントロール"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "シンプル ダイアログでは、ユーザーに複数の選択肢を提示できます。必要に応じて、選択肢の上に表示するタイトルを設定できます。"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("シンプル"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "タブを使うことで、さまざまな画面、データセットや、その他のインタラクションにまたがるコンテンツを整理できます。"),
+        "demoTabsSubtitle":
+            MessageLookupByLibrary.simpleMessage("個別にスクロール可能なビューを含むタブ"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("タブ"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "テキスト欄では、ユーザーが UI にテキストを入力できます。一般にフォームやダイアログで表示されます。"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("メールアドレス"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("パスワードを入力してください。"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###)###-#### - 米国の電話番号を入力してください。"),
+        "demoTextFieldFormErrors":
+            MessageLookupByLibrary.simpleMessage("送信する前に赤色で表示されたエラーを修正してください。"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("パスワードを隠す"),
+        "demoTextFieldKeepItShort":
+            MessageLookupByLibrary.simpleMessage("簡単にご記入ください。これはデモです。"),
+        "demoTextFieldLifeStory": MessageLookupByLibrary.simpleMessage("略歴"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("名前*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("名前は必須です。"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("8 文字以内で入力してください。"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("使用できるのは英字のみです。"),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("パスワード*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("パスワードが一致しません"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("電話番号*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* は必須項目です"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("パスワードを再入力*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("給与"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("パスワードを表示"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("送信"),
+        "demoTextFieldSubtitle":
+            MessageLookupByLibrary.simpleMessage("1 行(編集可能な文字と数字)"),
+        "demoTextFieldTellUsAboutYourself":
+            MessageLookupByLibrary.simpleMessage("自己紹介をご記入ください(仕事、趣味など)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("テキスト欄"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("名前を入力してください"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("電話番号を入力してください"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("メールアドレス"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "切り替えボタンでは、関連するオプションを 1 つのグループにまとめることができます。関連する切り替えボタンのグループを強調するには、グループが共通コンテナを共有する必要があります"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("切り替えボタン"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("2 行"),
+        "demoTypographyDescription":
+            MessageLookupByLibrary.simpleMessage("マテリアル デザインにあるさまざまな字体の定義です。"),
+        "demoTypographySubtitle":
+            MessageLookupByLibrary.simpleMessage("定義済みテキスト スタイルすべて"),
+        "demoTypographyTitle": MessageLookupByLibrary.simpleMessage("タイポグラフィ"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("アカウントを追加"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("同意する"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("キャンセル"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("同意しない"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("破棄"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("下書きを破棄しますか?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("全画面表示ダイアログのデモ"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("保存"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("全画面表示ダイアログ"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google を利用してアプリが位置情報を特定できるようにします。この場合、アプリが起動していなくても匿名の位置情報が Google に送信されます。"),
+        "dialogLocationTitle":
+            MessageLookupByLibrary.simpleMessage("Google の位置情報サービスを使用しますか?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("バックアップ アカウントの設定"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ダイアログを表示"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("リファレンス スタイルとメディア"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("カテゴリ"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("ギャラリー"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("マイカー貯金"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("当座預金"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("マイホーム貯金"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("バケーション"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("口座所有者"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("年利回り"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("昨年の利息"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("利率"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("年累計利息"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("次回の取引明細書発行日"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("合計"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("口座"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("アラート"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("請求"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("期限"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("衣料品"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("カフェ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("食料品"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("レストラン"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("残"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("予算"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage("資産管理アプリ"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("残"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("ログイン"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("ログイン"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally にログイン"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage("口座を開設する"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("パスワード"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("次回から入力を省略する"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("登録"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("ユーザー名"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("すべて表示"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage("口座をすべて表示"),
+        "rallySeeAllBills": MessageLookupByLibrary.simpleMessage("請求をすべて表示"),
+        "rallySeeAllBudgets": MessageLookupByLibrary.simpleMessage("予算をすべて表示"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATM を探す"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("ヘルプ"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("口座を管理"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("通知"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("ペーパーレスの設定"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("パスコードと Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("個人情報"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("ログアウト"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("税務書類"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("口座"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("請求"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("予算"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("概要"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("設定"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter ギャラリーについて"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("デザイン: TOASTER(ロンドン)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("設定を閉じる"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("設定"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("ダーク"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("フィードバックを送信"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("ライト"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("言語 / 地域"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("プラットフォームのメカニクス"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("スロー モーション"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("システム"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("テキストの向き"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("言語 / 地域に基づく"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("テキストの拡大縮小"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("極大"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("大"),
+        "settingsTextScalingNormal": MessageLookupByLibrary.simpleMessage("標準"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("小"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("テーマ"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("設定"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("キャンセル"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("カートをクリア"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("カート"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("送料:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("小計:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("税金:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("合計"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("アクセサリ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("すべて"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ファッション"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("家"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage("お洒落なお店のアプリ"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("パスワード"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("ユーザー名"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ログアウト"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("メニュー"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("次へ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("ストーンマグ(ブルー)"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("T シャツ(セリーズ スカロップ)"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("シャンブレー ナプキン"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("シャンブレー シャツ"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("クラッシック ホワイトカラー シャツ"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("セーター(クレイ)"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("銅製ワイヤー ラック"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T シャツ(ファイン ラインズ)"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("ガーデン スタンド"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("ギャツビー ハット"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("ジェントリー ジャケット"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("ギルト デスク トリオ"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("スカーフ(ジンジャー)"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("スラウチタンク(グレー)"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("フラーズ ティー セット"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("キッチン クアトロ"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("ズボン(ネイビー)"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("チュニック(パステル)"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("カルテット テーブル"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("レインウォーター トレイ"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("ラモナ クロスオーバー"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("シー タニック"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("セーター(シーブリーズ)"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("T シャツ(ショルダー ロール)"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("シュラグバッグ"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("スーズ セラミック セット"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("ステラ サングラス"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("ストラット イヤリング"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("サキュレント プランター"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("サンシャツ ドレス"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("サーフ アンド パーフ シャツ"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("バガボンド サック"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("ソックス(ヴァーシティ)"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("ウォルター ヘンレイ(ホワイト)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("ウィーブ キーリング"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("ホワイト ピンストライプ シャツ"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("ホイットニー ベルト"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("カートに追加"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("カートを閉じます"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("メニューを閉じます"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("メニューを開きます"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("アイテムを削除します"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("検索"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("設定"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("レスポンシブ スターター レイアウト"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("本文"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("ボタン"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("見出し"),
+        "starterAppGenericSubtitle": MessageLookupByLibrary.simpleMessage("字幕"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("タイトル"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("スターター アプリ"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("追加"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("お気に入り"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("検索"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("共有")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ka.dart b/gallery/lib/l10n/messages_ka.dart
new file mode 100644
index 0000000..3ce133e
--- /dev/null
+++ b/gallery/lib/l10n/messages_ka.dart
@@ -0,0 +1,862 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ka locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ka';
+
+  static m0(value) =>
+      "ამ აპის საწყისი კოდის სანახავად, გთხოვთ, მოინახულოთ ${value}.";
+
+  static m1(title) => "ჩანაცვლების ველი ჩანართისთვის „${title}“";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'რესტორნები არ არის', one: '1 რესტორანი', other: '${totalRestaurants} რესტორნები')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'პირდაპირი', one: '1 გადაჯდომა', other: '${numberOfStops} გადაჯდომა')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ხელმისაწვდომი საკუთრება არ არის', one: '1 ხელმისაწვდომი საკუთრება', other: '${totalProperties} ხელმისაწვდომი საკუთრება')}";
+
+  static m5(value) => "ერთეული ${value}";
+
+  static m6(error) => "გაცვლის ბუფერში კოპირება ვერ მოხერხდა: ${error}";
+
+  static m7(name, phoneNumber) => "${name} ტელეფონის ნომერია ${phoneNumber}";
+
+  static m8(value) => "თქვენ აირჩიეთ: „${value}“";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} ანგარიში ${accountNumber}, თანხა ${amount}.";
+
+  static m10(amount) =>
+      "ამ თვეში ბანკომატების გადასახადებში დახარჯული გაქვთ ${amount}";
+
+  static m11(percent) =>
+      "კარგია! თქვენს მიმდინარე ანგარიშზე ნაშთი გასულ თვესთან შედარებით ${percent}-ით მეტია.";
+
+  static m12(percent) =>
+      "გატყობინებთ, რომ ამ თვეში უკვე დახარჯული გაქვთ საყიდლებისთვის განკუთვნილი ბიუჯეტის ${percent}.";
+
+  static m13(amount) => "რესტორნებში ამ კვირაში დახარჯული გაქვთ ${amount}.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'გაზარდეთ თქვენი პოტენციური საგადასახადო გამოქვითვა! მიანიჭეთ კატეგორია 1 მიუმაგრებელ ტრანსაქციას.', other: 'გაზარდეთ თქვენი პოტენციური საგადასახადო გამოქვითვა! მიანიჭეთ კატეგორია ${count} მიუმაგრებელ ტრანსაქციას.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} ანგარიშის გასწორების ვადაა ${date}, თანხა: ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} ბიუჯეტი, დახარჯული თანხა: ${amountUsed} / ${amountTotal}-დან, დარჩენილი თანხა: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ერთეულები არ არის', one: '1 ერთეული', other: '${quantity} ერთეული')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "რაოდენობა: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'საყიდლების კალათა, ერთეულები არ არის', one: 'საყიდლების კალათა, 1 ერთეული', other: 'საყიდლების კალათა, ${quantity} ერთეული')}";
+
+  static m21(product) => "ამოიშალოს ${product}";
+
+  static m22(value) => "ერთეული ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter-ის ნიმუშების საცავი Github-ზე"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("ანგარიში"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("მაღვიძარა"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("კალენდარი"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("კამერა"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("კომენტარები"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ღილაკი"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("შექმნა"),
+        "chipBiking":
+            MessageLookupByLibrary.simpleMessage("ველოსიპედით სეირნობა"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("ლიფტი"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("ბუხარი"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("დიდი"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("საშუალო"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("პატარა"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("შუქის ჩართვა"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("სარეცხი მანქანა"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ქარვისფერი"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ლურჯი"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("მოლურჯო ნაცრისფერი"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ყავისფერი"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ციანი"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("მუქი ნარინჯისფერი"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("მუქი მეწამული"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("მწვანე"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ნაცრისფერი"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("მუქი ლურჯი"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ცისფერი"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("ღია მწვანე"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ლაიმისფერი"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ნარინჯისფერი"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ვარდისფერი"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("მეწამული"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("წითელი"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ზურმუხტისფერი"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ყვითელი"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "პერსონალიზებული სამოგზაურო აპი"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ჭამა24"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("ნეაპოლი, იტალია"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("პიცა შეშის ღუმელში"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("დალასი, შეერთებული შტატები"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("ლისაბონი, პორტუგალია"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ქალს უჭირავს უზარმაზარი პასტრომის სენდვიჩი"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ცარიელი ბარი სასადილოს სტილის სკამებით"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("კორდობა, არგენტინა"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ბურგერი"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "პორტლენდი, შეერთებული შტატები"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("კორეული ტაკო"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("პარიზი, საფრანგეთი"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("შოკოლადის დესერტი"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("სეული, სამხრეთ კორეა"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "მხატვრულად გაფორმებული რესტორნის სტუმრების დასაჯდომი სივრცე"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("სიეტლი, შეერთებული შტატები"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("კრევეტის კერძი"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("ნეშვილი, შეერთებული შტატები"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("საფუნთუშის შესასვლელი"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("ატლანტა, შეერთებული შტატები"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("თეფში ლანგუსტებით"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("მადრიდი, ესპანეთი"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "კაფეს დახლი საკონდიტრო ნაწარმით"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "აღმოაჩინეთ რესტორნები დანიშნულების ადგილის მიხედვით"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ფრენა"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("ასპენი, შეერთებული შტატები"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "შალე თოვლიან ლანდშაფტზე მარადმწვანე ხეებით"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "ბიგ სური, შეერთებული შტატები"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("კაირო, ეგვიპტე"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ალ-აზჰარის მეჩეთის კოშკები მზის ჩასვლისას"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("ლისაბონი, პორტუგალია"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("აგურის შუქურა ზღვაზე"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("ნაპა, შეერთებული შტატები"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("აუზი პალმის ხეებით"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("ბალი, ინდონეზია"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ზღვისპირა აუზი პალმის ხეებით"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("კარავი ველზე"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("კუმბუს მინდორი, ნეპალი"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "სალოცავი ალმები თოვლიანი მთის ფონზე"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("მაჩუ-პიკჩუ, პერუ"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("მაჩუ-პიქჩუს ციტადელი"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("მალე, მალდივები"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("წყალზე მდგომი ბუნგალოები"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("ვიცნაუ, შვეიცარია"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ტბისპირა სასტუმრო მთების ფონზე"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("მეხიკო, მექსიკა"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ნატიფი ხელოვნების სასახლის ზედხედი"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "რუშმორის მთა, შეერთებული შტატები"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("მთა რაშმორი"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("სინგაპური"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("სუპერხეების კორომი"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ჰავანა, კუბა"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "მამაკაცი ეყრდნობა ძველებურ ლურჯ მანქანას"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "აღმოაჩინეთ ფრენები დანიშნულების ადგილის მიხედვით"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("აირჩიეთ თარიღი"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("თარიღების არჩევა"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("აირჩიეთ დანიშნულების ადგილი"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("სასასდილოები"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("მდებარეობის არჩევა"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage(
+            "აირჩიეთ მგზავრობის დაწყების ადგილი"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("აირჩიეთ დრო"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("მოგზაურები"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ძილი"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("მალე, მალდივები"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("წყალზე მდგომი ბუნგალოები"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("ასპენი, შეერთებული შტატები"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("კაირო, ეგვიპტე"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ალ-აზჰარის მეჩეთის კოშკები მზის ჩასვლისას"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("ტაიპეი, ტაივანი"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ცათამბჯენი ტაიბეი 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "შალე თოვლიან ლანდშაფტზე მარადმწვანე ხეებით"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("მაჩუ-პიკჩუ, პერუ"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("მაჩუ-პიქჩუს ციტადელი"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ჰავანა, კუბა"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "მამაკაცი ეყრდნობა ძველებურ ლურჯ მანქანას"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("ვიცნაუ, შვეიცარია"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ტბისპირა სასტუმრო მთების ფონზე"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "ბიგ სური, შეერთებული შტატები"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("კარავი ველზე"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("ნაპა, შეერთებული შტატები"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("აუზი პალმის ხეებით"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("პორტო, პორტუგალია"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ფერადი საცხოვრებელი სახლები რიბეირას მოედანზე"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("ტულუმი, მექსიკა"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "მაიას ნანგრევები ზღვისპირა კლიფზე"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("ლისაბონი, პორტუგალია"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("აგურის შუქურა ზღვაზე"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "აღმოაჩინეთ უძრავი ქონება დანიშნულების ადგილის მიხედვით"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("დაშვება"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("ვაშლის ღვეზელი"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("გაუქმება"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("ჩიზქეიქი"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("შოკოლადის ბრაუნი"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "ქვემოთ მოცემული სიიდან აირჩიეთ თქვენი საყვარელი დესერტი. თქვენი არჩევანის მეშვეობით მოხდება თქვენს ტერიტორიაზე შემოთავაზებული სიის მორგება."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("გაუქმება"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("აკრძალვა"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("აირჩიეთ საყვარელი დესერტი"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "რუკაზე გამოჩნდება თქვენი ამჟამინდელი მდებარეობა, რომელიც გამოყენებული იქნება მითითებებისთვის, ახლომდებარე ტერიტორიაზე ძიების შედეგებისთვის და მგზავრობის სავარაუდო დროის გამოსათვლელად."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "გსურთ, Maps-ს ჰქონდეს წვდომა თქვენს მდებარეობაზე ამ აპის გამოყენებისას?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("ტირამისუ"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("ღილაკი"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("თეთრი ფონი"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("გაფრთხილების ჩვენება"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "მოქმედების ჩიპები ოფციების ნაკრებია, რომელიც უშვებს ქმედებასთან დაკავშირებულ პირველად შემცველობას. მოქმედების ჩიპები დინამიურად და კონტექსტუალურად უნდა გამოჩნდეს UI-ს სახით."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("მოქმედების ჩიპი"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "გამაფრთხილებელი დიალოგი აცნობებს მომხმარებელს ისეთი სიტუაციების შესახებ, რომლებიც ყურადღების მიქცევას საჭიროებს. სურვილისამებრ, გამაფრთხილებელ დიალოგს შეიძლება ჰქონდეს სათაური და ქმედებათა სია."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("გაფრთხილება"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("გაფრთხილება სათაურით"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "ნავიგაციის ქვედა ზოლები ეკრანის ქვედა ნაწილში აჩვენებს სამიდან ხუთ დანიშნულების ადგილამდე. დანიშნულების თითოეული ადგილი წარმოდგენილია ხატულათი და არასვალდებულო ტექსტური ლეიბლით. ქვედა ნავიგაციის ხატულაზე შეხებისას მომხმარებელი გადადის ხატულასთან დაკავშირებულ ზედა დონის სამიზნე ნავიგაციაზე."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("მუდმივი წარწერები"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("არჩეული ლეიბლი"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ქვედა ნავიგაცია ჯვარედინად გაბუნდოვანებული ხედებით"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("ნავიგაცია ქვედა ნაწილში"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("დამატება"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ქვედა ფურცლის ჩვენება"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("ზედა კოლონტიტული"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "მოდალური ქვედა ფურცელი არის მენიუს ან დიალოგის ალტერნატივა და მომხმარებელს უზღუდავს აპის დანარჩენ ნაწილთან ინტერაქციას."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("მოდალური ქვედა ფურცელი"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "მუდმივი ქვედა ფურცელი აჩვენებს ინფორმაციას, რომელიც ავსებს აპის ძირითად კონტენტს. მუდმივი ქვედა ფურცელი ხილვადია მომხმარებლის მიერ აპის სხვა ნაწილებთან ინტერაქციის დროსაც."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("მუდმივი ქვედა ფურცელი"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "მუდმივი და მოდალური ქვედა ფურცლები"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ქვედა ფურცელი"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("ტექსტური ველები"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ბრტყელი, ამოწეული, კონტურული და სხვა"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("ღილაკები"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "კომპაქტური ელემენტები, რომლებიც წარმოადგენენ შენატანს, ატრიბუტს ან ქმედებას"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("ჩიპები"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "არჩევანის ჩიპები წარმოადგენს ნაკრებიდან ერთ არჩევანს. არჩევანის ჩიპები შეიცავს დაკავშირებულ აღმნიშვნელ ტექსტს ან კატეგორიას."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice Chip"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("კოდის ნიმუში"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "კოპირებულია გაცვლის ბუფერში."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ყველას კოპირება"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "კონსტანტები ფერებისა და გრადიენტებისთვის, რომლებიც წარმოადგენს Material Design-ის ფერთა პალიტრას."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "წინასწარ განსაზღვრული ყველა ფერი"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("ფერები"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ქმედებათა ფურცელი არის გაფრთხილების კონკრეტული სტილი, რომელიც მომხმარებელს სთავაზობს მიმდინარე კონტექსტთან დაკავშირებულ ორ ან მეტ არჩევანს. ქმედებათა ფურცელს შეიძლება ჰქონდეს სათაური, დამატებითი შეტყობინება და ქმედებათა სია."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ქმედებათა ფურცელი"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "მხოლოდ გამაფრთხილებელი ღილაკები"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("გაფრთხილება ღილაკებით"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "გამაფრთხილებელი დიალოგი აცნობებს მომხმარებელს ისეთი სიტუაციების შესახებ, რომლებიც ყურადღების მიქცევას საჭიროებს. სურვილისამებრ, გამაფრთხილებელ დიალოგს შეიძლება ჰქონდეს სათაური, კონტენტი და ქმედებათა სია. სათაური ნაჩვენებია კონტენტის თავზე, ხოლო ქმედებები — კონტენტის ქვემოთ."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("გაფრთხილება"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("გაფრთხილება სათაურით"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS-ის სტილის გამაფრთხილებელი დიალოგები"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("გაფრთხილებები"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS-ის სტილის ღილაკი. შეიცავს ტექსტს და/ან ხატულას, რომელიც ქრება ან ჩნდება შეხებისას. სურვილისამებრ, შეიძლება ჰქონდეს ფონი."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-ის სტილის ღილაკები"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ღილაკები"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "გამოიყენება რამდენიმე ურთიერთგამომრიცხავ ვარიანტს შორის არჩევისთვის. როდესაც სეგმენტირებულ მართვაში ერთ ვარიანტს ირჩევთ, სხვა ვარიანტების არჩევა უქმდება."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-სტილის სეგმენტირებული მართვა"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("სეგმენტირებული მართვა"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "მარტივი, გამაფრთხილებელი და სრულეკრანიანი"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("დიალოგები"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API დოკუმენტაცია"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ფილტრის ჩიპები იყენებს თეფებს ან აღმნიშვნელ სიტყვებს, შემცველობის დასაფილტრად."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ფილტრის ჩიპი"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "დაჭერისას ბრტყელი ღილაკი აჩვენებს მელნის შხეფებს, მაგრამ არ იწევა. გამოიყენეთ ბრტყელი ღილაკები ხელსაწყოთა ზოლებში, დიალოგებში და ჩართული სახით დაშორებით"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ბრტყელი ღილაკი"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "მოქმედების მოლივლივე ღილაკი არის ღილაკი წრიული ხატულით, რომელიც მდებარეობს კონტენტის ზემოდან და აპლიკაციაში ყველაზე მნიშვნელოვანი ქმედების გამოყოფის საშუალებას იძლევა."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("მოქმედების მოლივლივე ღილაკი"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog თვისება განსაზღვრავს, არის თუ არა შემომავალი გვერდი სრულეკრანიანი მოდალური დიალოგი"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("სრულ ეკრანზე"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("სრულ ეკრანზე"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("ინფორმაცია"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ჩიპის შეუყვანა წარმოადგენს ინფორმაციის კომპლექსურ ნაწილს, როგორიც არის ერთეული (პიროვნება, ადგილი ან საგანი) ან საუბრის ტექსტი კომპაქტურ ფორმაში."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("შეყვანის ჩიპი"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL-ის ჩვენება ვერ მოხერხდა:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "ფიქსირებული სიმაღლის ერთი მწკრივი, რომელიც, ჩვეულებრივ, შეიცავს ტექსტს, ასევე ხატულას თავში ან ბოლოში."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("მეორადი ტექსტი"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "განლაგებების სიაში გადაადგილება"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("სიები"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ერთი ხაზი"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("ვარიანტები"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "კონტურულ ღილაკებზე დაჭერისას ისინი ხდება გაუმჭვირვალე და იწევა. ისინი ხშირად წყვილდება ამოწეულ ღილაკებთან ალტერნატიული, მეორეული ქმედების მისანიშნებლად."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("კონტურული ღილაკი"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ამოწეული ღილაკები ბრტყელ განლაგებების უფრო მოცულობითს ხდის. გადატვირთულ ან ფართო სივრცეებზე ფუნქციებს კი — უფრო შესამჩნევს."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ამოწეული ღილაკი"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "მოსანიშნი ველები მომხმარებელს საშუალებას აძლევს, აირჩიოს რამდენიმე ვარიანტი ნაკრებიდან. ჩვეულებრივი მოსანიშნი ველის მნიშვნელობებია სწორი ან არასწორი, ხოლო სამმდგომარეობიანი მოსანიშნი ველის მნიშვნელობა შეიძლება იყოს ნულიც."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("მოსანიშნი ველი"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "არჩევანის ღილაკები მომხმარებელს საშუალებას აძლევს, აირჩიოს ერთი ვარიანტი ნაკრებიდან. ისარგებლეთ არჩევანის ღილაკებით გამომრიცხავი არჩევისთვის, თუ ფიქრობთ, რომ მომხმარებელს ყველა ხელმისაწვდომი ვარიანტის გვერდიგვერდ ნახვა სჭირდება."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("რადიო"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "მოსანიშნი ველები, არჩევანის ღილაკები და გადამრთველები"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ჩართვა/გამორთვა გადართავს პარამეტრების ცალკეულ ვარიანტებს. ვარიანტი, რომელსაც გადამრთველი მართავს, ასევე მდგომარეობა, რომელშიც ის იმყოფება, ნათელი უნდა იყოს შესაბამისი ჩართული ლეიბლიდან."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("გადამრთველი"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("არჩევის მართვის საშუალებები"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "მარტივი დიალოგი მომხმარებელს რამდენიმე ვარიანტს შორის არჩევანის გაკეთების საშუალებას აძლევს. სურვილისამებრ, მარტივ დიალოგს შეიძლება ჰქონდეს სათაური, რომელიც გამოჩნდება არჩევანის ზემოთ."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("მარტივი"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "ჩანართების მეშვეობით ხდება კონტენტის ორგანიზება სხვადასხვა ეკრანის, მონაცემთა ნაკრების და სხვა ინტერაქციების ფარგლებში."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ჩანართები ცალ-ცალკე გადაადგილებადი ხედებით"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ჩანართები"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "ტექსტური ველები მომხმარებლებს UI-ში ტექსტის შეყვანის საშუალებას აძლევს. როგორც წესი, ისინი ჩნდება ფორმებსა და დიალოგებში."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ელფოსტა"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("გთხოვთ, შეიყვანოთ პაროლი."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###—#### — შეიყვანეთ აშშ-ს ტელეფონის ნომერი."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "გთხოვთ, გადაგზავნამდე გაასწოროთ შეცდომები."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("პაროლის დამალვა"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "ეცადეთ მოკლე იყოს, ეს მხოლოდ დემოა."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("ცხოვრებისეული ამბავი"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("სახელი*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("საჭიროა სახელი."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("მაქსიმუმ 8 სიმბოლო."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "გთხოვთ, შეიყვანოთ მხოლოდ ანბანური სიმბოლოები."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("პაროლი*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("პაროლები არ ემთხვევა"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ტელეფონის ნომერი*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* აღნიშნავს აუცილებელ ველს"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("ხელახლა აკრიფეთ პაროლი*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("ხელფასი"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("პაროლის გამოჩენა"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("გაგზავნა"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "რედაქტირებადი ტექსტისა და რიცხვების ერთი ხაზი"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "გვიამბეთ თქვენ შესახებ (მაგ., დაწერეთ, რას საქმიანობთ ან რა ჰობი გაქვთ)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("ტექსტური ველები"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "როგორ მოგმართავენ ადამიანები?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("სად დაგიკავშირდეთ?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("თქვენი ელფოსტის მისამართი"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "გადართვის ღილაკების მეშვეობით შესაძლებელია მსგავსი ვარიანტების დაჯგუფება. გადართვის ღილაკების დაკავშირებული ჯგუფებს უნდა ჰქონდეს საერთო კონტეინერი."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("გადართვის ღილაკები"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ორი ხაზი"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "განსაზღვრებები Material Design-ში არსებული სხვადასხვა ტიპოგრაფიული სტილისთვის."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "ტექსტის ყველა წინასწარ განასაზღვრული სტილი"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("ტიპოგრაფია"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("ანგარიშის დამატება"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ვეთანხმები"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("გაუქმება"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("არ ვეთანხმები"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("გაუქმება"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("გსურთ მონახაზის გაუქმება?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "სრულეკრანიან დიალოგის დემონსტრაცია"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("შენახვა"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("სრულეკრანიანი დიალოგი"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google-ისთვის ნების დართვა, რომ აპებს მდებარეობის ამოცნობაში დაეხმაროს. ეს ნიშნავს, რომ Google-ში გადაიგზავნება მდებარეობის ანონიმური მონაცემები მაშინაც კი, როდესაც აპები გაშვებული არ არის."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "გსურთ Google-ის მდებარეობის სერვისის გამოყენება?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "სარეზერვო ანგარიშის დაყენება"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("დიალოგის ჩვენება"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("მიმართვის სტილები და მედია"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("კატეგორიები"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("გალერეა"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("დანაზოგები მანქანისთვის"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("მიმდინარე"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("სახლის დანაზოგები"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("დასვენება"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("ანგარიშის მფლობელი"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("წლიური პროცენტული სარგებელი"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "გასულ წელს გადახდილი პროცენტი"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("საპროცენტო განაკვეთი"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "პროცენტრი წლის დასაწყისიდან დღევანდელ თარიღამდე"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("შემდეგი ამონაწერი"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("სულ"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("ანგარიშები"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("გაფრთხილებები"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("გადასახადები"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("გადასახდელია"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("ტანსაცმელი"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("ყავახანები"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("სურსათი"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("რესტორნები"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("დარჩენილია"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("ბიუჯეტები"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("პირადი ფინანსების აპი"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("დარჩა"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("შესვლა"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("შესვლა"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally-ში შესვლა"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("არ გაქვთ ანგარიში?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("პაროლი"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("დამიმახსოვრე"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("რეგისტრაცია"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("მომხმარებლის სახელი"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ყველას ნახვა"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("ყველა ანგარიშის ნახვა"),
+        "rallySeeAllBills": MessageLookupByLibrary.simpleMessage(
+            "ყველა გადასახდელი ანგარიშის ნახვა"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("ყველა ბიუჯეტის ნახვა"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ბანკომატების პოვნა"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("დახმარება"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("ანგარიშების მართვა"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("შეტყობინებები"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Paperless-ის პარამეტრები"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("საიდუმლო კოდი და Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("პერსონალური ინფორმაცია"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("გასვლა"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("საგადასახადო დოკუმენტები"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("ანგარიშები"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("გადასახადები"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ბიუჯეტები"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("მიმოხილვა"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("პარამეტრები"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery-ს შესახებ"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "შექმნილია TOASTER-ის მიერ ლონდონში"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("პარამეტრების დახურვა"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("პარამეტრები"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("მუქი"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("გამოხმაურების გაგზავნა"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("ღია"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("ლოკალი"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("პლატფორმის მექანიკა"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("შენელებული მოძრაობა"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("სისტემა"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("ტექსტის მიმართულება"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage(
+            "მარცხნიდან მარჯვნივ დამწერლობებისათვის"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("ლოკალის მიხედვით"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage(
+            "მარჯვნიდან მარცხნივ დამწერლობებისათვის"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("ტექსტის სკალირება"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("უზარმაზარი"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("დიდი"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("ჩვეულებრივი"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("მცირე"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("თემა"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("პარამეტრები"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("გაუქმება"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("კალათის გასუფთავება"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("კალათა"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("მიწოდება:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("სულ:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("გადასახადი:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("სულ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("აქსესუარები"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ყველა"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ტანსაცმელი"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("მთავარი"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "მოდური აპი საცალო მოვაჭრეებისთვის"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("პაროლი"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("მომხმარებლის სახელი"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("გამოსვლა"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("მენიუ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("შემდეგი"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue Stone-ის ფინჯანი"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "მრგვალი ფორმის ალუბლისფერი მაისური"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("შამბრის ხელსახოცები"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("შამბრის მაისური"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("კლასიკური თეთრსაყელოიანი"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay-ს სვიტერი"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("სპილენძის მავთულის საკიდი"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("ზოლებიანი მაისური"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby-ს ქუდი"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("ჟენტრის ჟაკეტი"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "სამი მოოქრული სამუშაო მაგიდა"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("ჯანჯაფილისფერი შარფი"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("ნაცრისფერი უსახელო პერანგი"),
+        "shrineProductHurrahsTeaSet": MessageLookupByLibrary.simpleMessage(
+            "Hurrahs-ის ჩაის ფინჯნების ნაკრები"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("სამზარეულოს კვატრო"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("მუქი ლურჯი შარვალი"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("თაბაშირისფერი ტუნიკა"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet-ის მაგიდა"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("წვიმის წყლის ლანგარი"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona-ს გადასაკიდი ჩანთა"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("ზღვის ტუნიკა"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze-ის სვიტერი"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls მაისური"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("მხარზე გადასაკიდი ჩანთა"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "Soothe-ის კერამიკული ნაკრები"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella-ს მზის სათვალე"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut-ის საყურეები"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("სუკულენტის ქოთნები"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("საზაფხულო კაბა-მაისური"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf მაისური"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond-ის ტომარა"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity-ს წინდები"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (თეთრი)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave -ს გასაღებების ასხმა"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("თეთრი ზოლებიანი მაისური"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney-ს ქამარი"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("კალათაში დამატება"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("კალათის დახურვა"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("მენიუს დახურვა"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("მენიუს გახსნა"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("ერთეულის ამოშლა"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("ძიება"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("პარამეტრები"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "ადაპტირებადი საწყისი განლაგება"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("ძირითადი ტექსტი"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("ღილაკი"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("სათაური"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("სუბტიტრი"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("სათაური"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("საწყისი აპი"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("დამატება"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("რჩეული"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("ძიება"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("გაზიარება")
+      };
+}
diff --git a/gallery/lib/l10n/messages_kk.dart b/gallery/lib/l10n/messages_kk.dart
new file mode 100644
index 0000000..33512ff
--- /dev/null
+++ b/gallery/lib/l10n/messages_kk.dart
@@ -0,0 +1,839 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a kk locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'kk';
+
+  static m0(value) => "Қолданбаның кодын көру үшін ${value} бетін ашыңыз.";
+
+  static m1(title) => "${title} қойындысына арналған толтырғыш белгі";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Мейрамханалар жоқ', one: '1 мейрамхана', other: '${totalRestaurants} мейрамхана')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Тікелей рейс', one: '1 ауысып міну', other: '${numberOfStops} аялдама')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Қолжетімді қонақүйлер жоқ', one: '1 қолжетімді қонақүй', other: '${totalProperties} қолжетімді қонақүй')}";
+
+  static m5(value) => "${value}";
+
+  static m6(error) => "Буферге көшірілмеді: ${error}";
+
+  static m7(name, phoneNumber) => "${name}: ${phoneNumber}";
+
+  static m8(value) => "Таңдалған мән: \"${value}\".";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountNumber} нөмірлі ${accountName} банк шотында ${amount} сома бар.";
+
+  static m10(amount) =>
+      "Осы айда банкоматтардың комиссиялық алымына ${amount} жұмсадыңыз.";
+
+  static m11(percent) =>
+      "Тамаша! Шотыңызда өткен аймен салыстырғанда ${percent} артық ақша бар.";
+
+  static m12(percent) =>
+      "Назар аударыңыз! Сіз осы айға арналған бюджеттің ${percent} жұмсадыңыз.";
+
+  static m13(amount) => "Осы аптада мейрамханаларға ${amount} жұмсадыңыз.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Салықтың шегерілетін сомасын арттырыңыз! 1 тағайындалмаған транзакцияға санаттар тағайындаңыз.', other: 'Салықтың шегерілетін сомасын арттырыңыз! ${count} тағайындалмаған транзакцияға санаттар тағайындаңыз.')}";
+
+  static m15(billName, date, amount) =>
+      "${amount} сомасындағы ${billName} төлемі ${date} күні төленуі керек.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} бюджеті: пайдаланылғаны: ${amountUsed}/${amountTotal}, қалғаны: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ЭЛЕМЕНТТЕР ЖОҚ', one: '1 ЭЛЕМЕНТ', other: '${quantity} ЭЛЕМЕНТ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Саны: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Себетте ешқандай зат жоқ', one: 'Себетте 1 зат бар', other: 'Себет, ${quantity} зат бар')}";
+
+  static m21(product) => "${product} өшіру";
+
+  static m22(value) => "${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Github қоймасындағы Flutter үлгілері"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Есептік жазба"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Дабыл"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Күнтізбе"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Камера"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Пікірлер"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ТҮЙМЕ"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Жасау"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Велосипедпен жүру"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Лифт"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Алауошақ"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Үлкен"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Орташа"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Кішкене"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Шамдарды қосу"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Кір жуғыш машина"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ҚОЮ САРЫ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("КӨК"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("КӨКШІЛ СҰР"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ҚОҢЫР"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("КӨКШІЛ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ҚОЮ ҚЫЗҒЫЛТ САРЫ"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("ҚОЮ КҮЛГІН"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ЖАСЫЛ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("СҰР"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ИНДИГО"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("КӨГІЛДІР"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("АШЫҚ ЖАСЫЛ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("АШЫҚ ЖАСЫЛ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ҚЫЗҒЫЛТ САРЫ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ҚЫЗҒЫЛТ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("КҮЛГІН"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ҚЫЗЫЛ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("КӨКШІЛ ЖАСЫЛ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("САРЫ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Саяхатқа арналған жекелендірілген қолданба"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ТАҒАМ"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Неаполь, Италия"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ағаш жағылатын пештегі пицца"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Даллас, АҚШ"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Лиссабон, Португалия"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Пастрами қосылған үлкен сэндвичті ұстаған әйел"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Дөңгелек орындықтар қойылған бос бар"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Кордова, Аргентина"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бургер"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Портленд, АҚШ"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Корей такосы"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Париж, Франция"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шоколад десерті"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Сеул, Оңтүстік Корея"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy мейрамханасының демалыс орны"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Сиэтл, АҚШ"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Асшаян тағамы"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Нашвилл, АҚШ"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Наубайхана есігі"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Атланта, АҚШ"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шаян салынған тәрелке"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Мадрид, Испания"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Кафедегі тоқаштар қойылған сөре"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Баратын жердегі мейрамханаларды қарау"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ҰШУ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Аспен, АҚШ"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мәңгі жасыл ағаштар өскен қарлы жердегі шале"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Биг-Сур, АҚШ"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Каир, Мысыр"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Күн батқан кездегі Әл-Азхар мешітінің мұнаралары"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Лиссабон, Португалия"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Теңіз жағалауындағы кірпіш шамшырақ"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Напа, АҚШ"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Пальма ағаштары бар бассейн"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Бали, Индонезия"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Пальма ағаштары өскен теңіз жағасындағы бассейн"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Даладағы шатыр"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Кхумбу, Непал"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Қарлы тау алдындағы сыйыну жалаулары"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Мачу-Пикчу, Перу"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Мачу-пикчу цитаделі"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("Мале, Мальдив аралдары"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Су үстіндегі бунгалолар"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Вицнау, Швейцария"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Таулар алдындағы көл жағасындағы қонақүй"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Мехико, Мексика"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Әсем өнерлер сарайының үстінен көрінісі"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("Рашмор, АҚШ"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Рашмор тауы"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Сингапур"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Суперағаштар орманы"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Гавана, Куба"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ескі көк автокөлікке сүйеніп тұрған ер адам"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Баратын жерге ұшақ билеттерін қарау"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Күнді таңдау"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Күндерді таңдау"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Баратын жерді таңдаңыз"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Дәмханалар"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Аймақты таңдаңыз"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Жөнелу орнын таңдаңыз"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Уақытты таңдаңыз"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Саяхатшылар"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ҰЙҚЫ"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("Мале, Мальдив аралдары"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Су үстіндегі бунгалолар"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Аспен, АҚШ"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Каир, Мысыр"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Күн батқан кездегі Әл-Азхар мешітінің мұнаралары"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Тайбэй, Тайвань"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Тайбэй 101 зәулім үйі"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мәңгі жасыл ағаштар өскен қарлы жердегі шале"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Мачу-Пикчу, Перу"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Мачу-пикчу цитаделі"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Гавана, Куба"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ескі көк автокөлікке сүйеніп тұрған ер адам"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Вицнау, Швейцария"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Таулар алдындағы көл жағасындағы қонақүй"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Биг-Сур, АҚШ"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Даладағы шатыр"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Напа, АҚШ"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Пальма ағаштары бар бассейн"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Порту, Потугалия"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Рибейра алаңындағы түрлі түсті үйлер"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Тулум, Мексика"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Жағалау жанындағы жарда орналасқан майя тайпасының қирандылары"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Лиссабон, Португалия"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Теңіз жағалауындағы кірпіш шамшырақ"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Баратын жердегі қонақүйлерді қарау"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Рұқсат беру"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Алма бәліші"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Бас тарту"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Чизкейк"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("\"Брауни\" шоколад бәліші"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Төмендегі тізімнен өзіңізге ұнайтын десерт түрін таңдаңыз. Таңдауыңызға сәйкес аймағыңыздағы асханалардың ұсынылған тізімі реттеледі."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Жабу"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Рұқсат бермеу"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Ұнайтын десертті таңдау"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Қазіргі геодерегіңіз картада көрсетіледі және бағыттар, маңайдағы іздеу нәтижелері және болжалды сапар уақытын анықтау үшін пайдаланылады."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Қолданбаны пайдаланған кезде, \"Maps\" қызметінің геодерегіңізді қолдануына рұқсат бересіз бе?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Тирамису"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Түйме"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Фоны бар"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Ескертуді көрсету"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Әрекет чиптері — негізгі мазмұнға қатысты әрекетті іске қосатын параметрлер жиынтығы. Олар пайдаланушы интерфейсінде динамикалық және мәнмәтіндік күйде көрсетілуі керек."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Әрекет чипі"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ескертудің диалогтік терезесі пайдаланушыға назар аударуды қажет ететін жағдайларды хабарлайды. Бұл терезенің қосымша атауы және әрекеттер тізімі болады."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Ескерту"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Атауы бар ескерту"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Төменгі навигация жолағына үштен беске дейін бөлім енгізуге болады. Әр бөлімнің белгішесі және мәтіні (міндетті емес) болады. Пайдаланушы осы белгішелердің біреуін түртсе, сәйкес бөлімге өтеді."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Тұрақты белгілер"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Таңдалған белгі"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Біртіндеп күңгірттелген төменгі навигация"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Төменгі навигация"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Қосу"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ТӨМЕНГІ ПАРАҚШАНЫ КӨРСЕТУ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Тақырып"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Модальдік төменгі парақшаны мәзірдің немесе диалогтік терезенің орнына пайдалануға болады. Бұл парақша ашық кезде, пайдаланушы қолданбаның басқа бөлімдеріне өте алмайды."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Модальдік төменгі парақша"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Тұрақты төменгі парақшада қолданбаның негізгі бөлімдеріне қосымша ақпарат көрсетіледі. Пайдаланушы басқа бөлімдерді пайдаланғанда да, мұндай парақша әрдайым экранның төменгі жағында тұрады."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Тұрақты төменгі парақша"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Тұрақты және модальдік төменгі парақшалар"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Төменгі парақша"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Мәтін өрістері"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Тегіс, көтеріңкі, контурлы және тағы басқа"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Түймелер"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Енгізуді, атрибутты немесе әрекетті көрсететін шағын элементтер"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Чиптер"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Таңдау чиптері жиынтықтан бір таңдауды көрсетеді. Оларда сипаттайтын мәтін немесе санаттар болады."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Таңдау чипі"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Код үлгісі"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Буферге көшірілді."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("БАРЛЫҒЫН КӨШІРУ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Design түстер палитрасын көрсететін түс және түс үлгілері."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Алдын ала белгіленген барлық түстер"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Түстер"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Әрекеттер парағы – пайдаланушыға ағымдағы мазмұнға қатысты екі не одан да көп таңдаулар жинағын ұсынатын ескертулердің арнайы стилі. Әрекеттер парағында оның атауы, қосымша хабары және әрекеттер тізімі қамтылуы мүмкін."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Әрекеттер парағы"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Тек ескерту түймелері"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Түймелері бар ескерту"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ескертудің диалогтік терезесі пайдаланушыға назар аударуды қажет ететін жағдайларды хабарлайды. Бұл терезенің қосымша атауы, мазмұны және әрекеттер тізімі болады. Атауы мазмұнның үстінде, ал әрекеттер мазмұнның астында көрсетіледі."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Дабыл"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Атауы бар ескерту"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS стильді ескертудің диалогтік терезелері"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Ескертулер"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS стиліндегі түйме. Оны басқан кезде мәтін және/немесе белгіше пайда болады не жоғалады. Түйменің фоны да болуы мүмкін."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS стильді түймелер"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Түймелер"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Бірнеше өзара жалғыз опциялар арасында таңдауға пайдаланылады. Сегменттелген басқаруда бір опция талдалса, ондағы басқа опциялар таңдалмайды."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS стильді сегменттелген басқару"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Cегменттелген басқару"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Қарапайым, ескерту және толық экран"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Диалогтік терезелер"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API құжаттамасы"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Cүзгі чиптері мазмұнды сүзу үшін тэгтер немесе сипаттаушы сөздер пайдаланады."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Сүзгі чипі"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Тегіс түймені басқан кезде, ол көтерілмейді. Бірақ экранға сия дағы шығады. Тегіс түймелерді аспаптар тақтасында, диалогтік терезелерде және шегініс қолданылған мәтінде пайдаланыңыз."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Тегіс түйме"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Қалқымалы әрекет түймесі – қолданбадағы негізгі әрекетті жарнамалау үшін мазмұн үстінде тұратын белгішесі бар домалақ түйме."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Қалқымалы әрекет түймесі"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog сипаты кіріс бетінің толық экранды модальдік диалогтік терезе екенін анықтайды."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Толық экран"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Толық экран"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Ақпарат"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Енгізу чиптері нысан туралы жалпы ақпаратты (адам, орын немесе зат) немесе жинақы күйдегі чаттың мәтінін көрсетеді."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Енгізу чипі"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL мекенжайы көрсетілмеді:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Биіктігі белгіленген бір жол. Әдетте оның мәтіні мен басында және аяғында белгішесі болады."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Қосымша мәтін"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Тізім форматтарын айналдыру"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Тізімдер"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Бір қатар"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Oпциялар"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Контурлы түймелер күңгірт болады және оларды басқан кезде көтеріледі. Олар көбіне көтеріңкі түймелермен жұптасып, балама және қосымша әрекетті көрсетеді."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Контурлы түйме"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Көтеріңкі түймелер тегіс форматтағы мазмұндарға өң қосады. Олар мазмұн тығыз не сирек орналасқан кезде функцияларды ерекшелеу үшін қолданылады."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Көтеріңкі түйме"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Құсбелгі ұяшықтары пайдаланушыға бір жиынтықтан бірнеше опцияны таңдауға мүмкіндік береді. Әдетте құсбелгі ұяшығы \"true\" не \"false\" болады, кейде \"null\" болуы мүмкін."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Құсбелгі ұяшығы"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Ауыстырып қосқыш пайдаланушыға жиыннан бір опцияны таңдап алуға мүмкіндік береді. Барлық қолжетімді опцияларды бір жерден көруді қалаған кезде, ауыстырып қосқышты пайдаланыңыз."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Радио"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Құсбелгі ұяшықтары, ауыстырып қосқыштар және ауыстырғыштар"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Қосу/өшіру ауыстырғыштарымен жеке параметрлер опциясының күйін ауыстырып қоса аласыз. Басқару элементтерін қосу/өшіру опциясы және оның күйі сәйкес белгі арқылы анық көрсетілуі керек."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Ауысу"),
+        "demoSelectionControlsTitle": MessageLookupByLibrary.simpleMessage(
+            "Таңдауды басқару элементтері"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Қарапайым диалогтік терезе пайдаланушыға опцияны таңдауға мүмкіндік береді. Қарапайым диалогтік терезеге атау берілсе, ол таңдаулардың үстінде көрсетіледі."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Қарапайым"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Қойындылар түрлі экрандардағы, деректер жинағындағы және тағы басқа өзара қатынастардағы мазмұнды реттейді."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Жеке айналмалы көріністері бар қойындылар"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Қойындылар"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Мәтін өрістері арқылы пайдаланушы интерфейсіне мәтін енгізуге болады. Әдетте олар үлгілер мен диалогтік терезелерге шығады."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Электрондық хабар"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Құпия сөзді енгізіңіз."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – АҚШ телефон нөмірін енгізіңіз."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Жібермес бұрын қызылмен берілген қателерді түзетіңіз."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Құпия сөзді жасыру"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Қысқаша жазыңыз. Бұл – жай демо нұсқа."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Өмірбаян"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Аты*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Аты-жөніңізді енгізіңіз."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("8 таңбадан артық емес."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Тек әріптер енгізіңіз."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Құпия сөз*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Құпия сөздер сәйкес емес."),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Телефон нөмірі*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* міндетті өрісті білдіреді"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Құпия сөзді қайта теріңіз*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Жалақы"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Құпия сөзді көрсету"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ЖІБЕРУ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Мәтін мен сандарды өңдеуге арналған жалғыз сызық"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Өзіңіз туралы айтып беріңіз (мысалы, немен айналысасыз немесе хоббиіңіз қандай)."),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Мәтін өрістері"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("АҚШ доллары"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Адамдар сізді қалай атайды?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Сізбен қалай хабарласуға болады?"),
+        "demoTextFieldYourEmailAddress": MessageLookupByLibrary.simpleMessage(
+            "Электрондық пошта мекенжайыңыз"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ауыстырып қосу түймелері ұқсас опцияларды топтастыруға пайдаланылады. Ұқсас ауыстырып қосу түймелерін белгілеу үшін топ ортақ контейнерде орналасқан болу керек."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ауыстырып қосу түймелері"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Екі қатар"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Design-дағы түрлі стильдердің анықтамалары бар."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Алдын ала анықталған мәтін стильдері"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Типография"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Есептік жазбаны енгізу"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("КЕЛІСЕМІН"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("БАС ТАРТУ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("КЕЛІСПЕЙМІН"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ЖАБУ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Нобай қабылданбасын ба?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Толық экран диалогтік терезенің демо нұсқасы"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("САҚТАУ"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Толық экран диалогтік терезесі"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Қолданбалардың орынды анықтауына Google-дың көмектесуіне рұқсат етіңіз. Яғни қолданбалар іске қосылмаған болса да, Google-ға анонимді геодеректер жіберіле береді."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google орынды анықтау қызметін пайдалану керек пе?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Сақтық есептік жазбасын реттеу"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("ДИАЛОГТІК ТЕРЕЗЕНІ КӨРСЕТУ"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "АНЫҚТАМАЛЫҚ СТИЛЬДЕР ЖӘНЕ МЕДИАМАЗМҰН"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Санаттар"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Галерея"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Көлік алуға арналған жинақ"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Банк шоты"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Үй алуға арналған жинақ"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Демалыс"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Есептік жазба иесі"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Жылдық пайыздық көрсеткіш"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Өткен жылы төленген пайыз"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Пайыздық мөлшерлеме"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Жылдың басынан бергі пайыз"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Келесі үзінді көшірме"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Барлығы"),
+        "rallyAccounts":
+            MessageLookupByLibrary.simpleMessage("Есептік жазбалар"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Ескертулер"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Шоттар"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("Төленетін сома:"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Киім"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Кофеханалар"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Азық-түлік"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Мейрамханалар"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Қалды"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Бюджеттер"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Бюджет жоспарлауға арналған қолданба"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ҚАЛДЫ"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("КІРУ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Кіру"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally-ге кіру"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Есептік жазбаңыз жоқ па?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Құпия сөз"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Мені есте сақтасын."),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("ТІРКЕЛУ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Пайдаланушы аты"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("БАРЛЫҒЫН КӨРУ"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage(
+            "Барлық есептік жазбаларды көру"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Барлық төлемдерді көру"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Барлық бюджеттерді көру"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Банкоматтар табу"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Анықтама"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Есептік жазбаларды басқару"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Хабарландырулар"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Виртуалды реттеулер"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Рұқсат коды және Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Жеке ақпарат"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Шығу"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Салық құжаттары"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("ЕСЕПТІК ЖАЗБАЛАР"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ШОТТАР"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("БЮДЖЕТТЕР"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ШОЛУ"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("ПАРАМЕТРЛЕР"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Flutter Gallery туралы ақпарат"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Дизайн: TOASTER, Лондон"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Параметрлерді жабу"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Параметрлер"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Қараңғы"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Пікір жіберу"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Ашық"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Тіл"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Платформа"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Баяу бейне"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Жүйе"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Мәтін бағыты"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("СОЛДАН ОҢҒА"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Тіл негізінде"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("ОҢНАН СОЛҒА"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Мәтінді масштабтау"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Өте үлкен"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Үлкен"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Қалыпты"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Кішi"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Тақырып"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Параметрлер"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("БАС ТАРТУ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("СЕБЕТТІ ТАЗАЛАУ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("СЕБЕТ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Жөнелту:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Барлығы:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Салық:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("БАРЛЫҒЫ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ӘШЕКЕЙЛЕР"),
+        "shrineCategoryNameAll":
+            MessageLookupByLibrary.simpleMessage("БАРЛЫҒЫ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("КИІМ"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ҮЙ"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Сәнді заттар сатып алуға арналған қолданба"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Құпия сөз"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Пайдаланушы аты"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ШЫҒУ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("МӘЗІР"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("КЕЛЕСІ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Көк саптыаяқ"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Қызғылт сары футболка"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Шүберек майлықтар"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Шамбре жейде"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Классикалық ақ жаға"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Ақшыл сары свитер"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Мыс сымнан тоқылған себет"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Жолақты футболка"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Гүлдерден жасалған моншақ"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Гэтсби стиліндегі шляпа"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Джентри стиліндегі күртке"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Үстелдер жиынтығы"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Зімбір түсті мойынорағыш"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Сұр майка"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs шай сервизі"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Quattro ас үйі"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Қысқа балақ шалбарлар"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Ақшыл сары туника"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Төртбұрышты үстел"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Жаңбырдың суы ағатын науа"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Қаусырмалы блузка"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Жеңіл туника"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Көкшіл свитер"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Кең жеңді футболка"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Хобо сөмкесі"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "Керамика ыдыс-аяқтар жиынтығы"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella көзілдірігі"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Дөңгелек пішінді сырғалар"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Суккуленттер"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Жаздық көйлек"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Көкшіл жасыл футболка"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Арқаға асатын сөмке"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Спорттық шұлықтар"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Жеңіл ақ кофта"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Өрілген салпыншақ"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Жолақты жейде"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Былғары белдік"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Себетке қосу"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Себетті жабу"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Мәзірді жабу"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Мәзірді ашу"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Элементті өшіру"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Іздеу"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Параметрлер"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Адаптивті бастау үлгісі"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Негізгі мәтін"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("ТҮЙМЕ"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Тақырып"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Субтитр"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Атауы"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage(
+            "Жаңа пайдаланушыларға арналған қолданба"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Қосу"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Таңдаулы"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Іздеу"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Бөлісу")
+      };
+}
diff --git a/gallery/lib/l10n/messages_km.dart b/gallery/lib/l10n/messages_km.dart
new file mode 100644
index 0000000..fd336e6
--- /dev/null
+++ b/gallery/lib/l10n/messages_km.dart
@@ -0,0 +1,851 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a km locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'km';
+
+  static m0(value) =>
+      "ដើម្បីមើលកូដប្រភព​សម្រាប់​កម្មវិធីនេះ សូមចូល​ទៅកាន់ ${value}។";
+
+  static m1(title) => "កន្លែងដាក់​សម្រាប់ផ្ទាំង ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'មិនមាន​ភោជនីយដ្ឋាន​ទេ', one: 'ភោជនីយដ្ឋាន 1', other: 'ភោជនីយដ្ឋាន ${totalRestaurants}')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'មិន​ឈប់', one: 'ការឈប់ 1 លើក', other: 'ការឈប់ ${numberOfStops} លើក')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'មិនមាន​អចលនទ្រព្យ​ដែលអាចជួល​បានទេ', one: 'មាន​អចលនទ្រព្យ 1 ដែលអាចជួល​បាន', other: 'មាន​អចលនទ្រព្យ​ ${totalProperties} ដែលអាចជួល​បាន')}";
+
+  static m5(value) => "ធាតុទី ${value}";
+
+  static m6(error) => "មិនអាច​ចម្លងទៅឃ្លីបបត​បានទេ៖ ${error}";
+
+  static m7(name, phoneNumber) => "លេខទូរសព្ទ​របស់ ${name} គឺ ${phoneNumber}";
+
+  static m8(value) => "អ្នកបាន​ជ្រើសរើស៖ \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "គណនី ${accountName} ${accountNumber} ដែលមាន​ទឹកប្រាក់ ${amount}។";
+
+  static m10(amount) =>
+      "អ្នកបានចំណាយ​អស់ ${amount} សម្រាប់ថ្លៃសេវា ATM នៅខែនេះ";
+
+  static m11(percent) =>
+      "ល្អណាស់! គណនីមូលប្បទានបត្រ​របស់អ្នកគឺ​ខ្ពស់ជាង​ខែមុន ${percent}។";
+
+  static m12(percent) =>
+      "សូមប្រុងប្រយ័ត្ន អ្នកបានប្រើអស់ ${percent} នៃថវិកាទិញ​ទំនិញរបស់អ្នក​សម្រាប់ខែនេះ។";
+
+  static m13(amount) =>
+      "អ្នកបាន​ចំណាយអស់ ${amount} លើភោជនីយដ្ឋាន​នៅសប្ដាហ៍នេះ។";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'បង្កើន​ការកាត់ពន្ធ​របស់អ្នក​ដែលអាច​មាន! កំណត់​ប្រភេទ​ទៅ​ប្រតិបត្តិការ 1 ដែលមិនបានកំណត់។', other: 'បង្កើន​ការកាត់ពន្ធ​របស់អ្នក​ដែលអាច​មាន! កំណត់​ប្រភេទ​ទៅ​ប្រតិបត្តិការ ${count} ដែលមិនបានកំណត់។')}";
+
+  static m15(billName, date, amount) =>
+      "វិក្កយបត្រ ${billName} ដែលមានតម្លៃ ${amount} ផុតកំណត់​នៅថ្ងៃទី ${date}។";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "ថវិកា ${budgetName} ដែលចំណាយអស់ ${amountUsed} នៃទឹកប្រាក់សរុប ${amountTotal} ហើយនៅសល់ ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'មិនមាន​ទំនិញ​ទេ', one: 'ទំនិញ 1', other: 'ទំនិញ ${quantity}')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "បរិមាណ៖ ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'រទេះទិញទំនិញ គ្មានទំនិញ', one: 'រទេះទិញទំនិញ ទំនិញ 1', other: 'រទេះទិញទំនិញ ទំនិញ ${quantity}')}";
+
+  static m21(product) => "ដក ${product} ចេញ";
+
+  static m22(value) => "ធាតុទី ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "ឃ្លាំង Github នៃគំរូ Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("គណនី"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("ម៉ោងរោទ៍"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("ប្រតិទិន"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("កាមេរ៉ា"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("មតិ"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ប៊ូតុង"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("បង្កើត"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ការ​ជិះ​កង់"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("ជណ្ដើរ​យន្ត"),
+        "chipFireplace":
+            MessageLookupByLibrary.simpleMessage("ជើងក្រាន​កម្ដៅ​បន្ទប់"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("ធំ"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("មធ្យម"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("តូច"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("បើក​ភ្លើង"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("ម៉ាស៊ីន​បោកគក់"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("លឿងទុំ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ខៀវ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ប្រផេះ​ខៀវ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ត្នោត"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ស៊ីលៀប"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ទឹកក្រូច​ចាស់"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("ស្វាយចាស់"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("បៃតង"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ប្រផេះ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ខៀវជាំ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ខៀវ​ស្រាល"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("បៃតង​ស្រាល"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("បៃតងខ្ចី"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ទឹកក្រូច"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ផ្កាឈូក"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ស្វាយ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ក្រហម"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("បៃតងចាស់"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("លឿង"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "កម្មវិធីធ្វើដំណើរ​ដែលកំណត់ឱ្យស្រប​នឹងបុគ្គល"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("អាហារដ្ឋាន"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("នេផលស៍ អ៊ីតាលី"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ភីហ្សា​នៅក្នុង​ឡដុតអុស"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("ដាឡាស សហរដ្ឋ​អាមេរិក"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("លីសបោន ព័រទុយហ្គាល់"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ស្រ្តីកាន់​សាំងវិច​សាច់គោ​ដ៏ធំ"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "បារគ្មាន​មនុស្ស ដែលមាន​ជើងម៉ា​សម្រាប់អង្គុយទទួលទាន​អាហារ"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("ខរដូបា អាហ្សង់ទីន"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ប៊ឺហ្គឺ"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("ផតឡែន សហរដ្ឋ​អាមេរិក"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("តាកូ​កូរ៉េ"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("ប៉ារីស បារាំង"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("បង្អែម​សូកូឡា"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("សេអ៊ូល កូរ៉េ​ខាងត្បូង"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "កន្លែងអង្គុយ​នៅ​ភោជនីយដ្ឋាន​បែបសិល្បៈ"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("ស៊ីអាថល សហរដ្ឋ​អាមេរិក"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ម្ហូបដែល​ធ្វើពី​បង្គា"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("ណាសវីល សហរដ្ឋ​អាមេរិក"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ទ្វារចូល​ហាងនំប៉័ង"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("អាត្លង់តា សហរដ្ឋ​អាមេរិក"),
+        "craneEat8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "បង្កង​ទឹកសាប​ដែលមាន​ទំហំតូច​មួយចាន"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("ម៉ាឌ្រីដ អេស្ប៉ាញ"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "តុគិតលុយ​នៅ​ហាងកាហ្វេដែល​មានលក់​នំធ្វើពីម្សៅ"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "ស្វែងរក​ភោជនីយ​ដ្ឋាន​តាម​គោលដៅ"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ជើង​ហោះ​ហើរ"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("អាស្ប៉ិន សហរដ្ឋ​អាមេរិក"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ផ្ទះឈើ​នៅលើភ្នំ​ដែលស្ថិត​នៅក្នុង​ទេសភាព​មានព្រិលធ្លាក់​ជាមួយនឹង​ដើមឈើ​ដែលមាន​ស្លឹក​ពេញមួយឆ្នាំ"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("ប៊ីកសឺ សហរដ្ឋ​អាមេរិក"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("គែរ អេហ្ស៊ីប"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ប៉មវិហារ​អ៊ិស្លាម Al-Azhar អំឡុងពេល​ថ្ងៃលិច"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("លីសបោន ព័រទុយហ្គាល់"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ប៉មភ្លើង​នាំផ្លូវ​ធ្វើពី​ឥដ្ឋ​នៅសមុទ្រ"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("ណាប៉ា សហរដ្ឋ​អាមេរិក"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("អាងហែលទឹក​ដែលមាន​ដើមត្នោត"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("បាលី ឥណ្ឌូណេស៊ី"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "អាងហែលទឹក​ជាប់​មាត់សមុទ្រ​ដែលមាន​ដើមត្នោត"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("តង់​នៅវាល"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("ជ្រលង​ខាំប៊្យូ នេប៉ាល់"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ទង់ដែលមាន​សរសេរការបន់ស្រន់​នៅពីមុខ​ភ្នំដែល​មានព្រិលធ្លាក់"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ម៉ាឈូភីឈូ ប៉េរូ"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ប្រាសាទ​នៅ​ម៉ាឈូភីឈូ"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("ម៉ាល ម៉ាល់ឌីវ"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("បឹងហ្គាឡូ​លើ​ទឹក"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("វីតស្នោវ ស្វ៊ីស"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "សណ្ឋាគារ​ជាប់មាត់បឹង​នៅពី​មុខភ្នំ"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage(
+            "ទីក្រុង​ម៉ិកស៊ិក ប្រទេស​ម៉ិកស៊ិក"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ទិដ្ឋភាពនៃ Palacio de Bellas Artes ពីលើ​អាកាស"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "ភ្នំ​រ៉ាស្សម៉រ សហរដ្ឋ​អាមេរិក"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ភ្នំ​រ៉ាស្សម៉រ"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("សិង្ហបុរី"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ហាវ៉ាណា គុយបា"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "បុរសផ្អែកលើ​រថយន្ត​ស៊េរីចាស់​ពណ៌ខៀវ"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "ស្វែងរក​ជើង​ហោះហើរ​តាម​គោលដៅ"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("ជ្រើសរើស​កាល​បរិច្ឆេទ"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("ជ្រើសរើស​កាល​បរិច្ឆេទ"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("ជ្រើសរើស​គោលដៅ"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("អ្នក​ទទួលទាន​អាហារ​ពេលល្ងាច"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("ជ្រើស​រើសទីតាំង"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("ជ្រើសរើស​ប្រភពដើម"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("ជ្រើសរើស​ពេលវេលា"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("អ្នក​ធ្វើ​ដំណើរ"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("កន្លែង​គេង"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("ម៉ាល ម៉ាល់ឌីវ"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("បឹងហ្គាឡូ​លើ​ទឹក"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("អាស្ប៉ិន សហរដ្ឋ​អាមេរិក"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("គែរ អេហ្ស៊ីប"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ប៉មវិហារ​អ៊ិស្លាម Al-Azhar អំឡុងពេល​ថ្ងៃលិច"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("តៃប៉ិ តៃវ៉ាន់"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("អគារ​កប់ពពក Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ផ្ទះឈើ​នៅលើភ្នំ​ដែលស្ថិត​នៅក្នុង​ទេសភាព​មានព្រិលធ្លាក់​ជាមួយនឹង​ដើមឈើ​ដែលមាន​ស្លឹក​ពេញមួយឆ្នាំ"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("ម៉ាឈូភីឈូ ប៉េរូ"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ប្រាសាទ​នៅ​ម៉ាឈូភីឈូ"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ហាវ៉ាណា គុយបា"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "បុរសផ្អែកលើ​រថយន្ត​ស៊េរីចាស់​ពណ៌ខៀវ"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("វីតស្នោវ ស្វ៊ីស"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "សណ្ឋាគារ​ជាប់មាត់បឹង​នៅពី​មុខភ្នំ"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("ប៊ីកសឺ សហរដ្ឋ​អាមេរិក"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("តង់​នៅវាល"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("ណាប៉ា សហរដ្ឋ​អាមេរិក"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("អាងហែលទឹក​ដែលមាន​ដើមត្នោត"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("ព័រតូ ព័រទុយហ្គាល់"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ផ្ទះល្វែង​ចម្រុះពណ៌​នៅ Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("ទូលូម ម៉ិកស៊ិក"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "សំណង់​បាក់បែក​នៃទីក្រុងម៉ាយ៉ាន​នៅលើ​ចំណោតច្រាំង​ពីលើឆ្នេរខ្សាច់"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("លីសបោន ព័រទុយហ្គាល់"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ប៉មភ្លើង​នាំផ្លូវ​ធ្វើពី​ឥដ្ឋ​នៅសមុទ្រ"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "ស្វែងរក​អចលន​ទ្រព្យ​តាម​គោលដៅ"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("អនុញ្ញាត"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("នំ​ប៉ោម"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("បោះបង់"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("នំខេកឈីស"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("នំសូកូឡា"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "សូមជ្រើសរើស​ប្រភេទបង្អែម​ដែលអ្នក​ចូលចិត្តពី​បញ្ជីខាងក្រោម។ ការជ្រើសរើស​របស់អ្នក​នឹងត្រូវបាន​ប្រើ ដើម្បីប្ដូរ​បញ្ជីអាហារដ្ឋាន​ដែលបានណែនាំ​តាមបំណង នៅក្នុង​តំបន់​របស់អ្នក។"),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("លុបចោល"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("កុំ​អនុញ្ញាត"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("ជ្រើសរើស​បង្អែមដែល​ចូលចិត្ត"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ទីតាំង​បច្ចុប្បន្ន​របស់អ្នកនឹង​បង្ហាញ​នៅលើផែនទី និង​ត្រូវបានប្រើសម្រាប់​ទិសដៅ លទ្ធផលស្វែងរក​ដែលនៅជិត និង​រយៈពេល​ធ្វើដំណើរដែល​បាន​ប៉ាន់ស្មាន។"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "អនុញ្ញាតឱ្យ \"ផែនទី\" ចូលប្រើ​ទីតាំង​របស់អ្នក នៅពេល​អ្នកកំពុង​ប្រើកម្មវិធីនេះ​ឬ?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("បង្អែម​អ៊ីតាលី"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("ប៊ូតុង"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("មាន​ផ្ទៃខាងក្រោយ"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("បង្ហាញ​ការជូនដំណឹង"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ឈីប​សកម្មភាព​គឺជា​បណ្ដុំ​ជម្រើស ដែល​ជំរុញ​សកម្មភាព​ពាក់ព័ន្ធ​នឹង​ខ្លឹមសារ​ចម្បង​។ ឈីប​សកម្មភាព​គួរតែ​បង្ហាញ​ជា​បន្តបន្ទាប់ និង​តាម​បរិបទ​នៅក្នុង UI​។"),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("ឈីប​សកម្មភាព"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ប្រអប់​ជូនដំណឹង​ជូនដំណឹង​ដល់អ្នកប្រើប្រាស់​អំពី​ស្ថានភាព ដែលតម្រូវឱ្យមាន​ការទទួលស្គាល់។ ប្រអប់​ជូនដំណឹង​មានចំណងជើង និង​បញ្ជី​សកម្មភាព​ដែលជាជម្រើស។"),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ការជូនដំណឹង"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ជូនដំណឹង​រួមជាមួយ​ចំណងជើង"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "របាររុករក​ខាងក្រោម​បង្ហាញគោលដៅបីទៅប្រាំ​នៅខាងក្រោម​អេក្រង់។ គោលដៅនីមួយៗ​ត្រូវបានតំណាង​ដោយរូបតំណាង និងស្លាកអក្សរ​ជាជម្រើស។ នៅពេលចុច​រូបរុករកខាងក្រោម អ្នកប្រើប្រាស់ត្រូវបាន​នាំទៅគោលដៅ​រុករកផ្នែកខាងលើ ដែលពាក់ព័ន្ធ​នឹងរូបតំណាងនោះ។"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("ស្លាក​ជាអចិន្ត្រៃយ៍"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("ស្លាកដែល​បានជ្រើសរើស"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ការរុករក​ខាងក្រោម​ដោយប្រើទិដ្ឋភាពរលុបឆ្នូត"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("ការរុករក​ខាងក្រោម"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("បន្ថែម"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("បង្ហាញ​សន្លឹកខាងក្រោម"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("ក្បាលទំព័រ"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "សន្លឹកខាងក្រោម​លក្ខណៈម៉ូដលគឺ​ជាជម្រើស​ផ្សេងក្រៅពី​ម៉ឺនុយ ឬប្រអប់ និងទប់ស្កាត់​អ្នកប្រើប្រាស់មិនឱ្យធ្វើ​អន្តរកម្មជាមួយ​កម្មវិធីដែលនៅសល់។"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("សន្លឹកខាងក្រោម​លក្ខណៈម៉ូដល"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "សន្លឹកខាងក្រោម​លក្ខណៈភើស៊ីស្ទើន​បង្ហាញព័ត៌មាន​ដែលបន្ថែមលើ​ខ្លឹមសារចម្បងនៃកម្មវិធី។ សន្លឹកខាងក្រោម​លក្ខណៈភើស៊ីស្ទើននៅតែអាចមើលឃើញ​ដដែល ទោះបីជានៅពេលអ្នកប្រើប្រាស់​ធ្វើអន្តរកម្ម​ជាមួយផ្នែកផ្សេងទៀតនៃ​កម្មវិធីក៏ដោយ។"),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "សន្លឹកខាងក្រោម​លក្ខណៈភើស៊ីស្ទើន"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "សន្លឹកខាងក្រោម​លក្ខណៈម៉ូដល និងភើស៊ីស្ទើន"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("សន្លឹក​ខាងក្រោម"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("កន្លែងបញ្ចូលអក្សរ"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ប៊ូតុង​រាបស្មើ ប៊ូតុង​ផុសឡើង ប៊ូតុង​មានបន្ទាត់ជុំវិញ និង​ច្រើនទៀត"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("ប៊ូតុង"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ធាតុ​ចង្អៀតដែល​តំណាងឱ្យ​ធាតុ​បញ្ចូល លក្ខណៈ ឬ​សកម្មភាព"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("ឈីប"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ឈីប​ជម្រើស​តំណាងឱ្យ​ជម្រើស​តែមួយ​ពី​បណ្ដុំ​មួយ​។ ឈីប​ជម្រើស​មាន​ប្រភេទ ឬ​អត្ថបទ​បែប​ពណ៌នា​ដែល​ពាក់ព័ន្ធ​។"),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("ឈីប​ជម្រើស"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("គំរូកូដ"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("បានចម្លង​ទៅ​ឃ្លីបបត។"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ចម្លង​ទាំងអស់"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "តម្លៃថេរនៃ​គំរូពណ៌ និងពណ៌​ដែលតំណាងឱ្យ​ក្ដារលាយពណ៌​របស់​រចនាប័ទ្ម​សម្ភារ។"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ពណ៌ដែល​បានកំណត់​ជាមុន​ទាំងអស់"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("ពណ៌"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "បញ្ជីសកម្មភាព​គឺជា​រចនាប័ទ្មនៃ​ការជូនដំណឹង​ជាក់លាក់ ដែល​បង្ហាញ​អ្នកប្រើប្រាស់​នូវបណ្ដុំ​ជម្រើសពីរ ឬច្រើនដែល​ពាក់ព័ន្ធនឹង​បរិបទ​បច្ចុប្បន្ន។ បញ្ជី​សកម្មភាព​អាចមាន​ចំណងជើង សារបន្ថែម និង​បញ្ជី​សកម្មភាព។"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("បញ្ជី​សកម្មភាព"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("ប៊ូតុង​ជូនដំណឹង​តែប៉ុណ្ណោះ"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ការជូនដំណឹង​ដែលមាន​ប៊ូតុង"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "ប្រអប់​ជូនដំណឹង​ជូនដំណឹង​ដល់អ្នកប្រើប្រាស់​អំពី​ស្ថានភាព ដែលតម្រូវឱ្យមាន​ការទទួលស្គាល់។ ប្រអប់​ជូនដំណឹង​មានចំណងជើង ខ្លឹមសារ និងបញ្ជី​សកម្មភាព​ដែលជាជម្រើស។ ចំណងជើង​បង្ហាញ​នៅលើ​ខ្លឹមសារ ហើយ​សកម្មភាព​បង្ហាញនៅក្រោម​ខ្លឹមសារ។"),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("ការជូនដំណឹង"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("ជូនដំណឹង​រួមជាមួយ​ចំណងជើង"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ប្រអប់​ជូនដំណឹង​ដែលមាន​រចនាប័ទ្ម iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("ការជូនដំណឹង"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "ប៊ូតុង​ដែលមាន​រចនាប័ទ្ម iOS។ វាស្រូប​អក្សរ និង/ឬរូបតំណាង​ដែលរលាយបាត់ និង​លេចឡើងវិញ​បន្តិចម្ដងៗ នៅពេលចុច។ ប្រហែលជា​មានផ្ទៃខាងក្រោយ​តាមការ​ជ្រើសរើស។"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ប៊ូតុង​ដែលមាន​រចនាប័ទ្ម iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ប៊ូតុង"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ប្រើ​ដើម្បី​ជ្រើសរើស​រវាង​ជម្រើស​ដាច់ដោយឡែក​ផ្សេងៗគ្នា​មួយចំនួន។ នៅពេល​ជម្រើស​មួយ​នៅក្នុង​ការគ្រប់គ្រង​ដែលបែងចែក​ជាផ្នែក​ត្រូវបានជ្រើសរើស ជម្រើស​ផ្សេងទៀត​នៅក្នុង​ការគ្រប់គ្រង​ដែលបែងចែក​ជាផ្នែក​មិនត្រូវបានជ្រើសរើស​ទៀតទេ។"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "ការគ្រប់គ្រង​ដែលបែងចែក​ជាផ្នែក​តាមរចនាប័ទ្ម iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "ការគ្រប់គ្រង​ដែល​បែងចែក​ជាផ្នែក"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ធម្មតា ការជូនដំណឹង និងពេញ​អេក្រង់"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("ប្រអប់"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("ឯកសារ API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ឈីប​តម្រង​ប្រើ​ស្លាក ឬ​ពាក្យ​បែប​ពណ៌នា​ជា​វិធី​ក្នុងការ​ត្រង​ខ្លឹមសារ​។"),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ឈីប​តម្រង"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ប៊ូតុង​រាបស្មើ​បង្ហាញការសាចពណ៌​នៅពេលចុច ប៉ុន្តែ​មិនផុសឡើង​ទេ។ ប្រើប៊ូតុង​រាបស្មើ​នៅលើ​របារឧបករណ៍ នៅក្នុង​ប្រអប់ និង​ក្នុងជួរ​ជាមួយ​ចន្លោះ"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ប៊ូតុង​រាបស្មើ"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ប៊ូតុង​សកម្មភាព​អណ្តែត​គឺជា​ប៊ូតុងរូបរង្វង់ដែលស្ថិត​នៅលើ​ខ្លឹមសារ ដើម្បីរំលេច​សកម្មភាពចម្បង​នៅក្នុង​កម្មវិធី។"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ប៊ូតុងសកម្មភាពអណែ្តត"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "លក្ខណៈ​របស់​ប្រអប់ពេញអេក្រង់​បញ្ជាក់ថាតើ​ទំព័របន្ទាប់​គឺជា​ប្រអប់ម៉ូដល​ពេញអេក្រង់​ឬអត់"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ពេញ​អេក្រង់"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("អេក្រង់ពេញ"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("ព័ត៌មាន"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ឈីប​ធាតុបញ្ចូល​តំណាងឱ្យ​ព័ត៌មានដ៏ស្មុគស្មាញ ដូចជា​ធាតុ (មនុស្ស ទីកន្លែង ឬ​វត្ថុ) ឬ​អត្ថបទ​សន្ទនា ជា​ទម្រង់​ចង្អៀត។"),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("ឈីប​ធាតុ​បញ្ចូល"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("មិនអាច​បង្ហាញ URL បានទេ៖"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "ជួរដេកតែមួយដែលមានកម្ពស់ថេរ ដែលជាទូទៅមានអក្សរមួយចំនួន ក៏ដូចជារូបតំណាងនៅពីមុខ ឬពីក្រោយ។"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("អក្សរនៅ​ជួរទីពីរ"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ប្លង់​បញ្ជី​រំកិល"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("បញ្ជី"),
+        "demoOneLineListsTitle": MessageLookupByLibrary.simpleMessage("មួយជួរ"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "សូមចុច​ត្រង់នេះ ដើម្បីមើល​ជម្រើសដែលមាន​សម្រាប់​ការសាកល្បង​នេះ។"),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("មើល​ជម្រើស"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("ជម្រើស"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ប៊ូតុង​មានបន្ទាត់ជុំវិញ​ប្រែជា​ស្រអាប់ និង​ផុសឡើង​នៅពេលចុច។ ជាញឹកញាប់ ប៊ូតុងទាំងនេះត្រូវបានដាក់ជាគូជាមួយប៊ូតុងផុសឡើង ដើម្បីរំលេចសកម្មភាពបន្ទាប់បន្សំផ្សេង។"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ប៊ូតុងមាន​បន្ទាត់ជុំវិញ"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ប៊ូតុង​ផុសឡើង​បន្ថែមវិមាត្រ​ទៅប្លង់​ដែលរាបស្មើភាគច្រើន។ ប៊ូតុង​ទាំងនេះ​រំលេច​មុខងារ​នៅកន្លែង​ដែលមមាញឹក ឬទូលាយ។"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ប៊ូតុង​ផុសឡើង"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ប្រអប់​ធីក​អនុញ្ញាតឱ្យ​អ្នកប្រើប្រាស់​ជ្រើសរើស​ជម្រើសច្រើន​ពីបណ្ដុំ​មួយ។ តម្លៃរបស់​ប្រអប់​ធីកធម្មតា​គឺពិត ឬមិនពិត ហើយតម្លៃ​របស់ប្រអប់ធីក​ដែលមាន​បីស្ថានភាពក៏អាច​ទទេ​បានផងដែរ។"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("ប្រអប់​ធីក"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ប៊ូតុងមូល​អនុញ្ញាតឱ្យ​អ្នកប្រើប្រាស់​ជ្រើសរើស​ជម្រើសមួយ​ពី​បណ្ដុំមួយ។ ប្រើ​ប៊ូតុងមូល​សម្រាប់​ការជ្រើសរើស​ផ្ដាច់មុខ ប្រសិនបើ​អ្នកគិតថា​អ្នកប្រើប្រាស់​ត្រូវការមើល​ជម្រើស​ដែលមាន​ទាំងអស់​ទន្ទឹមគ្នា។"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("ប៊ូតុង​មូល"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ប្រអប់​ធីក ប៊ូតុង​មូល និង​ប៊ូតុង​បិទបើក"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ប៊ូតុង​បិទបើក​សម្រាប់​បិទ/បើក​ស្ថានភាព​ជម្រើស​នៃការកំណត់​តែមួយ។ ជម្រើសដែល​ប៊ូតុង​បិទបើក​គ្រប់គ្រង ក៏ដូចជា​ស្ថានភាព​ដែលវាស្ថិតនៅ គួរតែ​កំណត់​ឱ្យបាន​ច្បាស់លាស់ពី​ស្លាក​ក្នុងជួរ​ដែលពាក់ព័ន្ធ។"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("ប៊ូតុង​បិទបើក"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("ការគ្រប់គ្រង​ការជ្រើសរើស"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ប្រអប់ធម្មតា​ផ្ដល់ជូន​អ្នកប្រើប្រាស់​នូវជម្រើសមួយ​រវាង​ជម្រើស​មួយចំនួន។ ប្រអប់ធម្មតា​មាន​ចំណងជើង​ដែលជាជម្រើស ដែល​បង្ហាញនៅលើ​ជម្រើស។"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("ធម្មតា"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "ផ្ទាំង​រៀបចំ​ខ្លឹមសារ​នៅលើ​អេក្រង់ សំណុំ​ទិន្នន័យ​ផ្សេងៗគ្នា និងអន្តរកម្ម​ផ្សេងទៀត។"),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ផ្ទាំង​មាន​ទិដ្ឋភាព​ដាច់ពីគ្នា​ដែលអាច​រំកិលបាន"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ផ្ទាំង"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "កន្លែងបញ្ចូលអក្សរ​អាចឱ្យអ្នកប្រើប្រាស់​បញ្ចូលអក្សរ​ទៅក្នុង UI។ ជាទូទៅ វាបង្ហាញ​ជាទម្រង់បែបបទ និងប្រអប់បញ្ចូល។"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("អ៊ីមែល"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("សូម​បញ្ចូល​ពាក្យ​សម្ងាត់​។"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - បញ្ចូលលេខទូរសព្ទ​សហរដ្ឋអាមេរិក។"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "សូមដោះស្រាយ​បញ្ហាពណ៌ក្រហម មុនពេលដាក់​បញ្ជូន។"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("លាក់​ពាក្យ​សម្ងាត់"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "សរសេរវាឱ្យខ្លី នេះគ្រាន់តែជា​ការសាកល្បងប៉ុណ្ណោះ។"),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("រឿងរ៉ាវជីវិត"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("ឈ្មោះ*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("តម្រូវ​ឱ្យ​មាន​ឈ្មោះ។"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("មិនឱ្យ​លើសពី 8 តួអក្សរទេ។"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "សូមបញ្ចូលតួអក្សរ​តាមលំដាប់អក្ខរក្រម​តែប៉ុណ្ណោះ។"),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("ពាក្យសម្ងាត់*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("ពាក្យសម្ងាត់​មិនត្រូវគ្នាទេ"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("លេខទូរសព្ទ*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* បង្ហាញថាជាកន្លែងត្រូវបំពេញ"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "វាយបញ្ចូល​ពាក្យសម្ងាត់ឡើងវិញ*"),
+        "demoTextFieldSalary":
+            MessageLookupByLibrary.simpleMessage("ប្រាក់បៀវត្សរ៍"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("បង្ហាញពាក្យសម្ងាត់"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("ដាក់​បញ្ជូន"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "បន្ទាត់តែមួយ​នៃអក្សរ និងលេខដែល​អាចកែបាន"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "ប្រាប់យើង​អំពីខ្លួនអ្នក (ឧ. សរសេរអំពី​អ្វីដែលអ្នកធ្វើ ឬចំណូលចិត្តអ្វី​ដែលអ្នកមាន)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("កន្លែងបញ្ចូលអក្សរ"),
+        "demoTextFieldUSD":
+            MessageLookupByLibrary.simpleMessage("ដុល្លារអាមេរិក"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("តើអ្នកដទៃ​ហៅអ្នកថាម៉េច?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("តើយើងអាច​ទាក់ទងអ្នក​នៅទីណា?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("អាសយដ្ឋាន​អ៊ីមែល​របស់អ្នក"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "អាចប្រើ​ប៊ូតុងបិទ/បើក ដើម្បី​ដាក់ជម្រើស​ដែលពាក់ព័ន្ធ​ជាក្រុមបាន។ ដើម្បីរំលេចក្រុមប៊ូតុងបិទ/បើកដែលពាក់ព័ន្ធ ក្រុមប៊ូតុងគួរតែប្រើទម្រង់ផ្ទុកទូទៅរួមគ្នា"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ប៊ូតុងបិទ/បើក"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("ពីរជួរ"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "និយមន័យសម្រាប់​រចនាប័ទ្មនៃ​ការរចនាអក្សរ ដែលបានរកឃើញ​នៅក្នុងរចនាប័ទ្មសម្ភារ។"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "រចនាប័ទ្មអក្សរ​ដែលបានកំណត់​ជាមុនទាំងអស់"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("ការរចនា​អក្សរ"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("បញ្ចូលគណនី"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("យល់ព្រម"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("បោះបង់"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("មិនយល់ព្រម"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("លុបចោល"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("លុបចោល​សេចក្ដី​ព្រាង?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "ការបង្ហាញអំពី​ប្រអប់​ពេញអេក្រង់"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("រក្សាទុក"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("ប្រអប់​ពេញអេក្រង់"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ឱ្យ Google ជួយ​កម្មវិធី​ក្នុងការកំណត់​ទីតាំង។ មានន័យថា​ផ្ញើទិន្នន័យ​ទីតាំង​អនាមិក​ទៅ Google ទោះបីជា​មិនមាន​កម្មវិធី​កំពុងដំណើរការ​ក៏ដោយ។"),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "ប្រើ​សេវាកម្ម​ទីតាំង​របស់ Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("កំណត់​គណនី​បម្រុង​ទុក"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("បង្ហាញ​ប្រអប់"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("មេឌៀ និងរចនាប័ទ្ម​យោង"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("ប្រភេទ"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("សាល​រូបភាព"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("គណនី​សន្សំទិញរថយន្ត"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("គណនីមូលប្បទានបត្រ"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("គណនីសន្សំទិញផ្ទះ"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("វិស្សមកាល"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("ម្ចាស់​គណនី"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("ផល​ជាភាគរយ​ប្រចាំឆ្នាំ"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "ការប្រាក់ដែល​បានបង់ពីឆ្នាំមុន"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("អត្រា​ការប្រាក់"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("ការប្រាក់ YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("របាយការណ៍​បន្ទាប់"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("សរុប"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("គណនី"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("ការជូនដំណឹង"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("វិក្កយបត្រ"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("ចំនួនត្រូវបង់"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("សម្លៀក​បំពាក់"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("ហាង​កាហ្វេ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("គ្រឿងទេស"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("ភោជនីយដ្ឋាន"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("នៅសល់"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("ថវិកា"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "កម្មវិធីហិរញ្ញវត្ថុ​ផ្ទាល់ខ្លួន"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("នៅសល់"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("ចូល"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("ចូល"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("ចូលទៅ Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("មិន​មាន​គណនី​មែន​ទេ?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("ពាក្យសម្ងាត់"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("ចងចាំខ្ញុំ"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("ចុះឈ្មោះ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("ឈ្មោះអ្នក​ប្រើប្រាស់"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("មើល​ទាំងអស់​"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("មើល​គណនី​ទាំងអស់"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("មើល​វិក្កយបត្រ​ទាំងអស់"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("មើល​ថវិកា​ទាំងអស់"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ស្វែងរក ATM"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("ជំនួយ"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("គ្រប់គ្រង​គណនី"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("ការជូនដំណឹង"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("ការកំណត់​មិនប្រើក្រដាស"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("លេខកូដសម្ងាត់ និង Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("ព័ត៌មាន​ផ្ទាល់​ខ្លួន"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("ចេញ"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("ឯកសារពន្ធ"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("គណនី"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("វិក្កយបត្រ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ថវិកា"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("ទិដ្ឋភាពរួម"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ការ​កំណត់"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("អំពី Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "រចនាដោយ TOASTER នៅក្នុង​ទីក្រុងឡុងដ៍"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("បិទ​ការ​កំណត់"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("ការកំណត់"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("ងងឹត"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("ផ្ញើមតិកែលម្អ"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("ភ្លឺ"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("ភាសា"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("មេកានិច​ប្រព័ន្ធ"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("ចលនា​យឺត"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("ប្រព័ន្ធ"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("ទិស​អត្ថបទ"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("ពីឆ្វេង​ទៅស្ដាំ"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("ផ្អែកលើ​ភាសា"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("ពីស្ដាំ​ទៅឆ្វេង"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("ការធ្វើមាត្រដ្ឋានអក្សរ"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("ធំសម្បើម"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("ធំ"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("ធម្មតា"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("តូច"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("រចនាប័ទ្ម"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("ការកំណត់"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("បោះបង់"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("សម្អាត​រទេះ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("រទេះ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("ការ​ដឹកជញ្ជូន៖"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("សរុប​រង៖"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("ពន្ធ៖"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("សរុប"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("គ្រឿង​តុបតែង"),
+        "shrineCategoryNameAll":
+            MessageLookupByLibrary.simpleMessage("ទាំង​អស់"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("សម្លៀក​បំពាក់"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ផ្ទះ"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("កម្មវិធី​លក់រាយ​ទាន់សម័យ"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ពាក្យសម្ងាត់"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("ឈ្មោះអ្នក​ប្រើប្រាស់"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ចេញ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("ម៉ឺនុយ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("បន្ទាប់"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("ពែងថ្ម​ពណ៌ខៀវ"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("អាវយឺត​ពណ៌ក្រហមព្រឿងៗ"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("កន្សែង Chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("អាវ Chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("អាវ​ពណ៌សចាស់"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("អាវយឺត​ដៃវែង Clay"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("ធ្នើរស្ពាន់"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("អាវយឺត​ឆ្នូតៗ"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("ខ្សែ Garden"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("មួក Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("អាវក្រៅ Gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("តុបីតាមទំហំ"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("កន្សែងបង់ក Ginger"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("អាវវាលក្លៀក​ពណ៌ប្រផេះ"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("ឈុតពែងតែ Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("quattro ផ្ទះបាយ"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("ខោជើងវែង Navy"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("តុ Quartet"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("ទត្រងទឹក"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("អាវយឺតដៃវែង Seabreeze"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("អាវយឺត​កធ្លាក់ពីស្មា"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("កាបូប Shrug"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("ឈុតសេរ៉ាមិច Soothe"),
+        "shrineProductStellaSunglasses": MessageLookupByLibrary.simpleMessage(
+            "វ៉ែនតាការពារ​ពន្លឺថ្ងៃ Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("ក្រវិល Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("រុក្ខជាតិ Succulent"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("សម្លៀកបំពាក់​ស្ដើងៗ"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("អាវ Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("កាបូប Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("ស្រោមជើង Varsity"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (ស)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("បន្តោង​សោក្រង"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("អាវឆ្នូតពណ៌ស"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("ខ្សែក្រវ៉ាត់ Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("បញ្ចូលទៅរទេះ"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("បិទ​ទំព័រ​រទេះ"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("បិទ​ម៉ឺនុយ"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("បើកម៉ឺនុយ"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("ដក​ទំនិញ​ចេញ"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("ស្វែងរក"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("ការកំណត់"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "ស្រទាប់​ចាប់ផ្ដើមដែល​ឆ្លើយតបរហ័ស"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("តួ​អត្ថបទ"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("ប៊ូតុង"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("ចំណង​ជើង"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("ចំណងជើង​រង"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("ចំណង​ជើង"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("កម្មវិធី​ចាប់ផ្ដើម"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("បន្ថែម"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("សំណព្វ"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("ស្វែងរក"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("ចែករំលែក")
+      };
+}
diff --git a/gallery/lib/l10n/messages_kn.dart b/gallery/lib/l10n/messages_kn.dart
new file mode 100644
index 0000000..fdbbfff
--- /dev/null
+++ b/gallery/lib/l10n/messages_kn.dart
@@ -0,0 +1,863 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a kn locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'kn';
+
+  static m0(value) =>
+      "ಈ ಆ್ಯಪ್‌ನ ಮೂಲ ಕೋಡ್ ಅನ್ನು ನೋಡಲು, ${value} ಗೆ ಭೇಟಿ ನೀಡಿ.";
+
+  static m1(title) => "${title} ಟ್ಯಾಬ್‌ಗಾಗಿ ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್‌";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'ರೆಸ್ಟೋರೆಂಟ್‌ಗಳಿಲ್ಲ', one: '1 ರೆಸ್ಟೋರೆಂಟ್', other: '${totalRestaurants} ರೆಸ್ಟೋರೆಂಟ್‌ಗಳು')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'ತಡೆರಹಿತ', one: '1 ನಿಲುಗಡೆ', other: '${numberOfStops} ನಿಲುಗಡೆಗಳು')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ಲಭ್ಯವಿರುವ ಸ್ವತ್ತುಗಳಿಲ್ಲ', one: '1 ಲಭ್ಯವಿರುವ ಸ್ವತ್ತುಗಳಿದೆ', other: '${totalProperties} ಲಭ್ಯವಿರುವ ಸ್ವತ್ತುಗಳಿವೆ')}";
+
+  static m5(value) => "ಐಟಂ ${value}";
+
+  static m6(error) => "ಫ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಲು ವಿಫಲವಾಗಿದೆ: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "${name} ಅವರ ಫೋನ್ ಸಂಖ್ಯೆ ${phoneNumber} ಆಗಿದೆ";
+
+  static m8(value) => "ನೀವು ಆಯ್ಕೆಮಾಡಿದ್ದೀರಿ: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} ಖಾತೆ ${accountNumber} ${amount} ಮೊತ್ತದೊಂದಿಗೆ.";
+
+  static m10(amount) => "ನೀವು ಈ ತಿಂಗಳು ATM ಶುಲ್ಕಗಳಲ್ಲಿ ${amount} ವ್ಯಯಿಸಿದ್ದೀರಿ";
+
+  static m11(percent) =>
+      "ಒಳ್ಳೆಯ ಕೆಲಸ ಮಾಡಿದ್ದೀರಿ! ನಿಮ್ಮ ಪರಿಶೀಲನೆ ಖಾತೆಯು ಹಿಂದಿನ ತಿಂಗಳಿಗಿಂತ ಶೇಕಡಾ ${percent} ಹೆಚ್ಚಿದೆ.";
+
+  static m12(percent) =>
+      "ಗಮನಿಸಿ, ಈ ತಿಂಗಳ ನಿಮ್ಮ ಶಾಪಿಂಗ್ ಬಜೆಟ್‌ನಲ್ಲಿ ನೀವು ಶೇಕಡಾ ${percent} ಬಳಸಿದ್ದೀರಿ.";
+
+  static m13(amount) =>
+      "ನೀವು ಈ ವಾರ ರೆಸ್ಟೋರೆಂಟ್‌ಗಳಲ್ಲಿ ${amount} ಖರ್ಚುಮಾಡಿದ್ದೀರಿ.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'ನಿಮ್ಮ ಸಂಭವನೀಯ ತೆರಿಗೆ ಕಡಿತಗಳನ್ನು ಹೆಚ್ಚಿಸಿ! 1 ನಿಯೋಜಿಸದ ವಹಿವಾಟಿಗೆ ವರ್ಗವನ್ನು ನಿಯೋಜಿಸಿ.', other: 'ನಿಮ್ಮ ಸಂಭವನೀಯ ತೆರಿಗೆ ಕಡಿತಗಳನ್ನು ಹೆಚ್ಚಿಸಿ! ${count} ನಿಯೋಜಿಸದ ವಹಿವಾಟುಗಳಿಗೆ ವರ್ಗಗಳನ್ನು ನಿಯೋಜಿಸಿ.')}";
+
+  static m15(billName, date, amount) =>
+      "${amount} ಗಾಗಿ ${date} ರಂದು ${billName} ಬಿಲ್ ಪಾವತಿ ಬಾಕಿಯಿದೆ.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${amountTotal} ರಲ್ಲಿನ ${budgetName} ಬಜೆಟ್‌ನ ${amountUsed} ಮೊತ್ತವನ್ನು ಬಳಸಲಾಗಿದೆ, ${amountLeft} ಬಾಕಿಯಿದೆ";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ಯಾವುದೇ ಐಟಂಗಳಿಲ್ಲ', one: '1 ಐಟಂ', other: '${quantity} ಐಟಂಗಳು')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "ಪ್ರಮಾಣ: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'ಶಾಪಿಂಗ್ ಕಾರ್ಟ್, ಯಾವುದೇ ಐಟಂಗಳಿಲ್ಲ', one: 'ಶಾಪಿಂಗ್ ಕಾರ್ಟ್, 1 ಐಟಂ', other: 'ಶಾಪಿಂಗ್ ಕಾರ್ಟ್, ${quantity} ಐಟಂಗಳು')}";
+
+  static m21(product) => "${product} ತೆಗೆದುಹಾಕಿ";
+
+  static m22(value) => "ಐಟಂ ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "ಫ್ಲಟರ್ ಸ್ಯಾಂಪಲ್ಸ್ ಗಿಥಬ್ ರೆಪೊ"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("ಖಾತೆ"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("ಅಲಾರಾಂ"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("ಕ್ಯಾಲೆಂಡರ್‌"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("ಕ್ಯಾಮರಾ"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("ಕಾಮೆಂಟ್‌ಗಳು"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ಬಟನ್"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("ರಚಿಸಿ"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ಬೈಕಿಂಗ್"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("ಎಲಿವೇಟರ್"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("ಫೈರ್‌ಪ್ಲೇಸ್"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("ದೊಡ್ಡದು"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("ಮಧ್ಯಮ"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("ಸಣ್ಣದು"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("ಲೈಟ್‌ಗಳನ್ನು ಆನ್ ಮಾಡಿ"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("ವಾಷರ್"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ಆಂಬರ್"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ನೀಲಿ ಬಣ್ಣ"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("ನೀಲಿ ಬೂದು ಬಣ್ಣ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ಕಂದು ಬಣ್ಣ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ಹಸಿರುನೀಲಿ ಬಣ್ಣ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ಕಡು ಕಿತ್ತಳೆ ಬಣ್ಣ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ಗಾಢ ನೇರಳೆ ಬಣ್ಣ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ಹಸಿರು ಬಣ್ಣ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ಬೂದು ಬಣ್ಣ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ಇಂಡಿಗೊ ಬಣ್ಣ"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("ತಿಳಿ ನೀಲಿ ಬಣ್ಣ"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("ತಿಳಿ ಹಸಿರು ಬಣ್ಣ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ನಿಂಬೆ ಬಣ್ಣ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ಕಿತ್ತಳೆ ಬಣ್ಣ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ಗುಲಾಬಿ ಬಣ್ಣ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ನೇರಳೆ ಬಣ್ಣ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ಕೆಂಪು ಬಣ್ಣ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ಟೀಲ್ ಬಣ್ಣ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ಹಳದಿ ಬಣ್ಣ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "ವೈಯಕ್ತೀಕರಿಸಿರುವ ಪ್ರಯಾಣದ ಆ್ಯಪ್"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("ನಪ್ಲೆಸ್, ಇಟಲಿ"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಕಟ್ಟಿಗೆ ಒಲೆಯ ಮೇಲಿನ ಪಿಜ್ಜಾ"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("ಡಲ್ಲಾಸ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("ಲಿಸ್ಬನ್, ಪೋರ್ಚುಗಲ್"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ದೊಡ್ಡ ಪ್ಯಾಸ್ಟ್ರಾಮಿ ಸ್ಯಾಂಡ್‌ವಿಚ್ ಹಿಡಿದಿರುವ ಮಹಿಳೆ"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಡೈನರ್ ಶೈಲಿಯ ಸ್ಟೂಲ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಖಾಲಿ ಬಾರ್"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("ಕಾರ್ಡೋಬಾ, ಅರ್ಜೆಂಟೀನಾ"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಬರ್ಗರ್"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "ಪೋರ್ಟ್‌ಲ್ಯಾಂಡ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಕೊರಿಯನ್ ಟ್ಯಾಕೋ"),
+        "craneEat4":
+            MessageLookupByLibrary.simpleMessage("ಪ್ಯಾರಿಸ್‌, ಫ್ರಾನ್ಸ್‌‌"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಚಾಕೊಲೇಟ್ ಡೆಸರ್ಟ್"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("ಸಿಯೊಲ್, ದಕ್ಷಿಣ ಕೊರಿಯಾ"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಕಲಾತ್ಮಕ ರೆಸ್ಟೋರೆಂಟ್‌ನ ಆಸನದ ಪ್ರದೇಶ"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("ಸಿಯಾಟಲ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಸೀಗಡಿ ತಿನಿಸು"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "ನ್ಯಾಶ್ವಿಲ್ಲೆ, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಬೇಕರಿ ಪ್ರವೇಶ"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("ಅಟ್ಲಾಂಟಾ, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಕ್ರಾಫಿಷ್ ಪ್ಲೇಟ್"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("ಮ್ಯಾಡ್ರಿಡ್, ಸ್ಪೇನ್"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಪೇಸ್ಟ್ರಿಗಳನ್ನು ಹೊಂದಿರುವ ಕೆಫೆ ಕೌಂಟರ್"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "ತಲುಪಬೇಕಾದ ಸ್ಥಳದಲ್ಲಿರುವ ರೆಸ್ಟೋರೆಂಟ್‌ಗಳನ್ನು ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡಿ"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ಪ್ರಯಾಣಿಸಿ"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("ಆಸ್ಪೆನ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ನಿತ್ಯಹರಿದ್ವರ್ಣ ಮರಗಳು ಮತ್ತು ಹಿಮದ ಮೇಲ್ಮೈ ಅಲ್ಲಿರುವ ಚಾಲೆಟ್"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "ಬಿಗ್ ಸುರ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("ಕೈರೊ, ಈಜಿಪ್ಟ್"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಸೂರ್ಯಾಸ್ತದ ಸಮಯದಲ್ಲಿ ಅಲ್-ಅಜರ್ ಮಸೀದಿ ಗೋಪುರಗಳು"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("ಲಿಸ್ಬನ್, ಪೋರ್ಚುಗಲ್"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಸಮುದ್ರದಲ್ಲಿರುವ ಇಟ್ಟಿಗೆಯ ಲೈಟ್‌ ಹೌಸ್‌"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("ನಾಪಾ, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ತಾಳೆ ಮರಗಳ ಜೊತೆಗೆ ಈಜುಕೊಳ"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("ಬಾಲಿ, ಇಂಡೋನೇಷ್ಯಾ"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ತಾಳೆ ಮರಗಳನ್ನು ಹೊಂದಿರುವ ಸಮುದ್ರದ ಪಕ್ಕದ ಈಜುಕೊಳ"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಮೈದಾನದಲ್ಲಿ ಹಾಕಿರುವ ಟೆಂಟ್"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("ಖುಂಬು ಕಣಿವೆ, ನೇಪಾಳ"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಹಿಮ ಪರ್ವತಗಳ ಮುಂದಿನ ಪ್ರಾರ್ಥನೆ ಧ್ವಜಗಳು"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ಮಾಚು ಪಿಚು, ಪೆರು"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಮಾಚು ಪಿಚು ಸಿಟಾಡೆಲ್"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("ಮಾಲೆ, ಮಾಲ್ಡೀವ್ಸ್"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ನೀರಿನಿಂದ ಸುತ್ತುವರಿದ ಬಂಗಲೆಗಳು"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("ವಿಟ್ಜನೌ, ಸ್ವಿಟ್ಜರ್‌ಲ್ಯಾಂಡ್"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಪರ್ವತಗಳ ಮುಂದೆ ನದಿ ತೀರದಲ್ಲಿನ ಹೋಟೆಲ್"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("ಮೆಕ್ಸಿಕೋ ನಗರ, ಮೆಕ್ಸಿಕೋ"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Palacio de Bellas Artes ನ ವೈಮಾನಿಕ ನೋಟ"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "ಮೌಂಟ್ ರಶ್ಮೋರ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಮೌಂಟ್ ರಷ್‌ಮೋರ್"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("ಸಿಂಗಾಪುರ್"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಸೂಪರ್‌ಟ್ರೀ ಗ್ರೋವ್"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ಹವಾನಾ, ಕ್ಯೂಬಾ"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಹಳೆಯ ನೀಲಿ ಕಾರಿಗೆ ವಾಲಿ ನಿಂತಿರುವ ಮನುಷ್ಯ"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "ತಲುಪಬೇಕಾದ ಸ್ಥಳಕ್ಕೆ ಹೋಗುವ ಫ್ಲೈಟ್‌ಗಳನ್ನು ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡಿ"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("ದಿನಾಂಕವನ್ನು ಆಯ್ಕೆಮಾಡಿ"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("ದಿನಾಂಕಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ"),
+        "craneFormDestination": MessageLookupByLibrary.simpleMessage(
+            "ತಲುಪಬೇಕಾದ ಸ್ಥಳವನ್ನು ಆಯ್ಕೆಮಾಡಿ"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("ಡೈನರ್ಸ್"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("ಸ್ಥಳವನ್ನು ಆಯ್ಕೆಮಾಡಿ"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("ಆರಂಭದ ಸ್ಥಳವನ್ನು ಆಯ್ಕೆಮಾಡಿ"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("ಸಮಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("ಪ್ರಯಾಣಿಕರು"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ನಿದ್ರಾವಸ್ಥೆ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("ಮಾಲೆ, ಮಾಲ್ಡೀವ್ಸ್"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ನೀರಿನಿಂದ ಸುತ್ತುವರಿದ ಬಂಗಲೆಗಳು"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("ಆಸ್ಪೆನ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("ಕೈರೊ, ಈಜಿಪ್ಟ್"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಸೂರ್ಯಾಸ್ತದ ಸಮಯದಲ್ಲಿ ಅಲ್-ಅಜರ್ ಮಸೀದಿ ಗೋಪುರಗಳು"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("ತೈಪೆ, ತೈವಾನ್"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಎತ್ತರದ ಕಟ್ಟಡ ತೈಪೆ 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ನಿತ್ಯಹರಿದ್ವರ್ಣ ಮರಗಳು ಮತ್ತು ಹಿಮದ ಮೇಲ್ಮೈ ಅಲ್ಲಿರುವ ಚಾಲೆಟ್"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("ಮಾಚು ಪಿಚು, ಪೆರು"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಮಾಚು ಪಿಚು ಸಿಟಾಡೆಲ್"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ಹವಾನಾ, ಕ್ಯೂಬಾ"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಹಳೆಯ ನೀಲಿ ಕಾರಿಗೆ ವಾಲಿ ನಿಂತಿರುವ ಮನುಷ್ಯ"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("ವಿಟ್ಜನೌ, ಸ್ವಿಟ್ಜರ್‌ಲ್ಯಾಂಡ್"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಪರ್ವತಗಳ ಮುಂದೆ ನದಿ ತೀರದಲ್ಲಿನ ಹೋಟೆಲ್"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "ಬಿಗ್ ಸುರ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ಮೈದಾನದಲ್ಲಿ ಹಾಕಿರುವ ಟೆಂಟ್"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("ನಾಪಾ, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ತಾಳೆ ಮರಗಳ ಜೊತೆಗೆ ಈಜುಕೊಳ"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("ಪೋರ್ಟೊ, ಪೋರ್ಚುಗಲ್"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ರಿಬೇರಿಯಾ ಸ್ಕ್ವೇರ್‌ನಲ್ಲಿನ ವರ್ಣರಂಜಿತ ಅಪಾರ್ಟ್‌ಮೆಂಟ್‌ಗಳು"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("ತುಲುಮ್, ಮೆಕ್ಸಿಕೊ"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಸಮುದ್ರತೀರದ ಮೇಲಿರುವ ಬಂಡೆಯ ಮೇಲೆ ಮಾಯನ್ ಅವಶೇಷಗಳು"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("ಲಿಸ್ಬನ್, ಪೋರ್ಚುಗಲ್"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ಸಮುದ್ರದಲ್ಲಿರುವ ಇಟ್ಟಿಗೆಯ ಲೈಟ್‌ ಹೌಸ್‌"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "ತಲುಪಬೇಕಾದ ಸ್ಥಳದಲ್ಲಿನ ಸ್ವತ್ತುಗಳನ್ನು ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡಿ"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("ಅನುಮತಿಸಿ"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("ರದ್ದುಗೊಳಿಸಿ"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("ಚೀಸ್‌ಕೇಕ್"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("ಚಾಕೋಲೇಟ್ ಬ್ರೌನಿ"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "ಕೆಳಗಿನ ಪಟ್ಟಿಯಿಂದ ನಿಮ್ಮ ನೆಚ್ಚಿನ ಪ್ರಕಾರದ ಡೆಸರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ. ನಿಮ್ಮ ಪ್ರದೇಶದಲ್ಲಿನ ಸೂಚಿಸಲಾದ ಆಹಾರ ಮಳಿಗೆಗಳ ಪಟ್ಟಿಯನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ನಿಮ್ಮ ಆಯ್ಕೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("ತ್ಯಜಿಸಿ"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("ಅನುಮತಿಸಬೇಡಿ"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("ನೆಚ್ಚಿನ ಡೆಸರ್ಟ್ ಆಯ್ಕೆಮಾಡಿ"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಸ್ಥಳವನ್ನು Map ನಲ್ಲಿ ಡಿಸ್‌ಪ್ಲೇ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಿರ್ದೇಶನಗಳು, ಹತ್ತಿರದ ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳು ಮತ್ತು ಅಂದಾಜಿಸಿದ ಪ್ರಯಾಣದ ಸಮಯಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "ನೀವು ಆ್ಯಪ್ ಬಳಸುತ್ತಿರುವಾಗ ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲು \"Maps\" ಗೆ ಅನುಮತಿಸುವುದೇ?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("ತಿರಾಮಿಸು"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("ಬಟನ್"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("ಹಿನ್ನೆಲೆ ಒಳಗೊಂಡಂತೆ"),
+        "cupertinoShowAlert": MessageLookupByLibrary.simpleMessage("ಶೋ ಅಲರ್ಟ್"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ಆ್ಯಕ್ಷನ್ ಚಿಪ್‌ಗಳು ಎನ್ನುವುದು ಪ್ರಾಥಮಿಕ ವಿಷಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಕ್ರಿಯೆಯನ್ನು ಟ್ರಿಗರ್ ಮಾಡುವ ಆಯ್ಕೆಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ. ಆ್ಯಕ್ಷನ್ ಚಿಪ್‌ಗಳು UI ನಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಮತ್ತು ಸಂದರ್ಭೋಚಿತವಾಗಿ ಗೋಚರಿಸಬೇಕು."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("ಆ್ಯಕ್ಷನ್ ಚಿಪ್"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ಅಲರ್ಟ್ ಡೈಲಾಗ್ ಸ್ವೀಕೃತಿ ಅಗತ್ಯವಿರುವ ಸಂದರ್ಭಗಳ ಬಗ್ಗೆ ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸುತ್ತದೆ. ಅಲರ್ಟ್ ಡೈಲಾಗ್ ಐಚ್ಛಿಕ ಶೀರ್ಷಿಕೆ ಮತ್ತು ಐಚ್ಛಿಕ ಆ್ಯಕ್ಷನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದೆ."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("ಅಲರ್ಟ್"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ಶೀರ್ಷಿಕೆ ಜೊತೆಗೆ ಅಲರ್ಟ್ ಮಾಡಿ"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "ಬಾಟಮ್ ನ್ಯಾವಿಗೇಶನ್ ಬಾರ್‌ಗಳು ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಭಾಗದಲ್ಲಿ ಮೂರರಿಂದ ಐದು ತಲುಪಬೇಕಾದ ಸ್ಥಳಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತವೆ. ಪ್ರತಿಯೊಂದು ತಲುಪಬೇಕಾದ ಸ್ಥಳವನ್ನು ಐಕಾನ್ ಮತ್ತು ಐಚ್ಛಿಕ ಪಠ್ಯ ಲೇಬಲ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಬಾಟಮ್ ನ್ಯಾವಿಗೇಶನ್ ಐಕಾನ್ ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿದಾಗ, ಆ ಐಕಾನ್ ಜೊತೆಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ಉನ್ನತ ಮಟ್ಟದ ನ್ಯಾವಿಗೇಶನ್ ತಲುಪಬೇಕಾದ ಸ್ಥಳಕ್ಕೆ ಬಳಕೆದಾರರನ್ನು ಕರೆದೊಯ್ಯಲಾಗುತ್ತದೆ."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("ಪರ್ಸಿಸ್ಟಂಟ್ ಲೇಬಲ್‌ಗಳು"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("ಆಯ್ಕೆ ಮಾಡಿದ ಲೇಬಲ್"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ಕ್ರಾಸ್-ಫೇಡಿಂಗ್ ವೀಕ್ಷಣೆಗಳನ್ನು ಹೊಂದಿರುವ ಬಾಟಮ್ ನ್ಯಾವಿಗೇಶನ್"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("ಬಾಟಮ್ ನ್ಯಾವಿಗೇಶನ್"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("ಸೇರಿಸಿ"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ಕೆಳಭಾಗದ ಶೀಟ್ ಅನ್ನು ತೋರಿಸಿ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("ಶಿರೋಲೇಖ"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "ಮೋಡಲ್ ಬಾಟಮ್ ಶೀಟ್ ಎನ್ನುವುದು ಮೆನು ಅಥವಾ ಡೈಲಾಗ್‌ಗೆ ಬದಲಿಯಾಗಿದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಉಳಿದ ಆ್ಯಪ್ ಜೊತೆಗೆ ಸಂವಹನ ಮಾಡುವುದನ್ನು ತಡೆಯುತ್ತದೆ."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("ಮೋಡಲ್ ಬಾಟಮ್ ಶೀಟ್"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ಪರ್ಸಿಸ್ಟಂಟ್ ಬಾಟಮ್ ಶೀಟ್, ಆ್ಯಪ್‌ನ ಪ್ರಾಥಮಿಕ ವಿಷಯವನ್ನು ಪೂರೈಸುವ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ. ಬಳಕೆದಾರರು ಆ್ಯಪ್‌ನ ಇತರ ಭಾಗಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡಿದಾಗಲೂ ಪರ್ಸಿಸ್ಟಂಟ್ ಬಾಟಮ್ ಶೀಟ್ ಗೋಚರಿಸುತ್ತದೆ."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("ಪರ್ಸಿಸ್ಟಂಟ್ ಬಾಟಮ್ ಶೀಟ್"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ಪರ್ಸಿಸ್ಟಂಟ್ ಮತ್ತು ಮೋಡಲ್ ಬಾಟಮ್ ಶೀಟ್‌ಗಳು"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ಕೆಳಭಾಗದ ಶೀಟ್"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("ಪಠ್ಯ ಫೀಲ್ಡ್‌ಗಳು"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ಫ್ಲಾಟ್, ಉಬ್ಬುವ, ಔಟ್‌ಲೈನ್ ಮತ್ತು ಇನ್ನಷ್ಟು"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("ಬಟನ್‌ಗಳು"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ಇನ್‌ಪುಟ್, ಗುಣಲಕ್ಷಣ ಅಥವಾ ಕ್ರಿಯೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುವ ನಿಬಿಡ ಅಂಶಗಳು"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("ಚಿಪ್‌ಗಳು"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ಚಾಯ್ಸ್ ಚಿಪ್‌ಗಳು ಗುಂಪೊಂದರಲ್ಲಿನ ಒಂದೇ ಆಯ್ಕೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ. ಚಾಯ್ಸ್ ಚಿಪ್‌ಗಳು ಸಂಬಂಧಿತ ವಿವರಣಾತ್ಮಕ ಪಠ್ಯ ಅಥವಾ ವರ್ಗಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("ಚಾಯ್ಸ್ ಚಿಪ್"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("ಕೋಡ್‌ ಮಾದರಿ"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಲಾಗಿದೆ."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ಎಲ್ಲವನ್ನೂ ನಕಲಿಸಿ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "ವಸ್ತು ವಿನ್ಯಾಸದ ಬಣ್ಣ ಫಲಕವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಬಣ್ಣ ಮತ್ತು ಬಣ್ಣದ ಸ್ಥಿರಾಂಕಗಳು."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ಎಲ್ಲಾ ಪೂರ್ವನಿರ್ಧರಿತ ಬಣ್ಣಗಳು"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("ಬಣ್ಣಗಳು"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ಆ್ಯಕ್ಷನ್ ಶೀಟ್ ಒಂದು ನಿರ್ದಿಷ್ಟ ಶೈಲಿಯ ಅಲರ್ಟ್ ಆಗಿದ್ದು, ಅದು ಪ್ರಸ್ತುತ ಸಂದರ್ಭಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಆಯ್ಕೆಗಳ ಗುಂಪನ್ನು ಬಳಕೆದಾರರಿಗೆ ಒದಗಿಸುತ್ತದೆ. ಆ್ಯಕ್ಷನ್ ಶೀಟ್‌ನಲ್ಲಿ ಶೀರ್ಷಿಕೆ, ಹೆಚ್ಚುವರಿ ಸಂದೇಶ ಮತ್ತು ಆ್ಯಕ್ಷನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿರಬಹುದು."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ಆ್ಯಕ್ಷನ್ ಶೀಟ್"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("ಅಲರ್ಟ್ ಬಟನ್‌ಗಳು ಮಾತ್ರ"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ಬಟನ್‌ಗಳ ಜೊತೆಗೆ ಅಲರ್ಟ್"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "ಅಲರ್ಟ್ ಡೈಲಾಗ್ ಸ್ವೀಕೃತಿ ಅಗತ್ಯವಿರುವ ಸಂದರ್ಭಗಳ ಬಗ್ಗೆ ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸುತ್ತದೆ. ಐಚ್ಛಿಕ ಶೀರ್ಷಿಕೆ, ಐಚ್ಛಿಕ ವಿಷಯ ಮತ್ತು ಐಚ್ಛಿಕ ಆ್ಯಕ್ಷನ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಅಲರ್ಟ್‌ಗಳ ಡೈಲಾಗ್ ಹೊಂದಿದೆ. ಶೀರ್ಷಿಕೆಯನ್ನು ವಿಷಯದ ಮೇಲೆ ಮತ್ತು ಆ್ಯಕ್ಷನ್‌ಗಳನ್ನು ವಿಷಯದ ಕೆಳಗೆ ಡಿಸ್‌ಪ್ಲೇ ಮಾಡಲಾಗಿದೆ."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("ಎಚ್ಚರಿಕೆ"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("ಶೀರ್ಷಿಕೆ ಜೊತೆಗೆ ಅಲರ್ಟ್ ಮಾಡಿ"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-ಶೈಲಿ ಅಲರ್ಟ್ ಡೈಲಾಗ್‌ಗಳು"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("ಅಲರ್ಟ್‌ಗಳು"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS-ಶೈಲಿ ಬಟನ್. ಸ್ಪರ್ಶಿಸಿದಾಗ ಪಠ್ಯದಲ್ಲಿರುವ ಮತ್ತು/ಅಥವಾ ಐಕಾನ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದು, ಅದು ಕ್ರಮೇಣ ಗೋಚರಿಸುತ್ತದೆ ಅಥವಾ ಮಸುಕಾಗುತ್ತದೆ. ಐಚ್ಛಿಕವಾಗಿ ಹಿನ್ನೆಲೆಯನ್ನು ಹೊಂದಿರಬಹುದು."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-ಶೈಲಿ ಬಟನ್‌ಗಳು"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ಬಟನ್‌ಗಳು"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ಹಲವು ಪರಸ್ಪರ ವಿಶೇಷ ಆಯ್ಕೆಗಳನ್ನು ಆರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ವಿಭಾಗೀಕರಣದ ನಿಯಂತ್ರಣದಲ್ಲಿ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿದಾಗ, ವಿಭಾಗೀಕರಣದ ನಿಯಂತ್ರಣದಲ್ಲಿನ ಇತರ ಆಯ್ಕೆಗಳು ಆರಿಸುವಿಕೆಯು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-ಶೈಲಿಯ ವಿಭಾಗೀಕರಣದ ನಿಯಂತ್ರಣ"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("ವಿಭಾಗೀಕರಣದ ನಿಯಂತ್ರಣ"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ಸರಳ, ಅಲರ್ಟ್ ಮತ್ತು ಫುಲ್‌ಸ್ಕ್ರೀನ್"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("ಡೈಲಾಗ್‌ಗಳು"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API ಡಾಕ್ಯುಮೆಂಟೇಶನ್"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ಫಿಲ್ಟರ್ ಚಿಪ್‌ಗಳು ವಿಷಯವನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುವ ಸಲುವಾಗಿ ಟ್ಯಾಗ್‌ಗಳು ಅಥವಾ ವಿವರಣಾತ್ಮಕ ಶಬ್ಧಗಳನ್ನು ಬಳಸುತ್ತವೆ."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ಫಿಲ್ಟರ್ ಚಿಪ್"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ಫ್ಲಾಟ್ ಬಟನ್ ಒತ್ತಿದಾಗ ಇಂಕ್ ಸ್ಪ್ಲಾಷ್ ಅನ್ನು ಡಿಸ್‌ಪ್ಲೇ ಮಾಡುತ್ತದೆ ಆದರೆ ಲಿಫ್ಟ್ ಮಾಡುವುದಿಲ್ಲ. ಪರಿಕರ ಪಟ್ಟಿಗಳಲ್ಲಿ, ಡೈಲಾಗ್‌ಗಳಲ್ಲಿ ಮತ್ತು ಪ್ಯಾಡಿಂಗ್‌ ಇನ್‌ಲೈನ್‌ನಲ್ಲಿ ಫ್ಲಾಟ್ ಬಟನ್‌ಗಳನ್ನು ಬಳಸಿ"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ಫ್ಲಾಟ್ ಬಟನ್"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ಫ್ಲೋಟಿಂಗ್ ಆ್ಯಕ್ಷನ್ ಬಟನ್ ಎನ್ನುವುದು ವೃತ್ತಾಕಾರದ ಐಕಾನ್ ಬಟನ್ ಆಗಿದ್ದು ಅದು ಆ್ಯಪ್ನಲ್ಲಿ ಮುಖ್ಯ ಕ್ರಿಯೆಯನ್ನು ಉತ್ತೇಜಿಸಲು ವಿಷಯದ ಮೇಲೆ ಸುಳಿದಾಡುತ್ತದೆ."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ಫ್ಲೋಟಿಂಗ್ ಆ್ಯಕ್ಷನ್ ಬಟನ್"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ಒಳಬರುವ ಪುಟವು, ಫುಲ್‌ಸ್ಕ್ರೀನ್‌ಡೈಲಾಗ್ ಮೋಡಲ್ ಆಗಿದೆಯೇ ಎಂಬುದನ್ನು ಫುಲ್‌ಸ್ಕ್ರೀನ್ ಡೈಲಾಗ್ ಗುಣಲಕ್ಷಣ ಸೂಚಿಸುತ್ತದೆ"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ಫುಲ್‌ಸ್ಕ್ರೀನ್"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("ಪೂರ್ಣ ಪರದೆ"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("ಮಾಹಿತಿ"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ಇನ್‌ಪುಟ್ ಚಿಪ್‌ಗಳು, ಒಂದು ಘಟಕ (ವ್ಯಕ್ತಿ, ಸ್ಥಳ ಅಥವಾ ವಸ್ತು) ಅಥವಾ ಸಂವಾದಾತ್ಮಕ ಪಠ್ಯದಂತಹ ಸಂಕೀರ್ಣವಾದ ಮಾಹಿತಿಯನ್ನು ಸಂಕ್ಷಿಪ್ತ ರೂಪದಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("ಇನ್‌ಪುಟ್ ಚಿಪ್"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL ಅನ್ನು ಡಿಸ್‌ಪ್ಲೇ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "ಸ್ಥಿರ-ಎತ್ತರದ ಒಂದು ಸಾಲು ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲವು ಪಠ್ಯ, ಜೊತೆಗೆ ಲೀಡಿಂಗ್ ಅಥವಾ ಟ್ರೇಲಿಂಗ್ ಐಕಾನ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("ದ್ವಿತೀಯ ಹಂತದ ಪಠ್ಯ"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ಸ್ಕ್ರೋಲಿಂಗ್ ಪಟ್ಟಿ ಲೇಔಟ್‌ಗಳು"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("ಪಟ್ಟಿಗಳು"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ಒಂದು ಸಾಲು"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "ಈ ಡೆಮೋಗಾಗಿ ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳನ್ನು ವೀಕ್ಷಿಸಲು, ಇಲ್ಲಿ ಟ್ಯಾಪ್ ಮಾಡಿ."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("ಆಯ್ಕೆಗಳನ್ನು ವೀಕ್ಷಿಸಿ"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("ಆಯ್ಕೆಗಳು"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ಔಟ್‌ಲೈನ್ ಬಟನ್‌ಗಳು ಅಪಾರದರ್ಶಕವಾಗಿರುತ್ತವೆ ಮತ್ತು ಒತ್ತಿದಾಗ ಏರಿಕೆಯಾಗುತ್ತವೆ. ಪರ್ಯಾಯ ಮತ್ತು ದ್ವಿತೀಯ ಕಾರ್ಯವನ್ನು ಸೂಚಿಸಲು ಅವುಗಳನ್ನು ಹೆಚ್ಚಾಗಿ ಉಬ್ಬುವ ಬಟನ್‌ಗಳ ಜೊತೆಗೆ ಜೋಡಿಸಲಾಗುತ್ತದೆ."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ಔಟ್‌ಲೈನ್ ಬಟನ್"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ಉಬ್ಬುವ ಬಟನ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಫ್ಲಾಟ್ ವಿನ್ಯಾಸಗಳಿಗೆ ಆಯಾಮವನ್ನು ಸೇರಿಸುತ್ತವೆ. ಅವರು ಬ್ಯುಸಿ ಅಥವಾ ವಿಶಾಲ ಸ್ಥಳಗಳಲ್ಲಿ ಕಾರ್ಯಗಳಿಗೆ ಪ್ರಾಮುಖ್ಯತೆ ನೀಡುತ್ತಾರೆ."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ಉಬ್ಬುವ ಬಟನ್"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ಒಂದು ಸೆಟ್‌ನಿಂದ ಅನೇಕ ಆಯ್ಕೆಗಳನ್ನು ಆರಿಸಲು ಚೆಕ್ ಬಾಕ್ಸ್‌ಗಳು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸುತ್ತವೆ. ಸಾಮಾನ್ಯ ಚೆಕ್‌ಬಾಕ್ಸ್‌ನ ಮೌಲ್ಯವು ಸರಿ ಅಥವಾ ತಪ್ಪಾಗಿರಬಹುದು ಮತ್ತು ಟ್ರೈಸ್ಟೇಟ್ ಚೆಕ್‌ಬಾಕ್ಸ್‌ನ ಮೌಲ್ಯವೂ ಶೂನ್ಯವಾಗಿರಬಹುದು."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("ಚೆಕ್‌ಬಾಕ್ಸ್"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ಒಂದು ಸೆಟ್‌ನಿಂದ ಒಂದು ಆಯ್ಕೆಯನ್ನು ಆರಿಸಲು ರೇಡಿಯೋ ಬಟನ್‌ಗಳು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸುತ್ತವೆ. ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಆಯ್ಕೆಗಳನ್ನು ಬಳಕೆದಾರರು ಅಕ್ಕಪಕ್ಕದಲ್ಲಿ ನೋಡಬೇಕು ಎಂದು ನೀವು ಭಾವಿಸಿದರೆ ವಿಶೇಷ ಆಯ್ಕೆಗಳಿಗಾಗಿ ರೇಡಿಯೊ ಬಟನ್‌ಗಳನ್ನು ಬಳಸಿ."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("ರೇಡಿಯೋ"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳು, ರೇಡಿಯೋ ಬಟನ್‌ಗಳು ಮತ್ತು ಸ್ವಿಚ್‌ಗಳು"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ಆನ್/ಆಫ್ ಸ್ವಿಚ್‌ಗಳು ಒಂದೇ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಆಯ್ಕೆಯ ಸ್ಥಿತಿಯನ್ನು ಬದಲಾಯಿಸುತ್ತವೆ. ಸ್ವಿಚ್ ನಿಯಂತ್ರಿಸುವ ಆಯ್ಕೆಯನ್ನು ಮತ್ತು ಅದರೊಳಗಿನ ಸ್ಥಿತಿಯನ್ನು ಸಂಬಂಧಿತ ಇನ್‌ಲೈನ್‌ ಲೇಬಲ್‌ನಿಂದ ತೆಗೆದುಹಾಕಬೇಕು."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("ಬದಲಿಸಿ"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("ಆಯ್ಕೆ ನಿಯಂತ್ರಣಗಳು"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ಸರಳ ಡೈಲಾಗ್ ಬಳಕೆದಾರರಿಗೆ ಹಲವಾರು ಆಯ್ಕೆಗಳ ನಡುವೆ ಒಂದು ಆಯ್ಕೆಯನ್ನು ನೀಡುತ್ತದೆ. ಸರಳ ಡೈಲಾಗ್ ಐಚ್ಛಿಕ ಶೀರ್ಷಿಕೆಯನ್ನು ಹೊಂದಿದೆ, ಅದನ್ನು ಆಯ್ಕೆಗಳ ಮೇಲೆ ಡಿಸ್‌ಪ್ಲೇ ಮಾಡಲಾಗುತ್ತದೆ."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("ಸರಳ"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "ಬೇರೆ ಸ್ಕ್ರೀನ್‌ಗಳು, ಡೇಟಾ ಸೆಟ್‌ಗಳು ಮತ್ತು ಇತರ ಸಂವಹನಗಳಾದ್ಯಂತ ವಿಷಯವನ್ನು ಟ್ಯಾಬ್‌ಗಳು ಆಯೋಜಿಸುತ್ತವೆ."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ಪ್ರತ್ಯೇಕವಾಗಿ ಸ್ಕ್ರಾಲ್ ಮಾಡಬಹುದಾದ ವೀಕ್ಷಣೆಗಳ ಜೊತೆಗಿನ ಟ್ಯಾಪ್‌ಗಳು"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ಟ್ಯಾಬ್‌ಗಳು"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "ಪಠ್ಯ ಫೀಲ್ಡ್‌ಗಳು, ಬಳಕೆದಾರರಿಗೆ UI ನಲ್ಲಿ ಪಠ್ಯವನ್ನು ನಮೂದಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಅವುಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಫಾರ್ಮ್‌ಗಳು ಮತ್ತು ಡೈಲಾಗ್‌ಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ಇಮೇಲ್"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿ."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - US ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಿ."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "ಸಲ್ಲಿಸುವ ಮೊದಲು ಕೆಂಪು ಬಣ್ಣದಲ್ಲಿರುವ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಿ."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ಪಾಸ್‌ವರ್ಡ್ ಮರೆ ಮಾಡಿ"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "ಅದನ್ನು ಚಿಕ್ಕದಾಗಿರಿಸಿ, ಇದು ಕೇವಲ ಡೆಮೊ ಆಗಿದೆ."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("ಆತ್ಮಕಥೆ"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("ಹೆಸರು*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("ಹೆಸರು ಅಗತ್ಯವಿದೆ."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "8 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಕ್ಷರಗಳಿಲ್ಲ."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳನ್ನು ಮಾತ್ರ ನಮೂದಿಸಿ."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("ಪಾಸ್‌ವರ್ಡ್*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ಫೋನ್ ಸಂಖ್ಯೆ*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* ಅಗತ್ಯ ಕ್ಷೇತ್ರವನ್ನು ಸೂಚಿಸುತ್ತದೆ"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರು ಟೈಪ್ ಮಾಡಿ*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("ಸಂಬಳ"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ಪಾಸ್‌ವರ್ಡ್ ತೋರಿಸಿ"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ಸಲ್ಲಿಸಿ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ಎಡಿಟ್ ಮಾಡಬಹುದಾದ ಪಠ್ಯ ಮತ್ತು ಸಂಖ್ಯೆಗಳ ಏಕ ಸಾಲು"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "ನಿಮ್ಮ ಬಗ್ಗೆ ನಮಗೆ ತಿಳಿಸಿ (ಉದಾ. ನೀವು ಏನು ಕೆಲಸವನ್ನು ಮಾಡುತ್ತಿದ್ದೀರಿ ಅಥವಾ ಯಾವ ಹವ್ಯಾಸಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ ಎಂಬುದನ್ನು ಬರೆಯಿರಿ)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("ಪಠ್ಯ ಫೀಲ್ಡ್‌ಗಳು"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "ಜನರು ನಿಮ್ಮನ್ನು ಏನೆಂದು ಕರೆಯುತ್ತಾರೆ?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "ನಾವು ನಿಮ್ಮನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸಬಹುದು?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸ"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ಗುಂಪು ಸಂಬಂಧಿತ ಆಯ್ಕೆಗಳಿಗೆ ಟಾಗಲ್ ಬಟನ್‌ಗಳನ್ನು ಬಳಸಬಹುದು. ಸಂಬಂಧಿತ ಟಾಗಲ್ ಬಟನ್‌ಗಳ ಗುಂಪುಗಳಿಗೆ ಪ್ರಾಮುಖ್ಯತೆ ನೀಡಲು, ಒಂದು ಗುಂಪು ಸಾಮಾನ್ಯ ಕಂಟೈನರ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಬೇಕು"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ಟಾಗಲ್ ಬಟನ್‌ಗಳು"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ಎರಡು ಸಾಲುಗಳು"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "ವಸ್ತು ವಿನ್ಯಾಸದಲ್ಲಿ ಕಂಡುಬರುವ ವಿವಿಧ ಟಾಪೋಗ್ರಾಫಿಕಲ್ ಶೈಲಿಗಳ ವ್ಯಾಖ್ಯಾನಗಳು."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "ಎಲ್ಲಾ ಪೂರ್ವನಿರ್ಧರಿತ ಪಠ್ಯ ಶೈಲಿಗಳು"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("ಟೈಪೋಗ್ರಾಫಿ"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("ಖಾತೆಯನ್ನು ಸೇರಿಸಿ"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ಸಮ್ಮತಿಸಿ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ರದ್ದುಗೊಳಿಸಿ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ನಿರಾಕರಿಸಿ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ತ್ಯಜಿಸಿ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("ಡ್ರಾಫ್ಟ್ ತ್ಯಜಿಸುವುದೇ?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("ಫುಲ್‌ಸ್ಕ್ರೀನ್ ಡೈಲಾಗ್ ಡೆಮೋ"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("ಉಳಿಸಿ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("ಫುಲ್‌ಸ್ಕ್ರೀನ್ ಡೈಲಾಗ್"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ಸ್ಥಳವನ್ನು ಪತ್ತೆಹಚ್ಚುವುದಕ್ಕೆ ಆ್ಯಪ್‌ಗಳಿಗೆ ಸಹಾಯ ಮಾಡಲು Google ಗೆ ಅವಕಾಶ ನೀಡಿ. ಅಂದರೆ, ಯಾವುದೇ ಆ್ಯಪ್‌ಗಳು ರನ್ ಆಗದೇ ಇರುವಾಗಲೂ, Google ಗೆ ಅನಾಮಧೇಯ ಸ್ಥಳದ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವುದು ಎಂದರ್ಥ."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google ನ ಸ್ಥಳ ಸೇವೆಯನ್ನು ಬಳಸುವುದೇ?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("ಬ್ಯಾಕಪ್ ಖಾತೆಯನ್ನು ಹೊಂದಿಸಿ"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ಡೈಲಾಗ್ ತೋರಿಸಿ"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("ಉಲ್ಲೇಖ ಶೈಲಿಗಳು ಮತ್ತು ಮಾಧ್ಯಮ"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("ವರ್ಗಗಳು"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("ಗ್ಯಾಲರಿ"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("ಕಾರ್ ಉಳಿತಾಯ"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("ಮನೆ ಉಳಿತಾಯ"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("ರಜಾಕಾಲ"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("ಖಾತೆಯ ಮಾಲೀಕರು"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("ವಾರ್ಷಿಕ ಶೇಕಡಾವಾರು ಲಾಭ"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("ಹಿಂದಿನ ವರ್ಷ ಪಾವತಿಸಿದ ಬಡ್ಡಿ"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("ಬಡ್ಡಿದರ"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("ಬಡ್ಡಿ YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("ಮುಂದಿನ ಸ್ಟೇಟ್‌ಮೆಂಟ್"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("ಒಟ್ಟು"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("ಖಾತೆಗಳು"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("ಅಲರ್ಟ್‌ಗಳು"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("ಬಿಲ್‌ಗಳು"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("ಅಂತಿಮ ದಿನಾಂಕ"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("ಉಡುಗೆ"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("ಕಾಫಿ ಶಾಪ್‌ಗಳು"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("ದಿನಸಿ"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("ರೆಸ್ಟೋರೆಂಟ್‌ಗಳು"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("ಉಳಿದಿದೆ"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("ಬಜೆಟ್‌ಗಳು"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("ವೈಯಕ್ತಿಕ ಹಣಕಾಸು ಆ್ಯಪ್"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ಉಳಿದಿದೆ"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ಲಾಗಿನ್ ಮಾಡಿ"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("ಲಾಗಿನ್ ಮಾಡಿ"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("ರ್‍ಯಾಲಿಗೆ ಲಾಗಿನ್ ಮಾಡಿ"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("ಖಾತೆ ಇಲ್ಲವೇ?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("ಪಾಸ್‌ವರ್ಡ್"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("ನನ್ನನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಿ"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ಸೈನ್ ಅಪ್ ಮಾಡಿ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("ಬಳಕೆದಾರರ ಹೆಸರು"),
+        "rallySeeAll":
+            MessageLookupByLibrary.simpleMessage("ಎಲ್ಲವನ್ನು ವೀಕ್ಷಿಸಿ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("ಎಲ್ಲಾ ಖಾತೆಗಳನ್ನು ನೋಡಿ"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("ಎಲ್ಲಾ ಬಿಲ್‌ಗಳನ್ನು ನೋಡಿ"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("ಎಲ್ಲಾ ಬಜೆಟ್‌ಗಳನ್ನು ನೋಡಿ"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATM ಗಳನ್ನು ಹುಡುಕಿ"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("ಸಹಾಯ"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("ಖಾತೆಗಳನ್ನು ನಿರ್ವಹಿಸಿ"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("ಅಧಿಸೂಚನೆಗಳು"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("ಕಾಗದರಹಿತ ಸೆಟ್ಟಿಂಗ್‌ಗಳು"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("ಪಾಸ್‌ಕೋಡ್ ಮತ್ತು ಟಚ್ ಐಡಿ"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("ವೈಯಕ್ತಿಕ ಮಾಹಿತಿ"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("ಸೈನ್ ಔಟ್ ಮಾಡಿ"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("ತೆರಿಗೆ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳು"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ಖಾತೆಗಳು"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ಬಿಲ್‌ಗಳು"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ಬಜೆಟ್‌ಗಳು"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ಸಮಗ್ರ ನೋಟ"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("ಸೆಟ್ಟಿಂಗ್‌ಗಳು"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("ಫ್ಲಟರ್ ಗ್ಯಾಲರಿ ಕುರಿತು"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "ಲಂಡನ್‌ನಲ್ಲಿರುವ TOASTER ವಿನ್ಯಾಸಗೊಳಿಸಿದೆ"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮುಚ್ಚಿರಿ"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("ಸೆಟ್ಟಿಂಗ್‌ಗಳು"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("ಡಾರ್ಕ್"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("ಪ್ರತಿಕ್ರಿಯೆ ಕಳುಹಿಸಿ"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("ಲೈಟ್"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("ಸ್ಥಳೀಯ"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics": MessageLookupByLibrary.simpleMessage(
+            "ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್ ಮೆಕ್ಯಾನಿಕ್ಸ್"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("ಸ್ಲೋ ಮೋಷನ್"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("ಸಿಸ್ಟಂ"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("ಪಠ್ಯದ ನಿರ್ದೇಶನ"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("ಎಡದಿಂದ ಬಲಕ್ಕೆ"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("ಸ್ಥಳೀಯ ಭಾಷೆಯನ್ನು ಆಧರಿಸಿದೆ"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("ಬಲದಿಂದ ಎಡಕ್ಕೆ"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("ಪಠ್ಯ ಸ್ಕೇಲಿಂಗ್"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("ಬಹಳ ದೊಡ್ಡದು"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("ದೊಡ್ಡದು"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("ಸಾಮಾನ್ಯ"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("ಸಣ್ಣದು"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("ಥೀಮ್"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("ಸೆಟ್ಟಿಂಗ್‌ಗಳು"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ರದ್ದುಗೊಳಿಸಿ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ಕಾರ್ಟ್ ತೆರವುಗೊಳಿಸಿ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("ಕಾರ್ಟ್"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("ಶಿಪ್ಪಿಂಗ್:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("ಉಪಮೊತ್ತ:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("ತೆರಿಗೆ:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("ಒಟ್ಟು"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ಪರಿಕರಗಳು"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ಎಲ್ಲಾ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ಉಡುಗೆ"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ಮನೆ"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "ಫ್ಯಾಷನ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ರಿಟೇಲ್ ಆ್ಯಪ್"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ಪಾಸ್‌ವರ್ಡ್"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("ಬಳಕೆದಾರರ ಹೆಸರು"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ಲಾಗ್ ಔಟ್ ಮಾಡಿ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("ಮೆನು"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ಮುಂದಿನದು"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("ಬ್ಲೂ ಸ್ಟೋನ್ ಮಗ್"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("ಸಿರೀಸ್ ಸ್ಕಾಲಪ್ ಟೀ"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("ಶ್ಯಾಂಬ್ರೇ ನ್ಯಾಪ್ಕಿನ್ಸ್"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("ಶ್ಯಾಂಬ್ರೇ ಶರ್ಟ್"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("ಕ್ಲಾಸಿಕ್ ವೈಟ್ ಕಾಲರ್"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("ಕ್ಲೇ ಸ್ವೆಟರ್"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("ಕಾಪರ್ ವೈರ್ ರ್‍ಯಾಕ್"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("ಫೈನ್ ಲೈನ್ಸ್ ಟೀ"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("ಗಾರ್ಡನ್ ಸ್ಟ್ರ್ಯಾಂಡ್"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("ಗ್ಯಾಟ್ಸ್‌ಬೀ ಹ್ಯಾಟ್"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("ಜೆಂಟ್ರಿ ಜಾಕೆಟ್"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("ಗಿಲ್ಟ್ ಡೆಸ್ಕ್ ಟ್ರಿಯೋ"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("ಜಿಂಜರ್ ಸ್ಕಾರ್ಫ್"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("ಗ್ರೇ ಸ್ಲೌಚ್ ಟ್ಯಾಂಕ್"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("ಹುರ್ರಾಸ್ ಟೀ ಸೆಟ್"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("ಕಿಚನ್ ಕ್ವಾಟ್ರೋ"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("ನೇವಿ ಟ್ರೌಸರ್ಸ್"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("ಪ್ಲಾಸ್ಟರ್ ಟ್ಯೂನಿಕ್"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("ಕ್ವಾರ್ಟೆಟ್ ಟೇಬಲ್"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("ರೇನ್‌ವಾಟರ್ ಟ್ರೇ"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("ರಮೋನಾ ಕ್ರಾಸ್ಓವರ್"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("ಸೀ ಟ್ಯೂನಿಕ್"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("ಸೀಬ್ರೀಜ್ ಸ್ವೆಟರ್"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("ಶೋಲ್ಡರ್ ರೋಲ್ಸ್ ಟೀ"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("ಶ್ರಗ್ ಬ್ಯಾಗ್"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("ಸೂತ್ ಸೆರಾಮಿಕ್ ಸೆಟ್"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("ಸ್ಟೆಲ್ಲಾ ಸನ್‌ಗ್ಲಾಸ್‌ಗಳು"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("ಸ್ಟ್ರಟ್ ಈಯರ್‌ರಿಂಗ್ಸ್"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("ಸಕ್ಯುಲೆಂಟ್ ಪ್ಲಾಂಟರ್ಸ್"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("ಸನ್‌ಶರ್ಟ್ ಡ್ರೆಸ್"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("ಸರ್ಫ್ ಮತ್ತು ಪರ್ಫ್ ಶರ್ಟ್"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("ವ್ಯಾಗಬಾಂಡ್ ಸ್ಯಾಕ್"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("ವಾರ್ಸಿಟಿ ಸಾಕ್ಸ್"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("ವಾಲ್ಟರ್ ಹೆನ್ಲೇ (ಬಿಳಿ)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("ವೀವ್ ಕೀರಿಂಗ್"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("ವೈಟ್ ಪಿನ್‌ಸ್ಟ್ರೈಪ್ ಶರ್ಟ್"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("ವಿಟ್ನೀ ಬೆಲ್ಟ್"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("ಕಾರ್ಟ್‌ಗೆ ಸೇರಿಸಿ"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("ಕಾರ್ಟ್ ಮುಚ್ಚಿರಿ"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("ಮೆನು ಮುಚ್ಚಿರಿ"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("ಮೆನು ತೆರೆಯಿರಿ"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("ಐಟಂ ತೆಗೆದುಹಾಕಿ"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("ಹುಡುಕಿ"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("ಸೆಟ್ಟಿಂಗ್‌ಗಳು"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("ಸ್ಪಂದನಾಶೀಲ ಸ್ಟಾರ್ಟರ್ ಲೇಔಟ್"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("ಮುಖ್ಯ ಭಾಗ"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("ಬಟನ್"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("ಶೀರ್ಷಿಕೆ"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("ಉಪಶೀರ್ಷಿಕೆ"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("ಶೀರ್ಷಿಕೆ"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("ಸ್ಟಾರ್ಟರ್ ಆ್ಯಪ್"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("ಸೇರಿಸಿ"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("ಮೆಚ್ಚಿನದು"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("ಹುಡುಕಾಟ"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("ಹಂಚಿಕೊಳ್ಳಿ")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ko.dart b/gallery/lib/l10n/messages_ko.dart
new file mode 100644
index 0000000..936ec8b
--- /dev/null
+++ b/gallery/lib/l10n/messages_ko.dart
@@ -0,0 +1,748 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ko locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ko';
+
+  static m0(value) => "앱의 소스 코드를 보려면 ${value}(으)로 이동하세요.";
+
+  static m1(title) => "${title} 탭 자리표시자";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: '음식점 없음', one: '음식점 1개', other: '음식점 ${totalRestaurants}개')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: '직항', one: '경유 1회', other: '경유 ${numberOfStops}회')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: '이용 가능한 숙박업체 없음', one: '이용 가능한 숙박업체 1개', other: '이용 가능한 숙박업체 ${totalProperties}개')}";
+
+  static m5(value) => "항목 ${value}";
+
+  static m6(error) => "클립보드에 복사할 수 없습니다. {오류}";
+
+  static m7(name, phoneNumber) => "${name}의 전화번호는 ${phoneNumber}입니다.";
+
+  static m8(value) => "\'${value}\'을(를) 선택했습니다.";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} 계좌 ${accountNumber}의 잔액은 ${amount}입니다.";
+
+  static m10(amount) => "이번 달에 ATM 수수료로 ${amount}을(를) 사용했습니다.";
+
+  static m11(percent) => "잘하고 계십니다. 입출금계좌 잔고가 지난달에 비해 ${percent} 많습니다.";
+
+  static m12(percent) => "이번 달 쇼핑 예산의 ${percent}를 사용했습니다.";
+
+  static m13(amount) => "이번 주에 음식점에서 ${amount}을(를) 사용했습니다.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: '세금 공제 가능액을 늘릴 수 있습니다. 1개의 미할당 거래에 카테고리를 지정하세요.', other: '세금 공제 가능액을 늘릴 수 있습니다. ${count}개의 미할당 거래에 카테고리를 지정하세요.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} 청구서(${amount}) 결제 기한은 ${date}입니다.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} 예산 ${amountTotal} 중 ${amountUsed} 사용, ${amountLeft} 남음";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: '항목 없음', one: '항목 1개', other: '항목 ${quantity}개')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "수량: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: '장바구니, 상품 없음', one: '장바구니, 상품 1개', other: '장바구니, 상품 ${quantity}개')}";
+
+  static m21(product) => "{상품} 삭제";
+
+  static m22(value) => "항목 ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter 샘플 Github 저장소"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("계정"),
+        "bottomNavigationAlarmTab": MessageLookupByLibrary.simpleMessage("알람"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("캘린더"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("카메라"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("댓글"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("버튼"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("만들기"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("자전거 타기"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("엘리베이터"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("벽난로"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("크게"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("보통"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("작게"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("조명 켜기"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("세탁기"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("황색"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("파란색"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("푸른 회색"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("갈색"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("청록색"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("짙은 주황색"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("짙은 자주색"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("초록색"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("회색"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("남색"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("하늘색"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("연한 초록색"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("라임색"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("주황색"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("분홍색"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("보라색"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("빨간색"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("청록색"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("노란색"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage("맞춤 여행 앱"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("음식점"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("이탈리아 나폴리"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("화덕 오븐 속 피자"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("미국 댈러스"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("포르투갈 리스본"),
+        "craneEat10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("거대한 파스트라미 샌드위치를 들고 있는 여성"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("다이너식 스툴이 있는 빈 술집"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("아르헨티나 코르도바"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("햄버거"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("미국 포틀랜드"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("한국식 타코"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("프랑스 파리"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("초콜릿 디저트"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("대한민국 서울"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("예술적인 레스토랑 좌석"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("미국 시애틀"),
+        "craneEat6SemanticLabel": MessageLookupByLibrary.simpleMessage("새우 요리"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("미국 내슈빌"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("베이커리 입구"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("미국 애틀랜타"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("민물 가재 요리"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("스페인 마드리드"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("페이스트리가 있는 카페 카운터"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead":
+            MessageLookupByLibrary.simpleMessage("목적지별 음식점 살펴보기"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("항공편"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("미국 애스펀"),
+        "craneFly0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("상록수가 있는 설경 속 샬레"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("미국 빅 서어"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("이집트 카이로"),
+        "craneFly10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("해질녘의 알아즈하르 모스크 탑"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("포르투갈 리스본"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("벽돌로 지은 바다의 등대"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("미국 나파"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("야자수가 있는 수영장"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("인도네시아, 발리"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("야자수가 있는 바닷가 수영장"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("들판의 텐트"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("네팔 쿰부 밸리"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("눈이 내린 산 앞에 있는 티베트 기도 깃발"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("페루 마추픽추"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("마추픽추 시타델"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("몰디브 말레"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("수상 방갈로"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("스위스 비츠나우"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("산을 배경으로 한 호숫가 호텔"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("멕시코 멕시코시티"),
+        "craneFly6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("팔라시꾸 공연장 항공 사진"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("미국 러시모어산"),
+        "craneFly7SemanticLabel": MessageLookupByLibrary.simpleMessage("러시모어산"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("싱가포르"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("수퍼트리 그로브"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("쿠바 아바나"),
+        "craneFly9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("파란색 앤티크 자동차에 기대 있는 남자"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("목적지별 항공편 살펴보기"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("날짜 선택"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("날짜 선택"),
+        "craneFormDestination": MessageLookupByLibrary.simpleMessage("목적지 선택"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("식당"),
+        "craneFormLocation": MessageLookupByLibrary.simpleMessage("지역 선택"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("출발지 선택"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("시간 선택"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("여행자 수"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("숙박"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("몰디브 말레"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("수상 방갈로"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("미국 애스펀"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("이집트 카이로"),
+        "craneSleep10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("해질녘의 알아즈하르 모스크 탑"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("대만 타이베이"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("타이베이 101 마천루"),
+        "craneSleep1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("상록수가 있는 설경 속 샬레"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("페루 마추픽추"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("마추픽추 시타델"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("쿠바 아바나"),
+        "craneSleep3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("파란색 앤티크 자동차에 기대 있는 남자"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("스위스 비츠나우"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("산을 배경으로 한 호숫가 호텔"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("미국 빅 서어"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("들판의 텐트"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("미국 나파"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("야자수가 있는 수영장"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("포르투갈 포르토"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("히베이라 광장의 알록달록한 아파트"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("멕시코 툴룸"),
+        "craneSleep8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("해안가 절벽 위 마야 문명 유적지"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("포르투갈 리스본"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("벽돌로 지은 바다의 등대"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("목적지별 숙박업체 살펴보기"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("허용"),
+        "cupertinoAlertApplePie": MessageLookupByLibrary.simpleMessage("애플 파이"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("취소"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("치즈 케이크"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("초콜릿 브라우니"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "아래 목록에서 가장 좋아하는 디저트를 선택하세요. 선택한 옵션은 지역 내 식당 추천 목록을 맞춤설정하는 데 사용됩니다."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("삭제"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("허용 안함"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("가장 좋아하는 디저트 선택"),
+        "cupertinoAlertLocationDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "현재 위치가 지도에 표시되며 길안내, 근처 검색결과, 예상 소요 시간 계산에 사용됩니다."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "\'지도\'를 사용하는 동안 앱에서 사용자의 위치에 액세스할 수 있도록 허용할까요?"),
+        "cupertinoAlertTiramisu": MessageLookupByLibrary.simpleMessage("티라미수"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("버튼"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("배경 포함"),
+        "cupertinoShowAlert": MessageLookupByLibrary.simpleMessage("알림 표시"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "작업 칩은 주 콘텐츠와 관련된 작업을 실행하는 옵션 세트입니다. 작업 칩은 동적이고 맥락에 맞는 방식으로 UI에 표시되어야 합니다."),
+        "demoActionChipTitle": MessageLookupByLibrary.simpleMessage("작업 칩"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "알림 대화상자는 사용자에게 인지가 필요한 상황을 알려줍니다. 알림 대화상자에는 제목과 작업 목록이 선택사항으로 포함됩니다."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("알림"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("제목이 있는 알림"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "하단 탐색 메뉴는 화면 하단에 3~5개의 대상을 표시합니다. 각 대상은 아이콘과 텍스트 라벨(선택사항)로 표현됩니다. 하단 탐색 아이콘을 탭하면 아이콘과 연결된 최상위 탐색 대상으로 이동합니다."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("지속적 라벨"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("선택한 라벨"),
+        "demoBottomNavigationSubtitle":
+            MessageLookupByLibrary.simpleMessage("크로스 페이딩 보기가 있는 하단 탐색 메뉴"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("하단 탐색 메뉴"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("추가"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("하단 시트 표시"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("헤더"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "모달 하단 시트는 메뉴나 대화상자의 대안으로, 사용자가 앱의 나머지 부분과 상호작용하지 못하도록 합니다."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("모달 하단 시트"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "지속적 하단 시트는 앱의 주요 콘텐츠를 보완하는 정보를 표시합니다. 또한 사용자가 앱의 다른 부분과 상호작용할 때도 계속해서 표시됩니다."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("지속적 하단 시트"),
+        "demoBottomSheetSubtitle":
+            MessageLookupByLibrary.simpleMessage("지속적 하단 시트 및 모달 하단 시트"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage("하단 시트"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("입력란"),
+        "demoButtonSubtitle":
+            MessageLookupByLibrary.simpleMessage("평면, 돌출, 윤곽 등"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("버튼"),
+        "demoChipSubtitle":
+            MessageLookupByLibrary.simpleMessage("입력, 속성, 작업을 나타내는 간단한 요소입니다."),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("칩"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "선택 칩은 세트 중 하나의 선택지를 나타냅니다. 선택 칩은 관련 설명 텍스트 또는 카테고리를 포함합니다."),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage("선택 칩"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("코드 샘플"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("클립보드에 복사되었습니다."),
+        "demoCodeViewerCopyAll": MessageLookupByLibrary.simpleMessage("모두 복사"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "머티리얼 디자인의 색상 팔레트를 나타내는 색상 및 색상 견본 상수입니다."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("사전 정의된 모든 색상"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("색상"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "작업 시트는 현재 컨텍스트와 관련하여 사용자에게 2개 이상의 선택지를 제시하는 섹션별 스타일 알림입니다. 작업 시트에는 제목, 추가 메시지, 작업 목록이 포함될 수 있습니다."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("작업 시트"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("알림 버튼만"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("버튼이 있는 알림"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "알림 대화상자는 사용자에게 인지가 필요한 상황을 알려줍니다. 알림 대화상자에는 제목, 콘텐츠, 작업 목록이 선택사항으로 포함됩니다. 제목은 콘텐츠 위에 표시되고 작업은 콘텐츠 아래에 표시됩니다."),
+        "demoCupertinoAlertTitle": MessageLookupByLibrary.simpleMessage("알림"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("제목이 있는 알림"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 스타일 알림 대화상자"),
+        "demoCupertinoAlertsTitle": MessageLookupByLibrary.simpleMessage("알림"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS 스타일 버튼입니다. 터치하면 페이드인 또는 페이드아웃되는 텍스트 및 아이콘을 담을 수 있습니다. 선택사항으로 배경을 넣을 수 있습니다."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 스타일 버튼"),
+        "demoCupertinoButtonsTitle": MessageLookupByLibrary.simpleMessage("버튼"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "여러 개의 상호 배타적인 옵션 중에 선택할 때 사용됩니다. 세그먼트 컨트롤에서 하나의 옵션을 선택하면 세그먼트 컨트롤에 포함된 다른 옵션은 선택이 해제됩니다."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 스타일 세그먼트 컨트롤"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("세그먼트 컨트롤"),
+        "demoDialogSubtitle":
+            MessageLookupByLibrary.simpleMessage("단순함, 알림, 전체 화면"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("대화상자"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API 도움말"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "필터 칩은 태그 또는 설명을 사용해 콘텐츠를 필터링합니다."),
+        "demoFilterChipTitle": MessageLookupByLibrary.simpleMessage("필터 칩"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "평면 버튼은 누르면 잉크가 퍼지는 모양이 나타나지만 버튼이 올라오지는 않습니다. 툴바, 대화상자, 인라인에서 평면 버튼을 패딩과 함께 사용합니다."),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("평면 버튼"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "플로팅 작업 버튼은 콘텐츠 위에 마우스를 가져가면 애플리케이션의 기본 작업을 알려주는 원형 아이콘 버튼입니다."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("플로팅 작업 버튼"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog 속성은 수신 페이지가 전체 화면 모달 대화상자인지 여부를 지정합니다."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("전체 화면"),
+        "demoFullscreenTooltip": MessageLookupByLibrary.simpleMessage("전체 화면"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("정보"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "입력 칩은 항목(사람, 장소, 사물) 또는 대화 텍스트 등의 복잡한 정보를 간단한 형식으로 나타낸 것입니다."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("입력 칩"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("다음 URL을 표시할 수 없습니다."),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "목록은 고정된 높이의 단일 행으로 구성되어 있으며 각 행에는 일반적으로 일부 텍스트와 선행 및 후행 들여쓰기 아이콘이 포함됩니다."),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("보조 텍스트"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("스크롤 목록 레이아웃"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("목록"),
+        "demoOneLineListsTitle": MessageLookupByLibrary.simpleMessage("한 줄"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("옵션"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "윤곽 버튼은 누르면 불투명해지면서 올라옵니다. 돌출 버튼과 함께 사용하여 대체 작업이나 보조 작업을 나타내는 경우가 많습니다."),
+        "demoOutlineButtonTitle": MessageLookupByLibrary.simpleMessage("윤곽 버튼"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "돌출 버튼은 대부분 평면인 레이아웃에 깊이감을 주는 데 사용합니다. 돌출 버튼은 꽉 차 있거나 넓은 공간에서 기능을 강조합니다."),
+        "demoRaisedButtonTitle": MessageLookupByLibrary.simpleMessage("돌출 버튼"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "체크박스를 사용하면 집합에서 여러 옵션을 선택할 수 있습니다. 체크박스의 값은 보통 true 또는 false이며, 3상 체크박스의 경우 null 값도 가질 수 있습니다."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("체크박스"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "라디오 버튼을 사용하면 세트에서 한 가지 옵션을 선택할 수 있습니다. 사용자에게 선택 가능한 모든 옵션을 나란히 표시해야 한다고 판단된다면 라디오 버튼을 사용하여 한 가지만 선택할 수 있도록 하세요."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("라디오"),
+        "demoSelectionControlsSubtitle":
+            MessageLookupByLibrary.simpleMessage("체크박스, 라디오 버튼, 스위치"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "사용/사용 중지 스위치로 설정 옵션 하나의 상태를 전환합니다. 스위치로 제어하는 옵션 및 옵션의 상태는 해당하는 인라인 라벨에 명확하게 나타나야 합니다."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("스위치"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("선택 컨트롤"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "단순 대화상자는 사용자가 택일할 몇 가지 옵션을 제공합니다. 단순 대화상자에는 옵션 위에 표시되는 제목이 선택사항으로 포함됩니다."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("단순함"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "탭을 사용하면 다양한 화면, 데이터 세트 및 기타 상호작용에서 콘텐츠를 정리할 수 있습니다."),
+        "demoTabsSubtitle":
+            MessageLookupByLibrary.simpleMessage("개별적으로 스크롤 가능한 뷰가 있는 탭"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("탭"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "사용자는 입력란을 통해 UI에 텍스트를 입력할 수 있습니다. 일반적으로 양식 및 대화상자로 표시됩니다."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("이메일"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("비밀번호를 입력하세요."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - 미국 전화번호를 입력하세요."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "제출하기 전에 빨간색으로 표시된 오류를 수정해 주세요."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("비밀번호 숨기기"),
+        "demoTextFieldKeepItShort":
+            MessageLookupByLibrary.simpleMessage("데모이므로 간결하게 적으세요."),
+        "demoTextFieldLifeStory": MessageLookupByLibrary.simpleMessage("전기"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("이름*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("이름을 입력해야 합니다."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("8자를 넘을 수 없습니다."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("영문자만 입력해 주세요."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("비밀번호*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("비밀번호가 일치하지 않습니다."),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("전화번호*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* 기호는 필수 입력란을 의미합니다."),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("비밀번호 확인*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("급여"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("비밀번호 표시"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("제출"),
+        "demoTextFieldSubtitle":
+            MessageLookupByLibrary.simpleMessage("편집 가능한 텍스트와 숫자 행 1개"),
+        "demoTextFieldTellUsAboutYourself":
+            MessageLookupByLibrary.simpleMessage("자기소개(예: 직업, 취미 등)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("입력란"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("이름"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("연락 가능한 전화번호"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("이메일 주소"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "전환 버튼은 관련 옵션을 그룹으로 묶는 데 사용할 수 있습니다. 관련 전환 버튼 그룹임을 강조하기 위해 하나의 그룹은 동일한 컨테이너를 공유해야 합니다."),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage("전환 버튼"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("두 줄"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "머티리얼 디자인에서 찾을 수 있는 다양한 타이포그래피 스타일의 정의입니다."),
+        "demoTypographySubtitle":
+            MessageLookupByLibrary.simpleMessage("사전 정의된 모든 텍스트 스타일"),
+        "demoTypographyTitle": MessageLookupByLibrary.simpleMessage("타이포그래피"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("계정 추가"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("동의"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("취소"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("동의 안함"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("삭제"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("초안을 삭제할까요?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("전체 화면 대화상자 데모"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("저장"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("전체 화면 대화상자"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "앱이 Google을 통해 위치 정보를 파악할 수 있도록 설정하세요. 이 경우 실행되는 앱이 없을 때도 익명의 위치 데이터가 Google에 전송됩니다."),
+        "dialogLocationTitle":
+            MessageLookupByLibrary.simpleMessage("Google의 위치 서비스를 사용하시겠습니까?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage("백업 계정 설정"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("대화상자 표시"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("참조 스타일 및 미디어"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("카테고리"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("갤러리"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("자동차 구매 저축"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("자유 입출금"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("주택마련 저축"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("휴가 대비 저축"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("계정 소유자"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("연이율"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("작년 지급 이자"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("이율"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("연간 발생 이자"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("다음 명세서"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("합계"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("계정"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("알림"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("청구서"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("마감일:"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("의류"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("커피숍"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("식료품"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("음식점"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("남음"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("예산"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage("개인 자산관리 앱"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("남음"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("로그인"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("로그인"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally 로그인"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage("계정이 없나요?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("비밀번호"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage("로그인 유지"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("가입"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("사용자 이름"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("모두 보기"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage("모든 계좌 보기"),
+        "rallySeeAllBills": MessageLookupByLibrary.simpleMessage("모든 청구서 보기"),
+        "rallySeeAllBudgets": MessageLookupByLibrary.simpleMessage("모든 예산 보기"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage("ATM 찾기"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("도움말"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("계정 관리"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("알림"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("페이퍼리스 설정"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("비밀번호 및 Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("개인정보"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("로그아웃"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("세무 서류"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("계정"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("청구서"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("예산"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("개요"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("설정"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery 정보"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designed by TOASTER in London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("설정 닫기"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("설정"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("어둡게"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("의견 보내기"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("밝게"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("언어"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("플랫폼 메커니즘"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("슬로우 모션"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("시스템"),
+        "settingsTextDirection": MessageLookupByLibrary.simpleMessage("텍스트 방향"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("왼쪽에서 오른쪽으로"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("언어 기준"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("오른쪽에서 왼쪽으로"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("텍스트 크기 조정"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("아주 크게"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("크게"),
+        "settingsTextScalingNormal": MessageLookupByLibrary.simpleMessage("보통"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("작게"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("테마"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("설정"),
+        "shrineCancelButtonCaption": MessageLookupByLibrary.simpleMessage("취소"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("장바구니 비우기"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("장바구니"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("배송:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("소계:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("세금:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("합계"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("액세서리"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("전체"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("의류"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("홈"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("패셔너블한 리테일 앱"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("비밀번호"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("사용자 이름"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("로그아웃"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("메뉴"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("다음"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("블루 스톤 머그잔"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("세리즈 스캘롭 티"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("샴브레이 냅킨"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("샴브레이 셔츠"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("클래식 화이트 칼라"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("클레이 스웨터"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("코퍼 와이어 랙"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("파인 라인 티"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("가든 스트랜드"),
+        "shrineProductGatsbyHat": MessageLookupByLibrary.simpleMessage("개츠비 햇"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("젠트리 재킷"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("길트 데스크 3개 세트"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("진저 스카프"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("회색 슬라우치 탱크톱"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("허라스 티 세트"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("키친 콰트로"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("네이비 트라우저"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("플라스터 튜닉"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("테이블 4개 세트"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("빗물받이"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("라모나 크로스오버"),
+        "shrineProductSeaTunic": MessageLookupByLibrary.simpleMessage("시 튜닉"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("시 브리즈 스웨터"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("숄더 롤 티"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage("슈러그 백"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("수드 세라믹 세트"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("스텔라 선글라스"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("스트러트 귀고리"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("다육식물 화분"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("선셔츠 드레스"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("서프 앤 퍼프 셔츠"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("배가본드 색"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("스포츠 양말"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("월터 헨리(화이트)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("위빙 열쇠고리"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("화이트 핀스트라이프 셔츠"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("휘트니 벨트"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("장바구니에 추가"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("장바구니 닫기"),
+        "shrineTooltipCloseMenu": MessageLookupByLibrary.simpleMessage("메뉴 닫기"),
+        "shrineTooltipOpenMenu": MessageLookupByLibrary.simpleMessage("메뉴 열기"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("항목 삭제"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("검색"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("설정"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("반응형 스타터 레이아웃"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("본문"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("버튼"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("헤드라인"),
+        "starterAppGenericSubtitle": MessageLookupByLibrary.simpleMessage("자막"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("제목"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("스타터 앱"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("추가"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("즐겨찾기"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("검색"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("공유")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ky.dart b/gallery/lib/l10n/messages_ky.dart
new file mode 100644
index 0000000..4689e9d
--- /dev/null
+++ b/gallery/lib/l10n/messages_ky.dart
@@ -0,0 +1,855 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ky locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ky';
+
+  static m0(value) =>
+      "Бул колдонмо үчүн булак кодун көрүү үчүн төмөнкүгө баш багыңыз: ${value}.";
+
+  static m1(title) => "${title} өтмөгү үчүн толтургуч";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Ресторандар жок', one: '1 ресторан', other: '${totalRestaurants} ресторан')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Үзгүлтүксүз', one: '1 жолу токтойт', other: '${numberOfStops} жолу токтойт')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Жеткиликтүү жайлар жок', one: '1 жеткиликтүү жай бар', other: '${totalProperties} жеткиликтүү жай бар')}";
+
+  static m5(value) => "Нерсе ${value}";
+
+  static m6(error) => "Алмашуу буферине көчүрүлгөн жок: ${error}";
+
+  static m7(name, phoneNumber) => "${name} телефон номери ${phoneNumber}";
+
+  static m8(value) => "Сиз төмөнкүнү тандадыңыз: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountNumber} номериндеги ${accountName} аккаунтунда ${amount} бар.";
+
+  static m10(amount) =>
+      "Бул айда банкомат сыйакылары катары ${amount} төлөдүңүз";
+
+  static m11(percent) =>
+      "Азаматсыз! Текшерүү эсебиңиз акыркы айга салыштырмалуу ${percent} жогорураак болду.";
+
+  static m12(percent) =>
+      "Көңүл буруңуз, бул айда Соода кылуу бюджетиңиздин ${percent} сарптадыңыз.";
+
+  static m13(amount) => "Бул аптада ресторандарда ${amount} сарптадыңыз.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Мүмкүн болгон салыктын өлчөмүн чоңойтуңуз! Белгиленбеген 1 транзакциянын категориясын белгилеңиз.', other: 'Мүмкүн болгон салыктын өлчөмүн чоңойтуңуз! Белгиленбеген ${count} транзакциянын категориясын белгилеңиз.')}";
+
+  static m15(billName, date, amount) =>
+      "${amount} суммасындагы ${billName} эсеби ${date} төлөнүшү керек.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} бюджетинен ${amountUsed} өлчөмүндөгү сумма ${amountTotal} үчүн сарпталып, ${amountLeft} калды";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ЭЧ НЕРСЕ ЖОК', one: '1 НЕРСЕ', other: '${quantity} НЕРСЕ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Саны: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Арабада эч нерсе жок', one: 'Арабада 1 нерсе бар', other: 'Арабада ${quantity} нерсе бар')}";
+
+  static m21(product) => "${product} алып салуу";
+
+  static m22(value) => "Нерсе ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Github repo\'нун Flutter үлгүлөрү"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Аккаунт"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Ойготкуч"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Жылнаама"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Камера"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Пикирлер"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("БАСКЫЧ"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Түзүү"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Велосипед тебүү"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Лифт"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Камин"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Чоң"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Орточо"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Кичине"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Жарыкты күйгүзүү"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Жуугуч"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ЯНТАРДАЙ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("КӨК"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("КӨГҮШ БОЗ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("КҮРӨҢ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("КӨГҮЛТҮР"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("КОЧКУЛ КЫЗГЫЛТ САРЫ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("КОЧКУЛ КЫЗГЫЛТ КӨГҮШ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ЖАШЫЛ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("БОЗ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ИНДИГО"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("МАЛА КӨК"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("МАЛА ЖАШЫЛ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("АЧЫК ЖАШЫЛ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("КЫЗГЫЛТ САРЫ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("КЫЗГЫЛТЫМ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("КЫЗГЫЛТЫМ КӨГҮШ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("КЫЗЫЛ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("КӨГҮШ ЖАШЫЛ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("САРЫ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Жекелештирилген саякат колдонмосу"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ТАМАК-АШ"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Неаполь, Италия"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Жыгач отун менен меште бышырылган пицца"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "Даллас, Америка Кошмо Штаттары"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Лиссабон, Португалия"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Бастурма менен жасалган чоң сэндвич кармаган аял"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Жеңил тамак ичүүгө арналган бийик отургучтар коюлган бош бар"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Кордоба, Аргентина"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бургер"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Портлэнд, Америка Кошмо Штаттары"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Корей такосу"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Париж, Франция"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шоколаддан жасалган десерт"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Сеул, Түштүк Корея"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy ресторанындагы эс алуу аймагы"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "Сиетл, Америка Кошмо Штаттары"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Креветкадан жасалган тамак"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Нашвилл, Америка Кошмо Штаттары"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Наабайканага кире бериш"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "Атланта, Америка Кошмо Штаттары"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Лангуст табагы"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Мадрид, Испания"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Кафедеги таттуу азыктар коюлган текче"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Ресторандарды бара турган жер боюнча изилдөө"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("УЧУУ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "Аспен, Америка Кошмо Штаттары"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Карга жамынган жашыл дарактардын арасындагы шале"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Биг-Сур, Америка Кошмо Штаттары"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Каир, Египет"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Аль-Ажар мечитинин мунаралары күн баткан учурда"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Лиссабон, Португалия"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Деңиздеги кирпичтен курулган маяк"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage(
+            "Напа, Америка Кошмо Штаттары"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Пальмалары бар бассейн"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Бали, Индонезия"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Пальма бактары бар деңиздин жээгиндеги бассейн"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Талаадагы чатыр"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Хумбу өрөөнү, Непал"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Кар жамынган тоонун алдындагы сыйынуу желектери"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Мачу-Пичу, Перу"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Мачу-Пичу цитадели"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("Мале, Мальдив аралдары"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Суунун үстүндө жайгашкан бунгалолор"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Витзнау, Швейцария"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Тоолордун этегиндеги көлдүн жеегинде жайгашкан мейманкана"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Мехико, Мексика"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Көркөм өнөр сарайынын бийиктиктен көрүнүшү"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Рашмор тоосу, Америка Кошмо Штаттары"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Рашмор тоосу"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Сингапур"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Супертри багы"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Гавана, Куба"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Антиквардык көк унаага таянган киши"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Аба каттамдарын бара турган жер боюнча изилдөө"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Күн тандоо"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Күндөрдү тандоо"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Бара турган жерди тандоо"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Коноктор"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Жайгашкан жерди тандоо"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Учуп чыккан шаарды тандоо"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Убакыт тандоо"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Жүргүнчүлөр"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("УКТОО"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("Мале, Мальдив аралдары"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Суунун үстүндө жайгашкан бунгалолор"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "Аспен, Америка Кошмо Штаттары"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Каир, Египет"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Аль-Ажар мечитинин мунаралары күн баткан учурда"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Тайпей, Тайвань"),
+        "craneSleep11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Тайпейдеги 101 кабаттан турган асман тиреген бийик имарат"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Карга жамынган жашыл дарактардын арасындагы шале"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Мачу-Пичу, Перу"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Мачу-Пичу цитадели"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Гавана, Куба"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Антиквардык көк унаага таянган киши"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Витзнау, Швейцария"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Тоолордун этегиндеги көлдүн жеегинде жайгашкан мейманкана"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Биг-Сур, Америка Кошмо Штаттары"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Талаадагы чатыр"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage(
+            "Напа, Америка Кошмо Штаттары"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Пальмалары бар бассейн"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Порто, Португалия"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Рибейра аянтындагы түстүү батирлер"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Тулум, Мексика"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Жээктеги асканын үстүндөгү Майя цивилизациясынын урандылары"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Лиссабон, Португалия"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Деңиздеги кирпичтен курулган маяк"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Жайларды бара турган жер боюнча изилдөө"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Уруксат берүү"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Алма пирогу"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Жокко чыгаруу"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Чизкейк"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Брауни шоколады"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Төмөнкү тизмеден жакшы көргөн десертиңизди тандаңыз. Тандооңуз сиздин аймагыңыздагы тамак-аш жайларынын сунушталган тизмесин ыңгайлаштыруу үчүн колдонулат."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Өчүрүү"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Уруксат берилбесин"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Жакшы көргөн десертти тандоо"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Учурдагы жайгашкан жериңиз картада көрсөтүлүп, багыттарды, жакын жерлерди издөө жыйынтыктарын жана болжолдуу саякаттоо убакытын аныктоо үчүн колдонулат."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "\"Карталарга\" сиз колдонмону пайдаланып жаткан учурда жайгашкан жериңизге кирүүгө уруксат берилсинби?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Тирамису"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Баскыч"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Фону менен"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Билдирмени көрсөтүү"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Аракет чиптери негизги мазмунга тийиштүү аракетти ишке киргизүүчү параметрлердин топтому. Аракет чиптери колдонуучунун интерфейсинде динамикалык жана мазмундук формада көрүнүшү керек."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Аракет чиби"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Билдирме диалогу колдонуучуга анын ырастоосун талап кылган кырдаалдар тууралуу кабар берет. Билдирме диалогунун аталышы жана аракеттер тизмеси болушу мүмкүн."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Билдирме"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Аталышы бар билдирме"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Ылдый жакта жайгашкан чабыттоо тилкелеринде экрандын ылдый жагында үчтөн бешке чейинки бара турган жерлер көрсөтүлөт. Ар бир бара турган жердин сүрөтчөсү жана энбелгиде текст көрүнөт. Ылдый жактагы чабыттоо сүрөтчөсүн басканда колдонуучу ал сүрөтчө менен байланышкан жогорку деңгээлдеги бара турган жерге чабытталат."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Туруктуу энбелгилер"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Тандалган энбелги"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Өчүүчү көрүнүштөрү бар ылдый жактагы чабыттоо тилкеси"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Ылдый чабыттоо"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Кошуу"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "ЫЛДЫЙ ЖАКТАГЫ МЕНЮНУ КӨРСӨТҮҮ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Жогорку колонтитул"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Ылдый жакта жайгашкан модалдык барак менюга же диалогго кошумча келип, колдонуучунун колдонмонун башка бөлүмдөрү менен иштешине тоскоол болот."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Ылдый жактагы модалдык барак"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Ылдый жакта жайгашкан туруктуу барак колдонмодогу негизги мазмунга кошумча маалыматты көрсөтөт. Ылдый жакта жайгашкан туруктуу барак колдонуучу колдонмонун башка бөлүмдөрүн колдонуп жатса да, ар дайым көрүнүп турат."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Ылдый жактагы туруктуу барак"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ылдый жакта жайгашкан туруктуу жана модалдык барактар"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Ылдый жактагы меню"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Текст киргизилүүчү талаалар"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Түз, көтөрүлгөн, четки сызыктар жана башкалар"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Баскычтар"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Киргизүүнү, атрибутту же аракетти көрсөткөн жыйнактуу элементтер"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Чиптер"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Тандоо чиптери топтомдогу бир тандоону көрсөтөт. Тандоо чиптери тийиштүү сүрөттөөчү текстти же категорияларды камтыйт."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Тандоо чиби"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Коддун үлгүсү"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Алмашуу буферине көчүрүлдү."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("БААРЫН КӨЧҮРҮҮ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Design кызматынын түстөр топтомун аныктаган түс жана түс үлгүлөрү."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Бардык алдын ала аныкталган түстөр"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Түстөр"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Аракеттер барагы бул учурдагы мазмунга тиешелүү эки же андан көп тандоолордун топтомун көрсөткөн билдирмелердин белгилүү бир стили. Аракеттер барагынын аталышы болуп, кошумча билдирүү менен аракеттер тизмеси камтылышы мүмкүн."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Аракеттер барагы"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Билдирме баскычтары гана"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Баскычтар аркылуу эскертүү"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Билдирме диалогу колдонуучуга анын ырастоосун талап кылган кырдаалдар тууралуу кабар берет. Билдирме диалогунун аталышы, мазмуну жана аракеттер тизмеси болушу мүмкүн. Аталышы мазмундун жогору жагында, ал эми аракеттер мазмундун төмөн жагында жайгашкан."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Эскертүү"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Аталышы бар билдирме"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS стилиндеги билдирме диалогдору"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Эскертүүлөр"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS стилиндеги баскыч. Ал текст же сүрөтчө формасында болуп, жана тийгенде көрүнбөй калышы мүмкүн. Фону бар болушу мүмкүн."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS стилиндеги баскычтар"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Баскычтар"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Бири-бирин четтеткен бир нече параметрдин ичинен тандоо үчүн колдонулат. Сегмент боюнча көзөмөлдөнгөн аракет үчүн бир параметр тандалганда башка параметрлерди тандоо мүмкүн болбой калат."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS стилиндеги сегменттер боюнча көзөмөлдөө"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Сегменттер боюнча көзөмөлдөө"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Жөнөкөй, шашылыш жана толук экран"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Диалогдор"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API документтери"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чыпка чиптери мазмунду чыпкалоо үчүн тэгдерди же сүрөттөөчү сөздөрдү колдонот."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чыпкалоо чиби"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Түз баскычты басканда сыя чыгат, бирок баскыч көтөрүлбөйт. Түз баскычтарды куралдар тилкелеринде, диалогдордо жана кемтик менен бирге колдонуңуз"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Жалпак баскыч"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Аракеттердин калкыма баскычы бул колдонмодогу негизги аракетти жүргүзүү үчүн курсорду мазмундун үстүнө алып келген сүрөтчөсү бар тегерек баскыч."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Калкыма аракеттер баскычы"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Кирүүчү барак толук экрандуу модалдык диалог экени толук экрандуу диалогдун касиеттеринде аныкталган"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Толук экран"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Толук экран"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Маалымат"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Киргизүү чиптери объект (адам, жер же нерсе) же жазышуу тексти сыяктуу татаал маалыматты жыйнактуу формада көрсөтөт."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Киргизүү чиби"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL\'ди чагылдыруу мүмкүн эмес:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Адатта текст жана сүрөтчө камтылган, бийиктиги бекитилген жалгыз сап."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Кошумча текст"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Тизме калыптарын сыдыруу"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Тизмелер"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Бир сап"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("Параметрлер"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Четки сызыктар баскычтар басылганда алар тунук эмес болуп, көтөрүлүп калат. Алар көп учурда көтөрүлгөн баскычтар менен жупташтырылып, альтернативдүү жана кошумча аракетти билдирет."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Четки сызыктар баскычы"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Көтөрүлгөн баскычтар көбүнчө түз калыптарга чен-өлчөм кошот. Алар бош эмес же кең мейкиндиктердеги функциялар болуп эсептелет."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Көтөрүлгөн баскыч"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Белгилөө кутучалары колдонуучуга топтомдогу бир нече параметрди тандоо үчүн керек. Кадимки белгилөө кутучасынын мааниси \"true\" же \"false\", ал эми үч абалды көрсөтүүчү белгилөө кутучасынын мааниси \"null\" болушу мүмкүн."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Белгилөө кутучасы"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Радио баскычтар колдонуучуга топтомдогу бир параметрди тандоо үчүн керек. Эгер колдонуучу бардык жеткиликтүү параметрлерди катары менен көрсүн десеңиз, радио баскычтарды колдонуңуз."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Радио"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Белгилөө кутучалары, радио баскычтар жана которуштургучтар"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Жөндөөлөрдүн жалгыз параметрин өчүрүп/күйгүзөт. Которулуу жөндөөсү көзөмөлдөгөн параметр, ошондой эле анын абалы, тийиштүү курама энбелгиде так көрсөтүлүшү керек."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Которулуу"),
+        "demoSelectionControlsTitle": MessageLookupByLibrary.simpleMessage(
+            "Тандоону көзөмөлдөө каражаттары"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Жөнөкөй диалог колдонуучуга бир нече варианттардын бирин тандоо мүмкүнчүлүгүн берет. Жөнөкөй диалогдо тандоолордун жогору жагында жайгашкан аталышы болушу мүмкүн."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Жөнөкөй"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Өтмөктөр ар башка экрандардагы, дайындар топтомдорундагы жана башка аракеттердеги мазмунду иреттешет."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Өз-өзүнчө сыдырылма көрүнүштөрү бар өтмөктөр"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Өтмөктөр"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Текст киргизилүүчү талаалар аркылуу колдонуучулар колдонуучу интерфейсине текст киргизе алышат. Адатта алар диалог формасында көрүнөт."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Электрондук почта"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Сырсөз киргизиңиз."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – АКШ телефон номерин киргизиңиз."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Тапшыруудан мурда кызыл болуп белгиленген каталарды оңдоңуз."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Сырсөздү жашыруу"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Кыскараак жазыңыз. Бул болгону демо версия."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Өмүр баян"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Аталышы*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Аталышы талап кылынат."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("8 белгиден ашпашы керек."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Алфавиттеги тамгаларды гана киргизиңиз."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Сырсөз*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Сырсөздөр дал келген жок"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Телефон номери*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* сөзсүз түрдө толтурулушу керек"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Сырсөздү кайра териңиз*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Маяна"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Сырсөздү көрсөтүү"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ТАПШЫРУУ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Түзөтүлүүчү текст жана сандардан турган жалгыз сап"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Өзүңүз жөнүндө айтып бериңиз (мис., эмне иш кыларыңызды же кандай хоббилериңиз бар экенин айтып бериңиз)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Текст киргизилүүчү талаалар"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("АКШ доллары"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "Башкалар сизге кантип кайрылат?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Сиз менен кантип байланыша алабыз?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Электрондук почта дарегиңиз"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Күйгүзүү/өчүрүү баскычтары тиешелүү варианттарды топтоо үчүн колдонулушу мүмкүн. Тиешелүү күйгүзүү/өчүрүү баскычтарынын топторун белгилөө үчүн топтун жалпы контейнери болушу мүмкүн"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Күйгүзүү/өчүрүү баскычтары"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Эки сап"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Design кызматындагы ар түрдүү типографиялык стилдердин аныктамалары."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Бардык алдын ала аныкталган текст стилдери"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Типография"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Аккаунт кошуу"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("МАКУЛ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ЖОККО ЧЫГАРУУ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("МАКУЛ ЭМЕСМИН"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ӨЧҮРҮҮ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Сомдомо өчүрүлсүнбү?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Толук экрандуу диалогдун демо версиясы"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("САКТОО"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Толук экрандуу диалог"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google\'га колдонмолорго жайгашкан жерди аныктоого уруксат бериңиз. Бул жайгашкан жердин дайындары Google\'га колдонмолор иштебей турганда да жашырууун жөнөтүлөрүн түшүндүрөт."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google\'дун жайгашкан жерди аныктоо кызматы колдонулсунбу?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Көмөкчү аккаунтту жөндөө"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ДИАЛОГДУ КӨРСӨТҮҮ"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("ҮЛГҮ СТИЛДЕР ЖАНА МЕДИА"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Категориялар"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Галерея"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings": MessageLookupByLibrary.simpleMessage(
+            "Унаага чогултулуп жаткан каражат"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Текшерилүүдө"),
+        "rallyAccountDataHomeSavings": MessageLookupByLibrary.simpleMessage(
+            "Үйгө чогултулуп жаткан каражат"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Эс алуу"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Аккаунттун ээси"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Жылдык пайыздык киреше"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Өткөн жылы төлөнгөн пайыз"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Үстөк баасы"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Үстөк YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Кийинки билдирүү"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Жалпы"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Аккаунттар"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Эскертүүлөр"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Эсептер"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Мөөнөтү"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Кийим-кече"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Кофейнялар"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Азык-түлүк"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Ресторандар"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("Бюджетте калган сумма"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Бюджеттер"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Жеке каржы колдонмосу"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("КАЛДЫ"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("КИРҮҮ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Кирүү"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Раллиге кирүү"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Аккаунтуңуз жокпу?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Сырсөз"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Мени эстеп калсын"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("КАТТАЛУУ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Колдонуучунун аты"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("БААРЫН КӨРҮҮ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Бардык аккаунттарды көрүү"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Бардык эсептерди көрүү"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Бардык бюджеттерди көрүү"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Банкоматтарды табуу"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Жардам"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Аккаунттарды башкаруу"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Билдирмелер"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Кагазсыз жөндөөлөр"),
+        "rallySettingsPasscodeAndTouchId": MessageLookupByLibrary.simpleMessage(
+            "Өткөрүүчү код жана басуу идентификатору"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Жеке маалымат"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Чыгуу"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Салык документтери"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("АККАУНТТАР"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ЭСЕПТЕР"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("БЮДЖЕТТЕР"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("СЕРЕП САЛУУ"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ЖӨНДӨӨЛӨР"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Flutter галереясы жөнүндө маалымат"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Лондондогу TOASTER тарабынан жасалгаланды"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Жөндөөлөрдү жабуу"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Жөндөөлөр"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Караңгы"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Пикир билдирүү"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Жарык"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Тил параметри"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Платформанын механикасы"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Жай кыймыл"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Тутум"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Тексттин багыты"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("СО"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Тилдин негизинде"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("ОС"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Тексттин өлчөмүн жөндөө"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Өтө чоң"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("Чоң"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Орточо"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Кичине"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Тема"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Жөндөөлөр"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ЖОККО ЧЫГАРУУ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("АРАБАНЫ ТАЗАЛОО"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("АРАБА"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Жеткирүү"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Орто-аралык сумма:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Салык:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("ЖАЛПЫ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("АКСЕССУАРЛАР"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("БААРЫ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("КИЙИМ-КЕЧЕ"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ҮЙ"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Саркеч кийимдерди сатуу колдонмосу"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Сырсөз"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Колдонуучунун аты"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ЧЫГУУ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("МЕНЮ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("КИЙИНКИ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Көк таштан жасалган кружка"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Футболка"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Шамбрай майлыктары"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Пахта көйнөгү"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Классикалык ак жака"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Свитер"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Жез тордон жасалган тосмо"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Ичке сызыктуу футболка"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Бакча тирөөчү"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Гэтсби шляпасы"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Жентри кемсели"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Үч столдон турган топтом"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Шарф"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Боз түстөгү майка"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs чай сервиси"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Кватро ашканасы"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Кара-көк шым"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Туника"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Квартет столу"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Жаандын суусу үчүн батыныс"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Рамона кроссовери"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Деңиз туникасы"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Деңиз свитери"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Ийинден ылдый түшкөн футболка"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Ийинге асып алма баштык"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Керамика топтому"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Стелла көз айнеги"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Сөйкөлөр"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Ширелүү өсүмдүк өстүргүчтөр"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Жайкы көйнөк"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Серфинг футболкасы"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Вагабонд кабы"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Университет байпактары"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (ак)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Токулма ачкычка таккыч"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Ак сызыктуу көйнөк"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Уитни куру"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Арабага кошуу"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Арабаны жабуу"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Менюну жабуу"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Менюну ачуу"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Нерсени алып салуу"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Издөө"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Жөндөөлөр"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Адаптивдүү баштапкы калык"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Негизги текст"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("БАСКЫЧ"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Башкы сап"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Коштомо жазуу"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Аталышы"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage(
+            "Жаңы колдонуучулар үчүн даярдалган колдонмо"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Кошуу"),
+        "starterAppTooltipFavorite": MessageLookupByLibrary.simpleMessage(
+            "Сүйүктүүлөргө кошуу боюнча кеңештер"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Издөө"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Бөлүшүү")
+      };
+}
diff --git a/gallery/lib/l10n/messages_lo.dart b/gallery/lib/l10n/messages_lo.dart
new file mode 100644
index 0000000..6b73d4c
--- /dev/null
+++ b/gallery/lib/l10n/messages_lo.dart
@@ -0,0 +1,819 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a lo locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'lo';
+
+  static m0(value) => "ເພື່ອເບິ່ງຊອດໂຄດສຳລັບແອັບນີ້, ກະລຸນາໄປທີ່ ${value}.";
+
+  static m1(title) => "ຕົວແທນບ່ອນສຳລັບແຖບ ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'ບໍ່ມີຮ້ານອາຫານ', one: 'ຮ້ານອາຫານ 1 ຮ້ານ', other: 'ຮ້ານອາຫານ ${totalRestaurants} ຮ້ານ')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'ບໍ່ຈອດ', one: '1 ຈຸດຈອດ', other: '${numberOfStops} ຈຸດຈອດ')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ບໍ່ມີຕົວເລືອກບ່ອນພັກ', one: 'ມີ 1 ຕົວເລືອກບ່ອນພັກ', other: 'ມີ ${totalProperties} ຕົວເລືອກບ່ອນພັກ')}";
+
+  static m5(value) => "ລາຍການ ${value}";
+
+  static m6(error) => "ສຳເນົາໄປໃສ່ຄລິບບອດບໍ່ສຳເລັດ: ${error}";
+
+  static m7(name, phoneNumber) => "ເບີໂທລະສັບຂອງ ${name} ແມ່ນ ${phoneNumber}";
+
+  static m8(value) => "ທ່ານເລືອກ: \"${value}\" ແລ້ວ";
+
+  static m9(accountName, accountNumber, amount) =>
+      "ບັນຊີ ${accountName} ໝາຍເລກ ${accountNumber} ຈຳນວນ ${amount}.";
+
+  static m10(amount) => "ທ່ານຈ່າຍຄ່າທຳນຽມ ATM ໃນເດືອນນີ້ໄປ ${amount}";
+
+  static m11(percent) =>
+      "ດີຫຼາຍ! ບັນຊີເງິນຝາກຂອງທ່ານມີເງິນຫຼາຍກວ່າເດືອນແລ້ວ ${percent}.";
+
+  static m12(percent) =>
+      "ກະລຸນາຮັບຊາບ, ຕອນນີ້ທ່ານໃຊ້ງົບປະມານຊື້ເຄື່ອງເດືອນນີ້ໄປແລ້ວ ${percent}.";
+
+  static m13(amount) => "ທ່ານໃຊ້ເງິນຢູ່ຮ້ານອາຫານໃນອາທິດນີ້ໄປແລ້ວ ${amount}.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'ເພີ່ມການຫຼຸດພາສີທີ່ເປັນໄປໄດ້ຂອງທ່ານ! ມອບໝາຍໝວດໝູ່ໃຫ້ 1 ທຸລະກຳທີ່ຍັງບໍ່ໄດ້ຮັບມອບໝາຍເທື່ອ.', other: 'ເພີ່ມການຫຼຸດພາສີທີ່ເປັນໄປໄດ້ຂອງທ່ານ! ມອບໝາຍໝວດໝູ່ໃຫ້ ${count} ທຸລະກຳທີ່ຍັງບໍ່ໄດ້ຮັບມອບໝາຍເທື່ອ.')}";
+
+  static m15(billName, date, amount) =>
+      "ບິນ ${billName} ຮອດກຳນົດ ${date} ຈຳນວນ ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "ງົບປະມານ ${budgetName} ໃຊ້ໄປແລ້ວ ${amountUsed} ຈາກຈຳນວນ ${amountTotal}, ເຫຼືອ ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ບໍ່ມີລາຍການ', one: '1 ລາຍການ', other: '${quantity} ລາຍການ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "ຈຳນວນ: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'ກະຕ່າຊື້ເຄື່ອງ, ບໍ່ມີລາຍການ', one: 'ກະຕ່າຊື້ເຄື່ອງ, 1 ລາຍການ', other: 'ກະຕ່າຊື້ເຄື່ອງ, ${quantity} ລາຍການ')}";
+
+  static m21(product) => "ລຶບ ${product} ອອກ";
+
+  static m22(value) => "ລາຍການ ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "ບ່ອນເກັບ GitHub ສຳລັບຕົວຢ່າງ Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("ບັນຊີ"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("ໂມງປຸກ"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("ປະຕິທິນ"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("ກ້ອງຖ່າຍຮູບ"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("ຄຳເຫັນ"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ປຸ່ມ"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("ສ້າງ"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ຖີບລົດ"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("ລິບ"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("ເຕົາຜິງໄຟ"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("ໃຫຍ່"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("ປານກາງ"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("ນ້ອຍ"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("ເປີດໄຟ"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("ຈັກຊັກເຄື່ອງ"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ສີເຫຼືອງອຳພັນ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ສີຟ້າ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ສີຟ້າເທົາ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ສີນ້ຳຕານ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ສີຟ້າຂຽວ"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("ສີສົ້ມແກ່"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("ສີມ່ວງເຂັ້ມ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ສີຂຽວ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ສີເທົາ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ສີຄາມ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ສີຟ້າອ່ອນ"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("ສີຂຽວອ່ອນ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ສີເຫຼືອງໝາກນາວ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ສີສົ້ມ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ສີບົວ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ສີມ່ວງ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ສີແດງ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ສີຟ້າອົມຂຽວ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ສີເຫຼືອງ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "ແອັບການທ່ອງທ່ຽວທີ່ປັບແຕ່ງສ່ວນຕົວ"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ກິນ"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("ເນໂປ, ສະຫະລັດ"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ພິດຊ່າໃນເຕົາອົບຟືນ"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("ດາລັສ, ສະຫະລັດ"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("ລິສບອນ, ປໍຕູກອລ"),
+        "craneEat10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ຜູ້ຍິງຖືແຊນວິດພາສທຣາມີໃຫຍ່"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ບາທີ່ບໍ່ມີລູກຄ້າເຊິ່ງມີຕັ່ງນັ່ງແບບສູງແຕ່ບໍ່ມີພະນັກ"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("ຄໍໂດບາ, ອາເຈນທິນາ"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ເບີເກີ"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("ພອດແລນ, ສະຫະລັດ"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ທາໂຄເກົາຫລີ"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("ປາຣີສ, ຝຣັ່ງ"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ຂອງຫວານຊັອກໂກແລັດ"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("ໂຊລ, ເກົາຫຼີໃຕ້"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ບໍລິເວນບ່ອນນັ່ງໃນຮ້ານອາຫານທີ່ມີສິລະປະ"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("ຊີເອເທິນ, ສະຫະລັດ"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ເມນູໃສ່ກຸ້ງ"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("ແນຊວິວ, ສະຫະລັດ"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ທາງເຂົ້າຮ້ານເບເກີຣີ"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("ແອັດລັນຕາ, ສະຫະລັດ"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ຈານໃສ່ກຸ້ງນ້ຳຈືດ"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("ມາດຣິດ​, ສະເປນ"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ເຄົາເຕີໃນຄາເຟ່ທີ່ມີເຂົ້າໜົມອົບຊະນິດຕ່າງໆ"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead":
+            MessageLookupByLibrary.simpleMessage("ສຳຫຼວດຮ້ານອາຫານຕາມປາຍທາງ"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ບິນ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("ແອສເພນ, ສະຫະລັດ"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ກະຕູບຫຼັງນ້ອຍຢູ່ກາງທິວທັດທີ່ມີຫິມະ ແລະ ຕົ້ນໄມ້ຂຽວ"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("ບິກເຊີ, ສະຫະລັດ"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("ໄຄໂຣ, ອີ​ຢິບ"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque ໃນຕອນຕາເວັນຕົກ"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("ລິສບອນ, ປໍຕູກອລ"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ປະພາຄານດິນຈີ່ກາງທະເລ"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("ນາປາ, ສະຫະລັດ"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ສະລອຍນ້ຳທີ່ມີຕົ້ນປາມ"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("ບາຫຼີ, ອິນໂດເນເຊຍ"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ສະລອຍນ້ຳຕິດທະເລທີ່ມີຕົ້ນປາມ"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ເຕັ້ນພັກແຮມໃນທົ່ງ"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("ຫຸບເຂົາແຄມບູ, ເນປານ"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ທຸງມົນຕາໜ້າພູທີ່ປົກຄຸມດ້ວຍຫິມະ"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ມາຈູ ພິຈູ​, ເປ​ຣູ"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ປ້ອມມາຊູປິກຊູ"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("ມາເລ່​, ມັລດີຟ"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ບັງກະໂລເໜືອນ້ຳ"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("ວິຊເນົາ, ສະວິດເຊີແລນ"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ໂຮງແຮມຮິມທະເລສາບທີ່ຢູ່ໜ້າພູ"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("ເມັກຊິກໂກ​ຊິຕີ, ເມັກ​ຊິ​ໂກ"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ພາບຖ່າຍທາງອາກາດຂອງພະລາດຊະວັງ Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("ພູຣັຊມໍ, ສະຫະລັດ"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ພູຣັຊມໍ"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("ສິງກະໂປ"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ຮາວານາ, ຄິວບາ"),
+        "craneFly9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ຜູ້ຊາຍຢືນພິງລົດບູຮານສີຟ້າ"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("ສຳຫຼວດຖ້ຽວບິນຕາມປາຍທາງ"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("ເລືອກວັນທີ"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("ເລືອກວັນທີ"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("ເລືອກປາຍທາງ"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("ຮ້ານອາຫານ"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("ເລືອກສະຖານທີ່"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("ເລືອກຕົ້ນທາງ"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("ເລືອກເວລາ"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("ນັກທ່ອງທ່ຽວ"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ນອນ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("ມາເລ່​, ມັລດີຟ"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ບັງກະໂລເໜືອນ້ຳ"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("ແອສເພນ, ສະຫະລັດ"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("ໄຄໂຣ, ອີ​ຢິບ"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar Mosque ໃນຕອນຕາເວັນຕົກ"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("ໄທເປ, ໄຕ້ຫວັນ"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ຕຶກໄທເປ 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ກະຕູບຫຼັງນ້ອຍຢູ່ກາງທິວທັດທີ່ມີຫິມະ ແລະ ຕົ້ນໄມ້ຂຽວ"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("ມາຈູ ພິຈູ​, ເປ​ຣູ"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ປ້ອມມາຊູປິກຊູ"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ຮາວານາ, ຄິວບາ"),
+        "craneSleep3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ຜູ້ຊາຍຢືນພິງລົດບູຮານສີຟ້າ"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("ວິຊເນົາ, ສະວິດເຊີແລນ"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ໂຮງແຮມຮິມທະເລສາບທີ່ຢູ່ໜ້າພູ"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("ບິກເຊີ, ສະຫະລັດ"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ເຕັ້ນພັກແຮມໃນທົ່ງ"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("ນາປາ, ສະຫະລັດ"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ສະລອຍນ້ຳທີ່ມີຕົ້ນປາມ"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("ປໍໂຕ, ປໍຕູກອລ"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ຫ້ອງພັກທີ່ມີສີສັນສົດໃສຢູ່ຈະຕຸລັດ Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("ທູລຳ, ເມັກຊິໂກ"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ຊາກເປ່ເພຂອງສິ່ງກໍ່ສ້າງຊາວມາຢັນຢູ່ໜ້າຜາເໜືອຫາດຊາຍ"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("ລິສບອນ, ປໍຕູກອລ"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ປະພາຄານດິນຈີ່ກາງທະເລ"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("ສຳຫຼວດທີ່ພັກຕາມປາຍທາງ"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("ອະນຸຍາດ"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("ຍົກເລີກ"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("ຊີສເຄັກ"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("ຊັອກໂກແລັດບຣາວນີ"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "ກະລຸນາເລືອກປະເພດຂອງຫວານທີ່ທ່ານມັກຈາກລາຍຊື່ທາງລຸ່ມ. ການເລືອກຂອງທ່ານຈະຖືກໃຊ້ເພື່ອປັບແຕ່ງລາຍຊື່ຮ້ານອາຫານທີ່ແນະນຳໃນພື້ນທີ່ຂອງທ່ານ."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("ຍົກເລີກ"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("ບໍ່ອະນຸຍາດ"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("ເລືອກຂອງຫວານທີ່ມັກ"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ສະຖານທີ່ປັດຈຸບັນຂອງທ່ານຈະຖືກສະແດງຢູ່ແຜນທີ່ ແລະ ຖືກໃຊ້ເພື່ອເສັ້ນທາງ, ຜົນການຊອກຫາທີ່ຢູ່ໃກ້ຄຽງ ແລະ ເວລາເດີນທາງໂດຍປະມານ."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "ອະນຸຍາດໃຫ້ \"ແຜນທີ່\" ເຂົ້າເຖິງສະຖານທີ່ຂອງທ່ານໄດ້ໃນຂະນະທີ່ທ່ານກຳລັງໃຊ້ແອັບບໍ?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("ທີຣາມິສຸ"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("ປຸ່ມ"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("ມີພື້ນຫຼັງ"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("ສະແດງການແຈ້ງເຕືອນ"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ຊິບຄຳສັ່ງເປັນຊຸດຕົວເລືອກທີ່ຈະເອີ້ນຄຳສັ່ງວຽກທີ່ກ່ຽວກັບເນື້ອຫາຫຼັກ. ຊິບຄຳສັ່ງຄວນຈະສະແດງແບບໄດນາມິກ ແລະ ຕາມບໍລິບົດໃນສ່ວນຕິດຕໍ່ຜູ້ໃຊ້."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("ຊິບຄຳສັ່ງ"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ກ່ອງໂຕ້ຕອບການແຈ້ງເຕືອນເພື່ອບອກໃຫ້ຜູ້ໃຊ້ຮູ້ກ່ຽວກັບສະຖານະການທີ່ຕ້ອງຮັບຮູ້. ກ່ອງໂຕ້ຕອບການແຈ້ງເຕືອນທີ່ມີຊື່ ແລະ ລາຍຊື່ຄຳສັ່ງແບບບໍ່ບັງຄັບ."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ການແຈ້ງເຕືອນ"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ການແຈ້ງເຕືອນທີ່ມີຊື່"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "ແຖບນຳທາງທາງລຸ່ມສະແດງປາຍທາງ 3-5 ບ່ອນຢູ່ລຸ່ມຂອງໜ້າຈໍ. ປາຍທາງແຕ່ລະບ່ອນຈະສະແດງດ້ວຍໄອຄອນ ແລະ ປ້າຍກຳກັບແບບຂໍ້ຄວາມທີ່ບໍ່ບັງຄັບ. ເມື່ອຜູ້ໃຊ້ແຕະໃສ່ໄອຄອນນຳທາງທາງລຸ່ມແລ້ວ, ລະບົບຈະພາໄປຫາປາຍທາງຂອງການນຳທາງລະດັບເທິງສຸດທີ່ເຊື່ອມໂຍງກັບໄອຄອນນັ້ນ."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("ປ້າຍກຳກັບທີ່ສະແດງຕະຫຼອດ"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("ປ້າຍກຳກັບທີ່ເລືອກ"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ການນຳທາງທາງລຸ່ມທີ່ມີມຸມມອງແບບຄ່ອຍໆປາກົດ"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("ການນຳທາງລຸ່ມສຸດ"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("ເພີ່ມ"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ສະແດງ BOTTOM SHEET"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("ສ່ວນຫົວ"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modal bottom sheet ເປັນທາງເລືອກທີ່ໃຊ້ແທນເມນູ ຫຼື ກ່ອງໂຕ້ຕອບ ແລະ ປ້ອງກັນບໍ່ໃຫ້ຜູ້ໃຊ້ໂຕ້ຕອບກັບສ່ວນທີ່ເຫຼືອຂອງແອັບ."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Persistent bottom sheet ຈະສະແດງຂໍ້ມູນທີ່ເສີມເນື້ອຫາຫຼັກຂອງແອັບ. ຜູ້ໃຊ້ຈະຍັງສາມາດເບິ່ງເຫັນອົງປະກອບນີ້ໄດ້ເຖິງແມ່ນວ່າຈະໂຕ້ຕອບກັບສ່ວນອື່ນໆຂອງແອັບຢູ່ກໍຕາມ."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistent ແລະ modal bottom sheets"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("ຊ່ອງຂໍ້ຄວາມ"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ຮາບພຽງ, ຍົກຂຶ້ນ, ມີເສັ້ນຂອບ ແລະ ອື່ນໆ"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("ປຸ່ມ"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ອົງປະກອບກະທັດຮັດທີ່ການປ້ອນຂໍ້ມູນ, ຄຸນສົມບັດ ຫຼື ຄຳສັ່ງໃດໜຶ່ງ"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("ຊິບ"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ຊິບຕົວເລືອກຈະສະແດງຕົວເລືອກດ່ຽວຈາກຊຸດໃດໜຶ່ງ. ຊິບຕົວເລືອກມີຂໍ້ຄວາມຄຳອະທິບາຍ ຫຼື ການຈັດໝວດໝູ່ທີ່ກ່ຽວຂ້ອງ."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("ຊິບຕົວເລືອກ"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("ຕົວຢ່າງລະຫັດ"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("ສຳເນົາໃສ່ຄລິບບອດແລ້ວ."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ສຳເນົາທັງໝົດ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "ສີ ຫຼື ແຜງສີຄົງທີ່ເຊິ່ງເປັນຕົວແທນຊຸດສີຂອງ Material Design."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ສີທີ່ລະບຸໄວ້ລ່ວງໜ້າທັງໝົດ"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("ສີ"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ຊີດຄຳສັ່ງເປັນຮູບແບບການແຈ້ງເຕືອນທີ່ເຈາະຈົງເຊິ່ງນຳສະເໜີຊຸດຕົວເລືອກຢ່າງໜ້ອຍສອງຢ່າງທີ່ກ່ຽວຂ້ອງກັບບໍລິບົດປັດຈຸບັນໃຫ້ກັບຜູ້ໃຊ້. ຊີດຄຳສັ່ງສາມາດມີຊື່, ຂໍ້ຄວາມເພີ່ມເຕີມ ແລະ ລາຍຊື່ຄຳສັ່ງໄດ້."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ຊີດຄຳສັ່ງ"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("ປຸ່ມການແຈ້ງເຕືອນເທົ່ານັ້ນ"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ການແຈ້ງເຕືອນແບບມີປຸ່ມ"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "ກ່ອງໂຕ້ຕອບການແຈ້ງເຕືອນເພື່ອບອກໃຫ້ຜູ້ໃຊ້ຮູ້ກ່ຽວກັບສະຖານະການທີ່ຕ້ອງຮັບຮູ້. ກ່ອງໂຕ້ຕອບການແຈ້ງເຕືອນທີ່ມີຊື່, ເນື້ອຫາ ແລະ ລາຍຊື່ຄຳສັ່ງແບບບໍ່ບັງຄັບ. ຊື່ຈະສະແດງຢູ່ທາງເທິງຂອງເນື້ອຫາ ແລະ ຄຳສັ່ງແມ່ນຈະສະແດງຢູ່ທາງລຸ່ມຂອງເນື້ອຫາ."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("ການເຕືອນ"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("ການແຈ້ງເຕືອນທີ່ມີຊື່"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ກ່ອງໂຕ້ຕອບການເຕືອນແບບ iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("ການແຈ້ງເຕືອນ"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "ປຸ່ມແບບ iOS. ມັນຈະໃສ່ຂໍ້ຄວາມ ແລະ/ຫຼື ໄອຄອນທີ່ຄ່ອຍໆປາກົດຂຶ້ນ ແລະ ຄ່ອຍໆຈາງລົງເມື່ອແຕະໃສ່. ອາດມີ ຫຼື ບໍ່ມີພື້ນຫຼັງກໍໄດ້."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ປຸ່ມແບບ iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ປຸ່ມ"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ໃຊ້ເພື່ອເລືອກລະຫວ່າງຕົວເລືອກທີ່ສະເພາະຕົວຄືກັນ. ການເລືອກຕົວເລືອກໜຶ່ງໃນສ່ວນຄວບຄຸມທີ່ແບ່ງບກຸ່ມຈະເປັນການຍົກເລີກການເລືອກຕົວເລືອກອື່ນໆໃນສ່ວນຄວບຄຸມທີ່ແບ່ງກຸ່ມນັ້ນ."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("ການຄວບຄຸມແຍກສ່ວນແບບ iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("ການຄວບຄຸມແບບແຍກສ່ວນ"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ງ່າຍໆ, ການແຈ້ງເຕືອນ ແລະ ເຕັມຈໍ"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("ກ່ອງໂຕ້ຕອບ"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("ເອກະສານ API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ຊິບຕົວກັ່ນຕອງໃຊ້ແທັກ ຫຼື ຄຳອະທິບາຍລາຍລະອຽດເປັນວິທີກັ່ນຕອງເນື້ອຫາ."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ຊິບຕົວກັ່ນຕອງ"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ປຸ່ມຮາບພຽງຈະສະແດງຮອຍແຕ້ມໝຶກເມື່ອກົດແຕ່ຈະບໍ່ຍົກຂຶ້ນ. ໃຊ້ປຸ່ມຮາບພຽງຢູ່ແຖບເຄື່ອງມື, ໃນກ່ອງໂຕ້ຕອບ ແລະ ໃນແຖວທີ່ມີໄລຍະຫ່າງຈາກຂອບ."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ປຸ່ມຮາບພຽງ"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ປຸ່ມການເຮັດວຽກແບບລອຍເປັນປຸ່ມໄອຄອນຮູບວົງມົນທີ່ລອຍຢູ່ເທິງເນື້ອຫາເພື່ອໂປຣໂໝດການດຳເນີນການຫຼັກໃນແອັບພລິເຄຊັນ."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ປຸ່ມຄຳສັ່ງແບບລອຍ"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ຄຸນສົມບັດ fullscreenDialog ກຳນົດວ່າຈະໃຫ້ໜ້າທີ່ສົ່ງເຂົ້າມານັ້ນເປັນກ່ອງໂຕ້ຕອບແບບເຕັມຈໍຫຼືບໍ່"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ເຕັມຈໍ"),
+        "demoFullscreenTooltip": MessageLookupByLibrary.simpleMessage("ເຕັມຈໍ"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("ຂໍ້ມູນ"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ຊິບອິນພຸດທີ່ສະແດງຂໍ້ມູນທີ່ຊັບຊ້ອນໃນຮູບແບບກະທັດຮັດ ເຊັ່ນ: ຂໍ້ມູນເອນທິທີ (ບຸກຄົນ, ສະຖານທີ່ ຫຼື ສິ່ງຂອງ) ຫຼື ຂໍ້ຄວາມຂອງການສົນທະນາ."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("ຊິບອິນພຸດ"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("ບໍ່ສາມາດສະແດງ URL ໄດ້:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "ແຖບທີ່ມີຄວາມສູງແບບຕາຍຕົວແຖວດ່ຽວທີ່ປົກກະຕິຈະມີຂໍ້ຄວາມຈຳນວນໜຶ່ງຮວມທັງໄອຄອນນຳໜ້າ ຫຼື ຕໍ່ທ້າຍ"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("ຂໍ້ຄວາມສຳຮອງ"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ໂຄງຮ່າງລາຍຊື່ແບບເລື່ອນໄດ້"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("ລາຍຊື່"),
+        "demoOneLineListsTitle": MessageLookupByLibrary.simpleMessage("ແຖວດຽວ"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "ແຕະບ່ອນນີ້ເພື່ອເບິ່ງຕົວເລືອກທີ່ສາມາດໃຊ້ໄດ້ສຳລັບການສາທິດນີ້."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("ເບິ່ງຕົວເລືອກ"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("ຕົວເລືອກ"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ປຸ່ມແບບມີເສັ້ນຂອບຈະເປັນສີທຶບ ແລະ ຍົກຂຶ້ນເມື່ອກົດໃສ່. ມັກຈະຈັບຄູ່ກັບປຸ່ມແບບຍົກຂຶ້ນເພື່ອລະບຸວ່າມີການດຳເນີນການສຳຮອງຢ່າງອື່ນ."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ປຸ່ມມີເສັ້ນຂອບ"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ປຸ່ມແບບຍົກຂຶ້ນຈະເພີ່ມມິຕິໃຫ້ກັບໂຄງຮ່າງທີ່ສ່ວນໃຫຍ່ຮາບພຽງ. ພວກມັນຈະເນັ້ນຟັງຊັນຕ່າງໆທີ່ສຳຄັນໃນພື້ນທີ່ກວ້າງ ຫຼື ມີການໃຊ້ວຽກຫຼາຍ."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ປຸ່ມແບບຍົກຂຶ້ນ"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ກ່ອງໝາຍຈະເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດເລືອກຫຼາຍຕົວເລືອກຈາກຊຸດໃດໜຶ່ງໄດ້. ຄ່າຂອງກ່ອງໝາຍປົກກະຕິທີ່ເປັນ true ຫຼື false ແລະ ຄ່າຂອງກ່ອງໝາຍທີ່ມີສາມຄ່າສາມາດເປັນຄ່າ null ໄດ້ນຳ."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("ກ່ອງໝາຍ"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ປຸ່ມຕົວເລືອກທີ່ເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດເລືອກຕົວເລືອກຈາກຊຸດໃດໜຶ່ງໄດ້. ໃຊ້ປຸ່ມຕົວເລືອກສຳລັບການເລືອກສະເພາະຫາກທ່ານຄິດວ່າຜູ້ໃຊ້ຕ້ອງການເບິ່ງຕົວເລືອກທັງໝົດທີ່ມີຂ້າງໆກັນ."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("ປຸ່ມຕົວເລືອກ"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ກ່ອງໝາຍ, ປຸ່ມຕົວເລືອກ ແລະ ປຸ່ມເປີດປິດຕ່າງໆ"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ປຸ່ມເປີດ/ປິດທີ່ຈະສະຫຼັບຕົວເລືອກການຕັ້ງຄ່າໃດໜຶ່ງ. ຕົວເລືອກທີ່ສະຫຼັບການຄວບຄຸມ, ຮວມທັງສະຖານະທີ່ມັນເປັນຢູ່, ຄວນເຮັດໃຫ້ຈະແຈ້ງຈາກປ້າຍກຳກັບໃນແຖວທີ່ສອດຄ່ອງກັນ."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("ປຸ່ມ"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("ການຄວບຄຸມການເລືອກ"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ກ່ອງໂຕ້ຕອບງ່າຍໆທີ່ສະເໜີຕົວເລືອກໃຫ້ຜູ້ໃຊ້ລະຫວ່າງຫຼາຍໆຕົວເລືອກ. ກ່ອງໂຕ້ຕອບແບບງ່າຍໆຈະມີຊື່ແບບບໍ່ບັງຄັບທີ່ສະແດງທາງເທິງຕົວເລືອກ."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("ງ່າຍໆ"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "ແຖບຕ່າງໆຈະເປັນການຈັດລະບຽບເນື້ອຫາໃນແຕ່ລະໜ້າຈໍ, ຊຸດຂໍ້ມູນ ແລະ ການໂຕ້ຕອບອື່ນໆ."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ແຖບຕ່າງໆທີ່ມີມຸມມອງແບບເລື່ອນໄດ້ຂອງຕົນເອງ"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ແຖບ"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "ຊ່ອງຂໍ້ຄວາມຈະເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດພິມຂໍ້ຄວາມໄປໃສ່ສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ໄດ້. ປົກກະຕິພວກມັນຈະປາກົດໃນແບບຟອມ ແລະ ກ່ອງໂຕ້ຕອບຕ່າງໆ."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ອີເມວ"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("ກະລຸນາປ້ອນລະຫັດຜ່ານ."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - ໃສ່ເບີໂທສະຫະລັດ."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "ກະລຸນາແກ້ໄຂຂໍ້ຜິດພາດສີແດງກ່ອນການສົ່ງຂໍ້ມູນ."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ເຊື່ອງລະຫັດຜ່ານ"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "ຂຽນສັ້ນໆເພາະນີ້ເປັນພຽງການສາທິດ."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("ເລື່ອງລາວຊີວິດ"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("ຊື່*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("ຕ້ອງລະບຸຊື່."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("ບໍ່ເກີນ 8 ຕົວອັກສອນ."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "ກະລຸນາປ້ອນຕົວອັກສອນພະຍັນຊະນະເທົ່ານັ້ນ."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("ລະຫັດຜ່ານ*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("ລະຫັດຜ່ານບໍ່ກົງກັນ"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ເບີໂທລະສັບ*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* ເປັນຊ່ອງທີ່ຕ້ອງລະບຸຂໍ້ມູນ"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("ພິມລະຫັດຜ່ານຄືນໃໝ່*"),
+        "demoTextFieldSalary":
+            MessageLookupByLibrary.simpleMessage("ເງິນເດືອນ"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ສະແດງລະຫັດຜ່ານ"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("ສົ່ງຂໍ້ມູນ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ຂໍ້ຄວາມ ແລະ ຕົວເລກທີ່ແກ້ໄຂໄດ້ແຖວດຽວ"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "ບອກພວກເຮົາກ່ຽວກັບຕົວທ່ານ (ຕົວຢ່າງ: ໃຫ້ຈົດສິ່ງທີ່ທ່ານເຮັດ ຫຼື ວຽກຍາມຫວ່າງຂອງທ່ານ)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("ຊ່ອງຂໍ້ຄວາມ"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("ຄົນອື່ນເອີ້ນທ່ານວ່າແນວໃດ?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "ພວກເຮົາຈະຕິດຕໍ່ຫາທ່ານຢູ່ເບີໃດ?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("ທີ່ຢູ່ອີເມວຂອງທ່ານ"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ປຸ່ມເປີດ/ປິດອາດໃຊ້ເພື່ອຈັດກຸ່ມຕົວເລືອກທີ່ກ່ຽວຂ້ອງກັນ. ກຸ່ມຂອງປຸ່ມເປີດ/ປິດທີ່ກ່ຽວຂ້ອງກັນຄວນໃຊ້ຄອນເທນເນີຮ່ວມກັນເພື່ອເປັນການເນັ້ນກຸ່ມເຫຼົ່ານັ້ນ"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ປຸ່ມເປີດ/ປິດ"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("ສອງແຖວ"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "ຄຳຈຳກັດຄວາມຂອງຕົວອັກສອນຮູບແບບຕ່າງໆທີ່ພົບໃນ Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "ຮູບແບບຂໍ້ຄວາມທັງໝົດທີ່ກຳນົດໄວ້ລ່ວງໜ້າ"),
+        "demoTypographyTitle": MessageLookupByLibrary.simpleMessage("ການພິມ"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("ເພີ່ມບັນຊີ"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ເຫັນດີ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ຍົກເລີກ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ບໍ່ຍອມຮັບ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ຍົກເລີກ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("ຍົກເລີກຮ່າງຖິ້ມບໍ?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("ເດໂມກ່ອງໂຕ້ຕອບແບບເຕັມຈໍ"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("ບັນທຶກ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("ກ່ອງໂຕ້ຕອບແບບເຕັມຈໍ"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ໃຫ້ Google ຊ່ວຍລະບຸສະຖານທີ່. ນີ້ໝາຍເຖິງການສົ່ງຂໍ້ມູນສະຖານທີ່ທີ່ບໍ່ລະບຸຕົວຕົນໄປໃຫ້ Google, ເຖິງແມ່ນວ່າຈະບໍ່ມີແອັບເປີດໃຊ້ຢູ່ກໍຕາມ."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "ໃຊ້ບໍລິການສະຖານທີ່ຂອງ Google ບໍ?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("ຕັ້ງບັນຊີສຳຮອງ"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ສະແດງກ່ອງໂຕ້ຕອບ"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("ຮູບແບບການອ້າງອີງ ແລະ ສື່"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("ໝວດໝູ່"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("ຄັງຮູບພາບ"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("ເງິນທ້ອນສຳລັບຊື້ລົດ"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("ເງິນຝາກປະຈຳ"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("ບັນຊີເງິນຝາກເຮືອນ"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("ມື້ພັກ"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("ເຈົ້າຂອງບັນຊີ"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("ຜົນຕອບແທນລາຍປີເປັນເປີເຊັນ"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("ດອກເບ້ຍທີ່ຈ່າຍປີກາຍ"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("ອັດຕາດອກເບ້ຍ"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "ດອກເບ້ຍຕັ້ງແຕ່ຕົ້ນປີຮອດປັດຈຸບັນ"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage(
+                "ລາຍການເຄື່ອນໄຫວຂອງບັນຊີຮອບຕໍ່ໄປ"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("ຮວມ"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("ບັນຊີ"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("ການແຈ້ງເຕືອນ"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("ໃບບິນ"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("ຮອດກຳນົດ"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອ​ຜ້າ"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("ຮ້ານກາເຟ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("ເຄື່ອງໃຊ້ສອຍ"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("ຮ້ານອາຫານ"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("ຊ້າຍ"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("​​ງົບ​ປະ​ມານ"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("ແອັບການເງິນສ່ວນຕົວ"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ຊ້າຍ"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ເຂົ້າສູ່ລະບົບ"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("ເຂົ້າສູ່ລະບົບ"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("ເຂົ້າສູ່ລະບົບ Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("ຍັງບໍ່ມີບັນຊີເທື່ອບໍ?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("ລະຫັດຜ່ານ"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("ຈື່ຂ້ອຍໄວ້"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("ລົງທະບຽນ"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("ຊື່ຜູ້ໃຊ້"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ເບິ່ງທັງໝົດ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("ເບິ່ງບັນຊີທັງໝົດ"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("ເບິ່ງບິນທັງໝົດ"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("ເບິ່ງງົບປະມານທັງໝົດ"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ຊອກຫາຕູ້ ATM"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("ຊ່ວຍເຫຼືອ"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("​ຈັດ​ການ​ບັນ​ຊີ"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("ການແຈ້ງເຕືອນ"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "ການຕັ້ງຄ່າສຳລັບເອກະສານທີ່ບໍ່ໃຊ້ເຈ້ຍ"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("ລະຫັດ ແລະ Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("ຂໍ້ມູນສ່ວນຕົວ"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("ອອກຈາກລະບົບ"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("ເອກະສານພາສີ"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ບັນຊີ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ໃບບິນ"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("​​ງົບ​ປະ​ມານ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ພາບຮວມ"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("ການຕັ້ງຄ່າ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("ກ່ຽວກັບ Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("ອອກແບບໂດຍ TOASTER ໃນລອນດອນ"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("ປິດການຕັ້ງຄ່າ"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("ການຕັ້ງຄ່າ"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("ມືດ"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("ສົ່ງຄຳຕິຊົມ"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("ແຈ້ງ"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("ພາສາ"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("ໂຄງສ້າງຂອງແພລດຟອມ"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("ສະໂລໂມຊັນ"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("ລະບົບ"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("ທິດທາງຂໍ້ຄວາມ"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("ອ້າງອີງຈາກພາສາ"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("​ການ​ຂະ​ຫຍາຍ​ຂໍ້​ຄວາມ"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("ໃຫຍ່ຫຼາຍ"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("ໃຫຍ່"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("ປົກກະຕິ"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("ນ້ອຍ"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("ຮູບແບບສີສັນ"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("ການຕັ້ງຄ່າ"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ຍົກເລີກ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ລ້າງລົດເຂັນ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("ກະຕ່າ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("ການສົ່ງ:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("ຍອດຮວມຍ່ອຍ:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("ພາສີ:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("ຮວມ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ອຸປະກອນເສີມ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ທັງໝົດ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອ​ຜ້າ"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ເຮືອນ"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("ແອັບຂາຍຍ່ອຍດ້ານແຟຊັນ"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ລະຫັດຜ່ານ"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("ຊື່ຜູ້ໃຊ້"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ອອກຈາກລະບົບ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("ເມນູ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("​ຕໍ່​ໄປ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("ຈອກກາເຟບລູສະໂຕນ"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "ເສື້ອຍືດຊາຍໂຄ້ງສີແດງອົມສີບົວ"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("ຜ້າເຊັດປາກແຊມເບຣ"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອແຊມເບຣ"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອເຊີດສີຂາວແບບຄລາດສິກ"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອກັນໜາວສີຕັບໝູ"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("ຕະແກງສີທອງແດງ"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອຍືດລາຍຂວາງແບບຖີ່"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("ເຊືອກເຮັດສວນ"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("ໝວກ Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("ແຈັກເກັດແບບຄົນຊັ້ນສູງ"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("ໂຕະເຄືອບຄຳ 3 ອັນ"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("ຜ້າພັນຄໍສີເຫຼືອອົມນ້ຳຕານແດງ"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອກ້າມສີເທົາ"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("ຊຸດນ້ຳຊາ Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Quattro ຫ້ອງຄົວ"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("ໂສ້ງຂາຍາວສີຟ້າແກ່"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອຄຸມສີພລາສເຕີ"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("ໂຕະສຳລັບ 4 ຄົນ"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("ຮາງນ້ຳຝົນ"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona ຄຣອສໂອເວີ"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("ຊຸດກະໂປງຫາດຊາຍ"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອກັນໜາວແບບຖັກຫ່າງ"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອຍືດ Shoulder Rolls"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("ກະເປົາສະພາຍໄຫຼ່"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("ຊຸດເຄື່ອງເຄືອບສີລະມຸນ"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("ແວ່ນຕາກັນແດດ Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("ຕຸ້ມຫູ Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("ກະຖາງສຳລັບພືດໂອບນ້ຳ"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("ຊຸດກະໂປງ Sunshirt"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອ Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("ຖົງສະພາຍ"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("ຖົງຕີນທີມກິລາມະຫາວິທະຍາໄລ"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອເຮນຣີ Walter (ຂາວ)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("ພວງກະແຈຖັກ"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("ເສື້ອເຊີດສີຂາວລາຍທາງລວງຕັ້ງ"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("ສາຍແອວ Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("ເພີ່ມໃສ່​ກະຕ່າ"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("ປິດກະຕ່າ"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("ປິດເມນູ"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("ເປີດເມນູ"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("ລຶບລາຍການ"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("ຊອກຫາ"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("ການຕັ້ງຄ່າ"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "ໂຄງຮ່າງເລີ່ມຕົ້ນທີ່ມີການຕອບສະໜອງ"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("ສ່ວນເນື້ອຫາ"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("ປຸ່ມ"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("​ຫົວ​ຂໍ້"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("ຄຳແປ"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("ຊື່"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("ແອັບເລີ່ມຕົ້ນ"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("ເພີ່ມ"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("ລາຍການທີ່ມັກ"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("ຊອກຫາ"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("ແບ່ງປັນ")
+      };
+}
diff --git a/gallery/lib/l10n/messages_lt.dart b/gallery/lib/l10n/messages_lt.dart
new file mode 100644
index 0000000..dd3f034
--- /dev/null
+++ b/gallery/lib/l10n/messages_lt.dart
@@ -0,0 +1,876 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a lt locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'lt';
+
+  static m0(value) =>
+      "Norėdami peržiūrėti šios programos šaltinio kodą apsilankykite ${value}.";
+
+  static m1(title) => "Skirtuko ${title} rezervuota vieta";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Restoranų nėra', one: '1 restoranas', few: '${totalRestaurants} restoranai', many: '${totalRestaurants} restorano', other: '${totalRestaurants} restoranų')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Tiesioginis', one: '1 sustojimas', few: '${numberOfStops} sustojimai', many: '${numberOfStops} sustojimo', other: '${numberOfStops} sustojimų')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Nėra pasiekiamų nuosavybių', one: '1 pasiekiama nuosavybė', few: '${totalProperties} pasiekiamos nuosavybės', many: '${totalProperties} pasiekiamos nuosavybės', other: '${totalProperties} pasiekiamų nuosavybių')}";
+
+  static m5(value) => "Prekė ${value}";
+
+  static m6(error) => "Nepavyko nukopijuoti į iškarpinę: ${error}";
+
+  static m7(name, phoneNumber) => "${name} telefono numeris: ${phoneNumber}";
+
+  static m8(value) => "Pasirinkote: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} sąskaita (${accountNumber}), kurioje yra ${amount}.";
+
+  static m10(amount) => "Šį mėnesį išleidote ${amount} bankomato mokesčiams";
+
+  static m11(percent) =>
+      "Puiku! Einamoji sąskaita ${percent} didesnė nei pastarąjį mėnesį.";
+
+  static m12(percent) =>
+      "Dėmesio, šį mėnesį išnaudojote ${percent} apsipirkimo biudžeto.";
+
+  static m13(amount) => "Šią savaitę išleidote ${amount} restoranuose.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Gaukite didesnę mokesčių lengvatą! Priskirkite kategorijas 1 nepriskirtai operacijai.', few: 'Gaukite didesnę mokesčių lengvatą! Priskirkite kategorijas ${count} nepriskirtoms operacijoms.', many: 'Gaukite didesnę mokesčių lengvatą! Priskirkite kategorijas ${count} nepriskirtos operacijos.', other: 'Gaukite didesnę mokesčių lengvatą! Priskirkite kategorijas ${count} nepriskirtų operacijų.')}";
+
+  static m15(billName, date, amount) =>
+      "Sąskaitą „${billName}“, kurios suma ${amount}, reikia apmokėti iki ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Biudžetas „${budgetName}“, kurio išnaudota suma: ${amountUsed} iš ${amountTotal}; likusi suma: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NĖRA JOKIŲ ELEMENTŲ', one: '1 ELEMENTAS', few: '${quantity} ELEMENTAI', many: '${quantity} ELEMENTO', other: '${quantity} ELEMENTŲ')}";
+
+  static m18(price) => "po ${price}";
+
+  static m19(quantity) => "Kiekis: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Pirkinių krepšelis, nėra jokių prekių', one: 'Pirkinių krepšelis, 1 prekė', few: 'Pirkinių krepšelis, ${quantity} prekės', many: 'Pirkinių krepšelis, ${quantity} prekės', other: 'Pirkinių krepšelis, ${quantity} prekių')}";
+
+  static m21(product) => "Pašalinti produktą: ${product}";
+
+  static m22(value) => "Prekė ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "„Flutter“ pavyzdžiai, „Github“ talpykla"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Paskyra"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Įspėjimas"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendorius"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Fotoaparatas"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Komentarai"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("MYGTUKAS"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Kurti"),
+        "chipBiking":
+            MessageLookupByLibrary.simpleMessage("Važinėjimas dviračiu"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Liftas"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Židinys"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Didelis"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Vidutinis"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Mažas"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Įjungti šviesą"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Skalbyklė"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("GINTARO"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("MĖLYNA"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("MELSVAI PILKA"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("RUDA"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ŽYDRA"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("SODRI ORANŽINĖ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("SODRI PURPURINĖ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ŽALIA"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("PILKA"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("ŠVIESIAI MĖLYNA"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("ŠVIESIAI ŽALIA"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ŽALIŲJŲ CITRINŲ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANŽINĖ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROŽINĖ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPURINĖ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RAUDONA"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TAMSIAI ŽYDRA"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GELTONA"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Suasmeninta kelionių programa"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("MAISTAS"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapolis, Italija"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pica malkinėje krosnyje"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "Dalasas, Jungtinės Amerikos Valstijos"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisabona, Portugalija"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Moteris, laikanti didelį su jautiena"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tuščias baras su aukštomis baro kėdėmis"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Kordoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mėsainis"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Portlandas, Jungtinės Amerikos Valstijos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korėjietiškas tako"),
+        "craneEat4":
+            MessageLookupByLibrary.simpleMessage("Paryžius, Prancūzija"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šokoladinis desertas"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seulas 06236, Pietų Korėja"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vieta prie stalo meniškame restorane"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "Siatlas, Jungtinės Amerikos Valstijos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Indas krevečių"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Našvilis, Jungtinės Amerikos Valstijos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Įėjimas į kepyklą"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "Atlanta, Jungtinės Amerikos Valstijos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Vėžių lėkštė"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madridas, Ispanija"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kavinės vitrina su kepiniais"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Ieškokite restoranų pagal kelionės tikslą"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("SKRYDIS"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "Aspenas, Jungtinės Amerikos Valstijos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Trobelė sniegynuose su visžaliais medžiais"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Jungtinės Amerikos Valstijos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairas, Egiptas"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al Azharo mečetės bokštai per saulėlydį"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisabona, Portugalija"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mūrinis švyturys jūroje"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage(
+            "Napa, Jungtinės Amerikos Valstijos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Baseinas su palmėmis"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Balis, Indonezija"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Paplūdimio baseinas su palmėmis"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Palapinė lauke"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Kumbu slėnis, Nepalas"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maldos vėliavėlės apsnigto kalno fone"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Maču Pikču, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Maču Pikču tvirtovė"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malė, Maldyvai"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Vilos ant vandens"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vicnau, Šveicarija"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Viešbutis ežero pakrantėje su kalnais"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Meksikas, Meksika"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Meksiko vaizduojamojo meno rūmų vaizdas iš viršaus"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Rašmoro Kalnas, Jungtinės Amerikos Valstijos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rašmoro kalnas"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapūras"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supermedžių giraitė"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Žmogus, palinkęs prie senovinio mėlyno automobilio"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Ieškokite skrydžių pagal kelionės tikslą"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Pasirinkite datą"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Pasirinkite datas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Pasirinkite kelionės tikslą"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Užkandinės"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Pasirinkite vietą"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Pasirinkite išvykimo vietą"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Pasirinkite laiką"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Keliautojai"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("NAKVYNĖ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malė, Maldyvai"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Vilos ant vandens"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "Aspenas, Jungtinės Amerikos Valstijos"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairas, Egiptas"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al Azharo mečetės bokštai per saulėlydį"),
+        "craneSleep11":
+            MessageLookupByLibrary.simpleMessage("Taipėjus, Taivanas"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipėjaus dangoraižis 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Trobelė sniegynuose su visžaliais medžiais"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Maču Pikču, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Maču Pikču tvirtovė"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Žmogus, palinkęs prie senovinio mėlyno automobilio"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vicnau, Šveicarija"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Viešbutis ežero pakrantėje su kalnais"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Jungtinės Amerikos Valstijos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Palapinė lauke"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage(
+            "Napa, Jungtinės Amerikos Valstijos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Baseinas su palmėmis"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Portas, Portugalija"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Spalvingi apartamentai Ribeiro aikštėje"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulumas, Meksika"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Majų griuvėsiai paplūdimyje ant uolos"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisabona, Portugalija"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mūrinis švyturys jūroje"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Ieškokite nuomojamų patalpų pagal kelionės tikslą"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Leisti"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Obuolių pyragas"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Atšaukti"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Sūrio pyragas"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Šokoladinis pyragas"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Pasirinkite savo mėgstamiausią desertą iš toliau pateikto sąrašo. Pagal pasirinkimą bus tinkinamas siūlomas valgyklų jūsų regione sąrašas."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Atmesti"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Neleisti"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Mėgstamiausio deserto pasirinkimas"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Jūsų dabartinė vietovė bus pateikta žemėlapyje ir naudojama nuorodoms, paieškos rezultatams netoliese ir apskaičiuotam kelionės laikui rodyti."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Leisti Žemėlapiams pasiekti vietovę jums naudojant programą?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Mygtukas"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Su fonu"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Rodyti įspėjimą"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Veiksmo fragmentai – tai parinkčių rinkiniai, suaktyvinantys su pradiniu turiniu susijusį veiksmą. Veiksmo fragmentai NS turėtų būti rodomi dinamiškai ir pagal kontekstą."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Veiksmo fragmentas"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Įspėjimo dialogo lange naudotojas informuojamas apie situacijas, kurias reikia patvirtinti. Nurodomi įspėjimo dialogo lango pasirenkamas pavadinimas ir pasirenkamas veiksmų sąrašas."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Įspėjimas"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Įspėjimas su pavadinimu"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Apatinėse naršymo juostose ekrano apačioje pateikiama nuo trijų iki penkių paskirties vietų. Kiekvieną paskirties vietą nurodo piktograma ir pasirenkama teksto etiketė. Palietęs apatinės naršymo juostos piktogramą, naudotojas patenka į pagrindinę su piktograma susietą naršymo paskirties vietą."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Nuolatinės etiketės"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Pasirinkta etiketė"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Apatinė naršymo juosta su blunkančiais rodiniais"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Apatinė naršymo juosta"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Pridėti"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "RODYTI APATINIO LAPO MYGTUKĄ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Antraštė"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modalinis apatinio lapo mygtukas naudojamas vietoj meniu ar dialogo lango, kad naudotojui nereikėtų naudoti kitų programos langų."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Modalinis apatinio lapo mygtukas"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Nuolatiniu apatinio lapo mygtuku pateikiama informacija, papildanti pagrindinį programos turinį. Nuolatinis apatinio lapo mygtukas išlieka matomas net asmeniui naudojant kitas programos dalis."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Nuolatinis apatinio lapo mygtukas"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Nuolatinis ir modalinis apatinio lapo mygtukai"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Apatinio lapo mygtukas"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Teksto laukai"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plokštieji, iškilieji, kontūriniai ir kt."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Mygtukai"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompaktiški elementai, kuriuose yra įvestis, atributas ar veiksmas"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Fragmentai"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Pasirinkimo fragmentai nurodo vieną pasirinkimą iš rinkinio. Pasirinkimo fragmentuose įtraukiamas susijęs aprašomasis tekstas ar kategorijos."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Pasirinkimo fragmentas"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Kodo pavyzdys"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Nukopijuota į iškarpinę."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIJUOTI VISKĄ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Spalvų ir spalvų pavyzdžio konstantos, nurodančios trimačių objektų dizaino spalvų gamą."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Visos iš anksto nustatytos spalvos"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Spalvos"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Veiksmų lapas – tai konkretaus stiliaus įspėjimas, kai naudotojui rodomas dviejų ar daugiau pasirinkimo variantų, susijusių su dabartiniu kontekstu, rinkinys. Galima nurodyti veiksmų lapo pavadinimą, papildomą pranešimą ir veiksmų sąrašą."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Veiksmų lapas"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Tik įspėjimo mygtukai"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Įspėjimas su mygtukais"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Įspėjimo dialogo lange naudotojas informuojamas apie situacijas, kurias reikia patvirtinti. Nurodomi įspėjimo dialogo lango pasirenkamas pavadinimas, pasirenkamas turinys ir pasirenkamas veiksmų sąrašas. Pavadinimas pateikiamas virš turinio, o veiksmai – po juo."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Įspėjimas"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Įspėjimas su pavadinimu"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "„iOS“ stiliaus įspėjimo dialogų langai"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Įspėjimai"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "„iOS“ stiliaus mygtukas. Jis rodomas tekste ir (arba) kaip piktograma, kuri išnyksta ir atsiranda palietus. Galima pasirinkti foną."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("„iOS“ stiliaus mygtukai"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Mygtukai"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Naudojama renkantis iš įvairių bendrai išskiriamų parinkčių. Pasirinkus vieną segmentuoto valdiklio parinktį, kitos jo parinktys nebepasirenkamos."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "„iOS“ stiliaus segmentuotas valdiklis"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentuotas valdiklis"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Paprasti, įspėjimo ir viso ekrano"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Dialogų langai"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API dokumentacija"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Turiniui filtruoti filtro fragmentai naudoja žymas ar aprašomuosius žodžius."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filtro fragmentas"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Paspaudus plokščiąjį mygtuką pateikiama rašalo dėmė, bet ji neišnyksta. Naudokite plokščiuosius mygtukus įrankių juostose, dialogų languose ir įterptus su užpildymu"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Plokščiasis mygtukas"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Slankusis veiksmo mygtukas – tai apskritas piktogramos mygtukas, pateikiamas virš turinio, raginant atlikti pagrindinį veiksmą programoje."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Slankusis veiksmo mygtukas"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Viso ekrano dialogo lango nuosavybė nurodo, ar gaunamas puslapis yra viso ekrano modalinis dialogo langas"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Visas ekranas"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Visas ekranas"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informacija"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Įvesties fragmentai glaustai pateikia sudėtinę informaciją, pvz., subjekto (asmens, vietos ar daikto) informaciją ar pokalbių tekstą."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Įvesties fragmentas"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Nepavyko pateikti URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Viena fiksuoto aukščio eilutė, kurioje paprastai yra teksto bei piktograma pradžioje ar pabaigoje."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Antrinis tekstas"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Slenkamojo sąrašo išdėstymai"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Sąrašai"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Viena eilutė"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Palieskite čia, kad peržiūrėtumėte pasiekiamas šios demonstracinės versijos parinktis."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Žr. parinktis"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Parinktys"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Paspaudus kontūrinius mygtukus jie tampa nepermatomi ir pakyla. Jie dažnai teikiami su iškiliaisiais mygtukais norint nurodyti alternatyvų, antrinį veiksmą."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Kontūrinis mygtukas"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Iškilieji mygtukai padidina daugumą plokščiųjų išdėstymų. Jie paryškina funkcijas užimtose ar plačiose erdvėse."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Iškilusis mygtukas"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Naudotojas žymimaisiais laukeliais gali pasirinkti kelias parinktis iš rinkinio. Įprasto žymimojo laukelio vertė yra „true“ (tiesa) arba „false“ (netiesa), o trijų parinkčių žymimojo laukelio vertė bė minėtųjų gali būti ir nulis."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Žymimasis laukelis"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Naudotojas akutėmis gali pasirinkti vieną parinktį iš rinkinio. Naudokite akutes išskirtiniams pasirinkimams, jei manote, kad naudotojui reikia peržiūrėti visas galimas parinktis kartu."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Akutė"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Žymimieji laukeliai, akutės ir jungikliai"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Įjungimo ir išjungimo jungikliais galima keisti kiekvienos nustatymo parinkties būseną. Jungiklio valdoma parinktis ir nustatyta būsena turi būti aiškios be įterptos etiketės."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Perjungti"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Pasirinkimo valdikliai"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Rodant paprastą dialogo langą naudotojui galima rinktis iš kelių parinkčių. Nurodomas pasirenkamas paprasto dialogo lango pavadinimas, kuris pateikiamas virš pasirinkimo variantų."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Paprastas"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Naudojant skirtukus tvarkomas turinys skirtinguose ekranuose, duomenų rinkiniuose ir naudojant kitas sąveikas."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Skirtukai su atskirai slenkamais rodiniais"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Skirtukai"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Naudotojas gali įvesti tekstą į NS per teksto laukus. Jie paprastai naudojami formose ir dialogo languose."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("El. paštas"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Įveskite slaptažodį."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – įveskite JAV telefono numerį."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Prieš pateikdami ištaisykite raudonai pažymėtas klaidas."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Slėpti slaptažodį"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Rašykite trumpai, tai tik demonstracinė versija."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Gyvenimo istorija"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Vardas*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired": MessageLookupByLibrary.simpleMessage(
+            "Būtina nurodyti vardą ir pavardę."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Ne daugiau nei 8 simboliai."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Įveskite tik raides."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Slaptažodis*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Slaptažodžiai nesutampa"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefono numeris*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* nurodo būtiną lauką"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Iš naujo įveskite slaptažodį*"),
+        "demoTextFieldSalary":
+            MessageLookupByLibrary.simpleMessage("Atlyginimas"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Rodyti slaptažodį"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("PATEIKTI"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Viena redaguojamo teksto ar skaičių eilutė"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Papasakokite apie save (pvz., parašykite, ką veikiate ar kokie jūsų pomėgiai)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Teksto laukai"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "Kaip žmonės kreipiasi į jus?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Kaip galime su jumis susisiekti?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Jūsų el. pašto adresas"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Perjungimo mygtukais galima grupuoti susijusias parinktis. Norint pažymėti susijusių perjungimo mygtukų grupes, turėtų būti bendrinamas bendras grupės sudėtinis rodinys"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Perjungimo mygtukai"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dvi eilutės"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Įvairių tipografinių stilių apibrėžtys prie trimačių objektų dizaino."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Visi iš anksto nustatyti teksto stiliai"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Spausdinimas"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Pridėti paskyrą"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("SUTINKU"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ATŠAUKTI"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NESUTINKU"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ATMESTI"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Atmesti juodraštį?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Viso ekrano dialogo lango demonstracinė versija"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("IŠSAUGOTI"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Viso ekrano dialogo langas"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Leisti „Google“ padėti programoms nustatyti vietovę. Tai reiškia anoniminių vietovės duomenų siuntimą „Google“, net kai nevykdomos jokios programos."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Naudoti „Google“ vietovės paslaugą?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Atsarginės kopijos paskyros nustatymas"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("RODYTI DIALOGO LANGĄ"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "INFORMACINIAI STILIAI IR MEDIJA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorijos"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerija"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Santaupos automobiliui"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Tikrinama"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Namų ūkio santaupos"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Atostogos"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Paskyros savininkas"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Metinis pelningumas procentais"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Praėjusiais metais išmokėtos palūkanos"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Palūkanų norma"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Palūkanos nuo metų pradžios iki dabar"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Kita ataskaita"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Iš viso"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Paskyros"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Įspėjimai"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Sąskaitos"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Terminas"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Apranga"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kavinės"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Pirkiniai"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restoranai"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Likutis"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Biudžetai"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Asmeninių finansų programa"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("LIKUTIS"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("PRISIJUNGTI"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Prisijungti"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Prisijungimas prie „Rally“"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Neturite paskyros?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Slaptažodis"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Atsiminti mane"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("PRISIREGISTRUOTI"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Naudotojo vardas"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ŽIŪRĖTI VISKĄ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Peržiūrėti visas paskyras"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Peržiūrėti visas sąskaitas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Peržiūrėti visus biudžetus"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Rasti bankomatus"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Pagalba"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Tvarkyti paskyras"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Pranešimai"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Elektroninių ataskaitų nustatymas"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Slaptažodis ir „Touch ID“"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Asmens informacija"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Atsijungti"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Mokesčių dokumentai"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("PASKYROS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("SĄSKAITOS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BIUDŽETAI"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("APŽVALGA"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("NUSTATYMAI"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Apie „Flutter“ galeriją"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Sukūrė TOASTER, Londonas"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Uždaryti nustatymus"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Nustatymai"),
+        "settingsDarkTheme":
+            MessageLookupByLibrary.simpleMessage("Tamsioji tema"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Siųsti atsiliepimą"),
+        "settingsLightTheme":
+            MessageLookupByLibrary.simpleMessage("Šviesioji tema"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Lokalė"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platformos mechanika"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Sulėtintas"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Teksto kryptis"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Iš kairės į dešinę"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Pagal lokalę"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Iš dešinės į kairę"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Teksto mastelio keitimas"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Didžiulis"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Didelis"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Įprastas"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Mažas"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Nustatymai"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ATŠAUKTI"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("IŠVALYTI KREPŠELĮ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("KREPŠELIS"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Pristatymas:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Tarpinė suma:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Mokestis:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("IŠ VISO"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("PRIEDAI"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("VISKAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("APRANGA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("Namai"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Madingų mažmeninių prekių programa"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Slaptažodis"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Naudotojo vardas"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ATSIJUNGTI"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENIU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("KITAS"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Mėlynas keraminis puodelis"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Ciklameno spalvos marškinėliai ovalia apačia"),
+        "shrineProductChambrayNapkins": MessageLookupByLibrary.simpleMessage(
+            "Džinso imitacijos servetėlės"),
+        "shrineProductChambrayShirt": MessageLookupByLibrary.simpleMessage(
+            "Džinso imitacijos marškiniai"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Klasikinis kvalifikuotas darbas"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("„Willow & Clay“ megztinis"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Vario laidų lentyna"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Marškinėliai su juostelėmis"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("„Garden“ vėrinys"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Getsbio skrybėlė"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("„Gentry“ švarkelis"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Trijų paauksuotų stalų rinkinys"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Rusvai gelsvas šalikėlis"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Pilki marškinėliai be rankovių"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("„Hurrahs“ arbatos servizas"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "Keturių dalių virtuvės komplektas"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Tamsiai mėlynos kelnės"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Lengvo audinio tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Keturių dalių stalas"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Lietvamzdis"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("„Ramona“ rankinė per petį"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Paplūdimio tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Megztinis „Seabreeze“"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Pečius apnuoginantys marškinėliai"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage(
+            "Ant peties nešiojama rankinė"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("„Soothe“ keramikos rinkinys"),
+        "shrineProductStellaSunglasses": MessageLookupByLibrary.simpleMessage(
+            "Stellos McCartney akiniai nuo saulės"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("„Strut“ auskarai"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Sukulento sodinukai"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Vasariniai drabužiai"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Sportiniai ir kiti marškinėliai"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("„Vagabond“ krepšys"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("„Varsity“ kojinės"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "„Walter“ prasegami marškinėliai (balti)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Raktų pakabukas"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Balti dryžuoti marškiniai"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("„Whitney“ diržas"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Pridėti į krepšelį"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Uždaryti krepšelį"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Uždaryti meniu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Atidaryti meniu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Pašalinti elementą"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Ieškoti"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Nustatymai"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Interaktyvus pradedančiųjų programos išdėstymas"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Pagrindinė dalis"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("MYGTUKAS"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Antraštė"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Paantraštė"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Pavadinimas"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Pradedančiųjų programa"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Pridėti"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Mėgstamiausi"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Ieškoti"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Bendrinti")
+      };
+}
diff --git a/gallery/lib/l10n/messages_lv.dart b/gallery/lib/l10n/messages_lv.dart
new file mode 100644
index 0000000..f16dbc8
--- /dev/null
+++ b/gallery/lib/l10n/messages_lv.dart
@@ -0,0 +1,847 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a lv locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'lv';
+
+  static m0(value) =>
+      "Lai skatītu šīs lietotnes pirmkodu, lūdzu, apmeklējiet ${value}.";
+
+  static m1(title) => "Vietturis ${title} cilnei";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Nav restorānu', one: '1 restorāns', other: '${totalRestaurants} restorāni')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Tiešais lidojums', one: '1 pārsēšanās', other: '${numberOfStops} pārsēšanās')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Nav pieejamu īpašumu', one: '1 pieejams īpašums', other: '${totalProperties} pieejami īpašumi')}";
+
+  static m5(value) => "Vienums ${value}";
+
+  static m6(error) => "Neizdevās kopēt starpliktuvē: ${error}";
+
+  static m7(name, phoneNumber) => "${name} tālruņa numurs ir ${phoneNumber}";
+
+  static m8(value) => "Jūs atlasījāt: “${value}”";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Kontā (${accountName}; numurs: ${accountNumber}) ir šāda summa: ${amount}.";
+
+  static m10(amount) => "Šomēnes esat iztērējis ${amount} par maksu bankomātos";
+
+  static m11(percent) =>
+      "Labs darbs! Jūsu norēķinu konts ir par ${percent} augstāks nekā iepriekšējā mēnesī.";
+
+  static m12(percent) =>
+      "Uzmanību! Jūs esat izmantojis ${percent} no sava iepirkšanās budžeta šim mēnesim.";
+
+  static m13(amount) => "Šonedēļ esat iztērējis ${amount} restorānos.";
+
+  static m14(count) =>
+      "${Intl.plural(count, zero: 'Palieliniet nodokļu atmaksas iespējas! Pievienojiet kategorijas ${count} darījumiem, kuriem vēl nav pievienotas kategorijas.', one: 'Palieliniet nodokļu atmaksas iespējas! Pievienojiet kategorijas 1 darījumam, kuram vēl nav pievienota kategorija.', other: 'Palieliniet nodokļu atmaksas iespējas! Pievienojiet kategorijas ${count} darījumiem, kuriem vēl nav pievienotas kategorijas.')}";
+
+  static m15(billName, date, amount) =>
+      "Rēķins (${billName}) par summu ${amount} ir jāapmaksā līdz šādam datumam: ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budžets ${budgetName} ar iztērētu summu ${amountUsed} no ${amountTotal}, atlikusī summa: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NAV VIENUMU', one: '1 VIENUMS', other: '${quantity} VIENUMI')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Daudzums: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Iepirkumu grozs, nav preču', one: 'Iepirkumu grozs, 1 prece', other: 'Iepirkumu grozs, ${quantity} preces')}";
+
+  static m21(product) => "Noņemt produktu: ${product}";
+
+  static m22(value) => "Vienums ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Skaņu paraugi Github krātuvē"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Konts"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Signāls"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendārs"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Komentāri"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("POGA"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Izveidot"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Riteņbraukšana"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lifts"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kamīns"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("L izmērs"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("M izmērs"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("S izmērs"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Ieslēgt apgaismojumu"),
+        "chipWasher":
+            MessageLookupByLibrary.simpleMessage("Veļas mazgājamā mašīna"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("DZINTARKRĀSA"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ZILA"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ZILPELĒKA"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRŪNA"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIĀNZILA"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("TUMŠI ORANŽA"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("TUMŠI VIOLETA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ZAĻA"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("PELĒKA"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("GAIŠI ZILA"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("GAIŠI ZAĻA"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LAIMA ZAĻA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANŽA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROZĀ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("VIOLETA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("SARKANA"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ZILGANZAĻA"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("DZELTENA"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Personalizēta ceļojumu lietotne"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ĒDIENS"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapole, Itālija"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pica malkas krāsnī"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dalasa, ASV"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisabona, Portugāle"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sieviete tur lielu pastrami sendviču"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tukšs bārs ar augstiem krēsliem"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Kordova, Argentīna"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burgers"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portlenda, ASV"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korejas tako"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Parīze, Francija"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šokolādes deserts"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seula, Dienvidkoreja"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sēdvietas mākslinieciskā restorānā"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Sietla, ASV"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Garneļu ēdiens"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Našvila, ASV"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ieeja maizes ceptuvē"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, ASV"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šķīvis ar vēžiem"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madride, Spānija"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kafejnīcas lete ar konditorejas izstrādājumiem"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Izpētiet restorānus pēc galamērķa"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LIDOJUMI"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Espena, ASV"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kotedža sniegotā ainavā ar mūžzaļiem kokiem"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Bigsura, ASV"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kaira, Ēģipte"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhara mošejas minareti saulrietā"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisabona, Portugāle"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ķieģeļu bāka jūrā"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, ASV"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Peldbaseins ar palmām"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonēzija"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Peldbaseins ar palmām pie jūras"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Telts laukā"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu ieleja, Nepāla"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lūgšanu karodziņi uz sniegota kalna fona"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Maču Pikču, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Maču Pikču citadele"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("Male, Maldīvu salas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalo virs ūdens"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vicnava, Šveice"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Viesnīca pie kalnu ezera"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Mehiko, Meksika"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Skats no putna lidojuma uz Dekoratīvās mākslas pili"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("Rašmora kalns, ASV"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rašmora kalns"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapūra"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vīrietis atspiedies pret senu, zilu automašīnu"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Izpētiet lidojumus pēc galamērķa"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Atlasiet datumu"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Atlasiet datumus"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Izvēlieties galamērķi"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Ēstuves"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Atlasiet atrašanās vietu"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Izvēlieties sākumpunktu"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Atlasiet laiku"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Ceļotāji"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("NAKTSMĪTNES"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("Male, Maldīvu salas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalo virs ūdens"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Espena, ASV"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kaira, Ēģipte"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhara mošejas minareti saulrietā"),
+        "craneSleep11":
+            MessageLookupByLibrary.simpleMessage("Taipeja, Taivāna"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Debesskrāpis Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kotedža sniegotā ainavā ar mūžzaļiem kokiem"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Maču Pikču, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Maču Pikču citadele"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vīrietis atspiedies pret senu, zilu automašīnu"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vicnava, Šveice"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Viesnīca pie kalnu ezera"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Bigsura, ASV"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Telts laukā"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, ASV"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Peldbaseins ar palmām"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugāle"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Krāsainas mājas Ribeiras laukumā"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tuluma, Meksika"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maiju celtņu drupas uz klints virs pludmales"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisabona, Portugāle"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ķieģeļu bāka jūrā"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Izpētiet īpašumus pēc galamērķa"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Atļaut"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Ābolkūka"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Atcelt"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Siera kūka"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Šokolādes braunijs"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Lūdzu, tālāk redzamajā sarakstā atlasiet savu iecienītāko desertu. Jūsu atlase tiks izmantota, lai pielāgotu jūsu apgabalā ieteikto restorānu sarakstu."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Atmest"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Neatļaut"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Atlasiet iecienītāko desertu"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Kartē tiks attēlota jūsu pašreizējā atrašanās vieta, un tā tiks izmantota, lai sniegtu norādes, parādītu tuvumā esošus meklēšanas rezultātus un noteiktu aptuvenu ceļā pavadāmo laiku."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Vai ļaut lietotnei “Maps” piekļūt jūsu atrašanās vietai, kad izmantojat šo lietotni?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Poga"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Ar fonu"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Parādīt brīdinājumu"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Darbību žetoni ir tādu opciju kopa, kas aktivizē ar primāro saturu saistītu darbību. Darbību žetoniem lietotāja saskarnē jābūt redzamiem dinamiski un atbilstoši kontekstam."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Darbības žetons"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Brīdinājumu dialoglodziņš informē lietotāju par situācijām, kam nepieciešams pievērst uzmanību. Brīdinājumu dialoglodziņam ir neobligāts nosaukums un neobligātu darbību saraksts."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Brīdinājums"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Brīdinājums ar nosaukumu"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Apakšējās navigācijas joslās ekrāna apakšdaļā tiek rādīti 3–5 galamērķi. Katrs galamērķis ir attēlots ar ikonu un papildu teksta iezīmi. Pieskaroties apakšējai navigācijas ikonai, lietotājs tiek novirzīts uz augšējā līmeņa navigācijas galamērķi, kas ir saistīts ar attiecīgo ikonu."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Pastāvīgas iezīmes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Atlasīta iezīme"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigācija apakšā ar vairākiem skatiem, kas kļūst neskaidri"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigācija apakšā"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Pievienot"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "RĀDĪT EKRĀNA APAKŠDAĻAS IZKLĀJLAPU"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Galvene"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modālā ekrāna apakšdaļa ir izvēlnes vai dialoglodziņa alternatīva, kuru izmantojot, lietotājam nav nepieciešams mijiedarboties ar pārējo lietotni."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modālā ekrāna apakšdaļa"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Pastāvīgajā ekrāna apakšdaļā tiek rādīta informācija, kas papildina primāro lietotnes saturu. Pastāvīgā ekrāna apakšdaļa paliek redzama arī tad, kad lietotājs mijiedarbojas ar citām lietotnes daļām."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Pastāvīgā ekrāna apakšdaļas izklājlapa"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pastāvīgā un modālā ekrāna apakšdaļa"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage(
+            "Ekrāna apakšdaļas izklājlapa"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Teksta lauki"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plakanas, paceltas, konturētas un citu veidu"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Pogas"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompakti elementi, kas apzīmē ievadi, atribūtu vai darbību"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Žetoni"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Izvēles žetons apzīmē vienu izvēli no kopas. Izvēles žetoni satur saistītu aprakstošo tekstu vai kategorijas."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Izvēles žetons"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Koda paraugs"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Kopēts starpliktuvē."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPĒT VISU"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Krāsas un krāsas izvēles konstantes, kas atspoguļo materiālu dizaina krāsu paleti."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Visas iepriekš definētās krāsas"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Krāsas"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Darbību izklājlapa ir konkrēta stila brīdinājums, kas parāda lietotājam ar konkrēto kontekstu saistītu divu vai vairāku izvēļu kopumu. Darbību izklājlapai var būt virsraksts, papildu ziņa, kā arī darbību saraksts."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Darbību izklājlapa"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Tikai brīdinājumu pogas"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Brīdinājums ar pogām"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Brīdinājumu dialoglodziņš informē lietotāju par situācijām, kam nepieciešams pievērst uzmanību. Brīdinājumu dialoglodziņam ir neobligāts virsraksts, neobligāts saturs un neobligātu darbību saraksts. Virsraksts tiek parādīts virs satura, un darbības tiek parādītas zem satura."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Brīdinājums"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Brīdinājums ar nosaukumu"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS stila brīdinājuma dialoglodziņi"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Brīdinājumi"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS stila poga. Pogā var ievietot tekstu un/vai ikonu, kas pieskaroties pakāpeniski parādās un izzūd. Pogai pēc izvēles var būt fons."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS stila pogas"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Pogas"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Izmanto, lai atlasītu kādu no savstarpēji izslēdzošām iespējām. Kad ir atlasīta iespēja segmentētajā pārvaldībā, citas iespējas tajā vairs netiek atlasītas."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS stila segmentēta pārvaldība"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentēta pārvaldība"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Vienkārši, brīdinājuma un pilnekrāna režīma"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Dialoglodziņi"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API dokumentācija"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filtra žetoni satura filtrēšanai izmanto atzīmes vai aprakstošos vārdus."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filtra žetons"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Plakana poga piespiežot attēlo tintes traipu, taču nepaceļas. Plakanas pogas izmantojamas rīkjoslās, dialoglodziņos un iekļautas ar iekšējo atkāpi."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Plakana poga"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Peldoša darbības poga ir apaļa ikonas poga, kas norāda uz saturu, lai veicinātu primāru darbību lietojumprogrammā."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Peldoša darbības poga"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Rekvizīts fullscreenDialog nosaka, vai ienākošā lapa ir pilnekrāna režīma modālais dialoglodziņš."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pilnekrāna režīms"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pilnekrāna režīms"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informācija"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Ievades žetons ir kompaktā veidā atveidota komplicēta informācijas daļa, piemēram, vienība (persona, vieta vai lieta) vai sarunas teksts."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ievades žetons"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Nevarēja attēlot URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Viena fiksēta augstuma rindiņa, kas parasti ietver tekstu, kā arī ikonu pirms vai pēc teksta."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundārais teksts"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ritināmo sarakstu izkārtojumi"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Saraksti"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Viena rindiņa"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Pieskarieties šeit, lai skatītu šai demonstrācijai pieejamās opcijas."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Skatīšanas opcijas"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opcijas"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Konturētas pogas nospiežot paliek necaurspīdīgas un paceļas. Tās bieži izmanto kopā ar paceltām pogām, lai norādītu alternatīvu, sekundāru darbību."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Konturēta poga"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Paceltas pogas piešķir plakaniem izkārtojumiem apjomu. Tās uzsver funkcijas aizņemtās vai plašās vietās."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Pacelta poga"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Izmantojot izvēles rūtiņas, lietotājs var atlasīt vairākas opcijas grupā. Parastas izvēles rūtiņas vērtība ir “true” vai “false”. Triju statusu izvēles rūtiņas vērtība var būt arī “null”."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Izvēles rūtiņa"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Izmantojot pogas, lietotājs var atlasīt vienu opciju grupā. Izmantojiet pogas vienas opcijas atlasei, ja uzskatāt, ka lietotājam ir jāredz visas pieejamās opcijas līdzās."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Poga"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Izvēles rūtiņas, pogas un slēdži"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Izmantojot ieslēgšanas/izslēgšanas slēdzi, var mainīt vienas iestatījumu opcijas statusu. Atbilstošajā iekļautajā iezīmē ir jābūt skaidri norādītam, kuru opciju var pārslēgt, izmantojot slēdzi, un kādā statusā tā ir pašlaik."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Slēdzis"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Atlasīšanas vadīklas"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Vienkāršā dialoglodziņā lietotājam tiek piedāvāts izvēlēties starp vairākām opcijām. Vienkāršam dialoglodziņam ir neobligāts virsraksts, kas tiek attēlots virs izvēlēm."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Vienkāršs"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Cilnēs saturs ir sakārtots vairākos ekrānos, datu kopās un citos mijiedarbības veidos."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Cilnes ar neatkarīgi ritināmiem skatiem"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Cilnes"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Izmantojot teksta laukus, lietotāji var ievadīt lietotāja saskarnē tekstu. Parasti tie tiek rādīti veidlapās vai dialoglodziņos."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-pasts"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Lūdzu, ievadiet paroli."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### — ievadiet pareizu tālruņa numuru."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Pirms iesniegšanas, lūdzu, labojiet kļūdas sarkanā krāsā."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Slēpt paroli"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Veidojiet to īsu, šī ir tikai demonstrācijas versija."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Biogrāfija"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Vārds*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Ir jāievada vārds."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Ne vairāk kā 8 rakstzīmes."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Lūdzu, ievadiet tikai alfabēta rakstzīmes."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Parole*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Paroles nesakrīt"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Tālruņa numurs*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* norāda obligātu lauku"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Atkārtota paroles ierakstīšana*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Alga"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Rādīt paroli"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("IESNIEGT"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Viena rinda teksta un ciparu rediģēšanai"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Pastāstiet par sevi (piem., uzrakstiet, ar ko jūs nodarbojaties vai kādi ir jūsu vaļasprieki)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Teksta lauki"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Kā cilvēki jūs dēvē?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Kā varam ar jums sazināties?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Jūsu e-pasta adrese"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Pārslēgšanas pogas var izmantot saistītu opciju grupēšanai. Lai uzsvērtu saistītu pārslēgšanas pogu grupas, grupai ir jābūt kopīgam konteineram."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Pārslēgšanas pogas"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Divas rindiņas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definīcijas dažādiem tipogrāfijas stiliem, kas atrasti materiāla dizaina ceļvedī."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Visi iepriekš definētie teksta stili"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipogrāfija"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Pievienot kontu"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("PIEKRĪTU"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ATCELT"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NEPIEKRĪTU"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ATMEST"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Vai atmest melnrakstu?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Pilnekrāna režīma dialoglodziņa demonstrācija"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("SAGLABĀT"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Pilnekrāna režīma dialoglodziņš"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google varēs palīdzēt lietotnēm noteikt atrašanās vietu. Tas nozīmē, ka uzņēmumam Google tiks nosūtīti anonīmi atrašanās vietas dati, pat ja neviena lietotne nedarbosies."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Vai izmantot Google atrašanās vietas pakalpojumu?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Dublējuma konta iestatīšana"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("PARĀDĪT DIALOGLODZIŅU"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("ATSAUČU STILI UN MEDIJI"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorijas"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerija"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ietaupījumi automašīnai"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Norēķinu konts"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Mājas ietaupījumi"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Atvaļinājums"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Konta īpašnieks"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Gada peļņa procentos"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Procenti, kas samaksāti pagājušajā gadā"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Procentu likme"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Procenti YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Nākamais izraksts"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Kopā"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Konti"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Brīdinājumi"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Rēķini"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Termiņš"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Apģērbs"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kafejnīcas"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Pārtikas veikali"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restorāni"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Atlikums"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budžeti"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Personisko finanšu lietotne"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ATLIKUMS"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("PIETEIKTIES"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Pieteikties"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Pieteikties lietotnē Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Vai jums vēl nav konta?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Parole"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Atcerēties mani"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REĢISTRĒTIES"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Lietotājvārds"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SKATĪT VISUS"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Skatīt visus kontus"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Skatīt visus rēķinus"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Skatīt visus budžetus"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Atrast bankomātus"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Palīdzība"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Pārvaldīt kontus"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Paziņojumi"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Datorizēti iestatījumi"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Piekļuves kods un Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personas informācija"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Izrakstīties"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Nodokļu dokumenti"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("KONTI"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("RĒĶINI"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDŽETI"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("PĀRSKATS"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("IESTATĪJUMI"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Par galeriju “Flutter”"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Radīja uzņēmums TOASTER Londonā"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Aizvērt iestatījumus"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Iestatījumi"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Tumšs"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Sūtīt atsauksmes"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Gaišs"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Lokalizācija"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platformas mehānika"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Palēnināta kustība"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistēma"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Teksta virziens"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Pamatojoties uz lokalizāciju"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage(
+            "No labās puses uz kreiso pusi"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Teksta mērogošana"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Milzīgs"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Liels"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Parasts"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Mazs"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Motīvs"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Iestatījumi"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ATCELT"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("NOTĪRĪT GROZU"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("GROZS"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Piegāde:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Starpsumma:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Nodoklis:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("KOPĀ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("AKSESUĀRI"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("VISAS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("APĢĒRBS"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("MĀJAI"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Moderna mazumtirdzniecības lietotne"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Parole"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Lietotājvārds"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ATTEIKTIES"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("IZVĒLNE"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("TĀLĀK"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Zila akmens krūze"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Ķiršu krāsas T-krekls"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray salvetes"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Auduma krekls"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klasiska balta apkaklīte"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Māla krāsas džemperis"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Vara stiepļu statīvs"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T-krekls ar smalkām līnijām"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Dārza mala"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby stila cepure"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry stila jaka"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Darba galda komplekts"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ruda šalle"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Pelēkas krāsas tops"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tējas komplekts"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Virtuves komplekts"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Tumši zilas bikses"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Ģipša krāsas tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Četrvietīgs galds"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Lietus ūdens trauks"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona krosovers"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Zila tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Jūras krāsas džemperis"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "T-krekls ar apaļu plecu daļu"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Plecu soma"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "Keramikas izstrādājumu komplekts"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella saulesbrilles"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Auskari"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Sukulenti"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Krekla kleita"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Sērfošanas krekls"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Klaidoņa pauna"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Karsējmeiteņu zeķes"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter stila tops (balts)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Austs atslēgu turētājs"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Balts svītrains krekls"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney josta"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Pievienot grozam"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Aizvērt grozu"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Aizvērt izvēlni"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Atvērt izvēlni"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Noņemt vienumu"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Meklēt"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Iestatījumi"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Adaptīvs sākuma izkārtojums"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Pamatteksts"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("POGA"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Virsraksts"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Apakšvirsraksts"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Nosaukums"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Sākuma lietotne"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Pievienot"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Izlase"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Meklēt"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Kopīgot")
+      };
+}
diff --git a/gallery/lib/l10n/messages_messages.dart b/gallery/lib/l10n/messages_messages.dart
new file mode 100644
index 0000000..0c4ef0c
--- /dev/null
+++ b/gallery/lib/l10n/messages_messages.dart
@@ -0,0 +1,179 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a messages locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'messages';
+
+  static m0(value) => "You selected: \"${value}\"";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "A fashionable retail app":
+            MessageLookupByLibrary.simpleMessage("A fashionable retail app"),
+        "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogs and inline with padding":
+            MessageLookupByLibrary.simpleMessage(
+                "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogs and inline with padding"),
+        "A floating action button is a circular icon button that hovers over content to promote a primary action in the application.":
+            MessageLookupByLibrary.simpleMessage(
+                "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "A full screen dialog demo":
+            MessageLookupByLibrary.simpleMessage("A full screen dialog demo"),
+        "A personalized travel app":
+            MessageLookupByLibrary.simpleMessage("A personalized travel app"),
+        "A simple dialog offers the user a choice between several options. A simple dialog has an optional title that is displayed above the choices.":
+            MessageLookupByLibrary.simpleMessage(
+                "A simple dialog offers the user a choice between several options. A simple dialog has an optional title that is displayed above the choices."),
+        "AGREE": MessageLookupByLibrary.simpleMessage("AGREE"),
+        "AMBER": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "API Documentation":
+            MessageLookupByLibrary.simpleMessage("API Documentation"),
+        "Action Sheet": MessageLookupByLibrary.simpleMessage("Action Sheet"),
+        "Add account": MessageLookupByLibrary.simpleMessage("Add account"),
+        "Alert": MessageLookupByLibrary.simpleMessage("Alert"),
+        "Alert Buttons Only":
+            MessageLookupByLibrary.simpleMessage("Alert Buttons Only"),
+        "Alert With Buttons":
+            MessageLookupByLibrary.simpleMessage("Alert With Buttons"),
+        "Alert With Title":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "Alerts": MessageLookupByLibrary.simpleMessage("Alerts"),
+        "All of the predefined colors": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined colors"),
+        "Allow": MessageLookupByLibrary.simpleMessage("Allow"),
+        "Allow \"Maps\" to access your location while you are using the app?":
+            MessageLookupByLibrary.simpleMessage(
+                "Allow \"Maps\" to access your location while you are using the app?"),
+        "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message, and a list of actions.":
+            MessageLookupByLibrary.simpleMessage(
+                "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message, and a list of actions."),
+        "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title and an optional list of actions.":
+            MessageLookupByLibrary.simpleMessage(
+                "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title and an optional list of actions."),
+        "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title, optional content, and an optional list of actions. The title is displayed above the content and the actions are displayed below the content.":
+            MessageLookupByLibrary.simpleMessage(
+                "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title, optional content, and an optional list of actions. The title is displayed above the content and the actions are displayed below the content."),
+        "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background.":
+            MessageLookupByLibrary.simpleMessage(
+                "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background."),
+        "Apple Pie": MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "BLUE": MessageLookupByLibrary.simpleMessage("BLUE"),
+        "BLUE GREY": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "BROWN": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "Buttons": MessageLookupByLibrary.simpleMessage("Buttons"),
+        "CANCEL": MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "CYAN": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "Cancel": MessageLookupByLibrary.simpleMessage("Cancel"),
+        "Categories": MessageLookupByLibrary.simpleMessage("Categories"),
+        "Cheesecake": MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "Chocolate Brownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate Brownie"),
+        "Code Sample": MessageLookupByLibrary.simpleMessage("Code Sample"),
+        "Color and color swatch constants which represent Material Design\'s color palette.":
+            MessageLookupByLibrary.simpleMessage(
+                "Color and color swatch constants which represent Material Design\'s color palette."),
+        "Colors": MessageLookupByLibrary.simpleMessage("Colors"),
+        "Couldn\'t display URL:":
+            MessageLookupByLibrary.simpleMessage("Couldn\'t display URL:"),
+        "Create": MessageLookupByLibrary.simpleMessage("Create"),
+        "DEEP ORANGE": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "DEEP PURPLE": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "DISABLED": MessageLookupByLibrary.simpleMessage("DISABLED"),
+        "DISAGREE": MessageLookupByLibrary.simpleMessage("DISAGREE"),
+        "DISCARD": MessageLookupByLibrary.simpleMessage("DISCARD"),
+        "Dialogs": MessageLookupByLibrary.simpleMessage("Dialogs"),
+        "Disabled": MessageLookupByLibrary.simpleMessage("Disabled"),
+        "Discard": MessageLookupByLibrary.simpleMessage("Discard"),
+        "Discard draft?":
+            MessageLookupByLibrary.simpleMessage("Discard draft?"),
+        "Don\'t Allow": MessageLookupByLibrary.simpleMessage("Don\'t Allow"),
+        "ENABLED": MessageLookupByLibrary.simpleMessage("ENABLED"),
+        "Enabled": MessageLookupByLibrary.simpleMessage("Enabled"),
+        "Flat Button": MessageLookupByLibrary.simpleMessage("Flat Button"),
+        "Flat, raised, outline, and more": MessageLookupByLibrary.simpleMessage(
+            "Flat, raised, outline, and more"),
+        "Floating Action Button":
+            MessageLookupByLibrary.simpleMessage("Floating Action Button"),
+        "Full Screen": MessageLookupByLibrary.simpleMessage("Full Screen"),
+        "Full Screen Dialog":
+            MessageLookupByLibrary.simpleMessage("Full Screen Dialog"),
+        "Fullscreen": MessageLookupByLibrary.simpleMessage("Fullscreen"),
+        "GREEN": MessageLookupByLibrary.simpleMessage("GREEN"),
+        "GREY": MessageLookupByLibrary.simpleMessage("GREY"),
+        "Gallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "GalleryLocalizations_dialogSelectedOption": m0,
+        "INDIGO": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "Info": MessageLookupByLibrary.simpleMessage("Info"),
+        "LIGHT BLUE": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "LIGHT GREEN": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "LIME": MessageLookupByLibrary.simpleMessage("LIME"),
+        "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.":
+            MessageLookupByLibrary.simpleMessage(
+                "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running."),
+        "ORANGE": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "Options": MessageLookupByLibrary.simpleMessage("Options"),
+        "Outline Button":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action.":
+            MessageLookupByLibrary.simpleMessage(
+                "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "PINK": MessageLookupByLibrary.simpleMessage("PINK"),
+        "PURPLE": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "Please select your favorite type of dessert from the list below. Your selection will be used to customize the suggested list of eateries in your area.":
+            MessageLookupByLibrary.simpleMessage(
+                "Please select your favorite type of dessert from the list below. Your selection will be used to customize the suggested list of eateries in your area."),
+        "RED": MessageLookupByLibrary.simpleMessage("RED"),
+        "REFERENCE STYLES & MEDIA":
+            MessageLookupByLibrary.simpleMessage("REFERENCE STYLES & MEDIA"),
+        "Raised Button": MessageLookupByLibrary.simpleMessage("Raised Button"),
+        "Raised buttons add dimension to mostly flat layouts. They emphasize functions on busy or wide spaces.":
+            MessageLookupByLibrary.simpleMessage(
+                "Raised buttons add dimension to mostly flat layouts. They emphasize functions on busy or wide spaces."),
+        "SAVE": MessageLookupByLibrary.simpleMessage("SAVE"),
+        "SHOW DIALOG": MessageLookupByLibrary.simpleMessage("SHOW DIALOG"),
+        "Select Favorite Dessert":
+            MessageLookupByLibrary.simpleMessage("Select Favorite Dessert"),
+        "Set backup account":
+            MessageLookupByLibrary.simpleMessage("Set backup account"),
+        "Show Alert": MessageLookupByLibrary.simpleMessage("Show Alert"),
+        "Simple": MessageLookupByLibrary.simpleMessage("Simple"),
+        "Simple, alert, and fullscreen": MessageLookupByLibrary.simpleMessage(
+            "Simple, alert, and fullscreen"),
+        "TEAL": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "The fullscreenDialog property specifies whether the incoming page is a fullscreen modal dialog":
+            MessageLookupByLibrary.simpleMessage(
+                "The fullscreenDialog property specifies whether the incoming page is a fullscreen modal dialog"),
+        "Tiramisu": MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "Toggle Buttons":
+            MessageLookupByLibrary.simpleMessage("Toggle Buttons"),
+        "Toggle buttons can be used to group related options. To emphasize groups of related toggle buttons, a group should share a common container":
+            MessageLookupByLibrary.simpleMessage(
+                "Toggle buttons can be used to group related options. To emphasize groups of related toggle buttons, a group should share a common container"),
+        "Use Google\'s location service?": MessageLookupByLibrary.simpleMessage(
+            "Use Google\'s location service?"),
+        "With Background":
+            MessageLookupByLibrary.simpleMessage("With Background"),
+        "YELLOW": MessageLookupByLibrary.simpleMessage("YELLOW"),
+        "Your current location will be displayed on the map and used for directions, nearby search results, and estimated travel times.":
+            MessageLookupByLibrary.simpleMessage(
+                "Your current location will be displayed on the map and used for directions, nearby search results, and estimated travel times."),
+        "iOS-style alert dialogs":
+            MessageLookupByLibrary.simpleMessage("iOS-style alert dialogs"),
+        "iOS-style buttons":
+            MessageLookupByLibrary.simpleMessage("iOS-style buttons")
+      };
+}
diff --git a/gallery/lib/l10n/messages_mk.dart b/gallery/lib/l10n/messages_mk.dart
new file mode 100644
index 0000000..19d977e
--- /dev/null
+++ b/gallery/lib/l10n/messages_mk.dart
@@ -0,0 +1,848 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a mk locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'mk';
+
+  static m0(value) =>
+      "За да го видите изворниот код на апликацијава, одете на ${value}.";
+
+  static m1(title) => "Резервирано место за картичката ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Нема ресторани', one: '1 ресторан', other: '${totalRestaurants} ресторани')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Директен', one: '1 застанување', other: '${numberOfStops} застанувања')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Нема достапни сместувања', one: '1 достапно сместување', other: '${totalProperties} достапни сместувања')}";
+
+  static m5(value) => "Ставка ${value}";
+
+  static m6(error) =>
+      "Не успеа да се копира во привремената меморија: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Телефонскиот број на ${name} е ${phoneNumber}";
+
+  static m8(value) => "Избравте: „${value}“";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} сметка ${accountNumber} со ${amount}.";
+
+  static m10(amount) => "Потрошивте ${amount} на провизија за банкомат месецов";
+
+  static m11(percent) =>
+      "Одлично! Салдото на сметката ви е ${percent} поголемо од минатиот месец.";
+
+  static m12(percent) =>
+      "Внимавајте, сте искористиле ${percent} од буџетот за купување месецов.";
+
+  static m13(amount) => "Потрошивте ${amount} на ресторани седмицава.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Зголемете го потенцијалното одбивање данок! Назначете категории на 1 неназначена трансакција.', other: 'Зголемете го потенцијалното одбивање данок! Назначете категории на ${count} неназначени трансакции.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} треба да се плати до ${date} и изнесува ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} буџет со искористени ${amountUsed} од ${amountTotal}, преостануваат ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'НЕМА СТАВКИ', one: '1 СТАВКА', other: '${quantity} СТАВКИ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Количина: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Кошничка за купување, нема ставки', one: 'Кошничка за купување, 1 ставка', other: 'Кошничка за купување, ${quantity} ставки')}";
+
+  static m21(product) => "Отстранете ${product}";
+
+  static m22(value) => "Ставка ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Примери за Flutter од складиштето на Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Сметка"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Аларм"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Календар"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Камера"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Коментари"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("КОПЧЕ"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Создајте"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Возење велосипед"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Лифт"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Камин"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Голем"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Среден"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Мал"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Вклучете ги светлата"),
+        "chipWasher":
+            MessageLookupByLibrary.simpleMessage("Машина за перење алишта"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("КИЛИБАРНА"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("СИНА"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("СИНОСИВА"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("КАФЕАВА"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ЦИЈАН"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ТЕМНОПОРТОКАЛОВА"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ТЕМНОПУРПУРНА"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ЗЕЛЕНА"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("СИВА"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ИНДИГО"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("СВЕТЛОСИНА"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("СВЕТЛОЗЕЛЕНА"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ЛИМЕТА"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ПОРТОКАЛОВА"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("РОЗОВА"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ВИОЛЕТОВА"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ЦРВЕНА"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ТИРКИЗНА"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ЖОЛТА"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Персонализирана апликација за патување"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ЈАДЕЊЕ"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Неапол, Италија"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Пица во фурна на дрва"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Далас, САД"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Лисабон, Португалија"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Жена држи огромен сендвич со пастрма"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Празен шанк со столици во стилот на американските ресторани"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Кордоба, Аргентина"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Хамбургер"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Портланд, САД"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Корејско тако"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Париз, Франција"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Чоколаден десерт"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Сеул, Јужна Кореја"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Простор за седење во ресторан со уметничка атмосфера"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Сиетл, САД"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Порција ракчиња"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Нешвил, САД"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Влез на пекарница"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Атланта, САД"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Чинија со ракови"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Мадрид, Шпанија"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шанк во кафуле со печива"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Истражувајте ресторани по дестинација"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ЛЕТАЊЕ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Аспен, САД"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Вила во снежен пејзаж со зимзелени дрва"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Биг Сур, САД"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Каиро, Египет"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Минарињата на џамијата Ал-Азар на зајдисонце"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Лисабон, Португалија"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Светилник од тули на море"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Напа, САД"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Базен со палми"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Бали, Индонезија"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Базен крај море со палми"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шатор на поле"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Долина Кумбу, Непал"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Молитвени знамиња пред снежна планина"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Мачу Пикчу, Перу"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Тврдината Мачу Пикчу"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Мале, Малдиви"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Надводни бунгалови"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Вицнау, Швјцарија"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Хотел крај езеро пред планини"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Мексико Сити, Мексико"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Поглед одозгора на Палатата на ликовни уметности"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("Маунт Рашмор, САД"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Маунт Рашмор"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Сингапур"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Градина со супердрва"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Хавана, Куба"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Маж се потпира на старински син автомобил"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Истражувајте летови по дестинација"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Изберете датум"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Изберете датуми"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Изберете дестинација"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage(
+            "Ресторани во американски стил"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Изберете локација"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Изберете место на поаѓање"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Изберете време"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Патници"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("СПИЕЊЕ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Мале, Малдиви"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Надводни бунгалови"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Аспен, САД"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Каиро, Египет"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Минарињата на џамијата Ал-Азар на зајдисонце"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Тајпеј, Тајван"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Облакодерот Тајпеј 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Вила во снежен пејзаж со зимзелени дрва"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Мачу Пикчу, Перу"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Тврдината Мачу Пикчу"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Хавана, Куба"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Маж се потпира на старински син автомобил"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Вицнау, Швјцарија"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Хотел крај езеро пред планини"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Биг Сур, САД"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шатор на поле"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Напа, САД"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Базен со палми"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Порто, Португалија"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Живописни апартмани на плоштадот Рибеира"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Тулум, Мексико"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Урнатини на Маите на карпа над плажа"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Лисабон, Португалија"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Светилник од тули на море"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Истражувајте сместувања по дестинација"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Дозволи"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Пита со јаболка"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Откажи"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Торта со сирење"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Чоколадно колаче"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Изберете го омилениот тип десерт од списокот подолу. Вашиот избор ќе се искористи за да се приспособи предложениот список со места за јадење во вашата област."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Отфрли"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Не дозволувај"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Изберете го омилениот десерт"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Вашата моментална локација ќе се прикаже на картата и ќе се користи за насоки, резултати од пребрувањето во близина и проценети времиња за патување."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Да се дозволи „Карти“ да пристапува до вашата локација додека ја користите апликацијата?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Тирамису"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Копче"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Со заднина"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Прикажи предупреување"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Иконите за дејства се збир на опции коишто активираат дејство поврзано со примарните содржини. Иконите за дејства треба да се појавуваат динамично и контекстуално во корисничкиот интерфејс."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Икона за дејство"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Дијалогот за предупредување го информира корисникот за ситуациите што бараат потврда. Дијалогот за предупредување има изборен наслов и изборен список со дејства."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Предупредување"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Предупредување со наслов"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Долните ленти за навигација прикажуваат три до пет дестинации најдолу на екранот. Секоја дестинација е прикажана со икона и со изборна текстуална етикета. Кога ќе допре долна икона за навигација, тоа го води корисникот до дестинацијата за навигација од највисоко ниво поврзана со таа икона."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Постојани етикети"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Избрана етикета"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Долна навигација со напречно избледувачки прикази"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Долна навигација"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Додајте"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ПРИКАЖИ ДОЛЕН ЛИСТ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Заглавие"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Модалниот долен лист е алтернатива за мени или дијалог и го спречува корисникот да комуницира со остатокот од апликацијата."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Модален долен лист"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Постојаниот долен лист прикажува информации што ги дополнуваат примарните содржини на апликацијата. Постојаниот долен лист останува видлив дури и при интеракцијата на корисникот со другите делови на апликацијата."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Постојан долен лист"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Постојан и модален долен лист"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Долен лист"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Полиња за текст"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Рамни, подигнати, со контура и други"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Копчиња"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Компактни елементи што претставуваат внес, атрибут или дејство"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Икони"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Иконите за избор прикажуваат еден избор од збир избори. Иконите за избор содржат поврзан описен текст или категории."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Икона за избор"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Примерок на код"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Копирано во привремената меморија."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("КОПИРАЈ ГИ СИТЕ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Константи за бои и мостри што ја претставуваат палетата на бои на Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Сите однапред дефинирани бои"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Бои"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Листот со дејства е посебен стил на предупредување со кое пред корисникот се претставува група од две или повеќе опции поврзани со тековниот контекст. Листот со дејства може да има наслов, дополнителна порака и список со дејства."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Лист со дејства"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Само копчиња за предупредување"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Предупредување со копчиња"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Дијалогот за предупредување го информира корисникот за ситуациите што бараат потврда. Дијалогот за предупредување има изборен наслов, изборни содржини и изборен список со дејства. Насловот е прикажан над содржините, а дејствата се прикажани под содржините."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Предупредување"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Предупредување со наслов"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Дијалози за предупредување во iOS-стил"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Предупредувања"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Копче во iOS-стил. Содржи текст и/или икона што бледее и се појавува при допир. По избор, може да има и заднина."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Копчиња во iOS-стил"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Копчиња"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Се користи за избирање помеѓу број на самостојни опции. Кога ќе се избере една опција во сегментираната контрола, ќе се поништи изборот на другите опции."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Сегментирана контрола во iOS-стил"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Сегментирана контрола"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Едноставен, за предупредување и на цел екран"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Дијалози"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Документација за API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Иконите за филтри користат ознаки или описни зборови за филтрирање содржини."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Икона за филтер"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Рамното копче прикажува дамка од мастило при притискање, но не се подига. Користете рамни копчиња во алатници, во дијалози и во линија со дополнување"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Рамно копче"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Лебдечкото копче за дејство е копче во вид на кружна икона што лебди над содржините за да поттикне примарно дејство во апликацијата."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Лебдечко копче за дејство"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Својството fullscreenDialog одредува дали дојдовната страница е во модален дијалог на цел екран"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Цел екран"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Цел екран"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Информации"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Иконите за внесување прикажуваат сложени податоци, како што се ентитет (лице, место или предмет) или разговорен текст во компактна форма."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Икона за внесување"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL-адресата не можеше да се прикаже:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Еден ред со фиксна висина што обично содржи текст, како и икона на почетокот или на крајот."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Секундарен текст"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Распореди на подвижен список"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Списоци"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Една линија"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Допрете тука за да се прикажат достапните опции за оваа демонстрација."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Прикажи ги опциите"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Опции"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Копчињата со контура стануваат непроѕирни и се подигнуваат кога ќе ги притиснете. Честопати се спаруваат со подигнатите копчиња за да означат алтернативно секундарно дејство."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Копче со контура"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Подигнатите копчиња додаваат димензионалност во распоредите што се претежно рамни. Ги нагласуваат функциите во збиените или широките простори."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Подигнато копче"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Полињата за избор му овозможуваат на корисникот да избере повеќе опции од еден збир. Вредноста на обичното поле за избор е „точно“ или „неточно“, а вредноста на полето со три избори може да биде и нула."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Поле за избор"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Тркалезните копчиња му овозможуваат на корисникот да избере една опција од збир опции. Користете ги за исклучителен избор доколку мислите дека корисникот треба да ги види сите достапни опции една до друга."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Тркалезно копче"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Полиња за избор, тркалезни копчиња и прекинувачи"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Прекинувачите за вклучување/исклучување ја менуваат состојбата на опција со една поставка. Опцијата што прекинувачот ја контролира, како и нејзината состојба, треба да е јасно одредена со соодветна етикета."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Прекинувач"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Контроли за избор"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Едноставниот дијалог му нуди на корисникот избор помеѓу неколку опции. Едноставниот дијалог има изборен наслов прикажан над опциите."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Едноставен"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Картичките ги организираат содржините на различни екрани, збирови податоци и други интеракции."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Картички со прикази што се лизгаат неазависно еден од друг"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Картички"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Полињата за текст им овозможуваат на корисниците да внесуваат текст во корисничкиот интерфејс. Обично се појавуваат во формулари и дијалози."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Е-пошта"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Внесете лозинка."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Внесете телефонски број од САД."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Поправете ги грешките означени со црвено пред да испратите."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Сокријте ја лозинката"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Нека биде кратко, ова е само пример."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Животна приказна"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Име*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Потребно е име."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Не повеќе од 8 знаци."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Внесете само букви."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Лозинка*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Лозинките не се совпаѓаат"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Телефонски број*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* означува задолжително поле"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Повторно внесете лозинка*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Плата"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Прикажи ја лозинката"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ИСПРАТИ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Еден ред текст и броеви што може да се изменуваат"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Кажете ни нешто за вас (на пр., напишете што работите или со кое хоби се занимавате)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Полиња за текст"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Како ви се обраќаат луѓето?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Како може да стапиме во контакт со вас?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Вашата адреса на е-пошта"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Копчињата за префрлање може да се користат за групирање поврзани опции. За да се нагласат групи на поврзани копчиња за префрлање, групата треба да споделува заеднички контејнер"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Копчиња за префрлање"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Две линии"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Дефиниции за различните типографски стилови во Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Сите однапред дефинирани стилови на текст"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Типографија"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Додајте сметка"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("СЕ СОГЛАСУВАМ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ОТКАЖИ"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("НЕ СЕ СОГЛАСУВАМ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ОТФРЛИ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Да се отфрли нацртот?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Демонстрација за дијалог на цел екран"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("ЗАЧУВАЈ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Дијалог на цел екран"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Дозволете Google да им помогне на апликациите да ја утврдуваат локацијата. Тоа подразбира испраќање анонимни податоци за локација до Google, дури и кога не се извршуваат апликации."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Да се користи услугата според локација на Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Поставете резервна сметка"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("ПРИКАЖИ ГО ДИЈАЛОГОТ"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "РЕФЕРЕНТНИ СТИЛОВИ И АУДИОВИЗУЕЛНИ СОДРЖИНИ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Категории"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Галерија"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings": MessageLookupByLibrary.simpleMessage(
+            "Штедна сметка за автомобилот"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Тековна сметка"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Штедна сметка за домот"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Одмор"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Сопственик на сметка"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Годишен принос во процент"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Камата платена минатата година"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Каматна стапка"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Годишна камата до денес"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Следниот извод"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Вкупно"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Сметки"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Предупредувања"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Сметки"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Краен рок"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Облека"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Кафе-барови"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Намирници"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Ресторани"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Преостанато"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Буџети"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Апликација за лични финансии"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ПРЕОСТАНАТО"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("НАЈАВЕТЕ СЕ"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Најавете се"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Најавете се на Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Немате ли сметка?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Лозинка"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Запомни ме"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("РЕГИСТРИРАЈТЕ СЕ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Корисничко име"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ПРИКАЖИ СЀ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Прикажи ги сите сметки"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Прикажи ги сите сметки"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Прикажи ги сите буџети"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Најдете банкомати"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Помош"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Управувајте со сметките"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Известувања"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Поставки за пошта без хартија"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Лозинка и ID на допир"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Лични податоци"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Одјавете се"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Даночни документи"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("СМЕТКИ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("СМЕТКИ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("БУЏЕТИ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ПРЕГЛЕД"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ПОСТАВКИ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("За Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Дизајн на TOASTER во Лондон"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Затвори ги поставките"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Поставки"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Темна"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage(
+            "Испратете повратни информации"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Светла"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Локален стандард"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Механика на платформа"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Бавно движење"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Систем"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Насока на текстот"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Лево кон десно"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Според локација"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Десно кон лево"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Скалирање текст"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Огромен"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Голем"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Нормално"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("Мал"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Тема"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Поставки"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ОТКАЖИ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ИСПРАЗНИ КОШНИЧКА"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("КОШНИЧКА"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Испорака:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Подзбир:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Данок:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("ВКУПНО"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ДОДАТОЦИ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("СИТЕ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ОБЛЕКА"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("ДОМАЌИНСТВО"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Модерна апликација за малопродажба"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Лозинка"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Корисничко име"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ОДЈАВЕТЕ СЕ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("МЕНИ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("СЛЕДНО"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Сина камена шолја"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Порабена маица Cerise"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Салфети Chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Kошула Chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Класична бела јака"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Џемпер Clay"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Полица од бакарна жица"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Маица Fine lines"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Орнамент за во градина"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Капа Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Јакна Gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Три масички Gilt"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Шал во боја на ѓумбир"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Сива маица без ракави"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Сет за чај Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Кујнски сет од 4 парчиња"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Панталони во морско сина"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Туника Plaster"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Маса Quartet"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Послужавник Rainwater"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Женска блуза Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Туника во морски тонови"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Џемпер Seabreeze"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Маица со спуштени ракави"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Чанта Shrug"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Керамички сет Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Очила за сонце Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Обетки Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Саксии за сукуленти"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Фустан за на плажа"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Маица Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Ранец Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Чорапи Varsity"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (бела)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Привезок за клучеви Weave"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Бела кошула со риги"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Ремен Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Додајте во кошничката"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Затворете ја кошничката"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Затворете го менито"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Отворете го менито"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Отстрани ја ставката"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Пребарај"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Поставки"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Распоред што овозможува брзо стартување"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Главен текст"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("КОПЧЕ"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Наслов"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Поднаслов"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Наслов"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Апликација за стартување"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Додајте"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Омилена"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Пребарување"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Сподели")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ml.dart b/gallery/lib/l10n/messages_ml.dart
new file mode 100644
index 0000000..028ec47
--- /dev/null
+++ b/gallery/lib/l10n/messages_ml.dart
@@ -0,0 +1,867 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ml locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ml';
+
+  static m0(value) =>
+      "ഈ ആപ്പിനായുള്ള സോഴ്‌സ് കോഡ് കാണുന്നതിന്, ${value} സന്ദർശിക്കുക.";
+
+  static m1(title) => "${title} ടാബിനുള്ള പ്ലെയ്സ്‌ഹോൾഡർ";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'റെസ്‌റ്റോറന്റുകളൊന്നുമില്ല', one: 'ഒരു റെസ്‌റ്റോറന്റ്', other: '${totalRestaurants} റെസ്റ്റോറന്റുകൾ')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'സ്റ്റോപ്പില്ലാത്തവ', one: 'ഒരു സ്റ്റോപ്പ്', other: '${numberOfStops} സ്റ്റോപ്പുകൾ')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'പ്രോപ്പർട്ടികളൊന്നും ലഭ്യമല്ല', one: '1 പ്രോപ്പർട്ടികൾ ലഭ്യമാണ്', other: '${totalProperties} പ്രോപ്പർട്ടികൾ ലഭ്യമാണ്')}";
+
+  static m5(value) => "ഇനം ${value}";
+
+  static m6(error) => "ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്താനായില്ല: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "${name} എന്ന വ്യക്തിയുടെ ഫോൺ നമ്പർ ${phoneNumber} ആണ്";
+
+  static m8(value) => "നിങ്ങൾ തിരഞ്ഞെടുത്തത്: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${amount} നിരക്കുള്ള, ${accountNumber} എന്ന അക്കൗണ്ട് നമ്പറോട് കൂടിയ ${accountName} അക്കൗണ്ട്.";
+
+  static m10(amount) => "ഈ മാസം നിങ്ങൾ ${amount} ATM ഫീസ് അടച്ചു";
+
+  static m11(percent) =>
+      "തകർപ്പൻ പ്രകടനം! നിങ്ങളുടെ ചെക്കിംഗ് അക്കൗണ്ട് കഴിഞ്ഞ മാസത്തേക്കാൾ ${percent} കൂടുതലാണ്.";
+
+  static m12(percent) =>
+      "ശ്രദ്ധിക്കൂ, നിങ്ങൾ ഈ മാസത്തെ ഷോപ്പിംഗ് ബജറ്റിന്റെ ${percent} ഉപയോഗിച്ചു.";
+
+  static m13(amount) => "ഈ ആഴ്ച റസ്റ്റോറന്റുകളിൽ നിങ്ങൾ ${amount} ചെലവാക്കി.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'നികുതിയായി നിങ്ങളിൽ നിന്നും പിടിക്കാൻ സാധ്യതയുള്ള തുക കുറയ്ക്കൂ! വിഭാഗങ്ങൾ നിശ്ചയിച്ചിട്ടില്ലാത്ത ഒരു ഇടപാടിന് വിഭാഗങ്ങൾ നൽകുക.', other: 'നികുതിയായി നിങ്ങളിൽ നിന്നും പിടിക്കാൻ സാധ്യതയുള്ള തുക കുറയ്ക്കൂ! വിഭാഗങ്ങൾ നിശ്ചയിച്ചിട്ടില്ലാത്ത ${count} ഇടപാടുകൾക്ക് വിഭാഗങ്ങൾ നൽകുക.')}";
+
+  static m15(billName, date, amount) =>
+      "അവസാന തീയതി ${date} ആയ ${amount} വരുന്ന ${billName} ബിൽ.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "മൊത്തം ${amountTotal} തുകയിൽ ${amountUsed} നിരക്ക് ഉപയോഗിച്ച ${budgetName} ബജറ്റ്, ${amountLeft} ശേഷിക്കുന്നു";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ഇനങ്ങളൊന്നുമില്ല', one: 'ഒരിനം', other: '${quantity} ഇനങ്ങൾ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "അളവ്: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'ഷോപ്പിംഗ് കാർട്ട്, ഇനങ്ങളൊന്നുമില്ല', one: 'ഷോപ്പിംഗ് കാർട്ട്, ഒരു ഇനം', other: 'ഷോപ്പിംഗ് കാർട്ട്, ${quantity} ഇനങ്ങൾ')}";
+
+  static m21(product) => "${product} നീക്കുക";
+
+  static m22(value) => "ഇനം ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "ഫ്ലട്ടർ സാമ്പിൾസ് ഗിറ്റ്ഹബ് റിപ്പോ"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("അക്കൗണ്ട്"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("അലാറം"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("കലണ്ടർ"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("ക്യാമറ"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("കമന്റുകൾ"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ബട്ടൺ"),
+        "buttonTextCreate":
+            MessageLookupByLibrary.simpleMessage("സൃഷ്‌ടിക്കുക"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ബൈക്കിംഗ്"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("എലിവേറ്റർ"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("നെരിപ്പോട്"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("വലുത്"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("ഇടത്തരം"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("ചെറുത്"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("ലൈറ്റുകൾ ഓണാക്കുക"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("വാഷർ"),
+        "colorsAmber":
+            MessageLookupByLibrary.simpleMessage("മഞ്ഞ കലർന്ന ഓറഞ്ച് വർണ്ണം"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("നീല"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("നീല കലർന്ന ചാരനിറം"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ബ്രൗൺ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("സിയാൻ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ഇരുണ്ട ഓറഞ്ച് നിറം"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ഇരുണ്ട പർപ്പിൾ നിറം"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("പച്ച"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ചാരനിറം"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ഇൻഡിഗോ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ഇളം നീല"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("ഇളം പച്ച"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("മഞ്ഞകലർന്ന പച്ച"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ഓറഞ്ച്"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("പിങ്ക്"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("പർപ്പിൾ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ചുവപ്പ്"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ടീൽ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("മഞ്ഞ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "വ്യക്തിപരമാക്കിയ യാത്രാ ആപ്പ്"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("കഴിക്കുക"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("നേപ്പിൾസ്, ഇറ്റലി"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "വിറക് ഉപയോഗിക്കുന്ന അടുപ്പിലുണ്ടാക്കുന്ന പിസ"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "ഡാലസ്, യുണൈറ്റഡ് സ്റ്റേറ്റ്‌സ്"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("ലിസ്ബൺ, പോർച്ചുഗൽ"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "വലിയ പേസ്‌ട്രാമി സാൻഡ്‌വിച്ച് കൈയ്യിൽ പിടിച്ച് നിൽകുന്ന സ്‌ത്രീ"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ഡിന്നർ സ്‌റ്റൈൽ സ്‌റ്റൂളുകളുള്ള ആളൊഴിഞ്ഞ ബാർ"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("കോദോബ, അർജന്റീന"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("ബർഗർ"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "പോർട്ട്ലൻഡ്, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("കൊറിയൻ ടാക്കോ"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("പാരീസ്, ഫ്രാൻസ്"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ചോക്ലേറ്റ് ഡിസേർട്ട്"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("സോൾ, ദക്ഷിണ കൊറിയ"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ആർട്‌സി റെസ്‌റ്റോറന്റിലെ ഇരിപ്പിട സൗകര്യം"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "സീറ്റിൽ, യുണൈറ്റഡ് സ്‌റ്റേറ്റ്‌സ്"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ചെമ്മീന്‍ കൊണ്ടുള്ള വിഭവം"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "നാഷ്‌വിൽ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ബേക്കറിയുടെ പ്രവേശനകവാടം"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "അറ്റ്ലാന്റ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ഒരു പ്ലേറ്റ് ക്രോഫിഷ്"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("മാഡ്രിഡ്, സ്‌പെയിൻ"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "പേസ്‌ട്രികൾ ലഭ്യമാക്കുന്ന കഫേയിലെ കൗണ്ടർ"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "ലക്ഷ്യസ്ഥാനം അനുസരിച്ച് റെസ്റ്റോറന്റുകൾ അടുത്തറിയുക"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "ആസ്പെൻ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "മഞ്ഞ് പെയ്യുന്ന നിത്യഹരിത മരങ്ങളുള്ള പ്രദേശത്തെ\nഉല്ലാസ കേന്ദ്രം"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "ബിഗ് സുർ, യുണൈറ്റഡ് സ്‌റ്റേറ്റ്സ്"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("കെയ്‌റോ, ഈജിപ്ത്"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "സൂര്യാസ്‌തമയ സമയത്ത് അൽ-അസ്ഹർ പള്ളിയുടെ മിനാരങ്ങൾ"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("ലിസ്ബൺ, പോർച്ചുഗൽ"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ഇഷ്‌ടിക കൊണ്ട് ഉണ്ടാക്കിയ കടലിലെ ലൈറ്റ്ഹൗസ്"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage(
+            "നാപ്പ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ഈന്തപ്പനകളോടുകൂടിയ പൂൾ"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("ബാലി, ഇന്തോനേഷ്യ"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ഈന്തപ്പനകളോടുകൂടിയ സമുദ്രതീരത്തെ പൂളുകൾ"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ഫീൽഡിലെ ടെന്റ്"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("കുംബു വാലി, നേപ്പാൾ"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "മഞ്ഞ് പെയ്യുന്ന മലനിരകൾക്ക് മുന്നിലെ പ്രാർഥനാ ഫ്ലാഗുകൾ"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("മാച്ചു പിച്ചു, പെറു"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("മാച്ചു പിച്ചു സിറ്റാഡെൽ"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("മാലി, മാലദ്വീപുകൾ"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "വെള്ളത്തിന് പുറത്ത് നിർമ്മിച്ചിരിക്കുന്ന ബംഗ്ലാവുകൾ"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("വിറ്റ്‌സ്നോ, സ്വിറ്റ്സർലൻഡ്"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "മലനിരകൾക്ക് മുന്നിലുള്ള തടാകതീരത്തെ ഹോട്ടൽ"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage(
+            "മെക്‌സിക്കോ സിറ്റി, മെക്‌സിക്കോ"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "പലാസിയോ ഡീ ബെല്ലാസ് അർട്ടെസിന്റെ ആകാശ കാഴ്‌ച"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "മൗണ്ട് റഷ്മോർ, യുണൈറ്റഡ് സ്‌റ്റേറ്റ്സ്"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("മൗണ്ട് റഷ്മോർ"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("സിംഗപ്പൂർ"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ഹവാന, ക്യൂബ"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "നീല നിറത്തിലുള്ള പുരാതന കാറിൽ ചാരിയിരിക്കുന്ന മനുഷ്യൻ"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "ലക്ഷ്യസ്ഥാനം അനുസരിച്ച് ഫ്ലൈറ്റുകൾ അടുത്തറിയുക"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("തീയതി തിരഞ്ഞെടുക്കുക"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("തീയതികൾ തിരഞ്ഞെടുക്കുക"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("ലക്ഷ്യസ്ഥാനം തിരഞ്ഞെടുക്കുക"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("ഡൈനറുകൾ"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("ലൊക്കേഷൻ തിരഞ്ഞെടുക്കുക"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage(
+            "പുറപ്പെടുന്ന സ്ഥലം തിരഞ്ഞെടുക്കുക"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("സമയം തിരഞ്ഞെടുക്കുക"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("സഞ്ചാരികൾ"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ഉറക്കം"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("മാലി, മാലദ്വീപുകൾ"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "വെള്ളത്തിന് പുറത്ത് നിർമ്മിച്ചിരിക്കുന്ന ബംഗ്ലാവുകൾ"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "ആസ്പെൻ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("കെയ്‌റോ, ഈജിപ്ത്"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "സൂര്യാസ്‌തമയ സമയത്ത് അൽ-അസ്ഹർ പള്ളിയുടെ മിനാരങ്ങൾ"),
+        "craneSleep11":
+            MessageLookupByLibrary.simpleMessage("തായ്പേയ്, തായ്‌വാൻ"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("തായ്പേയ് 101 സ്കൈസ്ക്രാപ്പർ"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "മഞ്ഞ് പെയ്യുന്ന നിത്യഹരിത മരങ്ങളുള്ള പ്രദേശത്തെ\nഉല്ലാസ കേന്ദ്രം"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("മാച്ചു പിച്ചു, പെറു"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("മാച്ചു പിച്ചു സിറ്റാഡെൽ"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ഹവാന, ക്യൂബ"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "നീല നിറത്തിലുള്ള പുരാതന കാറിൽ ചാരിയിരിക്കുന്ന മനുഷ്യൻ"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("വിറ്റ്‌സ്നോ, സ്വിറ്റ്സർലൻഡ്"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "മലനിരകൾക്ക് മുന്നിലുള്ള തടാകതീരത്തെ ഹോട്ടൽ"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "ബിഗ് സുർ, യുണൈറ്റഡ് സ്‌റ്റേറ്റ്സ്"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ഫീൽഡിലെ ടെന്റ്"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage(
+            "നാപ്പ, യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ഈന്തപ്പനകളോടുകൂടിയ പൂൾ"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("പോർട്ടോ, പോർച്ചുഗൽ"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "റിബേറിയ സ്ക്വയറിലെ വർണ്ണശബളമായ അപ്പാർട്ട്മെന്റുകൾ"),
+        "craneSleep8":
+            MessageLookupByLibrary.simpleMessage("ടുലും, മെക്സിക്കോ"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "കടൽത്തീരത്തുള്ള മലഞ്ചെരുവിൽ മായൻ അവശിഷ്‌ടങ്ങൾ"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("ലിസ്ബൺ, പോർച്ചുഗൽ"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ഇഷ്‌ടിക കൊണ്ട് ഉണ്ടാക്കിയ കടലിലെ ലൈറ്റ്ഹൗസ്"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "ലക്ഷ്യസ്ഥാനം അനുസരിച്ച് പ്രോപ്പർട്ടികൾ അടുത്തറിയുക"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("അനുവദിക്കുക"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("ആപ്പിൾ പൈ"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("റദ്ദാക്കുക"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("ചീസ്‌കേക്ക്"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("ചോക്ലേറ്റ് ബ്രൗണി"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "താഴെ കൊടുത്ത പട്ടികയിൽ നിന്ന് നിങ്ങളുടെ പ്രിയപ്പെട്ട ഡെസേർട്ട് തരം തിരഞ്ഞെടുക്കുക. നിങ്ങളുടെ പ്രദേശത്തെ നിർദ്ദേശിച്ച ഭക്ഷണശാലകളുടെ പട്ടിക ഇഷ്ടാനുസൃതമാക്കാൻ നിങ്ങളുടെ തിരഞ്ഞെടുപ്പ് ഉപയോഗിക്കും."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("നിരസിക്കുക"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("അനുവദിക്കരുത്"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "പ്രിയപ്പെട്ട ഡെസേർട്ട് തിരഞ്ഞെടുക്കുക"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "നിങ്ങളുടെ നിലവിലെ ലൊക്കേഷൻ, മാപ്പിൽ പ്രദർശിപ്പിക്കുകയും ദിശകൾ, സമീപത്തുള്ള തിരയൽ ഫലങ്ങൾ, കണക്കാക്കിയ യാത്രാ സമയങ്ങൾ എന്നിവയ്ക്ക് ഉപയോഗിക്കുകയും ചെയ്യും."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "ആപ്പ് ഉപയോഗിക്കുമ്പോൾ നിങ്ങളുടെ ലൊക്കേഷൻ ആക്‌സസ് ചെയ്യാൻ \"Maps\"-നെ അനുവദിക്കണോ?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("തിറാമിസു"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("ബട്ടൺ"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("പശ്ചാത്തലവുമായി"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("മുന്നറിയിപ്പ് കാണിക്കുക"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "പ്രാഥമിക ഉള്ളടക്കവുമായി ബന്ധപ്പെട്ട ഒരു ആക്ഷനെ ട്രിഗർ ചെയ്യുന്ന ഒരു സെറ്റ് ഓപ്ഷനുകളാണ് ആക്ഷൻ ചിപ്പുകൾ. ആക്ഷൻ ചിപ്പുകൾ UI-യിൽ ചലനാത്മകമായും സന്ദർഭോചിതമായും ദൃശ്യമാകും."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("ആക്ഷൻ ചിപ്പ്"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "മുന്നറിയിപ്പ് ഡയലോഗ്, അംഗീകാരം ആവശ്യമുള്ള സാഹചര്യങ്ങളെക്കുറിച്ച് ഉപയോക്താവിനെ അറിയിക്കുന്നു. മുന്നറിയിപ്പ് ഡയലോഗിന് ഒരു ഓപ്‌ഷണൽ പേരും പ്രവർത്തനങ്ങളുടെ ഓപ്‌ഷണൽ പട്ടികയും ഉണ്ട്."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("മുന്നറിയിപ്പ്"),
+        "demoAlertTitleDialogTitle": MessageLookupByLibrary.simpleMessage(
+            "പേര് ഉപയോഗിച്ച് മുന്നറിയിപ്പ്"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "സ്‌ക്രീനിന്റെ ചുവടെ മൂന്ന് മുതൽ അഞ്ച് വരെ ലക്ഷ്യസ്ഥാനങ്ങൾ ബോട്ടം നാവിഗേഷൻ ബാറുകൾ പ്രദർശിപ്പിക്കുന്നു. ഓരോ ലക്ഷ്യസ്ഥാനവും ഐക്കൺ, ഓപ്ഷണൽ ടെക്സ്റ്റ് ലേബൽ എന്നിവയിലൂടെ പ്രതിനിധീകരിക്കപ്പെടുന്നു. ബോട്ടം നാവിഗേഷൻ ഐക്കൺ ടാപ്പ് ചെയ്യുമ്പോൾ, ഉപയോക്താവിനെ ആ ഐക്കണുമായി ബന്ധപ്പെട്ട ഉയർന്ന ലെവൽ നാവിഗേഷൻ ലക്ഷ്യസ്ഥാനത്തേക്ക് കൊണ്ടുപോകും."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("സ്ഥിരമായ ലേബലുകൾ"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("തിരഞ്ഞെടുത്ത ലേബൽ"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ക്രോസ്-ഫേഡിംഗ് കാഴ്‌ചകളുള്ള ബോട്ടം നാവിഗേഷൻ"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("ബോട്ടം നാവിഗേഷൻ"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("ചേർക്കുക"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ബോട്ടം ഷീറ്റ് കാണിക്കുക"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("തലക്കെട്ട്"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "മോഡൽ ബോട്ടം ഷീറ്റ് മെനുവിനോ ഡയലോഗിനോ ഉള്ള ബദലാണ്, ഇത് ബാക്കി ആപ്പുമായി ഇടപഴകുന്നതിൽ നിന്ന് ഉപയോക്താവിനെ തടയുന്നു."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("മോഡൽ ബോട്ടം ഷീറ്റ്"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ആപ്പിന്റെ പ്രാഥമിക ഉള്ളടക്കത്തിന് അനുബന്ധമായ വിവരങ്ങൾ സ്ഥിരമായ ബോട്ടം ഷീറ്റ് കാണിക്കുന്നു. ഉപയോക്താവ് ആപ്പിന്റെ മറ്റ് ഭാഗങ്ങളുമായി സംവദിക്കുമ്പോഴും സ്ഥിരമായ ഒരു ബോട്ടം ഷീറ്റ് ദൃശ്യമാകും."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("സ്ഥിരമായ ബോട്ടം ഷീറ്റ്"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "സ്ഥിരമായ, മോഡൽ ബോട്ടം ഷീറ്റുകൾ"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ബോട്ടം ഷീറ്റ്"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("ടെക്‌സ്റ്റ് ഫീൽഡുകൾ"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ഫ്ലാറ്റ്, റെയ്‌സ്‌ഡ്, ഔട്ട്‌ലൈൻ എന്നിവയും മറ്റും"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("ബട്ടണുകൾ"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ഇൻപുട്ട്, ആട്രിബ്യൂട്ട് അല്ലെങ്കിൽ ആക്ഷൻ എന്നതിനെ പ്രതിനിധീകരിക്കുന്ന കോംപാക്റ്റ് മൂലകങ്ങൾ"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("ചിപ്‌സ്"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ചോയ്‌സ് ചിപ്പുകൾ, ഒരു സെറ്റിൽ നിന്നുള്ള ഒരൊറ്റ ചോയ്‌സിനെ പ്രതിനിധീകരിക്കുന്നു. ചോയ്‌സ് ചിപ്പുകളിൽ ബന്ധപ്പെട്ട വിവരണാത്മക ടെക്‌സ്‌റ്റോ വിഭാഗങ്ങളോ അടങ്ങിയിരിക്കുന്നു."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("ചോയ്സ് ചിപ്പ്"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("കോഡ് മാതൃക"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "ക്ലിപ്പ്‌ബോർഡിലേക്ക് പകർത്തി."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("എല്ലാം പകർത്തുക"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "മെറ്റീരിയൽ രൂപകൽപ്പനയുടെ വർണ്ണ പാലെറ്റിനെ പ്രതിനിധീകരിക്കുന്ന വർണ്ണ, വർണ്ണ സ്വാച്ച് കോൺസ്‌റ്റന്റുകൾ."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "എല്ലാ മുൻനിശ്ചയിച്ച വർണ്ണങ്ങളും"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("വർണ്ണങ്ങൾ"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "നിലവിലെ സന്ദർഭവുമായി ബന്ധപ്പെട്ട രണ്ടോ അതിലധികമോ തിരഞ്ഞെടുക്കലുകളുടെ ഒരു കൂട്ടം, ഉപയോക്താവിനെ അവതരിപ്പിക്കുന്ന ഒരു നിർദ്ദിഷ്ട ശൈലിയിലുള്ള മുന്നറിയിപ്പാണ് ആക്ഷൻ ഷീറ്റ്. ആക്ഷൻ ഷീറ്റിന് ഒരു പേര്, ഒരു അധിക സന്ദേശം, പ്രവർത്തനങ്ങളുടെ പട്ടിക എന്നിവ ഉണ്ടാകാവുന്നതാണ്."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ആക്ഷൻ ഷീറ്റ്"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "മുന്നറിയിപ്പ് ബട്ടണുകൾ മാത്രം"),
+        "demoCupertinoAlertButtonsTitle": MessageLookupByLibrary.simpleMessage(
+            "ബട്ടണുകൾ ഉപയോഗിച്ച് മുന്നറിയിപ്പ്"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "മുന്നറിയിപ്പ് ഡയലോഗ്, അംഗീകാരം ആവശ്യമുള്ള സാഹചര്യങ്ങളെക്കുറിച്ച് ഉപയോക്താവിനെ അറിയിക്കുന്നു. മുന്നറിയിപ്പ് ഡയലോഗിന് ഒരു ഓപ്‌ഷണൽ പേര്, ഓപ്‌ഷണൽ ഉള്ളടക്കം, പ്രവർത്തനങ്ങളുടെ ഒരു ഓപ്‌ഷണൽ പട്ടിക എന്നിവയുണ്ട്. ഉള്ളടക്കത്തിന്റെ മുകളിൽ പേര്, താഴെ പ്രവർത്തനങ്ങൾ എന്നിവ പ്രദർശിപ്പിക്കുന്നു."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("മുന്നറിയിപ്പ്"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "ശീർഷകത്തോടെയുള്ള മുന്നറിയിപ്പ്"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS-സ്റ്റൈലിലുള്ള മുന്നറിയിപ്പ് ഡയലോഗുകൾ"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("മുന്നറിയിപ്പുകൾ"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS-സ്റ്റൈലിലുള്ള ബട്ടൺ. ടെക്‌സ്‌റ്റിന്റെയോ ഐക്കണിന്റെയോ തെളിച്ചം, സ്‌പർശനത്തിലൂടെ കുറയ്ക്കാനും കൂട്ടാനും ഈ ബട്ടണ് കഴിയും. ഓപ്ഷണലായി. ഒരു പശ്ചാത്തലം ഉണ്ടായേക്കാം."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-സ്റ്റൈലിലുള്ള ബട്ടണുകൾ"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ബട്ടണുകൾ"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "തനതായ നിരവധി ഓപ്‌ഷനുകൾക്കിടയിൽ നിന്ന് തിരഞ്ഞെടുക്കാൻ ഉപയോഗിക്കുന്നു. വിഭാഗീകരിച്ച നിയന്ത്രണത്തിലെ ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കുമ്പോൾ, വിഭാഗീകരിച്ച നിയന്ത്രണത്തിലെ മറ്റ് ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കപ്പെടുന്നതിൽ നിന്ന് തടയുന്നു."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-സ്റ്റെെലിലുള്ള വിഭാഗീകരിച്ച നിയന്ത്രണം"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("വിഭാഗീകരിച്ച നിയന്ത്രണം"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ലളിതം, മുന്നറിയിപ്പ്, പൂർണ്ണസ്‌ക്രീൻ എന്നിവ"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("ഡയലോഗുകൾ"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API ഡോക്യുമെന്റേഷൻ"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ഫിൽട്ടർ ചിപ്പുകൾ ഉള്ളടക്കം ഫിൽട്ടർ ചെയ്യാൻ ടാഗുകളോ വിവരണാത്മക വാക്കുകളോ ഉപയോഗിക്കുന്നു."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ഫിൽട്ടർ ചിപ്പ്"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ഒരു ഫ്ലാറ്റ് ബട്ടൺ അമർത്തുമ്പോൾ ഒരു ഇങ്ക് സ്പ്ലാഷ് പോലെ പ്രദർശിപ്പിക്കുമെങ്കിലും ബട്ടൺ ഉയർത്തുന്നില്ല. ടൂൾബാറുകളിലും ഡയലോഗുകളിലും പാഡിംഗ് ഉപയോഗിക്കുന്ന ഇൻലൈനിലും ഫ്ലാറ്റ് ബട്ടണുകൾ ഉപയോഗിക്കുക"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ഫ്ലാറ്റ് ബട്ടൺ"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ആപ്പിൽ ഒരു പ്രാഥമിക പ്രവർത്തനം പ്രമോട്ട് ചെയ്യുന്നതിനായി ഉള്ളടക്കത്തിന് മുകളിലൂടെ സഞ്ചരിക്കുന്ന ഒരു വൃത്താകൃതിയിലുള്ള ഐക്കൺ ബട്ടണാണ് ഫ്ലോട്ടിംഗ് പ്രവർത്തന ബട്ടൺ."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ഫ്ലോട്ടിംഗ് പ്രവർത്തന ബട്ടൺ"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ഇൻകമിംഗ് പേജ് ഒരു പൂർണ്ണസ്‌ക്രീൻ മോഡൽ ഡയലോഗാണോയെന്ന് പൂർണ്ണസ്‌ക്രീൻ ഡയലോഗ് പ്രോപ്പർട്ടി വ്യക്തമാക്കുന്നു"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("പൂർണ്ണസ്ക്രീൻ"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("പൂർണ്ണസ്ക്രീൻ"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("വിവരം"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ഇൻപുട്ട് ചിപ്പുകൾ കോംപാക്റ്റ് രൂപത്തിലുള്ള ഒരു എന്റിറ്റി (വ്യക്തി, സ്ഥലം, അല്ലെങ്കിൽ കാര്യം) അല്ലെങ്കിൽ സംഭാഷണ വാചകം പോലുള്ള സങ്കീർണ്ണമായ വിവരങ്ങളെ പ്രതിനിധീകരിക്കുന്നു."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("ഇൻപുട്ട് ചിപ്പ്"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL പ്രദർശിപ്പിക്കാൻ ആയില്ല:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "സാധാരണയായി ചില ടെക്സ്റ്റുകളും ഒപ്പം ലീഡിംഗ് അല്ലെങ്കിൽ ട്രെയിലിംഗ് ഐക്കണും അടങ്ങുന്ന, നിശ്ചിത ഉയരമുള്ള ഒറ്റ വരി."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("രണ്ടാം ടെക്സ്റ്റ്"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "സ്ക്രോൾ ചെയ്യുന്ന ലിസ്റ്റിന്റെ ലേഔട്ടുകൾ"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("ലിസ്റ്റുകൾ"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ഒറ്റ വരി"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "ഈ ഡെമോയ്ക്ക് ലഭ്യമായ ഓപ്ഷനുകൾ കാണുന്നതിന് ഇവിടെ ടാപ്പ് ചെയ്യുക."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("ഓപ്ഷനുകൾ കാണുക"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("ഓപ്‌ഷനുകൾ"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ഔട്ട്ലൈൻ ബട്ടണുകൾ അതാര്യമാവുകയും അമർത്തുമ്പോൾ ഉയരുകയും ചെയ്യും. ഒരു ഇതര, ദ്വിതീയ പ്രവർത്തനം സൂചിപ്പിക്കുന്നതിന് അവ പലപ്പോഴും റെയ്‌സ്‌ഡ് ബട്ടണുകളുമായി ജോടിയാക്കുന്നു."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ഔട്ട്‌ലൈൻ ബട്ടൺ"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "റെയ്‌സ്‌ഡ് ബട്ടണുകൾ മിക്കവാറും ഫ്ലാറ്റ് ലേഔട്ടുകൾക്ക് മാനം നൽകുന്നു. തിരക്കേറിയതോ വിശാലമായതോ ആയ ഇടങ്ങളിൽ അവ ഫംഗ്ഷനുകൾക്ക് പ്രാധാന്യം നൽകുന്നു."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("റെയ്‌സ്‌ഡ് ബട്ടൺ"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ഒരു സെറ്റിൽ നിന്ന് ഒന്നിലധികം ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കാൻ ചെക്ക്‌ ബോക്‌സുകൾ ഉപയോക്താവിനെ അനുവദിക്കുന്നു. ഒരു സാധാരണ ചെക്ക്ബോക്‌സിന്റെ മൂല്യം ശരിയോ തെറ്റോ ആണ്, കൂടാതെ ഒരു ട്രൈസ്‌റ്റേറ്റ് ചെക്ക്ബോക്‌സിന്റെ മൂല്യവും അസാധുവാണ്."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("ചെക്ക് ബോക്‌സ്"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ഒരു സെറ്റിൽ നിന്ന് ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കാൻ റേഡിയോ ബട്ടണുകൾ ഉപയോക്താവിനെ അനുവദിക്കുന്നു. ഉപയോക്താവിന് ലഭ്യമായ എല്ലാ ഓപ്ഷനുകളും വശങ്ങളിലായി കാണണമെന്ന് നിങ്ങൾ കരുതുന്നുവെങ്കിൽ, എക്‌സ്‌ക്ലൂ‌സീവ് തിരഞ്ഞെടുക്കലിനായി റേഡിയോ ബട്ടണുകൾ ഉപയോഗിക്കുക."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("റേഡിയോ"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ചെക്ക്‌ ബോക്‌സുകൾ, റേഡിയോ ബട്ടണുകൾ, സ്വിച്ചുകൾ എന്നിവ"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ഓൺ/ഓഫ് സ്വിച്ചുകൾ ഒറ്റ ക്രമീകരണ ഓപ്ഷന്റെ നില മാറ്റുന്നു. സ്വിച്ച് നിയന്ത്രണ ഓപ്ഷനും അതിന്റെ നിലയും അനുബന്ധ ഇൻലൈൻ ലേബലിൽ നിന്ന് വ്യക്തമാക്കണം."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("മാറുക"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("തിരഞ്ഞെടുക്കൽ നിയന്ത്രണങ്ങൾ"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ഒരു ലളിതമായ ഡയലോഗ് ഉപയോക്താവിന് നിരവധി ഓപ്ഷനുകളിൽ ഒരു തിരഞ്ഞെടുക്കൽ ഓഫർ ചെയ്യുന്നു. ഒരു ലളിതമായ ഡയലോഗിന്റെ ഓപ്‌ഷണൽ പേര്, തിരഞ്ഞെടുത്തവയ്ക്ക് മുകളിൽ പ്രദർശിപ്പിക്കും."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("ലളിതം"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "വ്യത്യസ്ത സ്ക്രീനുകൾ, ഡാറ്റാ സെറ്റുകൾ, മറ്റ് ആശയവിനിമയങ്ങൾ എന്നിവയിലുടനീളം ഉള്ളടക്കം ടാബുകൾ ഓർഗനെെസ് ചെയ്യുന്നു."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "സ്വതന്ത്രമായി സ്ക്രോൾ ചെയ്യാവുന്ന കാഴ്ചകളുള്ള ടാബുകൾ"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ടാബുകൾ"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "UI-ലേക്ക് ടെക്സ്റ്റ് ചേർക്കാൻ ടെക്സ്റ്റ് ഫീൽഡുകൾ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു. അവ സാധാരണയായി ഫോമുകളിലും ഡയലോഗുകളിലും പ്രത്യക്ഷപ്പെടുന്നു."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ഇമെയിൽ"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("പാസ്‌വേഡ് നൽകുക."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - ഒരു US ഫോൺ നമ്പർ നൽകുക."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "സമർപ്പിക്കുന്നതിന് മുമ്പ് ചുവപ്പ് നിറത്തിൽ അടയാളപ്പെടുത്തിയ പിശകുകൾ പരിഹരിക്കുക."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("പാസ്‍വേഡ് മറയ്ക്കുക"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "ചെറുതാക്കി വയ്ക്കൂ, ഇത് കേവലം ഒരു ഡെമോ മാത്രമാണ്."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("ജീവിത കഥ"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("പേര്*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("പേര് ആവശ്യമാണ്."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("8 പ്രതീകങ്ങളിൽ കൂടരുത്."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("അക്ഷരങ്ങൾ മാത്രം നൽകുക."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("പാസ്‌വേഡ്*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "പാസ്‌വേഡുകൾ പൊരുത്തപ്പെടുന്നില്ല"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ഫോൺ നമ്പർ*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* ചിഹ്നം ഈ ഭാഗം പൂരിപ്പിക്കേണ്ടതുണ്ട് എന്ന് സൂചിപ്പിക്കുന്നു"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "പാസ്‌വേഡ് വീണ്ടും ടൈപ്പ് ചെയ്യുക*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("ശമ്പളം"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("പാസ്‌വേഡ് കാണിക്കുക"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("സമർപ്പിക്കുക"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "എഡിറ്റ് ചെയ്യാവുന്ന ടെക്‌സ്‌റ്റിന്റെയും അക്കങ്ങളുടെയും ഒറ്റ വരി"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "നിങ്ങളെക്കുറിച്ച് ഞങ്ങളോട് പറയുക (ഉദാ. നിങ്ങൾ എന്താണ് ചെയ്യുന്നത്, ഹോബികൾ എന്തൊക്കെ തുടങ്ങിയവ എഴുതുക)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("ടെക്‌സ്റ്റ് ഫീൽഡുകൾ"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "എന്താണ് ആളുകൾ നിങ്ങളെ വിളിക്കുന്നത്?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "നിങ്ങളെ എവിടെയാണ് ഞങ്ങൾക്ക് ബന്ധപ്പെടാനാവുക?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("നിങ്ങളുടെ ഇമെയിൽ വിലാസം"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "സമാനമായ ഓപ്ഷനുകൾ ഗ്രൂപ്പ് ചെയ്യാൻ ടോഗിൾ ബട്ടണുകൾ ഉപയോഗിക്കാം. സമാനമായ ടോഗിൾ ബട്ടണുകളുടെ ഗ്രൂപ്പുകൾക്ക് പ്രാധാന്യം നൽകുന്നതിന്, ഒരു ഗ്രൂപ്പ് ഒരു പൊതു കണ്ടെയിനർ പങ്കിടണം"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ടോഗിൾ ബട്ടണുകൾ"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("രണ്ട് ലെെനുകൾ"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "മെറ്റീരിയൽ രൂപകൽപ്പനയിൽ കാണുന്ന വിവിധ ടൈപ്പോഗ്രാഫിക്കൽ ശൈലികൾക്കുള്ള നിർവ്വചനങ്ങൾ."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "മുൻകൂട്ടി നിശ്ചയിച്ച എല്ലാ ടെക്സ്റ്റ് ശൈലികളും"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("ടൈപ്പോഗ്രാഫി"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("അക്കൗണ്ട് ചേർക്കുക"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("അംഗീകരിക്കുക"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("റദ്ദാക്കുക"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("അംഗീകരിക്കുന്നില്ല"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("നിരസിക്കുക"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("ഡ്രാഫ്റ്റ് റദ്ദാക്കണോ?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "പൂർണ്ണ സ്‌ക്രീൻ ഡയലോഗ് ഡെമോ"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("സംരക്ഷിക്കുക"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("പൂർണ്ണസ്‌ക്രീൻ ഡയലോഗ്"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ലൊക്കേഷൻ നിർണ്ണയിക്കുന്നതിന് ആപ്പുകളെ സഹായിക്കാൻ Google-നെ അനുവദിക്കുക. ആപ്പുകളൊന്നും പ്രവർത്തിക്കാത്തപ്പോൾ പോലും Google-ലേക്ക് അജ്ഞാത ലൊക്കേഷൻ ഡാറ്റ അയയ്‌ക്കുന്നുവെന്നാണ് ഇത് അർത്ഥമാക്കുന്നത്."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google-ന്റെ ലൊക്കേഷൻ സേവനം ഉപയോഗിക്കണോ?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "ബാക്കപ്പ് അക്കൗണ്ട് സജ്ജീകരിക്കൂ"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ഡയലോഗ് കാണിക്കുക"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("റഫറൻസ് ശെെലികളും മീഡിയയും"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("വിഭാഗങ്ങൾ"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("ഗാലറി"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("കാർ സേവിംഗ്‍സ്"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("പരിശോധിക്കുന്നു"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("ഹോം സേവിംഗ്‌സ്"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("അവധിക്കാലം"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("അക്കൗണ്ട് ഉടമ"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("വാർഷിക വരുമാന ശതമാനം"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("കഴിഞ്ഞ വർഷം അടച്ച പലിശ"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("പലിശനിരക്ക്"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("പലിശ YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("അടുത്ത പ്രസ്താവന"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("മൊത്തം"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("അക്കൗണ്ടുകൾ"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("മുന്നറിയിപ്പുകൾ"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("ബില്ലുകൾ"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("അവസാന തീയതി"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("വസ്ത്രങ്ങൾ"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("കോഫി ഷോപ്പുകൾ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("പലചരക്ക് സാധനങ്ങൾ"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("റെസ്റ്റോറന്റുകൾ"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("ഇടത്"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("ബജറ്റുകൾ"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("വ്യക്തിഗത ഫിനാൻസ് ആപ്പ്"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ഇടത്"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ലോഗിൻ ചെയ്യുക"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("ലോഗിൻ ചെയ്യുക"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally-ലേക്ക് ലോഗിൻ ചെയ്യുക"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("ഒരു അക്കൗണ്ട് ഇല്ലേ?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("പാസ്‌വേഡ്"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("എന്നെ ഓർക്കൂ"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("സൈൻ അപ്പ് ചെയ്യുക"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("ഉപയോക്തൃനാമം"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("എല്ലാം കാണുക"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("എല്ലാ അക്കൗണ്ടുകളും കാണുക"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("എല്ലാ ബില്ലുകളും കാണുക"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("എല്ലാ ബജറ്റുകളും കാണുക"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATM-കൾ കണ്ടെത്തുക"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("സഹായം"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("അക്കൗണ്ടുകൾ മാനേജ് ചെയ്യുക"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("അറിയിപ്പുകൾ"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("കടലാസില്ലാതെയുള്ള ക്രമീകരണം"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("പാസ്‌കോഡും ടച്ച് ഐഡിയും"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("വ്യക്തിഗത വിവരം"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("സൈൻ ഔട്ട് ചെയ്യുക"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("നികുതി രേഖകൾ"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("അക്കൗണ്ടുകൾ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ബില്ലുകൾ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ബജറ്റുകൾ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("അവലോകനം"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ക്രമീകരണം"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("ഫ്ലട്ടർ ഗ്യാലറിയെ കുറിച്ച്"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "ലണ്ടനിലെ TOASTER രൂപകൽപ്പന ചെയ്തത്"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("ക്രമീകരണം അടയ്ക്കുക"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("ക്രമീകരണം"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("ഇരുണ്ട"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("ഫീഡ്ബാക്ക് അയയ്ക്കുക"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("പ്രകാശം"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("പ്രാദേശിക ഭാഷ"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("പ്ലാറ്റ്‌ഫോം മെക്കാനിക്‌സ്"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("സ്ലോ മോഷൻ"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("സിസ്റ്റം"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("ടെക്‌സ്‌റ്റ് ദിശ"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("ഭാഷാടിസ്ഥാനത്തിൽ"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("ടെക്‌സ്റ്റ് സ്‌കെയിലിംഗ്"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("വളരെ വലുത്"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("വലുത്"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("സാധാരണം"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("ചെറുത്"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("തീം"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("ക്രമീകരണം"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("റദ്ദാക്കുക"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("കാർട്ട് മായ്‌ക്കുക"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("കാർട്ട്"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("ഷിപ്പിംഗ്:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("ആകെത്തുക:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("നികുതി:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("മൊത്തം"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ആക്‌സസറികൾ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("എല്ലാം"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("വസ്ത്രങ്ങൾ"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ഹോം"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "ആകർഷകമായ ചില്ലറവ്യാപാര ആപ്പ്"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("പാസ്‌വേഡ്"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("ഉപയോക്തൃനാമം"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ലോഗൗട്ട് ചെയ്യുക"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("മെനു"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("അടുത്തത്"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("ബ്ലൂ സ്റ്റോൺ മഗ്"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("സറീസ് സ്കാലപ്പ് ടീ"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("ഷാംബ്രേ നാപ്കിൻസ്"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("ചേമ്പ്രേ ഷർട്ട്"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("ക്ലാസിക് വൈറ്റ് കോളർ"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("ക്ലേ സ്വെറ്റർ"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("കോപ്പർ വയർ റാക്ക്"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("ഫൈൻ ലൈൻസ് ടീ"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("ഗാർഡൻ സ്ട്രാൻഡ്"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("ഗാറ്റ്സ്ബി തൊപ്പി"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("ജന്റ്രി ജാക്കറ്റ്"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("ഗിൽറ്റ് ഡെസ്‌ക് ട്രൈയോ"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("ജിൻജർ സ്കാഫ്"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("ഗ്രേ സ്ലൗച്ച് ടാങ്ക്"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("ഹുറാസ് ടീ സെറ്റ്"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("കിച്ചൻ ക്വാത്രോ"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("നേവി ട്രൗസേഴ്‌സ്"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("പ്ലാസ്‌റ്റർ ട്യൂണിക്"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("ക്വാർട്ടറ്റ് പട്ടിക"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("റെയ്‌ൻവാട്ടർ ട്രേ"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("റമോണാ ക്രോസോവർ"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("സീ ട്യൂണിക്"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("സീബ്രീസ് സ്വറ്റർ"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("ഷോൾഡർ റോൾസ് ടീ"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("തോൾ സഞ്ചി"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("സൂത്ത് സെറാമിൽ സെറ്റ്"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("സ്റ്റെല്ല സൺഗ്ലാസസ്"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("സ്റ്റ്രട്ട് ഇയർറിംഗ്‌സ്"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("സക്കുലന്റ് പ്ലാന്റേഴ്‌സ്"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("സൺഷർട്ട് ഡ്രസ്"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("സർഫ് ആന്റ് പെർഫ് ഷർട്ട്"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("വാഗബോണ്ട് സാക്ക്"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("വാഴ്‌സിറ്റി സോക്‌സ്"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("വാൾട്ടർ ഹെൻലി (വൈറ്റ്)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("വീവ് കീറിംഗ്"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("വൈറ്റ് പിൻസ്ട്രൈപ്പ് ഷർട്ട്"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("വിറ്റ്നി ബെൽറ്റ്"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("കാർട്ടിലേക്ക് ചേർക്കുക"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("കാർട്ട് അടയ്ക്കുക"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("മെനു അടയ്ക്കുക"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("മെനു തുറക്കുക"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("ഇനം നീക്കം ചെയ്യുക"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("തിരയുക"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("ക്രമീകരണം"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "റെസ്പോൺസിവ് സ്റ്റാർട്ടർ ലേഔട്ട്"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("ബോഡി"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("ബട്ടൺ"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("തലക്കെട്ട്"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("സബ്ടൈറ്റിൽ"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("പേര്"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("സ്റ്റാർട്ടർ ആപ്പ്"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("ചേർക്കുക"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("പ്രിയപ്പെട്ടത്"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("തിരയൽ"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("പങ്കിടുക")
+      };
+}
diff --git a/gallery/lib/l10n/messages_mn.dart b/gallery/lib/l10n/messages_mn.dart
new file mode 100644
index 0000000..72e94de
--- /dev/null
+++ b/gallery/lib/l10n/messages_mn.dart
@@ -0,0 +1,847 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a mn locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'mn';
+
+  static m0(value) => "Энэ аппын эх кодыг харахын тулд ${value}-д зочилно уу.";
+
+  static m1(title) => "Табын ${title} орлуулагч";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Ресторан алга', one: '1 ресторан', other: '${totalRestaurants} ресторан')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Шууд', one: '1 зогсолт', other: '${numberOfStops} зогсолт')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Боломжтой үл хөдлөх хөрөнгө алга', one: '1 боломжтой үл хөдлөх хөрөнгө байна', other: '${totalProperties} боломжтой үл хөдлөх хөрөнгө байна')}";
+
+  static m5(value) => "Зүйл ${value}";
+
+  static m6(error) => "Түр санах ойд хуулж чадсанүй: ${error}";
+
+  static m7(name, phoneNumber) => "${name}-н утасны дугаар ${phoneNumber}";
+
+  static m8(value) => "Та дараахыг сонгосон: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${amount}-тай ${accountName}-н ${accountNumber} дугаартай данс.";
+
+  static m10(amount) => "Та энэ сар ATM-н хураамжид ${amount} зарцуулсан байна";
+
+  static m11(percent) =>
+      "Сайн ажиллалаа! Таны чекийн данс өнгөрсөн сарынхаас ${percent}-р илүү байна.";
+
+  static m12(percent) =>
+      "Сануулга: Tа энэ сарын худалдан авалтынхаа төсвийн ${percent}-г ашигласан байна.";
+
+  static m13(amount) => "Та энэ сар ресторанд ${amount} зарцуулсан байна.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Татварын боломжит хасалтаа нэмэгдүүлээрэй! 1 оноогоогүй гүйлгээнд ангилал оноогоорой.', other: 'Татварын боломжит хасалтаа нэмэгдүүлээрэй! ${count} оноогоогүй гүйлгээнд ангилал оноогоорой.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName}-н ${amount}-н тооцоог ${date}-с өмнө хийх ёстой.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} төсвийн ${amountTotal}-с ${amountUsed}-г ашигласан, ${amountLeft} үлдсэн";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ЗҮЙЛС АЛГА', one: '1 ЗҮЙЛ', other: '${quantity} ЗҮЙЛ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Тоо хэмжээ: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Худалдан авах сагс, зүйлс алга', one: 'Худалдан авах сагс, 1 зүйл', other: 'Худалдан авах сагс, ${quantity} зүйл')}";
+
+  static m21(product) => "Хасах ${product}";
+
+  static m22(value) => "Зүйл ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Github агуулахад хадгалсан Flutter-н дээж"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Данс"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Сэрүүлэг"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Календарь"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Камер"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Сэтгэгдлүүд"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ТОВЧЛУУР"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Үүсгэх"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Дугуй унах"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Цахилгаан шат"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Ил зуух"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Том"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Дундaж"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Жижиг"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("Гэрэл асаах"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Угаалгын машин"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("УЛБАР ШАР"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ЦЭНХЭР"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ХӨХ СААРАЛ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("БОР"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("НОГООН ЦЭНХЭР"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ГҮН УЛБАР ШАР"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ГҮН НИЛ ЯГААН"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("НОГООН"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("СААРАЛ"),
+        "colorsIndigo":
+            MessageLookupByLibrary.simpleMessage("ХӨХӨВТӨР НИЛ ЯГААН"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("ЦАЙВАР ЦЭНХЭР"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("ЦАЙВАР НОГООН"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("НИМБЭГНИЙ НОГООН"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("УЛБАР ШАР"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ЯГААН"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("НИЛ ЯГААН"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("УЛААН"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("УСАН ЦЭНХЭР"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ШАР"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("Хувийн болгосон аяллын апп"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ЗООГЛОХ"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Итали, Неаполь"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Модоор галласан зуухан дахь пицца"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "Америкийн Нэгдсэн Улс, Даллас"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Португал, Лисбон"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Асар том пастрами сэндвич барьж буй эмэгтэй"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Хоолны сандалтай хоосон уушийн газар"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Аргентин, Кордова"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бургер"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Америкийн Нэгдсэн Улс, Портланд"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Солонгос тако"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Франц, Парис"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шоколадтай амттан"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Өмнөд Солонгос, Сөүл"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Уран чамин рестораны суух хэсэг"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "Америкийн Нэгдсэн Улс, Сиэтл"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Сам хорхойтой хоол"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Америкийн Нэгдсэн Улс, Нашвилл"),
+        "craneEat7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Талх нарийн боовны газрын хаалга"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "Америкийн Нэгдсэн улс, Атланта"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Хавчны таваг"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Испани, Мадрид"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Гурилан бүтээгдэхүүнүүд өрсөн кафены лангуу"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Рестораныг очих газраар нь судлах"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("НИСЭХ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "Америкийн Нэгдсэн Улс, Аспен"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мөнх ногоон модтой, цастай байгаль дахь модон байшин"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Америкийн Нэгдсэн Улс, Биг Сур"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Египет, Каир"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Нар жаргах үеийн Аль-Азхар сүмийн цамхгууд"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Португал, Лисбон"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Далай дахь тоосгон гэрэлт цамхаг"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Америкийн Нэгдсэн Улс, Напа"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Далдуу модтой усан сан"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Индонез, Бали"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Далдуу модтой далайн эргийн усан сан"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Талбай дээрх майхан"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Балба, Хумбу хөндий"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Цастай уулын урдах залбирлын тугууд"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Перу, Мачу Пикчу"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Мачу Пикчу хэрэм"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Мальдив, Мале"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Усан дээрх бунгало"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Швейцар, Вицнау"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Уулын урдах нуурын эргийн зочид буудал"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Мексик улс, Мексик хот"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Palacio de Bellas Artes-н агаараас харагдах байдал"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Америкийн Нэгдсэн Улс, Рашмор"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Рашмор уул"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Сингапур"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree төгөл"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Куба, Хавана"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Хуучны цэнхэр өнгийн машин налж буй эр"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Нислэгийг очих газраар нь судлах"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Огноо сонгох"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Огноо сонгох"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Очих газар сонгох"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("Зоог барих хүний тоо"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Байршил сонгох"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Эхлэх цэг сонгох"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Цаг сонгох"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Аялагчид"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ХОНОГЛОХ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Мальдив, Мале"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Усан дээрх бунгало"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "Америкийн Нэгдсэн Улс, Аспен"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Египет, Каир"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Нар жаргах үеийн Аль-Азхар сүмийн цамхгууд"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Тайвань, Тайбэй"),
+        "craneSleep11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Тайбэй 101 тэнгэр баганадсан барилга"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мөнх ногоон модтой, цастай байгаль дахь модон байшин"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Перу, Мачу Пикчу"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Мачу Пикчу хэрэм"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Куба, Хавана"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Хуучны цэнхэр өнгийн машин налж буй эр"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Швейцар, Вицнау"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Уулын урдах нуурын эргийн зочид буудал"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Америкийн Нэгдсэн Улс, Биг Сур"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Талбай дээрх майхан"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Америкийн Нэгдсэн Улс, Напа"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Далдуу модтой усан сан"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Португал, Порту"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Riberia Square дахь өнгөлөг орон сууцууд"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Мексик, Тулум"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Далайн эрэг дээрх хадан цохионы Майягийн балгас туурь"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Португал, Лисбон"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Далай дахь тоосгон гэрэлт цамхаг"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Үл хөдлөх хөрөнгийг очих газраар нь судлах"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Зөвшөөрөх"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Алимны бялуу"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Цуцлах"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Бяслагтай бялуу"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Шоколадтай брауни"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Доорх жагсаалтаас дуртай амттаныхаа төрлийг сонгоно уу. Таны сонголтыг танай бүсэд байгаа санал болгож буй хоолны газруудын жагсаалтыг өөрчлөхөд ашиглах болно."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Болих"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Зөвшөөрөхгүй"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Дуртай амттанаа сонгоно уу"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Таны одоогийн байршил газрын зураг дээр үзэгдэх бөгөөд үүнийг чиглэл, ойролцоох хайлтын илэрц болон очих хугацааг тооцоолоход ашиглана."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Та \"Газрын зураг\" аппыг ашиглах явцад үүнд таны байршилд хандахыг зөвшөөрөх үү?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Тирамисү"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Товчлуур"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Арын дэвсгэртэй"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Сэрэмжлүүлэг харуулах"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Үйлдлийн чип нь үндсэн контенттой хамааралтай үйлдлийг өдөөдөг сонголтын багц юм. Үйлдлийн чип нь UI-д динамикаар болон хам сэдэвтэй уялдсан байдлаар гарч ирэх ёстой."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Үйлдлийн чип"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Сэрэмжлүүлгийн харилцах цонх нь хэрэглэгчид батламж шаардлагатай нөхцөл байдлын талаар мэдээлдэг. Сэрэмжлүүлгийн харилцах цонхонд сонгох боломжтой гарчиг болон үйлдлийн жагсаалт байдаг."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Сэрэмжлүүлэг"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Гарчигтай сэрэмжлүүлэг"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Доод навигацийн самбар нь дэлгэцийн доод хэсэгт 3-5 очих газар үзүүлдэг. Очих газар бүрийг дүрс тэмдэг болон нэмэлт текстэн шошгоор илэрхийлдэг. Доод навигацийн дүрс тэмдэг дээр товшсон үед хэрэглэгчийг тухайн дүрс тэмдэгтэй холбоотой дээд түвшний навигацийн очих газарт аваачна."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Тогтмол шошго"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Сонгосон шошго"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Харилцан бүдгэрэх харагдах байдалтай доод навигаци"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Доод навигаци"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Нэмэх"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ДООД ХҮСНЭГТИЙГ ХАРУУЛАХ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Толгой хэсэг"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Зайлшгүй харилцах доод хүснэгт нь цэс эсвэл харилцах цонхны өөр хувилбар бөгөөд хэрэглэгчийг аппын бусад хэсэгтэй харилцахаас сэргийлдэг."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Зайлшгүй харилцах доод хүснэгт"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Тогтмол доод хүснэгт нь аппын үндсэн контентыг дэмждэг мэдээллийг харуулдаг. Тогтмол доод хүснэгт нь хэрэглэгчийг аппын бусад хэсэгтэй харилцаж байхад ч харагдсаар байдаг."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Тогтмол доод хүснэгт"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Тогтмол болон зайлшгүй харилцах доод хүснэгт"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Доод хүснэгт"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Текстийн талбар"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Хавтгай, товгор, гадна хүрээ болон бусад"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Товчлуур"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Оруулга, атрибут эсвэл үйлдлийг илэрхийлдэг товч тодорхой элемент"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Чипүүд"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Сонголтын чип нь багцаас нэг сонголтыг илэрхийлдэг. Сонголтын чип нь контенттой холбоотой тайлбарласан текст эсвэл ангиллыг агуулдаг."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Сонголтын чип"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Кодын жишээ"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Түр санах ойд хуулсан."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("БҮГДИЙГ ХУУЛАХ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Материалын загварын өнгөний нийлүүрийг төлөөлдөг өнгө болон өнгөний цуглуулгын хэмжигдэхүүн."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Урьдчилан тодорхойлсон бүх өнгө"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Өнгө"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Үйлдлийн хүснэгт нь хэрэглэгчид одоогийн хам сэдэвтэй холбоотой хоёр эсвэл түүнээс дээш сонголтын багцыг харуулах тодорхой загварын сэрэмжлүүлэг юм. Үйлдлийн хүснэгт нь гарчиг, нэмэлт зурвас болон үйлдлийн жагсаалттай байж болно."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Үйлдлийн хүснэгт"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Зөвхөн сэрэмжлүүлгийн товчлуур"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Товчлууртай сэрэмжлүүлэг"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Сэрэмжлүүлгийн харилцах цонх нь хэрэглэгчид батламж шаардлагатай нөхцөл байдлын талаар мэдээлдэг. Сэрэмжлүүлгийн харилцах цонх нь сонгох боломжтой гарчиг, контент болон үйлдлийн жагсаалттай байдаг. Гарчиг контентын дээр харагдах бөгөөд үйлдлүүд нь контентын доор харагдана."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Сэрэмжлүүлэг"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Гарчигтай сэрэмжлүүлэг"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS загварын сэрэмжлүүлгийн харилцах цонх"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Сэрэмжлүүлэг"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS загварын товчлуур. Үүнийг текстэд болон/эсвэл хүрэх үед гадагшаа болон дотогшоо уусдаг дүрс тэмдэгт ашиглана. Сонгох боломжтой арын дэвсгэртэй байж магадгүй."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS загварын товчлуурууд"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Товчлуур"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Хэд хэдэн харилцан адилгүй сонголтоос сонгоход ашигладаг. Хэсэгчилсэн хяналтын нэг сонголтыг сонгосон үед үүний бусад сонголтыг сонгохоо болино."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS загварын хэсэгчилсэн хяналт"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Хэсэгчилсэн хяналт"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Энгийн, сэрэмжлүүлэг болон бүтэн дэлгэц"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Харилцах цонх"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-н баримтжуулалт"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Шүүлтүүрийн чип нь шошго эсвэл тайлбарласан үгийг контентыг шүүх арга болгон ашигладаг."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Шүүлтүүрийн чип"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Хавтгай товчлуур дээр дарахад бэх цацарч үзэгдэх хэдий ч өргөгдөхгүй. Хавтгай товчлуурыг самбар дээр, харилцах цонхонд болон мөрөнд доторх зайтайгаар ашиглана уу"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Хавтгай товчлуур"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Үйлдлийн хөвөгч товчлуур нь аппын үндсэн үйлдлийг дэмжих зорилгоор контентын дээр гүйх тойрог хэлбэрийн дүрс тэмдэг бүхий товчлуур юм."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Үйлдлийн хөвөгч товчлуур"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Бүтэн дэлгэцийн харилцах цонхны шинж чанар нь тухайн ирж буй хуудас бүтэн дэлгэцийн зайлшгүй харилцах цонх мөн эсэхийг тодорхойлдог"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Бүтэн дэлгэц"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Бүтэн дэлгэц"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Мэдээлэл"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Оруулгын чип нь нэгж (хүн, газар эсвэл зүйл) эсвэл харилцан ярианы текст зэрэг цогц мэдээллийг товч тодорхой хэлбэрээр илэрхийлдэг."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Оруулгын чип"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL-г үзүүлж чадсангүй:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Тогтмол өндөртэй ганц мөр нь ихэвчлэн зарим текст болон эхлэх эсвэл төгсгөх дүрс тэмдэг агуулдаг."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Хоёр дахь мөрний текст"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Жагсаалтын бүдүүвчийг гүйлгэх"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Жагсаалтууд"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Нэг шугам"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Сонголт"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Гадна хүрээтэй товчлуурыг дарсан үед тодорч, дээшилдэг. Нэмэлт сонголт болон хоёрдогч үйлдлийг заахын тулд тэдгээрийг ихэвчлэн товгор товчлууртай хослуулдаг."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Гадна хүрээтэй товчлуур"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Товгор товчлуур нь ихэвчлэн хавтгай бүдүүвчид хэмжээс нэмдэг. Тэд шигүү эсвэл өргөн зайтай функцийг онцолдог."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Товгор товчлуур"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Checkboxes нь хэрэглэгчид багцаас олон сонголт сонгохыг зөвшөөрдөг. Энгийн checkbox-н утга нь үнэн эсвэл худал, tristate checkbox-н утга нь мөн тэг байж болно."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Checkbox"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Радио товчлуур нь хэрэглэгчид багцаас нэг сонголт сонгохийг зөвшөөрдөг. Хэрэв та хэрэглэгч бүх боломжит сонголтыг зэрэгцүүлэн харах шаардлагатай гэж бодож байвал онцгой сонголтод зориулсан радио товчлуурыг ашиглана уу."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Радио"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Checkboxes, радио товчлуур болон сэлгүүр"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Асаах/унтраах сэлгүүр нь дан тохиргооны сонголтын төлөвийг асаана/унтраана. Сэлгэх хяналтын сонголт Болон үүний байгаа төлөвийг харгалзах мөрийн шошгоос тодорхой болгох шаардлагатай."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Сэлгэх"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Хяналтын сонголт"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Энгийн харилцах цонх нь хэрэглэгчид хэд хэдэн сонголтыг санал болгодог. Энгийн харилцах цонх нь сонголтын дээр үзэгдэх сонгох боломжтой гарчигтай байна."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Энгийн"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Табууд нь өөр дэлгэцүүд, өгөгдлийн багц болон бусад харилцан үйлдэл хооронд контентыг цэгцэлдэг."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Чөлөөтэй гүйлгэх харагдацтай табууд"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Табууд"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Текстийн талбар нь хэрэглэгчид UI-д текст оруулах боломжийг олгодог. Эдгээр нь ихэвчлэн маягт болон харилцах цонхонд гарч ирдэг."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Имэйл"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Нууц үгээ оруулна уу."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - АНУ-ын утасны дугаар оруулна уу."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Илгээхээсээ өмнө улаанаар тэмдэглэсэн алдаануудыг засна уу."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Нууц үгийг нуух"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Энэ нь ердөө демо тул үүнийг товч байлгаарай."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Амьдралын түүх"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Нэр*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Нэр оруулах шаардлагатай."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "8-с дээшгүй тэмдэгт оруулна."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Зөвхөн цагаан толгойн үсэг оруулна уу."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Нууц үг*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Нууц үг таарахгүй байна"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Утасны дугаар*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* заавал бөглөх хэсгийг илэрхийлнэ"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Нууц үгийг дахин оруулна уу*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Цалин"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Нууц үгийг харуулах"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ИЛГЭЭХ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Засах боломжтой текст болон дугаарын нэг мөр"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Бидэнд өөрийнхөө талаар хэлнэ үү (ж.нь, та ямар ажил хийдэг эсвэл та ямар хоббитой талаараа бичнэ үү)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Текстийн талбар"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("Ам.доллар"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "Таныг хүмүүс хэн гэж дууддаг вэ?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Бид тантай ямар дугаараар холбогдох боломжтой вэ?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Таны имэйл хаяг"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Асаах товчийг холбоотой сонголтыг бүлэглэхэд ашиглаж болно. Асаах товчтой холбоотой бүлгийг онцлохын тулд тухайн бүлэг нийтлэг контэйнер хуваалцсан байх шаардлагатай"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Асаах товч"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Хоёр шугам"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Материалын загварт байх төрөл бүрийн үсгийн урлагийн загварын тодорхойлолт."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Бүх урьдчилан тодорхойлсон текстийн загвар"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Үсгийн урлаг"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Бүртгэл нэмэх"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ЗӨВШӨӨРӨХ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ЦУЦЛАХ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ЗӨВШӨӨРӨХГҮЙ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("БОЛИХ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Нооргийг устгах уу?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Бүтэн дэлгэцийн харилцах цонхны демо"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("ХАДГАЛАХ"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Бүтэн дэлгэцийн харилцах цонх"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google-д аппуудад байршлыг тодорхойлоход туслахыг зөвшөөрнө үү. Ингэснээр ямар ч апп ажиллаагүй байсан ч байршлын өгөгдлийг үл мэдэгдэх байдлаар Google-д илгээнэ."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google-н байршлын үйлчилгээг ашиглах уу?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Нөөц бүртгэл тохируулна уу"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("ХАРИЛЦАХ ЦОНХЫГ ХАРУУЛАХ"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("ЛАВЛАХ ЗАГВАР, МЕДИА"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("Ангилал"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Галерей"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Автомашины хадгаламж"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Чекийн"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Гэрийн хадгаламж"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Амралт"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Данс эзэмшигч"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Жилийн өгөөжийн хувь"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Өнгөрсөн жил төлсөн хүү"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Хүүгийн хэмжээ"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Оны эхнээс өнөөдрийг хүртэлх хүү"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Дараагийн мэдэгдэл"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Нийт"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Данснууд"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Сэрэмжлүүлэг"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Тооцоо"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Эцсийн хугацаа"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Хувцас"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Кофе шопууд"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Хүнсний бүтээгдэхүүн"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Ресторан"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Үлдсэн"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Төсөв"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Хувийн санхүүгийн апп"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ҮЛДСЭН"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("НЭВТРЭХ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Нэвтрэх"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally-д нэвтрэх"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Та бүртгэлгүй юу?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Нууц үг"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Намайг сануул"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("БҮРТГҮҮЛЭХ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Хэрэглэгчийн нэр"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("БҮГДИЙГ ХАРАХ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Бүх бүртгэлийг харах"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Бүх тооцоог харах"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Бүх төсвийг харах"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATM хайх"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Тусламж"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Бүртгэл удирдах"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Мэдэгдэл"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Цаасгүй тохиргоо"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Нууц код болон Хүрэх ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Хувийн мэдээлэл"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Гарах"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Татварын документ"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ДАНСНУУД"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ТООЦОО"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ТӨСӨВ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ТОЙМ"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ТОХИРГОО"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery-н тухай"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Лондон дахь TOASTER зохион бүтээсэн"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Тохиргоог хаах"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Тохиргоо"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Бараан"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Санал хүсэлт илгээх"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Цайвар"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Хэл болон улсын код"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Андройд"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Платформын механик"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Удаашруулсан"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Систем"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Текстийн чиглэл"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Зүүнээс баруун"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Хэл болон улсын код дээр суурилсан"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Баруунаас зүүн"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Текст томруулах"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Асар том"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("Том"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Энгийн"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Жижиг"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Загвар"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Тохиргоо"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ЦУЦЛАХ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("САГСЫГ ЦЭВЭРЛЭХ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("САГС"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Тээвэрлэлт:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Нийлбэр дүн:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Татвар:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("НИЙТ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ГОЁЛ ЧИМЭГЛЭЛ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("БҮХ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ХУВЦАС"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("ГЭРИЙН"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Хувцас загварын жижиглэн борлуулах апп"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Нууц үг"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Хэрэглэгчийн нэр"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ГАРАХ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("ЦЭС"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ДАРААХ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Цэнхэр чулуун аяга"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Долгиолсон захтай ягаан цамц"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Тааран даавуун амны алчуур"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Тааран даавуун цамц"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Сонгодог цагаан зах"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Шаврын өнгөтэй цамц"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Зэс утсан тавиур"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Нарийн судалтай футболк"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Гарден странд"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Гэтсби малгай"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Жентри хүрэм"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Алтан шаргал оруулгатай гурван хос ширээ"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Шаргал өнгийн ороолт"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Саарал сул мак"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs цайны иж бүрдэл"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Гал тогооны куватро"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Цэнхэр өмд"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Нимгэн урт цамц"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Квадрат ширээ"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Борооны усны тосгуур"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Рамона кроссовер"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Нимгэн даашинз"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Сүлжмэл цамц"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Эргүүлдэг мөртэй футболк"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Нэг мөртэй цүнх"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "Тайвшруулах керамик иж бүрдэл"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Стелла нарны шил"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut-н ээмэг"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Шүүслэг ургамлын сав"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Нарны хамгаалалттай даашинз"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Бэлтгэлийн цамц"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond-н даавуун тор"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Түрийгээрээ судалтай оймс"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Вальтер хэнли (цагаан)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Түлхүүрийн сүлжмэл бүл"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Босоо судалтай цагаан цамц"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Уитни бүс"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Сагсанд нэмэх"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Сагсыг хаах"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Цэсийг хаах"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Цэсийг нээх"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Зүйлийг хасах"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Хайх"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Тохиргоо"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Хариу үйлдэл сайтай гарааны бүдүүвч"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Үндсэн хэсэг"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("ТОВЧЛУУР"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Толгой гарчиг"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Дэд гарчиг"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Гарчиг"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Гарааны апп"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Нэмэх"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Дуртай"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Хайлт"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Хуваалцах")
+      };
+}
diff --git a/gallery/lib/l10n/messages_mr.dart b/gallery/lib/l10n/messages_mr.dart
new file mode 100644
index 0000000..6f9693c
--- /dev/null
+++ b/gallery/lib/l10n/messages_mr.dart
@@ -0,0 +1,834 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a mr locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'mr';
+
+  static m0(value) =>
+      "या अ‍ॅपसाठी स्रोत कोड पाहण्यासाठी, कृपया ${value} ला भेट द्या.";
+
+  static m1(title) => "${title} टॅबसाठी प्लेसहोल्डर";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'रेस्टॉरंट नाही', one: 'एक उपाहारगृह', other: '${totalRestaurants} रेस्टॉरंट')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'नॉनस्टॉप', one: 'एक थांबा', other: '${numberOfStops} थांबे')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'कोणतीही प्रॉपर्टी उपलब्ध नाही', one: 'एक प्रॉपर्टी उपलब्ध आहे', other: '${totalProperties} प्रॉपर्टी उपलब्ध आहेत')}";
+
+  static m5(value) => "आयटम ${value}";
+
+  static m6(error) => "क्लिपबोर्डवर कॉपी करता आला नाही: ${error}";
+
+  static m7(name, phoneNumber) => "${name} फोन नंबर ${phoneNumber} आहे";
+
+  static m8(value) => "तुम्ही निवडली: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${amount} ${accountName} चे खाते नंबर ${accountNumber} मध्ये जमा केले.";
+
+  static m10(amount) =>
+      "तुम्ही या महिन्यात ATM शुल्क म्हणून ${amount} खर्च केले";
+
+  static m11(percent) =>
+      "उत्तम कामगिरी! तुमचे चेकिंग खाते मागील महिन्यापेक्षा ${percent} वर आहे.";
+
+  static m12(percent) =>
+      "पूर्वसूचना, तुम्ही या महिन्यासाठी तुमच्या खरेदीच्या बजेटचे ${percent} वापरले आहे.";
+
+  static m13(amount) => "तुम्ही या आठवड्यात रेस्टॉरंटवर ${amount} खर्च केले.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'तुमची संभाव्य कर कपात वाढवा! एका असाइन न केलेल्या व्यवहाराला वर्गवाऱ्या असाइन करा.', other: 'तुमची संभाव्य कर कपात वाढवा! ${count} असाइन न केलेल्या व्यवहारांना वर्गवाऱ्या असाइन करा.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} च्या ${amount} च्या बिलाची शेवटची तारीख ${date} आहे.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} च्या बजेटच्या एकूण ${amountTotal} मधून ${amountUsed} वापरले गेले आणि ${amountLeft} शिल्लक आहे";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'कोणताही आयटम नाही', one: 'एक आयटम', other: '${quantity} आयटम')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "प्रमाण: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'खरेदीचा कार्ट, कोणतेही आयटम नाहीत', one: 'खरेदीचा कार्ट, एक आयटम आहे', other: 'खरेदीचा कार्ट, ${quantity} आयटम आहेत')}";
+
+  static m21(product) => "${product} काढून टाका";
+
+  static m22(value) => "आयटम ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter नमुने Github रेपो"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("खाते"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("अलार्म"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("कॅमेरा"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("टिप्पण्या"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("बटण"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("तयार करा"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("सायकल चालवणे"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("लिफ्ट"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("फायरप्लेस"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("मोठे"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("मध्यम"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("लहान"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("लाइट सुरू करा"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("वॉशर"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("मातकट रंग"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("निळा"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("निळसर राखाडी"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("तपकिरी"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("निळसर"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("गडद नारिंगी"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("गडद जांभळा"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("हिरवा"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("राखाडी"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("आकाशी निळा"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("फिकट निळा"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("फिकट हिरवा"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("लिंबू रंग"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("नारिंगी"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("गुलाबी"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("जांभळा"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("लाल"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("हिरवट निळा"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("पिवळा"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "पर्सनलाइझ केलेले प्रवास अ‍ॅप"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("खाण्याची ठिकाणे"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("नेपल्स, इटली"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "लाकडाचे इंधन असलेल्या ओव्हनमधील पिझ्झा"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("डॅलस, युनायटेड स्टेट्स"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("लिस्बन, पोर्तुगाल"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "भलेमोठे पास्रामी सॅंडविच धरलेली महिला"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "डिनर स्टाइल स्टुल असलेला रिकामा बार"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("कोर्दोबा, अर्जेंटिना"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("बर्गर"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("पोर्टलंड, युनायटेड स्टेट्स"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("कोरियन टाको"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("पॅरिस, फ्रान्स"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("चॉकलेट डेझर्ट"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("सोल, दक्षिण कोरिया"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "कलात्मक रेस्टॉरंटमधील बसण्याची जागा"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("सीएटल, युनायटेड स्‍टेट्‍स"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("कोळंबीची डिश"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("नॅशविल, युनायटेड स्टेट्स"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("बेकरीचे प्रवेशव्दार"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("अटलांटा, युनायटेड स्टेट्स"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("क्रॉफिशने भरलेली प्लेट"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("माद्रिद, स्पेन"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पेस्ट्री ठेवलेला कॅफे काउंटर"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "गंतव्यस्थानानुसार रेस्टॉरंट शोधा"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("उडणे"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("ॲस्पेन, युनायटेड स्टेट्स"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "सदाहरित झाडे असलेल्या बर्फाळ प्रदेशातील शॅले"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("बिग सुर, युनायटेड स्टेट्स"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("कैरो, इजिप्त"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "सूर्यास्ताच्या वेळी दिसणारे अल-अजहर मशिदीचे मिनार"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("लिस्बन, पोर्तुगाल"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "समुद्रात असलेले विटांचे दीपगृह"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("नापा, युनायटेड स्टेट्स"),
+        "craneFly12SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पामच्या झाडांच्या सान्निध्यातील पूल"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("बाली, इंडोनेशिया"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पामच्या झाडांच्या सान्निध्यातील समुद्रकिनाऱ्याच्या बाजूला असलेला पूल"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("माळरानावरचा टेंट"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("खुम्बू व्हॅली, नेपाळ"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "बर्फाळ डोंगरासमोरील प्रेअर फ्लॅग"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("माचू पिचू, पेरू"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("माचू पिचू बालेकिल्ला"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("मेल, मालदीव"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("पाण्यावरील तरंगते बंगले"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("फिट्सनाऊ, स्वित्झर्लंड"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "डोंगरांसमोर वसलेले तलावाशेजारचे हॉटेल"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("मेक्सिको शहर, मेक्‍सिको"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पलासिओ दे बेयास आर्तेसचे विहंगम दृश्य"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "माउंट रशमोर, युनायटेड स्टेट्स"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("माउंट रशमोअर"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("सिंगापूर"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("सुपरट्री ग्रोव्ह"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("हवाना, क्यूबा"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "जुन्या काळातील एका निळ्या कारला टेकून उभा असलेला माणूस"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "गंतव्यस्थानानुसार फ्लाइट शोधा"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("तारीख निवडा"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("तारखा निवडा"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("गंतव्यस्थान निवडा"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("खाण्याचे प्रकार"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("स्थान निवडा"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("सुरुवातीचे स्थान निवडा"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("वेळ निवडा"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("प्रवासी"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("स्लीप"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("मेल, मालदीव"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("पाण्यावरील तरंगते बंगले"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("ॲस्पेन, युनायटेड स्टेट्स"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("कैरो, इजिप्त"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "सूर्यास्ताच्या वेळी दिसणारे अल-अजहर मशिदीचे मिनार"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("ताइपै, तैवान"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("गगनचुंबी तैपेई १०१ इमारत"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "सदाहरित झाडे असलेल्या बर्फाळ प्रदेशातील शॅले"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("माचू पिचू, पेरू"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("माचू पिचू बालेकिल्ला"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("हवाना, क्यूबा"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "जुन्या काळातील एका निळ्या कारला टेकून उभा असलेला माणूस"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("फिट्सनाऊ, स्वित्झर्लंड"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "डोंगरांसमोर वसलेले तलावाशेजारचे हॉटेल"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("बिग सुर, युनायटेड स्टेट्स"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("माळरानावरचा टेंट"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("नापा, युनायटेड स्टेट्स"),
+        "craneSleep6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पामच्या झाडांच्या सान्निध्यातील पूल"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("पोर्तो, पोर्तुगीज"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "रिबेरिया स्क्वेअरमधील रंगीत अपार्टमेंट"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("तुलुम, मेक्सिको"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "समुद्रकिनाऱ्याच्याबाजूला उंच डोंगरावर असलेले मायन संस्कृतीतील अवशेष"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("लिस्बन, पोर्तुगाल"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "समुद्रात असलेले विटांचे दीपगृह"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "गंतव्यस्थानानुसार मालमत्ता शोधा"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("अनुमती द्या"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("ॲपल पाय"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("रद्द करा"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("चीझकेक"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("चॉकलेट ब्राउनी"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "कृपया खालील सूचीमधून तुमच्या आवडत्या डेझर्टचा प्रकार निवडा. तुमच्या परिसरातील सुचवलेल्या उपहारगृहांची सूची कस्टमाइझ करण्यासाठी तुमच्या निवडीचा उपयोग केला जाईल."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("काढून टाका"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("अनुमती देऊ नका"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("आवडते डेझर्ट निवडा"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "तुमचे सध्याचे स्थान नकाशावर दाखवले जाईल आणि दिशानिर्देश, जवळपासचे शोध परिणाम व प्रवासाचा अंदाजे वेळ दाखवण्यासाठी वापरले जाईल."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "तुम्ही ॲप वापरत असताना \"Maps\" ला तुमचे स्थान ॲक्सेस करण्याची अनुमती द्यायची का?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("तिरामिसू"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("बटण"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("बॅकग्राउंडसह"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("सूचना दाखवा"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "अ‍ॅक्शन चिप पर्यायांचा एक समूह आहे जो प्राथमिक आशयाशी संबंधित असणाऱ्या कारवाईला ट्रिगर करतो. अ‍ॅक्शन चिप सतत बदलणानपसार आणि संदर्भानुसार UI मध्ये दिसल्या पाहिजेत."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("ॲक्शन चिप"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "सूचना डायलॉग हा वापरकर्त्यांना कबुली आवश्यक असलेल्या गोष्टींबद्दल सूचित करतो. सूचना डायलॉगमध्ये एक पर्यायी शीर्षक आणि एक पर्यायी क्रिया सूची असते"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("सूचना"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("शीर्षकाशी संबंधित सूचना"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "तळाचे नेव्हिगेशन बार स्क्रीनच्या तळाशी तीन ते पाच गंतव्यस्थाने दाखवतात. प्रत्येक गंतव्यस्थान आयकन आणि पर्यायी मजकूर लेबलने दर्शवलेले असते. तळाच्या नेव्हिगेशन आयकनवर टॅप केल्यावर, वापरकर्त्याला त्या आयकनशी संबद्ध असलेल्या उच्च स्तराच्या नेव्हिगेशन गंतव्यस्थानावर नेले जाते."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("सातत्यपूर्ण लेबले"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("लेबल निवडले"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "क्रॉस फेडिंग दृश्यांसह तळाचे नेव्हिगेशन"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("तळाचे नेव्हिगेशन"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("जोडा"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("तळाचे पत्रक दाखवा"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("शीर्षलेख"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "मोडल तळाचे पत्रक मेनू किंवा डायलॉगचा पर्याय आहे आणि ते वापरकर्त्याला बाकीच्या अ‍ॅपशी परस्परसंवाद साधण्यापासून रोखते."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("मोडल तळाचे पत्रक"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "सातत्यपूर्ण तळाचे पत्रक अ‍ॅपच्या प्राथमिक आशयाला पूरक असलेली माहिती दाखवते. वापरकर्ता अ‍ॅपच्या इतर भागांसोबत परस्परसंवाद साधत असतानादेखील सातत्यपूर्ण तळाचे पत्रक दृश्यमान राहते."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("सातत्यपूर्ण तळाचे पत्रक"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "सातत्यपूर्ण आणि मोडल तळाची पत्रके"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("तळाचे पत्रक"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("मजकूर भाग"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "सपाट, उंच केलेली, आउटलाइन आणि आणखी बरीच"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("बटणे"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "संक्षिप्त घटक इनपुट, विशेषता किंवा क्रिया सादर करतात"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("चिप"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "चॉईस चिप सेटमधून एकच निवड दाखवते. चॉइस चिपमध्ये संबंधित असणारा वर्णनात्मक मजकूर किंवा वर्गवाऱ्या असतात."),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage("चॉइस चिप"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("कोड नमुना"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("क्लिपबोर्डवर कॉपी केला."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("सर्व कॉपी करा"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "मटेरिअल डिझाइनचे कलर पॅलेट दर्शवणारे रंग आणि कलर स्वॅच स्थिरांक."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "पूर्वानिर्धारित केलेले सर्व रंग"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("रंग"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "क्रिया पत्रक हा सूचनेचा एक विशिष्ट प्रकार आहे जो वापरकर्त्याला सध्याच्या संदर्भाशी संबंधित दोन किंवा त्याहून जास्त निवडी देतो. एका क्रिया पत्रकामध्ये शीर्षक, एक अतिरिक्त मेसेज आणि क्रियांची सूची असते."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("क्रिया पत्रक"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("फक्त सूचना बटणे"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("बटणांशी संबंधित सूचना"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "सूचना डायलॉग हा वापरकर्त्यांना कबुली आवश्यक असलेल्या गोष्टींबद्दल सूचित करतो. एका सूचना डायलॉगमध्ये एक पर्यायी शीर्षक, पर्यायी आशय आणि एक पर्यायी क्रिया सूची असते. शीर्षक हे मजकूराच्या वरती दाखवले जाते आणि क्रिया ही मजकूराच्या खाली दाखवली जाते."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("इशारा"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("शीर्षकाशी संबंधित सूचना"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS शैलीचे सूचना डायलॉग"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("सूचना"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "एक iOS शैलीतील बटण. स्पर्श केल्यावर फिका होणार्‍या आणि न होणार्‍या मजकूरचा आणि/किंवा आयकनचा यामध्ये समावेश आहे यामध्ये पर्यायी एक बॅकग्राउंड असू शकतो."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS शैली बटण"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("बटणे"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "परस्पर अनन्य पर्यायांच्या दरम्यान नंबर निवडण्यासाठी वापरले जाते. विभाजित नियंत्रणामधून एक पर्याय निवडलेले असते तेव्हा विभाजित नियंत्रणातील इतर पर्याय निवडणे जाणे थांबवले जातात."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS शैलीचे विभाजित नियंत्रण"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("विभाजित नियंत्रण"),
+        "demoDialogSubtitle":
+            MessageLookupByLibrary.simpleMessage("साधा, सूचना आणि फुलस्क्रीन"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("डायलॉग"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API दस्तऐवजीकरण"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "फिल्टर चिप टॅग किंवा वर्णनात्मक शब्दांचा वापर आशय फिल्टर करण्याचा एक मार्ग म्हणून करतात."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("फिल्टर चिप"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "एक चपटे बटण दाबल्यावर ते शाई उडवताना दाखवते पण ते उचलत नाही. टूलबारवर, डायलॉगमध्ये आणि पॅडिंगसह इनलाइनमध्ये चपटी बटणे वापरा"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("चपटे बटण"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ॲप्लिकेशनमध्ये प्राथमिक क्रिया करण्याचे सूचित करण्यासाठी आशयावर फिरणारे फ्लोटिंग ॲक्शन बटण हे गोलाकार आयकन बटण आहे."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("फ्लोटिंग ॲक्शन बटण"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog प्रॉपर्टी ही येणारे पेज फुलस्क्रीन मोडाल डायलॉग आहे की नाही ते नमूद करते"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("फुलस्क्रीन"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("फुल-स्क्रीन"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("माहिती"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "इनपुट चिप या व्यक्ती/संस्था (व्यक्ती, जागा किंवा गोष्टी) किंवा संभाषणाचा एसएमएस यांसारखी क्लिष्ट माहिती संक्षिप्त स्वरुपात सादर करतात."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("इनपुट चिप"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL प्रदर्शित करू शकलो नाही:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "एका निश्चित केलेल्या उंच पंक्तीमध्ये सामान्यतः थोड्या मजकुराचा तसेच एखादा लीडिंग किंवा ट्रेलिंग आयकनचा समावेश असतो."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("दुय्यम मजकूर"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("सूची स्क्रोल करण्याचा लेआउट"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("सूची"),
+        "demoOneLineListsTitle": MessageLookupByLibrary.simpleMessage("एक ओळ"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "या डेमोसाठी उपलब्ध असलेले पर्याय पाहण्यासाठी येथे टॅप करा."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("पर्याय पाहा"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("पर्याय"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "आउटलाइन बटणे दाबल्यानंतर अपारदर्शक होतात आणि वर येतात. एखादी पर्यायी, दुसरी क्रिया दाखवण्यासाठी ते सहसा उंच बटणांसोबत जोडली जातात."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("आउटलाइन बटण"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "उंच बटणे सहसा फ्लॅट लेआउटचे आकारमान निर्दिष्ट करतात. ते व्यस्त किंवा रूंद जागांवर फंक्शन लागू करतात."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("उंच बटण"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "चेकबॉक्स हे संचामधून एकाहून अधिक पर्याय निवडण्याची अनुमती देतात. सामान्य चेकबॉक्सचे मूल्य खरे किंवा खोटे असते आणि ट्रायस्टेट चेकबॉक्सचे मूल्य शून्यदेखील असू शकते."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("चेकबॉक्स"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "रेडिओ बटणे वापरकर्त्याला संचामधून एक पर्याय निवडण्याची अनुमती देतात. वापरकर्त्याला त्याचवेळी सर्व उपलब्ध पर्याय पाहायचे आहेत असे तुम्हाला वाटत असल्यास, विशेष निवडीसाठी रेडिओ बटणे वापरा."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("रेडिओ"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "चेकबॉक्स, रेडिओ बटणे आणि स्विच"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "स्विच सुरू/बंद करणे हे सिंगल सेटिंग्ज पर्यायाची स्थिती टॉगल करते. स्विच नियंत्रित करतो तो पर्याय, तसेच त्यामध्ये त्याची स्थिती ही संबंधित इनलाइन लेबलनुसार स्पष्ट करावी."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("स्विच"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("निवडीची नियंत्रणे"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "एक साधा डायलॉग अनेक पर्यायांमधून निवडण्याची वापरकर्त्याला संधी देतो. साध्या डायलॉगमध्ये एक पर्यायी शीर्षक असते जे निवडींच्या वरती दाखवले जाते."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("साधा"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "टॅब विविध स्क्रीन, डेटा सेट आणि इतर परस्‍परसंवादावर आशय व्यवस्थापित करतात."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "स्वतंत्रपणे स्क्रोल करण्यायोग्य व्ह्यूचे टॅब"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("टॅब"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "मजकूर भाग वापरकर्त्यांना UI मध्ये मजकूर एंटर करू देतात. ते सर्वसाधारणपणे फॉर्म आणि डायलॉगमध्ये दिसतात."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ईमेल"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("कृपया पासवर्ड एंटर करा."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - यूएस फोन नंबर एंटर करा."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "सबमिट करण्यापूर्वी लाल रंगातील एरर दुरुस्त करा."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड लपवा"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "ते लहान ठेवा, हा फक्त डेमो आहे."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("जीवनकथा"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("नाव*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("नाव आवश्‍यक आहे."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("८ वर्णांपेक्षा जास्त नको."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "कृपया फक्त वर्णक्रमाने वर्ण एंटर करा."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड जुळत नाहीत"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("फोन नंबर*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* आवश्यक फील्ड सूचित करते"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड पुन्हा टाइप करा*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("पगार"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड दाखवा"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("सबमिट करा"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "संपादित करता येणार्‍या मजकूर आणि अंकांची एकच ओळ"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "आम्हाला तुमच्याबद्दल सांगा (उदा., तुम्ही काय करता आणि तुम्हाला कोणते छंद आहेत ते लिहा)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("मजकूर भाग"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("लोक तुम्हाला काय म्हणतात?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "आम्ही तुमच्याशी कुठे संपर्क साधू करू शकतो?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("तुमचा ईमेल अ‍ॅड्रेस"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "संबंधित पर्यायांची गटांमध्ये विभागणी करण्यासाठी टॉगल बटणे वापरली जाऊ शकतात. संबंधित टॉगल बटणांच्या गटांवर लक्ष केंद्रीत करण्यासाठी प्रत्येक गटामध्ये एक समान घटक असणे आवश्यक आहे"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("टॉगल बटणे"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("दोन ओळी"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "मटेरिअल डिझाइन मध्ये सापडणार्‍या विविध टायपोग्राफिकल शैलींच्या परिभाषा."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "सर्व पूर्वपरिभाषित मजकूर शैली"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("टायपोग्राफी"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("खाते जोडा"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("सहमत आहे"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("रद्द करा"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("सहमत नाही"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("काढून टाका"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("मसुदा काढून टाकायचा आहे का?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("फुल स्क्रीन डायलॉग डेमो"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("सेव्ह करा"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("फुल स्क्रीन डायलॉग"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "अ‍ॅप्सना स्थान शोधण्यात Google ला मदत करू द्या. म्हणजेच कोणतीही अ‍ॅप्स सुरू नसतानादेखील Google ला अनामित स्थान डेटा पाठवणे."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google ची स्थान सेवा वापरायची का?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("बॅकअप खाते सेट करा"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("डायलॉग दाखवा"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("संदर्भ शैली आणि मीडिया"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("वर्गवाऱ्या"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("गॅलरी"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("कार बचत"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("चेकिंग"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("घर बचत"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("सुट्टी"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("खाते मालक"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("वार्षिक टक्केवारी उत्‍पन्न"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("मागील वर्षी दिलेले व्याज"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("व्याज दर"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("व्‍याज YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("पुढील विवरण"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("एकूण"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("खाती"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("इशारे"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("बिले"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("शेवटची तारीख"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("कपडे"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("कॉफीची दुकाने"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("किराणा माल"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("रेस्टॉरंट"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("शिल्लक"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("बजेट"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("वैयक्तिक अर्थसहाय्य अ‍ॅप"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("शिल्लक"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("लॉग इन करा"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("लॉग इन करा"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally साठी लॉग इन करा"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("तुमच्याकडे खाते नाही?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("पासवर्ड"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("मला लक्षात ठेवा"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("साइन अप करा"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("वापरकर्ता नाव"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("सर्व पहा"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("सर्व खाती पाहा"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("सर्व बिल पाहा"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("सर्व बजेट पाहा"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATM शोधा"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("मदत"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("खाती व्यवस्थापित करा"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("सूचना"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("पेपरलेस सेटिंग्ज"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("पासकोड आणि स्पर्श आयडी"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("वैयक्तिक माहिती"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("साइन आउट करा"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("कर दस्तऐवज"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("खाती"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("बिले"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("बजेट"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("अवलोकन"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("सेटिंग्ज"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery बद्दल"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "लंडनच्या TOASTER यांनी डिझाइन केलेले"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("सेटिंग्ज बंद करा"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("सेटिंग्ज"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("गडद"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("फीडबॅक पाठवा"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("फिकट"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("लोकॅल"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("प्लॅटफॉर्म यांत्रिकी"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("स्लो मोशन"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("सिस्टम"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("मजकूर दिशा"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("लोकॅलवर आधारित"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("मजकूर मापन"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("प्रचंड"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("मोठे"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("सामान्य"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("लहान"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("थीम"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("सेटिंग्ज"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("रद्द करा"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("कार्ट साफ करा"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("कार्ट"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("शिपिंग:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("उपबेरीज:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("कर:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("एकूण"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("अ‍ॅक्सेसरी"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("सर्व"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("कपडे"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("घर"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("फॅशनेबल रिटेल अ‍ॅप"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("वापरकर्ता नाव"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("लॉग आउट करा"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("मेनू"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("पुढील"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("कार्टमध्ये जोडा"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("कार्ट बंद करा"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("मेनू बंद करा"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("मेनू उघडा"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("आयटम काढून टाका"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("शोधा"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("सेटिंग्ज"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "प्रतिसादात्मक स्टार्टर लेआउट"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("मुख्य मजकूर"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("बटण"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("ठळक शीर्षक"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("उपशीर्षक"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("शीर्षक"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("स्टार्टर अ‍ॅप"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("जोडा"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("आवडते"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("शोधा"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("शेअर करा")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ms.dart b/gallery/lib/l10n/messages_ms.dart
new file mode 100644
index 0000000..6068b51
--- /dev/null
+++ b/gallery/lib/l10n/messages_ms.dart
@@ -0,0 +1,845 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ms locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ms';
+
+  static m0(value) => "Untuk melihat kod sumber apl ini, sila lawati ${value}.";
+
+  static m1(title) => "Pemegang tempat untuk tab ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Tiada Restoran', one: '1 Restoran', other: '${totalRestaurants} Restoran')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Penerbangan terus', one: '1 persinggahan', other: '${numberOfStops} persinggahan')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Tiada Hartanah Tersedia', one: '1 Hartanah Tersedia', other: '${totalProperties} Hartanah Tersedia')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Gagal menyalin ke papan keratan: ${error}";
+
+  static m7(name, phoneNumber) => "Nombor telefon ${name} ialah ${phoneNumber}";
+
+  static m8(value) => "Anda memilih: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Akaun ${accountName} bagi ${accountNumber} sebanyak ${amount}.";
+
+  static m10(amount) =>
+      "Anda sudah membelanjakan ${amount} untuk yuran ATM pada bulan ini";
+
+  static m11(percent) =>
+      "Syabas! Akaun semasa anda adalah ${percent} lebih tinggi daripada bulan lalu.";
+
+  static m12(percent) =>
+      "Makluman, anda telah menggunakan ${percent} daripada belanjawan Beli-belah anda untuk bulan ini.";
+
+  static m13(amount) =>
+      "Anda sudah membelanjakan ${amount} pada Restoran minggu ini.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Tingkatkan potongan cukai berpotensi anda! Tetapkan kategori kepada 1 transaksi yang tidak ditentukan.', other: 'Tingkatkan potongan cukai berpotensi anda! Tetapkan kategori kepada ${count} transaksi yang tidak ditentukan.')}";
+
+  static m15(billName, date, amount) =>
+      "Bil ${billName} perlu dijelaskan pada ${date} sebanyak ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Belanjawan ${budgetName} dengan ${amountUsed} digunakan daripada ${amountTotal}, baki ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'TIADA ITEM', one: '1 ITEM', other: '${quantity} ITEM')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Kuantiti: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Troli Beli-belah, tiada item', one: 'Troli Beli-belah, 1 item', other: 'Troli Beli-belah, ${quantity} item')}";
+
+  static m21(product) => "Alih keluar ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositori Github sampel Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Akaun"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Penggera"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Ulasan"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTANG"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Buat"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Berbasikal"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lif"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Pendiang"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Besar"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Sederhana"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Kecil"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Hidupkan lampu"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Mesin basuh"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("KUNING JINGGA"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BIRU"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("KELABU KEBIRUAN"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("COKLAT"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("BIRU KEHIJAUAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("JINGGA TUA"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("UNGU TUA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("HIJAU"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("KELABU"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("BIRU NILA"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("BIRU MUDA"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("HIJAU CERAH"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("HIJAU LIMAU NIPIS"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("JINGGA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("MERAH JAMBU"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("UNGU"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("MERAH"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("HIJAU KEBIRUAN"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("KUNING"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Apl perjalanan yang diperibadikan"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("MAKAN"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Itali"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pizza dalam ketuhar menggunakan kayu"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Amerika Syarikat"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Wanita memegang sandwic pastrami yang sangat besar"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar kosong dengan bangku gaya makan malam"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Amerika Syarikat"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco Korea"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Perancis"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pencuci mulut coklat"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seoul, Korea Selatan"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kawasan tempat duduk restoran Artsy"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Amerika Syarikat"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Masakan udang"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Amerika Syarikat"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pintu masuk bakeri"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Amerika Syarikat"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sepinggan udang krai"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Sepanyol"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kaunter kafe dengan pastri"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Terokai Restoran mengikut Destinasi"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("TERBANG"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Amerika Syarikat"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet dalam lanskap bersalji dengan pokok malar hijau"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Amerika Syarikat"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kaherah, Mesir"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Menara Masjid Al-Azhar semasa matahari terbenam"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rumah api bata di laut"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Amerika Syarikat"),
+        "craneFly12SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kolam renang dengan pokok palma"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kolam renang tepi laut dengan pokok palma"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Khemah di padang"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bendera doa di hadapan gunung bersalji"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kubu kota Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Banglo terapung"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel tepi tasik berhadapan gunung"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pemandangan udara Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, Amerika Syarikat"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Gunung Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapura"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lelaki bersandar pada kereta biru antik"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Terokai Penerbangan mengikut Destinasi"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Pilih Tarikh"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Pilih Tarikh"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Pilih Destinasi"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Kedai makan"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Pilih Lokasi"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Pilih Tempat Berlepas"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Pilih Masa"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Pengembara"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("TIDUR"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Banglo terapung"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Amerika Syarikat"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kaherah, Mesir"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Menara Masjid Al-Azhar semasa matahari terbenam"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pencakar langit Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet dalam lanskap bersalji dengan pokok malar hijau"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kubu kota Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lelaki bersandar pada kereta biru antik"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel tepi tasik berhadapan gunung"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Amerika Syarikat"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Khemah di padang"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Amerika Syarikat"),
+        "craneSleep6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kolam renang dengan pokok palma"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pangsapuri berwarna-warni di Ribeira Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Runtuhan maya pada cenuram di atas pantai"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rumah api bata di laut"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Terokai Hartanah mengikut Destinasi"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Benarkan"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pai Epal"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Batal"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Kek keju"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie Coklat"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Sila pilih jenis pencuci mulut kegemaran anda daripada senarai di bawah. Pemilihan anda akan digunakan untuk menyesuaikan senarai kedai makan yang dicadangkan di kawasan anda."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Buang"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Jangan Benarkan"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Pilih Pencuci Mulut Kegemaran"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Lokasi semasa anda akan dipaparkan pada peta dan digunakan untuk menunjuk arah, hasil carian tempat berdekatan dan anggaran waktu perjalanan."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Benarkan \"Peta\" mengakses lokasi anda semasa anda menggunakan apl?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Butang"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Dengan Latar Belakang"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Tunjukkan Makluman"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Cip tindakan ialah satu set pilihan yang mencetuskan tindakan yang berkaitan dengan kandungan utama. Cip tindakan seharusnya dipaparkan secara dinamik dan kontekstual dalam UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Cip Tindakan"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Dialog makluman memberitahu pengguna tentang situasi yang memerlukan perakuan. Dialog makluman mempunyai tajuk pilihan dan senarai tindakan pilihan."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Makluman"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Makluman Bertajuk"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Bar navigasi bawah menunjukkan tiga hingga lima destinasi di bahagian bawah skrin. Setiap destinasi diwakili oleh ikon dan label teks pilihan. Apabila ikon navigasi bawah diketik, pengguna dibawa ke destinasi navigasi tahap tinggi yang dikaitkan dengan ikon tersebut."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Label berterusan"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Label yang dipilih"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigasi bawah dengan paparan memudar silang"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigasi bawah"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Tambah"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("TUNJUKKAN HELAIAN BAWAH"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Pengepala"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Helaian bawah mod adalah sebagai alternatif kepada menu atau dialog dan menghalang pengguna daripada berinteraksi dengan apl yang lain."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Helaian bawah mod"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Helaian bawah berterusan menunjukkan maklumat yang menambah kandungan utama apl. Helaian bawah berterusan tetap kelihatan walaupun semasa pengguna berinteraksi dengan bahagian lain apl."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Helaian bawah berterusan"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Helaian bawah mod dan berterusan"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Helaian bawah"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Medan teks"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Rata, timbul, garis bentuk dan pelbagai lagi"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Butang"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Unsur sarat yang mewakili input, atribut atau tindakan"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Cip"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Cip pilihan mewakili satu pilihan daripada satu set. Cip pilihan mengandungi teks atau kategori deskriptif yang berkaitan."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Cip Pilihan"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Sampel Kod"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Disalin ke papan keratan."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("SALIN SEMUA"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Warna dan malar reja warna yang mewakili palet warna Reka Bentuk Bahan."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Semua warna yang dipratakrif"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Warna"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Helaian tindakan ialah gaya makluman tertentu yang mengemukakan kepada pengguna set dua atau lebih pilihan yang berkaitan dengan konteks semasa. Helaian tindakan boleh mempunyai tajuk, mesej tambahan dan senarai tindakan."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Helaian Tindakan"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Butang Makluman Sahaja"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Makluman Dengan Butang"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Dialog makluman memberitahu pengguna tentang situasi yang memerlukan perakuan. Dialog makluman mempunyai tajuk pilihan, kandungan pilihan dan senarai tindakan pilihan. Tajuk dipaparkan di bahagian atas kandungan manakala tindakan dipaparkan di bahagian bawah kandungan."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Makluman"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Makluman Bertajuk"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Dialog makluman gaya iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Makluman"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Butang gaya iOS. Butang menggunakan teks dan/atau ikon yang melenyap keluar dan muncul apabila disentuh. Boleh mempunyai latar belakang secara pilihan."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Butang gaya iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Butang"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Digunakan untuk memilih antara beberapa pilihan eksklusif bersama. Apabila satu pilihan dalam kawalan yang disegmenkan dipilih, pilihan lain dalam kawalan disegmenkan itu dihentikan sebagai pilihan."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Kawalan disegmenkan gaya iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Kawalan Disegmenkan"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ringkas, makluman dan skrin penuh"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialog"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentasi API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Cip penapis menggunakan teg atau perkataan deskriptif sebagai cara untuk menapis kandungan."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Cip Penapis"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butang rata memaparkan percikan dakwat apabila ditekan namun tidak timbul. Gunakan butang rata pada bar alat, dalam dialog dan sebaris dengan pelapik"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Butang Rata"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butang tindakan terapung ialah butang ikon bulat yang menuding pada kandungan untuk mempromosikan tindakan utama dalam aplikasi."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Butang Tindakan Terapung"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Sifat Dialogskrinpenuh menentukan sama ada halaman masuk ialah dialog mod skrin penuh"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Skrin penuh"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Skrin Penuh"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Maklumat"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Cip input mewakili bahagian maklumat yang kompleks, seperti entiti (orang, tempat atau benda) atau teks perbualan dalam bentuk padat."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("Cip Input"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Tidak dapat memaparkan URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Baris tunggal ketinggian tetap yang biasanya mengandungi beberapa teks serta ikon mendulu atau mengekor."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Teks peringkat kedua"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Reka letak senarai penatalan"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Senarai"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Satu Baris"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Pilihan"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butang garis bentuk menjadi legap dan terangkat apabila ditekan. Butang ini sering digandingkan dengan butang timbul untuk menunjukkan tindakan sekunder alternatif."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Butang Garis Bentuk"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butang timbul menambahkan dimensi pada reka letak yang kebanyakannya rata. Butang ini menekankan fungsi pada ruang sibuk atau luas."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Butang Timbul"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Kotak pilihan membenarkan pengguna memilih beberapa pilihan daripada satu set. Nilai kotak pilihan biasa adalah benar atau salah dan nilai kotak pilihan tiga keadaan juga boleh menjadi sifar."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Kotak pilihan"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Butang radio membenarkan pengguna memilih satu pilihan daripada satu set. Gunakan butang radio untuk pemilihan eksklusif jika anda berpendapat bahawa pengguna perlu melihat semua pilihan yang tersedia secara bersebelahan."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kotak pilihan, butang radio dan suis"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Suis hidup/mati menogol keadaan pilihan tetapan tunggal. Pilihan kawalan suis serta keadaannya, hendaklah dibuat jelas daripada label sebaris yang sepadan."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Tukar"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Kawalan pilihan"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Dialog ringkas menawarkan pengguna satu pilihan antara beberapa pilihan. Dialog ringkas mempunyai tajuk pilihan yang dipaparkan di bahagian atas pilihan itu."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Ringkas"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tab menyusun kandungan untuk semua skrin, set data dan interaksi lain yang berbeza-beza."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tab dengan paparan boleh ditatal secara bebas"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tab"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Medan teks membolehkan pengguna memasukkan teks ke dalam UI. Medan teks ini biasanya dipaparkan dalam borang dan dialog."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-mel"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Sila masukkan kata laluan."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Masukkan nombor telefon AS."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Sila betulkan ralat yang berwarna merah sebelum serahan."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Sembunyikan kata laluan"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Ringkaskan, teks ini hanya demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Kisah hidup"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nama*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Nama diperlukan."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Tidak melebihi 8 aksara."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Sila masukkan aksara mengikut abjad sahaja."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Kata laluan*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Kata laluan tidak sepadan"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Nombor telefon*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* menandakan medan yang diperlukan"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Taip semula kata laluan*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Gaji"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Tunjukkan kata laluan"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SERAH"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Teks dan nombor boleh edit bagi garisan tunggal"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Beritahu kami tentang diri anda. (misalnya, tulis perkara yang anda lakukan atau hobi anda)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Medan teks"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Apakah nama panggilan anda?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Bagaimanakah cara menghubungi anda?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Alamat e-mel anda"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butang togol boleh digunakan untuk mengumpulkan pilihan yang berkaitan. Untuk menekankan kumpulan butang togol yang berkaitan, kumpulan harus berkongsi bekas yang sama"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Butang Togol"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dua Baris"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definisi bagi pelbagai gaya tipografi yang ditemui dalam Reka Bentuk Bahan."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Semua gaya teks yang dipratentukan"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografi"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Tambah akaun"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("SETUJU"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("BATAL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("TIDAK SETUJU"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("BUANG"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Buang draf?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("Demo dialog skrin penuh"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SIMPAN"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Dialog Skrin Penuh"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Benarkan Google membantu apl menentukan lokasi. Ini bermakna menghantar data lokasi awanama kepada Google, walaupun semasa tiada apl yang berjalan."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Gunakan perkhidmatan lokasi Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Tetapkan akaun sandaran"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("TUNJUKKAN DIALOG"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("GAYA & MEDIA RUJUKAN"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategori"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galeri"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Simpanan Kereta"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Semasa"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Simpanan Perumahan"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Percutian"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Pemilik Akaun"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Peratus Hasil Tahunan"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Faedah Dibayar Pada Tahun Lalu"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Kadar Faedah"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Faedah YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Penyata seterusnya"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Jumlah"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Akaun"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Makluman"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Bil"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Tarikh Akhir"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Pakaian"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kedai Kopi"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Barangan runcit"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restoran"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Kiri"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Belanjawan"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Apl kewangan peribadi"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("KIRI"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("LOG MASUK"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Log masuk"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Log masuk ke Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Tiada akaun?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Kata laluan"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Ingat saya"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("DAFTAR"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nama Pengguna"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("LIHAT SEMUA"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Lihat semua akaun"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Lihat semua bil"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Lihat semua belanjawan"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Cari ATM"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Bantuan"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Urus Akaun"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Pemberitahuan"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Tetapan Tanpa Kertas"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Kod laluan dan Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Maklumat Peribadi"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Log keluar"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Dokumen Cukai"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("AKAUN"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("BIL"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BELANJAWAN"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("IKHTISAR"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("TETAPAN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Perihal Galeri Flutter"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Direka bentuk oleh TOASTER di London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Tutup tetapan"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Tetapan"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Gelap"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Hantar maklum balas"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Cerah"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Tempat peristiwa"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mekanik platform"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Gerak perlahan"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Sistem"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Arah teks"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Berdasarkan tempat peristiwa"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Penskalaan teks"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Sangat Besar"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Besar"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Biasa"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Kecil"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Tetapan"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("BATAL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("KOSONGKAN TROLI"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("TROLI"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Penghantaran:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subjumlah:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Cukai:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("JUMLAH"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("AKSESORI"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("SEMUA"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("PAKAIAN"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("RUMAH"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Apl runcit yang mengikut perkembangan"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Kata laluan"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nama Pengguna"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOG KELUAR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SETERUSNYA"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Tambahkan ke troli"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Tutup troli"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Tutup menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Buka menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Alih keluar item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Cari"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Tetapan"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Reka letak permulaan yang responsif"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Kandungan"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTANG"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Tajuk"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Tajuk kecil"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Tajuk"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Apl permulaan"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Tambah"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Kegemaran"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Carian"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Kongsi")
+      };
+}
diff --git a/gallery/lib/l10n/messages_my.dart b/gallery/lib/l10n/messages_my.dart
new file mode 100644
index 0000000..3daeb61
--- /dev/null
+++ b/gallery/lib/l10n/messages_my.dart
@@ -0,0 +1,878 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a my locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'my';
+
+  static m0(value) =>
+      "ဤအက်ပ်အတွက် ကုဒ်အရင်းအမြစ်ကို ကြည့်ရန် ${value} သို့ သွားပါ။";
+
+  static m1(title) => "${title} တဘ်အတွက် နေရာဦးထားခြင်း";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'မည်သည့်စားသောက်ဆိုင်မျှ မရှိပါ', one: 'စားသောက်ဆိုင် ၁ ဆိုင်', other: 'စားသောက်ဆိုင် ${totalRestaurants} ဆိုင်')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'မရပ်မနား', one: 'ခရီးစဉ်အတွင်း ၁ နေရာ ရပ်နားမှု', other: 'ခရီးစဉ်အတွင်း ${numberOfStops} နေရာ ရပ်နားမှု')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'မည်သည့်အိမ်မျှ မရနိုင်ပါ', one: 'ရနိုင်သောအိမ် ၁ လုံး', other: 'ရနိုင်သောအိမ် ${totalProperties} လုံး')}";
+
+  static m5(value) => "ပစ္စည်း ${value}";
+
+  static m6(error) => "ကလစ်ဘုတ်သို့ မိတ္တူကူး၍မရပါ− ${error}";
+
+  static m7(name, phoneNumber) => "${name} ၏ ဖုန်းနံပါတ်သည် ${phoneNumber}";
+
+  static m8(value) => "သင်ရွေးထားသည့်အရာ- \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${amount} ထည့်ထားသော ${accountName} အကောင့် ${accountNumber}။";
+
+  static m10(amount) => "ဤလထဲတွင် ATM ကြေး ${amount} အသုံးပြုပြီးပါပြီ";
+
+  static m11(percent) =>
+      "ကောင်းပါသည်။ သင်၏ ဘဏ်စာရင်းရှင် အကောင့်သည် ယခင်လထက် ${percent} ပိုများနေသည်။";
+
+  static m12(percent) =>
+      "သတိ၊ ဤလအတွက် သင်၏ \'စျေးဝယ်ခြင်း\' ငွေစာရင်းမှနေ၍ ${percent} သုံးပြီးသွားပါပြီ။";
+
+  static m13(amount) =>
+      "ဤအပတ်ထဲတွင် \'စားသောက်ဆိုင်\' များအတွက် ${amount} သုံးပြီးပါပြီ။";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'သင်၏အခွန်နုတ်ယူနိုင်ခြေကို တိုးမြှင့်ပါ။ မသတ်မှတ်ရသေးသော အရောင်းအဝယ် ၁ ခုတွင် အမျိုးအစားများ သတ်မှတ်ပါ။', other: 'သင်၏အခွန်နုတ်ယူနိုင်ခြေကို တိုးမြှင့်ပါ။ မသတ်မှတ်ရသေးသော အရောင်းအဝယ် ${count} ခုတွင် အမျိုးအစားများ သတ်မှတ်ပါ။')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} ငွေတောင်းခံလွှာအတွက် ${date} တွင် ${amount} ပေးရပါမည်။";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${amountTotal} အနက် ${amountUsed} အသုံးပြုထားသော ${budgetName} အသုံးစရိတ်တွင် ${amountLeft} ကျန်ပါသည်";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'မည်သည့်ပစ္စည်းမျှ မရှိပါ', one: 'ပစ္စည်း ၁ ခု', other: 'ပစ္စည်း ${quantity} ခု')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "အရေအတွက်- ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'ဈေးခြင်းတောင်း၊ ပစ္စည်းမရှိပါ', one: 'ဈေးခြင်းတောင်း၊ ပစ္စည်း ၁ ခု', other: 'ဈေးခြင်းတောင်း၊ ပစ္စည်း ${quantity} ခု')}";
+
+  static m21(product) => "${product} ကို ဖယ်ရှားရန်";
+
+  static m22(value) => "ပစ္စည်း ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter နမူနာ Github ပြတိုက်"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("အကောင့်"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("နှိုးစက်"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("ပြက္ခဒိန်"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("ကင်မရာ"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("မှတ်ချက်များ"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ခလုတ်"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("ပြုလုပ်ရန်"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("စက်ဘီးစီးခြင်း"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("စက်လှေကား"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("မီးလင်းဖို"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("ကြီး"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("အလယ်အလတ်"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("သေး"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("မီးဖွင့်ရန်"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("အဝတ်လျှော်စက်"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ပယင်းရောင်"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("အပြာ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("မီးခိုးပြာ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("အညို"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("စိမ်းပြာ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("လိမ္မော်ရင့်"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("ခရမ်းရင့်"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("အစိမ်း"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("မီးခိုး"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("မဲနယ်"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("အပြာဖျော့"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("အစိမ်းနု"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("အစိမ်းဖျော့"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("လိမ္မော်"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ပန်းရောင်"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ခရမ်း"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("အနီ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("စိမ်းပြာရောင်"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("အဝါ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "ပုဂ္ဂိုလ်ရေးသီးသန့် ပြုလုပ်ပေးထားသည့် ခရီးသွားအက်ပ်"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("စား"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("နေပယ်လ်၊ အီတလီ"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ထင်းမီးဖိုရှိ ပီဇာ"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "ဒါးလပ်စ်၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("လစ္စဘွန်း၊ ပေါ်တူဂီ"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ကြီးမားသော အမဲကျပ်တိုက်အသားညှပ်ပေါင်မုန့်ကို ကိုင်ထားသောအမျိုးသမီး"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ညစာစားရာတွင် အသုံးပြုသည့်ခုံပုံစံများဖြင့် လူမရှိသောအရက်ဆိုင်"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("ကော်ဒိုဘာ၊ အာဂျင်တီးနား"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("အသားညှပ်ပေါင်မုန့်"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "ပေါ့တ်လန်၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ကိုးရီးယား တာကို"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("ပဲရစ်၊ ပြင်သစ်"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ချောကလက် အချိုပွဲ"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("ဆိုးလ်၊ တောင်ကိုးရီးယား"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "အနုပညာလက်ရာမြောက်သော စားသောက်ဆိုင် တည်ခင်းဧည့်ခံရန်နေရာ"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "ဆီယက်တဲ၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ပုဇွန်ဟင်း"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "နက်ရှ်ဗီးလ်၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("မုန့်ဖုတ်ဆိုင် ဝင်ပေါက်"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "အတ္တလန်တာ၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ကျောက်ပုစွန် ဟင်းလျာ"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("မဒရစ်၊ စပိန်"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ပေါင်မုန့်များဖြင့် ကော်ဖီဆိုင်ကောင်တာ"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "သွားရောက်ရန်နေရာအလိုက် စားသောက်ဆိုင်များကို စူးစမ်းခြင်း"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ပျံသန်းခြင်း"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "အက်စ်ပန်၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "အမြဲစိမ်းသစ်ပင်များဖြင့် နှင်းကျသော ရှုခင်းတစ်ခုရှိ တောင်ပေါ်သစ်သားအိမ်"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("ဘစ်စာ၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("ကိုင်ရို၊ အီဂျစ်"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "နေဝင်ချိန် Al-Azhar Mosque မျှော်စင်များ"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("လစ္စဘွန်း၊ ပေါ်တူဂီ"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ပင်လယ်ရှိ အုတ်ဖြင့်တည်ဆောက်ထားသော မီးပြတိုက်"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("နာပါ၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ထန်းပင်များနှင့် ရေကူးကန်"),
+        "craneFly13":
+            MessageLookupByLibrary.simpleMessage("ဘာလီ၊ အင်ဒိုနီးရှား"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ထန်းပင်များဖြင့် ပင်လယ်ကမ်းစပ်ရှိ ရေကူးကန်"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("လယ်ကွင်းတစ်ခုရှိတဲ"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("ကွန်ဘူတောင်ကြား၊ နီပေါ"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "နှင်းတောင်ရှေ့ရှိ ဆုတောင်းအလံများ"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("မာချူ ပီချူ၊ ပီရူး"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("မာချူ ပီချူ ခံတပ်"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("မာလီ၊ မော်လဒိုက်"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ရေပေါ်အိမ်လေးများ"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("ဗစ်ဇ်နောင်၊ ဆွစ်ဇာလန်"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "တောင်တန်းများရှေ့ရှိ ကမ်းစပ်ဟိုတယ်"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("မက္ကဆီကိုမြို့၊ မက္ကဆီကို"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Palacio de Bellas Artes ၏ အပေါ်မှမြင်ကွင်း"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "ရပ်ရှ်မောတောင်၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ရက်ရှ်မောတောင်"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("စင်္ကာပူ"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ဟာဗားနား၊ ကျူးဘား"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ရှေးဟောင်းကားပြာဘေး မှီနေသည့်လူ"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "သွားရောက်ရန်နေရာအလိုက် လေယာဉ်ခရီးစဉ်များကို စူးစမ်းခြင်း"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("ရက်စွဲရွေးပါ"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("ရက်များကို ရွေးချယ်ပါ"),
+        "craneFormDestination": MessageLookupByLibrary.simpleMessage(
+            "သွားရောက်လိုသည့်နေရာအား ရွေးချယ်ပါ"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("စားသောက်ဆိုင်များ"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("တည်နေရာ ရွေးရန်"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("မူရင်းနေရာကို ရွေးပါ"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("အချိန်ရွေးပါ"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("ခရီးသွားများ"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("အိပ်စက်ခြင်း"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("မာလီ၊ မော်လဒိုက်"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ရေပေါ်အိမ်လေးများ"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "အက်စ်ပန်၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("ကိုင်ရို၊ အီဂျစ်"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "နေဝင်ချိန် Al-Azhar Mosque မျှော်စင်များ"),
+        "craneSleep11":
+            MessageLookupByLibrary.simpleMessage("တိုင်ပေ၊ ထိုင်ဝမ်"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("တိုင်ပေ 101 မိုးမျှော်တိုက်"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "အမြဲစိမ်းသစ်ပင်များဖြင့် နှင်းကျသော ရှုခင်းတစ်ခုရှိ တောင်ပေါ်သစ်သားအိမ်"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("မာချူ ပီချူ၊ ပီရူး"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("မာချူ ပီချူ ခံတပ်"),
+        "craneSleep3":
+            MessageLookupByLibrary.simpleMessage("ဟာဗားနား၊ ကျူးဘား"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ရှေးဟောင်းကားပြာဘေး မှီနေသည့်လူ"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("ဗစ်ဇ်နောင်၊ ဆွစ်ဇာလန်"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "တောင်တန်းများရှေ့ရှိ ကမ်းစပ်ဟိုတယ်"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("ဘစ်စာ၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("လယ်ကွင်းတစ်ခုရှိတဲ"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("နာပါ၊ အမေရိကန် ပြည်ထောင်စု"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ထန်းပင်များနှင့် ရေကူးကန်"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("ပေါ်တို၊ ပေါ်တူဂီ"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Riberia Square ရှိ ရောင်စုံတိုက်ခန်းများ"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("တူလမ်၊ မက္ကဆီကို"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ကမ်းခြေထက် ကျောက်ကမ်းပါးတစ်ခုပေါ်ရှိ Mayan ဘုရားပျက်"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("လစ္စဘွန်း၊ ပေါ်တူဂီ"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ပင်လယ်ရှိ အုတ်ဖြင့်တည်ဆောက်ထားသော မီးပြတိုက်"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "သွားရောက်ရန်နေရာအလိုက် အိမ်ရာများကို စူးစမ်းခြင်း"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("ခွင့်ပြုရန်"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("ပန်းသီးပိုင်မုန့်"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("မလုပ်တော့"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("ချိစ်ကိတ်"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("ချောကလက် ကိတ်မုန့်ညို"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "အောက်ပါစာရင်းမှနေ၍ သင့်အကြိုက်ဆုံး အချိုပွဲအမျိုးအစားကို ရွေးပါ။ သင့်ရွေးချယ်မှုကို သင့်ဒေသရှိ အကြံပြုထားသည့် စားသောက်စရာစာရင်းကို စိတ်ကြိုက်ပြင်ဆင်ရန် အသုံးပြုသွားပါမည်။"),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("ဖယ်ပစ်ရန်"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("ခွင့်မပြုပါ"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "အနှစ်သက်ဆုံး အချိုပွဲကို ရွေးပါ"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "သင့်လက်ရှိ တည်နေရာကို မြေပုံပေါ်တွင် ဖော်ပြမည်ဖြစ်ပြီး လမ်းညွှန်ချက်များ၊ အနီးနားရှိ ရှာဖွေမှုရလဒ်များနှင့် ခန့်မှန်းခြေ ခရီးသွားချိန်များအတွက် အသုံးပြုသွားပါမည်။"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "အက်ပ်ကို အသုံးပြုနေစဉ် သင့်တည်နေရာကို \"Maps\" အားအသုံးပြုခွင့် ပေးလိုသလား။"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("တီရာမီစု"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("ခလုတ်"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("နောက်ခံနှင့်"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("သတိပေးချက် ပြရန်"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "လုပ်ဆောင်ချက်ချစ်ပ်များသည် ရွေးချယ်မှုစနစ်အုပ်စုတစ်ခုဖြစ်ပြီး ပင်မအကြောင်းအရာနှင့် သက်ဆိုင်သော လုပ်ဆောင်ချက်ကို ဆောင်ရွက်ပေးသည်။ လုပ်ဆောင်ချက်ချစ်ပ်များသည် UI တွင် အကြောင်းအရာ အပေါ်မူတည်၍ ပေါ်လာသင့်ပါသည်။"),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("လုပ်ဆောင်ချက် ချစ်ပ်"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "သတိပေးချက် ဒိုင်ယာလော့ဂ်သည် အသိအမှတ်ပြုရန် လိုအပ်သည့် အခြေအနေများအကြောင်း အသုံးပြုသူထံ အသိပေးသည်။ သတိပေးချက် ဒိုင်ယာလော့ဂ်တွင် ချန်လှပ်ထားနိုင်သည့် ခေါင်းစဉ်နှင့် ချန်လှပ်ထားနိုင်သည့် လုပ်ဆောင်ချက်စာရင်းပါဝင်သည်။"),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("သတိပေးချက်"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ခေါင်းစဉ်ပါသည့် သတိပေးချက်"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "အောက်ခြေမီနူးပါ လမ်းညွှန်ဘားသည် သွားရောက်ရန်နေရာ သုံးခုမှ ငါးခုအထိ မျက်နှာပြင်၏ အောက်ခြေတွင် ဖော်ပြပေးသည်။ သွားရောက်ရန်နေရာတစ်ခုစီတွင် သင်္ကေတတစ်ခုစီရှိပြီး အညွှန်းပါနိုင်ပါသည်။ အောက်ခြေမီနူးပါ လမ်းညွှန်သင်္ကေတကို တို့လိုက်သည့်အခါ ၎င်းသင်္ကေတနှင့် ဆက်စပ်နေသည့် ထိပ်တန်းအဆင့် သွားရောက်ရန်နေရာတစ်ခုကို ဖွင့်ပေးပါသည်။"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("မပြောင်းလဲသည့် အညွှန်းများ"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("ရွေးချယ်ထားသော အညွှန်း"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "အရောင်မှိန်သွားသည့် မြင်ကွင်းများဖြင့် အောက်ခြေမီနူးပါ လမ်းညွှန်မှု"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("အောက်ခြေတွင် လမ်းညွှန်ခြင်း"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("ထည့်ရန်"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "အောက်ခြေမီနူးပါ စာမျက်နှာကို ပြရန်"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("ခေါင်းစီး"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modal အောက်ခြေမီနူးပါ စာမျက်နှာသည် မီနူး သို့မဟုတ် ဒိုင်ယာလော့ဂ်အတွက် အစားထိုးနည်းလမ်းတစ်ခုဖြစ်ပြီး အသုံးပြုသူက အက်ပ်၏ကျန်ရှိအပိုင်းများနှင့် ပြန်လှန်တုံ့ပြန်မှုမပြုရန် ကန့်သတ်ပေးသည်။"),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "အောက်ခြေမီနူးပါ ပုံစံစာမျက်နှာ"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "မပြောင်းလဲသော အောက်ခြေမီနူးပါ စာမျက်နှာသည် အက်ပ်၏ ပင်မအကြောင်းအရာအတွက် ဖြည့်စွက်ချက်များပါဝင်သည့် အချက်အလက်များကို ပြသည်။ အသုံးပြုသူက အက်ပ်၏ အခြားအစိတ်အပိုင်းများကို အသုံးပြုနေသည့်အခါတွင်ပင် မပြောင်းလဲသော အောက်ခြေမီနူးပါ စာမျက်နှာကို မြင်နိုင်ပါမည်။"),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "မပြောင်းလဲသော အောက်ခြေမီနူးပါ စာမျက်နှာ"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "မပြောင်းလဲသော အောက်ခြေမီနူးပါ စာမျက်နှာပုံစံများ"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("အောက်ခြေမီနူးပါ စာမျက်နှာ"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("စာသားအကွက်များ"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "အပြား၊ အမြင့်၊ ဘောင်မျဉ်းပါခြင်းနှင့် အခြားများ"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("ခလုတ်များ"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "အဝင်၊ ရည်ညွှန်းချက် သို့မဟုတ် လုပ်ဆောင်ချက်ကို ကိုယ်စားပြုသည့် ကျစ်လစ်သော အကြောင်းအရာများ"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("ချစ်ပ်များ"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ရွေးချယ်မှုချစ်ပ်များသည် အစုတစ်ခုရှိ ရွေးချယ်မှုတစ်ခုကို ကိုယ်စားပြုသည်။ ရွေးချယ်မှုချစ်ပ်များတွင် သက်ဆိုင်ရာ အကြောင်းအရာစာသား သို့မဟုတ် အမျိုးအစားများပါဝင်သည်။"),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("ရွေးချယ်မှု ချစ်ပ်"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("နမူနာကုဒ်"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "ကလစ်ဘုတ်သို့ မိတ္တူကူးပြီးပါပြီ။"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("အားလုံး မိတ္တူကူးရန်"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "အရောင်နှင့် အရောင်နမူနာ ပုံသေများသည် ပစ္စည်းဒီဇိုင်း၏ အရောင်အစုအဖွဲ့ကို ကိုယ်စားပြုသည်။"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ကြိုတင်သတ်မှတ်ထားသည့် အရောင်အားလုံး"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("အရောင်များ"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "လုပ်ဆောင်ချက် စာမျက်နှာတစ်ခုသည် တိကျသည့် သတိပေးချက်ပုံစံဖြစ်ပြီး လက်ရှိအကြောင်းအရာနှင့် သက်ဆိုင်သည့် ရွေးချယ်မှု နှစ်ခု သို့မဟုတ် ၎င်းအထက်ကို အသုံးပြုသူအား ဖော်ပြပါသည်။ လုပ်ဆောင်ချက် စာမျက်နှာတွင် ခေါင်းစဉ်၊ နောက်ထပ်မက်ဆေ့ဂျ်နှင့် လုပ်ဆောင်ချက်စာရင်း ပါရှိနိုင်သည်။"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("လုပ်ဆောင်ချက် စာမျက်နှာ"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("သတိပေးချက် ခလုတ်များသာ"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ခလုတ်များနှင့် သတိပေးချက်"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "သတိပေးချက် ဒိုင်ယာလော့ဂ်သည် အသိအမှတ်ပြုရန် လိုအပ်သည့် အခြေအနေများအကြောင်း အသုံးပြုသူထံ အသိပေးသည်။ သတိပေးချက် ဒိုင်ယာလော့ဂ်တွင် ချန်လှပ်ထားနိုင်သည့် ခေါင်းစဉ်၊ ချန်လှပ်ထားနိုင်သည့် အကြောင်းအရာနှင့် ချန်လှပ်ထားနိုင်သည့် လုပ်ဆောင်ချက်စာရင်း ပါဝင်သည်။ ခေါင်းစဉ်ကို အကြောင်းအရာ၏ အပေါ်တွင် ဖော်ပြပြီး ‌လုပ်ဆောင်ချက်များကို အကြောင်းအရာ၏ အောက်တွင် ဖော်ပြသည်။"),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("သတိပေးချက်"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("ခေါင်းစဉ်ပါသည့် သတိပေးချက်"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS-ပုံစံ သတိပေးချက် ဒိုင်ယာလော့ဂ်များ"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("သတိပေးချက်များ"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS-ပုံစံ ခလုတ်။ ထိလိုက်သည်နှင့် အဝင်နှင့် အထွက် မှိန်သွားသည့် စာသားနှင့်/သို့မဟုတ် သင်္ကေတကို ၎င်းက လက်ခံသည်။ နောက်ခံလည်း ပါဝင်နိုင်သည်။"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-ပုံစံ ခလုတ်များ"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ခလုတ်များ"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "နှစ်ဦးနှစ်ဖက် သီးသန့်သတ်မှတ်ချက်များအကြား ရွေးချယ်ရန် အသုံးပြုထားသည်။ အပိုင်းလိုက် ထိန်းချုပ်မှုအတွင်းရှိ သတ်မှတ်ချက်တစ်ခုကို ရွေးချယ်သည့်အခါ ထိုအတွင်းရှိ အခြားသတ်မှတ်ချက်များအတွက် ရွေးချယ်မှု ရပ်ဆိုင်းသွားပါသည်။"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS ပုံစံ အပိုင်းလိုက် ထိန်းချုပ်မှု"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("အပိုင်းလိုက် ထိန်းချုပ်မှု"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ရိုးရှင်းသော၊ သတိပေးချက်နှင့် မျက်နှာပြင်အပြည့်"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ဒိုင်ယာလော့ဂ်များ"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API မှတ်တမ်း"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "အကြောင်းအရာကို စစ်ထုတ်သည့်နည်းလမ်းတစ်ခုအဖြစ် တဂ်များ သို့မဟုတ် ဖော်ပြချက် စကားလုံးများသုံးပြီး ချစ်ပ်များကို စစ်ထုတ်သည်။"),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ချစ်ပ်ကို စစ်‌ထုတ်ခြင်း"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "နှိပ်လိုက်သည့်အခါ မှင်ပက်ဖြန်းမှုကို ပြသသော်လည်း မ တင်ခြင်းမရှိသည့် ခလုတ်အပြား။ ကိရိယာဘား၊ ဒိုင်ယာလော့ဂ်များနှင့် စာကြောင်းအတွင်းတွင် ခလုတ်အပြားများကို အသုံးပြုပါ"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ခလုတ်အပြား"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "မျောနေသည့် လုပ်ဆောင်ချက်ခလုတ်ဆိုသည်မှာ အပလီကေးရှင်းတစ်ခုအတွင်း ပင်မလုပ်ဆောင်ချက်တစ်ခု အထောက်အကူပြုရန် အကြောင်းအရာ၏ အပေါ်တွင် ရစ်ဝဲနေသော စက်ဝိုင်းသင်္ကေတ ခလုတ်တစ်ခုဖြစ်သည်။"),
+        "demoFloatingButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "လွင့်မျောနေသည့် လုပ်ဆောင်ချက်ခလုတ်"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "FullscreenDialog အချက်အလက်က အဝင်စာမျက်နှာသည် မျက်နှာပြင်အပြည့် နမူနာဒိုင်ယာလော့ဂ် ဟုတ်မဟုတ် သတ်မှတ်ပေးသည်"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("မျက်နှာပြင်အပြည့်"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("မျက်နှာပြင် အပြည့်"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("အချက်အလက်"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "အဝင်ချစ်ပ်သည် အစုအဖွဲ့ (လူပုဂ္ဂိုလ်၊ နေရာ သို့မဟုတ် အရာဝတ္ထု) သို့မဟုတ် စကားဝိုင်းစာသားကဲ့သို့ ရှုပ်ထွေးသော အချက်အလက်များကို ကျစ်လစ်သည့်ပုံစံဖြင့် ကိုယ်စားပြုသည်။"),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("အဝင်ချစ်ပ်"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL ကို ပြ၍မရပါ-"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "ယေဘုယျအားဖြင့် စာသားအချို့အပြင် ထိပ်ပိုင်း သို့မဟုတ် နောက်ပိုင်းတွင် သင်္ကေတများ ပါဝင်သည့် တိကျသောအမြင့်ရှိသော စာကြောင်းတစ်ကြောင်း။"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("ဒုတိယစာသား"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "လှိမ့်ခြင်းစာရင်း အပြင်အဆင်များ"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("စာရင်းများ"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("တစ်ကြောင်း"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "ယခုသရုပ်ပြမှုအတွက် ရနိုင်သောရွေးစရာများ ကြည့်ရန် ဤနေရာကို တို့နိုင်သည်။"),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("ရွေးစရာများ ကြည့်ရန်"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("ရွေးစရာများ"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ဘောင်မျဉ်းပါသည့် ခလုတ်များကို နှိပ်လိုက်သည့်အခါ ဖျော့သွားပြီး မြှင့်တက်လာသည်။ ကွဲပြားသည့် ဒုတိယလုပ်ဆောင်ချက်တစ်ခုကို ဖော်ပြရန် ၎င်းတို့ကို ခလုတ်မြင့်များနှင့် မကြာခဏ တွဲထားလေ့ရှိသည်။"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ဘောင်မျဉ်းပါ ခလုတ်"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ခလုတ်မြင့်များသည် အများအားဖြင့် အပြားလိုက် အပြင်အဆင်များတွင် ထုထည်အားဖြင့်ဖြည့်ပေးသည်။ ၎င်းတို့သည် ကျယ်ပြန့်သော သို့မဟုတ် ခလုတ်များပြားသော နေရာများတွင် လုပ်ဆောင်ချက်များကို အထူးပြုသည်။"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ခလုတ်မြင့်"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "အမှန်ခြစ်ရန်နေရာများသည် အုပ်စုတစ်ခုမှ တစ်ခုထက်ပို၍ ရွေးချယ်ခွင့်ပေးသည်။ ပုံမှန်အမှန်ခြစ်ရန်နေရာ၏ တန်ဖိုးသည် အမှန် သို့မဟုတ် အမှားဖြစ်ပြီး အခြေအနေသုံးမျိုးပါ အမှန်ခြစ်ရန်နေရာ၏ တန်ဖိုးသည် ဗလာလည်း ဖြစ်နိုင်သည်။"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("အမှတ်ခြစ်ရန် နေရာ"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ရေဒီယိုခလုတ်များသည် အုပ်စုတစ်ခုမှ ရွေးချယ်စရာများအနက် တစ်ခုကို ရွေးခွင့်ပေးသည်။ အသုံးပြုသူသည် ရွေးချယ်မှုများကို ဘေးချင်းကပ်ကြည့်ရန် လိုအပ်သည်ဟု ယူဆပါက အထူးသီးသန့်ရွေးချယ်မှုအတွက် ရေဒီယိုခလုတ်ကို အသုံးပြုပါ။"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("ရေဒီယို"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "အမှန်ခြစ်ရန် နေရာများ၊ ရေဒီယိုခလုတ်များနှင့် အဖွင့်အပိတ်ခလုတ်များ"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "အဖွင့်/အပိတ်ခလုတ်များသည် ဆက်တင်တစ်ခုတည်း ရွေးချယ်မှု၏ အခြေအနေကို ပြောင်းပေးသည်။ ခလုတ်က ထိန်းချုပ်သည့် ရွေးချယ်မှု၊ ၎င်းရောက်ရှိနေသည့် အခြေအနေကို သက်‌ဆိုင်ရာ အညွှန်းတွင် ရှင်းရှင်းလင်းလင်း ‌ထားရှိသင့်သည်။"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("ပြောင်းရန်"),
+        "demoSelectionControlsTitle": MessageLookupByLibrary.simpleMessage(
+            "ရွေးချယ်မှု ထိန်းချုပ်ချက်များ"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ရိုးရှင်းသည့် ဒိုင်ယာလော့ဂ်သည် မတူညီသည့် ရွေးချယ်မှုများစွာမှ အသုံးပြုသူအား ရွေးခွင့်ပြုသည်။ ရိုးရှင်းသည့် ဒိုင်ယာလော့ဂ်တွင် ရွေးချယ်မှုများ၏ အပေါ်တွင် ဖော်ပြသော ချန်လှပ်ထားနိုင်သည့် ခေါင်းစဉ်ပါဝင်သည်။"),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ရိုးရှင်းသော"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "တဘ်များက ဖန်သားပြင်၊ ဒေတာအတွဲနှင့် အခြားပြန်လှန်တုံ့ပြန်မှု အမျိုးမျိုးရှိ အကြောင်းအရာများကို စုစည်းပေးသည်။"),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "သီးခြားလှိမ့်နိုင်သော မြင်ကွင်းများဖြင့် တဘ်များ"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("တဘ်များ"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "စာသားအကွက်များသည် UI သို့ စာသားများထည့်သွင်းရန် အသုံးပြုသူအား ခွင့်ပြုသည်။ ၎င်းတို့ကို ဖောင်များနှင့် ဒိုင်ယာလော့ဂ်များတွင် ယေဘုယျအားဖြင့် တွေ့ရသည်။"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("အီးမေးလ်"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("စကားဝှက်ကို ထည့်ပါ။"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - US ဖုန်းနံပါတ်ကို ထည့်ပါ"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "မပေးပို့မီ အနီရောင်ဖြင့်ပြထားသော အမှားများကို ပြင်ပါ။"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("စကားဝှက်ကို ဖျောက်ရန်"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "လိုရင်းတိုရှင်းထားပါ၊ ဤသည်မှာ သရုပ်ပြချက်သာဖြစ်သည်။"),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("ဘဝဇာတ်ကြောင်း"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("အမည်*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("အမည် လိုအပ်ပါသည်။"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("အက္ခရာ ၈ လုံးထက် မပိုရ။"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "ဗျည်းအက္ခရာများကိုသာ ထည့်ပါ။"),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("စကားဝှက်*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("စကားဝှက်များ မတူကြပါ"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ဖုန်းနံပါတ်*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* သည် ဖြည့်ရန် လိုအပ်ကြောင်း ဖော်ပြခြင်းဖြစ်သည်"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("စကားဝှက်ကို ပြန်ရိုက်ပါ*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("လစာ"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("စကားဝှက်ကို ပြရန်"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("ပေးပို့ရန်"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "တည်းဖြတ်နိုင်သော စာသားနှင့် နံပါတ်စာကြောင်းတစ်ကြောင်း"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "သင့်အကြောင်း ပြောပြပါ (ဥပမာ သင့်အလုပ် သို့မဟုတ် သင့်ဝါသနာကို ချရေးပါ)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("စာသားအကွက်များ"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "လူများက သင့်အား မည်သို့ ခေါ်ပါသလဲ။"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "သင့်ကို မည်သို့ ဆက်သွယ်နိုင်ပါသလဲ။"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("သင့်အီးမေး လိပ်စာ"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "သက်ဆိုင်ရာ ရွေးချယ်စရာများကို အုပ်စုဖွဲ့ရန် အဖွင့်အပိတ်ခလုတ်များကို အသုံးပြုနိုင်သည်။ သက်ဆိုင်ရာ အဖွင့်ပိတ်ခလုတ်များကို အထူးပြုရန် အုပ်စုတစ်ခုသည် တူညီသည့် ကွန်တိန်နာကို အသုံးပြုသင့်သည်။"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("အဖွင့်အပိတ်ခလုတ်များ"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("နှစ်ကြောင်း"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "\'ပစ္စည်းပုံစံ\' တွင် မြင်တွေ့ရသော စာသားပုံစံအမျိုးမျိုးတို့၏ အဓိပ္ပာယ်ဖွင့်ဆိုချက်များ။"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "ကြိုတင်သတ်မှတ်ထားသည့် စာသားပုံစံများအားလုံး"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("စာလုံးဒီဇိုင်း"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("အကောင့်ထည့်ရန်"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("သဘောတူသည်"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("မလုပ်တော့"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("သဘောမတူပါ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ဖယ်ပစ်ရန်"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("စာကြမ်းကို ဖယ်ပစ်လိုသလား။"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "မျက်နှာပြင်အပြည့် ဒိုင်ယာလော့ဂ်သရုပ်ပြ"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("သိမ်းရန်"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "မျက်နှာပြင်အပြည့် ဒိုင်ယာလော့ဂ်"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "အက်ပ်များက တည်နေရာဆုံးဖြတ်ရာတွင် Google အား ကူညီခွင့်ပြုလိုက်ပါ။ ဆိုလိုသည်မှာ မည်သည့်အက်ပ်မျှ အသုံးပြုနေခြင်းမရှိသည့်အခါတွင်ပင် တည်နေရာဒေတာများကို Google သို့ အမည်မဖော်ဘဲ ပို့ခြင်းဖြစ်သည်။"),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google ၏ တည်နေရာ ဝန်ဆောင်မှုကို သုံးလိုသလား။"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "အရန်အကောင့် စနစ်ထည့်သွင်းရန်"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("ဒိုင်ယာလော့ဂ်ကို ပြရန်"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "မှီငြမ်းပြုပုံစံများနှင့် မီဒီယာ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("အမျိုးအစားများ"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("ပြခန်း"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("ကား စုငွေများ"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("စာရင်းရှင်"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("အိမ်စုငွေ‌များ"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("အားလပ်ရက်"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("အကောင့် ပိုင်ရှင်"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "တစ်နှစ်တာ ထွက်ရှိမှုရာခိုင်နှုန်း"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("ယခင်နှစ်က ပေးထားသည့် အတိုး"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("အတိုးနှုန်း"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("အတိုး YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("နောက် ထုတ်ပြန်ချက်"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("စုစုပေါင်း"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("အကောင့်များ"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("သတိပေးချက်များ"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills":
+            MessageLookupByLibrary.simpleMessage("ငွေတောင်းခံလွှာများ"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("နောက်ဆုံးထား ပေးရမည့်ရက်"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("အဝတ်အထည်"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("ကော်ဖီဆိုင်များ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("စားသောက်ကုန်များ"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("စားသောက်ဆိုင်များ"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("လက်ကျန်"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("ငွေစာရင်းများ"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "ကိုယ်ပိုင် ငွေကြေးဆိုင်ရာ အက်ပ်"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("လက်ကျန်"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("အကောင့်ဝင်ရန်"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("အကောင့်ဝင်ရန်"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally သို့ အကောင့်ဝင်ရန်"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("အကောင့်မရှိဘူးလား။"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("စကားဝှက်"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("ကျွန်ုပ်ကို မှတ်ထားရန်"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("စာရင်းသွင်းရန်"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("အသုံးပြုသူအမည်"),
+        "rallySeeAll":
+            MessageLookupByLibrary.simpleMessage("အားလုံးကို ကြည့်ရန်"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("အကောင့်အားလုံး ကြည့်ရန်"),
+        "rallySeeAllBills": MessageLookupByLibrary.simpleMessage(
+            "ငွေတောင်းခံလွှာအားလုံး ကြည့်ရန်"),
+        "rallySeeAllBudgets": MessageLookupByLibrary.simpleMessage(
+            "အသုံးစရိတ်အားလုံးကို ကြည့်ရန်"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATM များကို ရှာရန်"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("အကူအညီ"),
+        "rallySettingsManageAccounts": MessageLookupByLibrary.simpleMessage(
+            "အကောင့်များကို စီမံခန့်ခွဲရန်"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("အကြောင်းကြားချက်များ"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("စာရွက်မသုံး ဆက်တင်များ"),
+        "rallySettingsPasscodeAndTouchId": MessageLookupByLibrary.simpleMessage(
+            "လျှို့ဝှက်ကုဒ်နှင့် \'လက်ဗွေ ID\'"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("ကိုယ်ရေးအချက်အလက်များ"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("ထွက်ရန်"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("အခွန် မှတ်တမ်းများ"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("အကောင့်များ"),
+        "rallyTitleBills":
+            MessageLookupByLibrary.simpleMessage("ငွေတောင်းခံလွှာများ"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("ငွေစာရင်းများ"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("အနှစ်ချုပ်"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("ဆက်တင်များ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery အကြောင်း"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designed by TOASTER in London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("ဆက်တင်အားပိတ်ရန်"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("ဆက်တင်များ"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("အမှောင်"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("အကြံပြုချက် ပို့ခြင်း"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("အလင်း"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage(
+            "ဘာသာစကားနှင့် နိုင်ငံအသုံးအနှုန်း"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("စနစ် ယန္တရားများ"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("အနှေးပြကွက်"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("စနစ်"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("စာသားဦးတည်ရာ"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "ဘာသာစကားနှင့် နိုင်ငံအသုံးအနှုန်းအပေါ် အခြေခံထားသည်"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("စာလုံး အရွယ်တိုင်းတာခြင်း"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("ဧရာမ"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("အကြီး"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("ပုံမှန်"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("အသေး"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("အပြင်အဆင်"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("ဆက်တင်များ"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("မလုပ်တော့"),
+        "shrineCartClearButtonCaption": MessageLookupByLibrary.simpleMessage(
+            "စျေးခြင်းတောင်းကို ရှင်းလင်းရန်"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("ဈေးခြင်းတောင်း"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("ကုန်ပစ္စည်းပေးပို့ခြင်း-"),
+        "shrineCartSubtotalCaption": MessageLookupByLibrary.simpleMessage(
+            "စုစုပေါင်းတွင် ပါဝင်သော ကိန်းအပေါင်း-"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("အခွန်-"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("စုစုပေါင်း"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ဆက်စပ်ပစ္စည်းများ"),
+        "shrineCategoryNameAll":
+            MessageLookupByLibrary.simpleMessage("အားလုံး"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("အဝတ်အထည်"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("အိမ်"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("ခေတ်မီသော အရောင်းဆိုင်အက်ပ်"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("စကားဝှက်"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("အသုံးပြုသူအမည်"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("အကောင့်မှ ထွက်ရန်"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("မီနူး"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ရှေ့သို့"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone mug"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Rainwater tray"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("လက်ဆွဲအိတ်"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (white)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage(
+                "ဈေးခြင်းတောင်းသို့ ပေါင်းထည့်မည်"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("ဈေးခြင်းတောင်းကို ပိတ်ရန်"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("မီနူးကို ပိတ်ရန်"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("မီနူး ဖွင့်ရန်"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("ပစ္စည်းကို ဖယ်ရှားရန်"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("ရှာဖွေရန်"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("ဆက်တင်များ"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "တုံ့ပြန်မှုကောင်းမွန်သော အစပြုရန် အပြင်အဆင်"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("စာကိုယ်"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("ခလုတ်"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("ခေါင်းစီး"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("ခေါင်းစဉ်ငယ်"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("ခေါင်းစဉ်"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("အစပြုအက်ပ်"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("ထည့်ရန်"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("အကြိုက်ဆုံး"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("ရှာဖွေရန်"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("မျှဝေရန်")
+      };
+}
diff --git a/gallery/lib/l10n/messages_nb.dart b/gallery/lib/l10n/messages_nb.dart
new file mode 100644
index 0000000..0142175
--- /dev/null
+++ b/gallery/lib/l10n/messages_nb.dart
@@ -0,0 +1,832 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a nb locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'nb';
+
+  static m0(value) => "For å se kildekoden for denne appen, gå til ${value}.";
+
+  static m1(title) => "Plassholder for ${title}-fanen";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Ingen restauranter', one: '1 restaurant', other: '${totalRestaurants} restauranter')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Direkte', one: '1 stopp', other: '${numberOfStops} stopp')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Ingen tilgjengelige eiendommer', one: '1 tilgjengelig eiendom', other: '${totalProperties} tilgjengelige eiendommer')}";
+
+  static m5(value) => "Vare ${value}";
+
+  static m6(error) => "Kunne ikke kopiere til utklippstavlen: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Telefonnummeret til ${name} er ${phoneNumber}";
+
+  static m8(value) => "Du valgte «${value}»";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName}-kontoen, ${accountNumber}, med ${amount}.";
+
+  static m10(amount) =>
+      "Du har brukt ${amount} på minibankgebyrer denne måneden";
+
+  static m11(percent) =>
+      "Godt gjort! Det er ${percent} mer på brukskontoen din nå enn forrige måned.";
+
+  static m12(percent) =>
+      "Obs! Du har brukt ${percent} av handlebudsjettet ditt for denne måneden.";
+
+  static m13(amount) => "Du har brukt ${amount} på restauranter denne uken.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Øk det potensielle avgiftsfradraget ditt. Tildel kategorier til én transaksjon som ikke er tildelt.', other: 'Øk det potensielle avgiftsfradraget ditt. Tildel kategorier til ${count} transaksjoner som ikke er tildelt.')}";
+
+  static m15(billName, date, amount) =>
+      "Regningen ${billName} på ${amount} forfaller ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budsjettet ${budgetName} med ${amountUsed} brukt av ${amountTotal}, ${amountLeft} gjenstår";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'INGEN VARER', one: '1 VARE', other: '${quantity} VARER')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Antall: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Handlekurv, ingen varer', one: 'Handlekurv, 1 vare', other: 'Handlekurv, ${quantity} varer')}";
+
+  static m21(product) => "Fjern ${product}";
+
+  static m22(value) => "Vare ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter-prøver i Github-repositorium"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Konto"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalender"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Kommentarer"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("KNAPP"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Opprett"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Sykling"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Heis"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Peis"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Stor"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Middels"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Liten"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Slå på lyset"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Vaskemaskin"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("RAVGUL"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLÅ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLÅGRÅ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRUN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("TURKIS"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("MØRK ORANSJE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("MØRK LILLA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GRØNN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRÅ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LYSEBLÅ"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LYSEGRØNN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANSJE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LILLA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RØD"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("BLÅGRØNN"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GUL"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "En reiseapp med personlig preg"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("SPIS"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napoli, Italia"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza i en vedfyrt ovn"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, USA"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kvinne som holder et enormt pastramismørbrød"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tom bar med kafékrakker"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, USA"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreansk taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Frankrike"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sjokoladedessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, Sør-Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sitteområdet i en kunstnerisk restaurant"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, USA"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rekerett"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Nashville, USA"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakeri-inngang"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, USA"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Fat med kreps"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spania"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kafédisk med kaker"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Utforsk restauranter etter reisemål"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Fjellhytte i snølandskap med grantrær"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tårnene til Al-Azhar-moskeen ved solnedgang"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Fyrtårn av murstein til sjøs"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Basseng med palmer"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Basseng langs sjøen med palmer"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Telt i en mark"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bønneflagg foran et snødekket fjell"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu-festningen"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivene"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalower over vann"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Sveits"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotell ved en innsjø foran fjell"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Mexico by, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Flyfoto av Palacio de Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, USA"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mann som lener seg på en blå veteranbil"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Utforsk flyvninger etter reisemål"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Velg dato"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Velg datoer"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Velg et reisemål"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("Restaurantgjester"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Velg et sted"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Velg avreisested"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Velg klokkeslett"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Reisende"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SOV"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivene"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalower over vann"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tårnene til Al-Azhar-moskeen ved solnedgang"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101-skyskraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Fjellhytte i snølandskap med grantrær"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu-festningen"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mann som lener seg på en blå veteranbil"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Sveits"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotell ved en innsjø foran fjell"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Telt i en mark"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Basseng med palmer"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Fargerike leiligheter i Riberia Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maya-ruiner på en klippe over en strand"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Fyrtårn av murstein til sjøs"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Utforsk eiendommer etter reisemål"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Tillat"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Eplekake"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Avbryt"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Ostekake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Sjokolade-brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Velg favorittdesserten din fra listen nedenfor. Valget ditt brukes til å tilpasse listen over foreslåtte spisesteder i området ditt."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Forkast"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ikke tillat"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Velg favorittdessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Den nåværende posisjonen din vises på kartet og brukes til veibeskrivelser, søkeresultater i nærheten og beregnede reisetider."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Vil du gi «Maps» tilgang til posisjonen din når du bruker appen?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Knapp"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Med bakgrunn"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Vis varsel"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Handlingsbrikker er et sett med alternativer som utløser en handling knyttet til primærinnhold. Handlingsbrikekr skal vises dynamisk og kontekstuelt i et UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Handlingsbrikke"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "En varseldialogboks som informerer brukeren om situasjoner som krever bekreftelse. Varseldialogbokser har en valgfri tittel og en valgfri liste over handlinger."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Varsel"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Varsel med tittel"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Navigasjonsrader nederst viser tre til fem destinasjoner nederst på en skjerm. Hver destinasjon representeres av et ikon og en valgfri tekstetikett. Når brukeren trykker på et ikon i navigeringen nederst, kommer vedkommende til navigeringsmålet på toppnivå som er knyttet til ikonet."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Vedvarende etiketter"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Valgt etikett"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigering nederst med overtoning"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigering nederst"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Legg til"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("VIS FELT NEDERST"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Topptekst"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Et modalfelt nederst er et alternativ til en meny eller dialogboks og forhindrer at brukeren samhandler med resten av appen."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modalfelt nederst"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Et vedvarende felt nederst viser informasjon som supplerer primærinnholdet i appen. Et vedvarende felt nederst er fremdeles synlig, selv når brukeren samhandler med andre deler av appen."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Vedvarende felt nederst"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Vedvarende felt og modalfelt nederst"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Felt nederst"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Tekstfelter"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flatt, hevet, omriss med mer"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Knapper"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompakte elementer som representerer inndata, egenskaper eller handlinger"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Brikker"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Valgbrikker representerer et enkelt valg fra et sett. Valgbrikker inneholder tilknyttet beskrivende tekst eller kategorier."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Valgbrikke"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Kodeeksempel"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Kopiert til utklippstavlen."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIÉR ALT"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Konstante farger og fargekart som representerer fargepaletten for «material design»."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alle de forhåndsdefinerte fargene"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Farger"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Et handlingsark er en spesifikk varseltype som gir brukeren et sett med to eller flere valg knyttet til nåværende kontekst. Et handlingsark kan ha en tittel, en ekstra melding og en liste over handlinger."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Handlingsark"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Bare varselknapper"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Varsel med knapper"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "En varseldialogboks som informerer brukeren om situasjoner som krever bekreftelse. Varseldialogbokser har en valgfri tittel, valgfritt innhold og en valgfri liste over handlinger. Tittelen vises over innholdet, og handlingene vises under innholdet."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Varsel"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Varsel med tittel"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dialogbokser for varsler i iOS-stil"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Varsler"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "En knapp i iOS-stil. Den bruker tekst og/eller et ikon som tones ut og inn ved berøring. Kan ha en bakgrunn."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Knapper i iOS-stil"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Knapper"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Brukes til å velge mellom en rekke alternativer som utelukker hverandre. Når ett alternativ er valgt i segmentert kontroll, oppheves valget av de andre alternativene i segmentert kontroll."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentert kontroll i iOS-stil"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentert kontroll"),
+        "demoDialogSubtitle":
+            MessageLookupByLibrary.simpleMessage("Enkel, varsel og fullskjerm"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogbokser"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-dokumentasjon"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filterbrikker bruker etiketter eller beskrivende ord for å filtrere innhold."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filterbrikke"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "En flat knapp viser en blekkflekk når den trykkes, men løftes ikke. Bruk flate knapper i verktøyrader, dialogbokser og innebygd i utfylling"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat knapp"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "En svevende handlingsknapp er en knapp med rundt ikon som ligger over innhold og gir enkel tilgang til en hovedhandling i appen."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Svevende handlingsknapp"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Egenskapen fullscreenDialog angir hvorvidt den innkommende siden er en modaldialogboks i fullskjerm"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Fullskjerm"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Fullskjerm"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informasjon"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Inndatabrikker representerer en komplisert informasjonsdel, for eksempel en enhet (person, sted eller gjenstand) eller samtaletekst, i kompakt form."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Inndatabrikke"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Kunne ikke vise nettadressen:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Én enkelt rad med fast høyde som vanligvis inneholder tekst samt et innledende eller etterfølgende ikon."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundær tekst"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Layout for rullelister"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lister"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Én linje"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Trykk her for å se tilgjengelige alternativer for denne demonstrasjonen."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Visningsalternativer"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("Alternativer"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Omriss-knapper blir ugjennomskinnelige og hevet når de trykkes. De er ofte koblet til hevede knapper for å indikere en alternativ, sekundær handling."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Omriss-knapp"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Hevede knapper gir dimensjon til oppsett som hovedsakelig er flate. De fremhever funksjoner på tettpakkede eller store områder."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Hevet knapp"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Brukere kan bruke avmerkingsbokser til å velge flere alternativer fra et sett. Verdien til en normal avmerkingsboks er sann eller usann, og verdien til en avmerkingsboks med tre tilstander kan også være null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Avmerkingsboks"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Brukere kan bruke alternativknapper til å velge ett alternativ fra et sett. Bruk alternativknapper til eksklusive valg hvis du mener at brukeren må se alle tilgjengelige alternativer ved siden av hverandre."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Avmerkingsbokser, alternativknapper og brytere"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Av/på-brytere slår tilstanden til ett enkelt alternativ i innstillingene av/på. Alternativet for at bryterkontrollene, samt tilstanden de er i, skal være klart basert på den samsvarende innebygde etiketten."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Bryter"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Valgkontroller"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "En enkel dialogboks gir brukeren et valg mellom flere alternativer. En enkel dialogboks har en valgfri tittel som vises over valgene."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Enkel"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Faner organiserer innhold på flere skjermer, datasett og andre interaksjoner."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Faner med visninger som kan rulles hver for seg"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Faner"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Tekstfelt lar brukere skrive inn tekst i et UI. De vises vanligvis i skjemaer og dialogbokser."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("E-postadresse"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Skriv inn et passord."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – angi et amerikansk telefonnummer."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Rett opp problemene i rødt før du sender inn."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Skjul passordet"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Hold det kort. Dette er bare en demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Livshistorie"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Navn*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Navn er obligatorisk."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Ikke mer enn 8 tegn."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Skriv bare inn alfabetiske tegn."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Passord*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Passordene er ikke like"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefonnummer*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* indikerer at feltet er obligatorisk"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Skriv inn passordet på nytt*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Lønn"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Se passordet"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SEND INN"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Enkel linje med redigerbar tekst og redigerbare tall"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Fortell oss om deg selv (f.eks. skriv ned det du gjør, eller hvilke hobbyer du har)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Tekstfelter"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Hva kaller folk deg?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Hvor kan vi nå deg?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("E-postadressen din"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Av/på-knapper kan brukes til å gruppere relaterte alternativer. For å fremheve grupper med relaterte av/på-knapper bør en gruppe dele en felles beholder"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Av/på-knapper"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("To linjer"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definisjoner for de forskjellige typografiske stilene som finnes i «material design»."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alle forhåndsdefinerte tekststiler"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografi"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Legg til en konto"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("GODTA"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("AVBRYT"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("AVSLÅ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("FORKAST"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Vil du forkaste utkastet?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "En demonstrasjon av dialogboks i fullskjerm"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("LAGRE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Dialogboks i fullskjerm"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "La Google hjelpe apper med å fastslå posisjoner. Dette betyr å sende anonyme posisjonsdata til Google, selv når ingen apper kjører."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Vil du bruke Googles posisjonstjeneste?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Velg konto for sikkerhetskopi"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("VIS DIALOGBOKS"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERANSESTILER OG MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorier"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galleri"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Sparekonto for bil"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Brukskonto"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Sparekonto for hjemmet"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Ferie"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Kontoeier"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Årlig avkastning i prosent"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Renter betalt i fjor"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Rentesats"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Renter så langt i år"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Neste kontoutskrift"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Sum"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Kontoer"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Varsler"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Regninger"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Skyldig"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Klær"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kafeer"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Dagligvarer"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restauranter"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Gjenstår"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budsjetter"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("En app for privatøkonomi"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("GJENSTÅR"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("LOGG PÅ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Logg på"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Logg på Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Har du ikke konto?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Passord"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Husk meg"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISTRER DEG"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Brukernavn"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("SE ALLE"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Se alle kontoene"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Se alle regningene"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Se alle budsjettene"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Finn minibanker"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Hjelp"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Administrer kontoer"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Varsler"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Papirløs-innstillinger"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Adgangskode og Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personopplysninger"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Logg av"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Avgiftsdokumenter"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("KONTOER"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("REGNINGER"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("Budsjetter"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERSIKT"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("INNSTILLINGER"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Om Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designet av TOASTER i London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Lukk innstillingene"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Innstillinger"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Mørkt"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Send tilbakemelding"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Lyst"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Lokalitet"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Plattformsfunksjoner"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Sakte film"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Tekstretning"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("VTH"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Basert på lokalitet"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("HTV"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Tekstskalering"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorm"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Stor"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Vanlig"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Liten"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Innstillinger"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("AVBRYT"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("TØM HANDLEKURVEN"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("HANDLEKURV"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Frakt:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Delsum:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Avgifter:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("SUM"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("TILBEHØR"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALLE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("KLÆR"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("HJEMME"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("En moteriktig handleapp"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Passord"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Brukernavn"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGG AV"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENY"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("NESTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blått steinkrus"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Ceriserød scallop-skjorte"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray-servietter"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray-skjorte"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassisk hvit krage"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Leirefarget genser"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Stativ i kobbertråd"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T-skjorte med fine linjer"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby-hatt"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry-jakke"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Rødgult skjerf"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Grå løstsittende ermeløs skjorte"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs-tesett"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Marineblå bukser"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Gipsfarget bluse"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet-bord"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Regnvannsskuff"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona-crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Havblå bluse"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Havblå genser"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls-t-skjorte"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug-veske"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe-keramikksett"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella-solbriller"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut-øreringer"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Sukkulentplantere"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt-kjole"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf-skjorte"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Landstrykersekk"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity-sokker"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (hvit)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Vevd nøkkelring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Hvit nålestripet skjorte"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney-belte"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Legg i handlekurven"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Lukk handlekurven"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Lukk menyen"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Åpne menyen"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Fjern varen"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Søk"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Innstillinger"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("En responsiv startlayout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Brødtekst"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("KNAPP"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Overskrift"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Undertittel"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Tittel"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Startapp"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Legg til"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritt"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("Søk"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Del")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ne.dart b/gallery/lib/l10n/messages_ne.dart
new file mode 100644
index 0000000..10ff62e
--- /dev/null
+++ b/gallery/lib/l10n/messages_ne.dart
@@ -0,0 +1,860 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ne locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ne';
+
+  static m0(value) =>
+      "यो अनुप्रयोगको सोर्स कोड हेर्न कृपया ${value} मा जानुहोस्।";
+
+  static m1(title) => "${title} नामक ट्याबको प्लेसहोल्डर";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'कुनै पनि भोजनालय छैन', one: '१ भोजनालय', other: '${totalRestaurants} भोजनालय')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'ननस्टप', one: '१ बिसौनी', other: '${numberOfStops} बिसौनी')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'कुनै पनि उपलब्ध आवास छैन', one: ' उपलब्ध १ आवास', other: 'उपलब्ध ${totalProperties} आवास')}";
+
+  static m5(value) => "वस्तु ${value}";
+
+  static m6(error) => "क्लिपबोर्डमा प्रतिलिपि गर्न सकिएन: ${error}";
+
+  static m7(name, phoneNumber) => "${name} को फोन नम्बर ${phoneNumber} हो";
+
+  static m8(value) => "तपाईंले यो चयन गर्नुभयो: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${amount} रकम सहितको ${accountName} खाता ${accountNumber}।";
+
+  static m10(amount) =>
+      "तपाईंले यो महिना ATM शुल्कबापत ${amount} खर्च गर्नुभएको छ";
+
+  static m11(percent) =>
+      "स्याबास! तपाईंको चल्ती खाताको मौज्दात गत महिनाको तुलनामा ${percent} बढी छ।";
+
+  static m12(percent) =>
+      "ख्याल गर्नुहोस्, तपाईंले यस महिनाको आफ्नो किनमेलको बजेटमध्ये ${percent} रकम खर्च गरिसक्नुभएको छ।";
+
+  static m13(amount) =>
+      "तपाईंले यो महिना भोजनालयहरूमा ${amount} खर्च गर्नुभएको छ।";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'आफ्नो सम्भावित कर कटौती बढाउनुहोस्! कोटीहरूलाई निर्दिष्ट नगरिएको १ कारोबारमा निर्दिष्ट गर्नुहोस्।', other: 'आफ्नो सम्भावित कर कटौती बढाउनुहोस्! कोटीहरूलाई निर्दिष्ट नगरिएका ${count} कारोबारमा निर्दिष्ट गर्नुहोस्।')}";
+
+  static m15(billName, date, amount) =>
+      "${amount} तिर्नु पर्ने ${billName} को म्याद ${date}।";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${amountTotal} कुल रकम भएको, ${amountUsed} चलाइएको र ${amountLeft} छाडिएको ${budgetName} बजेट";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'कुनै पनि वस्तु छैन', one: '१ वस्तु', other: '${quantity} वस्तु')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "परिमाण: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'किनमेल गर्ने कार्ट, कुनै पनि वस्तु छैन', one: 'किनमेल गर्ने कार्ट, १ वस्तु छ', other: 'किनमेल गर्ने कार्ट, ${quantity} वस्तु छन्')}";
+
+  static m21(product) => "हटाउनुहोस् ${product}";
+
+  static m22(value) => "वस्तु ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Github को सङ्ग्रहमा रहेका Flutter का नमुनाहरू"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("खाता"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("अलार्म"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("पात्रो"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("क्यामेरा"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("टिप्पणीहरू"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("बटन"),
+        "buttonTextCreate":
+            MessageLookupByLibrary.simpleMessage("सिर्जना गर्नुहोस्"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("बाइक कुदाउने"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("लिफ्ट"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("चुल्हो"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("ठुलो"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("मध्यम"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("सानो"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("बत्तीहरू बाल्नुहोस्"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("लुगा धुने मेसिन"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("एम्बर"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("निलो"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("निलो मिश्रित खैरो"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("खैरो"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("सायन"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("गाढा सुन्तला रङ"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("गाढा बैजनी"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("हरियो"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("खैरो"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("इन्डिगो"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("हल्का निलो"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("हल्का हरियो"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("कागती रङ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("सुन्तले रङ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("गुलाबी"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("बैजनी"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("रातो"),
+        "colorsTeal":
+            MessageLookupByLibrary.simpleMessage("निलोमिश्रित हरियो रङ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("पहेँलो"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "यात्रासम्बन्धी वैयक्तीकृत अनुप्रयोग"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("खानुहोस्"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("नेपल्स, इटाली"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "दाउरा बाल्ने भट्टीमा बनाइएको पिज्जा"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "डल्लास, संयुक्त राज्य अमेरिका"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("लिसबन, पोर्तुगल"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "विशाल पास्ट्रामी स्यान्डविच बोकेकी महिला"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "डाइनर शैलीका स्टूलहरू राखिएको खाली बार"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("कोर्डोबा, अर्जेन्टिना"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("बर्गर"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "पोर्टल्यान्ड, संयुक्त राज्य अमेरिका"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("कोरियाली टाको"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("पेरिस, फ्रान्स"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("चकलेट डेजर्ट"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("सियोल, दक्षिण कोरिया"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "आर्ट्सी भोजनालयको बस्ने ठाउँ"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "सियाटल, संयुक्त राज्य अमेरिका"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("झिँगे माछाको परिकार"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "न्यासभिल, संयुक्त राज्य अमेरिका"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("बेकरी पसलको प्रवेशद्वार"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "एटलान्टा, संयुक्त राज्य अमेरिका"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("क्रफिसको प्लेट"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("म्याड्रिड, स्पेन"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पेस्ट्री पाइने क्याफे काउन्टर"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "गन्तव्यअनुसार भोजनालयहरूको अन्वेषण गर्नुहोस्"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("उड्नुहोस्"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "एस्पेन, संयुक्त राज्य अमेरिका"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "सदाबहार रूखहरू भएको र साथै हिउँ परेको ल्यान्डस्केपमा सानो कुटी"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "बिग सुर, संयुक्त राज्य अमेरिका"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("कायरो, इजिप्ट"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "घाम अस्ताउँदै गरेका बेला अल-अजहर मस्जिदका टावरहरू"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("लिसबन, पोर्तुगल"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("समुद्रमा इटाले बनेको दीपगृह"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("नापा, संयुक्त राज्य अमेरिका"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("खजुरको रूख भएको पोखरी"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("बाली, इन्डोनेसिया"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "खजुरका रूखहरू भएको समुद्र छेउको पोखरी"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("मैदानमा लगाइएको टेन्ट"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("खुम्बु उपत्यका, नेपाल"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "हिउँ परेको पहाडको अघिल्तिर प्रार्थनाका लागि गाडिएका झण्डाहरू"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("माचू पिक्चू, पेरु"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("माचू पिक्चूको गढी"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("मेल, माल्दिभ्स"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("पानीमाथिका बङ्गलाहरू"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("भिज्नाउ, स्विट्जरल्यान्ड"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पहाडका नजिकमा रहेको झील छेउको होटेल"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("मेक्सिको सिटी, मेक्सिको"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Palacio de Bellas Artes को हवाई दृश्य"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "माउन्ट रसमोर, संयुक्त राज्य अमेरिका"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("माउन्ट रसमोर"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("सिङ्गापुर"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("सुपरट्री ग्रोभ"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("हवाना, क्युबा"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पुरानो मोडलको नीलो कारमा अढेस लागेको मान्छे"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "गन्तव्यअनुसार उडानको अन्वेषण गर्नुहोस्"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("मिति चयन गर्नुहोस्"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("मितिहरू चयन गर्नुहोस्"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("गन्तव्य छनौट गर्नुहोस्"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("घुम्ती होटेलहरू"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("स्थान चयन गर्नुहोस्"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage(
+            "प्रस्थान विन्दु छनौट गर्नुहोस्"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("समय चयन गर्नुहोस्"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("यात्रीहरू"),
+        "craneSleep":
+            MessageLookupByLibrary.simpleMessage("शयन अवस्थामा लानुहोस्"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("मेल, माल्दिभ्स"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("पानीमाथिका बङ्गलाहरू"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "एस्पेन, संयुक्त राज्य अमेरिका"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("कायरो, इजिप्ट"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "घाम अस्ताउँदै गरेका बेला अल-अजहर मस्जिदका टावरहरू"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("ताइपेइ, ताइवान"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ताइपेइ १०१ स्काइस्क्रेपर"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "सदाबहार रूखहरू भएको र साथै हिउँ परेको ल्यान्डस्केपमा सानो कुटी"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("माचू पिक्चू, पेरु"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("माचू पिक्चूको गढी"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("हवाना, क्युबा"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पुरानो मोडलको नीलो कारमा अढेस लागेको मान्छे"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("भिज्नाउ, स्विट्जरल्यान्ड"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "पहाडका नजिकमा रहेको झील छेउको होटेल"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "बिग सुर, संयुक्त राज्य अमेरिका"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("मैदानमा लगाइएको टेन्ट"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("नापा, संयुक्त राज्य अमेरिका"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("खजुरको रूख भएको पोखरी"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("पोर्टो, पोर्तुगल"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "रिबेरिया स्क्वायरका रङ्गीचङ्गी अपार्टमेन्टहरू"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("तुलुम, मेक्सिको"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "समुद्र किनाराको माथि उठेको चट्टानमा माया सभ्यताका खण्डहरहरू"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("लिसबन, पोर्तुगल"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("समुद्रमा इटाले बनेको दीपगृह"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "गन्तव्यअनुसार आवास अन्वेषण गर्नुहोस्"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("अनुमति दिनुहोस्"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("एप्पल पाई"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("रद्द गर्नुहोस्"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("चिजको केक"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("चकलेट ब्राउनी"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "कृपया निम्न सूचीबाट आफूलाई मन पर्ने प्रकारको डेजर्ट चयन गर्नुहोस्। तपाईंले गरेको चयन तपाईंको क्षेत्रमा रहेका खाने ठाउँहरूको सिफारिस गरिएको सूचीलाई आफू अनुकूल पार्न प्रयोग गरिने छ।"),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("खारेज गर्नुहोस्"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("अनुमति नदिनुहोस्"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "मन पर्ने डेजर्ट चयन गर्नुहोस्"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "तपाईंको वर्तमान स्थानसम्बन्धी जानकारी नक्सामा देखाइने छ र यसलाई दिशानिर्देशन, वरपरका खोज परिणाम र यात्राको अनुमानित समय देखाउनका लागि प्रयोग गरिने छ।"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "अनुप्रयोगको प्रयोग गर्दा \"नक्सा\" लाई आफ्नो स्थानसम्बन्धी जानकारीमाथि पहुँच राख्न दिने हो?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("तिरामिसु"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("बटन"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("पृष्ठभूमिसहितको"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("सतर्कता देखाउनुहोस्"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "एक्सन चिपहरू भनेका प्राथमिक सामग्रीसँग सम्बन्धित कुनै कारबाहीमा ट्रिगर गर्ने विकल्पहरूका सेट हुन्। एक्सन चिपहरू UI मा गतिशील र सान्दर्भिक तरिकाले देखिनु पर्छ।"),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("एक्सन चिप"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "सतर्कता संवादले प्रयोगकर्तालाई प्राप्तिको सूचना आवश्यक पर्ने अवस्थाहरूका बारेमा जानकारी दिन्छ। सतर्कता संवादमा वैकल्पिक शीर्षक र वैकल्पिक कार्यहरूको सूची हुन्छ।"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("अलर्ट"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("शीर्षकसहितको सतर्कता"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "फेदका नेभिगेसन पट्टीहरूले स्क्रिनको फेदमा तीनदेखि पाँचवटा गन्तव्यहरू देखाउँछन्। प्रत्येक गन्तव्यलाई कुनै आइकन वा पाठका ऐच्छिक लेबलले इङ्गित गरिएको हुन्छ। प्रयोगकर्ताले फेदको कुनै नेभिगेसन आइकनमा ट्याप गर्दा उनलाई उक्त आइकनसँग सम्बद्ध शीर्ष स्तरको नेभिगेसन गन्तव्यमा लगिन्छ।"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("सधैँ देखिइरहने लेबलहरू"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("चयन गरिएको लेबल"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "क्रस फेडिङ दृश्यसहितको फेदको नेभिगेसन"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("फेदको नेभिगेसन"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("थप्नुहोस्"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("फेदको पाना देखाउनुहोस्"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("हेडर"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "मोडल नामक फेदको पानालाई मेनु वा संवादको विकल्पका रूपमा प्रयोग गरिन्छ र यसले प्रयोगकर्ताहरूलाई बाँकी अनुप्रयोगसँग अन्तर्क्रिया गर्न दिँदैन।"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("मोडल नामक फेदको पाना"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "सधैँ देखिइरहने फेदको पानाले अनुप्रयोगको मुख्य सामग्रीसँग सम्बन्धित सहायक सामग्री देखाउँछ। सधैँ देखिइरहने फेदको पाना प्रयोगकर्ताले अनुप्रयोगका अन्य भागसँग अन्तर्क्रिया गर्दा समेत देखिइरहन्छ।"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("सधैँ देखिइरहने फेदको पाना"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "सधैँ देखिइरहने र मोडल नामक फेदका पानाहरू"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("फेदको पाना"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("पाठ फिल्डहरू"),
+        "demoButtonSubtitle":
+            MessageLookupByLibrary.simpleMessage("समतल, उठाइएको, आउटलाइन र थप"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("बटनहरू"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "इनपुट, विशेषता वा एक्सनको प्रतिनिधित्व गर्ने खँदिला तत्वहरू"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("चिपहरू"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "विकल्पसम्बन्धी चिपहरूले सेटबाट एउटा चयन गर्ने विकल्पको प्रतिनिधित्व गर्दछन्। विकल्पसम्बन्धी चिपहरूमा यिनीहरूसँग सम्बन्धित वर्णनात्मक पाठ वा कोटीहरू हुन्छन्।"),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("विकल्प चिप"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("कोडको नमुना"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "क्लिपबोर्डमा प्रतिलिपि गरियो।"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("सबै प्रतिलिपि गर्नुहोस्"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "सामग्री डिजाइनको रङको प्यालेटको प्रतिनिधित्व गर्ने रङ तथा रङको नमुनाका अचलराशिहरू।"),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("पूर्वपरिभाषित सबै रङहरू"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("रङहरू"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "कार्य पाना प्रयोगकर्तालाई वर्तमान सन्दर्भसँग सम्बन्धित दुई वा दुईभन्दा बढी विकल्पहरूको सेट प्रदान गर्ने सतर्कताको एक विशेष शैली हो। कार्य पानामा शीर्षक, एक अतिरिक्त सन्देश र कार्यहरूको सूची हुन सक्छन्।"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("कार्य पाना"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("सतर्कता बटनहरू मात्र"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("बटनहरूमार्फत सतर्कता"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "सतर्कता संवादले प्रयोगकर्तालाई प्राप्तिको सूचना आवश्यक पर्ने अवस्थाहरूका बारेमा जानकारी दिन्छ। सतर्कता संवादमा वैकल्पिक शीर्षक, वैकल्पिक सामग्री र कार्यहरूको वैकल्पिक सूची रहन्छ। शीर्षक सामग्री माथि र कार्यहरू सामग्री तल देखाइन्छ।"),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("अलर्ट"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("शीर्षकसहितको अलर्ट"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS शैलीका सतर्कतासम्बन्धी संवादहरू"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("सतर्कताहरू"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "एक iOS शैलीको बटन। यो बटन पाठ प्रयोग गरेर र/वा छुँदा मधुरो वा चखिलो हुने आइकन प्रयोग गरेर चल्छ। यसमा पृष्ठभूमि विकल्पका रूपमा रहन सक्छ।"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS शैलीका बटनहरू"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("बटनहरू"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "धेरै पारस्परिक रूपमा विशेष विकल्पहरूबिच चयन गर्न प्रयोग गरिएको। सेग्मेन्ट गरिएका अवयवको नियन्त्रणबाट एउटा विकल्प चयन गरिएमा सेग्मेन्ट गरिएका अवयवको नियन्त्रणका अन्य विकल्पहरू चयन हुन छाड्छन्।"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS शैलीको सेग्मेन्ट गरिएका अवयवको नियन्त्रण"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "सेग्मेन्ट गरिएका अवयवको नियन्त्रण"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "सामान्य, सतर्कता र पूर्ण स्क्रिन"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("संवादहरू"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API कागजात"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "फिल्टर चिपहरूले सामग्री फिल्टर गर्न ट्याग वा वर्णनात्मक शब्दहरूको प्रयोग गर्दछन्।"),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("फिल्टरको चिप"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "कुनै समतल बटनमा थिच्दा मसी पोतिएको देखिन्छ तर त्यसलाई उचाल्दैन। उपकरणपट्टी र संवादहरूमा समतल बटन र प्याडिङसहित इनलाइन घटक प्रयोग गर्नुहोस्"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("समतल बटन"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "फ्लोटिङ कार्य बटन भनेको अनुप्रयोगमा कुनै प्राथमिक कार्यलाई प्रवर्धन गर्न सामग्रीमाथि होभर गर्ने वृत्ताकार आइकन भएको बटन हो।"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("तैरिनेसम्बन्धी कार्य बटन"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "पूर्ण स्क्रिनका संवादको विशेषताले आउँदो पृष्ठ पूर्ण स्क्रिन मोडल संवाद हो वा होइन भन्ने कुरा निर्दिष्ट गर्दछ"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("पूर्ण स्क्रिन"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("पूर्ण स्क्रिन"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("जानकारी"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "इनपुट चिपहरूले खँदिलो रूपमा रहेको कुनै एकाइ (व्यक्ति, स्थान वा वस्तु) वा वार्तालापसम्बन्धी पाठका जटिल जानकारीको प्रतिनिधित्व गर्दछन्।"),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("इनपुट चिप"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL देखाउन सकिएन:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "सामान्य रूपमा केही पाठका साथै अगाडि वा पछाडि आइकन समावेश हुने स्थिर उचाइ भएको एकल पङ्क्ति।"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("माध्यमिक पाठ"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "स्क्रोल गर्ने सूचीका लेआउटहरू"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("सूचीहरू"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("एक पङ्क्ति"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "यो डेमोका उपलब्ध विकल्पहरू हेर्न यहाँ ट्याप गर्नुहोस्।"),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("हेराइसम्बन्धी विकल्पहरू"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("विकल्पहरू"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "रूपरेखाका बटनहरू अपारदर्शी बन्छन् र थिच्दा उचालिन्छन्। यिनीहरूलाई वैकल्पिक र सहायक कार्यको सङ्केत दिन प्रायः उचालिएका बटनहरूसँग जोडा बनाइन्छ।"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("आउटलाइन बटन"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "उचालिएका बटनहरूले धेरैजसो समतल लेआउटहरूमा आयाम थप्छन्। यी बटनहरूले व्यस्त र फराकिला खाली ठाउँहरूमा हुने कार्यमा जोड दिन्छन्।"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("उठाइएको बटन"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "जाँच बाकसहरूले प्रयोगकर्तालाई कुनै सेटबाट बहु विकल्पहरूको चयन गर्न अनुमति दिन्छन्। साधारण जाँच बाकसको मान सही वा गलत हुन्छ र तीन स्थिति भएको जाँच बाकसको मान पनि रिक्त हुन सक्छ।"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("जाँच बाकस"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "रेडियो बटनहरूले प्रयोगकर्तालाई सेटबाट एउटा विकल्प चयन गर्न अनुमति दिन्छन्। तपाईंलाई प्रयोगकर्ताले उपलब्ध सबै विकल्पहरू सँगसँगै हेर्नु पर्छ भन्ने लाग्छ भने विशेष रूपमा चयन गर्न रेडियो बटनहरूको प्रयोग गर्नुहोस्।"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("रेडियो"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "जाँच बाकस, रेडियो बटन र स्विचहरू"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "सक्रिय/निष्क्रिय गर्ने स्विचहरूले सेटिङ गर्ने एकल विकल्पको स्थितिलाई टगल गर्दछन्। स्विचहरूले नियन्त्रण गर्ने विकल्पका साथै यो विकल्प समावेश भएको स्थितिलाई यसको समरूपी इनलाइन लेबलबाट स्पष्ट रूपमा देखिने बनाउनु पर्ने छ।"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("स्विच"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("चयनसम्बन्धी नियन्त्रणहरू"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "सामान्य संवादले प्रयोगकर्तालाई थुप्रै विकल्पहरूबाट चयन गर्ने सुविधा दिन्छ। सामान्य संवादमा रोज्ने विकल्पहरूमाथि देखाइएको एउटा वैकल्पिक शीर्षक हुन्छ।"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("सरल"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "ट्याबहरूले फरक स्क्रिन, डेटा सेट र अन्य अन्तर्क्रियाहरूभरिको सामग्री व्यवस्थापन गर्दछन्।"),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "स्वतन्त्र रूपमा स्क्रोल गर्न मिल्ने दृश्यहरू भएका ट्याबहरू"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ट्याबहरू"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "पाठका फिल्डहरूले प्रयोगकर्तालाई UI मा पाठ प्रविष्टि गर्न दिन्छन्। सामान्यतया तिनीहरू फारम वा संवादका रूपमा देखा पर्छन्।"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("इमेल"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "कृपया कुनै पासवर्ड प्रविष्टि गर्नुहोस्।"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - कृपया सं. रा. अमेरिकाको फोन नम्बर प्रविष्टि गर्नुहोस्।"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "कृपया पेस गर्नुअघि रातो रङले इङ्गित गरिएका त्रुटिहरू सच्याउनुहोस्।"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड लुकाउनुहोस्"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "कृपया धेरै लामो नलेख्नुहोस्, यो एउटा डेमो मात्र हो।"),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("जीवन कथा"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("नाम*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("नाम अनिवार्य छ।"),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "८ वर्णभन्दा लामो हुनु हुँदैन।"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "कृपया अक्षरहरू मात्र प्रविष्टि गर्नुहोस्।"),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("पासवर्डहरू मिलेनन्"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("फोन नम्बर*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* ले उक्त फिल्ड अनिवार्य हो भन्ने कुरा जनाउँछ"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "पासवर्ड पुनः टाइप गर्नुहोस्*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("तलब"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड देखाउनुहोस्"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("पेस गर्नुहोस्"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "सम्पादन गर्न मिल्ने पाठ तथा अङ्कहरू समावेश भएको एउटा हरफ"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "हामीलाई आफ्नो बारेमा बताउनुहोस् (जस्तै, आफ्नो पेसा वा आफ्ना रुचिहरू लेख्नुहोस्)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("पाठ फिल्डहरू"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("अमेरिकी डलर"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "मान्छेहरू तपाईंलाई के भनी बोलाउँछन्?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "हामी तपाईंलाई कुन नम्बरमा सम्पर्क गर्न सक्छौँ?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("तपाईंको इमेल ठेगाना"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "सम्बन्धित विकल्पहरूको समूह बनाउन टगल गर्ने बटन प्रयोग गर्न सकिन्छ। सम्बन्धित टगल बटनका समूहहरूलाई जोड दिनका लागि एउटा समूहले साझा कन्टेनर आदान प्रदान गर्नु पर्छ"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("टगल गर्ने बटन"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("दुई पङ्क्ति"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "सामग्री डिजाइनमा पाइने टाइपोग्राफीका विभिन्न शैलीहरूको परिभाषा।"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "पाठका सबै पूर्वपरिभाषित शैलीहरू"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("टाइपोग्राफी"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("खाता थप्नुहोस्"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("सहमत"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("रद्द गर्नुहोस्"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("असहमत"),
+        "dialogDiscard":
+            MessageLookupByLibrary.simpleMessage("खारेज गर्नुहोस्"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("मस्यौदा हटाउने हो?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("संवादको पूर्ण स्क्रिन डेमो"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("सुरक्षित गर्नुहोस्"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("पूर्ण स्क्रिन संवाद"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google लाई अनुप्रयोगहरूलाई स्थान निर्धारण गर्ने कार्यमा मद्दत गर्न दिनुहोस्। यसले कुनै पनि अनुप्रयोग सञ्चालन नभएको बेला पनि Google मा स्थानसम्बन्धी बेनामी डेटा पठाइन्छ भन्ने कुरा बुझाउँछ।"),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google को स्थानसम्बन्धी सेवा प्रयोग गर्ने हो?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("ब्याकअप खाता सेट गर्नुहोस्"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("संवाद देखाउनुहोस्"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "सन्दर्भसम्बन्धी शैलीहरू र मिडिया"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("कोटीहरू"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("ग्यालेरी"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("कार खरिदका लागि बचत खाता"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("चल्ती खाता"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("घरायसी बचत खाता"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("बिदा"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("खाताको मालिक"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "वार्षिक प्राप्तिफलको प्रतिशत"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("गत वर्ष तिरिएको ब्याज"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("ब्याज दर"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "वर्षको सुरुदेखि आजसम्मको ब्याज"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("अर्को स्टेटमेन्ट"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("कुल"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("खाताहरू"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("अलर्टहरू"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("बिलहरू"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("तिर्न बाँकी"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("लुगा"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("कफी पसलहरू"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("किराना सामान"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("भोजनालयहरू"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("बाँकी रकम"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("बजेट"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "व्यक्तिगत वित्त व्यवस्थापनसम्बन्धी अनुप्रयोग"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("बाँकी"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("लग इन गर्नुहोस्"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("लग इन गर्नुहोस्"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally मा लग इन गर्नुहोस्"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("खाता छैन?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("पासवर्ड"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("मलाई सम्झनुहोस्"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("साइन अप गर्नुहोस्"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("प्रयोगकर्ताको नाम"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("सबै हेर्नुहोस्"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("सबै खाता हेर्नुहोस्"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("सबै बिलहरू हेर्नुहोस्"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("सबै बजेटहरू हेर्नुहोस्"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATM हरू फेला पार्नुहोस्"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("मद्दत"),
+        "rallySettingsManageAccounts": MessageLookupByLibrary.simpleMessage(
+            "खाताहरू व्यवस्थापन गर्नुहोस्"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("सूचनाहरू"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("कागजरहित सेटिङ"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("पासकोड वा Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("व्यक्तिगत जानकारी"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("साइन आउट गर्नुहोस्"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("करका कागजातहरू"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("खाताहरू"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("बिलहरू"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("बजेट"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("परिदृश्य"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("सेटिङ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery का बारेमा"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "TOASTER द्वारा लन्डनमा डिजाइन गरिएको"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("सेटिङ बन्द गर्नुहोस्"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("सेटिङ"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("अँध्यारो"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("प्रतिक्रिया पठाउनुहोस्"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("उज्यालो"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("लोकेल"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("प्लेटफर्मको यान्त्रिकी"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("ढिलो गति"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("प्रणाली"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("पाठको दिशा"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("बायाँबाट दायाँ"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("लोकेलमा आधारित"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("दायाँबाट बायाँ"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("पाठको मापन"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("विशाल"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("ठुलो"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("साधारण"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("सानो"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("विषयवस्तु"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("सेटिङ"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("रद्द गर्नुहोस्"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("कार्ट खाली गर्नुहोस्"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("कार्ट"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("ढुवानी शुल्क:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("उपयोगफल:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("कर:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("कुल"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("सामानहरू"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("सबै"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("लुगा"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("घर"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "फेसनसँग सम्बन्धित कुराहरू खुद्रा बिक्री गरिने अनुप्रयोग"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("पासवर्ड"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("प्रयोगकर्ताको नाम"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("लगआउट गर्नुहोस्"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("मेनु"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("अर्को"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("ब्लु स्टोन मग"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("गुलाबी रङको टिसर्ट"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("स्याम्ब्रे न्याप्किन"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("स्याम्ब्रे सर्ट"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "क्लासिक शैलीको कलर भएको सेतो सर्ट"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("क्ले स्विटर"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("तामाको तारको ऱ्याक"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("पातला धर्का भएको टिसर्ट"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("बगैँचाको किनारा"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby टोपी"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("जेन्ट्री ज्याकेट"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("तीनवटा डेस्कको सेट"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("जिन्जर स्कार्फ"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("खैरो रङको टिसर्ट"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs को चियाका कपको सेट"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Quattro किचन"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("गाढा निलो रङको पाइन्ट"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("प्लास्टर ट्युनिक"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("वर्गाकार टेबुल"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "वर्षाको पानी सङ्कलन गर्ने थाली"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("रामोना क्रसओभर"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("सी ट्युनिक"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("सिब्रिज स्विटर"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("बाहुला भएको टिसर्ट"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("काँधमा भिर्ने झोला"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "सुथ सेरामिकका कप र प्लेटको सेट"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("स्टेला सनग्लास"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("स्ट्रट मुन्द्राहरू"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("रसिला बगानका मालिक"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("सनसर्ट ड्रेस"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("सर्फ एन्ड पर्फ सर्ट"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond का झोलाहरू"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity मोजा"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("वाल्टर हेन्ली (सेतो)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("विभ किरिङ्ग"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("पातला धर्का भएको सेतो सर्ट"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("ह्विट्नी बेल्ट"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage(
+                "किनमेल गर्ने कार्टमा राख्नुहोस्"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("कार्ट बन्द गर्नुहोस्"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("मेनु बन्द गर्नुहोस्"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("मेनु खोल्नुहोस्"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("वस्तु हटाउनुहोस्"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("खोज्नुहोस्"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("सेटिङ"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "सुरु हुँदा स्क्रिनअनुसार समायोजन हुने ढाँचा"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("मुख्य भाग"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("बटन"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("शीर्षक"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("उपशीर्षक"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("शीर्षक"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("सुरुमा खुल्ने अनुप्रयोग"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("थप्नुहोस्"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("मन पर्ने"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("खोज्नुहोस्"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("आदान प्रदान गर्नुहोस्")
+      };
+}
diff --git a/gallery/lib/l10n/messages_nl.dart b/gallery/lib/l10n/messages_nl.dart
new file mode 100644
index 0000000..3c2ec94
--- /dev/null
+++ b/gallery/lib/l10n/messages_nl.dart
@@ -0,0 +1,858 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a nl locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'nl';
+
+  static m0(value) =>
+      "Als je de broncode van deze app wilt zien, ga je naar de ${value}.";
+
+  static m1(title) => "Tijdelijke aanduiding voor tabblad ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Geen restaurants', one: '1 restaurant', other: '${totalRestaurants} restaurants')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Directe vlucht', one: '1 tussenstop', other: '${numberOfStops} tussenstops')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Geen beschikbare accommodaties', one: '1 beschikbare accommodatie', other: '${totalProperties} beschikbare accommodaties')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Kopiëren naar klembord is mislukt: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Het telefoonnummer van ${name} is ${phoneNumber}";
+
+  static m8(value) => "Je hebt \'${value}\' geselecteerd";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName}-rekening ${accountNumber} met ${amount}.";
+
+  static m10(amount) =>
+      "Je hebt deze maand ${amount} besteed aan geldautomaatkosten";
+
+  static m11(percent) =>
+      "Goed bezig! Er staat ${percent} meer op je lopende rekening dan vorige maand.";
+
+  static m12(percent) =>
+      "Let op, je hebt ${percent} van je Shopping-budget voor deze maand gebruikt.";
+
+  static m13(amount) => "Je hebt deze week ${amount} besteed aan restaurants.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Verhoog je potentiële belastingaftrek: wijs categorieën toe aan één niet-toegewezen transactie.', other: 'Verhoog je potentiële belastingaftrek: wijs categorieën toe aan ${count} niet-toegewezen transacties.')}";
+
+  static m15(billName, date, amount) =>
+      "Rekening van ${billName} voor ${amount}, te betalen vóór ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName}-budget met ${amountUsed} van ${amountTotal} verbruikt, nog ${amountLeft} over";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'GEEN ITEMS', one: '1 ITEM', other: '${quantity} ITEMS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Aantal: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Winkelwagen, geen artikelen', one: 'Winkelwagen, 1 artikel', other: 'Winkelwagen, ${quantity} artikelen')}";
+
+  static m21(product) => "${product} verwijderen";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter-voorbeelden Github-repository"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Wekker"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Agenda"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Reacties"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("KNOP"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Maken"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Fietsen"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Haard"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Groot"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Gemiddeld"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Klein"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Verlichting inschakelen"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Wasmachine"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("GEELBRUIN"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLAUW"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLAUWGRIJS"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRUIN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DIEPORANJE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DIEPPAARS"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GROEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRIJS"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LICHTBLAUW"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LICHTGROEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIMOENGROEN"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANJE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROZE"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PAARS"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROOD"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("BLAUWGROEN"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GEEL"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Een gepersonaliseerde reis-app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ETEN"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napels, Italië"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza in een houtoven"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Verenigde Staten"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vrouw houdt een enorme pastrami-sandwich vast"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Lege bar met barkrukken"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("Córdoba, Argentinië"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Verenigde Staten"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreaanse taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Parijs, Frankrijk"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chocoladetoetje"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, Zuid-Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kunstzinnig zitgedeelte in restaurant"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Verenigde Staten"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Gerecht met garnalen"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Verenigde Staten"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ingang van bakkerij"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Verenigde Staten"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bord met rivierkreeft"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spanje"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cafétoonbank met gebakjes"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Restaurants bekijken per bestemming"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VLIEGEN"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Verenigde Staten"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in een sneeuwlandschap met naaldbomen"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Verenigde Staten"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Caïro, Egypte"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torens van de Al-Azhar-moskee bij zonsondergang"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakstenen vuurtoren aan zee"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Verenigde Staten"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zwembad met palmbomen"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesië"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Zwembad aan zee met palmbomen"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kampeertent in een veld"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu-vallei, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gebedsvlaggen met op de achtergrond een besneeuwde berg"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadel Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldiven"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bungalows op palen boven het water"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Zwitserland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel aan een meer met bergen op de achtergrond"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico-Stad, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Luchtfoto van het Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, Verenigde Staten"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leunt op een antieke blauwe auto"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Vluchten bekijken per bestemming"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Datum selecteren"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Datums selecteren"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Bestemming kiezen"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Gasten"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Locatie selecteren"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Vertrekpunt kiezen"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Tijd selecteren"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Reizigers"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("OVERNACHTEN"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldiven"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bungalows op palen boven het water"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Verenigde Staten"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Caïro, Egypte"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torens van de Al-Azhar-moskee bij zonsondergang"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101-skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet in een sneeuwlandschap met naaldbomen"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadel Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man leunt op een antieke blauwe auto"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Zwitserland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel aan een meer met bergen op de achtergrond"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Verenigde Staten"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kampeertent in een veld"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Verenigde Staten"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Zwembad met palmbomen"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kleurige appartementen aan het Ribeira-plein"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Maya-ruïnes aan een klif boven een strand"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bakstenen vuurtoren aan zee"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Accommodaties bekijken per bestemming"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Toestaan"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Appeltaart"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Annuleren"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Kwarktaart"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocoladebrownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecteer hieronder je favoriete soort toetje uit de lijst. Je selectie wordt gebruikt om de voorgestelde lijst met eetgelegenheden in jouw omgeving aan te passen."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Niet opslaan"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Niet toestaan"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecteer je favoriete toetje"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Je huidige locatie wordt op de kaart weergegeven en gebruikt voor routebeschrijvingen, zoekresultaten in de buurt en geschatte reistijden."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Wil je Maps toegang geven tot je locatie als je de app gebruikt?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Knop"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Met achtergrond"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Melding weergeven"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Actiechips zijn een reeks opties die een actie activeren voor primaire content. Actiechips zouden dynamisch en contextueel moeten worden weergegeven in een gebruikersinterface."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Actiechip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Een dialoogvenster voor meldingen informeert de gebruiker over situaties die aandacht vereisen. Een dialoogvenster voor meldingen heeft een optionele titel en een optionele lijst met acties."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Melding"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Melding met titel"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Navigatiebalken onderaan geven drie tot vijf bestemmingen weer onderaan een scherm. Elke bestemming wordt weergegeven als een pictogram en een optioneel tekstlabel. Als er op een navigatiepictogram onderaan wordt getikt, gaat de gebruiker naar de bestemming op hoofdniveau die aan dat pictogram is gekoppeld."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Persistente labels"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Geselecteerd label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigatie onderaan met weergaven met cross-fading"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigatie onderaan"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Toevoegen"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("BLAD ONDERAAN WEERGEVEN"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Kop"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Een modaal blad onderaan (modal bottom sheet) is een alternatief voor een menu of dialoogvenster. Het voorkomt dat de gebruiker interactie kan hebben met de rest van de app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modaal blad onderaan"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Een persistent blad onderaan (persistent bottom sheet) bevat informatie in aanvulling op de primaire content van de app. Een persistent blad onderaan blijft ook zichtbaar als de gebruiker interactie heeft met andere gedeelten van de app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent blad onderaan"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistente en modale bladen onderaan"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Blad onderaan"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Tekstvelden"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plat, verhoogd, contour en meer"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Knoppen"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Compacte elementen die een invoer, kenmerk of actie kunnen vertegenwoordigen"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Keuzechips laten de gebruiker één optie kiezen uit een reeks. Keuzechips kunnen gerelateerde beschrijvende tekst of categorieën bevatten."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Keuzechip"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Codevoorbeeld"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Naar klembord gekopieerd."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ALLES KOPIËREN"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Constanten van kleuren en kleurstalen die het kleurenpalet van material design vertegenwoordigen."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alle vooraf gedefinieerde kleuren"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Kleuren"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Een actieblad is een specifieke stijl voor een melding die de gebruiker een set van twee of meer keuzes biedt, gerelateerd aan de huidige context. Een actieblad kan een titel, een aanvullende boodschap en een lijst met acties bevatten."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Actieblad"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alleen meldingknoppen"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Melding met knoppen"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Een dialoogvenster voor meldingen informeert de gebruiker over situaties die aandacht vereisen. Een dialoogvenster voor meldingen heeft een optionele titel, optionele content en een optionele lijst met acties. De titel wordt boven de content weergegeven en de acties worden onder de content weergegeven."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Melding"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Melding met titel"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dialoogvensters voor meldingen in iOS-stijl"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Meldingen"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Een knop in iOS-stijl. Deze bevat tekst en/of een pictogram dat vervaagt en tevoorschijnkomt bij aanraking. Mag een achtergrond hebben."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Knoppen in iOS-stijl"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Knoppen"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Wordt gebruikt om een keuze te maken uit verschillende opties die elkaar wederzijds uitsluiten. Als één optie in de gesegmenteerde bediening is geselecteerd, zijn de andere opties in de gesegmenteerde bediening niet meer geselecteerd."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Gesegmenteerde bediening in iOS-stijl"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Gesegmenteerde bediening"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Eenvoudig, melding en volledig scherm"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Dialoogvensters"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-documentatie"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filterchips gebruiken tags of beschrijvende woorden als methode om content te filteren."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filterchip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Als je op een platte knop drukt, wordt een inktvlekeffect weergegeven, maar de knop gaat niet omhoog. Gebruik platte knoppen op taakbalken, in dialoogvensters en inline met opvulling"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Platte knop"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Een zwevende actieknop is een knop met een rond pictogram die boven content zweeft om een primaire actie in de app te promoten."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Zwevende actieknop"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "De eigenschap fullscreenDialog geeft aan of de binnenkomende pagina een dialoogvenster is in de modus volledig scherm"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Volledig scherm"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Volledig scherm"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informatie"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Invoerchips bevatten een complex informatiefragment, zoals een entiteit (persoon, plaats of object) of gesprekstekst, in compacte vorm."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Invoerchip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Kan URL niet weergeven:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Eén rij met een vaste hoogte die meestal wat tekst bevat die wordt voorafgegaan of gevolgd door een pictogram."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Secundaire tekst"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Indelingen voor scrollende lijsten"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Lijsten"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Eén regel"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tik hier om de beschikbare opties voor deze demo te bekijken."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Opties bekijken"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opties"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Contourknoppen worden ondoorzichtig en verhoogd als je ze indrukt. Ze worden vaak gekoppeld aan verhoogde knoppen om een alternatieve tweede actie aan te geven."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Contourknop"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Verhoogde knoppen voegen een dimensie toe aan vormgevingen die voornamelijk plat zijn. Ze lichten functies uit als de achtergrond druk is of breed wordt weergegeven."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Verhoogde knop"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Met selectievakjes kan de gebruiker meerdere opties selecteren uit een set. De waarde voor een normaal selectievakje is \'true\' of \'false\'. De waarde van een selectievakje met drie statussen kan ook \'null\' zijn."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Selectievakje"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Met keuzerondjes kan de gebruiker één optie selecteren uit een set. Gebruik keuzerondjes voor exclusieve selectie als de gebruiker alle beschikbare opties op een rij moet kunnen bekijken."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Selectievakjes, keuzerondjes en schakelaars"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Aan/uit-schakelaars bepalen de status van één instellingsoptie. De optie die door de schakelaar wordt beheerd, en de status waarin de schakelaar zich bevindt, moeten duidelijk worden gemaakt via het bijbehorende inline label."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Schakelaar"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Selectieopties"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Een eenvoudig dialoogvenster biedt de gebruiker een keuze tussen meerdere opties. Een eenvoudig dialoogvenster bevat een optionele titel die boven de keuzes wordt weergegeven."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Eenvoudig"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabbladen delen content in op basis van verschillende schermen, datasets en andere interacties."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tabbladen met onafhankelijk scrollbare weergaven"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tabbladen"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Met tekstvelden kunnen gebruikers tekst invoeren in een gebruikersinterface. Ze worden meestal gebruikt in formulieren en dialoogvensters."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("E-mailadres"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Geef een wachtwoord op."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - geef een Amerikaans telefoonnummer op."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Los de rood gemarkeerde fouten op voordat je het formulier indient."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Wachtwoord verbergen"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Houd het kort, dit is een demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Levensverhaal"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Naam*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Naam is vereist."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Maximaal acht tekens."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Geef alleen letters op."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Wachtwoord*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "De wachtwoorden komen niet overeen"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefoonnummer*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* geeft een verplicht veld aan"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Typ het wachtwoord opnieuw*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salaris"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Wachtwoord weergeven"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("INDIENEN"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Eén regel bewerkbare tekst en cijfers"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Vertel ons meer over jezelf (bijvoorbeeld wat voor werk je doet of wat je hobby\'s zijn)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("TEKSTVELDEN"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Hoe noemen mensen je?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Op welk nummer kunnen we je bereiken?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Je e-mailadres"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Schakelknoppen kunnen worden gebruikt om gerelateerde opties tot een groep samen te voegen. Een groep moet een gemeenschappelijke container hebben om een groep gerelateerde schakelknoppen te benadrukken."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Schakelknoppen"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Twee regels"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definities voor de verschillende typografische stijlen van material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alle vooraf gedefinieerde tekststijlen"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografie"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Account toevoegen"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("AKKOORD"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ANNULEREN"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NIET AKKOORD"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("NIET OPSLAAN"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Concept weggooien?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Een demo van een dialoogvenster op volledig scherm"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("OPSLAAN"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Dialoogvenster voor volledig scherm"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Laat Google apps helpen bij het bepalen van de locatie. Dit houdt in dat anonieme locatiegegevens naar Google worden verzonden, zelfs als er geen apps actief zijn."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Locatieservice van Google gebruiken?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Back-upaccount instellen"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("DIALOOGVENSTER WEERGEVEN"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENTIESTIJLEN EN -MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorieën"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerij"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Spaarrekening auto"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Lopende rekening"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Spaarrekening huishouden"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vakantie"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Accounteigenaar"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Jaarlijks rentepercentage"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Betaalde rente vorig jaar"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Rentepercentage"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Rente (jaar tot nu toe)"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Volgend afschrift"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Totaal"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Accounts"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Meldingen"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturen"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Vervaldatum"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Kleding"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Koffiebars"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Boodschappen"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurants"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Resterend"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgetten"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Een app voor persoonlijke financiën"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTEREND"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("INLOGGEN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Inloggen"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Inloggen bij Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Heb je geen account?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Wachtwoord"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Onthouden"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("AANMELDEN"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Gebruikersnaam"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ALLES WEERGEVEN"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Alle rekeningen bekijken"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Alle facturen bekijken"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Alle budgetten bekijken"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Geldautomaten vinden"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Hulp"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Accounts beheren"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Meldingen"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Instellingen voor papierloos gebruik"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Toegangscode en Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Persoonlijke informatie"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Uitloggen"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Belastingdocumenten"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ACCOUNTS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTUREN"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETTEN"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("OVERZICHT"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("INSTELLINGEN"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Over Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Ontworpen door TOASTER uit Londen"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Instellingen sluiten"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Instellingen"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Donker"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Feedback versturen"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Licht"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Land"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platformmechanica"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Systeem"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Tekstrichting"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Van links naar rechts"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Gebaseerd op land"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Van rechts naar links"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Tekstschaal"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorm"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Groot"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normaal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Klein"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Thema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Instellingen"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ANNULEREN"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("WINKELWAGEN LEEGMAKEN"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("WINKELWAGEN"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Verzendkosten:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotaal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Btw:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("TOTAAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESSOIRES"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALLE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("KLEDING"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("IN HUIS"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Een modieuze winkel-app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Wachtwoord"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Gebruikersnaam"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("UITLOGGEN"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VOLGENDE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blauwe aardewerken mok"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "T-shirt met geschulpte kraag (cerise)"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Servetten (gebroken wit)"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Spijkeroverhemd"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassieke witte kraag"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay-sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Koperen rooster"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt met fijne lijnen"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden-ketting"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby-pet"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry-jas"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Goudkleurig bureautrio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Sjaal (oker)"),
+        "shrineProductGreySlouchTank": MessageLookupByLibrary.simpleMessage(
+            "Ruimvallende tanktop (grijs)"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs-theeset"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Keukenquattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Broek (marineblauw)"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tuniek (gebroken wit)"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet-tafel"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Opvangbak voor regenwater"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona-crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tuniek (zeegroen)"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze-sweater"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "T-shirt met gerolde schouders"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Schoudertas"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe-keramiekset"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella-zonnebril"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut-oorbellen"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Vetplantpotten"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Overhemdjurk"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf-shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond-rugtas"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Sportsokken"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (wit)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Geweven sleutelhanger"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Wit shirt met krijtstreep"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney-riem"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Toevoegen aan winkelwagen"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Winkelwagen sluiten"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Menu sluiten"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Menu openen"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Item verwijderen"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Zoeken"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Instellingen"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Een responsieve starterlay-out"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Hoofdtekst"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("KNOP"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Kop"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitel"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titel"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Starter-app"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Toevoegen"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoriet"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Zoeken"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Delen")
+      };
+}
diff --git a/gallery/lib/l10n/messages_or.dart b/gallery/lib/l10n/messages_or.dart
new file mode 100644
index 0000000..5a4ed1d
--- /dev/null
+++ b/gallery/lib/l10n/messages_or.dart
@@ -0,0 +1,857 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a or locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'or';
+
+  static m0(value) =>
+      "ଏହି ଆପ୍ ପାଇଁ ଉତ୍ସ କୋଡ୍ ଦେଖିବାକୁ, ଦୟାକରି ${value}କୁ ଯାଆନ୍ତୁ।";
+
+  static m1(title) => "${title} ଟାବ୍ ପାଇଁ ପ୍ଲେସ୍‌ହୋଲ୍ଡର୍";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'କୌଣସି ରେଷ୍ଟୁରାଣ୍ଟ ନାହିଁ', one: '1ଟି ରେଷ୍ଟୁରାଣ୍ଟ', other: '${totalRestaurants}ଟି ରେଷ୍ଟୁରାଣ୍ଟ')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'ନନ୍‌ଷ୍ଟପ୍', one: '1ଟି ରହଣି', other: '${numberOfStops}ଟି ରହଣି')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'କୌଣସି ପ୍ରୋପର୍ଟି ଉପଲବ୍ଧ ନାହିଁ', one: '1ଟି ଉପଲବ୍ଧ ଥିବା ପ୍ରୋପର୍ଟି', other: '${totalProperties}ଟି ଉପଲବ୍ଧ ଥିବା ପ୍ରୋପର୍ଟି')}";
+
+  static m5(value) => "ଆଇଟମ୍ ${value}";
+
+  static m6(error) => "କ୍ଲିପ୍‌ବୋର୍ଡକୁ କପି କରିବାରେ ବିଫଳ ହେଲା: ${error}";
+
+  static m7(name, phoneNumber) => "${name}ଙ୍କ ଫୋନ୍ ନମ୍ବର ${phoneNumber} ଅଟେ";
+
+  static m8(value) => "ଆପଣ ଏହା ଚୟନ କରିଛନ୍ତି: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName}ଙ୍କ ଆକାଉଣ୍ଟ ନମ୍ବର ${accountNumber}ରେ ${amount} ଜମା କରାଯାଇଛି।";
+
+  static m10(amount) => "ଆପଣ ଏହି ମାସରେ ATM ଶୁଳ୍କରେ ${amount} ଖର୍ଚ୍ଚ କରିଛନ୍ତି";
+
+  static m11(percent) =>
+      "ବଢ଼ିଆ କାମ! ଗତ ମାସଠାରୁ ଆପଣଙ୍କ ଆକାଉଣ୍ଟର ଚେକିଂ ${percent} ବଢ଼ିଛି।";
+
+  static m12(percent) =>
+      "ଆପଣ ଏହି ମାସ ପାଇଁ ${percent} ସପିଂ ବଜେଟ୍ ବ୍ୟବହାର କରିଛନ୍ତି।";
+
+  static m13(amount) =>
+      "ଆପଣ ଏହି ମାସରେ ରେଷ୍ଟୁରାଣ୍ଟଗୁଡ଼ିକରେ ${amount} ଖର୍ଚ୍ଚ କରିଛନ୍ତି।";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'ଆପଣଙ୍କର କରରେ ସମ୍ଭାବ୍ୟ ଛାଡ଼କୁ ବଢ଼ାନ୍ତୁ! 1ଟି ଆସାଇନ୍ କରାଯାଇନଥିବା ଟ୍ରାଞ୍ଜାକ୍ସନ୍‌ରେ ବର୍ଗଗୁଡ଼ିକୁ ଆସାଇନ୍ କରନ୍ତୁ।', other: 'ଆପଣଙ୍କର କରରେ ସମ୍ଭାବ୍ୟ ଛାଡ଼କୁ ବଢ଼ାନ୍ତୁ! ${count}ଟି ଆସାଇନ୍ କରାଯାଇନଥିବା ଟ୍ରାଞ୍ଜାକ୍ସନ୍‌ରେ ବର୍ଗଗୁଡ଼ିକୁ ଆସାଇନ୍ କରନ୍ତୁ।')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} ପାଇଁ ${amount} ପେମେଣ୍ଟ କରିବାର ଧାର୍ଯ୍ୟ ସମୟ ${date} ଅଟେ।";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} ବଜେଟ୍‌ରେ ${amountTotal}ରୁ ${amountUsed} ବ୍ୟବହୃତ ହୋଇଛି, ${amountLeft} ବାକି ଅଛି";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'କୌଣସି ଆଇଟମ୍ ନାହିଁ', one: '1ଟି ଆଇଟମ୍', other: '${quantity}ଟି ଆଇଟମ୍')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "ପରିମାଣ: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'ସପିଂ କାର୍ଟ, କୌଣସି ଆଇଟମ୍ ନାହିଁ', one: 'ସପିଂ କାର୍ଟ, 1ଟି ଆଇଟମ୍', other: 'ସପିଂ କାର୍ଟ, ${quantity}ଟି ଆଇଟମ୍')}";
+
+  static m21(product) => "${product} କାଢ଼ନ୍ତୁ";
+
+  static m22(value) => "ଆଇଟମ୍ ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("ଫ୍ଲଟର୍ ସାମ୍ପଲ୍ ଗିଥୁବ୍ ରେପୋ"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("ଆକାଉଣ୍ଟ"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("ଆଲାରାମ୍"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("କ୍ୟାଲେଣ୍ଡର୍"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("କ୍ୟାମେରା"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("ମନ୍ତବ୍ୟଗୁଡ଼ିକ"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ବଟନ୍"),
+        "buttonTextCreate":
+            MessageLookupByLibrary.simpleMessage("ତିଆରି କରନ୍ତୁ"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ବାଇକ୍ ଚଲାଇବା"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("ଏଲିଭେଟର୍"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("ଫାୟାରପ୍ଲେସ୍"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("ବଡ଼"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("ମଧ୍ୟମ"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("ଛୋଟ"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("ଲାଇଟ୍ ଚାଲୁ କରନ୍ତୁ"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("ୱାସର୍"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ଅମ୍ବର୍"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ନୀଳ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ନୀଳ ଧୂସର"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ଧୂସର"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ସାଇଆନ୍"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("ଗାଢ଼ କମଳା"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("ଗାଢ଼ ବାଇଗଣି"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ସବୁଜ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ଧୂସର"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ଘନ ନୀଳ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ହାଲୁକା ନୀଳ"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("ହାଲୁକା ସବୁଜ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ଲାଇମ୍"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("କମଳା"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ଗୋଲାପୀ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ବାଇଗଣୀ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ଲାଲ୍"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ଟିଲ୍"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ହଳଦିଆ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "ଏକ ବ୍ୟକ୍ତିଗତକୃତ ଟ୍ରାଭେଲ୍ ଆପ୍"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ଖାଇବାର ସ୍ଥାନଗୁଡ଼ିକ"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("ନେପଲସ୍, ଇଟାଲୀ"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ଏକ କାଠର ଓଭାନ୍‌ରେ ପିଜା"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("ଡଲାସ୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("ଲିସବନ୍, ପର୍ତ୍ତୁଗାଲ୍"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ବଡ଼ ପାଷ୍ଟ୍ରାମି ସାଣ୍ଡୱିଚ୍ ଧରିଥିବା ମହିଳା"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ଡିନର୍ ଶୈଳୀର ଷ୍ଟୁଲ୍‌ଗୁଡ଼ିକ ଥିବା ଖାଲି ବାର୍"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("କୋର୍ଡୋବା, ଆର୍ଜେଣ୍ଟିନା"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ବର୍ଗର୍"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "ପୋର୍ଟଲ୍ୟାଣ୍ଡ, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("କୋରୀୟ ଟାକୋ"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("ପ୍ୟାରିସ୍, ଫ୍ରାନ୍ସ"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ଚକୋଲେଟ୍ ମିଠା"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("ସିଓଲ୍, ଦକ୍ଷିଣ କୋରିଆ"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ଆର୍ଟସେ ରେଷ୍ଟୁରାଣ୍ଟର ବସିବା ଅଞ୍ଚଳ"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("ସିଟଲ୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ଚିଙ୍ଗୁଡ଼ି ତରକାରି"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "ନ୍ୟାସ୍‌ଭ୍ୟାଲି, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ବେକେରୀର ପ୍ରବେଶ ସ୍ଥାନ"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "ଆଟଲାଣ୍ଟା, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneEat8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "କଙ୍କଡ଼ା ପରି ଦେଖାଯାଉଥିବା ଚିଙ୍ଗୁଡ଼ି ମାଛ ପ୍ଲେଟ୍"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("ମାଦ୍ରିଦ୍, ସ୍ପେନ୍"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ପେଷ୍ଟ୍ରୀ ସହ କଫୀ କାଉଣ୍ଟର୍"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "ଗନ୍ତବ୍ୟସ୍ଥଳ ଅନୁଯାୟୀ ରେଷ୍ଟୁରାଣ୍ଟଗୁଡ଼ିକ ଏକ୍ସପ୍ଲୋର୍ କରନ୍ତୁ"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ଫ୍ଲାଏ ମୋଡ୍"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "ଅସ୍ପେନ୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ଏଭର୍‌ଗ୍ରୀନ୍ ଗଛ ଓ ଆଖପାଖରେ ବରଫ ପଡ଼ିଥିବା ଦୃଶ୍ୟ"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "ବିଗ୍ ସୁର୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("କାଏରୋ, ଇଜିପ୍ଟ"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ସୂର୍ଯ୍ୟାସ୍ତ ସମୟରେ ଅଲ୍-ଆଜହାର୍ ମୋସ୍କ ଟାୱାର୍‌ର"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("ଲିସବନ୍, ପର୍ତ୍ତୁଗାଲ୍"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ସମୂଦ୍ରରେ ଇଟାରେ ତିଆରି ଲାଇଟ୍‌ହାଉସ୍"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("ନାପା, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ଖଜୁରୀ ଗଛ ସହ ପୁଲ୍"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("ବାଲି, ଇଣ୍ଡୋନେସିଆ"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ଖଜୁରୀ ଗଛ ଥିବା ସମୁଦ୍ର ପାଖ ପୁଲ୍"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ଏକ ପଡ଼ିଆରେ ଥିବା ଟେଣ୍ଟ"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("ଖୁମ୍ୱୁ ଉପତ୍ୟକା, ନେପାଳ"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ବରଫ ପାହାଡ଼ ସାମ୍ନାରେ ପ୍ରାର୍ଥନା ପାଇଁ ପତାକା"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ମାଚୁ ପିଚୁ, ପେରୁ"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ମାଚୁ ପିଚୁ ସିଟାଡେଲ୍"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("ମାଲେ, ମାଳଦ୍ୱୀପ"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ପାଣି ଉପରେ ଥିବା ଘର"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("ଭିଜ୍‍ନାଉ, ସ୍ଵିଜର୍‌ଲ୍ୟାଣ୍ଡ"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ପର୍ବତଗୁଡ଼ିକ ସାମ୍ନାରେ ହ୍ରଦ ପାଖରେ ଥିବା ହୋଟେଲ୍"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("ମେକ୍ସିକୋ ସହର, ମେକ୍ସିକୋ"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ପାଲାସିଓ ଡେ ବେଲାସ୍ ଆର୍ଟସ୍‌ର ଉପର ଦୃଶ୍ୟ"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "ମାଉଣ୍ଟ ରସ୍‌ମୋର୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ମାଉଣ୍ଟ ରସ୍‌ମୋର୍"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("ସିଙ୍ଗାପୁର"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ସୁପର୍‌ଟ୍ରି ଗ୍ରୋଭ୍"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ହାଭାନା, କ୍ୟୁବା"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ଏକ ପୁରୁଣା ନୀଳ କାରରେ ବୁଲୁଥିବା ପୁରୁଷ"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "ଗନ୍ତବ୍ୟସ୍ଥଳ ଅନୁଯାୟୀ ଫ୍ଲାଇଟ୍‍ଗୁଡ଼ିକ ଏକ୍ସପ୍ଲୋର୍ କରନ୍ତୁ"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("ତାରିଖ ଚୟନ କରନ୍ତୁ"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("ତାରିଖଗୁଡ଼ିକୁ ଚୟନ କରନ୍ତୁ"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("ଗନ୍ତବ୍ୟସ୍ଥଳ ବାଛନ୍ତୁ"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("ଭୋଜନକାରୀ ବ୍ୟକ୍ତିମାନେ"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("ଲୋକେସନ୍ ଚୟନ କରନ୍ତୁ"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("ଆରମ୍ଭ ସ୍ଥଳୀ ବାଛନ୍ତୁ"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("ସମୟ ଚୟନ କରନ୍ତୁ"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("ଭ୍ରମଣକାରୀମାନେ"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ସ୍ଲିପ୍ ମୋଡ୍"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("ମାଲେ, ମାଳଦ୍ୱୀପ"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ପାଣି ଉପରେ ଥିବା ଘର"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "ଅସ୍ପେନ୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("କାଏରୋ, ଇଜିପ୍ଟ"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ସୂର୍ଯ୍ୟାସ୍ତ ସମୟରେ ଅଲ୍-ଆଜହାର୍ ମୋସ୍କ ଟାୱାର୍‌ର"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("ତାଇପେଇ, ତାଇୱାନ୍"),
+        "craneSleep11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ଟାଇପେୟୀ 101 ଆକକାଶ ଛୁଆଁ ପ୍ରାସାଦ"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ଏଭର୍‌ଗ୍ରୀନ୍ ଗଛ ଓ ଆଖପାଖରେ ବରଫ ପଡ଼ିଥିବା ଦୃଶ୍ୟ"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("ମାଚୁ ପିଚୁ, ପେରୁ"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ମାଚୁ ପିଚୁ ସିଟାଡେଲ୍"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ହାଭାନା, କ୍ୟୁବା"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ଏକ ପୁରୁଣା ନୀଳ କାରରେ ବୁଲୁଥିବା ପୁରୁଷ"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("ଭିଜ୍‍ନାଉ, ସ୍ଵିଜର୍‌ଲ୍ୟାଣ୍ଡ"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ପର୍ବତଗୁଡ଼ିକ ସାମ୍ନାରେ ହ୍ରଦ ପାଖରେ ଥିବା ହୋଟେଲ୍"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "ବିଗ୍ ସୁର୍, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ଏକ ପଡ଼ିଆରେ ଥିବା ଟେଣ୍ଟ"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("ନାପା, ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକା"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ଖଜୁରୀ ଗଛ ସହ ପୁଲ୍"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("ପୋର୍ତୋ, ପର୍ତ୍ତୁଗାଲ୍"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ରିବେରିଆ ସ୍କୋୟାର୍‌ରେ ରଙ୍ଗୀନ୍ ଆପାର୍ଟମେଣ୍ଟଗୁଡ଼ିକ"),
+        "craneSleep8":
+            MessageLookupByLibrary.simpleMessage("ଟ୍ୟୁଲମ୍, ମେକ୍ସିକୋ"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ସମୂଦ୍ର ତଟରେ ଥିବା ଏକ ଚଟାଣ ଉପରେ ଗଢ଼ିଉଠିଥିବା ମାୟା ସଭ୍ୟତା"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("ଲିସବନ୍, ପର୍ତ୍ତୁଗାଲ୍"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ସମୂଦ୍ରରେ ଇଟାରେ ତିଆରି ଲାଇଟ୍‌ହାଉସ୍"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "ଗନ୍ତବ୍ୟସ୍ଥଳ ଅନୁଯାୟୀ ପ୍ରୋପର୍ଟି ଏକ୍ସପ୍ଲୋର୍ କରନ୍ତୁ"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("ଅନୁମତି ଦିଅନ୍ତୁ"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("ଆପଲ୍ ପାଏ"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("ବାତିଲ୍ କରନ୍ତୁ"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("ଚିଜ୍ କେକ୍"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("ଚକୋଲେଟ୍ ବ୍ରାଉନି"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "ଦୟାକରି ନିମ୍ନସ୍ଥ ତାଲିକାରୁ ଆପଣଙ୍କ ପସନ୍ଦର ଡେଜର୍ଟର ପ୍ରକାର ଚୟନ କରନ୍ତୁ। ଆପଣଙ୍କର ଚୟନଟି ଆପଣଙ୍କ ଅଞ୍ଚଳରେ ଭୋଜନଳୟଗୁଡ଼ିକର ପ୍ରସ୍ତାବିତ ତାଲିକାକୁ କଷ୍ଟମାଇଜ୍ କରିବା ପାଇଁ ବ୍ୟବହାର କରାଯିବ।"),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("ଖାରଜ କରନ୍ତୁ"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("ପସନ୍ଦର ଡେଜର୍ଟ ଚୟନ କରନ୍ତୁ"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ଆପଣଙ୍କର ଲୋକେସନ୍ mapରେ ପ୍ରଦର୍ଶିତ ହେବ ଏବଂ ଦିଗନିର୍ଦ୍ଦେଶ୍, ନିକଟର ସନ୍ଧାନ ଫଳାଫଳ ଏବଂ ଆନୁମାନିକ ଭ୍ରମଣ ସମୟ ପାଇଁ ବ୍ୟବହାର କରାଯିବ।"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "ଆପଣ ଆପ୍ ବ୍ୟବହାର କରିବା ସମୟରେ ଆପଣଙ୍କର ଲୋକେସନ୍ ଆକ୍ସେସ୍ କରିବା ପାଇଁ \"Maps\"କୁ ଅନୁମତି ଦେବେ?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("ତିରାମିସୁ"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("ବଟନ୍"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("ପୃଷ୍ଠପଟ ସହିତ"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("ଆଲର୍ଟ ଦେଖାନ୍ତୁ"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ଆକ୍ସନ୍ ଚିପ୍ସ, ବିକଳ୍ପଗୁଡ଼ିକର ଏକ ସେଟ୍ ଯାହା ପ୍ରାଥମିକ ବିଷୟବସ୍ତୁ ସମ୍ପର୍କିତ କାର୍ଯ୍ୟଗୁଡ଼ିକୁ ଟ୍ରିଗର୍ କରିଥାଏ। ଏକ UIରେ ଆକ୍ସନ୍ ଚିପ୍ସ ଗତିଶୀଳ ଏବଂ ପ୍ରାସଙ୍ଗିକ ଭାବରେ ଦେଖାଯିବା ଉଚିତ।"),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("ଆକ୍ସନ୍ ଚିପ୍"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ଏକ ଆଲର୍ଟ ଡାଏଲଗ୍ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ସ୍ୱୀକୃତି ଆବଶ୍ୟକ କରୁଥିବା ପରିସ୍ଥିତି ବିଷୟରେ ସୂଚନା ଦିଏ। ଆଲର୍ଟ ଡାଏଲଗ୍‍‍ରେ ଏକ ଇଚ୍ଛାଧୀନ ଟାଇଟେଲ୍ ଏବଂ କାର୍ଯ୍ୟଗୁଡ଼ିକର ଏକ ଇଚ୍ଛାଧୀନ ତାଲିକା ଥାଏ।"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("ଆଲର୍ଟ"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ଟାଇଟେଲ୍ ସହ ଆଲର୍ଟ"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "ବଟମ୍ ନାଭିଗେସନ୍ ବାର୍ ତିନିରୁ ପାଞ୍ଚ ଦିଗରେ ସ୍କ୍ରିନ୍‌ର ତଳେ ଦେଖାଯାଏ। ପ୍ରତ୍ୟେକ ଦିଗ ଏକ ଆଇକନ୍ ଏବଂ ଏକ ବିକଳ୍ପ ଟେକ୍ସଟ୍ ସ୍ତର ଦ୍ୱାରା ପ୍ରଦର୍ଶିତ କରାଯାଇଛି। ଯେତେବେଳେ ବଟମ୍ ନାଭିଗେସନ୍ ଆଇକନ୍ ଟାପ୍ କରାଯାଏ, ସେତେବେଳେ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ସେହି ଆଇକନ୍ ସହ ସମ୍ବନ୍ଧିତ ଶୀର୍ଷ ସ୍ତର ନେଭିଗେସନ୍ ଦିଗକୁ ନେଇଯାଇଥାଏ।"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("ପର୍ସିଷ୍ଟେଣ୍ଟ ସ୍ତର"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("ଚୟନିତ ସ୍ତର"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "କ୍ରସ୍-ଫେଡିଂ ଭ୍ୟୁ ସହ ବଟମ୍ ନାଭିଗେସନ୍"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("ବଟମ୍ ନାଭିଗେସନ୍"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("ଯୋଗ କରନ୍ତୁ"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ତଳ ସିଟ୍ ଦେଖାନ୍ତୁ"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("ହେଡର୍"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "ଏକ ମୋଡାଲ୍ ବଟମ୍ ସିଟ୍ ହେଉଛି ଏକ ମେନୁ କିମ୍ବା ଏକ ଡାଇଲଗ୍‌ର ବିକଳ୍ପ ଏବଂ ଏହା ବାକି ଆପ୍ ବ୍ୟବହାର କରିବାରୁ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ପ୍ରତିରୋଧ କରିଥାଏ।"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("ମୋଡାଲ୍ ବଟମ୍ ସିଟ୍"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ଏକ ପର୍ସିଷ୍ଟେଣ୍ଟ ବଟମ୍ ସିଟ୍ ଆପ୍‌ର ଏଭଳି ସୂଚନା ସେୟାର୍ କରେ ଯାହା ଏହାର ପ୍ରାଥମିକ ବିଷୟବସ୍ତୁର ପୂରକ ଅଟେ। ଉପଯୋଗକର୍ତ୍ତା ଆପ୍‌ର ଅନ୍ୟ ଭାଗ ବ୍ୟବହାର କରୁଥିବା ବେଳେ ଏକ ପର୍ସିଷ୍ଟାଣ୍ଟ ବଟମ୍ ସିଟ୍ ଦୃଶ୍ୟମାନ ହୋଇ ରହିବ।"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("ପର୍ସିଷ୍ଟେଣ୍ଟ ବଟମ୍ ସିଟ୍"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ପର୍ସିଷ୍ଟେଣ୍ଟ ଏବଂ ମୋଡାଲ୍ ବଟମ୍ ସିଟ୍"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage("ତଳ ସିଟ୍"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("ଟେକ୍ସଟ୍ ଫିଲ୍ଡ"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ସମତଳ, ଉଠିଥିବା, ଆଉଟ୍‍ଲାଇନ୍ ଏବଂ ଆହୁରି ଅନେକ କିଛି"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("ବଟନ୍‍ଗୁଡ଼ିକ"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ସଂକ୍ଷିପ୍ତ ଉପାଦାନଗୁଡ଼ିକ ଯାହା ଏକ ଇନ୍‍ପୁଟ୍, ବିଶେଷତା କିମ୍ବା କାର୍ଯ୍ୟକୁ ପ୍ରତିନିଧିତ୍ୱ କରେ"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("ଚିପ୍ସ"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ଚଏସ୍ ଚିପ୍ସ, କୌଣସି ସେଟ୍‍ରୁ ଏକକ ପସନ୍ଦର ପ୍ରତିନିଧିତ୍ୱ କରିଥାଏ। ଚଏସ୍ ଚିପ୍ସରେ ସମ୍ପର୍କିତ ବର୍ଣ୍ଣନାତ୍ମକ ଟେକ୍ସଟ୍ କିମ୍ବା ବର୍ଗଗୁଡ଼ିକ ଥାଏ।"),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("ଚଏସ୍ ଚିପ୍"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("କୋଡ୍‍ର ନମୁନା"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "କ୍ଲିପ୍‌ବୋର୍ଡ‌କୁ କପି କରାଯାଇଛି।"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ସବୁ କପି କରନ୍ତୁ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "ରଙ୍ଗ ଓ ରଙ୍ଗ ସ୍ୱାଚ୍ ସ୍ଥିରାଙ୍କଗୁଡ଼ିକ ଉପାଦାନ ଡିଜାଇନ୍‍ର ରଙ୍ଗ ପ୍ୟାଲେଟ୍‍ର ପ୍ରତିନିଧିତ୍ୱ କରେ।"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ପୂର୍ବ ନିର୍ଦ୍ଧାରିତ ସମସ୍ତ ରଙ୍ଗ"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("ରଙ୍ଗ"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ଆକ୍ସନ୍ ସିଟ୍ ହେଉଛି ଆଲର୍ଟର ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ଶୈଳୀ ଯାହା ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ପାଇଁ ବର୍ତ୍ତମାନର ପ୍ରସଙ୍ଗ ସମ୍ବନ୍ଧିତ ଦୁଇ କିମ୍ବା ତା\'ଠାରୁ ଅଧିକ ପସନ୍ଦର ଏକ ସେଟ୍ ପ୍ରସ୍ତୁତ କରେ। ଆକ୍ସନ୍ ସିଟ୍‍‍ରେ ଏକ ଟାଇଟେଲ୍, ଏକ ଅତିରିକ୍ତ ମେସେଜ୍ କାର୍ଯ୍ୟଗୁଡ଼ିକର ଏକ ତାଲିକା ଥାଏ।"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ଆକ୍ସନ୍ ସିଟ୍"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("କେବଳ ଆଲର୍ଟ ବଟନ୍‍ଗୁଡ଼ିକ"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ବଟନ୍‍ଗୁଡ଼ିକ ସହ ଆଲର୍ଟ"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "ଏକ ଆଲର୍ଟ ଡାଏଲଗ୍ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ସ୍ୱୀକୃତି ଆବଶ୍ୟକ କରୁଥିବା ପରିସ୍ଥିତି ବିଷୟରେ ସୂଚନା ଦିଏ। ଆଲର୍ଟ ଡାଏଲଗ୍‍‍ରେ ଏକ ଇଚ୍ଛାଧୀନ ଟାଇଟେଲ୍, ଇଚ୍ଛାଧୀନ ବିଷୟବସ୍ତୁ ଏବଂ କାର୍ଯ୍ୟଗୁଡ଼ିକର ଏକ ଇଚ୍ଛାଧୀନ ତାଲିକା ଥାଏ। ଟାଇଟେଲ୍ ବିଷୟବସ୍ତୁର ଉପରେ ଏବଂ କାର୍ଯ୍ୟଗୁଡ଼ିକ ବିଷୟବସ୍ତୁର ତଳେ ପ୍ରଦର୍ଶିତ ହୁଏ।"),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("ଆଲର୍ଟ"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("ଟାଇଟେଲ୍ ସହ ଆଲର୍ଟ"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-ଶୈଳୀର ଆଲର୍ଟ ଡାଏଲଗ୍"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("ଆଲର୍ଟଗୁଡ଼ିକ"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "ଏକ iOS-ଶୈଳୀର ବଟନ୍। ଏଥିରେ ଟେକ୍ସଟ୍ ଏବଂ/କିମ୍ବା ଅନ୍ତର୍ଭୁକ୍ତ ଅଛି ଯାହା ସ୍ପର୍ଶ କଲେ ଯାହା ଫିକା ଏବଂ ଗାଢ଼ ହୋଇଯାଏ। ଏଥିରେ ଇଚ୍ଛାଧୀନ ରୂପେ ଏକ ପୃଷ୍ଠପଟ ଥାଇପାରେ।"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-ଶୈଳୀଋ ବଟନ୍‍ଗୁଡ଼ିକ"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ବଟନ୍‍ଗୁଡ଼ିକ"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "କେତେଗୁଡ଼ିଏ ଭିନ୍ନ ସ୍ୱତନ୍ତ୍ର ବିକଳ୍ପ ମଧ୍ୟରୁ ଗୋଟିଏ ନମ୍ବରକୁ ଚୟନ କରିବା ପାଇଁ ଏହା ବ୍ୟବହାର କରାଯାଏ। ଯେତେବେଳେ ବର୍ଗୀକୃତ ନିୟନ୍ତ୍ରଣରୁ ଗୋଟିଏ ବିକଳ୍ପ ଚୟନ କରାଯାଏ, ସେତେବେଳେ ସେହି ବର୍ଗୀକୃତ ନିୟନ୍ତ୍ରଣରୁ ଅନ୍ୟ ବିକଳ୍ପ ଚୟନ କରିହେବ ନାହିଁ।"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-ଶୈଳୀର ବର୍ଗୀକୃତ ନିୟନ୍ତ୍ରଣ"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("ବର୍ଗୀକୃତ ନିୟନ୍ତ୍ରଣ"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ସରଳ, ଆଲର୍ଟ ଏବଂ ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("ଡାଏଲଗ୍‍ଗୁଡ଼ିକ"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API ଡକ୍ୟୁମେଣ୍ଟେସନ୍"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ଫିଲ୍ଟର୍ ଚିପ୍ସ, ବିଷୟବସ୍ତୁକୁ ଫିଲ୍ଟର୍ କରିବାର ଉପାୟ ଭାବରେ ଟ୍ୟାଗ୍ କିମ୍ବା ବର୍ଣ୍ଣନାତ୍ମକ ଶବ୍ଦଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିଥାଏ।"),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ଫିଲ୍ଟର୍ ଚିପ୍"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ଏକ ସମତଳ ବଟନ୍ ଦବାଇଲେ କାଳିର ଛିଟିକା ପ୍ରଦର୍ଶିତ ହୁଏ, କିନ୍ତୁ ଏହା ଉପରକୁ ଉଠେ ନାହିଁ। ଟୁଲ୍‍ବାର୍‍‍ରେ, ଡାଏଲଗ୍‍‍ରେ ଏବଂ ପ୍ୟାଡିଂ ସହ ଇନ୍‍ଲାଇନ୍‍‍ରେ ସମତଳ ବଟନ୍ ବ୍ୟବହାର କରନ୍ତୁ"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ସମତଳ ବଟନ୍"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ଏକ ଫ୍ଲୋଟିଂ କାର୍ଯ୍ୟ ବଟନ୍ ହେଉଛି ଏକ ବୃତ୍ତାକାର ଆଇକନ୍ ବଟନ୍ ଯାହା ଆପ୍ଲିକେସନ୍‍‍ରେ କୌଣସି ପ୍ରାଥମିକ କାର୍ଯ୍ୟକୁ ପ୍ରଚାର କରିବା ପାଇଁ ବିଷୟବସ୍ତୁ ଉପରେ ରହେ।"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ଫ୍ଲୋଟିଂ ଆକ୍ସନ୍ ବଟନ୍"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog ବୈଶିଷ୍ଟ୍ୟ ଇନ୍‍କମିଂ ପୃଷ୍ଠାଟି ଏକ ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ ମୋଡାଲ୍ ଡାଏଲଗ୍‍ ହେବ କି ନାହିଁ ତାହା ନିର୍ଦ୍ଦିଷ୍ଟ କରେ"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("ସୂଚନା"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ଇନ୍‍ପୁଟ୍ ଚିପ୍ସ, ଏକ ଏଣ୍ଟିଟି (ବ୍ୟକ୍ତି, ସ୍ଥାନ କିମ୍ବା ଜିନିଷ) କିମ୍ବା ବାର୍ତ୍ତାଳାପ ଟେକ୍ସଟ୍ ପରି ଏକ ଜଟିଳ ସୂଚନାର ଅଂଶକୁ ସଂକ୍ଷିପ୍ତ ଆକାରରେ ପ୍ରତିନିଧିତ୍ୱ କରେ।"),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("ଚିପ୍ ଇନ୍‍ପୁଟ୍ କରନ୍ତୁ"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL ଦେଖାଯାଇପାରିଲା ନାହିଁ:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "ଏକ ଏକକ ନିର୍ଦ୍ଦିଷ୍ଟ-ଉଚ୍ଚତା ଧାଡ଼ି ଯେଉଁଥିରେ ସାଧାରଣତଃ କିଛି ଟେକ୍ସଟ୍ ସାମିଲ ଥାଏ, ଏହାସହ ଆଗରେ କିମ୍ବା ପଛରେ ଏକ ଆଇକନ୍ ଥାଏ।"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("ଦ୍ୱିତୀୟ ଟେକ୍ସଟ୍"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ତାଲିକା ଲେଆଉଟ୍‌ଗୁଡ଼ିକୁ ସ୍କ୍ରୋଲ୍ କରୁଛି"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("ତାଲିକାଗୁଡ଼ିକ"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ଗୋଟିଏ ଲାଇନ୍"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("ବିକଳ୍ପଗୁଡ଼ିକ"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ଆଉଟ୍‍ଲାଇନ୍ ବଟନ୍‍ଗୁଡ଼ିକ ଅସ୍ୱଚ୍ଛ ହୋଇଥାଏ ଏବଂ ଦବାଇଲେ ଉପରକୁ ଉଠିଯାଏ। ଏକ ଇଚ୍ଛାଧୀନ, ଦ୍ୱିତୀୟ କାର୍ଯ୍ୟକୁ ସୂଚିତ କରିବା ପାଇଁ ସେଗୁଡ଼ିକୁ ଅନେକ ସମୟରେ ଉଠିଥିବା ବଟନ୍‍ଗୁଡ଼ିକ ସହ ପେୟର୍ କରାଯାଇଥାଏ।"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ଆଉଟ୍‍ଲାଇନ୍ ବଟନ୍"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ଉଠିଥିବା ବଟନ୍‍ଗୁଡ଼ିକ ପ୍ରାୟ ସମତଳ ଲେଆଉଟ୍‍ଗୁଡ଼ିକୁ ଆକାର ଦେଇଥାଏ। ସେଗୁଡ଼ିକ ବ୍ୟସ୍ତ କିମ୍ବା ଚଉଡ଼ା ଜାଗାଗୁଡ଼ିକରେ ଫଙ୍କସନ୍‍ଗୁଡ଼ିକୁ ଗୁରୁତ୍ୱ ଦେଇଥାଏ।"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ଉଠିଥିବା ବଟନ୍"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ଚେକ୍‌ବକ୍ସଗୁଡ଼ିକ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ଏକ ସେଟ୍‌ରୁ ଏକାଧିକ ବିକଳ୍ପ ଚୟନ କରିବାକୁ ଅନୁମତି ଦେଇଥାଏ। ଏକ ସାମାନ୍ୟ ଚେକ୍‌ବକ୍ସର ମୂଲ୍ୟ ସତ୍ୟ କିମ୍ବା ମିଥ୍ୟା ଅଟେ ଏବଂ ଏକ ଟ୍ରିସେଟ୍ ଚେକ୍‌ବକ୍ସର ମୂଲ୍ୟ ମଧ୍ୟ ଶୂନ୍ୟ ହୋଇପାରିବ।"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("ଚେକ୍‌ବକ୍ସ"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ରେଡିଓ ବଟନ୍‌ଗୁଡ଼ିକ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ଏକ ସେଟ୍‌ରୁ ଗୋଟିଏ ବିକଳ୍ପ ଚୟନ କରିବାକୁ ଅନୁମତି ଦେଇଥାଏ। ଯଦି ଆପଣ ଭାବୁଛନ୍ତି କି ଉପଯୋଗକର୍ତ୍ତା ଉପଲବ୍ଧ ଥିବା ସମସ୍ତ ବିକଳ୍ପ ଦେଖିବାକୁ ଚାହୁଁଛନ୍ତି, ତେବେ ବିଶେଷ ଚୟନ ପାଇଁ ରେଡିଓ ବଟନ୍ ବ୍ୟବହାର କରନ୍ତୁ।"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("ରେଡିଓ"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Checkboxes, ରେଡିଓ ବଟନ୍ ଏବଂ ସ୍ୱିଚ୍‌ଗୁଡ଼ିକ"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ଏକ ସିଙ୍ଗଲ୍ ସେଟିଂସ୍ ବିକଳ୍ପରେ ସ୍ୱିଚ୍‌ର ଚାଲୁ/ବନ୍ଦ ସ୍ଥିତିକୁ ଟୋଗଲ୍ କରାଯାଏ। ସ୍ୱିଚ୍ ନିୟନ୍ତ୍ରଣ କରୁଥିବା ବିକଳ୍ପ ଏହାସହ ଏହାର ସ୍ଥିତି ସମ୍ବନ୍ଧରେ ଇନ୍‌ଲାଇନ୍ ଲେବଲ୍‌ରେ ସ୍ପଷ୍ଟ କରାଯିବ ଉଚିତ୍।"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("ସ୍ୱିଚ୍ କରନ୍ତୁ"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("ଚୟନ ଉପରେ ନିୟନ୍ତ୍ରଣ"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ଏକ ସରଳ ଡାଏଲଗ୍ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ବିଭିନ୍ନ ବିକଳ୍ପଗୁଡ଼ିକ ମଧ୍ୟରୁ ଏକ ପସନ୍ଦ ପ୍ରଦାନ କରେ। ଏକ ସରଳ ଡାଏଲଗ୍‍‍ରେ ଏକ ଇଚ୍ଛାଧୀନ ଟାଇଟେଲ୍ ଥାଏ ଯାହା ପସନ୍ଦଗୁଡ଼ିକ ଉପରେ ପ୍ରଦର୍ଶିତ ହୁଏ।"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("ସରଳ"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "ଟାବ୍, ଭିନ୍ନ ସ୍କ୍ରିନ୍, ଡାଟା ସେଟ୍ ଏବଂ ଅନ୍ୟ ଇଣ୍ଟରାକ୍ସନ୍‌ଗୁଡ଼ିକରେ ବିଷୟବସ୍ତୁ ସଂଗଠିତ କରେ।"),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ସ୍ୱତନ୍ତ୍ରଭାବରେ ସ୍କ୍ରୋଲ୍ ଯୋଗ୍ୟ ଭ୍ୟୁଗୁଡ଼ିକର ଟାବ୍"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ଟାବ୍‌ଗୁଡ଼ିକ"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "ଟେକ୍ସଟ୍ ଫିଲ୍ଡ ଉପଯୋଗକର୍ତ୍ତାଙ୍କୁ ଏକ UIରେ ଟେକ୍ସଟ୍ ଲେଖିବାକୁ ଅନୁମତି ଦେଇଥାଏ। ସେମାନେ ସାଧାରଣତଃ ଫର୍ମ ଏବଂ ଡାଇଲଗ୍‌ରେ ଦେଖାଯାଆନ୍ତି।"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ଇ-ମେଲ୍"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "ଦୟାକରି ଗୋଟିଏ ପାସ୍‌ୱାର୍ଡ ଲେଖନ୍ତୁ।"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - ଏକ US ଫୋନ୍ ନମ୍ବର ଲେଖନ୍ତୁ।"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "ଦାଖଲ କରିବା ପୂର୍ବରୁ ଦୟାକରି ଲାଲ ତ୍ରୁଟିଗୁଡ଼କୁ ସମାଧାନ କରନ୍ତୁ।"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ପାସ୍‍ୱାର୍ଡ ଲୁଚାନ୍ତୁ"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "ଏହାକୁ ଛୋଟ ରଖନ୍ତୁ, ଏହା କେବଳ ଏକ ଡେମୋ ଅଟେ।"),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("ଲାଇଫ୍ ଷ୍ଟୋରୀ"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("ନାମ*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("ନାମ ଆବଶ୍ୟକ ଅଟେ।"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("8ରୁ ଅଧିକ ଅକ୍ଷର ନୁହେଁ"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "ଦୟାକରି କେବଳ ଅକ୍ଷରରେ ଲେଖନ୍ତୁ।"),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("ପାସ୍‌ୱାର୍ଡ*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "ପାସ୍‌ୱାର୍ଡଗୁଡ଼ିକ ମେଳ ହେଉନାହିଁ"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ଫୋନ୍ ନମ୍ବର*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* ଆବଶ୍ୟକ ଫିଲ୍ଡକୁ ସୂଚିତ କରେ"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("ପାସ୍‍ୱାର୍ଡ ପୁଣି ଲେଖନ୍ତୁ*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("ଦରମା"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ପାସ୍‍ୱାର୍ଡ ଦେଖାନ୍ତୁ"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("ଦାଖଲ କରନ୍ତୁ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ଏଡିଟ୍ ଯୋଗ୍ୟ ଟେକ୍ସଟ୍ ଏବଂ ସଂଖ୍ୟାଗୁଡ଼ିକର ସିଙ୍ଗଲ୍ ଲାଇନ୍"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "ଆପଣଙ୍କ ବିଷୟରେ ଆମକୁ କୁହନ୍ତୁ (ଉ.ଦା., ଆପଣ କ\'ଣ କରନ୍ତି କିମ୍ବା ଆପଣଙ୍କ ସଉକ କ\'ଣ କୁହନ୍ତୁ)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("ଟେକ୍ସଟ୍ ଫିଲ୍ଡ"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("ଲୋକ ଆପଣଙ୍କୁ କ\'ଣ ଡାକୁଛନ୍ତି?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "ଆମେ କେଉଁଥିରେ ଆପଣଙ୍କୁ ସମ୍ପର୍କ କରିବୁ?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("ଆପଣଙ୍କର ଇମେଲ୍ ଠିକଣା"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ସମ୍ବନ୍ଧିତ ବିକଳ୍ପଗୁଡ଼ିକ ଗୋଷ୍ଠୀଭୁକ୍ତ କରିବା ପାଇଁ ଟୋଗଲ୍ ବଟନ୍‍ଗୁଡ଼ିକ ବ୍ୟବହାର କରାଯାଏ। ସମ୍ବନ୍ଧିତ ଟୋଗଲ୍ ବଟନ୍‍ଗୁଡ଼ିକର ଗୋଷ୍ଠୀଗୁଡ଼ିକୁ ଗୁରୁତ୍ୱ ଦେବା ପାଇଁ, ଗୋଷ୍ଠୀ ସମାନ କଣ୍ଟେନର୍ ସେୟାର୍ କରିବା ଉଚିତ"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ଟୋଗଲ୍ ବଟନ୍‍ଗୁଡ଼ିକ"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ଦୁଇଟି ଲାଇନ୍"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "ମେଟେରିଆଲ୍ ଡିଜାଇନ୍‌ରେ ପାଇଥିବା ଭିନ୍ନ ଟାଇପୋଗ୍ରାଫିକାଲ୍ ଶୈଳୀର ସଂଜ୍ଞା।"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "ସମସ୍ତ ପୂର୍ବ ନିର୍ଦ୍ଧାରିତ ଟେକ୍ସଟ୍ ଶୈଳୀ"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("ଟାଇପୋଗ୍ରାଫି"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("ଆକାଉଣ୍ଟ ଯୋଗ କରନ୍ତୁ"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ସମ୍ମତ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ବାତିଲ୍ କରନ୍ତୁ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ଅସମ୍ମତ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ଖାରଜ କରନ୍ତୁ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("ଡ୍ରାଫ୍ଟ ଖାରଜ କରିବେ?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ ଡାଏଲଗ୍ ଡେମୋ"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("ସେଭ୍ କରନ୍ତୁ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍ ଡାଏଲଗ୍"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Googleକୁ ଲୋକେସନ୍ ନିର୍ଦ୍ଧାରଣ କରିବାରେ ଆପ୍ସର ସାହାଯ୍ୟ କରିବାକୁ ଦିଅନ୍ତୁ। ଏହାର ଅର୍ଥ ହେଲା, କୌଣସି ଆପ୍ ଚାଲୁ ନଥିବା ସମୟରେ ମଧ୍ୟ Googleକୁ ଲୋକେସନ୍ ଡାଟା ପଠାଇବା।"),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Googleର ଲୋକେସନ୍ ସେବା ବ୍ୟବହାର କରିବେ?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "ବ୍ୟାକ୍‍ଅପ୍ ଆକାଉଣ୍ଟ ସେଟ୍ କରନ୍ତୁ"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ଡାଏଲଗ୍ ଦେଖାନ୍ତୁ"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("ରେଫରେନ୍ସ ଶୈଳୀ ଓ ମିଡ଼ିଆ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("ବର୍ଗଗୁଡ଼ିକ"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("ଗ୍ୟାଲେରୀ"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("କାର୍ ସେଭିଂସ୍"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("ଯାଞ୍ଚ କରାଯାଉଛି"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("ହୋମ୍ ସେଭିଂସ୍"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("ଛୁଟି"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("ଆକାଉଣ୍ଟ ମାଲିକ"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("ବାର୍ଷିକ ପ୍ରତିଶତ ୟେଲ୍ଡ"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("ଗତ ବର୍ଷ ଦେଇଥିବା ସୁଧ"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("ସୁଧ ଦର"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("ସୁଧ YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("ପରବର୍ତ୍ତୀ ଷ୍ଟେଟ୍‍ମେଣ୍ଟ"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("ମୋଟ"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("ଆକାଉଣ୍ଟଗୁଡ଼ିକ"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("ଆଲର୍ଟଗୁଡ଼ିକ"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("ବିଲ୍‌ଗୁଡ଼ିକ"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("ଧାର୍ଯ୍ୟ ସମୟ"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("କପଡ଼ା"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("କଫି ଦୋକାନ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("ଗ୍ରୋସେରୀ"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("ରେଷ୍ଟୁରାଣ୍ଟଗୁଡ଼ିକ"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("ଅବଶିଷ୍ଟ ଅଛି"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("ବଜେଟ୍"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("ଏକ ବ୍ୟକ୍ତିଗତ ଫାଇନାନ୍ସ ଆପ୍"),
+        "rallyFinanceLeft":
+            MessageLookupByLibrary.simpleMessage("ଅବଶିଷ୍ଟ ରାଶି"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ଲଗ୍ ଇନ୍ କରନ୍ତୁ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("ଲଗ୍ଇନ୍"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rallyରେ ଲଗ୍ ଇନ୍ କରନ୍ତୁ"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage(
+            "କୌଣସି AdSense ଆକାଉଣ୍ଟ ନାହିଁ?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("ପାସ୍‌ୱାର୍ଡ"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("ମୋତେ ମନେରଖନ୍ତୁ"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ସାଇନ୍ ଅପ୍ କରନ୍ତୁ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ନାମ"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ସବୁ ଦେଖନ୍ତୁ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("ସବୁ ଆକାଉଣ୍ଟ ଦେଖନ୍ତୁ"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("ସବୁ ବିଲ୍ ଦେଖନ୍ତୁ"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("ସବୁ ବଜେଟ୍ ଦେଖନ୍ତୁ"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATM ଖୋଜନ୍ତୁ"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("ସାହାଯ୍ୟ"),
+        "rallySettingsManageAccounts": MessageLookupByLibrary.simpleMessage(
+            "ଆକାଉଣ୍ଟଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକ"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("ପେପର୍‌ଲେସ୍ ସେଟିଂସ୍"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("ପାସ୍‌କୋଡ୍ ଏବଂ ଟଚ୍ ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("ବ୍ୟକ୍ତିଗତ ସୂଚନା"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("ସାଇନ୍-ଆଉଟ୍ କରନ୍ତୁ"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("ଟେକ୍ସ ଡକ୍ୟୁମେଣ୍ଟ"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("ଆକାଉଣ୍ଟଗୁଡ଼ିକ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ବିଲ୍‌ଗୁଡ଼ିକ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ବଜେଟ୍"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ସାରାଂଶ"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ସେଟିଂସ୍"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("ଫ୍ଲଟର୍ ଗ୍ୟାଲେରୀ ବିଷୟରେ"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "ଲଣ୍ଡନ୍‌ରେ TOASTER ଦ୍ୱାରା ଡିଜାଇନ୍ କରାଯାଇଛି"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("ସେଟିଂସ୍‌କୁ ବନ୍ଦ କରନ୍ତୁ"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("ସେଟିଂସ୍"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("ଗାଢ଼"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("ମତାମତ ପଠାନ୍ତୁ"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("ଲାଇଟ୍"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("ସ୍ଥାନ"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("ପ୍ଲାଟଫର୍ମ ମେକାନିକ୍"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("ସ୍ଲୋ ମୋଶନ୍"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("ସିଷ୍ଟମ୍"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("ଟେକ୍ସଟ୍ ଦିଗ"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("ଲୋକେଲର ଆଧାରରେ"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("ଟେକ୍ସଟ୍ ସ୍କେଲିଂ"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("ବହୁତ ବଡ଼"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("ବଡ଼"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("ସାଧାରଣ"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("ଛୋଟ"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("ଥିମ୍"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("ସେଟିଂସ୍"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ବାତିଲ୍ କରନ୍ତୁ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("କାର୍ଟ ଖାଲି କରନ୍ତୁ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("କାର୍ଟ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("ସିପିଂ:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("ସର୍ବମୋଟ:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("କର:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("ମୋଟ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ଆକସେସୋରୀ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ସମସ୍ତ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ପୋଷାକ"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ଘର"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("ଏକ ଫେସନେ‌ବଲ୍ ରିଟେଲ୍ ଆପ୍"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ପାସ୍‌ୱାର୍ଡ"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("ଉପଯୋଗକର୍ତ୍ତାଙ୍କ ନାମ"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ଲଗଆଉଟ୍"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("ମେନୁ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ପରବର୍ତ୍ତୀ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("ବ୍ଲୁ ଷ୍ଟୋନ୍ ମଗ୍"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("ସିରିଜ୍ ସ୍କଲୋପ୍ ଟି"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("ଚାମ୍ବରେ ନାପ୍‌କିନ୍ସ"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("ଚାମ୍ବରେ ସାର୍ଟ"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("କ୍ଲାସିକ୍ ହ୍ୱାଇଟ୍ କୋଲାର୍"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("କ୍ଲେ ସ୍ୱେଟର୍"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("ତମ୍ବା ୱାୟାର୍ ରେକ୍"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("ଫାଇନ୍ ଲାଇନ୍ ଟି"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("ଗାର୍ଡେନ୍ ଷ୍ଟ୍ରାଣ୍ଡ"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("ଗେଟ୍ସବାଏ ହେଟ୍"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("ଜେଣ୍ଟ୍ରି ଜ୍ୟାକେଟ୍"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("ଗ୍ଲିଟ୍ ଡେସ୍କ ଟ୍ରିଓ"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("ଜିଞ୍ଜର୍ ସ୍କାର୍ଫ"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("ଗ୍ରେ ସ୍ଲାଉଚ୍ ଟାଙ୍କ"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("ହୁରାହ୍\'ର ଟି ସେଟ୍"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("କିଚେନ୍ କ୍ୱାଟ୍ରୋ"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("ନେଭି ଟ୍ରାଉଜର୍"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("ପ୍ଲାଷ୍ଟର୍ ଟ୍ୟୁନିକ୍"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("କ୍ୱାର୍ଟେଟ୍ ଟେବଲ୍"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("ରେନ୍‌ୱାଟର୍ ଟ୍ରେ"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("ରାମୋନା କ୍ରସ୍‌ଓଭର୍"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("ସି ଟ୍ୟୁନିକ୍"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("ସିବ୍ରିଜ୍ ସ୍ୱେଟର୍"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("ସୋଲ୍‌ଡର୍ ରୋଲ୍ସ ଟି"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("ସ୍ରଗ୍ ବ୍ୟାଗ୍"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("ସୁଦ୍ ସେରାମିକ୍ ସେଟ୍"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("ଷ୍ଟେଲା ସନ୍‌ଗ୍ଲାସ୍"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("ଷ୍ଟ୍ରଟ୍ ଇଅର୍‌ରିଂ"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("ସକ୍ୟୁଲେଣ୍ଟ ପ୍ଲାଣ୍ଟର୍ସ"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("ସନ୍‌ସାର୍ଟ ଡ୍ରେସ୍"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("ସର୍ଫ ଏବଂ ପର୍ଫ ସାର୍ଟ"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("ଭାଗାବଣ୍ଡ ସାକ୍"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("ଭାର୍ସିଟୀ ସକ୍ସ"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("ୱାଲ୍ଟର୍ ହେନ୍‌ଲି (ଧଳା)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("ୱେଭ୍ କୀ\'ରିଂ"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("ଧଳା ପିନ୍‌ଷ୍ଟ୍ରିପ୍ ସାର୍ଟ"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("ହ୍ୱିଟ୍‌ନେ ବେଲ୍ଟ"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("କାର୍ଟରେ ଯୋଗ କରନ୍ତୁ"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("କାର୍ଟ ବନ୍ଦ କରନ୍ତୁ"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("ମେନୁ ବନ୍ଦ କରନ୍ତୁ"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("ମେନୁ ଖୋଲନ୍ତୁ"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("ଆଇଟମ୍ କାଢ଼ି ଦିଅନ୍ତୁ"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("ସନ୍ଧାନ କରନ୍ତୁ"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("ସେଟିଂସ୍"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "ଏକ ପ୍ରତିକ୍ରିୟାଶୀଳ ଷ୍ଟାର୍ଟର୍ ଲେଆଉଟ୍"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("ବଡି"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("ବଟନ୍"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("ହେଡଲାଇନ"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("ସବ୍‌ଟାଇଟଲ୍"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("ଟାଇଟଲ୍"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("ଷ୍ଟାର୍ଟର୍ ଆପ୍"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("ଯୋଗ କରନ୍ତୁ"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("ପସନ୍ଦ"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("ସନ୍ଧାନ କରନ୍ତୁ"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("ସେୟାର୍‍ କରନ୍ତୁ")
+      };
+}
diff --git a/gallery/lib/l10n/messages_pa.dart b/gallery/lib/l10n/messages_pa.dart
new file mode 100644
index 0000000..bb76f97
--- /dev/null
+++ b/gallery/lib/l10n/messages_pa.dart
@@ -0,0 +1,826 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a pa locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'pa';
+
+  static m0(value) =>
+      "ਇਸ ਐਪ ਦਾ ਸਰੋਤ ਕੋਡ ਦੇਖਣ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ${value} \'ਤੇ ਜਾਓ।";
+
+  static m1(title) => "${title} ਟੈਬ ਲਈ ਪਲੇਸਹੋਲਡਰ";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'ਕੋਈ ਰੈਸਟੋਰੈਂਟ ਨਹੀਂ', one: '1 ਰੈਸਟੋਰੈਂਟ', other: '${totalRestaurants} ਰੈਸਟੋਰੈਂਟ')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'ਨਾਨ-ਸਟਾਪ', one: '1 ਸਟਾਪ', other: '${numberOfStops} ਸਟਾਪ')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ਕੋਈ ਸੰਪਤੀ ਉਪਲਬਧ ਨਹੀ ਹੈ', one: '1 ਮੌਜੂਦ ਸੰਪਤੀ', other: '${totalProperties} ਉਪਲਬਧ ਸੰਪਤੀਆਂ')}";
+
+  static m5(value) => "ਆਈਟਮ ${value}";
+
+  static m6(error) => "ਕਲਿੱਪਬੋਰਡ \'ਤੇ ਕਾਪੀ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ: ${error}";
+
+  static m7(name, phoneNumber) => "${name} ਦਾ ਫ਼ੋਨ ਨੰਬਰ ${phoneNumber} ਹੈ";
+
+  static m8(value) => "ਤੁਸੀਂ ਚੁਣਿਆ: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${amount} ਦੀ ਰਕਮ ${accountName} ਦੇ ਖਾਤਾ ਨੰਬਰ ${accountNumber} ਵਿੱਚ ਜਮ੍ਹਾ ਕਰਵਾਈ ਗਈ।";
+
+  static m10(amount) => "ਤੁਸੀਂ ਇਸ ਮਹੀਨੇ ${amount} ATM ਫ਼ੀਸ ਵਜੋਂ ਖਰਚ ਕੀਤੇ ਹਨ";
+
+  static m11(percent) =>
+      "ਵਧੀਆ ਕੰਮ! ਤੁਹਾਡੇ ਵੱਲੋਂ ਚੈੱਕਿੰਗ ਖਾਤੇ ਵਿੱਚ ਜਮਾਂ ਕੀਤੀ ਰਕਮ ਪਿਛਲੇ ਮਹੀਨੇ ਤੋਂ ${percent} ਜ਼ਿਆਦਾ ਹੈ।";
+
+  static m12(percent) =>
+      "ਧਿਆਨ ਦਿਓ, ਤੁਸੀਂ ਇਸ ਮਹੀਨੇ ਦੇ ਆਪਣੇ ਖਰੀਦਦਾਰੀ ਬਜਟ ਦਾ ${percent} ਵਰਤ ਚੁੱਕੇ ਹੋ।";
+
+  static m13(amount) =>
+      "ਤੁਸੀਂ ਇਸ ਹਫ਼ਤੇ ${amount} ਰੈਸਟੋਰੈਂਟਾਂ \'ਤੇ ਖਰਚ ਕੀਤੇ ਹਨ।";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'ਆਪਣੀ ਸੰਭਾਵੀ ਟੈਕਸ ਕਟੌਤੀ ਵਿੱਚ ਵਾਧਾ ਕਰੋ! 1 ਗੈਰ-ਜ਼ਿੰਮੇ ਵਾਲੇ ਲੈਣ-ਦੇਣ \'ਤੇ ਸ਼੍ਰੇਣੀਆਂ ਨੂੰ ਜ਼ਿੰਮੇ ਲਾਓ।', other: 'ਆਪਣੀ ਸੰਭਾਵੀ ਟੈਕਸ ਕਟੌਤੀ ਵਿੱਚ ਵਾਧਾ ਕਰੋ! ${count} ਗੈਰ-ਜ਼ਿੰਮੇ ਵਾਲੇ ਲੈਣ-ਦੇਣ \'ਤੇ ਸ਼੍ਰੇਣੀਆਂ ਨੂੰ ਜ਼ਿੰਮੇ ਲਾਓ।')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} ਲਈ ${amount} ਦਾ ਬਿੱਲ ਭਰਨ ਦੀ ਨਿਯਤ ਤਾਰੀਖ ${date} ਹੈ।";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} ਦੇ ਬਜਟ ${amountTotal} ਵਿੱਚੋਂ ${amountUsed} ਵਰਤੇ ਗਏ ਹਨ, ${amountLeft} ਬਾਕੀ";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ਕੋਈ ਆਈਟਮ ਨਹੀਂ', one: '1 ਆਈਟਮ', other: '${quantity} ਆਈਟਮਾਂ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "ਮਾਤਰਾ: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'ਖਰੀਦਦਾਰੀ ਕਾਰਟ, ਕੋਈ ਆਈਟਮ ਨਹੀਂ', one: 'ਖਰੀਦਦਾਰੀ ਕਾਰਟ, 1 ਆਈਟਮ', other: 'ਖਰੀਦਦਾਰੀ ਕਾਰਟ, ${quantity} ਆਈਟਮਾਂ')}";
+
+  static m21(product) => "ਹਟਾਓ ${product}";
+
+  static m22(value) => "ਆਈਟਮ ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter ਨਮੂਨੇ Github ਸੰਗ੍ਰਹਿ"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("ਖਾਤਾ"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("ਅਲਾਰਮ"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("ਕੈਮਰਾ"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("ਟਿੱਪਣੀਆਂ"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ਬਟਨ"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("ਬਣਾਓ"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ਬਾਈਕਿੰਗ"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("ਲਿਫ਼ਟ"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("ਚੁੱਲ੍ਹਾ"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("ਵੱਡਾ"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("ਦਰਮਿਆਨਾ"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("ਛੋਟਾ"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("ਲਾਈਟਾਂ ਚਾਲੂ ਕਰੋ"),
+        "chipWasher":
+            MessageLookupByLibrary.simpleMessage("ਕੱਪੜੇ ਧੋਣ ਵਾਲੀ ਮਸ਼ੀਨ"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ਪੀਲਾ-ਸੰਤਰੀ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ਨੀਲਾ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ਨੀਲਾ ਸਲੇਟੀ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("ਭੂਰਾ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ਹਰਾ ਨੀਲਾ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ਗੂੜ੍ਹਾ ਸੰਤਰੀ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ਗੂੜ੍ਹਾ ਜਾਮਨੀ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ਹਰਾ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("ਸਲੇਟੀ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ਲਾਜਵਰ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ਹਲਕਾ ਨੀਲਾ"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("ਹਲਕਾ ਹਰਾ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ਨਿੰਬੂ ਰੰਗਾ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ਸੰਤਰੀ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ਗੁਲਾਬੀ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ਜਾਮਨੀ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ਲਾਲ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ਟੀਲ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ਪੀਲਾ"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("ਇੱਕ ਵਿਅਕਤੀਗਤ ਯਾਤਰਾ ਐਪ"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ਖਾਣ-ਪੀਣ ਦੀਆਂ ਥਾਂਵਾਂ"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("ਨੇਪਲਜ਼, ਇਟਲੀ"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਤੰਦੂਰ ਵਿੱਚ ਲੱਕੜ ਦੀ ਅੱਗ ਨਾਲ ਬਣਿਆ ਪੀਜ਼ਾ"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("ਡਾਲਸ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("ਲਿਸਬਨ, ਪੁਰਤਗਾਲ"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਵੱਡੇ ਪਾਸਟ੍ਰਾਮੀ ਸੈਂਡਵਿਚ ਨੂੰ ਫੜ੍ਹ ਕੇ ਖੜ੍ਹੀ ਔਰਤ"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਰਾਤ ਦੇ ਖਾਣੇ ਵਾਲੇ ਸਟੂਲਾਂ ਦੇ ਨਾਲ ਖਾਲੀ ਬਾਰ"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("ਕੋਰਡੋਬਾ, ਅਰਜਨਟੀਨਾ"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("ਬਰਗਰ"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("ਪੋਰਟਲੈਂਡ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਕੋਰੀਆਈ ਟੈਕੋ"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("ਪੈਰਿਸ, ਫਰਾਂਸ"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਚਾਕਲੇਟ ਸਮਾਪਨ ਪਕਵਾਨ"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("ਸਿਓਲ, ਦੱਖਣੀ ਕੋਰੀਆ"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਕਲਾਕਾਰੀ ਰੈਸਟੋਰੈਂਟ ਵਿਚਲਾ ਬੈਠਣ ਵਾਲਾ ਖੇਤਰ"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("ਸੀਐਟਲ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਝੀਂਗਾ ਮੱਛੀ ਪਕਵਾਨ"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("ਨੈਸ਼ਵਿਲ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਬੇਕਰੀ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਦਾ ਰਸਤਾ"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("ਅਟਲਾਂਟਾ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਕ੍ਰਾਫਿਸ਼ ਨਾਲ ਭਰੀ ਪਲੇਟ"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("ਮਾਦਰੀਦ, ਸਪੇਨ"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਪੇਸਟਰੀਆਂ ਵਾਲਾ ਕੈਫ਼ੇ ਕਾਊਂਟਰ"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "ਮੰਜ਼ਿਲਾਂ ਮੁਤਾਬਕ ਰੈਸਟੋਰੈਂਟਾਂ ਦੀ ਪੜਚੋਲ ਕਰੋ"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ਉਡਾਣਾਂ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("ਐਸਪਨ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਸਦਾਬਹਾਰ ਦਰੱਖਤਾਂ ਨਾਲ ਬਰਫ਼ੀਲੇ ਲੈਂਡਸਕੇਪ ਵਿੱਚ ਲੱਕੜ ਦਾ ਘਰ"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("ਬਿੱਗ ਸਰ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("ਕਾਹਿਰਾ, ਮਿਸਰ"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਸੂਰਜ ਡੁੱਬਣ ਦੌਰਾਨ ਅਲ-ਅਜ਼ਹਰ ਮਸੀਤ ਦੀਆਂ ਮੀਨਾਰਾਂ"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("ਲਿਸਬਨ, ਪੁਰਤਗਾਲ"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਸਮੁੰਦਰ ਵਿੱਚ ਇੱਟਾਂ ਦਾ ਬਣਿਆ ਚਾਨਣ ਮੁਨਾਰਾ"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("ਨੈਪਾ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਖਜੂਰ ਦੇ ਦਰੱਖਤਾਂ ਵਾਲਾ ਪੂਲ"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("ਬਾਲੀ, ਇੰਡੋਨੇਸ਼ੀਆ"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਖਜੂਰ ਦੇ ਦਰੱਖਤਾਂ ਵਾਲਾ ਸਮੁੰਦਰ ਦੇ ਨੇੜੇ ਪੂਲ"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਕਿਸੇ ਮੈਦਾਨ ਵਿੱਚ ਟੈਂਟ"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("ਖੁੰਬੂ ਘਾਟੀ, ਨੇਪਾਲ"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਬਰਫ਼ੀਲੇ ਪਹਾੜਾਂ ਅੱਗੇ ਪ੍ਰਾਰਥਨਾ ਦੇ ਝੰਡੇ"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ਮਾਚੂ ਪਿਕਚੂ, ਪੇਰੂ"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਮਾਚੂ ਪਿਕਚੂ ਕਿਲ੍ਹਾ"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("ਮਾਲੇ, ਮਾਲਦੀਵ"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਪਾਣੀ \'ਤੇ ਬਣੇ ਬੰਗਲੇ"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("ਵਿਟਸਨਾਊ, ਸਵਿਟਜ਼ਰਲੈਂਡ"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਪਹਾੜਾਂ ਸਾਹਮਣੇ ਝੀਲ ਦੇ ਕਿਨਾਰੇ ਹੋਟਲ"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("ਮੈਕਸੀਕੋ ਸ਼ਹਿਰ, ਮੈਕਸੀਕੋ"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਪਲੈਸੀਓ ਦੇ ਬੇਲਾਸ ਆਰਤੇਸ ਦਾ ਹਵਾਈ ਦ੍ਰਿਸ਼"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("ਮਾਊਂਟ ਰਸ਼ਮੋਰ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਮਾਊਂਟ ਰਸ਼ਮੋਰ"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("ਸਿੰਗਾਪੁਰ"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਸੁਪਰਟ੍ਰੀ ਗਰੋਵ"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ਹਵਾਨਾ, ਕਿਊਬਾ"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਪੁਰਾਣੀ ਨੀਲੀ ਕਾਰ \'ਤੇ ਢੋਅ ਲਗਾ ਕੇ ਖੜ੍ਹਾ ਆਦਮੀ"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "ਮੰਜ਼ਿਲਾਂ ਮੁਤਾਬਕ ਉਡਾਣਾਂ ਦੀ ਪੜਚੋਲ ਕਰੋ"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("ਤਾਰੀਖ ਚੁਣੋ"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("ਤਾਰੀਖਾਂ ਚੁਣੋ"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("ਮੰਜ਼ਿਲ ਚੁਣੋ"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("ਖਾਣ-ਪੀਣ"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("ਟਿਕਾਣਾ ਚੁਣੋ"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("ਮੂਲ ਥਾਂ ਚੁਣੋ"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("ਸਮਾਂ ਚੁਣੋ"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("ਯਾਤਰੀ"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ਸਲੀਪ ਮੋਡ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("ਮਾਲੇ, ਮਾਲਦੀਵ"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਪਾਣੀ \'ਤੇ ਬਣੇ ਬੰਗਲੇ"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("ਐਸਪਨ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("ਕਾਹਿਰਾ, ਮਿਸਰ"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਸੂਰਜ ਡੁੱਬਣ ਦੌਰਾਨ ਅਲ-ਅਜ਼ਹਰ ਮਸੀਤ ਦੀਆਂ ਮੀਨਾਰਾਂ"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("ਤਾਈਪੇ, ਤਾਈਵਾਨ"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਤਾਈਪੇ 101 ਉੱਚੀ ਇਮਾਰਤ"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਸਦਾਬਹਾਰ ਦਰੱਖਤਾਂ ਨਾਲ ਬਰਫ਼ੀਲੇ ਲੈਂਡਸਕੇਪ ਵਿੱਚ ਲੱਕੜ ਦਾ ਘਰ"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("ਮਾਚੂ ਪਿਕਚੂ, ਪੇਰੂ"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਮਾਚੂ ਪਿਕਚੂ ਕਿਲ੍ਹਾ"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ਹਵਾਨਾ, ਕਿਊਬਾ"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਪੁਰਾਣੀ ਨੀਲੀ ਕਾਰ \'ਤੇ ਢੋਅ ਲਗਾ ਕੇ ਖੜ੍ਹਾ ਆਦਮੀ"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("ਵਿਟਸਨਾਊ, ਸਵਿਟਜ਼ਰਲੈਂਡ"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਪਹਾੜਾਂ ਸਾਹਮਣੇ ਝੀਲ ਦੇ ਕਿਨਾਰੇ ਹੋਟਲ"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("ਬਿੱਗ ਸਰ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਕਿਸੇ ਮੈਦਾਨ ਵਿੱਚ ਟੈਂਟ"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("ਨੈਪਾ, ਸੰਯੁਕਤ ਰਾਜ"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ਖਜੂਰ ਦੇ ਦਰੱਖਤਾਂ ਵਾਲਾ ਪੂਲ"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("ਪੋਰਟੋ, ਪੁਰਤਗਾਲ"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਰਾਈਬੇਰੀਆ ਸਕਵੇਅਰ \'ਤੇ ਰੰਗ-ਬਿਰੰਗੇ ਅਪਾਰਟਮੈਂਟ"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("ਟੁਲੁਮ, ਮੈਕਸੀਕੋ"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਬੀਚ \'ਤੇ ਚਟਾਨ ਉੱਪਰ ਮਾਇਆ ਸੱਭਿਅਤਾ ਦੇ ਖੰਡਰ"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("ਲਿਸਬਨ, ਪੁਰਤਗਾਲ"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ਸਮੁੰਦਰ ਵਿੱਚ ਇੱਟਾਂ ਦਾ ਬਣਿਆ ਚਾਨਣ ਮੁਨਾਰਾ"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "ਮੰਜ਼ਿਲਾਂ ਮੁਤਾਬਕ ਸੰਪਤੀਆਂ ਦੀ ਪੜਚੋਲ ਕਰੋ"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("ਆਗਿਆ ਦਿਓ"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("ਰੱਦ ਕਰੋ"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("ਪਨੀਰੀ ਕੇਕ"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("ਚਾਕਲੇਟ ਬ੍ਰਾਉਨੀ"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "ਕਿਰਪਾ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤੀ ਸੂਚੀ ਵਿੱਚੋਂ ਆਪਣੀ ਮਨਪਸੰਦ ਮਿੱਠੀ ਚੀਜ਼ ਚੁਣੋ। ਤੁਹਾਡੀ ਚੋਣ ਨੂੰ ਤੁਹਾਡੇ ਖੇਤਰ ਵਿੱਚ ਖਾਣ-ਪੀਣ ਦੇ ਸਥਾਨਾਂ ਦੀ ਸੁਝਾਈ ਗਈ ਸੂਚੀ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਵੇਗਾ।"),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("ਰੱਦ ਕਰੋ"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("ਆਗਿਆ ਨਾ ਦਿਓ"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("ਮਨਪਸੰਦ ਮਿੱਠੀ ਚੀਜ਼ ਚੁਣੋ"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ਤੁਹਾਡਾ ਮੌਜੂਦਾ ਟਿਕਾਣਾ ਨਕਸ਼ੇ \'ਤੇ ਦਿਸੇਗਾ ਅਤੇ ਇਸਦੀ ਵਰਤੋਂ ਦਿਸ਼ਾਵਾਂ, ਨਜ਼ਦੀਕੀ ਖੋਜ ਨਤੀਜਿਆਂ ਅਤੇ ਯਾਤਰਾ ਦੇ ਅੰਦਾਜ਼ਨ ਸਮਿਆਂ ਲਈ ਕੀਤੀ ਜਾਵੇਗੀ।"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "ਕੀ ਤੁਹਾਡੇ ਵੱਲੋਂ ਐਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵੇਲੇ \"Maps\" ਨੂੰ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਤੱਕ ਪਹੁੰਚ ਦੇਣੀ ਹੈ?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("ਤਿਰਾਮਿਸੁ"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("ਬਟਨ"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("ਬੈਕਗ੍ਰਾਊਂਡ ਨਾਲ"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("ਸੁਚੇਤਨਾ ਦਿਖਾਓ"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ਐਕਸ਼ਨ ਚਿੱਪਾਂ ਅਜਿਹੇ ਵਿਕਲਪਾਂ ਦਾ ਸੈੱਟ ਹੁੰਦੀਆਂ ਹਨ ਜੋ ਪ੍ਰਮੁੱਖ ਸਮੱਗਰੀ ਨਾਲ ਸੰਬੰਧਿਤ ਕਾਰਵਾਈ ਨੂੰ ਚਾਲੂ ਕਰਦੀਆਂ ਹਨ। ਐਕਸ਼ਨ ਚਿੱਪਾਂ ਗਤੀਸ਼ੀਲ ਢੰਗ ਨਾਲ ਅਤੇ ਸੰਦਰਭੀ ਤੌਰ \'ਤੇ ਕਿਸੇ UI ਵਿੱਚ ਦਿਸਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।"),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("ਐਕਸ਼ਨ ਚਿੱਪ"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ਸੁਚੇਤਨਾ ਵਿੰਡੋ ਵਰਤੋਂਕਾਰ ਨੂੰ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਬਾਰੇ ਸੂਚਿਤ ਕਰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਵੀਕ੍ਰਿਤੀ ਦੀ ਲੋੜ ਹੈ। ਸੁਚੇਤਨਾ ਵਿੰਡੋ ਵਿੱਚ ਵਿਕਲਪਿਕ ਸਿਰਲੇਖ ਅਤੇ ਕਾਰਵਾਈਆਂ ਦੀ ਵਿਕਲਪਿਕ ਸੂਚੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ।"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("ਸੁਚੇਤਨਾ"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ਸਿਰਲੇਖ ਨਾਲ ਸੁਚੇਤਨਾ"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "ਹੇਠਲੀਆਂ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਪੱਟੀਆਂ ਤਿੰਨ ਤੋਂ ਪੰਜ ਮੰਜ਼ਿਲਾਂ ਨੂੰ ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਾਂ ਦਿਖਾਉਂਦੀਆਂ ਹਨ। ਹਰੇਕ ਮੰਜ਼ਿਲ ਕਿਸੇ ਪ੍ਰਤੀਕ ਅਤੇ ਵਿਕਲਪਿਕ ਲਿਖਤ ਲੇਬਲ ਦੁਆਰਾ ਦਰਸਾਈ ਜਾਂਦੀ ਹੈ। ਜਦੋਂ ਹੇਠਲੇ ਨੈਵੀਗੇਸ਼ਨ ਪ੍ਰਤੀਕ \'ਤੇ ਕਲਿੱਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਵਰਤੋਂਕਾਰ ਨੂੰ ਉੱਚ-ਪੱਧਰ ਨੈਵੀਗੇਸ਼ਨ ਮੰਜ਼ਿਲ \'ਤੇ ਲਿਜਾਇਆ ਜਾਂਦਾ ਹੈ ਜੋ ਉਸ ਪ੍ਰਤੀਕ ਨਾਲ ਸੰਬੰਧਿਤ ਹੁੰਦਾ ਹੈ।"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("ਸਥਾਈ ਲੇਬਲ"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("ਚੁਣਿਆ ਗਿਆ ਲੇਬਲ"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ਕ੍ਰਾਸ-ਫੇਡਿੰਗ ਦ੍ਰਿਸ਼ਾਂ ਨਾਲ ਹੇਠਲਾ ਨੈਵੀਗੇਸ਼ਨ"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("ਹੇਠਾਂ ਵੱਲ ਨੈਵੀਗੇਸ਼ਨ"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("ਸ਼ਾਮਲ ਕਰੋ"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ਹੇਠਲੀ ਸ਼ੀਟ ਦਿਖਾਓ"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("ਸਿਰਲੇਖ"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "ਮਾਡਲ ਹੇਠਲੀ ਸ਼ੀਟ ਕਿਸੇ ਮੀਨੂ ਜਾਂ ਵਿੰਡੋ ਦਾ ਬਦਲ ਹੈ ਅਤੇ ਇਹ ਵਰਤੋਂਕਾਰ ਨੂੰ ਬਾਕੀ ਦੀ ਐਪ ਨਾਲ ਅੰਤਰਕਿਰਿਆ ਕਰਨ ਤੋਂ ਰੋਕਦਾ ਹੈ।"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("ਮਾਡਲ ਹੇਠਲੀ ਸ਼ੀਟ"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ਸਥਾਈ ਹੇਠਲੀ ਸ਼ੀਟ ਉਹ ਜਾਣਕਾਰੀ ਦਿਖਾਉਂਦੀ ਹੈ ਜੋ ਐਪ ਦੀ ਪ੍ਰਮੁੱਖ ਸਮੱਗਰੀ ਦੀ ਪੂਰਕ ਹੁੰਦੀ ਹੈ। ਇਹ ਸਥਾਈ ਹੇਠਲੀ ਸ਼ੀਟ ਉਦੋਂ ਤੱਕ ਦਿਖਣਯੋਗ ਰਹਿੰਦੀ ਹੈ ਜਦੋਂ ਵਰਤੋਂਕਾਰ ਐਪ ਦੇ ਹੋਰਨਾਂ ਹਿੱਸਿਆਂ ਨਾਲ ਅੰਤਰਕਿਰਿਆ ਕਰਦਾ ਹੈ।"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("ਸਥਾਈ ਹੇਠਲੀ ਸ਼ੀਟ"),
+        "demoBottomSheetSubtitle":
+            MessageLookupByLibrary.simpleMessage("ਸਥਾਈ ਅਤੇ ਮਾਡਲ ਹੇਠਲੀ ਸ਼ੀਟ"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ਹੇਠਲੀ ਸ਼ੀਟ"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("ਲਿਖਤ ਖੇਤਰ"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ਸਮਤਲ, ਉਭਰਿਆ ਹੋਇਆ, ਰੂਪ-ਰੇਖਾ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("ਬਟਨ"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ਸੰਖਿਪਤ ਤੱਤ ਜੋ ਇਨਪੁੱਟ, ਵਿਸ਼ੇਸ਼ਤਾ ਜਾਂ ਕਰਵਾਈ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("ਚਿੱਪਾਂ"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ਚੋਇਸ ਚਿੱਪਾਂ ਕਿਸੇ ਸੈੱਟ ਵਿੱਚ ਇਕਹਿਰੀ ਚੋਣ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ। ਚੋਇਸ ਚਿੱਪਾਂ ਵਿੱਚ ਸੰਬੰਧਿਤ ਵਰਣਨਾਤਮਿਕ ਲਿਖਤ ਜਾਂ ਸ਼੍ਰੇਣੀਆਂ ਸ਼ਾਮਲ ਹੁੰਦੀਆਂ ਹਨ।"),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("ਚੋਇਸ ਚਿੱਪ"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("ਕੋਡ ਸੈਂਪਲ"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "ਕਲਿੱਪਬੋਰਡ \'ਤੇ ਕਾਪੀ ਕੀਤਾ ਗਿਆ।"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("ਸਭ ਕਾਪੀ ਕਰੋ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "ਰੰਗ ਅਤੇ ਰੰਗ ਨਮੂਨੇ ਦੇ ਸਥਾਈ ਮੁੱਲ ਜੋ ਮੈਟੀਰੀਅਲ ਡਿਜ਼ਾਈਨ ਦੇ ਰੰਗ ਪਟਲ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੇ ਹਨ।"),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ਸਾਰੇ ਪੂਰਵ ਨਿਰਧਾਰਤ ਰੰਗ"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("ਰੰਗ"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ਕਾਰਵਾਈ ਸ਼ੀਟ ਸੁਚੇਤਨਾ ਦਾ ਇੱਕ ਖਾਸ ਸਟਾਈਲ ਹੈ ਜੋ ਵਰਤੋਂਕਾਰ ਨੂੰ ਵਰਤਮਾਨ ਸੰਦਰਭ ਨਾਲ ਸੰਬੰਧਿਤ ਦੋ ਜਾਂ ਵੱਧ ਚੋਣਾਂ ਦੇ ਸੈੱਟ ਪੇਸ਼ ਕਰਦੀ ਹੈ। ਕਾਰਵਾਈ ਸ਼ੀਟ ਵਿੱਚ ਸਿਰਲੇਖ, ਵਧੀਕ ਸੁਨੇਹਾ ਅਤੇ ਕਾਰਵਾਈਆਂ ਦੀ ਸੂਚੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ।"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ਕਾਰਵਾਈ ਸ਼ੀਟ"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("ਸਿਰਫ਼ ਸੁਚੇਤਨਾ ਬਟਨ"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ਬਟਨਾਂ ਨਾਲ ਸੁਚੇਤਨਾ"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "ਸੁਚੇਤਨਾ ਵਿੰਡੋ ਵਰਤੋਂਕਾਰ ਨੂੰ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਬਾਰੇ ਸੂਚਿਤ ਕਰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਵੀਕ੍ਰਿਤੀ ਦੀ ਲੋੜ ਹੈ। ਸੁਚੇਤਨਾ ਵਿੰਡੋ ਵਿੱਚ ਵਿਕਲਪਿਕ ਸਿਰਲੇਖ, ਵਿਕਲਪਿਕ ਸਮੱਗਰੀ ਅਤੇ ਕਾਰਵਾਈਆਂ ਦੀ ਵਿਕਲਪਿਕ ਸੂਚੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ। ਸਿਰਲੇਖ ਸਮੱਗਰੀ ਦੇ ਉੱਪਰ ਦਿਸਦਾ ਹੈ ਅਤੇ ਕਾਰਵਾਈਆਂ ਸਮੱਗਰੀ ਦੇ ਹੇਠਾਂ ਦਿਸਦੀਆਂ ਹਨ।"),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("ਸੁਚੇਤਨਾ"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("ਸਿਰਲੇਖ ਨਾਲ ਸੁਚੇਤਨਾ"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-ਸਟਾਈਲ ਸੁਚੇਤਨਾ ਵਿੰਡੋ"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("ਸੁਚੇਤਨਾਵਾਂ"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS-ਸਟਾਈਲ ਬਟਨ। ਇਸ ਵਿੱਚ ਲਿਖਤ ਅਤੇ/ਜਾਂ ਪ੍ਰਤੀਕ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ ਜੋ ਸਪਰਸ਼ ਕਰਨ \'ਤੇ ਫਿੱਕਾ ਅਤੇ ਗੂੜ੍ਹਾ ਹੋ ਜਾਂਦਾ ਹੈ। ਵਿਕਲਪਿਕ ਰੂਪ ਵਿੱਚ ਇਸਦਾ ਬੈਕਗ੍ਰਾਊਂਡ ਹੋ ਸਕਦਾ ਹੈ।"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-ਸਟਾਈਲ ਬਟਨ"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ਬਟਨ"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ਇਸ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਪਰਸਪਰ ਖਾਸ ਵਿਕਲਪਾਂ ਵਿੱਚੋਂ ਚੁਣਨ ਲਈ ਕੀਤੀ ਗਈ। ਜਦੋਂ ਉਪ-ਸਮੂਹ ਕੰਟਰੋਲ ਵਿੱਚੋਂ ਇੱਕ ਵਿਕਲਪ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਉਪ-ਸਮੂਹ ਕੰਟਰੋਲ ਵਿੱਚ ਹੋਰ ਵਿਕਲਪ ਨਹੀਂ ਚੁਣੇ ਜਾ ਸਕਦੇ।"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style ਉਪ-ਸਮੂਹ ਕੰਟਰੋਲ"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("ਉਪ-ਸਮੂਹ ਕੰਟਰੋਲ"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ਸਰਲ, ਸੁਚੇਤਨਾ ਅਤੇ ਪੂਰੀ-ਸਕ੍ਰੀਨ"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("ਵਿੰਡੋਆਂ"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API ਦਸਤਾਵੇਜ਼ੀਕਰਨ"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ਫਿਲਟਰ ਚਿੱਪਾਂ ਸਮੱਗਰੀ ਨੂੰ ਫਿਲਟਰ ਕਰਨ ਲਈ ਟੈਗਾਂ ਜਾਂ ਵਰਣਨਾਤਮਿਕ ਸ਼ਬਦਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ।"),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ਫਿਲਟਰ ਚਿੱਪ"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ਸਮਤਲ ਬਟਨ ਦਬਾਏ ਜਾਣ \'ਤੇ ਸਿਆਹੀ ਦੇ ਛਿੱਟੇ ਦਿਖਾਉਂਦਾ ਹੈ ਪਰ ਉੱਪਰ ਨਹੀਂ ਉੱਠਦਾ ਹੈ। ਟੂਲਬਾਰਾਂ ਉੱਤੇ, ਵਿੰਡੋਆਂ ਵਿੱਚ ਅਤੇ ਪੈਡਿੰਗ ਦੇ ਨਾਲ ਇਨਲਾਈਨ ਸਮਤਲ ਬਟਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("ਸਮਤਲ ਬਟਨ"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ਫਲੋਟਿੰਗ ਕਾਰਵਾਈ ਬਟਨ ਗੋਲ ਪ੍ਰਤੀਕ ਬਟਨ ਹੁੰਦਾ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਮੁੱਖ ਕਾਰਵਾਈ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਨ ਲਈ ਸਮੱਗਰੀ ਉੱਤੇ ਘੁੰਮਦਾ ਹੈ।"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ਫਲੋਟਿੰਗ ਕਾਰਵਾਈ ਬਟਨ"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog ਪ੍ਰਾਪਰਟੀ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ ਕਿ ਇਨਕਮਿੰਗ ਪੰਨਾ ਪੂਰੀ-ਸਕ੍ਰੀਨ ਮਾਡਲ ਵਿੰਡੋ ਹੈ ਜਾਂ ਨਹੀਂ"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("ਪੂਰੀ-ਸਕ੍ਰੀਨ"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("ਪੂਰੀ-ਸਕ੍ਰੀਨ"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("ਜਾਣਕਾਰੀ"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ਇਨਪੁੱਟ ਚਿੱਪਾਂ ਸੰਖਿਪਤ ਰੂਪ ਵਿੱਚ ਗੁੰਝਲਦਾਰ ਜਾਣਕਾਰੀ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ, ਜਿਵੇਂ ਕਿ ਕੋਈ ਇਕਾਈ (ਵਿਅਕਤੀ, ਥਾਂ ਜਾਂ ਚੀਜ਼) ਜਾਂ ਗੱਲਬਾਤ ਵਾਲੀ ਲਿਖਤ।"),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("ਇਨਪੁੱਟ ਚਿੱਪ"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL ਦਿਖਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "ਸਥਿਰ-ਉਚਾਈ ਵਾਲੀ ਇਕਹਿਰੀ ਕਤਾਰ ਜਿਸ ਵਿੱਚ ਆਮ ਤੌਰ \'ਤੇ ਸ਼ੁਰੂਆਤ ਜਾਂ ਪਿਛੋਕੜ ਵਾਲੇ ਪ੍ਰਤੀਕ ਦੇ ਨਾਲ ਕੁਝ ਲਿਖਤ ਵੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ।"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("ਸੈਕੰਡਰੀ ਲਿਖਤ"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ਸਕ੍ਰੋਲਿੰਗ ਸੂਚੀ ਖਾਕੇ"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("ਸੂਚੀਆਂ"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ਇੱਕ ਲਾਈਨ"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("ਵਿਕਲਪ"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ਰੂਪ-ਰੇਖਾ ਬਟਨ ਦਬਾਏ ਜਾਣ \'ਤੇ ਧੁੰਦਲੇ ਹੋ ਜਾਂਦੇ ਹਨ ਅਤੇ ਉੱਪਰ ਉੱਠਦੇ ਹਨ। ਵਿਕਲਪਿਕ, ਸੈਕੰਡਰੀ ਕਾਰਵਾਈ ਦਰਸਾਉਣ ਲਈ ਉਹਨਾਂ ਨੂੰ ਅਕਸਰ ਉਭਰੇ ਹੋਏ ਬਟਨਾਂ ਨਾਲ ਜੋੜਾਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ਰੂਪ-ਰੇਖਾ ਬਟਨ"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ਉਭਰੇ ਹੋਏ ਬਟਨ ਜ਼ਿਆਦਾਤਰ ਸਮਤਲ ਖਾਕਿਆਂ \'ਤੇ ਆਯਾਮ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ। ਉਹ ਵਿਅਸਤ ਜਾਂ ਚੌੜੀਆਂ ਸਪੇਸਾਂ \'ਤੇ ਫੰਕਸ਼ਨਾਂ \'ਤੇ ਜ਼ੋਰ ਦਿੰਦੇ ਹਨ।"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ਉਭਰਿਆ ਹੋਇਆ ਬਟਨ"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ਚੈੱਕ-ਬਾਕਸ ਵਰਤੋਂਕਾਰ ਨੂੰ ਕਿਸੇ ਸੈੱਟ ਵਿੱਚੋਂ ਕਈ ਵਿਕਲਪਾਂ ਨੂੰ ਚੁਣਨ ਦਿੰਦਾ ਹੈ। ਕਿਸੇ ਸਧਾਰਨ ਚੈੱਕ-ਬਾਕਸ ਦਾ ਮੁੱਲ ਸਹੀ ਜਾਂ ਗਲਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕਿਸੇ ਤੀਹਰੇ ਚੈੱਕ-ਬਾਕਸ ਦਾ ਮੁੱਲ ਖਾਲੀ ਵੀ ਹੋ ਸਕਦਾ ਹੈ।"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("ਚੈੱਕ-ਬਾਕਸ"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ਰੇਡੀਓ ਬਟਨ ਕਿਸੇ ਸੈੱਟ ਵਿੱਚੋਂ ਵਰਤੋਂਕਾਰ ਨੂੰ ਇੱਕ ਵਿਕਲਪ ਚੁਣਨ ਦਿੰਦੇ ਹਨ। ਜੇ ਤੁਹਾਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਵਰਤੋਂਕਾਰ ਨੂੰ ਉਪਲਬਧ ਵਿਕਲਪਾਂ ਨੂੰ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਦੇਖਣ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਖਾਸ ਚੋਣ ਲਈ ਰੇਡੀਓ ਬਟਨ ਵਰਤੋ।"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("ਰੇਡੀਓ"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ਚੈੱਕ-ਬਾਕਸ, ਰੇਡੀਓ ਬਟਨ ਅਤੇ ਸਵਿੱਚ"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ਸਵਿੱਚਾਂ ਨੂੰ ਚਾਲੂ/ਬੰਦ ਕਰਨ \'ਤੇ ਇਹ ਇਕਹਿਰੀ ਸੈਟਿੰਗਾਂ ਵਿਕਲਪ ਦੀ ਸਥਿਤੀ ਵਿਚਾਲੇ ਟੌਗਲ ਕਰਦੇ ਹਨ। ਉਹ ਵਿਕਲਪ ਜਿਸਨੂੰ ਸਵਿੱਚ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ, ਅਤੇ ਨਾਲ ਉਹ ਸਥਿਤੀ ਜਿਸ ਵਿੱਚ ਇਹ ਹੈ ਉਸਨੂੰ ਸੰਬੰਧਿਤ ਇਨਲਾਈਨ ਲੇਬਲ ਨਾਲ ਕਲੀਅਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("ਸਵਿੱਚ"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("ਚੋਣ ਸੰਬੰਧੀ ਕੰਟਰੋਲ"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ਸਧਾਰਨ ਵਿੰਡੋ ਵਰਤੋਂਕਾਰ ਨੂੰ ਕਈ ਵਿਕਲਪਾਂ ਵਿਚਕਾਰ ਚੋਣ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੀ ਹੈ। ਸਧਾਰਨ ਵਿੰਡੋ ਵਿੱਚ ਇੱਕ ਵਿਕਲਪਿਕ ਸਿਰਲੇਖ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜੋ ਚੋਣਾਂ ਦੇ ਉੱਪਰ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ।"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("ਸਧਾਰਨ"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "ਟੈਬਾਂ ਸਮੱਗਰੀ ਨੂੰ ਸਾਰੀਆਂ ਵੱਖਰੀਆਂ ਸਕ੍ਰੀਨਾਂ, ਡਾਟਾ ਸੈੱਟਾਂ ਅਤੇ ਹੋਰ ਅੰਤਰਕਿਰਿਆਵਾਂ ਵਿੱਚ ਵਿਵਸਥਿਤ ਕਰਦੀਆਂ ਹਨ।"),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ਸੁਤੰਤਰ ਤੌਰ \'ਤੇ ਸਕ੍ਰੋਲ ਕਰਨਯੋਗ ਦ੍ਰਿਸ਼ਾਂ ਵਾਲੀ ਟੈਬ"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ਟੈਬਾਂ"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "ਲਿਖਤ ਖੇਤਰ ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ UI ਵਿੱਚ ਲਿਖਤ ਦਾਖਲ ਕਰਨ ਦਿੰਦੇ ਹਨ। ਉਹ ਆਮ ਕਰਕੇ ਵਿੰਡੋ ਅਤੇ ਫ਼ਾਰਮਾਂ ਵਿੱਚ ਦਿਸਦੇ ਹਨ।"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ਈ-ਮੇਲ"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "ਕਿਰਪਾ ਕਰਕੇ ਕੋਈ ਪਾਸਵਰਡ ਦਾਖਲ ਕਰੋ।"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - ਕੋਈ ਅਮਰੀਕੀ ਫ਼ੋਨ ਨੰਬਰ ਦਾਖਲ ਕਰੋ।"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "ਕਿਰਪਾ ਕਰਕੇ ਸਪੁਰਦ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲਾਲ ਰੰਗ ਵਾਲੀਆਂ ਗੜਬੜਾਂ ਨੂੰ ਠੀਕ ਕਰੋ।"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ਪਾਸਵਰਡ ਲੁਕਾਓ"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "ਇਸਨੂੰ ਛੋਟਾ ਰੱਖੋ, ਇਹ ਸਿਰਫ਼ ਡੈਮੋ ਹੈ।"),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("ਜੀਵਨ ਕਹਾਣੀ"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("ਨਾਮ*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("ਨਾਮ ਲੋੜੀਂਦਾ ਹੈ।"),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "8 ਅੱਖਰ-ਚਿੰਨ੍ਹਾਂ ਤੋਂ ਜ਼ਿਆਦਾ ਨਹੀਂ।"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "ਕਿਰਪਾ ਕਰਕੇ ਸਿਰਫ਼ ਵਰਨਮਾਲਾ ਵਾਲੇ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਦਾਖਲ ਕਰੋ।"),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("ਪਾਸਵਰਡ*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("ਪਾਸਵਰਡ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ਫ਼ੋਨ ਨੰਬਰ*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* ਲੋੜੀਂਦੇ ਖੇਤਰ ਦਾ ਸੂਚਕ ਹੈ"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("ਪਾਸਵਰਡ ਮੁੜ-ਟਾਈਪ ਕਰੋ*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("ਤਨਖਾਹ"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ਪਾਸਵਰਡ ਦਿਖਾਓ"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("ਸਪੁਰਦ ਕਰੋ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ਸੰਪਾਦਨਯੋਗ ਲਿਖਤ ਅਤੇ ਨੰਬਰਾਂ ਦੀ ਇਕਹਿਰੀ ਲਾਈਨ"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "ਸਾਨੂੰ ਆਪਣੇ ਬਾਰੇ ਦੱਸੋ (ਜਿਵੇਂ ਤੁਸੀਂ ਕੀ ਕਰਦੇ ਹੋ ਜਾਂ ਆਪਣੀਆਂ ਆਦਤਾਂ ਬਾਰੇ ਲਿਖੋ)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("ਲਿਖਤ ਖੇਤਰ"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "ਲੋਕ ਤੁਹਾਨੂੰ ਕੀ ਕਹਿ ਕੇ ਬੁਲਾਉਂਦੇ ਹਨ?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "ਅਸੀਂ ਤੁਹਾਨੂੰ ਕਿਵੇਂ ਸੰਪਰਕ ਕਰੀਏ?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ਟੌਗਲ ਬਟਨ ਦੀ ਵਰਤੋਂ ਸੰਬੰਧਿਤ ਵਿਕਲਪਾਂ ਨੂੰ ਗਰੁੱਪਬੱਧ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਸੰਬੰਧਿਤ ਟੌਗਲ ਬਟਨਾਂ ਦੇ ਗਰੁੱਪਾਂ \'ਤੇ ਜ਼ੋਰ ਦੇਣ ਲਈ, ਗਰੁੱਪ ਦਾ ਕੋਈ ਸਾਂਝਾ ਕੰਟੇਨਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ਟੌਗਲ ਬਟਨ"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ਦੋ ਲਾਈਨਾਂ"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "ਮੈਟੀਰੀਅਲ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਛਪਾਈ ਵਾਲੇ ਸਟਾਈਲਾਂ ਲਈ ਪਰਿਭਾਸ਼ਾਵਾਂ।"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "ਪਹਿਲਾਂ ਤੋਂ ਪਰਿਭਾਸ਼ਿਤ ਸਭ ਲਿਖਤ ਸਟਾਈਲ"),
+        "demoTypographyTitle": MessageLookupByLibrary.simpleMessage("ਛਪਾਈ"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ਸਹਿਮਤ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ਰੱਦ ਕਰੋ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ਅਸਹਿਮਤ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ਰੱਦ ਕਰੋ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("ਕੀ ਡਰਾਫਟ ਰੱਦ ਕਰਨਾ ਹੈ?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("ਪੂਰੀ-ਸਕ੍ਰੀਨ ਵਿੰਡੋ ਦਾ ਡੈਮੋ"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("ਰੱਖਿਅਤ ਕਰੋ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("ਪੂਰੀ-ਸਕ੍ਰੀਨ ਵਿੰਡੋ"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google ਨੂੰ ਟਿਕਾਣਾ ਨਿਰਧਾਰਿਤ ਕਰਨ ਵਿੱਚ ਐਪਾਂ ਦੀ ਮਦਦ ਕਰਨ ਦਿਓ। ਇਸਦਾ ਮਤਲਬ ਹੈ Google ਨੂੰ ਅਨਾਮ ਟਿਕਾਣਾ ਡਾਟਾ ਭੇਜਣਾ, ਭਾਵੇਂ ਕੋਈ ਵੀ ਐਪ ਨਾ ਚੱਲ ਰਹੀ ਹੋਵੇ।"),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "ਕੀ Google ਦੀ ਟਿਕਾਣਾ ਸੇਵਾ ਨੂੰ ਵਰਤਣਾ ਹੈ?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("ਬੈਕਅੱਪ ਖਾਤਾ ਸੈੱਟ ਕਰੋ"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ਵਿੰਡੋ ਦਿਖਾਓ"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("ਹਵਾਲੇ ਦੇ ਸਟਾਈਲ ਅਤੇ ਮੀਡੀਆ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("ਸ਼੍ਰੇਣੀਆਂ"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("ਗੈਲਰੀ"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("ਕਾਰ ਲਈ ਬੱਚਤਾਂ"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("ਘਰੇਲੂ ਬੱਚਤਾਂ"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("ਛੁੱਟੀਆਂ"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("ਖਾਤੇ ਦਾ ਮਾਲਕ"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("ਸਲਾਨਾ ਫ਼ੀਸਦ ਮੁਨਾਫਾ"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("ਪਿਛਲੇ ਸਾਲ ਦਿੱਤਾ ਗਿਆ ਵਿਆਜ"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("ਵਿਆਜ ਦੀ ਦਰ"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("ਵਿਆਜ YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("ਅਗਲੀ ਸਟੇਟਮੈਂਟ"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("ਕੁੱਲ"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("ਖਾਤੇ"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("ਸੁਚੇਤਨਾਵਾਂ"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("ਬਿੱਲ"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("ਦੇਣਯੋਗ"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("ਕੱਪੜੇ"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("ਕੌਫ਼ੀ ਦੀਆਂ ਦੁਕਾਨਾਂ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("ਕਰਿਆਨੇ ਦਾ ਸਮਾਨ"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("ਰੈਸਟੋਰੈਂਟ"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("ਬਾਕੀ"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("ਬਜਟ"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("ਨਿੱਜੀ ਵਿੱਤੀ ਐਪ"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ਬਾਕੀ"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ਲੌਗ-ਇਨ ਕਰੋ"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("ਲੌਗ-ਇਨ ਕਰੋ"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally ਵਿੱਚ ਲੌਗ-ਇਨ ਕਰੋ"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਖਾਤਾ ਨਹੀਂ ਹੈ?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("ਪਾਸਵਰਡ"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("ਮੈਨੂੰ ਯਾਦ ਰੱਖੋ"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ਸਾਈਨ-ਅੱਪ ਕਰੋ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("ਵਰਤੋਂਕਾਰ ਨਾਮ"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ਸਭ ਦੇਖੋ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("ਸਾਰੇ ਖਾਤੇ ਦੇਖੋ"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("ਸਾਰੇ ਬਿੱਲ ਦੇਖੋ"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("ਸਾਰੇ ਬਜਟ ਦੇਖੋ"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATM ਲੱਭੋ"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("ਮਦਦ"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("ਖਾਤੇ ਪ੍ਰਬੰਧਿਤ ਕਰੋ"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("ਸੂਚਨਾਵਾਂ"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("ਪੰਨਾ ਰਹਿਤ ਸੈਟਿੰਗਾਂ"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("ਪਾਸਕੋਡ ਅਤੇ ਸਪਰਸ਼ ਆਈਡੀ"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("ਨਿੱਜੀ ਜਾਣਕਾਰੀ"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("ਸਾਈਨ-ਆਊਟ ਕਰੋ"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("ਟੈਕਸ ਦਸਤਾਵੇਜ਼"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ਖਾਤੇ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ਬਿੱਲ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ਬਜਟ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ਰੂਪ-ਰੇਖਾ"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ਸੈਟਿੰਗਾਂ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery ਬਾਰੇ"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "ਲੰਡਨ ਵਿੱਚ TOASTER ਵੱਲੋਂ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("ਸੈਟਿੰਗਾਂ ਬੰਦ ਕਰੋ"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("ਸੈਟਿੰਗਾਂ"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("ਗੂੜ੍ਹਾ"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("ਵਿਚਾਰ ਭੇਜੋ"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("ਹਲਕਾ"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("ਲੋਕੇਲ"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("ਪਲੇਟਫਾਰਮ ਮਕੈਨਿਕ"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("ਧੀਮੀ ਰਫ਼ਤਾਰ"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("ਸਿਸਟਮ"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("ਲਿਖਤ ਦਿਸ਼ਾ"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("ਲੋਕੇਲ ਦੇ ਆਧਾਰ \'ਤੇ"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("ਲਿਖਤ ਸਕੇਲਿੰਗ"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("ਵਿਸ਼ਾਲ"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("ਵੱਡਾ"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("ਸਧਾਰਨ"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("ਛੋਟਾ"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("ਥੀਮ"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("ਸੈਟਿੰਗਾਂ"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ਰੱਦ ਕਰੋ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ਕਾਰਟ ਕਲੀਅਰ ਕਰੋ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("ਕਾਰਟ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("ਮਾਲ ਭੇਜਣ ਦੀ ਕੀਮਤ:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("ਉਪ-ਕੁੱਲ:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("ਟੈਕਸ:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("ਕੁੱਲ"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ਐਕਸੈਸਰੀ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ਸਭ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ਕੱਪੜੇ"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ਘਰੇਲੂ"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("ਫੈਸ਼ਨੇਬਲ ਵਿਕਰੇਤਾ ਐਪ"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ਪਾਸਵਰਡ"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("ਵਰਤੋਂਕਾਰ ਨਾਮ"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ਲੌਗ ਆਊਟ ਕਰੋ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("ਮੀਨੂ"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("ਅੱਗੇ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("ਬਲੂ ਸਟੋਨ ਮੱਗ"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("ਗੁਲਾਬੀ ਸਿੱਪੀਦਾਰ ਟੀ-ਸ਼ਰਟ"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("ਸ਼ੈਂਬਰੇ ਨੈਪਕਿਨ"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("ਸ਼ੈਂਬਰੇ ਕਮੀਜ਼"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("ਕਲਾਸਿਕ ਵਾਇਟ ਕਾਲਰ"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("ਪੂਰੀ ਬਾਹਾਂ ਵਾਲਾ ਸਵੈਟਰ"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("ਤਾਂਬੇ ਦੀ ਤਾਰ ਦਾ ਰੈਕ"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("ਬਰੀਕ ਲਾਈਨਾਂ ਵਾਲੀ ਟੀ-ਸ਼ਰਟ"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("ਗਾਰਡਨ ਸਟਰੈਂਡ"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("ਗੈੱਟਸਬਾਏ ਟੋਪੀ"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("ਜੈਨਟਰੀ ਜੈਕਟ"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Gilt ਦਾ ਤਿੰਨ ਡੈੱਸਕਾਂ ਦਾ ਸੈੱਟ"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger ਸਕਾਰਫ਼"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("ਸਲੇਟੀ ਰੰਗ ਦਾ ਸਲਾਊਚ ਟੈਂਕ"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs ਚਾਹਦਾਨੀ ਸੈੱਟ"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("ਕਿਚਨ ਕਵਾਤਰੋ"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("ਗੂੜ੍ਹੀਆਂ ਨੀਲੀਆਂ ਪੈਂਟਾਂ"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("ਪਲਾਸਟਰ ਟਿਊਨਿਕ"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("ਕਵਾਰਟੈੱਟ ਮੇਜ਼"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("ਰੇਨ ਵਾਟਰ ਟ੍ਰੇ"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("ਰਮੋਨਾ ਕ੍ਰਾਸਓਵਰ"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("ਸੀ ਟਿਊਨਿਕ"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("ਸੀਬ੍ਰੀਜ਼ ਸਵੈਟਰ"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("ਸ਼ੋਲਡਰ ਰੋਲਸ ਟੀ-ਸ਼ਰਟ"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("ਸ਼ਰੱਗ ਬੈਗ"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("ਵਧੀਆ ਚੀਨੀ ਮਿੱਟੀ ਦਾ ਸੈੱਟ"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("ਸਟੈੱਲਾ ਐਨਕਾਂ"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("ਸਟਰਟ ਵਾਲੀਆਂ"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("ਸਕਿਊਲੇਂਟ ਪਲਾਂਟਰ"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("ਸਨਸ਼ਰਟ ਡ੍ਰੈੱਸ"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("ਸਰਫ ਅਤੇ ਪਰਫ ਕਮੀਜ਼"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond ਥੈਲਾ"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity ਜੁਰਾਬਾਂ"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("ਵਾਲਟਰ ਹੈਨਲੀ (ਚਿੱਟਾ)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("ਧਾਗੇਦਾਰ ਕੁੰਜੀ-ਛੱਲਾ"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("ਚਿੱਟੀ ਪਿੰਨਸਟ੍ਰਾਈਪ ਕਮੀਜ਼"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("ਵਾਇਟਨੀ ਬੈਲਟ"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("ਕਾਰਟ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("ਕਾਰਟ ਬੰਦ ਕਰੋ"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("ਮੀਨੂ ਬੰਦ ਕਰੋ"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("ਮੀਨੂ ਖੋਲ੍ਹੋ"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("ਆਈਟਮ ਹਟਾਓ"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("ਖੋਜੋ"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("ਸੈਟਿੰਗਾਂ"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("ਪ੍ਰਤਿਕਿਰਿਆਤਮਕ ਸਟਾਰਟਰ ਖਾਕਾ"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("ਬਾਡੀ"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("ਬਟਨ"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("ਸੁਰਖੀ"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("ਉਪਸਿਰੇਲਖ"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("ਸਿਰਲੇਖ"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("ਸਟਾਰਟਰ ਐਪ"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("ਸ਼ਾਮਲ ਕਰੋ"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("ਮਨਪਸੰਦ"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("ਖੋਜੋ"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("ਸਾਂਝਾ ਕਰੋ")
+      };
+}
diff --git a/gallery/lib/l10n/messages_pl.dart b/gallery/lib/l10n/messages_pl.dart
new file mode 100644
index 0000000..855ead7
--- /dev/null
+++ b/gallery/lib/l10n/messages_pl.dart
@@ -0,0 +1,860 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a pl locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'pl';
+
+  static m0(value) =>
+      "Aby zobaczyć kod źródłowy tej aplikacji, odwiedź ${value}.";
+
+  static m1(title) => "Obiekt zastępczy karty ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Brak restauracji', one: '1 restauracja', few: '${totalRestaurants} restauracje', many: '${totalRestaurants} restauracji', other: '${totalRestaurants} restauracji')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Bez przesiadek', one: '1 przesiadka', few: '${numberOfStops} przesiadki', many: '${numberOfStops} przesiadek', other: '${numberOfStops} przesiadki')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Brak dostępnych miejsc zakwaterowania', one: '1 dostępne miejsce zakwaterowania', few: '${totalProperties} dostępne miejsca zakwaterowania', many: '${totalProperties} dostępnych miejsc zakwaterowania', other: '${totalProperties} dostępnego miejsca zakwaterowania')}";
+
+  static m5(value) => "Element ${value}";
+
+  static m6(error) => "Nie udało się skopiować do schowka: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "${name} ma następujący numer telefonu: ${phoneNumber}";
+
+  static m8(value) => "Wybrano: „${value}”";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Nazwa konta: ${accountName}, nr konta ${accountNumber}, kwota ${amount}.";
+
+  static m10(amount) =>
+      "Opłaty pobrane za wypłaty w bankomatach w tym miesiącu wyniosły ${amount}";
+
+  static m11(percent) =>
+      "Dobra robota. Saldo na Twoim koncie rozliczeniowym jest o ${percent} wyższe niż w zeszłym miesiącu.";
+
+  static m12(percent) =>
+      "Uwaga – budżet zakupowy na ten miesiąc został już wykorzystany w ${percent}.";
+
+  static m13(amount) =>
+      "Kwota wydana w restauracjach w tym tygodniu to ${amount}.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Możesz zwiększyć potencjalną kwotę możliwą do odliczenia od podatku. Przydziel kategorie do 1 nieprzypisanej transakcji.', few: 'Możesz zwiększyć potencjalną kwotę możliwą do odliczenia od podatku. Przydziel kategorie do ${count} nieprzypisanych transakcji.', many: 'Możesz zwiększyć potencjalną kwotę możliwą do odliczenia od podatku. Przydziel kategorie do ${count} nieprzypisanych transakcji.', other: 'Możesz zwiększyć potencjalną kwotę możliwą do odliczenia od podatku. Przydziel kategorie do ${count} nieprzypisanej transakcji.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} ma termin: ${date}, kwota: ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budżet ${budgetName}: wykorzystano ${amountUsed} z ${amountTotal}, pozostało: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'Brak elementów', one: '1 ELEMENT', few: '${quantity} ELEMENTY', many: '${quantity} ELEMENTÓW', other: '${quantity} ELEMENTU')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Ilość: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Koszyk, pusty', one: 'Koszyk, 1 produkt', few: 'Koszyk, ${quantity} produkty', many: 'Koszyk, ${quantity} produktów', other: 'Koszyk, ${quantity} produktu')}";
+
+  static m21(product) => "Usuń ${product}";
+
+  static m22(value) => "Element ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repozytorium z przykładami Flutter w serwisie Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Konto"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendarz"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Aparat"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Komentarze"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("PRZYCISK"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Utwórz"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Jazda na rowerze"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Winda"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kominek"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Duże"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Średnie"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Małe"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Włącz światła"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Pralka"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("BURSZTYNOWY"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("NIEBIESKI"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("NIEBIESKOSZARY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRĄZOWY"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYJAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("GŁĘBOKI POMARAŃCZOWY"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("GŁĘBOKI FIOLETOWY"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ZIELONY"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("SZARY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDYGO"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("JASNONIEBIESKI"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("JASNOZIELONY"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIMONKOWY"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("POMARAŃCZOWY"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("RÓŻOWY"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("FIOLETOWY"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("CZERWONY"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("MORSKI"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ŻÓŁTY"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Spersonalizowana aplikacja dla podróżujących"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("JEDZENIE"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapol, Włochy"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pizza w piecu opalanym drewnem"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Stany Zjednoczone"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lizbona, Portugalia"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kobieta trzymająca dużą kanapkę z pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pusty bar ze stołkami barowymi"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentyna"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Stany Zjednoczone"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreańskie taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paryż, Francja"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Deser czekoladowy"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seul, Korea Południowa"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Miejsca do siedzenia w artystycznej restauracji"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Stany Zjednoczone"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Talerz pełen krewetek"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Nashville, Stany Zjednoczone"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Wejście do piekarni"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Stany Zjednoczone"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Talerz pełen raków"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madryt, Hiszpania"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kawiarniana lada z wypiekami"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Przeglądaj restauracje według celu podróży"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LOTY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Stany Zjednoczone"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Zimowa chatka wśród zielonych drzew"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Stany Zjednoczone"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kair, Egipt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Wieże meczetu Al-Azhar w promieniach zachodzącego słońca"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lizbona, Portugalia"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ceglana latarnia na tle morza"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Stany Zjednoczone"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Basen z palmami"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonezja"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Nadmorski basen z palmami"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Namiot w polu"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Flagi modlitewne na tle zaśnieżonej góry"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cytadela Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Malediwy"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalowy na wodzie"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Szwajcaria"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel nad jeziorem z górami w tle"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Meksyk (miasto), Meksyk"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Palacio de Bellas Artes z lotu ptaka"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, Stany Zjednoczone"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Hawana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mężczyzna opierający się o zabytkowy niebieski samochód"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Przeglądaj loty według celu podróży"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Wybierz datę"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Wybierz daty"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Wybierz cel podróży"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Stołówki"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Wybierz lokalizację"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Wybierz miejsce wylotu"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Wybierz godzinę"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Podróżujący"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SEN"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Malediwy"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalowy na wodzie"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Stany Zjednoczone"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kair, Egipt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Wieże meczetu Al-Azhar w promieniach zachodzącego słońca"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Tajpej, Tajwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Wieżowiec Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Zimowa chatka wśród zielonych drzew"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cytadela Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Hawana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mężczyzna opierający się o zabytkowy niebieski samochód"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Szwajcaria"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel nad jeziorem z górami w tle"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Stany Zjednoczone"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Namiot w polu"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Stany Zjednoczone"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Basen z palmami"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Porto, Portugalia"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kolorowe domy na placu Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksyk"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruiny budowli Majów na klifie przy plaży"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lizbona, Portugalia"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ceglana latarnia na tle morza"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Przeglądaj miejsca zakwaterowania według celu podróży"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Zezwól"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Szarlotka"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Anuluj"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Sernik"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie czekoladowe"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Wybierz z poniższej listy swój ulubiony rodzaj deseru. Na tej podstawie dostosujemy listę sugerowanych punktów gastronomicznych w Twojej okolicy."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Odrzuć"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Nie zezwalaj"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Wybierz ulubiony deser"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Twoja bieżąca lokalizacja będzie wyświetlana na mapie i używana do pokazywania trasy, wyników wyszukiwania w pobliżu oraz szacunkowych czasów podróży."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Zezwolić „Mapom” na dostęp do Twojej lokalizacji, gdy używasz aplikacji?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Przycisk"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Z tłem"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Pokaż alert"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Elementy działań to zestawy opcji, które wywołują określone akcje związane z treścią główną. Wyświetlanie tych elementów w interfejsie powinno następować dynamicznie i zależeć od kontekstu."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ikona działania"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Okno alertu informuje użytkownika o sytuacjach wymagających potwierdzenia. Okno alertu ma opcjonalny tytuł i opcjonalną listę działań."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alert z tytułem"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Na paskach dolnej nawigacji u dołu ekranu może wyświetlać się od trzech do pięciu miejsc docelowych. Każde miejsce docelowe jest oznaczone ikoną i opcjonalną etykietą tekstową. Po kliknięciu ikony w dolnej nawigacji użytkownik jest przenoszony do związanego z tą ikoną miejsca docelowego w nawigacji głównego poziomu."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Trwałe etykiety"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Wybrana etykieta"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dolna nawigacja z zanikaniem"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Dolna nawigacja"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Dodaj"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("POKAŻ PLANSZĘ DOLNĄ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Nagłówek"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modalna plansza dolna to alternatywa dla menu lub okna. Uniemożliwia użytkownikowi interakcję z resztą aplikacji."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modalna plansza dolna"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Trwała plansza dolna zawiera informacje, które dopełniają podstawową zawartość aplikacji. Plansza ta jest widoczna nawet wtedy, gdy użytkownik korzysta z innych elementów aplikacji."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Trwała plansza dolna"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Trwałe i modalne plansze dolne"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Plansza dolna"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Pola tekstowe"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Płaski, podniesiony, z konturem i inne"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Przyciski"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Drobne elementy reprezentujące atrybut, działanie lub tekst do wpisania"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Elementy"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Elementy wyboru reprezentują poszczególne opcje z grupy. Elementy te zawierają powiązany z nimi opis lub kategorię."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Element wyboru"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Przykładowy kod"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Skopiowano do schowka."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIUJ WSZYSTKO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Stałe kolorów i próbek kolorów, które reprezentują paletę interfejsu Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Wszystkie predefiniowane kolory"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Kolory"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Arkusz działań to styl alertu, który prezentuje użytkownikowi co najmniej dwie opcje związane z bieżącym kontekstem. Arkusz działań może mieć tytuł, dodatkowy komunikat i listę działań."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Arkusz działań"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Tylko przyciski alertu"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alert z przyciskami"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Okno alertu informuje użytkownika o sytuacjach wymagających potwierdzenia. Okno alertu ma opcjonalny tytuł, opcjonalną treść i opcjonalną listę działań. Tytuł jest wyświetlany nad treścią, a działania pod treścią."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alert z tytułem"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Okna alertów w stylu iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerty"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Przycisk w stylu iOS. Przyjmuje tekst lub ikonę, które zanikają i powracają po naciśnięciu. Opcjonalnie może mieć tło."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Przyciski w stylu iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Przyciski"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Służy do wyboru opcji, które się wzajemnie wykluczają. Po wyborze jednej z opcji w sterowaniu segmentowym wybór pozostałych opcji jest anulowany."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Sterowanie segmentowe w stylu iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Sterowanie segmentowe"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Proste, alertu i pełnoekranowe"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Okna"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentacja interfejsu API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Ikony filtrów korzystają z tagów lub słów opisowych do filtrowania treści."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ikona filtra"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Płaski przycisk wyświetla plamę po naciśnięciu, ale nie podnosi się. Płaskich przycisków należy używać na paskach narzędzi, w oknach dialogowych oraz w tekście z dopełnieniem."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Płaski przycisk"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Pływający przycisk polecenia to okrągły przycisk z ikoną wyświetlany nad treścią, by promować główne działanie w aplikacji."),
+        "demoFloatingButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Pływający przycisk polecenia"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Właściwość fullscreenDialog określa, czy następna strona jest pełnoekranowym oknem modalnym"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pełny ekran"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Pełny ekran"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informacje"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Elementy wprowadzania tekstu reprezentują skrócony opis złożonych informacji (na przykład na temat osób, miejsc czy przedmiotów) oraz wyrażeń używanych podczas rozmów."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Element wprowadzania tekstu"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Nie udało się wyświetlić adresu URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Jeden wiersz o stałej wysokości, który zwykle zawiera tekst i ikonę na początku lub na końcu."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Tekst dodatkowy"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Przewijanie układów list"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listy"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Jeden wiersz"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Kliknij tutaj, by zobaczyć opcje dostępne w tej wersji demonstracyjnej."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Wyświetl opcje"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opcje"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Przyciski z konturem stają się nieprzezroczyste i podnoszą się po naciśnięciu. Często występują w parze z przyciskami podniesionymi, by wskazać działanie alternatywne."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Przycisk z konturem"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Przyciski podniesione dodają głębi układom, które są w znacznej mierze płaskie. Zwracają uwagę na funkcje w mocno wypełnionych lub dużych obszarach."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Uniesiony przycisk"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Pola wyboru pozwalają użytkownikowi na wybranie jednej lub kilku opcji z wielu dostępnych. Zazwyczaj pole wyboru ma wartość „prawda” i „fałsz”. Pole trójstanowe może mieć też wartość zerową (null)."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Pole wyboru"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Przyciski opcji pozwalają na wybranie jednej z kilku dostępnych opcji. Należy ich używać, by użytkownik wybrał tylko jedną opcję, ale mógł zobaczyć wszystkie pozostałe."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Przycisk opcji"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pola wyboru, przyciski opcji i przełączniki"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Przełączniki służą do włączania i wyłączania opcji w ustawieniach. Opcja związana z przełącznikiem oraz jej stan powinny być w jasny sposób opisane za pomocą etykiety tekstowej."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Przełącznik"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Elementy wyboru"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Proste okno dające użytkownikowi kilka opcji do wyboru. Proste okno z opcjonalnym tytułem wyświetlanym nad opcjami."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Proste"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Karty pozwalają na porządkowanie treści z wielu ekranów, ze zbiorów danych oraz interakcji."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Karty, które można przewijać niezależnie"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Karty"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Pola tekstowe w interfejsie pozwalają użytkownikom wpisywać tekst. Zazwyczaj używa się ich w formularzach i oknach."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Adres e-mail"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Wpisz hasło."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – wpisz numer telefonu w USA."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Zanim ponownie prześlesz formularz, popraw błędy oznaczone na czerwono."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ukryj hasło"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Nie rozpisuj się – to tylko wersja demonstracyjna."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia mojego życia"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Nazwa*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired": MessageLookupByLibrary.simpleMessage(
+            "Imię i nazwisko są wymagane."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "Nie może mieć więcej niż osiem znaków."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Użyj tylko znaków alfabetu."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("Hasło*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Hasła nie pasują do siebie"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Numer telefonu*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* pole wymagane"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Wpisz ponownie hasło*"),
+        "demoTextFieldSalary":
+            MessageLookupByLibrary.simpleMessage("Wynagrodzenie"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Pokaż hasło"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("PRZEŚLIJ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Pojedynczy, edytowalny wiersz tekstowo-liczbowy"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Opowiedz nam o sobie (np. napisz, czym się zajmujesz lub jakie masz hobby)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Pola tekstowe"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Jak się nazywasz?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Jak możemy się z Tobą skontaktować?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Twój adres e-mail"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Za pomocą przycisków przełączania można grupować powiązane opcje. Aby uwyraźnić grupę powiązanych przycisków przełączania, grupa powinna znajdować się we wspólnej sekcji."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Przyciski przełączania"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dwa wiersze"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definicje różnych stylów typograficznych dostępnych w Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Wszystkie predefiniowane style tekstu"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografia"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Dodaj konto"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ZGADZAM SIĘ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ANULUJ"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("NIE ZGADZAM SIĘ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ODRZUĆ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Odrzucić wersję roboczą?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Prezentacja okna pełnoekranowego"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("ZAPISZ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Okno pełnoekranowe"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google może ułatwiać aplikacjom określanie lokalizacji. Wymaga to wysyłania do Google anonimowych informacji o lokalizacji, nawet gdy nie są uruchomione żadne aplikacje."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Użyć usługi lokalizacyjnej Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Ustaw konto kopii zapasowej"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("WYŚWIETL OKNO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "REFERENCYJNE STYLE I MULTIMEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorie"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galeria"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Oszczędności na samochód"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Rozliczeniowe"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Oszczędności na dom"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Urlop"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Właściciel konta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Roczny zysk procentowo"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Odsetki wypłacone w ubiegłym roku"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Stopa procentowa"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Odsetki od początku roku"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Następne zestawienie"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Łącznie"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Konta"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alerty"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Rachunki"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Termin"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Odzież"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kawiarnie"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Produkty spożywcze"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restauracje"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Pozostało"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budżety"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Aplikacja do zarządzania finansami osobistymi"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("POZOSTAŁO"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ZALOGUJ SIĘ"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Zaloguj się"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Zaloguj się w Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Nie masz konta?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Hasło"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Zapamiętaj mnie"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ZAREJESTRUJ SIĘ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nazwa użytkownika"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ZOBACZ WSZYSTKO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Wyświetl wszystkie konta"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Wyświetl wszystkie rachunki"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Wyświetl wszystkie budżety"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Znajdź bankomaty"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Pomoc"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Zarządzaj kontami"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Powiadomienia"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Ustawienia rezygnacji z wersji papierowych"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Hasło i Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Dane osobowe"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Wyloguj się"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Dokumenty podatkowe"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("KONTA"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("RACHUNKI"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDŻETY"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("PRZEGLĄD"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("USTAWIENIA"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Flutter Gallery – informacje"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Zaprojektowane przez TOASTER w Londynie"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Zamknij ustawienia"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Ustawienia"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Ciemny"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Prześlij opinię"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Jasny"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Region"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mechanika platformy"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Zwolnione tempo"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Systemowy"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Kierunek tekstu"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Od lewej do prawej"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Na podstawie regionu"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Od prawej do lewej"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Skalowanie tekstu"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Wielki"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Duży"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normalny"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Mały"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Motyw"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Ustawienia"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ANULUJ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("WYCZYŚĆ KOSZYK"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("KOSZYK"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Dostawa:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Suma częściowa:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Podatek:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("ŁĄCZNIE"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("DODATKI"),
+        "shrineCategoryNameAll":
+            MessageLookupByLibrary.simpleMessage("WSZYSTKIE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ODZIEŻ"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("AGD"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Aplikacja dla sklepów z modą"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Hasło"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nazwa użytkownika"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("WYLOGUJ SIĘ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("DALEJ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Niebieski kubek z kamionki"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Koszulka Cerise z lamówkami"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Batystowe chusteczki"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Koszula batystowa"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Klasyczna z białym kołnierzykiem"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Sweter dziergany"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Półka z drutu miedzianego"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Koszulka w prążki"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Ogród"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Kaszkiet"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Kurtka męska"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Potrójny stolik z pozłacanymi elementami"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Rudy szalik"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Szara bluzka na ramiączkach"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Zestaw do herbaty Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kuchenne quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Granatowe spodnie"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Kwadratowy stół"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Pojemnik na deszczówkę"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "Torebka na ramię Ramona Crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tunika kąpielowa"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Sweter z oczkami"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Bluzka z odsłoniętymi ramionami"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage("Torba"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Zestaw ceramiczny Soothe"),
+        "shrineProductStellaSunglasses": MessageLookupByLibrary.simpleMessage(
+            "Okulary przeciwsłoneczne Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Kolczyki"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Doniczki na sukulenty"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sukienka plażowa"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Sportowa bluza do surfingu"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Worek podróżny"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Długie skarpety sportowe"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Koszulka Walter Henley (biała)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Pleciony brelok"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Biała koszula w paski"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Pasek Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Dodaj do koszyka"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Zamknij koszyk"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Zamknij menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Otwórz menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Usuń element"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Szukaj"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Ustawienia"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Elastyczny układ początkowy"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Treść"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("PRZYCISK"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Nagłówek"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Podtytuł"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Tytuł"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplikacja wyjściowa"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Dodaj"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Ulubione"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Szukaj"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Udostępnij")
+      };
+}
diff --git a/gallery/lib/l10n/messages_pt.dart b/gallery/lib/l10n/messages_pt.dart
new file mode 100644
index 0000000..7018a17
--- /dev/null
+++ b/gallery/lib/l10n/messages_pt.dart
@@ -0,0 +1,857 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a pt locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'pt';
+
+  static m0(value) => "Para ver o código-fonte desse app, acesse ${value}.";
+
+  static m1(title) => "Marcador para a guia ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Nenhum restaurante', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Sem escalas', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Nenhuma propriedade disponível', one: '1 propriedade disponível', other: '${totalProperties} propriedades disponíveis')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Falha ao copiar para a área de transferência: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "O número de telefone de ${name} é ${phoneNumber}";
+
+  static m8(value) => "Você selecionou: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Conta ${accountName} ${accountNumber} com ${amount}.";
+
+  static m10(amount) =>
+      "Você gastou ${amount} em taxas de caixa eletrônico neste mês";
+
+  static m11(percent) =>
+      "Bom trabalho! Sua conta corrente está ${percent} maior do que no mês passado.";
+
+  static m12(percent) =>
+      "Atenção, você usou ${percent} do seu Orçamento de compras para este mês.";
+
+  static m13(amount) => "Você gastou ${amount} em Restaurantes nesta semana.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumente seu potencial de dedução de taxas. Defina categorias para 1 transação não atribuída.', other: 'Aumente seu potencial de dedução de taxas. Defina categorias para ${count} transações não atribuídas.')}";
+
+  static m15(billName, date, amount) =>
+      "A fatura ${billName} de ${amount} vence em ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "O orçamento ${budgetName} com ${amountUsed} usados de ${amountTotal}. Valor restante: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NENHUM ITEM', one: '1 ITEM', other: '${quantity} ITENS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantidade: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrinho de compras, nenhum item', one: 'Carrinho de compras, 1 item', other: 'Carrinho de compras, ${quantity} itens')}";
+
+  static m21(product) => "Remover ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Amostra do Flutter no repositório Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Conta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarme"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Agenda"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Câmera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentários"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÃO"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Criar"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicleta"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Elevador"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Lareira"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Médio"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeno"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Acender as luzes"),
+        "chipWasher":
+            MessageLookupByLibrary.simpleMessage("Máquina de lavar roupas"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÂMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("CINZA-AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARROM"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIANO"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("LARANJA INTENSO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ROXO INTENSO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("CINZA"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("AZUL-CLARO"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE-CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE-LIMÃO"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("LARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ROXO"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("VERMELHO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("AZUL-PETRÓLEO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARELO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Um app de viagens personalizado"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ALIMENTAÇÃO"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Itália"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza em um fogão à lenha"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mulher segurando um sanduíche de pastrami"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Balcão vazio com banquetas"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hambúrguer"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, França"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sobremesa de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seul, Coreia do Sul"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área para se sentar em um restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Prato de camarão"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada da padaria"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Prato de lagostim"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madri, Espanha"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Balcão de um café com itens de padaria"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Ver restaurantes por destino"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VOAR"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé em uma paisagem com neve e árvores perenes"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egito"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres da mesquita de Al-Azhar no pôr do sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Farol de tijolos no mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina com palmeiras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonésia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina com palmeiras à beira-mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Barraca em um campo"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Vale do Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bandeiras de oração em frente a montanhas com neve"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cidadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bangalô sobre a água"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suíça"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel às margens de um lago em frente às montanhas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Cidade do México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea do Palácio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapura"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homem apoiado sobre um carro azul antigo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Ver voos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Selecionar data"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Selecionar datas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Escolha o destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Lanchonetes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Selecionar local"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Escolha a origem"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Selecionar horário"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajantes"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SONO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bangalô sobre a água"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egito"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres da mesquita de Al-Azhar no pôr do sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arranha-céu Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé em uma paisagem com neve e árvores perenes"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cidadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homem apoiado sobre um carro azul antigo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suíça"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel às margens de um lago em frente às montanhas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Barraca em um campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina com palmeiras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Apartamentos coloridos na Praça da Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruínas maias em um penhasco acima da praia"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Farol de tijolos no mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Ver propriedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Torta de maçã"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecione seu tipo favorito de sobremesa na lista abaixo. Sua seleção será usada para personalizar a lista sugerida de restaurantes na sua área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Não permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecionar sobremesa favorita"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Seu local atual será exibido no mapa e usado para rotas, resultados da pesquisa por perto e tempo estimado de viagem."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Permitir que o \"Maps\" acesse seu local enquanto você estiver usando o app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botão"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Com plano de fundo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Ícones de ação são um conjunto de opções que ativam uma ação relacionada a um conteúdo principal. Eles aparecem de modo dinâmico e contextual em uma IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ícone de ação"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma caixa de diálogo de alerta informa o usuário sobre situações que precisam ser confirmadas. A caixa de diálogo de alerta tem uma lista de ações e um título opcionais."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta com título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "As barras de navegação inferiores exibem de três a cinco destinos na parte inferior da tela. Cada destino é representado por um ícone e uma etiqueta de texto opcional. Quando um ícone de navegação da parte inferior é tocado, o usuário é levado para o nível superior do destino de navegação associado a esse ícone."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta selecionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegação da parte inferior com visualização de esmaecimento cruzado"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegação na parte inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Adicionar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR PÁGINA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Cabeçalho"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma página inferior modal é uma alternativa a um menu ou uma caixa de diálogo e evita que o usuário interaja com o restante do app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Página inferior modal"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Uma página inferior persistente mostra informações que suplementam o conteúdo principal do app. Essa página permanece visível mesmo quando o usuário interage com outras partes do app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Página inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Páginas inferiores persistente e modal"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Página inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plano, em relevo, circunscrito e muito mais"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botões"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Elementos compactos que representam uma entrada, um atributo ou uma ação"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Ícones"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Os ícones de escolha representam uma única escolha de um conjunto. Eles contêm categorias ou textos descritivos relacionados."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ícone de escolha"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Amostra de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Copiado para a área de transferência."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TUDO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Constantes de cores e de amostras de cores que representam a paleta do Material Design."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Todas as cores predefinidas"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Cores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma página de ações é um estilo específico de alerta que apresenta ao usuário um conjunto de duas ou mais opções relacionadas ao contexto atual. A página de ações pode ter um título, uma mensagem adicional e uma lista de ações."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Página de ações"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Apenas botões de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta com botões"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma caixa de diálogo de alerta informa o usuário sobre situações que precisam ser confirmadas. A caixa de diálogo de alerta tem uma lista de ações, um título e conteúdo opcionais. O título é exibido acima do conteúdo, e as ações são exibidas abaixo dele."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta com título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Caixas de diálogos de alerta no estilo iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Um botão no estilo iOS. Ele engloba um texto e/ou um ícone que desaparece e reaparece com o toque. Pode conter um plano de fundo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botões no estilo iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botões"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Usado para escolher entre opções mutuamente exclusivas. Quando uma das opções no controle segmentado é selecionada, as outras são desmarcadas."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Controle segmentado no estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Controle segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simples, alerta e tela cheia"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Caixas de diálogo"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentação da API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Os ícones de filtro usam tags ou palavras descritivas para filtrar conteúdo."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ícone de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Um botão plano exibe um borrão de tinta ao ser pressionado, mas sem elevação. Use botões planos em barras de ferramenta, caixas de diálogo e inline com padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Um botão de ação flutuante é um botão de ícone circular que paira sobre o conteúdo para promover uma ação principal no aplicativo."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão de ação flutuante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A propriedade fullscreenDialog especifica se a página recebida é uma caixa de diálogo modal em tela cheia"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Tela cheia"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Tela cheia"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informações"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Os ícones de entrada representam um formato compacto de informações complexas, como uma entidade (pessoa, lugar ou coisa) ou o texto de uma conversa."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ícone de entrada"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Não foi possível exibir o URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma única linha com altura fixa e que normalmente contém algum texto, assim como um ícone à direita ou esquerda."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundário"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Layouts de lista rolável"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Uma linha"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Toque aqui para ver as opções disponíveis para esta demonstração."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opções"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opções"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Botões circunscritos ficam opacos e elevados quando pressionados. Geralmente, são combinados com botões em relevo para indicar uma ação secundária e alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão circunscrito"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Botões em relevo adicionam dimensão a layouts praticamente planos. Eles enfatizam funções em espaços cheios ou amplos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão em relevo"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "As caixas de seleção permitem que o usuário escolha várias opções de um conjunto. O valor normal de uma caixa de seleção é verdadeiro ou falso, e uma com três estados também pode ter seu valor como nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Caixa de seleção"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Os botões de opção permitem que o usuário selecione uma opção em um conjunto delas. Use botões de opção para seleções exclusivas se você achar que o usuário precisa ver todas as opções disponíveis lado a lado."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Opções"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Caixas de seleção, botões de opção e chaves"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A chave ativar/desativar alterna o estado de uma única opção de configuração. A opção controlada pelo botão, assim como o estado em que ela está, precisam ficar claros na etiqueta in-line correspondente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Chave"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de seleção"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma caixa de diálogo simples oferece ao usuário uma escolha entre várias opções. A caixa de diálogo simples tem um título opcional que é exibido acima das opções."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Simples"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "As guias organizam conteúdo entre diferentes telas, conjuntos de dados e outras interações."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Guias com visualizações roláveis independentes"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Guias"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Os campos de texto permitem que o usuário digite texto em uma IU. Eles geralmente aparecem em formulários e caixas de diálogo."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-mail"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Insira uma senha."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(##) ###-#### - Digite um número de telefone dos EUA."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Corrija os erros em vermelho antes de enviar."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar senha"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Seja breve. Isto é apenas uma demonstração."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Biografia"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nome*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired": MessageLookupByLibrary.simpleMessage(
+            "O campo \"Nome\" é obrigatório."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No máximo 8 caracteres"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Digite apenas caracteres alfabéticos."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("Senha*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("As senhas não correspondem"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de telefone*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* indica um campo obrigatório"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Digite a senha novamente*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salário"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar senha"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Uma linha de números e texto editáveis"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Fale um pouco sobre você, por exemplo, escreva o que você faz ou quais são seus hobbies"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "Como as pessoas chamam você?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Como podemos falar com você?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Seu endereço de e-mail"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Botões ativar podem ser usados para opções relacionadas a grupos. Para enfatizar grupos de botões ativar relacionados, um grupo precisa compartilhar um mesmo contêiner"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botões ativar"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Duas linhas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definições para os vários estilos tipográficos encontrados no Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos os estilos de texto pré-definidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografia"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Adicionar conta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("CONCORDO"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISCORDO"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Descartar rascunho?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma demonstração de caixa de diálogo em tela cheia"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SALVAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Caixa de diálogo de tela cheia"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Deixe o Google ajudar os apps a determinar locais. Isso significa enviar dados de local anônimos para o Google, mesmo quando nenhum app estiver em execução."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Usar serviço de localização do Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Definir conta de backup"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR CAIXA DE DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "MÍDIA E ESTILOS DE REFERÊNCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorias"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galeria"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Economia em transporte"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Conta corrente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Economias domésticas"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Férias"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Proprietário da conta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentagem de rendimento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Juros pagos no ano passado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Taxa de juros"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Juros acumulados do ano"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo extrato"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Contas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Faturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("A pagar"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Roupas"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafés"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Supermercado"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restantes"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Orçamentos"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Um app de finanças pessoais"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTES"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("FAZER LOGIN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Fazer login"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Fazer login no Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Não tem uma conta?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Senha"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Lembrar meus dados"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("INSCREVER-SE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nome de usuário"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TUDO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas as contas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas as faturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos os orçamentos"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "Encontrar caixas eletrônicos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ajuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Gerenciar contas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificações"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Configurações sem papel"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Senha e Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Informações pessoais"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Sair"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos fiscais"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CONTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FATURAS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ORÇAMENTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("VISÃO GERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURAÇÕES"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Sobre a Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Criado pela TOASTER em Londres"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Fechar configurações"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configurações"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Escuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Enviar feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Localidade"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecânica da plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Câmera lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Orientação do texto"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Com base na localidade"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Tamanho do texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeno"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configurações"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LIMPAR CARRINHO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRINHO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Entrega:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Tributos:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACESSÓRIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODOS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ROUPAS"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("CASA"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Um app de varejo da moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Senha"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nome de usuário"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SAIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("PRÓXIMA"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Caneca Blue Stone"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camisa abaulada na cor cereja"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Guardanapos em chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa em chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Gola branca clássica"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter na cor argila"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Prateleira de fios de cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta com listras finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Fio de jardinagem"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Chapéu Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Casaco chique"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Trio de acessórios dourados para escritório"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Cachecol laranja"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Regata larga cinza"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Jogo de chá Hurrahs"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "Conjunto com quatro itens para cozinha"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Calças azul-marinho"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica na cor gesso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa de quatro pernas"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Recipiente para água da chuva"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo crossover Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica azul-mar"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter na cor brisa do mar"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta com mangas dobradas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolsa Shrug"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Kit de cerâmica relaxante"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Óculos escuros Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Brincos Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Vasos de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Vestido Sunshirt"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Camiseta de surfista"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Mochila Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Meias Varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de manga longa (branca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Chaveiro trançado"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa branca listrada"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinto Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Adicionar ao carrinho"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Fechar carrinho"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Fechar menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remover item"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pesquisar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configurações"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Um layout inicial responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Corpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÃO"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("App Starter"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Adicionar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favorito"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pesquisar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartilhar")
+      };
+}
diff --git a/gallery/lib/l10n/messages_pt_BR.dart b/gallery/lib/l10n/messages_pt_BR.dart
new file mode 100644
index 0000000..6269b32
--- /dev/null
+++ b/gallery/lib/l10n/messages_pt_BR.dart
@@ -0,0 +1,857 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a pt_BR locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'pt_BR';
+
+  static m0(value) => "Para ver o código-fonte desse app, acesse ${value}.";
+
+  static m1(title) => "Marcador para a guia ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Nenhum restaurante', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Sem escalas', one: '1 escala', other: '${numberOfStops} escalas')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Nenhuma propriedade disponível', one: '1 propriedade disponível', other: '${totalProperties} propriedades disponíveis')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Falha ao copiar para a área de transferência: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "O número de telefone de ${name} é ${phoneNumber}";
+
+  static m8(value) => "Você selecionou: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Conta ${accountName} ${accountNumber} com ${amount}.";
+
+  static m10(amount) =>
+      "Você gastou ${amount} em taxas de caixa eletrônico neste mês";
+
+  static m11(percent) =>
+      "Bom trabalho! Sua conta corrente está ${percent} maior do que no mês passado.";
+
+  static m12(percent) =>
+      "Atenção, você usou ${percent} do seu Orçamento de compras para este mês.";
+
+  static m13(amount) => "Você gastou ${amount} em Restaurantes nesta semana.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumente seu potencial de dedução de taxas. Defina categorias para 1 transação não atribuída.', other: 'Aumente seu potencial de dedução de taxas. Defina categorias para ${count} transações não atribuídas.')}";
+
+  static m15(billName, date, amount) =>
+      "A fatura ${billName} de ${amount} vence em ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "O orçamento ${budgetName} com ${amountUsed} usados de ${amountTotal}. Valor restante: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NENHUM ITEM', one: '1 ITEM', other: '${quantity} ITENS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantidade: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrinho de compras, nenhum item', one: 'Carrinho de compras, 1 item', other: 'Carrinho de compras, ${quantity} itens')}";
+
+  static m21(product) => "Remover ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Amostra do Flutter no repositório Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Conta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarme"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Agenda"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Câmera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentários"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÃO"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Criar"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bicicleta"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Elevador"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Lareira"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Médio"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeno"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Acender as luzes"),
+        "chipWasher":
+            MessageLookupByLibrary.simpleMessage("Máquina de lavar roupas"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÂMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("CINZA-AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARROM"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIANO"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("LARANJA INTENSO"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ROXO INTENSO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("CINZA"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("AZUL-CLARO"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE-CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE-LIMÃO"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("LARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ROXO"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("VERMELHO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("AZUL-PETRÓLEO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARELO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Um app de viagens personalizado"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ALIMENTAÇÃO"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Itália"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza em um fogão à lenha"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mulher segurando um sanduíche de pastrami"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Balcão vazio com banquetas"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hambúrguer"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, França"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sobremesa de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seul, Coreia do Sul"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Área para se sentar em um restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Prato de camarão"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada da padaria"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Prato de lagostim"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madri, Espanha"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Balcão de um café com itens de padaria"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Ver restaurantes por destino"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VOAR"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé em uma paisagem com neve e árvores perenes"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egito"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres da mesquita de Al-Azhar no pôr do sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Farol de tijolos no mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina com palmeiras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonésia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina com palmeiras à beira-mar"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Barraca em um campo"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Vale do Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bandeiras de oração em frente a montanhas com neve"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cidadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bangalô sobre a água"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suíça"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel às margens de um lago em frente às montanhas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Cidade do México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea do Palácio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapura"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homem apoiado sobre um carro azul antigo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Ver voos por destino"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Selecionar data"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Selecionar datas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Escolha o destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Lanchonetes"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Selecionar local"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Escolha a origem"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Selecionar horário"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajantes"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SONO"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bangalô sobre a água"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egito"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres da mesquita de Al-Azhar no pôr do sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arranha-céu Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé em uma paisagem com neve e árvores perenes"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cidadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homem apoiado sobre um carro azul antigo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suíça"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel às margens de um lago em frente às montanhas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Barraca em um campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina com palmeiras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Apartamentos coloridos na Praça da Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruínas maias em um penhasco acima da praia"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Farol de tijolos no mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Ver propriedades por destino"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Torta de maçã"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecione seu tipo favorito de sobremesa na lista abaixo. Sua seleção será usada para personalizar a lista sugerida de restaurantes na sua área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Descartar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Não permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecionar sobremesa favorita"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Seu local atual será exibido no mapa e usado para rotas, resultados da pesquisa por perto e tempo estimado de viagem."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Permitir que o \"Maps\" acesse seu local enquanto você estiver usando o app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botão"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Com plano de fundo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Ícones de ação são um conjunto de opções que ativam uma ação relacionada a um conteúdo principal. Eles aparecem de modo dinâmico e contextual em uma IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ícone de ação"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma caixa de diálogo de alerta informa o usuário sobre situações que precisam ser confirmadas. A caixa de diálogo de alerta tem uma lista de ações e um título opcionais."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta com título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "As barras de navegação inferiores exibem de três a cinco destinos na parte inferior da tela. Cada destino é representado por um ícone e uma etiqueta de texto opcional. Quando um ícone de navegação da parte inferior é tocado, o usuário é levado para o nível superior do destino de navegação associado a esse ícone."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta selecionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegação da parte inferior com visualização de esmaecimento cruzado"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegação na parte inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Adicionar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR PÁGINA INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Cabeçalho"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma página inferior modal é uma alternativa a um menu ou uma caixa de diálogo e evita que o usuário interaja com o restante do app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Página inferior modal"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Uma página inferior persistente mostra informações que suplementam o conteúdo principal do app. Essa página permanece visível mesmo quando o usuário interage com outras partes do app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Página inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Páginas inferiores persistente e modal"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Página inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plano, em relevo, circunscrito e muito mais"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botões"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Elementos compactos que representam uma entrada, um atributo ou uma ação"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Ícones"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Os ícones de escolha representam uma única escolha de um conjunto. Eles contêm categorias ou textos descritivos relacionados."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ícone de escolha"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Amostra de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Copiado para a área de transferência."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TUDO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Constantes de cores e de amostras de cores que representam a paleta do Material Design."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Todas as cores predefinidas"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Cores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma página de ações é um estilo específico de alerta que apresenta ao usuário um conjunto de duas ou mais opções relacionadas ao contexto atual. A página de ações pode ter um título, uma mensagem adicional e uma lista de ações."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Página de ações"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Apenas botões de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta com botões"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma caixa de diálogo de alerta informa o usuário sobre situações que precisam ser confirmadas. A caixa de diálogo de alerta tem uma lista de ações, um título e conteúdo opcionais. O título é exibido acima do conteúdo, e as ações são exibidas abaixo dele."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta com título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Caixas de diálogos de alerta no estilo iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Um botão no estilo iOS. Ele engloba um texto e/ou um ícone que desaparece e reaparece com o toque. Pode conter um plano de fundo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botões no estilo iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botões"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Usado para escolher entre opções mutuamente exclusivas. Quando uma das opções no controle segmentado é selecionada, as outras são desmarcadas."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Controle segmentado no estilo iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Controle segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simples, alerta e tela cheia"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Caixas de diálogo"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentação da API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Os ícones de filtro usam tags ou palavras descritivas para filtrar conteúdo."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ícone de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Um botão plano exibe um borrão de tinta ao ser pressionado, mas sem elevação. Use botões planos em barras de ferramenta, caixas de diálogo e inline com padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão plano"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Um botão de ação flutuante é um botão de ícone circular que paira sobre o conteúdo para promover uma ação principal no aplicativo."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão de ação flutuante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A propriedade fullscreenDialog especifica se a página recebida é uma caixa de diálogo modal em tela cheia"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Tela cheia"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Tela cheia"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informações"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Os ícones de entrada representam um formato compacto de informações complexas, como uma entidade (pessoa, lugar ou coisa) ou o texto de uma conversa."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Ícone de entrada"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Não foi possível exibir o URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma única linha com altura fixa e que normalmente contém algum texto, assim como um ícone à direita ou esquerda."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundário"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Layouts de lista rolável"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Uma linha"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Toque aqui para ver as opções disponíveis para esta demonstração."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ver opções"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opções"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Botões circunscritos ficam opacos e elevados quando pressionados. Geralmente, são combinados com botões em relevo para indicar uma ação secundária e alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão circunscrito"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Botões em relevo adicionam dimensão a layouts praticamente planos. Eles enfatizam funções em espaços cheios ou amplos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão em relevo"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "As caixas de seleção permitem que o usuário escolha várias opções de um conjunto. O valor normal de uma caixa de seleção é verdadeiro ou falso, e uma com três estados também pode ter seu valor como nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Caixa de seleção"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Os botões de opção permitem que o usuário selecione uma opção em um conjunto delas. Use botões de opção para seleções exclusivas se você achar que o usuário precisa ver todas as opções disponíveis lado a lado."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Opções"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Caixas de seleção, botões de opção e chaves"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "A chave ativar/desativar alterna o estado de uma única opção de configuração. A opção controlada pelo botão, assim como o estado em que ela está, precisam ficar claros na etiqueta in-line correspondente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Chave"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controles de seleção"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma caixa de diálogo simples oferece ao usuário uma escolha entre várias opções. A caixa de diálogo simples tem um título opcional que é exibido acima das opções."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Simples"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "As guias organizam conteúdo entre diferentes telas, conjuntos de dados e outras interações."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Guias com visualizações roláveis independentes"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Guias"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Os campos de texto permitem que o usuário digite texto em uma IU. Eles geralmente aparecem em formulários e caixas de diálogo."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-mail"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Insira uma senha."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(##) ###-#### - Digite um número de telefone dos EUA."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Corrija os erros em vermelho antes de enviar."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar senha"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Seja breve. Isto é apenas uma demonstração."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Biografia"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nome*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired": MessageLookupByLibrary.simpleMessage(
+            "O campo \"Nome\" é obrigatório."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No máximo 8 caracteres"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Digite apenas caracteres alfabéticos."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("Senha*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("As senhas não correspondem"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de telefone*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* indica um campo obrigatório"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Digite a senha novamente*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salário"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar senha"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Uma linha de números e texto editáveis"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Fale um pouco sobre você, por exemplo, escreva o que você faz ou quais são seus hobbies"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "Como as pessoas chamam você?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Como podemos falar com você?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Seu endereço de e-mail"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Botões ativar podem ser usados para opções relacionadas a grupos. Para enfatizar grupos de botões ativar relacionados, um grupo precisa compartilhar um mesmo contêiner"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botões ativar"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Duas linhas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definições para os vários estilos tipográficos encontrados no Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos os estilos de texto pré-definidos"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografia"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Adicionar conta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("CONCORDO"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISCORDO"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DESCARTAR"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Descartar rascunho?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma demonstração de caixa de diálogo em tela cheia"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SALVAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Caixa de diálogo de tela cheia"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Deixe o Google ajudar os apps a determinar locais. Isso significa enviar dados de local anônimos para o Google, mesmo quando nenhum app estiver em execução."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Usar serviço de localização do Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Definir conta de backup"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR CAIXA DE DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "MÍDIA E ESTILOS DE REFERÊNCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorias"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galeria"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Economia em transporte"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Conta corrente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Economias domésticas"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Férias"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Proprietário da conta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Porcentagem de rendimento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Juros pagos no ano passado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Taxa de juros"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Juros acumulados do ano"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo extrato"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Contas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Faturas"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("A pagar"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Roupas"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafés"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Supermercado"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restantes"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Orçamentos"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Um app de finanças pessoais"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTES"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("FAZER LOGIN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Fazer login"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Fazer login no Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Não tem uma conta?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Senha"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Lembrar meus dados"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("INSCREVER-SE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nome de usuário"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TUDO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas as contas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas as faturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos os orçamentos"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "Encontrar caixas eletrônicos"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ajuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Gerenciar contas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificações"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Configurações sem papel"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Senha e Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Informações pessoais"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Sair"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos fiscais"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CONTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FATURAS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ORÇAMENTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("VISÃO GERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("CONFIGURAÇÕES"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Sobre a Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Criado pela TOASTER em Londres"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Fechar configurações"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Configurações"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Escuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Enviar feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Localidade"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecânica da plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Câmera lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Orientação do texto"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Com base na localidade"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Tamanho do texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeno"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Configurações"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LIMPAR CARRINHO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRINHO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Entrega:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Tributos:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACESSÓRIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODOS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ROUPAS"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("CASA"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Um app de varejo da moda"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Senha"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nome de usuário"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SAIR"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("PRÓXIMA"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Caneca Blue Stone"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Camisa abaulada na cor cereja"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Guardanapos em chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa em chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Gola branca clássica"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Suéter na cor argila"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Prateleira de fios de cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Camiseta com listras finas"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Fio de jardinagem"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Chapéu Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Casaco chique"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Trio de acessórios dourados para escritório"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Cachecol laranja"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Regata larga cinza"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Jogo de chá Hurrahs"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "Conjunto com quatro itens para cozinha"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Calças azul-marinho"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica na cor gesso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Mesa de quatro pernas"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Recipiente para água da chuva"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "Camiseta estilo crossover Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica azul-mar"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Suéter na cor brisa do mar"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Camiseta com mangas dobradas"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Bolsa Shrug"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Kit de cerâmica relaxante"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Óculos escuros Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Brincos Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Vasos de suculentas"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Vestido Sunshirt"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Camiseta de surfista"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Mochila Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Meias Varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Camiseta de manga longa (branca)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Chaveiro trançado"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa branca listrada"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinto Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Adicionar ao carrinho"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Fechar carrinho"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Fechar menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remover item"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pesquisar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Configurações"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Um layout inicial responsivo"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Corpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÃO"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtítulo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("App Starter"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Adicionar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favorito"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pesquisar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Compartilhar")
+      };
+}
diff --git a/gallery/lib/l10n/messages_pt_PT.dart b/gallery/lib/l10n/messages_pt_PT.dart
new file mode 100644
index 0000000..c2a15b4
--- /dev/null
+++ b/gallery/lib/l10n/messages_pt_PT.dart
@@ -0,0 +1,861 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a pt_PT locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'pt_PT';
+
+  static m0(value) =>
+      "Para ver o código-fonte desta aplicação, visite ${value}.";
+
+  static m1(title) => "Marcador de posição para o separador ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Sem restaurantes', one: '1 restaurante', other: '${totalRestaurants} restaurantes')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Voo direto', one: '1 paragem', other: '${numberOfStops} paragens')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Sem propriedades disponíveis', one: '1 propriedade disponível', other: '${totalProperties} propriedades disponíveis')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Falha ao copiar para a área de transferência: ${error}.";
+
+  static m7(name, phoneNumber) =>
+      "O número de telefone de ${name} é ${phoneNumber}.";
+
+  static m8(value) => "Selecionou: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Conta ${accountName} ${accountNumber} com ${amount}.";
+
+  static m10(amount) => "Gastou ${amount} em taxas de multibanco neste mês.";
+
+  static m11(percent) =>
+      "Bom trabalho! A sua conta corrente é ${percent} superior ao mês passado.";
+
+  static m12(percent) =>
+      "Aviso: utilizou ${percent} do orçamento para compras deste mês.";
+
+  static m13(amount) => "Gastou ${amount} em restaurantes nesta semana.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Aumente a sua dedução fiscal potencial. Atribua categorias a 1 transação não atribuída.', other: 'Aumente a sua dedução fiscal potencial. Atribua categorias a ${count} transações não atribuídas.')}";
+
+  static m15(billName, date, amount) =>
+      "Fatura ${billName} com data limite de pagamento a ${date} no valor de ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Orçamento ${budgetName} com ${amountUsed} utilizado(s) de ${amountTotal}, com ${amountLeft} restante(s).";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'SEM ITENS', one: '1 ITEM', other: '${quantity} ITENS')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Quantidade: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Carrinho de compras, nenhum artigo', one: 'Carrinho de compras, 1 artigo', other: 'Carrinho de compras, ${quantity} artigos')}";
+
+  static m21(product) => "Remover ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Repositório do Github de amostras do Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Conta"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarme"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendário"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Câmara"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentários"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BOTÃO"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Criar"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Ciclismo"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Elevador"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Lareira"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Grande"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Médio"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Pequeno"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Acender as luzes"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Máquina de lavar"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ÂMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("AZUL"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("CINZENTO AZULADO"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("CASTANHO"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("AZUL-TURQUESA"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("LARANJA ESCURO"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("ROXO ESCURO"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("CINZENTO"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÍNDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("AZUL CLARO"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("VERDE CLARO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIMA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("LARANJA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("COR-DE-ROSA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ROXO"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("VERMELHO"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("AZUL ESVERDEADO"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("AMARELO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma aplicação de viagens personalizada."),
+        "craneEat": MessageLookupByLibrary.simpleMessage("COMER"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Nápoles, Itália"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piza num forno a lenha"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Estados Unidos"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mulher a segurar numa sanduíche de pastrami enorme"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar vazio com bancos ao estilo de um diner americano"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hambúrguer"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Estados Unidos"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreano"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, França"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Sobremesa de chocolate"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seul, Coreia do Sul"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Zona de lugares sentados num restaurante artístico"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Estados Unidos"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Prato de camarão"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Estados Unidos"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Entrada de padaria"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Estados Unidos"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Prato de lagostins"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Espanha"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Balcão de café com bolos"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore restaurantes por destino."),
+        "craneFly": MessageLookupByLibrary.simpleMessage("VOAR"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé numa paisagem com árvores de folha perene e neve"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egito"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres da Mesquita de Al-Azhar durante o pôr do sol"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Farol de tijolo no mar"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina com palmeiras"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonésia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscina voltada para o mar com palmeiras"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tenda num campo"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Vale de Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bandeiras de oração em frente a uma montanha com neve"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cidadela de Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bangalôs sobre a água"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Suíça"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel voltado para o lago em frente a montanhas"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Cidade do México, México"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Vista aérea do Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Monte Rushmore, Estados Unidos"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Monte Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapura"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homem encostado a um automóvel azul antigo"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Explore voos por destino."),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Selecionar data"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Selecionar datas"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Escolher destino"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Pessoas"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Selecionar localização"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Escolher origem"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Selecionar hora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Viajantes"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("DORMIR"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivas"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bangalôs sobre a água"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Estados Unidos"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egito"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Torres da Mesquita de Al-Azhar durante o pôr do sol"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipé, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Arranha-céus Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalé numa paisagem com árvores de folha perene e neve"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cidadela de Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Homem encostado a um automóvel azul antigo"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Suíça"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel voltado para o lago em frente a montanhas"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Estados Unidos"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tenda num campo"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Estados Unidos"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscina com palmeiras"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Apartamentos coloridos na Praça Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, México"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruínas maias num penhasco sobre uma praia"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisboa, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Farol de tijolo no mar"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explore propriedades por destino."),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Permitir"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Tarte de maçã"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Cancelar"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Brownie de chocolate"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Selecione o seu tipo de sobremesa favorito na lista abaixo. A sua seleção será utilizada para personalizar a lista sugerida de restaurantes na sua área."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Rejeitar"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Não permitir"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Selecione a sobremesa favorita"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "A sua localização atual será apresentada no mapa e utilizada para direções, resultados da pesquisa nas proximidades e tempos de chegada estimados."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Pretende permitir que o \"Maps\" aceda à sua localização enquanto estiver a utilizar a aplicação?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Botão"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Com fundo"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Mostrar alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Os chips de ação são um conjunto de opções que acionam uma ação relacionada com o conteúdo principal. Os chips de ação devem aparecer dinâmica e contextualmente numa IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de ação"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma caixa de diálogo de alerta informa o utilizador acerca de situações que requerem confirmação. Uma caixa de diálogo de alerta tem um título opcional e uma lista de ações opcional."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta com título"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "As barras de navegação inferiores apresentam três a cinco destinos na parte inferior de um ecrã. Cada destino é representado por um ícone e uma etiqueta de texto opcional. Ao tocar num ícone de navegação inferior, o utilizador é direcionado para o destino de navegação de nível superior associado a esse ícone."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiquetas persistentes"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiqueta selecionada"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navegação inferior com vistas cruzadas"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navegação inferior"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Adicionar"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR SECÇÃO INFERIOR"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Cabeçalho"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma secção inferior modal é uma alternativa a um menu ou uma caixa de diálogo e impede o utilizador de interagir com o resto da aplicação."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Secção inferior modal"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Uma secção inferior persistente apresenta informações que complementam o conteúdo principal da aplicação. Uma secção inferior persistente permanece visível mesmo quando o utilizador interage com outras partes da aplicação."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Secção inferior persistente"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Secções inferiores persistentes e modais"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Secção inferior"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Sem relevo, em relevo, de contorno e muito mais"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Botões"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Elementos compactos que representam uma introdução, um atributo ou uma ação."),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chips"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Os chips de escolha representam uma única escolha num conjunto. Os chips de escolha contêm texto descritivo ou categorias."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de escolha"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Exemplo de código"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Copiado para a área de transferência."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAR TUDO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "A cor e a amostra de cores constantes que representam a paleta de cores do material design."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Todas as cores predefinidas"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Cores"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma página de ações é um estilo específico de alerta que apresenta ao utilizador um conjunto de duas ou mais opções relacionadas com o contexto atual. Uma página de ações pode ter um título, uma mensagem adicional e uma lista de ações."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Página Ações"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Apenas botões de alerta"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta com botões"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma caixa de diálogo de alerta informa o utilizador acerca de situações que requerem confirmação. Uma caixa de diálogo de alerta tem um título opcional, conteúdo opcional e uma lista de ações opcional. O título é apresentado acima do conteúdo e as ações são apresentadas abaixo do conteúdo."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alerta com título"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Caixas de diálogo de alertas ao estilo do iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertas"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Um botão ao estilo do iOS. Abrange texto e/ou um ícone que aumenta e diminui gradualmente com o toque. Opcionalmente, pode ter um fundo."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Botões ao estilo do iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Botões"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Utilizado para selecionar entre um número de opções que se excluem mutuamente. Quando uma opção no controlo segmentado estiver selecionada, as outras opções no mesmo deixam de estar selecionadas."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Controlo segmentado ao estilo do iOS."),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Controlo segmentado"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simples, alerta e ecrã inteiro"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Caixas de diálogo"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentação da API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Os chips de filtro utilizam etiquetas ou palavras descritivas como uma forma de filtrar conteúdo."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de filtro"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Um botão sem relevo apresenta um salpico de tinta ao premir, mas não levanta. Utilize botões sem relevo em barras de ferramentas, caixas de diálogo e inline sem preenchimento."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão sem relevo"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Um botão de ação flutuante é um botão de ícone circular que flutua sobre o conteúdo para promover uma ação principal na aplicação."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão de ação flutuante"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A propriedade fullscreenDialog especifica se a página recebida é uma caixa de diálogo modal em ecrã inteiro."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Ecrã inteiro"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Ecrã Inteiro"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informações"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Os chips de introdução representam informações complexas, como uma entidade (uma pessoa, um local ou uma coisa) ou um texto de conversa, numa forma compacta."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chip de introdução"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Não foi possível apresentar o URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma linha única de altura fixa que, normalmente, contém algum texto, bem como um ícone à esquerda ou à direita."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Texto secundário"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Esquemas de listas de deslocamento"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listas"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Uma linha"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Toque aqui para ver as opções disponíveis para esta demonstração."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Veja as opções"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opções"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Os botões de contorno ficam opacos e são elevados quando premidos. Muitas vezes, são sincronizados com botões em relevo para indicar uma ação secundária alternativa."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão de contorno"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Os botões em relevo adicionam dimensão a esquemas maioritariamente planos. Estes botões realçam funções em espaços ocupados ou amplos."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botão em relevo"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "As caixas de verificação permitem que o utilizador selecione várias opções num conjunto. O valor de uma caixa de verificação normal é verdadeiro ou falso e o valor de uma caixa de verificação de três estados também pode ser nulo."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Caixa de verificação"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Os botões de opção permitem ao utilizador selecionar uma opção num conjunto. Utilize os botões de opção para uma seleção exclusiva se considerar que o utilizador necessita de ver todas as opções disponíveis lado a lado."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Opção"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Caixas de verificação, botões de opção e interruptores"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Os interruptores ativar/desativar alteram o estado de uma única opção de definições. A opção que o interruptor controla e o estado em que se encontra devem estar evidenciados na etiqueta inline correspondente."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Interruptor"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Controlos de seleção"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma caixa de diálogo simples oferece ao utilizador uma escolha entre várias opções. Uma caixa de diálogo simples tem um título opcional que é apresentado acima das opções."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Simples"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Os separadores organizam o conteúdo em diferentes ecrãs, conjuntos de dados e outras interações."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Separadores com vistas deslocáveis independentes."),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Separadores"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Os campos de texto permitem aos utilizadores introduzirem texto numa IU. Normalmente, são apresentados em formulários e caixas de diálogo."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "Introduza uma palavra-passe."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Introduza um número de telefone dos EUA."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Corrija os erros a vermelho antes de enviar."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ocultar palavra-passe"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Seja breve, é apenas uma demonstração."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("História da vida"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nome*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("É necessário o nome."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("No máximo, 8 carateres."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Introduza apenas carateres alfabéticos."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Palavra-passe*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "As palavras-passe não correspondem."),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Número de telefone*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* indica um campo obrigatório"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Escreva novamente a palavra-passe*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salário"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mostrar palavra-passe"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ENVIAR"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Única linha de texto e números editáveis."),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Fale-nos sobre si (por exemplo, escreva o que faz ou fale sobre os seus passatempos)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Campos de texto"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Que nome lhe chamam?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Podemos entrar em contacto consigo através de que número?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("O seu endereço de email"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Os botões ativar/desativar podem ser utilizados para agrupar opções relacionadas. Para realçar grupos de botões ativar/desativar relacionados, um grupo pode partilhar um contentor comum."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Botões ativar/desativar"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Duas linhas"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definições para os vários estilos tipográficos encontrados no material design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Todos os estilos de texto predefinidos."),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografia"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Adicionar conta"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ACEITAR"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NÃO ACEITAR"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("REJEITAR"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "Pretende rejeitar o rascunho?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma demonstração de uma caixa de diálogo em ecrã inteiro"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("GUARDAR"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Caixa de diálogo em ecrã inteiro"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Permita que a Google ajude as aplicações a determinar a localização. Isto significa enviar dados de localização anónimos para a Google, mesmo quando não estiverem a ser executadas aplicações."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Pretende utilizar o serviço de localização da Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Defina a conta de cópia de segurança"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("MOSTRAR CAIXA DE DIÁLOGO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "ESTILOS E MULTIMÉDIA DE REFERÊNCIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorias"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galeria"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Poupanças com o automóvel"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Corrente"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Poupanças para casa"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Férias"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Proprietário da conta"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Percentagem do rendimento anual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Juros pagos no ano passado"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Taxa de juro"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Juros do ano até à data"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Próximo extrato"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Contas"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alertas"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Faturas"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("Data de conclusão"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Vestuário"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafés"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Produtos de mercearia"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurantes"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Restante(s)"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Orçamentos"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma aplicação de finanças pessoal"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("RESTANTE(S)"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("INICIAR SESSÃO"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Início de sessão"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Inicie sessão no Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Não tem uma conta?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Palavra-passe"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Memorizar-me"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("INSCREVER-SE"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nome de utilizador"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VER TUDO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ver todas as contas"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ver todas as faturas"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ver todos os orçamentos"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Localizar caixas multibanco"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ajuda"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Gerir contas"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificações"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Definições sem papel"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Código secreto e Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Informações pessoais"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Terminar sessão"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documentos fiscais"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CONTAS"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FATURAS"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ORÇAMENTOS"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("VISTA GERAL"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("DEFINIÇÕES"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Acerca da galeria do Flutter"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Criado por TOASTER em Londres"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Fechar definições"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Definições"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Escuro"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Enviar comentários"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Claro"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Local"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecânica da plataforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Câmara lenta"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistema"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Direção do texto"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Com base no local"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Escala do texto"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Enorme"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Grande"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Pequeno"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Definições"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CANCELAR"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LIMPAR CARRINHO"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("CARRINHO"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Envio:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Imposto:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACESSÓRIOS"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TODOS"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("VESTUÁRIO"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("LAR"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Uma aplicação de retalho com estilo"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Palavra-passe"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nome de utilizador"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("TERMINAR SESSÃO"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SEGUINTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Caneca de pedra azul"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "T-shirt rendilhada em cor cereja"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Guardanapos Chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa Chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Colarinho branco clássico"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Camisola em cor de barro"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Grade em fio de cobre"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt Fine lines"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Ambiente de jardim"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Chapéu Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Casaco Gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Trio de mesas Gilt"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Cachecol ruivo"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Top largo cinzento"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Conjunto de chá Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Quattro de cozinha"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Calças em azul-marinho"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica cor de gesso"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quarteto de mesas"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Escoamento"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona transversal"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Túnica cor de mar"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Camisola fresca"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt Shoulder rolls"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Saco Shrug"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Conjunto de cerâmica suave"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Óculos de sol Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Brincos Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Vestido Sunshirt"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Saco Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Meias Varsity"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (branco)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Porta-chaves em tecido"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Camisa com riscas brancas"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Cinto Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Adicionar ao carrinho"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Fechar carrinho"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Fechar menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Abrir menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Remover item"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pesquisar"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Definições"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Um esquema da aplicação de iniciação com boa capacidade de resposta"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Corpo"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BOTÃO"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Legenda"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Título"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplicação de iniciação"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Adicionar"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoritos"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pesquisar"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Partilhar")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ro.dart b/gallery/lib/l10n/messages_ro.dart
new file mode 100644
index 0000000..07f4aff
--- /dev/null
+++ b/gallery/lib/l10n/messages_ro.dart
@@ -0,0 +1,860 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ro locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ro';
+
+  static m0(value) =>
+      "Ca să vedeți codul sursă al acestei aplicații, accesați ${value}.";
+
+  static m1(title) => "Substituent pentru fila ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Niciun restaurant', one: 'Un restaurant', few: '${totalRestaurants} restaurante', other: '${totalRestaurants} de restaurante')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Fără escală', one: 'O escală', few: '${numberOfStops} escale', other: '${numberOfStops} de escale')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Nicio proprietate disponibilă', one: 'O proprietate disponibilă', few: '${totalProperties} proprietăți disponibile', other: '${totalProperties} de proprietăți disponibile')}";
+
+  static m5(value) => "Articol ${value}";
+
+  static m6(error) => "Nu s-a copiat în clipboard: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Numărul de telefon al persoanei de contact ${name} este ${phoneNumber}";
+
+  static m8(value) => "Ați selectat: „${value}”";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Contul ${accountName} ${accountNumber} cu ${amount}.";
+
+  static m10(amount) =>
+      "Luna aceasta ați cheltuit ${amount} pentru comisioanele de la bancomat";
+
+  static m11(percent) =>
+      "Felicitări! Contul dvs. curent este cu ${percent} mai bogat decât luna trecută.";
+
+  static m12(percent) =>
+      "Atenție, ați folosit ${percent} din bugetul de cumpărături pentru luna aceasta.";
+
+  static m13(amount) =>
+      "Săptămâna aceasta ați cheltuit ${amount} în restaurante.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Creșteți-vă potențiala deducere fiscală! Atribuiți categorii unei tranzacții neatribuite.', few: 'Creșteți-vă potențiala deducere fiscală! Atribuiți categorii pentru ${count} tranzacții neatribuite.', other: 'Creșteți-vă potențiala deducere fiscală! Atribuiți categorii pentru ${count} de tranzacții neatribuite.')}";
+
+  static m15(billName, date, amount) =>
+      "Factura ${billName} în valoare de ${amount} este scadentă pe ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Bugetul pentru ${budgetName} cu ${amountUsed} cheltuiți din ${amountTotal}, ${amountLeft} rămași";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NICIUN ARTICOL', one: 'UN ARTICOL', few: '${quantity} ARTICOLE', other: '${quantity} ARTICOLE')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Cantitate: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Coș de cumpărături, niciun articol', one: 'Coș de cumpărături, un articol', few: 'Coș de cumpărături, ${quantity} articole', other: 'Coș de cumpărături, ${quantity} de articole')}";
+
+  static m21(product) => "Eliminați ${product}";
+
+  static m22(value) => "Articol ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Directorul Github cu exemple din Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Cont"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarmă"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Calendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Cameră foto"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Comentarii"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Creați"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Ciclism"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Șemineu"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Mare"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mediu"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Mic"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Porniți luminile"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Mașină de spălat"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("CHIHLIMBAR"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ALBASTRU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRI-ALBĂSTRUI"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MARO"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("PORTOCALIU INTENS"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("MOV INTENS"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("VERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRI"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("ALBASTRU DESCHIS"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("VERDE DESCHIS"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("VERDE DESCHIS"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("PORTOCALIU"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROZ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("MOV"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ROȘU"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TURCOAZ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GALBEN"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "O aplicație pentru călătorii personalizate"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("MÂNCARE"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napoli, Italia"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pizza într-un cuptor pe lemne"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Statele Unite"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisabona, Portugalia"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Femeie care ține un sandviș imens cu pastramă"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar gol cu scaune de tip bufet"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Statele Unite"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco coreean"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Franța"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Desert cu ciocolată"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seoul, Coreea de Sud"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Locuri dintr-un restaurant artistic"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Statele Unite"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Preparat cu creveți"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Statele Unite"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Intrare în brutărie"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Statele Unite"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Platou cu languste"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spania"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tejghea de cafenea cu dulciuri"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorați restaurantele după destinație"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("AVIOANE"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Statele Unite"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Castel într-un peisaj de iarnă, cu conifere"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Statele Unite"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egipt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Turnurile moscheii Al-Azhar la apus"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisabona, Portugalia"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Far din cărămidă pe malul mării"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Statele Unite"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscină cu palmieri"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonezia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piscină pe malul mării, cu palmieri"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cort pe un câmp"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Valea Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Steaguri de rugăciune în fața unui munte înzăpezit"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cetatea Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldive"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalouri pe malul apei"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Elveția"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel pe malul unui lac, în fața munților"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de Mexico, Mexic"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Imagine aeriană cu Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Muntele Rushmore, Statele Unite"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Muntele Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bărbat care se sprijină de o mașină albastră veche"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorați zborurile după destinație"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Selectați data"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Selectați datele"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Alegeți destinația"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Clienți"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Selectați o locație"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Alegeți originea"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Selectați ora"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Călători"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SOMN"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldive"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalouri pe malul apei"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Statele Unite"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egipt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Turnurile moscheii Al-Azhar la apus"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Clădirea zgârie-nori Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Castel într-un peisaj de iarnă, cu conifere"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cetatea Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bărbat care se sprijină de o mașină albastră veche"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Elveția"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel pe malul unui lac, în fața munților"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Statele Unite"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Cort pe un câmp"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Statele Unite"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Piscină cu palmieri"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Porto, Portugalia"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Apartamente colorate în Riberia Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexic"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ruine mayașe pe o stâncă, deasupra unei plaje"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisabona, Portugalia"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Far din cărămidă pe malul mării"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Explorați proprietățile după destinație"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Permiteți"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Plăcintă cu mere"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Anulați"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Negresă cu ciocolată"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Alegeți desertul preferat din lista de mai jos. Opțiunea va fi folosită pentru a personaliza lista de restaurante sugerate din zona dvs."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Renunțați"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Nu permiteți"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Alegeți desertul preferat"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Locația dvs. actuală va fi afișată pe hartă și folosită pentru indicații de orientare, rezultate ale căutării din apropiere și duratele de călătorie estimate."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Permiteți ca Maps să vă acceseze locația când folosiți aplicația?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Buton"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Cu fundal"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Afișează alerta"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Cipurile de acțiune sunt un set de opțiuni care declanșează o acțiune legată de conținutul principal. Ele trebuie să apară dinamic și contextual într-o IU."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Cip de acțiune"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Caseta de dialog pentru alerte informează utilizatorul despre situații care necesită confirmare. Caseta de dialog pentru alerte are un titlu opțional și o listă de acțiuni opțională."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alertă"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alertă cu titlu"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Barele de navigare din partea de jos afișează între trei și cinci destinații în partea de jos a ecranului. Fiecare destinație este reprezentată de o pictogramă și o etichetă cu text opțională. Când atinge o pictogramă de navigare din partea de jos, utilizatorul este direcționat la destinația de navigare principală asociată pictogramei respective."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etichete persistente"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etichetă selectată"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigarea în partea de jos cu vizualizări cu suprapunere atenuată"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigarea în partea de jos"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Adăugați"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "AFIȘAȚI FOAIA DIN PARTEA DE JOS"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Antet"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Foaia modală din partea de jos este o alternativă la un meniu sau la o casetă de dialog și împiedică interacțiunea utilizatorului cu restul aplicației."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Foaia modală din partea de jos"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Foaia persistentă din partea de jos afișează informații care completează conținutul principal al aplicației. Foaia persistentă din partea de jos rămâne vizibilă chiar dacă utilizatorul interacționează cu alte părți alte aplicației."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Foaia persistentă din partea de jos"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Foile persistente și modale din partea de jos"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Foaia din partea de jos"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Câmpuri de text"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Plate, ridicate, cu contur și altele"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Butoane"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Elemente compacte care reprezintă o intrare, un atribut sau o acțiune"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Cipuri"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Cipurile de opțiune reprezintă o singură opțiune dintr-un set. Ele conțin categorii sau texte descriptive asociate."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Cip de opțiune"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Exemplu de cod"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("S-a copiat în clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("COPIAȚI TOT"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Constante pentru culori și mostre de culori care reprezintă paleta de culori pentru Design material."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Toate culorile predefinite"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Culori"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Foaia de acțiune este un tip de alertă care îi oferă utilizatorului două sau mai multe opțiuni asociate contextului actual. Foaia de acțiune poate să conțină un titlu, un mesaj suplimentar și o listă de acțiuni."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Foaie de acțiune"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Doar butoane pentru alerte"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertă cu butoane"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Caseta de dialog pentru alerte informează utilizatorul despre situații care necesită confirmare. Caseta de dialog pentru alerte are un titlu opțional, conținut opțional și o listă de acțiuni opțională. Titlul este afișat deasupra conținutului, iar acțiunile sub conținut."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alertă"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alertă cu titlu"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casete de dialog pentru alerte în stil iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerte"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Buton în stil iOS. Preia text și/sau o pictogramă care se estompează sau se accentuează la atingere. Poate să aibă un fundal opțional."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Butoane în stil iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Butoane"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Folosit pentru a alege opțiuni care se exclud reciproc. Când selectați o opțiune din controlul segmentat, celelalte opțiuni sunt deselectate."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Control segmentat în stil iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Control segmentat"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, pentru alerte și pe ecran complet"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Casete de dialog"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Documentație API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Cipurile de filtrare folosesc etichete sau termeni descriptivi pentru a filtra conținutul."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Cip de filtrare"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butonul plat reacționează vizibil la apăsare, dar nu se ridică. Folosiți butoanele plate în bare de instrumente, casete de dialog și în linie cu chenarul interior."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Buton plat"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butonul de acțiune flotant este un buton cu pictogramă circulară plasat deasupra conținutului, care promovează o acțiune principală în aplicație."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Buton de acțiune flotant"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Proprietatea casetei de dialog pe ecran complet arată dacă pagina următoare este o casetă de dialog modală pe ecran complet"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Ecran complet"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Ecran complet"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informații"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Cipurile de intrare reprezintă informații complexe, cum ar fi o entitate (o persoană, o locație sau un obiect) sau un text conversațional, în formă compactă."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Cip de intrare"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Nu s-a putut afișa adresa URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Un singur rând cu înălțime fixă, care conține de obicei text și o pictogramă la început sau la sfârșit."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Text secundar"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Aspecte de liste derulante"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Liste"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Un rând"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Atingeți aici pentru a vedea opțiunile disponibile pentru această demonstrație."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Afișați opțiunile"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opțiuni"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butoanele cu contur devin opace și se ridică la apăsare. Sunt de multe ori asociate cu butoane ridicate, pentru a indica o acțiune secundară alternativă."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Buton cu contur"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butoanele ridicate conferă dimensiune aspectelor în mare parte plate. Acestea evidențiază funcții în spații pline sau ample."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Buton ridicat"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Cu ajutorul casetelor de selectare, utilizatorii pot să aleagă mai multe opțiuni dintr-un set. Valoarea normală a unei casete este true sau false. O casetă cu trei stări poate avea și valoarea null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Casetă de selectare"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Cu ajutorul butoanelor radio, utilizatorul poate să selecteze o singură opțiune dintr-un set. Folosiți-le pentru selectări exclusive dacă credeți că utilizatorul trebuie să vadă toate opțiunile disponibile alăturate."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Casete de selectare, butoane radio și comutatoare"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Comutatoarele activat/dezactivat schimbă starea unei opțiuni pentru setări. Opțiunea controlată de comutator și starea acesteia trebuie să fie indicate clar de eticheta inline corespunzătoare."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Comutatoare"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Comenzi de selectare"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Caseta de dialog simplă îi oferă utilizatorului posibilitatea de a alege dintre mai multe opțiuni. Caseta de dialog simplă are un titlu opțional, afișat deasupra opțiunilor."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simplă"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Filele organizează conținutul pe ecrane, în seturi de date diferite și în alte interacțiuni."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "File cu vizualizări care se derulează independent"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("File"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Câmpurile de text le dau utilizatorilor posibilitatea de a introduce text pe o interfață de utilizare. Acestea apar de obicei în forme și casete de dialog."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-mail"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Introduceți o parolă."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###–#### – introduceți un număr de telefon din S.U.A."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Remediați erorile evidențiate cu roșu înainte de trimitere."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ascundeți parola"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Folosiți un text scurt, aceasta este o demonstrație."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Povestea vieții"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Nume*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Numele este obligatoriu."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Nu mai mult de 8 caractere."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Introduceți numai caractere alfabetice."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Parolă*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Parolele nu corespund"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Număr de telefon*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* indică un câmp obligatoriu"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Introduceți din nou parola*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salariu"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Afișați parola"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("TRIMITEȚI"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Un singur rând de text și cifre editabile"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Povestiți-ne despre dvs. (de exemplu, scrieți cu ce vă ocupați sau ce pasiuni aveți)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Câmpuri de text"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Cum vă spun utilizatorii?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "La ce număr de telefon vă putem contacta?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Adresa dvs. de e-mail"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butoanele de comutare pot fi folosite pentru a grupa opțiunile similare. Pentru a evidenția grupuri de butoane de comutare similare, este necesar ca un grup să aibă un container comun."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Butoane de comutare"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Două rânduri"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definiții pentru stilurile tipografice diferite, care se găsesc în ghidul Design material."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Toate stilurile de text predefinite"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografie"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Adăugați un cont"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("SUNT DE ACORD"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ANULAȚI"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("NU SUNT DE ACORD"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("RENUNȚAȚI"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "Ștergeți mesajul nefinalizat?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Exemplu de casetă de dialog pe ecran complet"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SALVAȚI"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Casetă de dialog pe ecran complet"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Acceptați ajutor de la Google pentru ca aplicațiile să vă detecteze locația. Aceasta înseamnă că veți trimite la Google date anonime privind locațiile, chiar și când nu rulează nicio aplicație."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Folosiți serviciul de localizare Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Setați contul pentru backup"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("AFIȘEAZĂ CASETA DE DIALOG"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "STILURI DE REFERINȚĂ ȘI MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Categorii"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerie"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Economii pentru mașină"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Curent"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Economii pentru casă"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Vacanță"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Proprietarul contului"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Randamentul anual procentual"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Dobânda plătită anul trecut"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Rata dobânzii"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Dobânda de la începutul anului până în prezent"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Următorul extras"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Total"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Conturi"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Alerte"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Facturi"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Data scadentă"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Îmbrăcăminte"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Cafenele"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Produse alimentare"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restaurante"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Stânga"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Bugete"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "O aplicație pentru finanțe personale"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("STÂNGA"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("CONECTAȚI-VĂ"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Conectați-vă"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Conectați-vă la Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Nu aveți un cont?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Parolă"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Ține-mă minte"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ÎNSCRIEȚI-VĂ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Nume de utilizator"),
+        "rallySeeAll":
+            MessageLookupByLibrary.simpleMessage("VEDEȚI-LE PE TOATE"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Vedeți toate conturile"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Vedeți toate facturile"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Vedeți toate bugetele"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Găsiți bancomate"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ajutor"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Gestionați conturi"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Notificări"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Setări fără hârtie"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Parolă și Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage(
+                "Informații cu caracter personal"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Deconectați-vă"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Documente fiscale"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("CONTURI"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FACTURI"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUGETE"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("PREZENTARE GENERALĂ"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("SETĂRI"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Despre galeria Flutter"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Conceput de TOASTER în Londra"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Închideți setările"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Setări"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Întunecată"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Trimiteți feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Luminoasă"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Cod local"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mecanica platformei"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Sistem"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Direcția textului"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("De la stânga la dreapta"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("În funcție de codul local"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("De la dreapta la stânga"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Scalarea textului"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Foarte mare"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Mare"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("Mic"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Temă"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Setări"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ANULAȚI"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("GOLIȚI COȘUL"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("COȘ DE CUMPĂRĂTURI"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Expediere:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Taxe:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TOTAL"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ACCESORII"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TOATE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ÎMBRĂCĂMINTE"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("CASĂ"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "O aplicație de vânzare cu amănuntul la modă"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Parolă"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Nume de utilizator"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("DECONECTAȚI-VĂ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENIU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ÎNAINTE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Cană Blue Stone"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Tricou cu guler rotund Cerise"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Șervete din Chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Cămașă din Chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Guler alb clasic"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Pulover Clay"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Rastel din sârmă de cupru"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Tricou cu dungi subțiri"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Toron pentru grădină"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Pălărie Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Jachetă Gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Birou trio aurit"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Fular Ginger"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Maiou lejer gri"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Set de ceai Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Bucătărie Quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantaloni bleumarin"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tunică Plaster"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Masă Quartet"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Colector pentru apă de ploaie"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Geantă crossover Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tunică Sea"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Pulover Seabreeze"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Tricou cu mâneci îndoite"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Geantă Shrug"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Set de ceramică Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Ochelari de soare Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Cercei Strut"),
+        "shrineProductSucculentPlanters": MessageLookupByLibrary.simpleMessage(
+            "Ghivece pentru plante suculente"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Rochie Sunshirt"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Bluză Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Geantă Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Șosete Varsity"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (alb)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Breloc împletit"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Cămașă cu dungi fine albe"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Curea Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage(
+                "Adăugați în coșul de cumpărături"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart": MessageLookupByLibrary.simpleMessage(
+            "Închideți coșul de cumpărături"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Închideți meniul"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Deschideți meniul"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Eliminați articolul"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Căutați"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("Setări"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Un aspect adaptabil pentru Starter"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Corp"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Titlu"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitlu"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titlu"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplicația Starter"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Adăugați"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Preferat"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Căutați"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Trimiteți")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ru.dart b/gallery/lib/l10n/messages_ru.dart
new file mode 100644
index 0000000..df9180d
--- /dev/null
+++ b/gallery/lib/l10n/messages_ru.dart
@@ -0,0 +1,852 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ru locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ru';
+
+  static m0(value) =>
+      "Чтобы посмотреть код этого приложения, откройте страницу ${value}.";
+
+  static m1(title) => "Тег для вкладки \"${title}\"";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Нет ресторанов', one: '1 ресторан', few: '${totalRestaurants} ресторана', many: '${totalRestaurants} ресторанов', other: '${totalRestaurants} ресторана')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Без пересадок', one: '1 пересадка', few: '${numberOfStops} пересадки', many: '${numberOfStops} пересадок', other: '${numberOfStops} пересадки')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Нет доступных вариантов жилья', one: 'Доступен 1 вариант жилья', few: 'Доступно ${totalProperties} варианта жилья', many: 'Доступно ${totalProperties} вариантов жилья', other: 'Доступно ${totalProperties} варианта жилья')}";
+
+  static m5(value) => "Пункт ${value}";
+
+  static m6(error) => "Не удалось скопировать текст: ${error}";
+
+  static m7(name, phoneNumber) => "${name}: ${phoneNumber}";
+
+  static m8(value) => "Вы выбрали значение \"${value}\".";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Счет \"${accountName}\" с номером ${accountNumber}. Баланс: ${amount}.";
+
+  static m10(amount) =>
+      "В этом месяце вы потратили ${amount} на оплату комиссии в банкоматах.";
+
+  static m11(percent) =>
+      "Отлично! В этом месяце на вашем счете на ${percent} больше средств по сравнению с прошлым месяцем.";
+
+  static m12(percent) =>
+      "Внимание! Вы израсходовали ${percent} своего бюджета на этот месяц.";
+
+  static m13(amount) =>
+      "На этой неделе вы потратили ${amount} на еду и напитки в ресторанах.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Увеличьте сумму возможного налогового вычета, назначив категорию для одной нераспределенной транзакции.', few: 'Увеличьте сумму возможного налогового вычета, назначив категории для ${count} нераспределенных транзакций.', many: 'Увеличьте сумму возможного налогового вычета, назначив категории для ${count} нераспределенных транзакций.', other: 'Увеличьте сумму возможного налогового вычета, назначив категории для ${count} нераспределенной транзакции.')}";
+
+  static m15(billName, date, amount) =>
+      "Счет \"${billName}\" на сумму ${amount}. Срок оплаты: ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Бюджет \"${budgetName}\". Израсходовано: ${amountUsed} из ${amountTotal}. Осталось: ${amountLeft}.";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'НЕТ ТОВАРОВ', one: '1 ТОВАР', few: '${quantity} ТОВАРА', many: '${quantity} ТОВАРОВ', other: '${quantity} ТОВАРА')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Количество: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Нет товаров в корзине', one: '1 товар в корзине', few: '${quantity} товара в корзине', many: '${quantity} товаров в корзине', other: '${quantity} товара в корзине')}";
+
+  static m21(product) => "${product}: удалить товар";
+
+  static m22(value) => "Пункт ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Пример Flutter из хранилища Github"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Банковский счет"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Будильник"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Календарь"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Камера"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Комментарии"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("КНОПКА"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Создать"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Велосипед"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Лифт"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Камин"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Большой"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Средний"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Маленький"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Включить индикаторы"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Стиральная машина"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ЯНТАРНЫЙ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("СИНИЙ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("СИНЕ-СЕРЫЙ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("КОРИЧНЕВЫЙ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("БИРЮЗОВЫЙ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("НАСЫЩЕННЫЙ ОРАНЖЕВЫЙ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ТЕМНО-ФИОЛЕТОВЫЙ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ЗЕЛЕНЫЙ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("СЕРЫЙ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ИНДИГО"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("СВЕТЛО-ГОЛУБОЙ"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("СВЕТЛО-ЗЕЛЕНЫЙ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ЛАЙМОВЫЙ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ОРАНЖЕВЫЙ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("РОЗОВЫЙ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ФИОЛЕТОВЫЙ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("КРАСНЫЙ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("БИРЮЗОВЫЙ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ЖЕЛТЫЙ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Персонализированное приложение для путешествий"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ЕДА"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Неаполь, Италия"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Пицца в дровяной печи"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Даллас, США"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Лиссабон, Португалия"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Женщина, которая держит огромный сэндвич с пастромой"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Пустой бар с высокими стульями"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Кордова, Аргентина"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бургер"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Портленд, США"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Тако по-корейски"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Париж, Франция"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шоколадный десерт"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Сеул, Южная Корея"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Стильный зал ресторана"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Сиэтл, США"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Блюдо с креветками"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Нашвилл, США"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Вход в пекарню"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Атланта, США"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Тарелка раков"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Мадрид, Испания"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Прилавок с пирожными в кафе"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage("Рестораны"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("АВИАПЕРЕЛЕТЫ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Аспен, США"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Шале на фоне заснеженного пейзажа с хвойными деревьями"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Биг-Сур, США"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Каир, Египет"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Минареты мечети аль-Азхар на закате"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Лиссабон, Португалия"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Кирпичный маяк на фоне моря"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Напа, США"),
+        "craneFly12SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Бассейн, окруженный пальмами"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Бали, Индонезия"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Бассейн у моря, окруженный пальмами"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Палатка в поле"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Долина Кхумбу, Непал"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Молитвенные флаги на фоне заснеженной горы"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Мачу-Пикчу, Перу"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Крепость Мачу-Пикчу"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Мале, Мальдивы"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бунгало над водой"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Вицнау, Швейцария"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Гостиница у озера на фоне гор"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Мехико, Мексика"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Вид с воздуха на Дворец изящных искусств"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("Гора Рашмор, США"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Гора Рашмор"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Сингапур"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Роща сверхдеревьев"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Гавана, Куба"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мужчина, который опирается на синий ретроавтомобиль"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Куда бы вы хотели отправиться?"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Выберите дату"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Выберите даты"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Выберите пункт назначения"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Закусочные"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Выберите местоположение"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Выберите пункт отправления"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Выберите время"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Число путешествующих"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ГДЕ ПЕРЕНОЧЕВАТЬ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Мале, Мальдивы"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бунгало над водой"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Аспен, США"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Каир, Египет"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Минареты мечети аль-Азхар на закате"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Тайбэй, Тайвань"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Небоскреб Тайбэй 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Шале на фоне заснеженного пейзажа с хвойными деревьями"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Мачу-Пикчу, Перу"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Крепость Мачу-Пикчу"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Гавана, Куба"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мужчина, который опирается на синий ретроавтомобиль"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Вицнау, Швейцария"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Гостиница у озера на фоне гор"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Биг-Сур, США"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Палатка в поле"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Напа, США"),
+        "craneSleep6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Бассейн, окруженный пальмами"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Порту, Португалия"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Яркие дома на площади Рибейра"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Тулум, Мексика"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Руины майя на утесе над пляжем"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Лиссабон, Португалия"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Кирпичный маяк на фоне моря"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("Варианты жилья"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Разрешить"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Яблочный пирог"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Отмена"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Чизкейк"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Брауни с шоколадом"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Выберите свой любимый десерт из списка ниже. На основе выбранного варианта мы настроим список рекомендуемых заведений поблизости."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Удалить"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Запретить"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Выберите любимый десерт"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Ваше текущее местоположение будет показываться на карте и использоваться для составления маршрутов, выдачи актуальных результатов поиска и расчета времени в пути."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Разрешить Картам доступ к вашему местоположению при работе с приложением?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Тирамису"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Кнопка"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("С фоном"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Показать оповещение"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чипы действий представляют собой набор динамических параметров, которые запускают действия, связанные с основным контентом. Как правило, чипы действий отображаются в интерфейсе в зависимости от контекста."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чипы действий"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Диалоговое окно с оповещением сообщает пользователю о событиях, требующих внимания. Оно может иметь заголовок, а также список доступных действий."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Оповещение"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Оповещение с заголовком"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "На панели навигации в нижней части экрана можно разместить от трех до пяти разделов. Каждый раздел представлен значком и может иметь текстовую надпись. Если пользователь нажмет на один из значков, то перейдет в соответствующий раздел верхнего уровня."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Постоянные ярлыки"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Выбранный ярлык"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Навигация внизу экрана с плавным переходом"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Навигация внизу экрана"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Добавить"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ПОКАЗАТЬ НИЖНИЙ ЭКРАН"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Заголовок"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Модальный нижний экран можно использовать вместо меню или диалогового окна. Пока такой экран открыт, пользователю недоступны другие элементы приложения."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Модальный нижний экран"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Постоянный нижний экран показывает дополнительную информацию в приложении. Такой экран всегда остается видимым, даже когда пользователь взаимодействует с другими разделами."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Постоянный нижний экран"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Постоянный и модальный нижние экраны"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Нижний экран"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Текстовые поля"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Плоские, приподнятые, контурные и не только"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Кнопки"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Компактные элементы, обозначающие объект, атрибут или действие"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Чипы"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Каждый чип выбора представляет собой один из вариантов выбора. Чип выбора может содержать описание или название категории."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чип выбора"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Пример кода"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Текст скопирован в буфер обмена."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("КОПИРОВАТЬ ВСЕ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Константы для цветов и градиентов, которые представляют цветовую палитру Material Design."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Все стандартные цвета"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Цвета"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Окно действия – тип оповещения, в котором пользователю предлагается как минимум два варианта действий в зависимости от контекста. Окно может иметь заголовок, дополнительное сообщение, а также список действий."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Окно действия"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Только кнопки из оповещения"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Оповещение с кнопками"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Диалоговое окно с оповещением сообщает пользователю о событиях, требующих внимания. Оно может иметь заголовок, содержимое, а также список доступных действий. Заголовок располагается над содержимым, а действия – под ним."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Оповещение"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Оповещение с заголовком"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Диалоговые окна с оповещениями в стиле iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Оповещения"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Кнопка в стиле iOS. Содержит текст или значок, который исчезает и появляется при нажатии. Может иметь фон."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Кнопки в стиле iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Кнопки"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Позволяет переключаться между несколькими взаимоисключающими вариантами (сегментами). Выделен только тот вариант, который был выбран."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Сегментированный элемент управления в стиле iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Сегментированный элемент управления"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Обычные, с оповещением и полноэкранные"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Диалоговые окна"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Документация по API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чипы фильтров содержат теги и описания, которые помогают отсеивать ненужный контент."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чип фильтра"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "При нажатии плоской кнопки отображается цветовой эффект, но кнопка не поднимается. Используйте такие кнопки на панелях инструментов, в диалоговых окнах или как встроенные элементы с полями."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Плоская кнопка"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Плавающая командная кнопка – круглая кнопка, которая располагается над остальным контентом и позволяет выделить самое важное действие в приложении."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Плавающая командная кнопка"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Свойство fullscreenDialog определяет, будет ли следующая страница полноэкранным модальным диалоговым окном."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Полноэкранный режим"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Полноэкранный режим"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Информация"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чипы записи представляют сложные данные в компактной форме, например объекты (людей, места, вещи) или текстовые диалоги."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чип записи"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Не удалось открыть URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Одна строка с фиксированным размером, которая обычно содержит текст и значок."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Дополнительный текст"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Макеты прокручиваемых списков"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Списки"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Одна строка"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Параметры"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Контурные кнопки при нажатии становятся непрозрачными и поднимаются. Часто они используются вместе с приподнятыми кнопками, чтобы обозначить альтернативное, дополнительное действие."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Контурная кнопка"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Приподнятые кнопки позволяют сделать плоские макеты более объемными, а функции на насыщенных или широких страницах – более заметными."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Приподнятая кнопка"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "С помощью флажка пользователь может выбрать несколько параметров из списка. Чаще всего у флажка есть два состояния. В некоторых случаях предусмотрено третье."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Флажок"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "С помощью радиокнопки пользователь может выбрать один параметр из списка. Радиокнопки хорошо подходят для тех случаев, когда вы хотите показать все доступные варианты в одном списке."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Радиокнопка"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Флажки, радиокнопки и переключатели"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "С помощью переключателя пользователь может включить или отключить отдельную настройку. Рядом с переключателем должно быть ясно указано название настройки и ее состояние."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Переключатель"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Элементы управления выбором"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "В обычном диалоговом окне пользователю предлагается несколько вариантов на выбор. Если у окна есть заголовок, он располагается над вариантами."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Обычное"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Вкладки позволяют упорядочить контент на экранах, в наборах данных и т. д."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Вкладки, прокручиваемые по отдельности"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Вкладки"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "С помощью текстовых полей пользователи могут заполнять формы и вводить данные в диалоговых окнах."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Электронная почта"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Введите пароль."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "Укажите номер телефона в США в следующем формате: (###) ###-####."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Прежде чем отправлять форму, исправьте ошибки, отмеченные красным цветом."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Скрыть пароль"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Не пишите много, это только пример."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Биография"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Имя*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Введите имя."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Не более 8 символов."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Используйте только буквы."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Пароль*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Пароли не совпадают."),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Номер телефона*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "Звездочкой (*) отмечены поля, обязательные для заполнения."),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Введите пароль ещё раз*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Зарплата"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Показать пароль"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("ОТПРАВИТЬ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Одна строка для редактирования текста и чисел"),
+        "demoTextFieldTellUsAboutYourself":
+            MessageLookupByLibrary.simpleMessage(
+                "Расскажите о себе (например, какое у вас хобби)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Текстовые поля"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Как вас зовут?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "По какому номеру с вами можно связаться?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Ваш адрес электронной почты"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "С помощью переключателей можно сгруппировать связанные параметры. У группы связанных друг с другом переключателей должен быть общий контейнер."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Переключатели"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Две строки"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Определения разных стилей текста в Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Все стандартные стили текста"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Параметры текста"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Добавить аккаунт"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ОК"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ОТМЕНА"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ОТМЕНА"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("УДАЛИТЬ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Удалить черновик?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Демоверсия диалогового окна в полноэкранном режиме."),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("СОХРАНИТЬ"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Диалоговое окно в полноэкранном режиме"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Отправка анонимных геоданных в Google помогает приложениям точнее определять ваше местоположение. Данные будут отправляться, даже если не запущено ни одно приложение."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Использовать геолокацию Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Настройка аккаунта для резервного копирования"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("ПОКАЗАТЬ ДИАЛОГОВОЕ ОКНО"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("РЕФЕРЕНСЫ И МЕДИА"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Категории"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Галерея"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Сбережения на машину"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Расчетный счет"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Сбережения на дом"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Отпуск"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Владелец аккаунта"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Годовая процентная доходность"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Процент, уплаченный в прошлом году"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Процентная ставка"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Процент с начала года"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Следующая выписка по счету"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Всего"),
+        "rallyAccounts":
+            MessageLookupByLibrary.simpleMessage("Банковские счета"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Оповещения"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Счета"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Срок"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Одежда"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Кофейни"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Продукты"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Рестораны"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Остаток"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Бюджеты"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Приложение для планирования бюджета"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ОСТАЛОСЬ"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("ВОЙТИ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Войти"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Вход в Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Нет аккаунта?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Пароль"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Запомнить меня"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ЗАРЕГИСТРИРОВАТЬСЯ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Имя пользователя"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ПОКАЗАТЬ ВСЕ"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage(
+            "Показать все банковские счета"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Показать все счета"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Показать все бюджеты"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Найти банкоматы"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Справка"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Управление аккаунтами"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Уведомления"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Настройки электронных документов"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Код доступа и Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Персональные данные"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Выйти"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Налоговые документы"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("БАНКОВСКИЕ СЧЕТА"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("СЧЕТА"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("БЮДЖЕТЫ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ОБЗОР"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("НАСТРОЙКИ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("О Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Дизайн: TOASTER, Лондон"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Закрыть настройки"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Настройки"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Тёмная"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Отправить отзыв"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Светлая"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Региональные настройки"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Платформа"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Замедленная анимация"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Системные настройки"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Направление текста"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Слева направо"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Региональные настройки"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Справа налево"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Масштабирование текста"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Очень крупный"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Крупный"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Обычный"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Мелкий"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Тема"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Настройки"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ОТМЕНА"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ОЧИСТИТЬ КОРЗИНУ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("КОРЗИНА"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Доставка:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Итого:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Налог:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("ВСЕГО"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("АКСЕССУАРЫ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ВСЕ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ОДЕЖДА"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("ДЛЯ ДОМА"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Приложение для покупки стильных вещей"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Пароль"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Имя пользователя"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ВЫЙТИ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("МЕНЮ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ДАЛЕЕ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Синяя кружка"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Персиковая футболка"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Хлопковые салфетки"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Хлопковая рубашка"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Классическая белая блузка"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Бежевый свитер"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Корзинка из медной проволоки"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Кофта в полоску"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Цветочные бусы"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Шляпа в стиле Гэтсби"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Куртка в стиле джентри"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Настольный набор"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Имбирный шарф"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Серая майка"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Прозрачный чайный набор"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Кухонный набор"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Короткие брюки клеш"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Кремовая туника"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Круглый стол"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Минималистичный поднос"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "Женственная блузка с запахом"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Легкий свитер"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Мятный свитер"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Футболка со свободным рукавом"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Сумка хобо"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Набор керамической посуды"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Солнцезащитные очки Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Серьги на кольцах"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Суккуленты"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Летнее платье"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Футболка цвета морской волны"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Сумка-ранец"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Спортивные носки"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Белая легкая кофта"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Плетеный брелок"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Рубашка в белую полоску"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Кожаный ремень"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Добавить в корзину"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Закрыть корзину"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Закрыть меню"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Открыть меню"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Удалить товар"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Поиск"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Настройки"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Адаптивный макет"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Основной текст"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("КНОПКА"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Заголовок"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Подзаголовок"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Название"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Starter"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Добавить"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Избранное"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Поиск"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Поделиться")
+      };
+}
diff --git a/gallery/lib/l10n/messages_si.dart b/gallery/lib/l10n/messages_si.dart
new file mode 100644
index 0000000..996cab3
--- /dev/null
+++ b/gallery/lib/l10n/messages_si.dart
@@ -0,0 +1,848 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a si locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'si';
+
+  static m0(value) =>
+      "මෙම යෙදුම සඳහා ප්‍රභව කේතය බැලීමට කරුණාකර ${value} වෙත පිවිසෙන්න.";
+
+  static m1(title) => "${title} ටැබය සඳහා තැන් දරණුව";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'අවන්හල් නැත', one: 'අවන්හල් 1', other: 'අවන්හල් ${totalRestaurants}')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'අඛණ්ඩ', one: 'නැවතුම් 1', other: 'නැවතුම් ${numberOfStops}ක්')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ලබා ගත හැකි කුලී නිවාස නැත', one: 'ලබා ගත හැකි කුලී නිවාස 1', other: 'ලබා ගත හැකි කුලී නිවාස ${totalProperties}')}";
+
+  static m5(value) => "අයිතමය ${value}";
+
+  static m6(error) => "පසුරු පුවරුවට පිටපත් කිරීමට අසමත් විය: ${error}";
+
+  static m7(name, phoneNumber) => "${name} දුරකථන අංකය ${phoneNumber}";
+
+  static m8(value) => "ඔබ මෙය තෝරා ඇත: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} ගිණුම ${accountNumber} ${amount}කි.";
+
+  static m10(amount) => "ඔබ මේ මාසයේ ATM ගාස්තු සඳහා ${amount} වියදම් කර ඇත";
+
+  static m11(percent) =>
+      "හොඳ වැඩක්! ඔබගේ ගෙවීම් ගිණුම පසුගිය මාසයට වඩා ${percent} වැඩිය.";
+
+  static m12(percent) =>
+      "දැනුම්දීමයි, ඔබ මේ මාසය සඳහා ඔබේ සාප්පු සවාරි අයවැයෙන් ${percent} භාවිත කර ඇත.";
+
+  static m13(amount) => "ඔබ මේ සතියේ අවන්හල් සඳහා ${amount} වියදම් කර ඇත";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'ඔබේ විය හැකි බදු අඩු කිරීම වැඩි කරන්න! නොපවරන ලද ගනුදෙනු 1කට වර්ගීකරණ පවරන්න.', other: 'ඔබේ විය හැකි බදු අඩු කිරීම වැඩි කරන්න! නොපවරන ලද ගනුදෙනු ${count}කට වර්ගීකරණ පවරන්න.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} බිල්පත ${date} දිනට ${amount}කි.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${amountTotal} කින් ${amountUsed}ක් භාවිත කළ ${budgetName} අයවැය, ඉතිරි ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'අයිතම නැත', one: 'අයිතම 1', other: 'අයිතම ${quantity}')}";
+
+  static m18(price) => "x {මිල}";
+
+  static m19(quantity) => "ප්‍රමාණය: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'සාප්පු යාමේ කරත්තය, අයිතම නැත', one: 'සාප්පු යාමේ කරත්තය, අයිතම 1', other: 'සාප්පු යාමේ කරත්තය, අයිතම ${quantity}')}";
+
+  static m21(product) => "ඉවත් කරන්න ${product}";
+
+  static m22(value) => "අයිතමය ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter නිදර්ශන Github ගබඩාව"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("ගිණුම"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("එලාමය"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("දින දර්ශනය"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("කැමරාව"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("අදහස් දැක්වීම්"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("බොත්තම"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("තනන්න"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("බයිසිකල් පැදීම"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("විදුලි සෝපානය"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("ගිනි උඳුන"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("විශාල"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("මධ්‍යම"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("කුඩා"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("ආලෝකය ක්‍රියාත්මක කරන්න"),
+        "chipWasher":
+            MessageLookupByLibrary.simpleMessage("රෙදි සෝදන යන්ත්‍රය"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ඇම්බර්"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("නිල්"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("නීල අළු"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("දුඹුරු"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("මයුර නීල"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ගැඹුරු තැඹිලි"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("තද දම්"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("කොළ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("අළු"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ඉන්ඩිගෝ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ලා නිල්"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("ලා කොළ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("දෙහි"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("තැඹිලි"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("රෝස"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("දම්"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("රතු"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("තද හරිත නීල"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("කහ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "පෞද්ගලීකකරණය කළ සංචාරක යෙදුමක්"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("නේපල්ස්, ඉතාලිය"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("දර උඳුනක ඇති පිට්සාව"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("ඩලාස්, එක්සත් ජනපදය"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("ලිස්බන්, පෘතුගාලය"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "විශාල පැස්ට්‍රාමි සැන්ඩ්විච් එකක් අතැති කාන්තාව"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "රාත්‍ර ආහාර ගන්නා ආකාරයේ බංකු සහිත හිස් තැබෑරුම"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("කෝඩොබා, ආජන්ටීනාව"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("බර්ගර්"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("පෝට්ලන්ඩ්, එක්සත් ජනපදය"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("කොරියානු ටාකෝ"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("පැරීසිය, ප්‍රංශය"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("චොකොලට් අතුරුපස"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("සෝල්, දකුණු කොරියාව"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "කලාත්මක අවන්හලක ඉඳගෙන සිටින ප්‍රදේශය"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("සියැටල්, එක්සත් ජනපදය"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("කූනිස්සෝ පිඟාන"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("නෑෂ්විල්, එක්සත් ජනපදය"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("බේකරි ප්‍රවේශය"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("ඇට්ලන්ටා, එක්සත් ජනපදය"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("පොකිරිස්සෝ පිඟාන"),
+        "craneEat9":
+            MessageLookupByLibrary.simpleMessage("මැඩ්‍රිඩ්, ස්පාඤ්ඤය"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("පේස්ට්‍රි ඇති කැෆේ කවුන්ටරය"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "ගමනාන්තය අනුව අවන්හල් ගවේෂණය කරන්න"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("ඇස්පෙන්, එක්සත් ජනපදය"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "සදාහරිත ගස් සහිත මීදුම සහිත භූමිභාගයක ඇති පැල"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("බිග් සර්, එක්සත් ජනපදය"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("කයිරෝ, ඊජිප්තුව"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ඉර බසින අතරතුර අල් අසාර් පල්ලයේ කුළුණු"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("ලිස්බන්, පෘතුගාලය"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "මුහුදේ ඇති ගඩොල් ප්‍රදීපාගාරය"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("නාපා, එක්සත් ජනපදය"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("තල් ගස් සහිත නාන තටාකය"),
+        "craneFly13":
+            MessageLookupByLibrary.simpleMessage("බාලි, ඉන්දුනීසියාව"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "තල් ගස් සහිත මුහුද අසබඩ නාන තටාකය"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("පිට්ටනියක ඇති කුඩාරම"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("කුම්බු නිම්නය, නේපාලය"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "හිම කන්දක ඉදිරිපස ඇති යාච්ඤා කොඩි"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("මාචු පික්කූ, පේරු"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("මාචු පිච්චු බළකොටුව"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("මාලේ, මාලදිවයින"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ජලය මත ඇති බංගලා"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("විට්ස්නෝ, ස්විට්සර්ලන්තය"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "කඳු වැටියක ඉදිරිපස ඇති වැව ඉස්මත්තේ හෝටලය"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("මෙක්සිකෝ නගරය, මෙක්සිකෝව"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Palacio de Bellas Artes හි ගුවන් දසුන"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "මවුන්ට් රෂ්මෝර්, එක්සත් ජනපදය"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("රෂ්මෝ කඳුවැටිය"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("සිංගප්පූරුව"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("සුපර්ට්‍රී ග්‍රොව්"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("හවානා, කියුබාව"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "කෞතුක වටිනාකමක් ඇති නිල් පැහැති මෝටර් රථයකට හේත්තු වී සිටින මිනිසා"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "ගමනාන්තය අනුව ගුවන් ගමන් ගවේෂණය කරන්න"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("දිනය තෝරන්න"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("දින තෝරන්න"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("ගමනාන්තය තෝරන්න"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("ආහාර ගන්නන්"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("ස්ථානය තෝරන්න"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("ආරම්භය තෝරන්න"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("වේලාව තෝරන්න"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("සංචාරකයන්"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("නිද්‍රාව"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("මාලේ, මාලදිවයින"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ජලය මත ඇති බංගලා"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("ඇස්පෙන්, එක්සත් ජනපදය"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("කයිරෝ, ඊජිප්තුව"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ඉර බසින අතරතුර අල් අසාර් පල්ලයේ කුළුණු"),
+        "craneSleep11":
+            MessageLookupByLibrary.simpleMessage("තායිපේ, තායිවානය"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("තාය්පේයි 101 උස් ගොඩනැගිල්ල"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "සදාහරිත ගස් සහිත මීදුම සහිත භූමිභාගයක ඇති පැල"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("මාචු පික්කූ, පේරු"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("මාචු පිච්චු බළකොටුව"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("හවානා, කියුබාව"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "කෞතුක වටිනාකමක් ඇති නිල් පැහැති මෝටර් රථයකට හේත්තු වී සිටින මිනිසා"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("විට්ස්නෝ, ස්විට්සර්ලන්තය"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "කඳු වැටියක ඉදිරිපස ඇති වැව ඉස්මත්තේ හෝටලය"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("බිග් සර්, එක්සත් ජනපදය"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("පිට්ටනියක ඇති කුඩාරම"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("නාපා, එක්සත් ජනපදය"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("තල් ගස් සහිත නාන තටාකය"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("පෝටෝ, පෘතුගාලය"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "රයිබේරියා චතුරස්‍රයේ ඇති වර්ණවත් බද්ධ නිවාස"),
+        "craneSleep8":
+            MessageLookupByLibrary.simpleMessage("ටුලුම්, මෙක්සිකෝව"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "වෙරළක් ඉහළින් කඳු ශිඛරයක මේයන් නටබුන්"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("ලිස්බන්, පෘතුගාලය"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "මුහුදේ ඇති ගඩොල් ප්‍රදීපාගාරය"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "ගමනාන්තය අනුව කුලී නිවාස ගවේෂණය කරන්න"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("ඉඩ දෙන්න"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("ඇපල් පයි"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("අවලංගු කරන්න"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("චීස් කේක්"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("චොකොලට් බ්‍රව්නි"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "කරුණාකර පහත ලැයිස්තුවෙන් ඔබේ ප්‍රියතම අතුරුපස වර්ගය තෝරන්න. ඔබේ තේරීම ඔබේ ප්‍රදේශයෙහි යෝජිත අවන්හල් ලැයිස්තුව අභිරුචිකරණය කිරීමට භාවිත කරනු ඇත."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("ඉවත ලන්න"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("අවසර නොදෙන්න"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("ප්‍රියතම අතුරුපස තෝරන්න"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ඔබේ වත්මන් ස්ථානය සිතියමේ සංදර්ශනය වී දිශාවන්, අවට සෙවීම් ප්‍රතිඵල සහ ඇස්තමේන්තුගත සංචාර වේලාවන් සඳහා භාවිත කරනු ඇත."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "ඔබ යෙදුම භාවිත කරමින් සිටින අතරතුර \"සිතියම්\" හට ඔබේ ස්ථානයට ප්‍රවේශ වීමට ඉඩ දෙන්නද?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("ටිරාමිසු"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("බොත්තම"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("පසුබිම සමග"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("ඇඟවීම පෙන්වන්න"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ක්‍රියා චිප යනු ප්‍රාථමික අන්තර්ගතයට අදාළ ක්‍රියාවක් ක්‍රියාරම්භ කරන විකල්ප සමූහයකි. ක්‍රියා චිප ගතිකව සහ සංදර්භානුගතය UI එකක දිස් විය යුතුය."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("ක්‍රියා චිපය"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ඇඟවීම් සංවාදයක් පිළිගැනීම අවශ්‍ය තත්ත්වයන් පිළිබඳ පරිශීලකට දැනුම් දෙයි. ඇඟවීම් සංවාදයකට විකල්ප මාතෘකාවක් සහ විකල්ප ක්‍රියා ලැයිස්තුවක් තිබේ."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("ඇඟවීම"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("මාතෘකාව සමග ඇඟවීම"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "පහළ සංචාලන තීරු තිරයක පහළින්ම ගමනාන්ත තුනක් හෝ පහක් පෙන්වයි. එක් එක් ගමනාන්තය නිරූපකයක් සහ විකල්ප පෙළ ලේබලයක් මගින් නියෝජනය කෙරේ. පහළ සංචාලන නිරූපකයක් තට්ටු කළ විට, පරිශීලකයා එම නිරූපකය හා සම්බන්ධ ඉහළම මට්ටමේ සංචාලන ගමනාන්තයට ගෙන යනු ලැබේ."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("අඛණ්ඩව පවතින ලේබල"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("තෝරා ගත් ලේබලය"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "හරස් වියැකී යන දසුන් සහිත පහළ සංචාලනය"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("පහළ සංචාලනය"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("එක් කරන්න"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("පහළ පත්‍රය පෙන්වන්න"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("ශීර්ෂකය"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "මාදිලි පහළ පත්‍රයක් යනු මෙනුවකට හෝ සංවාදයකට විකල්පයක් වන අතර පරිශීලකව යෙදුමේ ඉතිරි කොටස සමග අන්තර්ක්‍රියා කීරිමෙන් වළක්වයි."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("මොඩල් පහළ පත්‍රය"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "දිගටම පවතින පහළ පත්‍රයක් යෙදුමේ මූලික අන්තර්ගතය සපයන තොරතුරු පෙන්වයි.පරිශීලක යෙදුමේ අනෙක් කොටස් සමග අන්තර්ක්‍රියා කරන විට දිගටම පවතින පහළ පත්‍රයක් දෘශ්‍යමානව පවතී."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("දිගටම පවතින පහළ පත්‍රය"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "දිගටම පවතින සහ ආදර්ශ පහළ පත්‍ර"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("පහළ පත්‍රය"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("පෙළ ක්ෂේත්‍ර"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "පැතලි, එසවූ, වැටිසන සහ තවත් දේ"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("බොත්තම්"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ආදානය, ආරෝපණය හෝ ක්‍රියාව නියෝජනය කරන සංගත අංගයකි"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("චිප"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "තේරීම් චිප කට්ටලයකින් තනි තේරීමක් නියෝජනය කරයි. තේරීම් චිප අදාළ විස්තරාත්මක පෙළ හෝ කාණ්ඩ අඩංගු වේ."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("චිපය තේරීම"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("කේත සාම්පලය"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "පසුරු පුවරුවට පිටපත් කරන ලදි."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("සියල්ල පිටපත් කරන්න"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "ද්‍රව්‍ය සැලසුමෙහි වර්ණ තැටිය නියෝජනය කරන වර්ණය සහ වර්ණ සාම්පල නියත."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("පූර්ව නිශ්චිත වර්ණ සියල්ල"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("වර්ණ"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "ක්‍රියා පත්‍රයක් යනු වත්මන් සංදර්භයට සම්බන්ධිත තෝරා ගැනීම් දෙකක හෝ වැඩි ගණනක කුලකයක් සහිත පරිශීලකට ඉදිරිපත් කරන විශේෂිත ඇඟවීමේ විලාසයකි. ක්‍රියා පත්‍රයක මාතෘකාවක්, අමතර පණිවිඩයක් සහ ක්‍රියා ලැයිස්තුවක් තිබිය හැකිය."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("ක්‍රියා පත්‍රය"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("ඇඟවීම් බොත්තම් පමණයි"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("බොත්තම් සමග ඇඟවීම"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "ඇඟවීම් සංවාදයක් පිළිගැනීම අවශ්‍ය තත්ත්වයන් පිළිබඳ පරිශීලකට දැනුම් දෙයි. ඇඟවීම් සංවාදයකට විකල්ප මාතෘකාවක්, විකල්ප අන්තර්ගතයක් සහ විකල්ප ක්‍රියා ලැයිස්තුවක් තිබේ. මාතෘකාව අන්තර්ගතය ඉහළින් සංදර්ශනය වන අතර ක්‍රියා අන්තර්ගතයට පහළින් සංදර්ශනය වේ."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("ඇඟවීම"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("මාතෘකාව සමග ඇඟවීම"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-විලාස ඇඟවීම් සංවාද"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("ඇඟවීම්"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS-විලාසයේ බොත්තමකි. එළිය වන සහ ස්පර්ශයේදී පෙළ සහ/හෝ අයිකනයක් ගනී. විකල්පව පසුබිමක් තිබිය හැකිය."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-විලාස බොත්තම්"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("බොත්තම්"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "අන්‍යෝන්‍ය වශයෙන් බහිෂ්කාර විකල්ප ගණනාවක් අතර තෝරා ගැනීමට භාවිත කරයි. කොටස් කළ පාලනයේ එක් විකල්පයක් තෝරා ගත් විට, කොටස් කළ පාලනයේ අනෙක් විකල්ප තෝරා ගැනීම නතර වේ."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-විලාස කොටස් කළ පාලනය"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("කොටස් කළ පාලනය"),
+        "demoDialogSubtitle":
+            MessageLookupByLibrary.simpleMessage("සරල, ඇඟවීම සහ පූර්ණ තිරය"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("සංවාද"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API ප්‍රලේඛනය"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "පෙරහන් චිප අන්තර්ගතය පෙරීමට ක්‍රමයක් ලෙස ටැග හෝ විස්තරාත්මක වචන භාවිත කරයි."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("පෙරහන් චිපය"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "පැතලි බොත්තමක් එබීමේදී තීන්ත ඉසිරිමක් සංදර්ශනය කරන නමුත් නොඔසවයි. මෙවලම් තීරුවල, සංවාදවල සහ පිරවීම සමග පෙළට පැතලි බොත්තම භාවිත කරන්න"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("පැතලි බොත්තම"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "පාවෙන ක්‍රියා බොත්තමක් යනු යෙදුමෙහි මූලික ක්‍රියාවක් ප්‍රවර්ධනය කිරීමට අන්තර්ගතය උඩින් තබා ගන්නා බොත්තමකි."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("පාවෙන ක්‍රියා බොත්තම"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "පූර්ණ තිර සංවාදය එන පිටුව පූර්ණ තිර ආකෘති සංවාදයක්ද යන්න නිශ්චිතව දක්වයි"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("පූර්ණ තිරය"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("පූර්ණ තිරය"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("තතු"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ආදාන චිප (පුද්ගලයෙක්, ස්ථානයක් හෝ දෙයක්) වැනි සංකීර්ණ තොරතුරු කොටසක් හෝ සංයුක්ත ආකෘතියක සංවාදාත්මක පෙළක් නියෝජනය කරයි."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("ආදාන චිපය"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL සංදර්ශනය කළ නොහැකි විය:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "සාමාන්‍යයෙන් සමහර පෙළ මෙන්ම ඉදිරිපස හෝ පසුපස අයිකනයක් අඩංගු වන තනි ස්ථීර උසක් ඇති පේළියකි."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("ද්විතියික පෙළ"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "අනුචලනය කිරීමේ ලැයිස්තු පිරිසැලසුම්"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("ලැයිස්තු"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("පේළි එකයි"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "මෙම ආදර්ශනය සඳහා ලබා ගත හැකි විකල්ප බැලීමට මෙහි තට්ටු කරන්න."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("විකල්ප බලන්න"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("විකල්ප"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "වැටිසන බොත්තම් එබූ විට අපැහැදිලි වන අතර ඉස්සේ. ඒවා නිතර විකල්ප, ද්විතීයික ක්‍රියාවක් දැක්වීමට එසවූ බොත්තම් සමග යුගළ වේ."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("සරාංශ බොත්තම"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "එසවූ බොත්තම් බොහෝ විට පැතලි පිරිසැලසුම් වෙත පිරිවිතර එක් කරයි. ඒවා කාර්ය බහුල හෝ පුළුල් ඉඩවල ශ්‍රිත අවධාරණය කරයි."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("එසවූ බොත්තම"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "තේරීම් කොටු පරිශීලකයන්ට කට්ටලයකින් විකල්ප කීපයක් තේරීමට ඉඩ දෙයි. සාමාන්‍ය තේරීම් කොටුවක අගය සත්‍ය හෝ අසත්‍ය වන අතර ත්‍රිවිධාකාර තේරීම් කොටුවක අගය ද ශුන්‍ය විය හැකිය."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("තේරීම් කොටුව"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "රේඩියෝ බොත්තම පරිශීලකට කට්ටලයකින් එක් විකල්පයක් තේරීමට ඉඩ දෙයි. පරිශීලකට ලබා ගත හැකි සියලු විකල්ප පැත්තෙන් පැත්තට බැලීමට අවශ්‍යයැයි ඔබ සිතන්නේ නම් සුවිශේෂි තේරීම සඳහා රේඩියෝ බොත්තම භාවිත කරන්න."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("රේඩියෝ"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "තේරීම් කොටු, රේඩියෝ බොත්තම් සහ ස්විච"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ක්‍රියාත්මක කිරීමේ/ක්‍රියාවිරහිත කිරීමේ ස්විච තනි සැකසීම් විකල්පයක තත්ත්වය ටොගල් කරයි. පාලන මෙන්ම එය සිටින තත්තවය මාරු කරන විකල්ප අනුරූප පේළිගත ලේබලයෙන් පැහැදිලි කළ යුතුය."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("මාරු කරන්න"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("තේරීම් පාලන"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "සරල සංවාදයක් විකල්ප කීපයක් අතර තෝරා ගැනීමක් පිරිනමයි. සරල සංවාදයක තෝරා ගැනීම් ඉහළ සංදර්ශනය වන විකල්ප මාතෘකාවක් ඇත."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("සරල"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "ටැබ විවිධ තිර, දත්ත කට්ටල සහ වෙනත් අන්තර්ක්‍රියා හරහා අන්තර්ගතය සංවිධානය කරයි."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ස්වාධීනව අනුචලනය කළ හැකි දසුන් සහිත ටැබ"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ටැබ"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "පෙළ ක්ෂේත්‍ර පරිශීලකයන්ට පෙළ UI එකකට ඇතුළු කිරීමට ඉඩ දෙයි. ඒවා සාමාන්‍යයෙන් ආකෘති සහ සංවාදවල දිස් වේ."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ඉ-තැපෑල"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "කරුණාකර මුරපදයක් ඇතුළත් කරන්න."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - එක්සත් ජනපද දුරකථන අංකයක් ඇතුළත් කරන්න."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "ඉදිරිපත් කිරීමට පෙර කරුණාකර දෝෂ රතු පැහැයෙන් නිවැරදි කරන්න."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("මුරපදය සඟවන්න"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "එය කෙටියෙන් සිදු කරන්න, මෙය හුදෙක් අනතුරු ආදර්ශනයකි."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("ජීවිත කථාව"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("නම*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("නම අවශ්‍යයි."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("අනුලකුණු 8කට වඩා නැත."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "කරුණාකර අකාරාදී අනුලකුණු පමණක් ඇතුළු කරන්න."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("මුරපදය*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("මුරපද නොගැළපේ."),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("දුරකථන අංකය*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* අවශ්‍ය ක්ෂේත්‍රය දක්වයි"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("මුරපදය නැවත ටයිප් කරන්න*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("වැටුප"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("මුරපදය පෙන්වන්න"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("ඉදිරිපත් කරන්න"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "සංස්කරණය කළ හැකි පෙළ සහ අංකවල තනි පේළිය"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "ඔබ ගැන අපට පවසන්න (උදා, ඔබ කරන දේ හෝ ඔබට තිබෙන විනෝදාංශ මොනවාද යන්න ලියා ගන්න)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("පෙළ ක්ෂේත්‍ර"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "පුද්ගලයන් ඔබට කථා කළේ කුමක්ද?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "අපට ඔබ වෙත ළඟා විය හැක්කේ කොතැනින්ද?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("ඔබගේ ඉ-තැපැල් ලිපිනය"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "සම්බන්ධිත විකල්ප සමූහගත කිරීමට ටොගල බොත්තම් භාවිත කළ හැකිය. සම්බන්ධිත ටොගල බොත්තම සමූහ අවධාරණය කිරීමට, සමූහයක් පොදු බහාලුමක් බෙදා ගත යුතුය"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ටොගල බොත්තම්"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("පේළි දෙකයි"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Design හි දක්නට ලැබෙන විවිධ මුද්‍රණ විලාස සඳහා අර්ථ දැක්වීම්."),
+        "demoTypographySubtitle":
+            MessageLookupByLibrary.simpleMessage("සියලු පූර්ව නිර්ණිත විලාස"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("මුද්‍රණ ශිල්පය"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("ගිණුම එක් කරන්න"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("එකඟයි"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("අවලංගු කරන්න"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("එකඟ නොවේ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ඉවත ලන්න"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("කෙටුම්පත ඉවත ලන්නද?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "සම්පූර්ණ තිර සංවාද ආදර්ශනයකි"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("සුරකින්න"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("පූර්ණ තිර සංවාදය"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "යෙදුම්වලට ස්ථානය තීරණය කිරීම සඳහා සහාය වීමට Google හට ඉඩ දෙන්න. මෙයින් අදහස් කරන්නේ කිසිදු යෙදුමක් හෝ ධාවනය නොවන විට පවා Google වෙත නිර්නාමික ස්ථාන දත්ත යැවීමයි."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google හි පිහිටීම් සේවාව භාවිත කරන්නද?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("උපස්ථ ගිණුම සකසන්න"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("සංවාදය පෙන්වන්න"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("පරිශීලන විලාස සහ මාධ්‍ය"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("ප්‍රවර්ග"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("ගැලරිය"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("මෝටර් රථ සුරැකුම්"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("චෙක්පත්"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("ගෘහ ඉතිරි කිරීම්"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("නිවාඩුව"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("ගිණුමේ හිමිකරු"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("වාර්ෂික ප්‍රතිශත අස්වැන්න"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("පසුගිය වර්ෂයේ ගෙවූ පොලී"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("පොලී අනුපාතය"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("පොලී YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("ඊළඟ ප්‍රකාශය"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("එකතුව"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("ගිණුම්"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("ඇඟවීම්"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("බිල්පත්"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("නියමිත"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("ඇඳුම්"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("කෝපි වෙළඳසැල්"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("සිල්ලර භාණ්ඩ"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("අවන්හල්"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("වම"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("අයවැය"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("පුද්ගලික මූල්‍ය යෙදුමක්"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("වම"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("පුරන්න"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("පුරන්න"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally වෙත ඇතුළු වන්න"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("ගිණුමක් නොමැතිද?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("මුරපදය"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("මාව මතක තබා ගන්න"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ලියාපදිංචි වන්න"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("පරිශීලක නම"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("සියල්ල බලන්න"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("සියලු ගිණුම් බලන්න"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("සියලු බිල්පත් බලන්න"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("සියලු අයවැය බලන්න"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATMs සොයන්න"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("උදව්"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("ගිණුම් කළමනාකරණය කරන්න"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("දැනුම් දීම්"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("කඩදාසි රහිත සැකසීම්"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("මුරකේතය සහ ස්පර්ශ ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("පෞද්ගලික තොරතුරු"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("වරන්න"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("බදු ලේඛන"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ගිණුම්"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("බිල්පත්"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("අයවැය"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("දළ විශ්ලේෂණය"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("සැකසීම්"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery ගැන"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "ලන්ඩනයේ TOASTER විසින් නිර්මාණය කරන ලදි"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("සැකසීම් වසන්න"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("සැකසීම්"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("අඳුරු"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("ප්‍රතිපෝෂණ යවන්න"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("සැහැල්ලු"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("පෙදෙසිය"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("වේදිකා උපක්‍රම"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("මන්දගාමී චලනය"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("පද්ධතිය"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("පෙළ දිශාව"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("පෙදෙසිය මත පදනම්"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("පෙළ පරිමාණ කිරීම"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("දැවැන්ත"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("විශාල"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("සාමාන්‍ය"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("කුඩා"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("තේමාව"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("සැකසීම්"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("අවලංගු කරන්න"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("කරත්තය හිස් කරන්න"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("බහලුම"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("නැව්ගත කිරීම:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("උප එකතුව:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("බදු:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("එකතුව"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ආයිත්තම්"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("සියල්ල"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ඇඳුම්"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ගෘහ"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("විලාසිතාමය සිල්ලර යෙදුමකි"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("මුරපදය"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("පරිශීලක නම"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ඉවත් වන්න"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("මෙනුව"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("ඊළඟ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("නිල් ගල් ජෝගුව"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic white collar"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("මැටි ස්වීටරය"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey slouch tank"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy trousers"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet table"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("වැසි වතුර තැටිය"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("උරහිස් සෙලවීමේ බෑගය"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("ස්ටෙලා අව් කණ්ණාඩි"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut earrings"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varsity socks"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (සුදු)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("White pinstripe shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney belt"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("කරත්තයට එක් කරන්න"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("බහලුම වසන්න"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("මෙනුව වසන්න"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("මෙනුව විවෘත කරන්න"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("අයිතමය ඉවත් කරන්න"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("සෙවීම"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("සැකසීම්"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("ප්‍රතිචාරාත්මක පිරිසැලසුමක්"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("අන්තර්ගතය"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("බොත්තම"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("සිරස්තලය"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("උපසිරැසිය"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("මාතෘකාව"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("ආරම්භක යෙදුම"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("එක් කරන්න"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("ප්‍රියතම"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("සෙවීම"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("බෙදා ගන්න")
+      };
+}
diff --git a/gallery/lib/l10n/messages_sk.dart b/gallery/lib/l10n/messages_sk.dart
new file mode 100644
index 0000000..642ef3f
--- /dev/null
+++ b/gallery/lib/l10n/messages_sk.dart
@@ -0,0 +1,848 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a sk locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'sk';
+
+  static m0(value) =>
+      "Ak si chcete zobraziť zdrojový kód tejto aplikácie, navštívte ${value}.";
+
+  static m1(title) => "Zástupný symbol pre kartu ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Žiadne reštaurácie', one: '1 reštaurácia', few: '${totalRestaurants} reštaurácie', many: '${totalRestaurants} Restaurants', other: '${totalRestaurants} reštaurácií')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Priamy let', one: '1 medzipristátie', few: '${numberOfStops} medzipristátia', many: '${numberOfStops} stops', other: '${numberOfStops} medzipristátí')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Žiadne dostupné objekty', one: '1 dostupný objekt', few: '${totalProperties} dostupné objekty', many: '${totalProperties} Available Properties', other: '${totalProperties} dostupných objektov')}";
+
+  static m5(value) => "Položka ${value}";
+
+  static m6(error) => "Kopírovanie do schránky sa nepodarilo: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Telefónne číslo používateľa ${name} je ${phoneNumber}";
+
+  static m8(value) => "Vybrali ste: ${value}";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Účet ${accountName} ${accountNumber} má zostatok ${amount}.";
+
+  static m10(amount) =>
+      "Tento mesiac ste minuli ${amount} na poplatky v bankomatoch";
+
+  static m11(percent) =>
+      "Dobrá práca. Zostatok na vašom bežnom účte je oproti minulému mesiacu o ${percent} vyšší.";
+
+  static m12(percent) =>
+      "Upozorňujeme, že ste minuli ${percent} rozpočtu v Nákupoch na tento mesiac.";
+
+  static m13(amount) => "Tento týždeň ste minuli ${amount} v reštauráciách.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Zvýšte svoj potenciálny odpočet dane. Prideľte kategórie 1 nepridelenej transakcii.', few: 'Zvýšte svoj potenciálny odpočet dane. Prideľte kategórie ${count} neprideleným transakciám.', many: 'Zvýšte svoj potenciálny odpočet dane. Assign categories to ${count} unassigned transactions.', other: 'Zvýšte svoj potenciálny odpočet dane. Prideľte kategórie ${count} neprideleným transakciám.')}";
+
+  static m15(billName, date, amount) =>
+      "Termín splatnosti faktúry za ${billName} vo výške ${amount} je ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Rozpočet ${budgetName} s minutou sumou ${amountUsed} z ${amountTotal} a zostatkom ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ŽIADNE POLOŽKY', one: '1 POLOŽKA', few: '${quantity} POLOŽKY', many: '${quantity} POLOŽKY', other: '${quantity} POLOŽIEK')}";
+
+  static m18(price) => "× ${price}";
+
+  static m19(quantity) => "Množstvo: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Nákupný košík, žiadne položky', one: 'Nákupný košík, 1 položka', few: 'Nákupný košík, ${quantity} položky', many: 'Shopping cart, ${quantity} items', other: 'Nákupný košík, ${quantity} položiek')}";
+
+  static m21(product) => "Odstrániť výrobok ${product}";
+
+  static m22(value) => "Položka ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Odkladací priestor Github na ukážky Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Účet"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Budík"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendár"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Fotoaparát"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Komentáre"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("TLAČIDLO"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Vytvoriť"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cyklistika"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Výťah"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Krb"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Veľké"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Stredné"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Malé"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Zapnúť svetlá"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Práčka"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ŽLTOHNEDÁ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("MODRÁ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("MODROSIVÁ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("HNEDÁ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("TYRKYSOVÁ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("TMAVOORANŽOVÁ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("TMAVOFIALOVÁ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ZELENÁ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("SIVÁ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGOVÁ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("SVETLOMODRÁ"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("SVETLOZELENÁ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ŽLTOZELENÁ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANŽOVÁ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("RUŽOVÁ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("FIALOVÁ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ČERVENÁ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("MODROZELENÁ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ŽLTÁ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Prispôsobená cestovná aplikácia"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("JEDLO"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapol, Taliansko"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza v peci na drevo"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, USA"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisabon, Portugalsko"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Žena s obrovským pastrami sendvičom"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prázdny bar so stoličkami v bufetovom štýle"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentína"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, USA"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kórejské taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paríž, Francúzsko"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Čokoládový dezert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Soul, Južná Kórea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Priestor na sedenie v umeleckej reštaurácii"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, USA"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pokrm z kreviet"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Nashville, USA"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Vstup do pekárne"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, USA"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tanier s rakmi"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Španielsko"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kaviarenský pult s múčnikmi"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Prieskum reštaurácií podľa cieľa"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LETY"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chata v zasneženej krajine s ihličnatými stromami"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Káhira, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Veže mešity Al-Azhar pri západe slnka"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisabon, Portugalsko"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tehlový maják pri mori"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazén s palmami"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonézia"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazén pri mori s palmami"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Stan na poli"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Dolina Khumbu, Nepál"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Modlitebné vlajky so zasneženou horou v pozadí"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadela Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivy"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalovy nad vodou"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Švajčiarsko"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel na brehu jazera s horami v pozadí"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexiko (mesto), Mexiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Letecký pohľad na palác Palacio de Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, USA"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Háj superstromov"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Muž opierajúci sa o starodávne modré auto"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Prieskum letov podľa cieľa"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Vyberte dátum"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Vyberte dátumy"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Vyberte cieľ"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Reštaurácie"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Vyberte miesto"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Vyberte východiskové miesto"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Vyberte čas"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Cestujúci"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("REŽIM SPÁNKU"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivy"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalovy nad vodou"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Káhira, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Veže mešity Al-Azhar pri západe slnka"),
+        "craneSleep11":
+            MessageLookupByLibrary.simpleMessage("Tchaj-pej, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mrakodrap Tchaj-pej 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chata v zasneženej krajine s ihličnatými stromami"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadela Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Muž opierajúci sa o starodávne modré auto"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Švajčiarsko"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel na brehu jazera s horami v pozadí"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Stan na poli"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazén s palmami"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Porto, Portugalsko"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pestrofarebné byty na námestí Riberia"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayské ruiny na útese nad plážou"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisabon, Portugalsko"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tehlový maják pri mori"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Prieskum objektov podľa cieľa"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Povoliť"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Jablkový koláč"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Zrušiť"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Tvarohový koláč"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Čokoládový koláč"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Vyberte si v zozname nižšie svoj obľúbený typ dezertu. Na základe vášho výberu sa prispôsobí zoznam navrhovaných reštaurácií vo vašom okolí."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Zahodiť"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Nepovoliť"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Výber obľúbeného dezertu"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Vaša aktuálna poloha sa zobrazí na mape a budú sa pomocou nej vyhľadávať trasy, výsledky vyhľadávania v okolí a odhadované časy cesty."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Chcete povoliť Mapám prístup k vašej polohe, keď túto aplikáciu používate?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Tlačidlo"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("S pozadím"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Zobraziť upozornenie"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Prvky akcie sú skupina možností spúšťajúcich akcie súvisiace s hlavným obsahom. V používateľskom rozhraní by sa mali zobrazovať dynamicky a v kontexte."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Prvok akcie"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Dialógové okno upozornenia informuje používateľa o situáciách, ktoré vyžadujú potvrdenie. Má voliteľný názov a voliteľný zoznam akcií."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornenie"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornenie s názvom"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Dolné navigačné panely zobrazujú v dolnej časti obrazovky tri až päť cieľov. Každý cieľ prestavuje ikona a nepovinný textový štítok. Používateľ, ktorý klepne na ikonu dolnej navigácie, prejde do cieľa navigácie najvyššej úrovne, ktorá je s touto ikonou spojená."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Trvalé štítky"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Vybraný štítok"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dolná navigácia s prelínajúcimi sa zobrazeniami"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Dolná navigácia"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Pridať"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ZOBRAZIŤ DOLNÝ HÁROK"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Hlavička"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modálny dolný hárok je alternatíva k ponuke alebo dialógovému oknu. Bráni používateľovi interagovať so zvyškom aplikácie."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modálny dolný hárok"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Trvalý dolný hárok zobrazuje informácie doplňujúce hlavný obsah aplikácie. Zobrazuje sa neustále, aj keď používateľ interaguje s inými časťami aplikácie."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Trvalý dolný hárok"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Trvalé a modálne dolné hárky"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Dolný hárok"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Textové polia"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ploché, zvýšené, s obrysom a ďalšie"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Tlačidlá"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompaktné prvky predstavujúce vstup, atribút alebo akciu"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Prvky"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Prvky výberu predstavujú jednotlivé možnosti z určitej skupiny. Obsahujú súvisiaci popisný text alebo kategórie."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Prvok výberu"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Ukážka kódu"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Skopírované do schránky."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPÍROVAŤ VŠETKO"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Konštantné farby a vzorka farieb, ktoré predstavujú paletu farieb vzhľadu Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Všetky vopred definované farby"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Farby"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Hárok s akciami je špecifický štýl upozornenia ponúkajúceho používateľovi dve alebo viac možností, ktoré sa týkajú aktuálneho kontextu. Má názov, dodatočnú správu a zoznam akcií."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Hárok s akciami"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Iba tlačidlá upozornení"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornenie s tlačidlami"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Dialógové okno upozornenia informuje používateľa o situáciách, ktoré vyžadujú potvrdenie. Dialógové okno upozornenia má voliteľný názov, obsah aj zoznam akcií. Názov sa zobrazuje nad obsahom a akcie pod obsahom."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornenie"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornenie s názvom"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dialógové okná upozornení v štýle systému iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Upozornenia"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tlačidlo v štýle systému iOS. Zahŕňa text a ikonu, ktorá sa po dotyku stmaví alebo vybledne. Voliteľne môže mať aj pozadie."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tlačidlá v štýle systému iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Tlačidlá"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Pomocou tejto funkcie môžete vyberať medzi viacerými navzájom sa vylučujúcimi možnosťami. Po vybraní jednej možnosti v segmentovanom ovládaní sa výber ostatných zruší."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentované ovládanie v štýle systému iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentované ovládanie"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Jednoduché, upozornenie a celá obrazovka"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Dialógové okná"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentácia rozhraní API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Prvky filtra odfiltrujú obsah pomocou značiek alebo popisných slov."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Prvok filtra"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ploché tlačidlo po stlačení zobrazí atramentovú škvrnu, ale nezvýši sa. Používajte ploché tlačidlá v paneloch s nástrojmi, dialógových oknách a texte s odsadením"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ploché tlačidlo"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Plávajúce tlačidlo akcie je okrúhla ikona vznášajúca sa nad obsahom propagujúca primárnu akciu v aplikácii."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Plávajúce tlačidlo akcie"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Hodnota fullscreenDialog určuje, či je prichádzajúca stránka modálne dialógové okno na celú obrazovku"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Celá obrazovka"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Celá obrazovka"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informácie"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Prvky vstupu sú komplexné informácie, napríklad subjekt (osoba, miesto, vec) alebo text konverzácie, uvedené v kompaktnej podobe."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Prvok vstupu"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Webovú adresu sa nepodarilo zobraziť:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Jeden riadok s pevnou výškou, ktorý obvykle obsahuje text a ikonu na začiatku alebo na konci."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundárny text"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Rozloženia posúvacích zoznamov"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Zoznamy"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Jeden riadok"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Možnosti"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Tlačidlá s obrysom sa po stlačení zmenia na nepriehľadné a zvýšia sa. Často sú spárované so zvýšenými tlačidlami na označenie alternatívnej sekundárnej akcie."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Tlačidlo s obrysom"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Zvýšené tlačidlá pridávajú rozmery do prevažne plochých rozložení. Zvýrazňujú funkcie v neprehľadných alebo širokých priestoroch."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Zvýšené tlačidlo"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Začiarkavacie políčka umožňujú používateľovi vybrať viacero možností zo skupiny možností. Hodnota bežného začiarkavacieho políčka je pravda alebo nepravda. Hodnota začiarkavacieho políčka s troma stavmi môže byť tiež nulová."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Začiarkavacie políčko"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Prepínače umožňujú používateľovi vybrať jednu položku zo skupiny možností. Prepínače použite na výhradný výber, ak sa domnievate, že používateľ by mal vidieť všetky dostupné možnosti vedľa seba."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Prepínač"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Začiarkavacie políčka a prepínače"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Prepínače na zapnutie alebo vypnutie stavu jednej možnosti nastavení. Príslušná možnosť, ktorú prepínač ovláda, ako aj stav, v ktorom sa nachádza, by mali jasne vyplývať zo zodpovedajúceho vloženého štítka."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Prepínač"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Ovládacie prvky výberu"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Jednoduché dialógové okno poskytuje používateľovi výber medzi viacerými možnosťami. Má voliteľný názov, ktorý sa zobrazuje nad možnosťami."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Jednoduché"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Karty usporiadajú obsah z rôznych obrazoviek, množín údajov a ďalších interakcií."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Karty so samostatne posúvateľnými zobrazeniami"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Karty"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Textové polia umožňujú používateľom zadávať text do používateľského rozhrania. Zvyčajne sa nachádzajú vo formulároch a dialógových oknách."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E‑mail"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Zadajte heslo."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Zadajte telefónne číslo v USA."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Pred odoslaním odstráňte chyby označené červenou."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Skryť heslo"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Napíšte stručný text. Toto je iba ukážka."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Biografia"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Názov*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Meno je povinné."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Maximálne 8 znakov."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Zadajte iba abecedné znaky."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("Heslo*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Heslá sa nezhodujú"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefónne číslo*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* Označuje povinné pole."),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Znovu zadajte heslo*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Plat"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Zobraziť heslo"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ODOSLAŤ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Jeden riadok upraviteľného textu a čísel"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Povedzte nám o sebe (napíšte napríklad, kde pracujete alebo aké máte záľuby)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Textové polia"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "V súvislosti s čím vám ľudia volajú?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Na akom čísle sa môžeme s vami spojiť?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Vaša e‑mailová adresa"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Pomocou prepínačov môžete zoskupiť súvisiace možnosti. Skupina by mala zdieľať spoločný kontajner na zvýraznenie skupín súvisiacich prepínačov"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Prepínače"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dva riadky"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definície rôznych typografických štýlov vo vzhľade Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Všetky preddefinované štýly textu"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografia"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Pridať účet"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("SÚHLASÍM"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ZRUŠIŤ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NESÚHLASÍM"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ZAHODIŤ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Chcete zahodiť koncept?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Ukážka dialógového okna na celú obrazovku"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("ULOŽIŤ"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Dialógové okno na celú obrazovku"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Povoľte, aby mohol Google pomáhať aplikáciám určovať polohu. Znamená to, že do Googlu budú odosielané anonymné údaje o polohe, aj keď nebudú spustené žiadne aplikácie."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Chcete použiť službu určovania polohy od Googlu?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Nastavenie zálohovacieho účtu"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("ZOBRAZIŤ DIALÓGOVÉ OKNO"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENČNÉ ŠTÝLY A MÉDIÁ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategórie"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galéria"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Úspory na auto"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Bežný"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Úspory na dom"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Dovolenka"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Vlastník účtu"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Ročný percentuálny výnos"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Úroky zaplatené minulý rok"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Úroková sadzba"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Úrok od začiatku roka dodnes"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Ďalší výpis"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Celkove"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Účty"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Upozornenia"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Faktúry"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Termín"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Oblečenie"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kaviarne"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Potraviny"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Reštaurácie"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Zostatok:"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Rozpočty"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Osobná finančná aplikácia"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ZOSTATOK:"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("PRIHLÁSIŤ SA"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Prihlásiť sa"),
+        "rallyLoginLoginToRally": MessageLookupByLibrary.simpleMessage(
+            "Prihlásenie do aplikácie Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Nemáte účet?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Heslo"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Zapamätať si ma"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISTROVAŤ SA"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Používateľské meno"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ZOBRAZIŤ VŠETKO"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Zobraziť všetky účty"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Zobraziť všetky faktúry"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Zobraziť všetky rozpočty"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Nájsť bankomaty"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Pomocník"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Spravovať účty"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Upozornenia"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Nastavenia bez papiera"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Vstupný kód a Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Osobné údaje"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Odhlásiť sa"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Daňové dokumenty"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ÚČTY"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FAKTÚRY"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("ROZPOČTY"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("PREHĽAD"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("NASTAVENIA"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Navrhol TOASTER v Londýne"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Zavrieť nastavenia"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Nastavenia"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Tmavý"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Odoslať spätnú väzbu"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Svetlý"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Miestne nastavenie"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mechanika platformy"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Spomalenie"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Systém"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Smer textu"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("Ľ-P"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "Na základe miestneho nastavenia"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("P-Ľ"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Mierka písma"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Veľmi veľké"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Veľké"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normálna"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Malé"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Motív"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Nastavenia"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ZRUŠIŤ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("VYMAZAŤ KOŠÍK"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("KOŠÍK"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Dopravné:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Medzisúčet:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Daň:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("CELKOVE"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("DOPLNKY"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("VŠETKO"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("OBLEČENIE"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("DOMÁCNOSŤ"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Módna predajná aplikácia"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Heslo"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Používateľské meno"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ODHLÁSIŤ SA"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("PONUKA"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ĎALEJ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Modrý keramický pohár"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Tričko s lemom Cerise"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Obrúsky Chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Košeľa Chambray"),
+        "shrineProductClassicWhiteCollar": MessageLookupByLibrary.simpleMessage(
+            "Klasická košeľa s bielym límcom"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Terakotový sveter"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Medený drôtený stojan"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Tričko s tenkými pásikmi"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Záhradný pás"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Klobúk Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Kabátik"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Trio pozlátených stolíkov"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Zázvorový šál"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Sivé tielko"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Čajová súprava Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kuchynská skrinka"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Námornícke nohavice"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Štvorcový stôl"),
+        "shrineProductRainwaterTray": MessageLookupByLibrary.simpleMessage(
+            "Zberná nádoba na dažďovú vodu"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Prechodné šaty Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Plážová tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Sveter na chladný vánok"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Tričko na plecia"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Kabelka na plece"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Keramická súprava Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Slnečné okuliare Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Náušnice Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Sukulenty"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Slnečné šaty"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surferské tričko"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Taška Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Ponožky Varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Tričko bez límca so zapínaním Walter (biele)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Kľúčenka Weave"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Biela pásiková košeľa"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Opasok Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Pridať do košíka"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Zavrieť košík"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Zavrieť ponuku"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Otvoriť ponuku"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Odstrániť položku"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Hľadať"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Nastavenia"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Responzívne rozloženie štartovacej aplikácie"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Obsahová časť"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("TLAČIDLO"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Nadpis"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Podnadpis"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Názov"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Štartovacia aplikácia"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Pridať"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Zaradiť medzi obľúbené"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Hľadať"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Zdieľať")
+      };
+}
diff --git a/gallery/lib/l10n/messages_sl.dart b/gallery/lib/l10n/messages_sl.dart
new file mode 100644
index 0000000..d3634c2
--- /dev/null
+++ b/gallery/lib/l10n/messages_sl.dart
@@ -0,0 +1,857 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a sl locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'sl';
+
+  static m0(value) =>
+      "Če si želite ogledati izvorno kodo za to aplikacijo, odprite ${value}.";
+
+  static m1(title) => "Nadomestni znak za zavihek ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Ni restavracij', one: 'Ena restavracija', two: '${totalRestaurants} restavraciji', few: '${totalRestaurants} restavracije', other: '${totalRestaurants} restavracij')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Direktni let', one: '1 postanek', two: '${numberOfStops} postanka', few: '${numberOfStops} postanki', other: '${numberOfStops} postankov')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Ni razpoložljivih kapacitet', one: 'Ena razpoložljiva kapaciteta', two: '${totalProperties} razpoložljivi kapaciteti', few: '${totalProperties} razpoložljive kapacitete', other: '${totalProperties} razpoložljivih kapacitet')}";
+
+  static m5(value) => "Element ${value}";
+
+  static m6(error) => "Kopiranje v odložišče ni uspelo: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Telefonska številka osebe ${name} je ${phoneNumber}";
+
+  static m8(value) => "Izbrali ste: »${value}«";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${amount} na račun »${accountName}« s številko ${accountNumber}.";
+
+  static m10(amount) =>
+      "Ta mesec ste porabili ${amount} za provizije na bankomatih";
+
+  static m11(percent) =>
+      "Bravo. Stanje na transakcijskem računu je ${percent} višje kot prejšnji mesec.";
+
+  static m12(percent) =>
+      "Pozor, porabili ste ${percent} proračuna za nakupovanje za ta mesec.";
+
+  static m13(amount) => "Ta teden ste porabili ${amount} za restavracije.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Povečajte morebitno davčno olajšavo. Dodelite kategorije eni transakciji brez dodelitev.', two: 'Povečajte morebitno davčno olajšavo. Dodelite kategorije ${count} transakcijama brez dodelitev.', few: 'Povečajte morebitno davčno olajšavo. Dodelite kategorije ${count} transakcijam brez dodelitev.', other: 'Povečajte morebitno davčno olajšavo. Dodelite kategorije ${count} transakcijam brez dodelitev.')}";
+
+  static m15(billName, date, amount) =>
+      "Rok za plačilo položnice »${billName}« z zneskom ${amount} je ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Proračun ${budgetName} s porabljenimi sredstvi v višini ${amountUsed} od ${amountTotal}, na voljo še ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NI IZDELKOV', one: '1 IZDELEK', two: '${quantity} IZDELKA', few: '${quantity} IZDELKI', other: '${quantity} IZDELKOV')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Količina: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Nakupovalni voziček, ni izdelkov', one: 'Nakupovalni voziček, 1 izdelek', two: 'Nakupovalni voziček, ${quantity} izdelka', few: 'Nakupovalni voziček, ${quantity} izdelki', other: 'Nakupovalni voziček, ${quantity} izdelkov')}";
+
+  static m21(product) => "Odstranitev izdelka ${product}";
+
+  static m22(value) => "Element ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Shramba vzorcev za Flutter v GitHubu"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Račun"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Koledar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Fotoaparat"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Komentarji"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("GUMB"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Ustvari"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Kolesarjenje"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Dvigalo"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kamin"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Velika"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Srednja"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Majhna"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("Vklop luči"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Pralni stroj"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("JANTARNA"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("MODRA"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("MODROSIVA"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("RJAVA"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CIJAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("MOČNO ORANŽNA"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("MOČNO VIJOLIČNA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ZELENA"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("SIVA"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("SVETLOMODRA"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("SVETLO ZELENA"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("RUMENOZELENA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANŽNA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROŽNATA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("VIJOLIČNA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RDEČA"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ZELENOMODRA"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("RUMENA"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Individualno prilagojena aplikacija za potovanja"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("HRANA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapelj, Italija"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pica v krušni peči"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Združene države"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lizbona, Portugalska"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ženska, ki drži ogromen sendvič s pastramijem"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prazen bar s stoli v slogu okrepčevalnice"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, Združene države"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korejski taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Pariz, Francija"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Čokoladni posladek"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seul, Južna Koreja"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prostor za sedenje v restavraciji z umetniškim vzdušjem"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, Združene države"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Jed z rakci"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Združene države"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Vhod v pekarno"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, Združene države"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Porcija sladkovodnega raka"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Španija"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kavarniški pult s pecivom"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Raziskovanje restavracij glede na cilj"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LETENJE"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, Združene države"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Planinska koča v zasneženi pokrajini z zimzelenimi drevesi"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Združene države"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Egipt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Stolpi mošeje al-Azhar ob sončnem zahodu"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lizbona, Portugalska"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Opečnat svetilnik na morju"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Združene države"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazen s palmami"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonezija"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Obmorski bazen s palmami"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šotor na polju"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Dolina Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Molilne zastavice z zasneženo goro v ozadju"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Trdnjava Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivi"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalovi nad vodo"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Švica"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel ob jezeru z gorami v ozadju"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Ciudad de Mexico, Mehika"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pogled iz zraka na Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Gora Rushmore, Združene države"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Gora Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Moški, naslonjen na starinski modri avtomobil"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Raziskovanje letov glede na cilj"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Izberite datum"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Izberite datume"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Izberite cilj"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("Okrepčevalnice"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Izberite lokacijo"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Izberite izhodišče"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Izberite čas"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Popotniki"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SPANJE"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivi"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bungalovi nad vodo"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, Združene države"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Egipt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Stolpi mošeje al-Azhar ob sončnem zahodu"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Tajpej, Tajska"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Nebotičnik Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Planinska koča v zasneženi pokrajini z zimzelenimi drevesi"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Trdnjava Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Moški, naslonjen na starinski modri avtomobil"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Švica"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel ob jezeru z gorami v ozadju"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Združene države"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šotor na polju"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Združene države"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazen s palmami"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Porto, Portugalska"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Barvita stanovanja na trgu Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mehika"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Majevske razvaline na pečini nad obalo"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lizbona, Portugalska"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Opečnat svetilnik na morju"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Raziskovanje kapacitet glede na cilj"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Dovoli"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Jabolčna pita"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Prekliči"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Skutina torta"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Čokoladni brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Na spodnjem seznamu izberite priljubljeno vrsto posladka. Na podlagi vaše izbire bomo prilagodili predlagani seznam okrepčevalnic na vašem območju."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Zavrzi"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ne dovoli"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Izbira priljubljenega posladka"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Vaša trenutna lokacija bo prikazana na zemljevidu in se bo uporabljala za navodila za pot, rezultate iskanja v bližini in ocenjen čas potovanja."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Ali želite Zemljevidom omogočiti dostop do lokacije, ko uporabljate aplikacijo?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Gumb"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Z ozadjem"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Prikaži opozorilo"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Elementi za dejanja so niz možnosti, ki sprožijo dejanje, povezano z glavno vsebino. Elementi za dejanja se morajo v uporabniškem vmesniku pojavljati dinamično in kontekstualno."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Element za dejanja"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Opozorilno pogovorno okno obvešča uporabnika o primerih, v katerih se zahteva potrditev. Opozorilno pogovorno okno ima izbirni naslov in izbirni seznam dejanj."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Opozorilo"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Opozorilo z naslovom"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Spodnje vrstice za krmarjenje na dnu zaslona prikazujejo od tri do pet ciljev. Vsak cilj predstavljata ikona in izbirna besedilna oznaka. Ko se uporabnik dotakne ikone za krmarjenje na dnu zaslona, se odpre cilj krmarjenja najvišje ravni, povezan s to ikono."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Trajne oznake"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Izbrana oznaka"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Krmarjenje na dnu zaslona, ki se postopno prikazuje in izginja"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Krmarjenju na dnu zaslona"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Dodajanje"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("POKAŽI LIST NA DNU ZASLONA"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Glava"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modalni list na dnu zaslona je nadomestna možnost za meni ali pogovorno okno in uporabniku preprečuje uporabo preostanka aplikacije."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modalni list na dnu zaslona"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Trajni list na dnu zaslona prikazuje podatke, ki dopolnjujejo glavno vsebino aplikacije. Trajni list na dnu zaslona ostaja viden, tudi ko uporabnik uporablja druge dele aplikacije."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Trajni list na dnu zaslona"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Trajni in modalni listi na dnu zaslona"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("List na dnu zaslona"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Besedilna polja"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ravni, dvignjeni, orisni in drugo"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Gumbi"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompaktni elementi, ki predstavljajo vnos, atribut ali dejanje"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Elementi"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Elementi za izbiro predstavljajo posamezno izbiro v nizu. Elementi za izbiro vsebujejo povezano opisno besedilo ali kategorije."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Element za izbiro"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Vzorec kode"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Kopirano v odložišče."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIRAJ VSE"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Barvne konstante in konstante barvnih vzorcev, ki predstavljajo barvno paleto materialnega oblikovanja."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Vse vnaprej določene barve"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Barve"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Preglednica z dejanji je določen slog opozorila, ki uporabniku omogoča najmanj dve možnosti glede trenutnega konteksta. Preglednica z dejanji ima lahko naslov, dodatno sporočilo in seznam dejanj."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Preglednica z dejanji"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Samo opozorilni gumbi"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Opozorilo z gumbi"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Opozorilno pogovorno okno obvešča uporabnika o primerih, v katerih se zahteva potrditev. Opozorilno pogovorno okno ima izbirni naslov, izbirno vsebino in izbirni seznam dejanj. Naslov je prikazan nad vsebino in dejanja so prikazana pod vsebino."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Opozorilo"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Opozorilo z naslovom"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Opozorilna pogovorna okna v slogu iOSa"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Opozorila"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Gumb v slogu iOSa. Vsebuje besedilo in/ali ikono, ki se zatemni ali odtemni ob dotiku. Lahko ima tudi ozadje."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Gumbi v slogu iOSa"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Gumbi"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Uporablja se za izbiro med več možnostmi, ki se medsebojno izključujejo. Če je izbrana ena možnost segmentiranega upravljanja, druge možnosti segmentiranega upravljanja niso več izbrane."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentirano upravljanje v slogu iOSa"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentirano upravljanje"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Preprosto, opozorila in celozaslonsko"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Pogovorna okna"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentacija za API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Elementi za filtre uporabljajo oznake ali opisne besede za filtriranje vsebine."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Element za filtre"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ravni gumb prikazuje pljusk črnila ob pritisku, vendar se ne dvigne. Ravne gumbe uporabljajte v orodnih vrsticah, v pogovornih oknih in v vrstici z odmikom."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ravni gumb"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Plavajoči interaktivni gumb je gumb z okroglo ikono, ki se prikaže nad vsebino in označuje primarno dejanje v aplikaciji."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Plavajoči interaktivni gumb"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Element fullscreenDialog določa, ali je dohodna stran celozaslonsko pogovorno okno"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Celozaslonsko"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Celozaslonski način"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informacije"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Elementi za vnos predstavljajo zapletene podatke, na primer o subjektu (osebi, mestu ali predmetu) ali pogovornem besedilu, v zgoščeni obliki."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Element za vnos"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URL-ja ni bilo mogoče prikazati:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Ena vrstica s fiksno višino, ki običajno vsebuje besedilo in ikono na začetku ali koncu."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundarno besedilo"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Postavitve seznama, ki omogoča pomikanje"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Seznami"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Ena vrstica"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Dotaknite se tukaj, če si želite ogledati razpoložljive možnosti za to predstavitev."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Ogled možnosti"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Možnosti"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Orisni gumbi ob pritisku postanejo prosojni in dvignjeni. Pogosto so združeni z dvignjenimi gumbi in označujejo nadomestno, sekundarno dejanje."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Orisni gumb"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Dvignjeni gumbi dodajo razsežnosti večinoma ravnim postavitvam. Poudarijo funkcije na mestih z veliko elementi ali širokih mestih."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Dvignjen gumb"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Potrditvena polja omogočajo uporabniku izbiro več možnosti iz nabora. Običajna vrednost potrditvenega polja je True ali False. Vrednost potrditvenega polja za tri stanja je lahko tudi ničelna."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Potrditveno polje"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Z izbirnimi gumbi lahko uporabnik izbere eno možnost iz nabora. Izbirne gumbe uporabite za izključno izbiro, če menite, da mora uporabnik videti vse razpoložljive možnosti drugo ob drugi."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Izbirni gumb"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Potrditvena polja, izbirni gumbi in stikala"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Stikala za vklop/izklop spremenijo stanje posamezne možnosti nastavitev. Z ustrezno oznako v besedilu mora biti jasno, katero možnost stikalo upravlja in kakšno je njegovo stanje."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Stikalo"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Kontrolniki za izbiro"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Preprosto pogovorno okno omogoča uporabniku izbiro med več možnostmi. Preprosto pogovorno okno ima izbirni naslov, ki je prikazan nad izbirami."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Preprosto"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Na zavihkih je vsebina organizirana na več zaslonih, po naborih podatkov in glede na druge uporabe."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Zavihki s pogledi, ki omogočajo neodvisno pomikanje"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Zavihki"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Besedilna polja uporabnikom omogočajo vnašanje besedila v uporabniški vmesnik. Običajno se pojavilo v obrazcih in pogovornih oknih."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("E-poštni naslov"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Vnesite geslo."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Vnesite telefonsko številko v Združenih državah."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Pred pošiljanjem popravite rdeče obarvane napake."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Skrij geslo"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Bodite jedrnati, to je zgolj predstavitev."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Življenjska zgodba"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Ime*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Ime je obvezno."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Največ 8 znakov."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Vnesite samo abecedne znake."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("Geslo*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Gesli se ne ujemata"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefonska številka*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* označuje obvezno polje"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Znova vnesite geslo*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Plača"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Pokaži geslo"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("POŠLJI"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Vrstica besedila in številk, ki omogočajo urejanje"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Povejte nam več o sebi (napišite na primer, s čim se ukvarjate ali katere konjičke imate)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Besedilna polja"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Kako vas ljudje kličejo?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Na kateri številki ste dosegljivi?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Vaš e-poštni naslov"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Preklopne gumbe je mogoče uporabiti za združevanje sorodnih možnosti. Če želite poudariti skupine sorodnih preklopnih gumbov, mora imeti skupina skupni vsebnik"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Preklopni gumbi"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dve vrstici"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definicije raznih tipografskih slogov v materialnem oblikovanju."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Vsi vnaprej določeni besedilni slogi"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografija"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Dodaj račun"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("STRINJAM SE"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("PREKLIČI"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("NE STRINJAM SE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ZAVRZI"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Želite zavreči osnutek?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Predstavitev celozaslonskega pogovornega okna"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SHRANI"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Celozaslonsko pogovorno okno"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Naj Google pomaga aplikacijam določiti lokacijo. S tem se bodo Googlu pošiljali anonimni podatki o lokaciji, tudi ko se ne izvaja nobena aplikacija."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Želite uporabljati Googlovo lokacijsko storitev?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Nastavite račun za varnostno kopiranje"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("PRIKAŽI POGOVORNO OKNO"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "REFERENČNI SLOGI IN PREDSTAVNOST"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorije"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerija"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Prihranki pri avtomobilu"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Preverjanje"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Domači prihranki"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Počitnice"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Lastnik računa"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Letni donos v odstotkih"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Lani plačane obresti"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Obrestna mera"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Obresti od začetka leta do danes"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Naslednji izpisek"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Skupno"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Računi"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Opozorila"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Položnice"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Rok"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Oblačila"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kavarne"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Živila"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restavracije"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("preostalih sredstev"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Proračuni"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Aplikacija za osebne finance"),
+        "rallyFinanceLeft":
+            MessageLookupByLibrary.simpleMessage("PREOSTALIH SREDSTEV"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("PRIJAVA"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Prijava"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Prijava v aplikacijo Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Nimate računa?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Geslo"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Zapomni si me"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISTRACIJA"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Uporabniško ime"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("PRIKAŽI VSE"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Ogled vseh računov"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Ogled vseh položnic"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Ogled vseh proračunov"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Iskanje bankomatov"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Pomoč"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Upravljanje računov"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Obvestila"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Nastavitev brez papirja"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Geslo in Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Osebni podatki"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Odjava"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Davčni dokumenti"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("RAČUNI"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("POLOŽNICE"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("PRORAČUNI"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("PREGLED"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("NASTAVITVE"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "O aplikaciji Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Oblikovali pri podjetju TOASTER v Londonu"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Zapiranje nastavitev"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Nastavitve"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Temna"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage(
+            "Pošiljanje povratnih informacij"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Svetla"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Jezik"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mehanika okolja"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Počasni posnetek"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistemsko"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Smer besedila"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("OD LEVE PROTI DESNI"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Na podlagi jezika"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("OD DESNE PROTI LEVI"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Prilagajanje besedila"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Zelo velika"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Velika"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Navadna"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Majhna"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Nastavitve"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("PREKLIČI"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("POČISTI VOZIČEK"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("VOZIČEK"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Pošiljanje:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Delna vsota:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Davek:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("SKUPNO"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("DODATKI"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("VSE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("OBLAČILA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("DOM"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Modna aplikacija za nakupovanje"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Geslo"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Uporabniško ime"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ODJAVA"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENI"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("NAPREJ"),
+        "shrineProductBlueStoneMug": MessageLookupByLibrary.simpleMessage(
+            "Lonček v slogu modrega kamna"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Svetlordeča majica z volančki"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Prtički iz kamrika"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Majica iz kamrika"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klasična bela srajca"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Pulover opečnate barve"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Bakrena žičnata stalaža"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Majica s črtami"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Vrtni okraski na vrvici"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Čepica"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Jakna gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Tri pozlačene mizice"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Rdečkasti šal"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Sivi ohlapni zgornji del"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Čajni komplet Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kuhinjski pomočnik"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Mornarsko modre hlače"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Umazano bela tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Miza za štiri"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Posoda za deževnico"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Crossover izdelek Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tunika z morskim vzorcem"),
+        "shrineProductSeabreezeSweater": MessageLookupByLibrary.simpleMessage(
+            "Pulover z vzorcem morskih valov"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Majica z izrezom na ramah"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Enoramna torba"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "Keramični komplet za pomirjanje"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Očala Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Uhani Strut"),
+        "shrineProductSucculentPlanters": MessageLookupByLibrary.simpleMessage(
+            "Okrasni lonci za debelolistnice"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Tunika za na plažo"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surferska majica"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Torba Vagabond"),
+        "shrineProductVarsitySocks": MessageLookupByLibrary.simpleMessage(
+            "Nogavice z univerzitetnim vzorcem"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Majica z V-izrezom (bela)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Pleteni obesek za ključe"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Bela črtasta srajca"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Pas Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Dodaj v košarico"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Zapiranje vozička"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Zapiranje menija"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Odpiranje menija"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Odstranitev elementa"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Iskanje"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Nastavitve"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Odzivna začetna postavitev"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Telo"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("GUMB"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Naslov"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Podnaslov"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Naslov"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplikacija za začetek"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Dodajanje"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Priljubljeno"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Iskanje"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Deljenje z drugimi")
+      };
+}
diff --git a/gallery/lib/l10n/messages_sq.dart b/gallery/lib/l10n/messages_sq.dart
new file mode 100644
index 0000000..ebd9bb9
--- /dev/null
+++ b/gallery/lib/l10n/messages_sq.dart
@@ -0,0 +1,857 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a sq locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'sq';
+
+  static m0(value) =>
+      "Për të parë kodin burimor për këtë aplikacion, vizito ${value}.";
+
+  static m1(title) => "Vendmbajtësi për skedën ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Asnjë restorant', one: '1 restorant', other: '${totalRestaurants} restorante')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Pa ndalesa', one: '1 ndalesë', other: '${numberOfStops} ndalesa')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Nuk ka prona të disponueshme', one: '1 pronë e disponueshme', other: '${totalProperties} prona të disponueshme')}";
+
+  static m5(value) => "Artikulli ${value}";
+
+  static m6(error) => "Kopjimi në kujtesën e fragmenteve dështoi: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Numri i telefonit të ${name} është ${phoneNumber}";
+
+  static m8(value) => "Zgjodhe: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Llogaria ${accountName} ${accountNumber} me ${amount}.";
+
+  static m10(amount) => "Ke shpenzuar ${amount} në tarifa bankomati këtë muaj";
+
+  static m11(percent) =>
+      "Të lumtë! Llogaria jote rrjedhëse është ${percent} më e lartë se muajin e kaluar.";
+
+  static m12(percent) =>
+      "Kujdes, ke përdorur ${percent} të buxhetit të \"Blerjeve\" për këtë muaj.";
+
+  static m13(amount) => "Ke shpenzuar ${amount} për restorante këtë javë.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Rrit nivelin e mundshëm të zbritjes nga taksat! Cakto kategoritë për 1 transaksion të pacaktuar.', other: 'Rrit nivelin e mundshëm të zbritjes nga taksat! Cakto kategoritë për ${count} transaksione të pacaktuara.')}";
+
+  static m15(billName, date, amount) =>
+      "Fatura ${billName} me afat ${date} për ${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Buxheti ${budgetName} me ${amountUsed} të përdorura nga ${amountTotal}, ${amountLeft} të mbetura";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ASNJË ARTIKULL', one: '1 ARTIKULL', other: '${quantity} ARTIKUJ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Sasia: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Karroca e blerjeve, asnjë artikull', one: 'Karroca e blerjeve, 1 artikull', other: 'Karroca e blerjeve, ${quantity} artikuj')}";
+
+  static m21(product) => "Hiq ${product}";
+
+  static m22(value) => "Artikulli ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Depozita Github e kampioneve të Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Llogaria"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarmi"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendari"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Komente"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTONI"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Krijo"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Me biçikletë"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ashensor"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Oxhak"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("I madh"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Mesatar"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("I vogël"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("Ndiz dritat"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Lavatriçe"),
+        "colorsAmber":
+            MessageLookupByLibrary.simpleMessage("E VERDHË PORTOKALLI"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLU"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("GRI NË BLU"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("KAFE"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("I KALTËR"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("PORTOKALLI E THELLË"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("E PURPURT E THELLË"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("E GJELBËR"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRI"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("BLU E ÇELUR"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("E GJELBËR E ÇELUR"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIMONI"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("PORTOKALLI"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROZË"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("VJOLLCË"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("I KUQ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("GURKALI"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("E VERDHË"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Një aplikacion i personalizuar për udhëtimin"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("NGRËNIE"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napoli, Itali"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pica në furrë druri"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, Shtetet e Bashkuara"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisbonë, Portugali"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Grua që mban një sandviç të madh me pastërma"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bar i zbrazur me stola në stil restoranti"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("Kordoba, Argjentinë"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Portland, Shtetet e Bashkuara"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tako koreane"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Francë"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ëmbëlsirë me çokollatë"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seul, Koreja e Jugut"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Zonë uljeje në restorant me art"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "Siatëll, Shtetet e Bashkuara"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pjatë me karkaleca deti"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Nashvill, Shtetet e Bashkuara"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hyrje pastiçerie"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "Atlanta, Shtetet e Bashkuara"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pjatë me karavidhe"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spanjë"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Banak kafeneje me ëmbëlsira"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Eksploro restorantet sipas destinacionit"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLUTURIM"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Shtëpi alpine në një peizazh me borë me pemë të gjelbëruara"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Shtetet e Bashkuara"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kajro, Egjipt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minaret e Xhamisë së Al-Azharit në perëndim të diellit"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisbonë, Portugali"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Far prej tulle buzë detit"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, Shtetet e Bashkuara"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pishinë me palma"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonezi"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pishinë buzë detit me palma"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tendë në fushë"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Lugina Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Flamuj lutjesh përpara një mali me borë"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Maçu Piçu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Qyteti i Maçu Piçut"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shtëpi mbi ujë"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Zvicër"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel buzë liqenit përballë maleve"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Meksiko, Meksikë"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pamje nga ajri e Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mali Rushmore, Shtetet e Bashkuara"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mali Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapor"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havanë, Kubë"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Burrë i mbështetur te një makinë antike blu"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Eksploro fluturimet sipas destinacionit"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Zgjidh datën"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Zgjidh datat"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Zgjidh destinacionin"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Restorante"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Zgjidh vendndodhjen"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Zgjidh origjinën"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Zgjidh orën"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Udhëtarët"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("GJUMI"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shtëpi mbi ujë"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kajro, Egjipt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minaret e Xhamisë së Al-Azharit në perëndim të diellit"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Tajvan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Qiellgërvishtësi Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Shtëpi alpine në një peizazh me borë me pemë të gjelbëruara"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Maçu Piçu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Qyteti i Maçu Piçut"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havanë, Kubë"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Burrë i mbështetur te një makinë antike blu"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Zvicër"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel buzë liqenit përballë maleve"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Shtetet e Bashkuara"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tendë në fushë"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, Shtetet e Bashkuara"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pishinë me palma"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugali"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Apartamente shumëngjyrëshe në Sheshin Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksikë"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Rrënojat e fiseve maja në një shkëmb mbi një plazh"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisbonë, Portugali"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Far prej tulle buzë detit"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Eksploro pronat sipas destinacionit"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Lejo"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Ëmbëlsirë me mollë"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Anulo"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Kek bulmeti"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Ëmbëlsirë me çokollatë"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Zgjidh llojin tënd të preferuar të ëmbëlsirës nga lista më poshtë. Zgjedhja jote do të përdoret për të personalizuar listën e sugjeruar të restoranteve në zonën tënde."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Hidh poshtë"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Mos lejo"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Zgjidh ëmbëlsirën e preferuar"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Vendndodhja jote aktuale do të shfaqet në hartë dhe do të përdoret për udhëzime, rezultate të kërkimeve në afërsi dhe kohën e përafërt të udhëtimit."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Dëshiron të lejosh që \"Maps\" të ketë qasje te vendndodhja jote ndërkohë që je duke përdorur aplikacionin?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Butoni"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Me sfond"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Shfaq sinjalizimin"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Çipet e veprimit janë një grupim opsionesh që aktivizojnë një veprim që lidhet me përmbajtjen kryesore. Çipet e veprimit duhet të shfaqen në mënyrë dinamike dhe kontekstuale në një ndërfaqe përdoruesi."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Çipi i veprimit"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Një dialog sinjalizues informon përdoruesin rreth situatave që kërkojnë konfirmim. Një dialog sinjalizues ka një titull opsional dhe një listë opsionale veprimesh."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Sinjalizim"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Sinjalizo me titullin"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Shiritat e poshtëm të navigimit shfaqin tre deri në pesë destinacione në fund të një ekrani. Secili destinacion paraqitet nga një ikonë dhe një etiketë opsionale me tekst. Kur trokitet mbi një ikonë navigimi poshtë, përdoruesi dërgohet te destinacioni i navigimit të nivelit të lartë i shoqëruar me atë ikonë."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Etiketat e vazhdueshme"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Etiketa e zgjedhur"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigimi i poshtëm me pamje që shuhen gradualisht"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigimi poshtë"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Shto"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("SHFAQ FLETËN E POSHTME"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Koka e faqes"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Një fletë e poshtme modale është një alternativë ndaj menysë apo dialogut dhe parandalon që përdoruesi të bashkëveprojë me pjesën tjetër të aplikacionit."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Fleta e poshtme modale"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Një fletë e poshtme e përhershme shfaq informacione që plotësojnë përmbajtjen parësore të aplikacionit. Një fletë e poshtme e përhershme mbetet e dukshme edhe kur përdoruesi bashkëvepron me pjesët e tjera të aplikacionit."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Fletë e poshtme e përhershme"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Fletët e përkohshme dhe modale të poshtme"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Fleta e poshtme"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Fushat me tekst"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "I rrafshët, i ngritur, me kontur etj."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Butonat"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Elemente kompakte që paraqesin një hyrje, atribut ose veprim"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Çipet"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Çipet e zgjedhjes paraqesin një zgjedhje të vetme nga një grupim. Çipet e zgjedhjes përmbajnë tekst ose kategori të lidhura përshkruese."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Çipi i zgjedhjes"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Shembull kodi"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "U kopjua në kujtesën e fragmenteve"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPJO TË GJITHA"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Konstantet e ngjyrave dhe demonstrimeve të ngjyrave që paraqesin paletën e ngjyrave të dizajnit të materialit."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Të gjitha ngjyrat e paracaktuara"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Ngjyrat"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Një fletë veprimesh është një stil specifik sinjalizimi që e përball përdoruesin me një set prej dy ose më shumë zgjedhjesh që lidhen me kontekstin aktual. Një fletë veprimesh mund të ketë një titull, një mesazh shtesë dhe një listë veprimesh."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Fleta e veprimit"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Vetëm butonat e sinjalizimit"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Sinjalizimi me butonat"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Një dialog sinjalizues informon përdoruesin rreth situatave që kërkojnë konfirmim. Një dialog sinjalizimi ka një titull opsional, përmbajtje opsionale dhe një listë opsionale veprimesh. Titulli shfaqet mbi përmbajtje dhe veprimet shfaqen poshtë përmbajtjes."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Sinjalizim"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Sinjalizo me titullin"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dialogë sinjalizimi në stilin e iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Sinjalizime"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Një buton në stilin e iOS. Përfshin tekstin dhe/ose një ikonë që zhduket dhe shfaqet gradualisht kur e prek. Si opsion mund të ketë sfond."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Butonat në stilin e iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Butonat"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Përdoret për të zgjedhur nga një numër opsionesh ekskluzive në mënyrë reciproke. Kur zgjidhet një opsion në kontrollin e segmentuar, zgjedhja e opsioneve të tjera në kontrollin e segmentuar ndalon."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Kontrolli i segmentuar në stilin e iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Kontrolli i segmentuar"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "I thjeshtë, sinjalizim dhe ekran i plotë"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogët"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentacioni i API-t"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Çipet e filtrit përdorin etiketime ose fjalë përshkruese si mënyrë për të filtruar përmbajtjen."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Çipi i filtrit"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Një buton i rrafshët shfaq një spërkatje me bojë pas shtypjes, por nuk ngrihet. Përdor butonat e rrafshët në shiritat e veglave, dialogët dhe brenda faqes me skemë padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Butoni i rrafshët"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Një buton pluskues veprimi është një buton me ikonë rrethore që lëviz mbi përmbajtjen për të promovuar një veprim parësor në aplikacion."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Butoni pluskues i veprimit"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Karakteristika e fullscreenDialog specifikon nëse faqja hyrëse është dialog modal në ekran të plotë"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Ekrani i plotë"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Ekran i plotë"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informacione"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Çipet e hyrjes përfaqësojnë një pjesë komplekse informacioni, si p.sh. një entitet (person, vend ose send) ose tekst bisedor, në formë kompakte."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Çipi i hyrjes"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL-ja nuk mund të shfaqej:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Një rresht i njëfishtë me lartësi fikse që përmban normalisht tekst si edhe një ikonë pararendëse ose vijuese."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Teksti dytësor"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Lëvizja e strukturave të listës"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listat"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Një rresht"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Trokit këtu për të parë opsionet që ofrohen për këtë demonstrim."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Shiko opsionet"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opsionet"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butonat me kontur bëhen gjysmë të tejdukshëm dhe ngrihen kur shtypen. Shpesh ata çiftohen me butonat e ngritur për të treguar një veprim alternativ dytësor."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Buton me kontur"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butonat e ngritur u shtojnë dimension kryesisht strukturave të rrafshëta. Ata theksojnë funksionet në hapësirat e gjera ose me trafik."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Butoni i ngritur"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Kutitë e kontrollit e lejojnë përdoruesin të zgjedhë shumë opsione nga një grup. Vlera e një kutie normale kontrolli është \"E vërtetë\" ose \"E gabuar\" dhe vlera e një kutie zgjedhjeje me tre gjendje mund të jetë edhe \"Zero\"."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Kutia e zgjedhjes"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Butonat e radios e lejojnë përdoruesin të zgjedhë një opsion nga një grup. Përdor butonat e radios për përzgjedhje ekskluzive nëse mendon se përdoruesi ka nevojë të shikojë të gjitha opsionet e disponueshme përkrah njëri-tjetrit."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kutitë e zgjedhjes, butonat e radios dhe çelësat"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Çelësat e ndezjes/fikjes ndërrojnë gjendjen e një opsioni të vetëm cilësimesh. Opsioni që kontrollon çelësi, si edhe gjendja në të cilën është, duhet të bëhet e qartë nga etiketa korresponduese brenda faqes."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Çelës"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Kontrollet e përzgjedhjes"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Një dialog i thjeshtë i ofron përdoruesit një zgjedhje mes disa opsionesh. Një dialog i thjeshtë ka një titull opsional që afishohet mbi zgjedhjet."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("I thjeshtë"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Skedat i organizojnë përmbajtjet në ekrane të ndryshme, grupime të dhënash dhe ndërveprime të tjera."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Skedat me pamje që mund të lëvizen në mënyrë të pavarur"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Skedat"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Fushat me tekst i lejojnë përdoruesit të fusin tekst në një ndërfaqe përdoruesi. Ato normalisht shfaqen në formularë dhe dialogë."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email-i"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Fut një fjalëkalim."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Fut një numër telefoni amerikan."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Rregullo gabimet me të kuqe përpara se ta dërgosh."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Fshih fjalëkalimin"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Mbaje të shkurtër, është thjesht demonstrim."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Historia e jetës"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Emri*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Emri është i nevojshëm."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Jo më shumë se 8 karaktere."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Fut vetëm karaktere alfabetikë."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Fjalëkalimi*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Fjalëkalimet nuk përputhen"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Numri i telefonit*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* tregon fushën e kërkuar"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Shkruaj përsëri fjalëkalimin*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Paga"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Shfaq fjalëkalimin"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("DËRGO"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Një rresht me tekst dhe numra të redaktueshëm"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Na trego rreth vetes (p.sh. shkruaj se çfarë bën ose çfarë hobish ke)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Fushat me tekst"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Si të quajnë?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Ku mund të të kontaktojmë?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Adresa jote e email-it"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Butonat e ndërrimit mund të përdoren për të grupuar opsionet e përafërta. Për të theksuar grupet e butonave të përafërt të ndërrimit, një grup duhet të ndajë një mbajtës të përbashkët"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Butonat e ndërrimit"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dy rreshta"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Përkufizimet e stileve të ndryshme tipografike të gjendura në dizajnin e materialit"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Të gjitha stilet e paracaktuara të tekstit"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografia"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Shto llogari"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("PRANOJ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ANULO"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NUK PRANOJ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("HIDH POSHTË"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Të hidhet poshtë drafti?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Një demonstrim dialogu me ekran të plotë"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("RUAJ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Dialogu në ekran të plotë"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Lejo Google të ndihmojë aplikacionet që të përcaktojnë vendndodhjen. Kjo do të thotë të dërgosh të dhëna te Google edhe kur nuk ka aplikacione në punë."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Të përdoret shërbimi \"Vendndodhjet Google\"?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Cakto llogarinë e rezervimit"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SHFAQ DIALOGUN"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("STILE REFERENCE DHE MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategoritë"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galeria"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Kursimet për makinë"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Rrjedhëse"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Kursimet për shtëpinë"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Pushime"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Zotëruesi i llogarisë"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Rendimenti vjetor në përqindje"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Interesi i paguar vitin e kaluar"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Norma e interesit"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Interesi vjetor deri më sot"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Pasqyra e ardhshme"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Totali"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Llogaritë"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Sinjalizime"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Faturat"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Afati"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Veshje"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Bar-kafe"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Ushqimore"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restorantet"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Të mbetura"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Buxhetet"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Një aplikacion për financat personale"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("TË MBETURA"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("IDENTIFIKOHU"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Identifikohu"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Identifikohu në Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Nuk ke llogari?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Fjalëkalimi"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Kujto të dhënat e mia"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("REGJISTROHU"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Emri i përdoruesit"),
+        "rallySeeAll":
+            MessageLookupByLibrary.simpleMessage("SHIKOJI TË GJITHË"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Shiko të gjitha llogaritë"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Shiko të gjitha faturat"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Shiko të gjitha buxhetet"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Gjej bankomate"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Ndihma"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Menaxho llogaritë"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Njoftimet"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Cilësimet e faturës elektronike"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Kodi i kalimit dhe Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Të dhënat personale"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Dil"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Dokumentet e taksave"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("LLOGARITË"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FATURAT"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUXHETET"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("PËRMBLEDHJE"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("CILËSIMET"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Rreth galerisë së Flutter"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Projektuar nga TOASTER në Londër"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Mbyll \"Cilësimet\""),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Cilësimet"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("E errët"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Dërgo koment"),
+        "settingsLightTheme":
+            MessageLookupByLibrary.simpleMessage("E ndriçuar"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Gjuha e përdorimit"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mekanika e platformës"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Lëvizje e ngadaltë"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Sistemi"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Drejtimi i tekstit"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Bazuar në cilësimet lokale"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Shkallëzimi i tekstit"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Shumë i madh"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("E madhe"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normale"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("I vogël"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Cilësimet"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ANULO"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("PASTRO KARROCËN"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("KARROCA"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Transporti:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Nëntotali:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Taksa:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("TOTALI"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("AKSESORË"),
+        "shrineCategoryNameAll":
+            MessageLookupByLibrary.simpleMessage("TË GJITHA"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("VESHJE"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("SHTËPIA"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Një aplikacion blerjesh në modë"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Fjalëkalimi"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Emri i përdoruesit"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("DIL"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENYJA"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("PËRPARA"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Filxhan blu prej guri"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Bluzë e kuqe e errët me fund të harkuar"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Shami Chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Këmishë Chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Jakë e bardhë klasike"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Triko ngjyrë balte"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Rafti prej bakri"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Bluzë me vija të holla"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Gardh kopshti"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Kapelë Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Xhaketë serioze"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Set me tri tavolina"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Shall ngjyrë xhenxhefili"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Kanotiere gri e varur"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Set çaji Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kuzhinë quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Pantallona blu"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tunikë allçie"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Set me katër tavolina"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Tabaka për ujin e shiut"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Crossover-i i Ramona-s"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tunikë plazhi"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Triko e hollë"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Bluzë me mëngë të përveshura"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Çantë pazari"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Set qeramike për zbutje"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Syze Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Vathë Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Bimë mishtore"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Fustan veror"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Këmishë sërfi"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Çantë model \"vagabond\""),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Çorape sportive"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (e bardhë)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Mbajtëse çelësash e thurur"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Këmishë me vija të bardha"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Rrip Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Shto në karrocë"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Mbyll karrocën"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Mbyll menynë"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Hap menynë"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Hiq artikullin"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Kërko"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Cilësimet"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Strukturë reaguese për aplikacionin nisës"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Trupi"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTONI"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Titulli"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Nënemërtim"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Titulli"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplikacion nisës"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Shto"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Të preferuara"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Kërko"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Ndaj")
+      };
+}
diff --git a/gallery/lib/l10n/messages_sr.dart b/gallery/lib/l10n/messages_sr.dart
new file mode 100644
index 0000000..fe34237
--- /dev/null
+++ b/gallery/lib/l10n/messages_sr.dart
@@ -0,0 +1,858 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a sr locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'sr';
+
+  static m0(value) =>
+      "Да бисте видели изворни кôд за ову апликацију, посетите: ${value}.";
+
+  static m1(title) => "Чувар места за картицу ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Нема ресторана', one: '1 ресторан', few: '${totalRestaurants} ресторана', other: '${totalRestaurants} ресторана')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Директан', one: '1 заустављање', few: '${numberOfStops} заустављања', other: '${numberOfStops} заустављања')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Нема доступних објеката', one: '1 доступан објекат', few: '${totalProperties} доступна објекта', other: '${totalProperties} доступних објеката')}";
+
+  static m5(value) => "Ставка: ${value}";
+
+  static m6(error) => "Копирање у привремену меморију није успело: ${error}";
+
+  static m7(name, phoneNumber) => "${name} има број телефона ${phoneNumber}";
+
+  static m8(value) => "Изабрали сте: „${value}“";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} рачун ${accountNumber} са ${amount}.";
+
+  static m10(amount) =>
+      "Овог месеца сте потрошили ${amount} на накнаде за банкомате";
+
+  static m11(percent) =>
+      "Одлично! На текућем рачуну имате ${percent} више него прошлог месеца.";
+
+  static m12(percent) =>
+      "Пажња! Искористили сте ${percent} буџета за куповину за овај месец.";
+
+  static m13(amount) => "Ове недеље сте потрошили ${amount} на ресторане.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Повећајте могући одбитак пореза! Доделите категорије 1 недодељеној трансакцији.', few: 'Повећајте могући одбитак пореза! Доделите категорије за ${count} недодељене трансакције.', other: 'Повећајте могући одбитак пореза! Доделите категорије за ${count} недодељених трансакција.')}";
+
+  static m15(billName, date, amount) =>
+      "Рачун (${billName}) од ${amount} доспева ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Буџет за ${budgetName}, потрошено је ${amountUsed} од ${amountTotal}, преостало је ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'НЕМА СТАВКИ', one: '1 СТАВКА', few: '${quantity} СТАВКЕ', other: '${quantity} СТАВКИ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Количина: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Корпа за куповину, нема артикала', one: 'Корпа за куповину, 1 артикал', few: 'Корпа за куповину, ${quantity} артикла', other: 'Корпа за куповину, ${quantity} артикала')}";
+
+  static m21(product) => "Уклони производ ${product}";
+
+  static m22(value) => "Ставка: ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Github складиште за Flutter узорке"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Налог"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Аларм"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Календар"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Камера"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Коментари"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ДУГМЕ"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Направите"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Вожња бицикла"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Лифт"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Камин"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Велика"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Средња"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Мала"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Укључи светла"),
+        "chipWasher":
+            MessageLookupByLibrary.simpleMessage("Машина за прање веша"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ЖУТОБРАОН"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ПЛАВА"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("ПЛАВОСИВА"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("БРАОН"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ТИРКИЗНА"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ТАМНОНАРАНЏАСТА"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ТАМНОЉУБИЧАСТА"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ЗЕЛЕНО"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("СИВА"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ТАМНОПЛАВА"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("СВЕТЛОПЛАВО"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("СВЕТЛОЗЕЛЕНА"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ЗЕЛЕНОЖУТА"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("НАРАНЏАСТА"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("РОЗЕ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ЉУБИЧАСТА"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ЦРВЕНА"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("ТИРКИЗНА"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ЖУТА"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Персонализована апликација за путовања"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ИСХРАНА"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Напуљ, Италија"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Пица у пећи на дрва"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "Далас, Сједињене Америчке Државе"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Лисабон, Португалија"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Жена држи велики сендвич са пастрмом"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Празан бар са високим барским столицама"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Кордоба, Аргентина"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Пљескавица"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Портланд, Сједињене Америчке Државе"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Корејски такос"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Париз, Француска"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Чоколадни десерт"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Сеул, Јужна Кореја"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Део за седење у ресторану са уметничком атмосфером"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "Сијетл, Сједињене Америчке Државе"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Јело са шкампима"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Нешвил, Сједињене Америчке Државе"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Улаз у пекару"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "Атланта, Сједињене Америчке Државе"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Тањир са речним раковима"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Мадрид, Шпанија"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шанк у кафеу са пецивом"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Истражујте ресторане према одредишту"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ЛЕТ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "Аспен, Сједињене Америчке Државе"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Планинска колиба у снежном пејзажу са зимзеленим дрвећем"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Биг Сур, Сједињене Америчке Државе"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Каиро, Египат"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Минарети џамије Ал-Аџар у сумрак"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Лисабон, Португалија"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Светионик од цигала на мору"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage(
+            "Напа, Сједињене Америчке Државе"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Базен са палмама"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Бали, Индонезија"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Базен на обали мора са палмама"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шатор у пољу"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Долина Кумбу, Непал"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Молитвене заставице испред снегом прекривене планине"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Мачу Пикчу, Перу"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Тврђава у Мачу Пикчуу"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Мале, Малдиви"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Бунгалови који се надвијају над водом"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Вицнау, Швајцарска"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Хотел на обали језера испред планина"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Мексико Сити, Мексико"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Поглед на Палату лепих уметности из ваздуха"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Маунт Рашмор, Сједињене Америчке Државе"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Маунт Рашмор"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Сингапур"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Хавана, Куба"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Човек се наслања на стари плави аутомобил"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Истражујте летове према дестинацији"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Изаберите датум"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Изаберите датуме"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Одаберите одредиште"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("Експрес ресторани"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Изаберите локацију"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Одаберите место поласка"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Изаберите време"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Путници"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("НОЋЕЊЕ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Мале, Малдиви"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Бунгалови који се надвијају над водом"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "Аспен, Сједињене Америчке Државе"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Каиро, Египат"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Минарети џамије Ал-Аџар у сумрак"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Тајпеј, Тајван"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Небодер Тајпеј 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Планинска колиба у снежном пејзажу са зимзеленим дрвећем"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Мачу Пикчу, Перу"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Тврђава у Мачу Пикчуу"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Хавана, Куба"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Човек се наслања на стари плави аутомобил"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Вицнау, Швајцарска"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Хотел на обали језера испред планина"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Биг Сур, Сједињене Америчке Државе"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шатор у пољу"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage(
+            "Напа, Сједињене Америчке Државе"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Базен са палмама"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Порто, Португалија"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Шарени станови на тргу Рибеира"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Тулум, Мексико"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мајанске рушевине на литици изнад плаже"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Лисабон, Португалија"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Светионик од цигала на мору"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Истражујте смештајне објекте према одредишту"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Дозволи"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Пита од јабука"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Откажи"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Чизкејк"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Чоколадни брауни"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "На листи у наставку изаберите омиљени тип посластице. Ваш избор ће се користити за прилагођавање листе предлога за ресторане у вашој области."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Одбаци"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Не дозволи"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Изаберите омиљену посластицу"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Актуелна локација ће се приказивати на мапама и користи се за путање, резултате претраге за ствари у близини и процењено трајање путовања."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Желите ли да дозволите да Мапе приступају вашој локацији док користите ту апликацију?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Тирамису"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Дугме"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Са позадином"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Прикажи обавештење"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чипови радњи су скуп опција које покрећу радњу повезану са примарним садржајем. Чипови радњи треба да се појављују динамички и контекстуално у корисничком интерфејсу."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чип радњи"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Дијалог обавештења информише кориснике о ситуацијама које захтевају њихову пажњу. Дијалог обавештења има опционални наслов и опционалну листу радњи."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Обавештење"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Обавештење са насловом"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Доња трака за навигацију приказује три до пет одредишта у дну екрана. Свако одредиште представљају икона и опционална текстуална ознака. Када корисник додирне доњу икону за навигацију, отвара се одредиште за дестинацију највишег нивоа које је повезано са том иконом."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Трајне ознаке"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Изабрана ознака"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Доња навигација која се постепено приказује и нестаје"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Доња навигација"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Додајте"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ПРИКАЖИ ДОЊУ ТАБЕЛУ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Заглавље"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Модална доња табела је алтернатива менију или дијалогу и онемогућава интеракцију корисника са остатком апликације."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Модална доња табела"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Трајна доња табела приказује информације које допуњују примарни садржај апликације. Трајна доња табела остаје видљива и при интеракцији корисника са другим деловима апликације."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Трајна доња табела"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Трајне и модалне доње табеле"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Доња табела"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Поља за унос текста"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Равна, издигнута, оивичена и друга"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Дугмад"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Компактни елементи који представљају унос, атрибут или радњу"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Чипови"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чипови избора представљају појединачну изабрану ставку из скупа. Чипови избора садрже повезани описни текст или категорије."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чип избора"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Узорак кода"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Копирано је у привремену меморију."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("КОПИРАЈ СВЕ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Боје и шема боја које представљају палету боја материјалног дизајна."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Све унапред одређене боје"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Боје"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Табела радњи је посебан стил обавештења којим се корисницима нуде два или више избора у вези са актуелним контекстом. Табела радњи може да има наслов, додатну поруку и листу радњи."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Табела радњи"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Само дугмад са обавештењем"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Обавештење са дугмади"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Дијалог обавештења информише кориснике о ситуацијама које захтевају њихову пажњу. Дијалог обавештења има опционални наслов, опционални садржај и опционалну листу радњи. Наслов се приказује изнад садржаја, а радње се приказују испод садржаја."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Обавештење"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Обавештење са насловом"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Дијалози обавештења у iOS стилу"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Обавештења"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Дугме у iOS стилу. Садржи текст и/или икону који постепено нестају или се приказују када се дугме додирне. Опционално може да има позадину."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Дугмад у iOS стилу"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Дугмад"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Користи се за бирање једне од међусобно искључивих опција. Када је изабрана једна опција у сегментираној контроли, опозива се избор осталих опција у тој сегментираној контроли."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Сегментирана контрола у iOS стилу"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Сегментирана контрола"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Једноставан, са обавештењем и преко целог екрана"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Дијалози"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Документација о API-јима"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чипови филтера користе ознаке или описне речи као начин да филтрирају садржај."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Чип филтера"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Када се притисне, равно дугме приказује мрљу боје, али се не подиже. Равну дугмад користите на тракама с алаткама, у дијалозима и у тексту са размаком"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Равно дугме"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Плутајуће дугме за радњу је кружна икона дугмета које се приказује изнад садржаја ради истицања примарне радње у апликацији."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Плутајуће дугме за радњу"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Производ fullscreenDialog одређује да ли се следећа страница отвара у модалном дијалогу преко целог екрана"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Цео екран"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Цео екран"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Информације"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Чипови уноса представљају сложене информације, попут ентитета (особе, места или ствари) или текста из говорног језика, у компактном облику."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("Чип уноса"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Приказивање URL-а није успело:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Један ред фиксне висине који обично садржи неки текст, као и икону на почетку или на крају."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Секундарни текст"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Изгледи покретних листа"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Листе"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Један ред"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Додирните овде да бисте видели доступне опције за ову демонстрацију."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Прегледајте опције"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Опције"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Оивичена дугмад постаје непрозирна и подиже се када се притисне. Обично се упарује заједно са издигнутом дугмади да би означила алтернативну, секундарну радњу."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Оивичено дугме"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Издигнута дугмад пружа тродимензионални изглед на равном приказу. Она наглашава функције у широким просторима или онима са пуно елемената."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Издигнуто дугме"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Поља за потврду омогућавају кориснику да изабере више опција из скупа. Вредност уобичајеног поља за потврду је Тачно или Нетачно, а вредност троструког поља за потврду може да буде и Ништа."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Поље за потврду"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Дугмад за избор омогућавају кориснику да изабере једну опцију из скупа. Користите дугмад за избор да бисте омогућили ексклузивни избор ако сматрате да корисник треба да види све доступне опције једну поред друге."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Дугме за избор"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Поља за потврду, дугмад за избор и прекидачи"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Прекидачи за укључивање/искључивање мењају статус појединачних опција подешавања. На основу одговарајуће ознаке у тексту корисницима треба да буде јасно коју опцију прекидач контролише и који је њен статус."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Прекидач"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Контроле избора"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Једноставан дијалог кориснику нуди избор између неколико опција. Једноставан дијалог има опционални наслов који се приказује изнад тих избора."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Једноставан"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Картице организују садржај на различитим екранима, у скуповима података и другим интеракцијама."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Картице са приказима који могу засебно да се померају"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Картице"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Поља за унос текста омогућавају корисницима да унесу текст у кориснички интерфејс. Обично се приказују у облику образаца и дијалога."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Имејл адреса"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Унесите лозинку."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – унесите број телефона у Сједињеним Америчким Државама"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Пре слања исправите грешке означене црвеном бојом."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Сакриј лозинку"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Нека буде кратко, ово је само демонстрација."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Биографија"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Име*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Име је обавезно."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Не више од 8 знакова."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Уносите само абецедне знакове."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Лозинка*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Лозинке се не подударају"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Број телефона*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* означава обавезно поље"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Поново унесите лозинку*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Плата"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Прикажи лозинку"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ПОШАЉИ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Један ред текста и бројева који могу да се измене"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Реците нам нешто о себи (нпр. напишите чиме се бавите или које хобије имате)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Поља за унос текста"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Како вас људи зову?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Где можемо да вас контактирамо?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Ваша имејл адреса"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Дугмад за укључивање/искључивање може да се користи за груписање сродних опција. Да бисте нагласили групе сродне дугмади за укључивање/искључивање, група треба да има заједнички контејнер"),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Дугмад за укључивање/искључивање"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Два реда"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Дефиниције разних типографских стилова у материјалном дизајну."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Сви унапред дефинисани стилови текста"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Типографија"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Додај налог"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ПРИХВАТАМ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ОТКАЖИ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("НЕ ПРИХВАТАМ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ОДБАЦИ"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "Желите ли да одбаците радну верзију?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Демонстрација дијалога на целом екрану"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("САЧУВАЈ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Дијалог преко целог екрана"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Дозволите да Google помаже апликацијама у одређивању локације. То значи да се Google-у шаљу анонимни подаци о локацији, чак и када ниједна апликација није покренута."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Желите ли да користите Google услуге локације?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Подесите резервни налог"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ПРИКАЖИ ДИЈАЛОГ"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("РЕФЕРЕНТНИ СТИЛОВИ И МЕДИЈИ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Категорије"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Галерија"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings": MessageLookupByLibrary.simpleMessage(
+            "Штедња за куповину аутомобила"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Текући"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Штедња за куповину дома"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Одмор"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Власник налога"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Годишњи проценат добити"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Камата плаћена прошле године"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Каматна стопа"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Камата од почетка године до данас"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Следећи извод"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Укупно"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Налози"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Обавештења"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Обрачуни"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("Доспева на наплату"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Одећа"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Кафићи"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Бакалницe"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Ресторани"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Преостаје"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Буџети"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Апликација за личне финансије"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ПРЕОСТАЈЕ"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ПРИЈАВИ МЕ"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Пријави ме"),
+        "rallyLoginLoginToRally": MessageLookupByLibrary.simpleMessage(
+            "Пријавите се у апликацију Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Немате налог?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Лозинка"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Запамти ме"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("РЕГИСТРУЈ МЕ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Корисничко име"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ПРИКАЖИ СВЕ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Прикажи све рачуне"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Прикажи све рачуне"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Прикажи све буџете"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Пронађите банкомате"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Помоћ"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Управљајте налозима"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Обавештења"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Подешавања без папира"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Шифра и ИД за додир"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Лични подаци"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Одјавите се"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Порески документи"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("НАЛОЗИ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ОБРАЧУНИ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("БУЏЕТИ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ПРЕГЛЕД"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("ПОДЕШАВАЊА"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("О услузи Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Дизајнирала агенција TOASTER из Лондона"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Затворите подешавања"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Подешавања"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Тамна"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Пошаљи повратне информације"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Светла"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Локалитет"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Механика платформе"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Успорени снимак"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Систем"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Смер текста"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Слева надесно"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("На основу локалитета"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Здесна налево"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Промена величине текста"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Огроман"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Велики"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Уобичајен"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Мали"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Тема"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Подешавања"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ОТКАЖИ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ОБРИШИ СВЕ ИЗ КОРПЕ"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("КОРПА"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Испорука:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Међузбир:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Порез:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("УКУПНО"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("ДОДАЦИ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("СВЕ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ОДЕЋА"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("КУЋА"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Модерна апликација за малопродају"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Лозинка"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Корисничко име"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ОДЈАВИ МЕ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("МЕНИ"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("ДАЉЕ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Плава камена шоља"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Тамноружичаста мајица са таласастим рубом"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Платнене салвете"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Платнена мајица"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Класична бела кошуља"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Џемпер боје глине"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Бакарна вешалица"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Мајица са танким цртама"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Баштенски конопац"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Качкет"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry јакна"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Трио позлаћених сточића"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Црвени шал"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Сива мајица без рукава"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Чајни сет Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Кухињски сет из четири дела"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Тамноплаве панталоне"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Туника боје гипса"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Сто за четири особе"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Посуда за кишницу"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Женска блуза Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Тамноплава туника"),
+        "shrineProductSeabreezeSweater": MessageLookupByLibrary.simpleMessage(
+            "Џемпер са шаблоном морских таласа"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Мајица са заврнутим рукавима"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage(
+            "Торба са ручком за ношење на рамену"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Керамички сет Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Наочаре за сунце Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut минђуше"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Саксије за сочнице"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Хаљина за заштиту од сунца"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Сурферска мајица"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Врећаста торба"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Чарапе са пругама"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Мајица са изрезом у облику слова v (беле боје)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Плетени привезак за кључеве"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Бела кошуља са пругама"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Каиш Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Додај у корпу"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Затворите корпу"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Затворите мени"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Отворите мени"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Уклоните ставку"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Претражите"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Подешавања"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Изглед апликације за покретање која реагује"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Главни текст"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("ДУГМЕ"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Наслов"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Титл"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Наслов"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Апликација за покретање"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Додајте"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Омиљено"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Претрага"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Делите")
+      };
+}
diff --git a/gallery/lib/l10n/messages_sr_Latn.dart b/gallery/lib/l10n/messages_sr_Latn.dart
new file mode 100644
index 0000000..91ea5fa
--- /dev/null
+++ b/gallery/lib/l10n/messages_sr_Latn.dart
@@ -0,0 +1,859 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a sr_Latn locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'sr_Latn';
+
+  static m0(value) =>
+      "Da biste videli izvorni kôd za ovu aplikaciju, posetite: ${value}.";
+
+  static m1(title) => "Čuvar mesta za karticu ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Nema restorana', one: '1 restoran', few: '${totalRestaurants} restorana', other: '${totalRestaurants} restorana')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Direktan', one: '1 zaustavljanje', few: '${numberOfStops} zaustavljanja', other: '${numberOfStops} zaustavljanja')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Nema dostupnih objekata', one: '1 dostupan objekat', few: '${totalProperties} dostupna objekta', other: '${totalProperties} dostupnih objekata')}";
+
+  static m5(value) => "Stavka: ${value}";
+
+  static m6(error) => "Kopiranje u privremenu memoriju nije uspelo: ${error}";
+
+  static m7(name, phoneNumber) => "${name} ima broj telefona ${phoneNumber}";
+
+  static m8(value) => "Izabrali ste: „${value}“";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} račun ${accountNumber} sa ${amount}.";
+
+  static m10(amount) =>
+      "Ovog meseca ste potrošili ${amount} na naknade za bankomate";
+
+  static m11(percent) =>
+      "Odlično! Na tekućem računu imate ${percent} više nego prošlog meseca.";
+
+  static m12(percent) =>
+      "Pažnja! Iskoristili ste ${percent} budžeta za kupovinu za ovaj mesec.";
+
+  static m13(amount) => "Ove nedelje ste potrošili ${amount} na restorane.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Povećajte mogući odbitak poreza! Dodelite kategorije 1 nedodeljenoj transakciji.', few: 'Povećajte mogući odbitak poreza! Dodelite kategorije za ${count} nedodeljene transakcije.', other: 'Povećajte mogući odbitak poreza! Dodelite kategorije za ${count} nedodeljenih transakcija.')}";
+
+  static m15(billName, date, amount) =>
+      "Račun (${billName}) od ${amount} dospeva ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Budžet za ${budgetName}, potrošeno je ${amountUsed} od ${amountTotal}, preostalo je ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'NEMA STAVKI', one: '1 STAVKA', few: '${quantity} STAVKE', other: '${quantity} STAVKI')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Količina: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Korpa za kupovinu, nema artikala', one: 'Korpa za kupovinu, 1 artikal', few: 'Korpa za kupovinu, ${quantity} artikla', other: 'Korpa za kupovinu, ${quantity} artikala')}";
+
+  static m21(product) => "Ukloni proizvod ${product}";
+
+  static m22(value) => "Stavka: ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Github skladište za Flutter uzorke"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Nalog"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendar"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Komentari"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("DUGME"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Napravite"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Vožnja bicikla"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kamin"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Velika"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Srednja"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Mala"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Uključi svetla"),
+        "chipWasher":
+            MessageLookupByLibrary.simpleMessage("Mašina za pranje veša"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("ŽUTOBRAON"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("PLAVA"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("PLAVOSIVA"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRAON"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("TIRKIZNA"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("TAMNONARANDŽASTA"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("TAMNOLJUBIČASTA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ZELENO"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("SIVA"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("TAMNOPLAVA"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("SVETLOPLAVO"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("SVETLOZELENA"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ZELENOŽUTA"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("NARANDŽASTA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROZE"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LJUBIČASTA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("CRVENA"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TIRKIZNA"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ŽUTA"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Personalizovana aplikacija za putovanja"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ISHRANA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napulj, Italija"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pica u peći na drva"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage(
+            "Dalas, Sjedinjene Američke Države"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisabon, Portugalija"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Žena drži veliki sendvič sa pastrmom"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Prazan bar sa visokim barskim stolicama"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Kordoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pljeskavica"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "Portland, Sjedinjene Američke Države"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korejski takos"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Pariz, Francuska"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Čokoladni desert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seul, Južna Koreja"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Deo za sedenje u restoranu sa umetničkom atmosferom"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage(
+            "Sijetl, Sjedinjene Američke Države"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Jelo sa škampima"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "Nešvil, Sjedinjene Američke Države"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ulaz u pekaru"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "Atlanta, Sjedinjene Američke Države"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tanjir sa rečnim rakovima"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Španija"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šank u kafeu sa pecivom"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Istražujte restorane prema odredištu"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LET"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage(
+            "Aspen, Sjedinjene Američke Države"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Planinska koliba u snežnom pejzažu sa zimzelenim drvećem"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Sjedinjene Američke Države"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Egipat"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minareti džamije Al-Adžar u sumrak"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisabon, Portugalija"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Svetionik od cigala na moru"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage(
+            "Napa, Sjedinjene Američke Države"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazen sa palmama"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonezija"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bazen na obali mora sa palmama"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šator u polju"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Dolina Kumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Molitvene zastavice ispred snegom prekrivene planine"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Maču Pikču, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tvrđava u Maču Pikčuu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Male, Maldivi"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bungalovi koji se nadvijaju nad vodom"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vicnau, Švajcarska"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel na obali jezera ispred planina"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Meksiko Siti, Meksiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pogled na Palatu lepih umetnosti iz vazduha"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Maunt Rašmor, Sjedinjene Američke Države"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Maunt Rašmor"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Čovek se naslanja na stari plavi automobil"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Istražujte letove prema destinaciji"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Izaberite datum"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Izaberite datume"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Odaberite odredište"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("Ekspres restorani"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Izaberite lokaciju"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Odaberite mesto polaska"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Izaberite vreme"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Putnici"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("NOĆENJE"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Male, Maldivi"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bungalovi koji se nadvijaju nad vodom"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage(
+            "Aspen, Sjedinjene Američke Države"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Egipat"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minareti džamije Al-Adžar u sumrak"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Tajpej, Tajvan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Neboder Tajpej 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Planinska koliba u snežnom pejzažu sa zimzelenim drvećem"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Maču Pikču, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tvrđava u Maču Pikčuu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Čovek se naslanja na stari plavi automobil"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vicnau, Švajcarska"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel na obali jezera ispred planina"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage(
+            "Big Sur, Sjedinjene Američke Države"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Šator u polju"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage(
+            "Napa, Sjedinjene Američke Države"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bazen sa palmama"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Porto, Portugalija"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Šareni stanovi na trgu Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Majanske ruševine na litici iznad plaže"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisabon, Portugalija"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Svetionik od cigala na moru"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Istražujte smeštajne objekte prema odredištu"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Dozvoli"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Pita od jabuka"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Otkaži"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Čizkejk"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Čokoladni brauni"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Na listi u nastavku izaberite omiljeni tip poslastice. Vaš izbor će se koristiti za prilagođavanje liste predloga za restorane u vašoj oblasti."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Odbaci"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ne dozvoli"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Izaberite omiljenu poslasticu"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Aktuelna lokacija će se prikazivati na mapama i koristi se za putanje, rezultate pretrage za stvari u blizini i procenjeno trajanje putovanja."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Želite li da dozvolite da Mape pristupaju vašoj lokaciji dok koristite tu aplikaciju?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Dugme"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Sa pozadinom"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Prikaži obaveštenje"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Čipovi radnji su skup opcija koje pokreću radnju povezanu sa primarnim sadržajem. Čipovi radnji treba da se pojavljuju dinamički i kontekstualno u korisničkom interfejsu."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Čip radnji"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Dijalog obaveštenja informiše korisnike o situacijama koje zahtevaju njihovu pažnju. Dijalog obaveštenja ima opcionalni naslov i opcionalnu listu radnji."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Obaveštenje"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Obaveštenje sa naslovom"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Donja traka za navigaciju prikazuje tri do pet odredišta u dnu ekrana. Svako odredište predstavljaju ikona i opcionalna tekstualna oznaka. Kada korisnik dodirne donju ikonu za navigaciju, otvara se odredište za destinaciju najvišeg nivoa koje je povezano sa tom ikonom."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Trajne oznake"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Izabrana oznaka"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Donja navigacija koja se postepeno prikazuje i nestaje"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Donja navigacija"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Dodajte"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("PRIKAŽI DONJU TABELU"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Zaglavlje"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modalna donja tabela je alternativa meniju ili dijalogu i onemogućava interakciju korisnika sa ostatkom aplikacije."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modalna donja tabela"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Trajna donja tabela prikazuje informacije koje dopunjuju primarni sadržaj aplikacije. Trajna donja tabela ostaje vidljiva i pri interakciji korisnika sa drugim delovima aplikacije."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Trajna donja tabela"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Trajne i modalne donje tabele"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Donja tabela"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Polja za unos teksta"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ravna, izdignuta, oivičena i druga"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Dugmad"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompaktni elementi koji predstavljaju unos, atribut ili radnju"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Čipovi"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Čipovi izbora predstavljaju pojedinačnu izabranu stavku iz skupa. Čipovi izbora sadrže povezani opisni tekst ili kategorije."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Čip izbora"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Uzorak koda"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Kopirano je u privremenu memoriju."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIRAJ SVE"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Boje i šema boja koje predstavljaju paletu boja materijalnog dizajna."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Sve unapred određene boje"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Boje"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Tabela radnji je poseban stil obaveštenja kojim se korisnicima nude dva ili više izbora u vezi sa aktuelnim kontekstom. Tabela radnji može da ima naslov, dodatnu poruku i listu radnji."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Tabela radnji"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Samo dugmad sa obaveštenjem"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Obaveštenje sa dugmadi"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Dijalog obaveštenja informiše korisnike o situacijama koje zahtevaju njihovu pažnju. Dijalog obaveštenja ima opcionalni naslov, opcionalni sadržaj i opcionalnu listu radnji. Naslov se prikazuje iznad sadržaja, a radnje se prikazuju ispod sadržaja."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Obaveštenje"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Obaveštenje sa naslovom"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Dijalozi obaveštenja u iOS stilu"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Obaveštenja"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Dugme u iOS stilu. Sadrži tekst i/ili ikonu koji postepeno nestaju ili se prikazuju kada se dugme dodirne. Opcionalno može da ima pozadinu."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Dugmad u iOS stilu"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Dugmad"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Koristi se za biranje jedne od međusobno isključivih opcija. Kada je izabrana jedna opcija u segmentiranoj kontroli, opoziva se izbor ostalih opcija u toj segmentiranoj kontroli."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentirana kontrola u iOS stilu"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentirana kontrola"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Jednostavan, sa obaveštenjem i preko celog ekrana"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dijalozi"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentacija o API-jima"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Čipovi filtera koriste oznake ili opisne reči kao način da filtriraju sadržaj."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Čip filtera"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Kada se pritisne, ravno dugme prikazuje mrlju boje, ali se ne podiže. Ravnu dugmad koristite na trakama s alatkama, u dijalozima i u tekstu sa razmakom"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Ravno dugme"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Plutajuće dugme za radnju je kružna ikona dugmeta koje se prikazuje iznad sadržaja radi isticanja primarne radnje u aplikaciji."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Plutajuće dugme za radnju"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Proizvod fullscreenDialog određuje da li se sledeća stranica otvara u modalnom dijalogu preko celog ekrana"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Ceo ekran"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Ceo ekran"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Informacije"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Čipovi unosa predstavljaju složene informacije, poput entiteta (osobe, mesta ili stvari) ili teksta iz govornog jezika, u kompaktnom obliku."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("Čip unosa"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Prikazivanje URL-a nije uspelo:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Jedan red fiksne visine koji obično sadrži neki tekst, kao i ikonu na početku ili na kraju."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundarni tekst"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Izgledi pokretnih lista"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Liste"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Jedan red"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Dodirnite ovde da biste videli dostupne opcije za ovu demonstraciju."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Pregledajte opcije"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Opcije"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Oivičena dugmad postaje neprozirna i podiže se kada se pritisne. Obično se uparuje zajedno sa izdignutom dugmadi da bi označila alternativnu, sekundarnu radnju."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Oivičeno dugme"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Izdignuta dugmad pruža trodimenzionalni izgled na ravnom prikazu. Ona naglašava funkcije u širokim prostorima ili onima sa puno elemenata."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Izdignuto dugme"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Polja za potvrdu omogućavaju korisniku da izabere više opcija iz skupa. Vrednost uobičajenog polja za potvrdu je Tačno ili Netačno, a vrednost trostrukog polja za potvrdu može da bude i Ništa."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Polje za potvrdu"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Dugmad za izbor omogućavaju korisniku da izabere jednu opciju iz skupa. Koristite dugmad za izbor da biste omogućili ekskluzivni izbor ako smatrate da korisnik treba da vidi sve dostupne opcije jednu pored druge."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Dugme za izbor"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Polja za potvrdu, dugmad za izbor i prekidači"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Prekidači za uključivanje/isključivanje menjaju status pojedinačnih opcija podešavanja. Na osnovu odgovarajuće oznake u tekstu korisnicima treba da bude jasno koju opciju prekidač kontroliše i koji je njen status."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Prekidač"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Kontrole izbora"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Jednostavan dijalog korisniku nudi izbor između nekoliko opcija. Jednostavan dijalog ima opcionalni naslov koji se prikazuje iznad tih izbora."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Jednostavan"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Kartice organizuju sadržaj na različitim ekranima, u skupovima podataka i drugim interakcijama."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kartice sa prikazima koji mogu zasebno da se pomeraju"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Kartice"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Polja za unos teksta omogućavaju korisnicima da unesu tekst u korisnički interfejs. Obično se prikazuju u obliku obrazaca i dijaloga."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Imejl adresa"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Unesite lozinku."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – unesite broj telefona u Sjedinjenim Američkim Državama"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Pre slanja ispravite greške označene crvenom bojom."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Sakrij lozinku"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Neka bude kratko, ovo je samo demonstracija."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Biografija"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Ime*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Ime je obavezno."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Ne više od 8 znakova."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Unosite samo abecedne znakove."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Lozinka*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Lozinke se ne podudaraju"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Broj telefona*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* označava obavezno polje"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Ponovo unesite lozinku*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Plata"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Prikaži lozinku"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("POŠALJI"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Jedan red teksta i brojeva koji mogu da se izmene"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Recite nam nešto o sebi (npr. napišite čime se bavite ili koje hobije imate)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Polja za unos teksta"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Kako vas ljudi zovu?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Gde možemo da vas kontaktiramo?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Vaša imejl adresa"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Dugmad za uključivanje/isključivanje može da se koristi za grupisanje srodnih opcija. Da biste naglasili grupe srodne dugmadi za uključivanje/isključivanje, grupa treba da ima zajednički kontejner"),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Dugmad za uključivanje/isključivanje"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dva reda"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definicije raznih tipografskih stilova u materijalnom dizajnu."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Svi unapred definisani stilovi teksta"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Tipografija"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Dodaj nalog"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("PRIHVATAM"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("OTKAŽI"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("NE PRIHVATAM"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ODBACI"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage(
+            "Želite li da odbacite radnu verziju?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demonstracija dijaloga na celom ekranu"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAČUVAJ"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Dijalog preko celog ekrana"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Dozvolite da Google pomaže aplikacijama u određivanju lokacije. To znači da se Google-u šalju anonimni podaci o lokaciji, čak i kada nijedna aplikacija nije pokrenuta."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Želite li da koristite Google usluge lokacije?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Podesite rezervni nalog"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("PRIKAŽI DIJALOG"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENTNI STILOVI I MEDIJI"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorije"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galerija"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings": MessageLookupByLibrary.simpleMessage(
+            "Štednja za kupovinu automobila"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Tekući"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Štednja za kupovinu doma"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Odmor"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Vlasnik naloga"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Godišnji procenat dobiti"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Kamata plaćena prošle godine"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Kamatna stopa"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Kamata od početka godine do danas"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Sledeći izvod"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Ukupno"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Nalozi"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Obaveštenja"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Obračuni"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("Dospeva na naplatu"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Odeća"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kafići"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Bakalnice"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restorani"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Preostaje"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budžeti"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Aplikacija za lične finansije"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("PREOSTAJE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("PRIJAVI ME"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Prijavi me"),
+        "rallyLoginLoginToRally": MessageLookupByLibrary.simpleMessage(
+            "Prijavite se u aplikaciju Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Nemate nalog?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Lozinka"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Zapamti me"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISTRUJ ME"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Korisničko ime"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("PRIKAŽI SVE"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Prikaži sve račune"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Prikaži sve račune"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Prikaži sve budžete"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Pronađite bankomate"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Pomoć"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Upravljajte nalozima"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Obaveštenja"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Podešavanja bez papira"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Šifra i ID za dodir"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Lični podaci"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Odjavite se"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Poreski dokumenti"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("NALOZI"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("OBRAČUNI"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDŽETI"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("PREGLED"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("PODEŠAVANJA"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("O usluzi Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Dizajnirala agencija TOASTER iz Londona"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Zatvorite podešavanja"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Podešavanja"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Tamna"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage(
+            "Pošalji povratne informacije"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Svetla"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Lokalitet"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mehanika platforme"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Usporeni snimak"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Sistem"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Smer teksta"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Sleva nadesno"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Na osnovu lokaliteta"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Zdesna nalevo"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Promena veličine teksta"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Ogroman"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Veliki"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Uobičajen"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Mali"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Podešavanja"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("OTKAŽI"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("OBRIŠI SVE IZ KORPE"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("KORPA"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Isporuka:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Međuzbir:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Porez:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("UKUPNO"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("DODACI"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("SVE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ODEĆA"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("KUĆA"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Moderna aplikacija za maloprodaju"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Lozinka"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Korisničko ime"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ODJAVI ME"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENI"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("DALJE"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Plava kamena šolja"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Tamnoružičasta majica sa talasastim rubom"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Platnene salvete"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Platnena majica"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klasična bela košulja"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Džemper boje gline"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Bakarna vešalica"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Majica sa tankim crtama"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Baštenski konopac"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Kačket"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry jakna"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Trio pozlaćenih stočića"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Crveni šal"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Siva majica bez rukava"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Čajni set Hurrahs"),
+        "shrineProductKitchenQuattro": MessageLookupByLibrary.simpleMessage(
+            "Kuhinjski set iz četiri dela"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Tamnoplave pantalone"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Tunika boje gipsa"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Sto za četiri osobe"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Posuda za kišnicu"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ženska bluza Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Tamnoplava tunika"),
+        "shrineProductSeabreezeSweater": MessageLookupByLibrary.simpleMessage(
+            "Džemper sa šablonom morskih talasa"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Majica sa zavrnutim rukavima"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage(
+            "Torba sa ručkom za nošenje na ramenu"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Keramički set Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Naočare za sunce Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut minđuše"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Saksije za sočnice"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Haljina za zaštitu od sunca"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surferska majica"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vrećasta torba"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Čarape sa prugama"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Majica sa izrezom u obliku slova v (bele boje)"),
+        "shrineProductWeaveKeyring": MessageLookupByLibrary.simpleMessage(
+            "Pleteni privezak za ključeve"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Bela košulja sa prugama"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Kaiš Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Dodaj u korpu"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Zatvorite korpu"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Zatvorite meni"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Otvorite meni"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Uklonite stavku"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pretražite"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Podešavanja"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Izgled aplikacije za pokretanje koja reaguje"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Glavni tekst"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("DUGME"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Naslov"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Titl"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Naslov"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Aplikacija za pokretanje"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Dodajte"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Omiljeno"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Pretraga"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Delite")
+      };
+}
diff --git a/gallery/lib/l10n/messages_sv.dart b/gallery/lib/l10n/messages_sv.dart
new file mode 100644
index 0000000..a97c56b
--- /dev/null
+++ b/gallery/lib/l10n/messages_sv.dart
@@ -0,0 +1,831 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a sv locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'sv';
+
+  static m0(value) =>
+      "Besök ${value} om du vill se källkoden för den här appen.";
+
+  static m1(title) => "Platshållare för fliken ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Inga restauranger', one: '1 restaurang', other: '${totalRestaurants} restauranger')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Direktflyg', one: '1 mellanlandning', other: '${numberOfStops} mellanlandningar')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Inga tillgängliga boenden', one: '1 tillgängligt boende', other: '${totalProperties} tillgängliga boenden')}";
+
+  static m5(value) => "Artikel ${value}";
+
+  static m6(error) => "Det gick inte att kopiera till urklipp: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Telefonnumret till ${name} är ${phoneNumber}";
+
+  static m8(value) => "Du har valt ${value}";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName}-kontot ${accountNumber} med ${amount}.";
+
+  static m10(amount) =>
+      "Du har lagt ${amount} på avgifter för uttag den här månaden";
+
+  static m11(percent) =>
+      "Bra jobbat! Du har ${percent} mer på kontot den här månaden.";
+
+  static m12(percent) =>
+      "Du har använt ${percent} av din budget för inköp den här månaden.";
+
+  static m13(amount) =>
+      "Du har lagt ${amount} på restaurangbesök den här veckan.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Öka ditt potentiella skatteavdrag! Tilldela kategorier till 1 ej tilldelad transaktion.', other: 'Öka ditt potentiella skatteavdrag! Tilldela kategorier till ${count} ej tilldelade transaktioner.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName}-fakturan på ${amount} förfaller den ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName}-budget med ${amountUsed} använt av ${amountTotal}, ${amountLeft} kvar";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'INGA OBJEKT', one: '1 OBJEKT', other: '${quantity} OBJEKT')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Kvantitet: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Kundvagnen. Den är tom', one: 'Kundvagnen. Den innehåller 1 vara', other: 'Kundvagnen. Den innehåller ${quantity} varor')}";
+
+  static m21(product) => "Ta bort ${product}";
+
+  static m22(value) => "Artikel ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Github-lagringsplats för Flutter-exempel"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Konto"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalender"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Kommentarer"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("KNAPP"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Skapa"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Cykling"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Hiss"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Eldstad"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Stor"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Medel"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Liten"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Tänd lamporna"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Tvättmaskin"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("BÄRNSTEN"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLÅ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLÅGRÅ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BRUN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYANBLÅ"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("MÖRKORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("MÖRKLILA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GRÖN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRÅ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGOBLÅ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LJUSBLÅ"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LJUSGRÖN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ROSA"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("LILA"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RÖD"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("BLÅGRÖN"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("GUL"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("En anpassad reseapp"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("MAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapel, Italien"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pizza i en vedeldad ugn"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, USA"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kvinna som håller en stor pastramimacka"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tom bar med höga pallar i dinerstil"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hamburgare"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, USA"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreansk taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Frankrike"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chokladdessert"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, Sydkorea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sittplatser på en bohemisk restaurang"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, USA"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Räkrätt"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Nashville, USA"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ingång till bageriet"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, USA"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Fat med kräftor"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spanien"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kafédisk med bakverk"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Utforska restauranger efter destination"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLYG"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Fjällstuga i ett snötäckt landskap med granar"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Egypten"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar-moskéns torn i solnedgången"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tegelfyr i havet"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool och palmer"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesien"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Havsnära pool och palmer"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tält på ett fält"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("Khumbudalen, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Böneflaggor framför snötäckt berg"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldiverna"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bungalower på pålar i vattnet"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotell vid en sjö med berg i bakgrunden"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Flygbild av Palacio de Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, USA"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Parken Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man som lutar sig mot en blå veteranbil"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Utforska flyg efter destination"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Välj datum"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Välj datum"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Välj destination"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Gäster"),
+        "craneFormLocation": MessageLookupByLibrary.simpleMessage("Välj plats"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Välj plats för avresa"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Välj tid"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Resenärer"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("SÖMN"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldiverna"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bungalower på pålar i vattnet"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, USA"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Egypten"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Al-Azhar-moskéns torn i solnedgången"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Skyskrapan Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Fjällstuga i ett snötäckt landskap med granar"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havanna, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Man som lutar sig mot en blå veteranbil"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Schweiz"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotell vid en sjö med berg i bakgrunden"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Big Sur, USA"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tält på ett fält"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, USA"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool och palmer"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Färgglada byggnader vid Praça da Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mayaruiner på en klippa ovanför en strand"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugal"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tegelfyr i havet"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Utforska boenden efter destination"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Tillåt"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Äppelpaj"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Avbryt"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chokladbrownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Välj din favoritefterrätt i listan nedan. Valet används för att anpassa listan över förslag på matställen i ditt område."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Släng"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Tillåt inte"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Välj favoritefterrätt"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Din aktuella plats visas på kartan och används för vägbeskrivningar, sökresultat i närheten och beräknade resetider."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Vill du tillåta att Maps får åtkomst till din plats när du använder appen?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Knapp"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Med bakgrund"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Visa avisering"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Med åtgärdsbrickor får du en uppsättning alternativ som utlöser en åtgärd för huvudinnehållet. Åtgärdsbrickor ska visas dynamiskt och i rätt sammanhang i användargränssnittet."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Åtgärdsbricka"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Med en varningsruta uppmärksammas användaren på saker som behöver bekräftas. Titeln och listan på åtgärder i varningsrutan är valfria."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Varning"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Varning med titel"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "I navigeringsfält på nedre delen av skärmen visas tre till fem destinationer. Varje destination motsvaras av en ikon och en valfri textetikett. När användare trycker på en navigeringsikon på nedre delen av skärmen dirigeras de till det navigeringsmål på toppnivå som är kopplad till ikonen."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Permanenta etiketter"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Vald etikett"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigering längst ned på skärmen med toning mellan vyer"),
+        "demoBottomNavigationTitle": MessageLookupByLibrary.simpleMessage(
+            "Navigering längst ned på skärmen"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Lägg till"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "VISA ARK PÅ NEDRE DELEN AV SKÄRMEN"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Rubrik"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Ett modalt ark längst ned på skärmen är ett alternativ till en meny eller dialogruta, och det förhindrar att användaren interagerar med resten av appen."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Modalt ark längst ned på skärmen"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "I ett permanent ark längst ned på skärmen visas information som kompletterar appens primära innehåll. Ett permanent ark fortsätter att visas när användaren interagerar med andra delar av appen."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Permanent ark på nedre delen av skärmen"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Permanent och modalt ark på nedre delen av skärmen"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage(
+            "Ark på nedre delen av skärmen"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Textfält"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Platt, upphöjd, kontur och fler"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Knappar"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kompakta element som representerar en inmatning, åtgärd eller ett attribut"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Brickor"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Valbrickor representerar ett av valen i en uppsättning. Valbrickor har relaterad beskrivande text eller kategorier."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Valbricka"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Kodexempel"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Kopierat till urklipp."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPIERA ALLT"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Färger och färgrutor som representerar färgpaletten i Material Design."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Alla förhandsfärger"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Färger"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Ett åtgärdsblad är ett typ av aviseringar där användaren får två eller fler val som är relaterade till den aktuella kontexten. Ett åtgärdsblad kan ha en titel, ett ytterligare meddelande eller en lista över åtgärder."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Åtgärdsblad"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Endast aviseringsknappar"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Avisering med knappar"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Med en varningsruta uppmärksammas användaren på saker som behöver bekräftas. Titeln, innehållet och listan på åtgärder i varningsruta är valfria. Titeln visas ovanför innehållet och åtgärderna nedanför innehållet."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Varning"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Varning med titel"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Varningsrutor i iOS-stil"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Aviseringar"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "En knapp i iOS-stil. Den har en text och/eller ikon som tonas in och ut vid beröring. Den kan ha en bakgrund."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Knappar i iOS-stil"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Knappar"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Används för att välja mellan ett antal ömsesidigt uteslutande alternativ. När ett alternativ i segmentstyrningen har valts är de andra alternativen i segmentstyrningen inte längre valda."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("Segmentstyrning i iOS-stil"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Segmentstyrning"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Enkel, avisering och helskärm"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogruta"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API-dokumentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Med filterbrickor filtreras innehåll efter taggar eller beskrivande ord."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filterbricka"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Med en platt knapp visas en bläckplump vid tryck men den höjs inte. Använd platta knappar i verktygsfält, dialogrutor och infogade med utfyllnad"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Platt knapp"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "En flytande åtgärdsknapp är en rund ikonknapp som flyter ovanpå innehållet för att främja en primär åtgärd i appen."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flytande åtgärdsknapp"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Med egendomen fullscreenDialog anges om en inkommande sida är en modal dialogruta i helskärm"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Helskärm"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Helskärm"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Information"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Inmatningsbrickor representerar ett komplext informationsstycke, till exempel en enhet (person, plats eller sak) eller samtalstext i kompakt format"),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Inmatningsbricka"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Det gick inte att visa webbadressen:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "En enkelrad med fast höjd som vanligtvis innehåller text och en ikon före eller efter texten."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Sekundär text"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Layouter med rullista"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listor"),
+        "demoOneLineListsTitle": MessageLookupByLibrary.simpleMessage("En rad"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tryck här om du vill visa tillgängliga alternativ för demon."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Alternativ för vy"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("Alternativ"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Konturknappar blir genomskinliga och höjs vid tryck. De visas ofta tillsammans med upphöjda knappar som pekar på en alternativ, sekundär åtgärd."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Konturknapp"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Med upphöjda knappar får mestadels platta layouter definition. De kan också användas för att lyfta fram funktioner i plottriga eller breda utrymmen."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Upphöjd knapp"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Med kryssrutor kan användaren välja mellan flera alternativ från en uppsättning. Värdet för en normal kryssruta är sant eller falskt. För en kryssruta med tre lägen kan värdet även vara tomt."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Kryssruta"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Med hjälp av alternativknapparna kan användarna välja ett alternativ från en uppsättning. Använd alternativknapparna för ömsesidig uteslutning om du tror att användaren behöver se alla tillgängliga alternativ sida vid sida."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Alternativknapp"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kryssrutor, alternativknappar och reglage"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "På/av-reglage som används för att aktivera eller inaktivera en inställning. Det alternativ som reglaget styr samt det aktuella läget ska framgå av motsvarande infogad etikett."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Reglage"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Urvalskontroller"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Med en enkel dialogruta får användaren välja mellan flera alternativ. En enkel dialogruta har en valfri titel som visas ovanför alternativen."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Enkel"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Flikar organiserar innehåll på olika skärmar och med olika dataset och andra interaktioner."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flikar med vyer som går att skrolla igenom separat"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Flikar"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Med textfält kan användare ange text i ett användargränssnitt. De används vanligtvis i formulär och dialogrutor."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-post"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Ange ett lösenord."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – ange ett amerikanskt telefonnummer."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Åtgärda rödmarkerade fel innan du skickar in."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Dölj lösenord"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Var kortfattad. Det här är bara en demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Livsberättelse"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Namn*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Du måste ange namn."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Högst 8 tecken."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Använd endast alfabetiska tecken."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Lösenord*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Lösenorden överensstämmer inte"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefonnummer*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* anger att fältet är obligatoriskt"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Ange lösenordet igen*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Lön"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Visa lösenord"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("SKICKA"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Enkelrad med text och siffror som kan redigeras"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Berätta lite om dig själv (t.ex. vad du jobbar med eller vilka fritidsintressen du har)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("Textfält"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Vad heter du?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "På vilket nummer kan vi nå dig?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Din e-postadress."),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "På/av-knappar kan användas för grupprelaterade alternativ. En grupp bör finnas i samma behållare för att lyfta fram grupper av relaterade på/av-knappar"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("På/av-knappar"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Två rader"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Definitioner för olika typografiska format i Material Design"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alla fördefinierade textformat"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typografi"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Lägg till konto"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("GODKÄNN"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("AVBRYT"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("GODKÄNNER INTE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("SLÄNG"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Vill du slänga utkastet?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "En dialogrutedemo i helskärm"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SPARA"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Dialogruta i helskärm"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google hjälper appar att avgöra enhetens plats. Detta innebär att anonym platsinformation skickas till Google, även när inga appar körs."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Vill du använda Googles platstjänst?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Ange konto för säkerhetskopiering"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("VISA DIALOGRUTA"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERENSFORMAT OCH MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategorier"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galleri"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Sparkonto för bil"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Bankkonto"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Sparkonto för boende"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Semester"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Kontots ägare"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Årlig avkastning i procent"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Betald ränta förra året"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Ränta"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Ränta sedan årsskiftet"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Nästa utdrag"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Totalt"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Konton"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Aviseringar"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Fakturor"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Förfaller"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Kläder"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kaféer"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Livsmedel"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restauranger"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Kvar"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budgetar"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("En app för privatekonomi"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("KVAR"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("LOGGA IN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Logga in"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Logga in i Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Har du inget konto?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Lösenord"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Kom ihåg mig"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("REGISTRERA DIG"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Användarnamn"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("VISA ALLA"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Visa alla konton"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Visa alla fakturor"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Visa alla budgetar"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Hitta uttagsautomater"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Hjälp"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Hantera konton"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Aviseringar"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Inställningar för Paperless"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Lösenord och Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personliga uppgifter"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Logga ut"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Skattedokument"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("KONTON"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FAKTUROR"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDGETAR"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ÖVERSIKT"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("INSTÄLLNINGAR"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Om Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Designad av TOASTER i London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Stäng inställningar"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Inställningar"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Mörkt"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Skicka feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Ljust"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Språkkod"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Plattformsmekanik"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slowmotion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Textriktning"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Vänster till höger"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Utifrån språkkod"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Höger till vänster"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Textskalning"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Mycket stor"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Stor"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Liten"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Inställningar"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("AVBRYT"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("RENSA KUNDVAGNEN"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("KUNDVAGN"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Frakt:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Delsumma:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Skatt:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("TOTALT"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("TILLBEHÖR"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ALLA"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("KLÄDER"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HEM"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "En modern återförsäljningsapp"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Lösenord"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Användarnamn"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("LOGGA UT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENY"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("NÄSTA"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blå mugg i stengods"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Ljusröd t-shirt"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambrayservetter"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambrayskjorta"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassisk vit krage"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Lerfärgad tröja"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Trådhylla – koppar"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Smalrandig t-shirt"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Halsband – Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Hatt – Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Jacka – Gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Skrivbordstrio – guld"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Rödgul halsduk"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grått linne"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Teservis – Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kök – Quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Marinblå byxor"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Gipsvit tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Bord – Quartet"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Bricka – Rainwater"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Axelremsväska – Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Havsblå tunika"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Havsblå tröja"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("T-shirt – Shoulder rolls"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Väska – Shrug"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Keramikservis – Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Solglasögon – Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Örhängen – Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Suckulentkrukor"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Solklänning"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Tröja – Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Ryggsäck – Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Universitetsstrumpor"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Henley-tröja – Walter (vit)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Flätad nyckelring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Kritstrecksrandig skjorta"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Bälte – Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Lägg i kundvagnen"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Stäng kundvagnen"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Stäng menyn"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Öppna menyn"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Ta bort objektet"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Sök"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Inställningar"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("En responsiv startlayout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Brödtext"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("KNAPP"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Rubrik"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Underrubrik"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Titel"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("Startapp"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Lägg till"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favorit"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("Sök"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Dela")
+      };
+}
diff --git a/gallery/lib/l10n/messages_sw.dart b/gallery/lib/l10n/messages_sw.dart
new file mode 100644
index 0000000..144a4ed
--- /dev/null
+++ b/gallery/lib/l10n/messages_sw.dart
@@ -0,0 +1,841 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a sw locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'sw';
+
+  static m0(value) =>
+      "Ili uangalie msimbo wa programu hii, tafadhali tembelea ${value}.";
+
+  static m1(title) => "Kishikilia nafasi cha kichupo cha ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Hakuna Mikahawa', one: 'Mkahawa 1', other: 'Mikahawa ${totalRestaurants}')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Moja kwa moja', one: 'Kituo 1', other: 'Vituo ${numberOfStops}')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Hakuna Mali Inayopatikana', one: 'Mali 1 Inayopatikana', other: 'Mali ${totalProperties} Zinazopatikana')}";
+
+  static m5(value) => "Bidhaa ya ${value}";
+
+  static m6(error) => "Imeshindwa kuyaweka kwenye ubao wa kunakili: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Nambari ya simu ya ${name} ni ${phoneNumber}";
+
+  static m8(value) => "Umechagua: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Akaunti ya ${accountName} ${accountNumber} iliyo na ${amount}.";
+
+  static m10(amount) => "Umetumia ${amount} katika ada za ATM mwezi huu";
+
+  static m11(percent) =>
+      "Kazi nzuri! Kiwango cha akaunti yako ya hundi kimezidi cha mwezi uliopita kwa ${percent}.";
+
+  static m12(percent) =>
+      "Arifa: umetumia ${percent} ya bajeti yako ya Ununuzi kwa mwezi huu.";
+
+  static m13(amount) => "Umetumia ${amount} kwenye Mikahawa wiki hii.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Ongeza kiwango cha kodi unayoweza kupunguziwa! Weka aina kwenye muamala 1 ambao hauna aina.', other: 'Ongeza kiwango cha kodi unayoweza kupunguziwa! Weka aina kwenye miamala ${count} ambayo haina aina.')}";
+
+  static m15(billName, date, amount) =>
+      "Bili ya ${amount} ya ${billName} inapaswa kulipwa ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Bajeti ya ${budgetName} yenye ${amountUsed} ambazo zimetumika kati ya ${amountTotal}, zimesalia ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'HAKUNA BIDHAA', one: 'BIDHAA 1', other: 'BIDHAA ${quantity}')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Kiasi: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Kikapu, hakuna bidhaa', one: 'Kikapu, bidhaa 1', other: 'Kikapu, bidhaa ${quantity}')}";
+
+  static m21(product) => "Ondoa ${product}";
+
+  static m22(value) => "Bidhaa ya ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Hifadhi ya Github ya sampuli za Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Akaunti"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Kengele"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalenda"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Maoni"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("KITUFE"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Fungua"),
+        "chipBiking":
+            MessageLookupByLibrary.simpleMessage("Kuendesha baiskeli"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lifti"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Mekoni"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Kubwa"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Wastani"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Ndogo"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("Washa taa"),
+        "chipWasher":
+            MessageLookupByLibrary.simpleMessage("Mashine ya kufua nguo"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("KAHARABU"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("SAMAWATI"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("SAMAWATI YA KIJIVU"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("HUDHURUNGI"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("SAMAWATI-KIJANI"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage(
+            "RANGI YA MACHUNGWA ILIYOKOLEA"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ZAMBARAU ILIYOKOLEA"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("KIJANI"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("KIJIVU"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("NILI"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("SAMAWATI ISIYOKOLEA"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("KIJANI KISICHOKOLEA"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("RANGI YA NDIMU"),
+        "colorsOrange":
+            MessageLookupByLibrary.simpleMessage("RANGI YA MACHUNGWA"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("WARIDI"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ZAMBARAU"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("NYEKUNDU"),
+        "colorsTeal":
+            MessageLookupByLibrary.simpleMessage("SAMAWATI YA KIJANI"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("MANJANO"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Programu ya usafiri iliyogeuzwa kukufaa"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("KULA"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italia"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Piza ndani ya tanuri la kuni"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, Marekani"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Ureno"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mwanamke aliyeshika sandiwichi kubwa ya pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Baa tupu yenye stuli za muundo wa behewa"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Ajentina"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("Baga"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, Marekani"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taco ya Kikorea"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Ufaransa"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kitindamlo cha chokoleti"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seoul, Korea Kusini"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Eneo la kukaa la mkahawa wa kisanii"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, Marekani"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chakula cha uduvi"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, Marekani"),
+        "craneEat7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mlango wa kuingia katika tanuri mikate"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, Marekani"),
+        "craneEat8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sahani ya kamba wa maji baridi"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Uhispania"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kaunta ya mkahawa yenye vitobosha"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Gundua Mikahawa kwa Kutumia Vituo"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("RUKA"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, Marekani"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Nyumba ndogo ya kupumzika katika mandhari ya theluji yenye miti ya kijani kibichi"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, Marekani"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kairo, Misri"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minara ya Msikiti wa Al-Azhar wakati wa machweo"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Ureno"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mnara wa taa wa matofali baharini"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, Marekani"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bwawa lenye michikichi"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bwawa lenye michikichi kando ya bahari"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hema katika uwanja"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Bonde la Khumbu, NepalI"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bendera za maombi mbele ya mlima uliofunikwa kwa theluji"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peruu"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ngome ya Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Nyumba zisizo na ghorofa zilizojengwa juu ya maji"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Uswisi"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hoteli kando ya ziwa na mbele ya milima"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Jiji la Meksiko, Meksiko"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mwonekeno wa juu wa Palacio de Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore, Marekani"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mlima Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapoo"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kijisitu cha Supertree"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mwanaume aliyeegemea gari la kale la samawati"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Gundua Ndege kwa Kutumia Vituo"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Chagua Tarehe"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Chagua Tarehe"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Chagua Unakoenda"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Migahawa"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Chagua Eneo"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("Chagua Asili"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Chagua Wakati"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("Wasafiri"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("HALI TULI"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Nyumba zisizo na ghorofa zilizojengwa juu ya maji"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, Marekani"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kairo, Misri"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Minara ya Msikiti wa Al-Azhar wakati wa machweo"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwani"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Maghorofa ya Taipei 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Nyumba ndogo ya kupumzika katika mandhari ya theluji yenye miti ya kijani kibichi"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peruu"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ngome ya Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mwanaume aliyeegemea gari la kale la samawati"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Uswisi"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hoteli kando ya ziwa na mbele ya milima"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, Marekani"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Hema katika uwanja"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, Marekani"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bwawa lenye michikichi"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Ureno"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Nyumba maridadi katika Mraba wa Riberia"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksiko"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Magofu ya Maya kwenye jabali juu ya ufuo"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Ureno"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mnara wa taa wa matofali baharini"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Gundua Mali kwa Kutumia Vituo"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Ruhusu"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Mkate wa Tufaha"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Ghairi"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Keki ya jibini"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Keki ya Chokoleti"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Tafadhali chagua aina unayoipenda ya kitindamlo kwenye orodha iliyo hapa chini. Uteuzi wako utatumiwa kuweka mapendeleo kwenye orodha iliyopendekezwa ya mikahawa katika eneo lako."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Ondoa"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Usiruhusu"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Chagua Kitindamlo Unachopenda"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Mahali ulipo sasa pataonyeshwa kwenye ramani na kutumiwa kwa maelekezo, matokeo ya utafutaji wa karibu na muda uliokadiriwa wa kusafiri."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Ungependa kuruhusu \"Ramani\" zifikie maelezo ya mahali ulipo unapotumia programu?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Kitufe"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Na Mandharinyuma"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Onyesha Arifa"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Chipu za kutenda ni seti ya chaguo zinazosababisha kitendo kinachohusiana na maudhui ya msingi. Chipu za kutenda zinafaa kuonekana kwa urahisi na kwa utaratibu katika kiolesura."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chipu ya Kutenda"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Kidirisha cha arifa humjulisha mtumiaji kuhusu hali zinazohitaji uthibitisho. Kidirisha cha arifa kina kichwa kisicho cha lazima na orodha isiyo ya lazima ya vitendo."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Arifa"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Arifa Yenye Jina"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Sehemu za chini za viungo muhimu huonyesha vituo vitatu hadi vitano katika sehemu ya chini ya skrini. Kila kituo kinawakilishwa na aikoni na lebo ya maandishi isiyo ya lazima. Aikoni ya usogezaji ya chini inapoguswa, mtumiaji hupelekwa kwenye kituo cha usogezaji cha kiwango cha juu kinachohusiana na aikoni hiyo."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Lebo endelevu"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Lebo iliyochaguliwa"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Usogezaji katika sehemu ya chini na mwonekano unaofifia kwa kupishana"),
+        "demoBottomNavigationTitle": MessageLookupByLibrary.simpleMessage(
+            "Usogezaji katika sehemu ya chini"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Ongeza"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ONYESHA LAHA YA CHINI"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Kijajuu"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Laha ya kawaida ya chini ni mbadala wa menyu au kidirisha na humzuia mtumiaji kutumia sehemu inayosalia ya programu."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Laha ya kawaida ya chini"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Laha endelevu ya chini huonyesha maelezo yanayojaliza maudhui ya msingi ya programu. Laha endelevu ya chini huendelea kuonekana hata wakati mtumiaji anatumia sehemu zingine za programu."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Laha endelevu ya chini"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Laha za kawaida na endelevu za chini"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Laha ya chini"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Sehemu za maandishi"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bapa, iliyoinuliwa, mpaka wa mstari na zaidi"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Vitufe"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Vipengee vilivyoshikamana vinavyowakilisha ingizo, sifa au kitendo"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Chipu"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Chipu za kuchagua zinawakilisha chaguo moja kwenye seti. Chipu za kuchagua zina aina au maandishi ya ufafanuzi yanayohusiana."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chipu ya Kuchagua"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Sampuli ya Msimbo"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Imewekwa kwenye ubao wa kunakili."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("NAKILI YOTE"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Rangi na seti ya rangi isiyobadilika ambayo inawakilisha safu ya rangi ya Usanifu Bora."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Rangi zote zilizobainishwa mapema"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Rangi"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Laha ya kutenda ni muundo mahususi wa arifa unaompa mtumiaji seti ya chaguo mbili au zaidi zinazohusiana na muktadha wa sasa. Laha ya kutenda inaweza kuwa na kichwa, ujumbe wa ziada na orodha ya vitendo."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Laha la Kutenda"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Vitufe vya Arifa Pekee"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Arifa Zenye Vitufe"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Kidirisha cha arifa humjulisha mtumiaji kuhusu hali zinazohitaji uthibitisho. Kidirisha cha arifa kina kichwa kisicho cha lazima, maudhui yasiyo ya lazima na orodha isiyo ya lazima ya vitendo. Kichwa huonyeshwa juu ya maudhui na vitendo huonyeshwa chini ya maudhui."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Arifa"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Arifa Yenye Kichwa"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Vidirisha vya arifa vya muundo wa iOS."),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Arifa"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Kitufe cha muundo wa iOS. Huchukua maandishi na/au aikoni ambayo hufifia nje na ndani inapoguswa. Huenda kwa hiari ikawa na mandharinyuma."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Vitufe vya muundo wa iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Vitufe"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Hutumika kuchagua kati ya chaguo kadhaa za kipekee. Chaguo moja katika udhibiti wa vikundi ikichaguliwa, chaguo zingine katika udhibiti wa vikundi hazitachaguliwa."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Udhibiti wa vikundi vya muundo wa iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Udhibiti wa Vikundi"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Rahisi, arifa na skrini nzima"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Vidirisha"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Uwekaji hati wa API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Chipu za kuchuja hutumia lebo au maneno ya ufafanuzi kama mbinu ya kuchuja maudhui."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chipu ya Kichujio"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Kitufe bapa huonyesha madoadoa ya wino wakati wa kubonyeza lakini hakiinuki. Tumia vitufe bapa kwenye upau wa vidhibiti, katika vidirisha na kulingana na maandishi yenye nafasi"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Kitufe Bapa"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Kitufe cha kutenda kinachoelea ni kitufe cha aikoni ya mduara kinachoelea juu ya maudhui ili kukuza kitendo cha msingi katika programu."),
+        "demoFloatingButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Kitufe cha Kutenda Kinachoelea"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Sifa ya fullscreenDialog hubainisha iwapo ukurasa ujao ni wa kidirisha cha kawaida cha skrini nzima"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Skrini nzima"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Skrini Nzima"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Maelezo"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Chipu za kuingiza huwakilisha taarifa ya kina, kama vile huluki (mtu, mahali au kitu) au maandishi ya mazungumzo katika muundo wa kushikamana."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Chipu ya Kuingiza"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Imeshindwa kuonyesha URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Safu wima moja ya urefu usiobadilika ambayo kwa kawaida ina baadhi ya maandishi na pia aikoni ya mwanzoni au mwishoni."),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage(
+            "Maandishi katika mstari wa pili"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Miundo ya orodha za kusogeza"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Orodha"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Mstari Mmoja"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Gusa hapa ili uangalie chaguo zinazopatikana kwa onyesho hili."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Angalia chaguo"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Chaguo"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Vitufe vya mipaka ya mistari huwa havipenyezi nuru na huinuka vinapobonyezwa. Mara nyingi vinaoanishwa na vitufe vilivyoinuliwa ili kuashiria kitendo mbadala, cha pili."),
+        "demoOutlineButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Kitufe chenye Mpaka wa Mstari"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Vitufe vilivyoinuliwa huongeza kivimbe kwenye miundo iliyo bapa kwa sehemu kubwa. Vinasisitiza utendaji kwenye nafasi pana au yenye shughuli nyingi."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Kitufe Kilichoinuliwa"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Visanduku vya kuteua humruhusu mtumiaji kuteua chaguo nyingi kwenye seti. Thamani ya kawaida ya kisanduku cha kuteua ni ndivyo au saivyo na thamani ya hali tatu ya kisanduku cha kuteua pia inaweza kuwa batili."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Kisanduku cha kuteua"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Vitufe vya mviringo humruhusu mtumiaji kuteua chaguo moja kwenye seti. Tumia vitufe vya mviringo kwa uteuzi wa kipekee ikiwa unafikiri kuwa mtumiaji anahitaji kuona chaguo zote upande kwa upande."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Redio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Visanduku vya kuteua, vitufe vya mviringo na swichi"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Swichi za kuwasha/kuzima hugeuza hali ya chaguo moja la mipangilio. Chaguo ambalo swichi inadhibiti na pia hali ambayo chaguo hilo limo inafaa kubainishwa wazi kwenye lebo inayolingana na maandishi."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Swichi"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Vidhibiti vya kuteua"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Kidirisha rahisi humpa mtumiaji chaguo kati ya chaguo nyingi. Kidirisha rahisi kina kichwa kisicho cha lazima kinachoonyeshwa juu ya chaguo."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Rahisi"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Vichupo hupanga maudhui kwenye skrini tofauti, seti za data na shughuli zingine."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Vichupo vyenye mionekano huru inayoweza kusogezwa"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Vichupo"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Sehemu za maandishi huwaruhusu watumiaji kuweka maandishi kwenye kiolesura. Kwa kawaida huwa zinaonekana katika fomu na vidirisha."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Barua Pepe"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Tafadhali weka nenosiri."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Weka nambari ya simu ya Marekani."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Tafadhali tatua hitilafu zilizo katika rangi nyekundu kabla ya kuwasilisha."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ficha nenosiri"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Tumia herufi chache, hili ni onyesho tu."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Hadithi ya wasifu"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Jina*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Ni sharti ujaze jina."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Zisizozidi herufi 8."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Tafadhali weka herufi za kialfabeti pekee."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Nenosiri*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Manenosiri hayalingani"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Nambari ya simu*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* inaonyesha sehemu ambayo sharti ijazwe"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Andika tena nenosiri*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Mshahara"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Onyesha nenosiri"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("TUMA"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mstari mmoja wa maandishi na nambari zinazoweza kubadilishwa"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Tueleze kukuhusu (k.m., andika kazi unayofanya au mambo unayopenda kupitishia muda)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Sehemu za maandishi"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Je, watu hukuitaje?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Je, tunawezaje kuwasiliana nawe?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Anwani yako ya barua pepe"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Vitufe vya kugeuza vinaweza kutumiwa kuweka chaguo zinazohusiana katika vikundi. Ili kusisitiza vikundi vya vitufe vya kugeuza vinavyohusiana, kikundi kinafaa kushiriki metadata ya kawaida"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Vitufe vya Kugeuza"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Mistari Miwili"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Ufafanuzi wa miundo mbalimbali ya taipografia inayopatikana katika Usanifu Bora."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Miundo yote ya maandishi iliyobainishwa"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Taipografia"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Ongeza akaunti"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("KUBALI"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("GHAIRI"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("KATAA"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ONDOA"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Ungependa kufuta rasimu?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Onyesho la kidirisha cha skrini nzima"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("HIFADHI"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Kidirisha cha Skrini Nzima"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Ruhusu Google isaidie programu kutambua mahali. Hii inamaanisha kutuma data isiyokutambulisha kwa Google, hata wakati hakuna programu zinazotumika."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Ungependa kutumia huduma ya mahali ya Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Weka akaunti ya kuhifadhi nakala"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("ONYESHA KIDIRISHA"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "MIUNDO NA MAUDHUI YA MAREJELEO"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("Aina"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Matunzio"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Akiba ya Gari"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Inakagua"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Akiba ya Nyumbani"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Likizo"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Mmiliki wa Akaunti"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Asilimia ya Mapato kila Mwaka"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Riba Iliyolipwa Mwaka Uliopita"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Kiwango cha Riba"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Riba ya Mwaka hadi leo"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Taarifa Inayofuata"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Jumla"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Akaunti"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Arifa"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Bili"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("Zinahitajika mnamo"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Mavazi"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Maduka ya Kahawa"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Maduka ya vyakula"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Mikahawa"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Kushoto"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Bajeti"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Programu ya fedha ya binafsi"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("KUSHOTO"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("INGIA KATIKA AKAUNTI"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Ingia katika akaunti"),
+        "rallyLoginLoginToRally": MessageLookupByLibrary.simpleMessage(
+            "Ingia katika programu ya Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Huna akaunti?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Nenosiri"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Nikumbuke"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("JISAJILI"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Jina la mtumiaji"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ANGALIA YOTE"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Angalia akaunti zote"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Angalia bili zote"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Angalia bajeti zote"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Tafuta ATM"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Usaidizi"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Dhibiti Akaunti"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Arifa"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Mipangilio ya Kutotumia Karatasi"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Nambari ya siri na Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Taarifa Binafsi"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Ondoka"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Hati za Kodi"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("AKAUNTI"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("BILI"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BAJETI"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("MUHTASARI"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("MIPANGILIO"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Kuhusu Matunzio ya Flutter"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Imebuniwa na TOASTER mjini London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Funga mipangilio"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Mipangilio"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Meusi"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("Tuma maoni"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Meupe"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Lugha"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Umakanika wa mfumo"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Mwendopole"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Mfumo"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Mwelekeo wa maandishi"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Kushoto kuelekea kulia"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Kulingana na lugha"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Kulia kuelekea kushoto"),
+        "settingsTextScaling": MessageLookupByLibrary.simpleMessage(
+            "Ubadilishaji ukubwa wa maandishi"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Kubwa"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Kubwa"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Ya Kawaida"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Ndogo"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Mandhari"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Mipangilio"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("GHAIRI"),
+        "shrineCartClearButtonCaption": MessageLookupByLibrary.simpleMessage(
+            "ONDOA KILA KITU KWENYE KIKAPU"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("KIKAPU"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Usafirishaji:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Jumla ndogo:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Ushuru:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("JUMLA"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("VIFUASI"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("ZOTE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("MAVAZI"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("NYUMBANI"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Programu ya kisasa ya uuzaji wa rejareja"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Nenosiri"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Jina la mtumiaji"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ONDOKA"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENYU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ENDELEA"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Magi ya Blue stone"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Fulana ya Cerise"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Kitambaa cha Chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Shati ya Chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Blauzi nyeupe ya kawaida"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Sweta ya Clay"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fulana yenye milia"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Kofia ya Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Jaketi ya ngozi"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Vifaa vya dawatini"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Skafu ya Ginger"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Fulana yenye mikono mifupi"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Vyombo vya chai"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Suruali ya buluu"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Gwanda la Plaster"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Meza"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Trei ya maji"),
+        "shrineProductRamonaCrossover": MessageLookupByLibrary.simpleMessage(
+            "Blauzi iliyofunguka kidogo kifuani"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sweta ya kijivu"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Sweta ya Seabreeze"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Fulana ya mikono"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage("Mkoba"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Vyombo vya kauri vya Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Miwani ya Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Herini"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Mimea"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Nguo"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Shati ya Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Mfuko wa mgongoni"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Soksi za Varsity"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Fulana ya vifungo (nyeupe)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Pete ya ufunguo ya Weave"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Shati nyeupe yenye milia"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Mshipi wa Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Ongeza kwenye kikapu"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Funga kikapu"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Funga menyu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Fungua menyu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Ondoa bidhaa"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Tafuta"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Mipangilio"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Muundo wa kuanzisha unaobadilika kulingana na kifaa"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Mwili"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("KITUFE"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Kichwa"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Kichwa kidogo"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Kichwa"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Programu ya kuanza"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Ongeza"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Kipendwa"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Tafuta"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Shiriki")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ta.dart b/gallery/lib/l10n/messages_ta.dart
new file mode 100644
index 0000000..45d2cb1
--- /dev/null
+++ b/gallery/lib/l10n/messages_ta.dart
@@ -0,0 +1,866 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ta locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ta';
+
+  static m0(value) =>
+      "இந்த ஆப்ஸின் மூலக் குறியீட்டைப் பார்க்க ${value}க்குச் செல்லவும்.";
+
+  static m1(title) => "${title} தாவலுக்கான ஒதுக்கிடம்";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'உணவகங்கள் இல்லை', one: 'ஒரு உணவகம்', other: '${totalRestaurants} உணவகங்கள்')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'நிறுத்தம் எதுவுமில்லை', one: 'ஒரு நிறுத்தம்', other: '${numberOfStops} நிறுத்தங்கள்')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'பிராப்பர்ட்டி எதுவும் இல்லை', one: 'ஒரு பிராப்பர்ட்டி உள்ளது', other: '${totalProperties} பிராப்பர்ட்டிகள் உள்ளன')}";
+
+  static m5(value) => "${value} பொருள்";
+
+  static m6(error) => "கிளிப்போர்டுக்கு நகலெடுக்க இயலவில்லை: ${error}";
+
+  static m7(name, phoneNumber) => "${name} உடைய ஃபோன் எண் ${phoneNumber}";
+
+  static m8(value) => "You selected: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${amount} பேலன்ஸைக் கொண்ட ${accountName} அக்கவுண்ட் எண்: ${accountNumber}.";
+
+  static m10(amount) =>
+      "இந்த மாதம் ATM கட்டணங்களாக ${amount} செலவிட்டுள்ளீர்கள்";
+
+  static m11(percent) =>
+      "பாராட்டுகள்! உங்கள் செக்கிங் கணக்கு சென்ற மாதத்தைவிட  ${percent} அதிகரித்துள்ளது.";
+
+  static m12(percent) =>
+      "கவனத்திற்கு: இந்த மாதத்திற்கான ஷாப்பிங் பட்ஜெட்டில் ${percent} பயன்படுத்திவிட்டீர்கள்.";
+
+  static m13(amount) =>
+      "இந்த வாரத்தில் உணவகங்களில் ${amount} செலவழித்துள்ளீர்கள்.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'உங்களுக்குரிய சாத்தியமான வரிக் கழிவை அதிகரித்துக்கொள்ளுங்கள்! ஒரு பொறுப்புமாற்றப்படாத பணப் பரிமாற்றத்திற்கான வகைகளைச் சேருங்கள்.', other: 'உங்களுக்குரிய சாத்தியமான வரிக் கழிவை அதிகரித்துக்கொள்ளுங்கள்! ${count} பொறுப்புமாற்றப்படாத பணப் பரிமாற்றங்களுக்கான வகைகளைச் சேருங்கள்.')}";
+
+  static m15(billName, date, amount) =>
+      "${amount}க்கான ${billName} பில்லின் நிலுவைத் தேதி: ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${amountTotal}க்கான ${budgetName} பட்ஜெட்டில் பயன்படுத்தப்பட்ட தொகை: ${amountUsed}, மீதமுள்ள தொகை: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'எதுவும் இல்லை', one: 'ஒரு பொருள்', other: '${quantity} பொருட்கள்')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "எண்ணிக்கை: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'ஷாப்பிங் கார்ட், எதுவும் இல்லை', one: 'ஷாப்பிங் கார்ட், 1 பொருள்', other: 'ஷாப்பிங் கார்ட், ${quantity} பொருட்கள்')}";
+
+  static m21(product) => "${product} ஐ அகற்றும்";
+
+  static m22(value) => "${value} பொருள்";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter மாதிரிகள் GitHub தரவு சேமிப்பகம்"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("கணக்கு"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("அலாரம்"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("கேலெண்டர்"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("கேமரா"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("கருத்துகள்"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("பட்டன்"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Create"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("பைக்கிங்"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("மின்தூக்கி"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("நெருப்பிடம்"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("பெரியது"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("நடுத்தரமானது"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("சிறியது"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("விளக்குகளை ஆன் செய்க"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("வாஷர்"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("BLUE"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("GREEN"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("RED"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("YELLOW"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("பிரத்தியேகப் பயண ஆப்ஸ்"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("உணவருந்துமிடம்"),
+        "craneEat0":
+            MessageLookupByLibrary.simpleMessage("நேப்பிள்ஸ், இத்தாலி"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "கட்டையால் நெருப்பூட்டப்பட்ட ஓவனில் உள்ள பிட்ஜா"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("டல்லாஸ், அமெரிக்கா"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("லிஸ்பன், போர்ச்சுகல்"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "பெரிய பாஸ்டிராமி சாண்ட்விச்சை வைத்திருக்கும் பெண்"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "டின்னர் ஸ்டைல் ஸ்டூல்களைக் கொண்ட காலியான பார்"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("கோர்டோபா, அர்ஜெண்டினா"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("பர்கர்"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("போர்ட்லாந்து, அமெரிக்கா"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("கொரிய டாகோ"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("பாரிஸ், ஃபிரான்ஸ்"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("சாக்கலேட் டெசெர்ட்"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("சியோல், தென் கொரியா"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ஆர்ட்ஸி உணவகத்தில் உள்ள அமரும் பகுதி"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("சியாட்டில், அமெரிக்கா"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ஷ்ரிம்ப் டிஷ்"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("நாஷ்வில்லி, அமெரிக்கா"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("பேக்கரி நுழைவு"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("அட்லாண்டா, அமெரிக்கா"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ஒரு பிளேட் கிராஃபிஷ்"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("மாட்ரிட், ஸ்பெயின்"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "பாஸ்த்திரிக்கள் உள்ள கஃபே கவுண்ட்டர்"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "சேருமிடத்தின் அடிப்படையில் உணவகங்களைக் கண்டறிதல்"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("விமானங்கள்"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("ஆஸ்பென், அமெரிக்கா"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "பனிபடர்ந்த மரங்கள் சூழ்ந்த நிலப்பரப்பில் உள்ள சாலேட்"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("பிக் ஸுர், அமெரிக்கா"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("கெய்ரோ, எகிப்து"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "சூரிய அஸ்தமனத்தின் போது அல் அஜார் மசூதியின் காட்சி"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("லிஸ்பன், போர்ச்சுகல்"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("கடலில் பிரைட்டான லைட்ஹவுஸ்"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("நாப்பா, அமெரிக்கா"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("பனைமரங்கள் சூழ்ந்த குளம்"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("பாலி, இந்தோனேசியா"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "பனைமரங்கள் அதிகம் கொண்ட கடலருகே உள்ள குளம்"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("களத்தில் உள்ள டெண்ட்"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("கும்பு வேலி, நேபாளம்"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "பனிபடர்ந்த மலைக்கு முன் உள்ள வழிபாட்டுக் கொடிகள்"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("மச்சு பிச்சு, பெரு"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("மாச்சு பிச்சு சைட்டாடெல்"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("மாலே, மாலத்தீவுகள்"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ஓவர்வாட்டர் பங்களாக்கள்"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("விட்ஸ்னாவ், சுவிட்சர்லாந்து"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "மலைகளின் முன்னால் ஏரிக்கு அருகில் உள்ள ஹோட்டல்"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("மெக்ஸிகோ நகரம், மெக்ஸிகோ"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "பலாசியா டி பெல்லாஸ் ஆர்டஸின் ஏரியல் வியூ"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("ரஷ்மோர் மலை, அமெரிக்கா"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ரஷ்மோர் மலை"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("சிங்கப்பூர்"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("சூப்பர்டிரீ குரோவ்"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ஹவானா, கியூபா"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "பழங்கால நீளக் காரில் சாய்ந்தபடி உள்ள ஒருவன்"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "சேருமிடத்தின் அடிப்படையில் விமானங்களைக் கண்டறிதல்"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("தேதியைத் தேர்வுசெய்க"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("தேதிகளைத் தேர்வுசெய்க"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("சேருமிடத்தைத் தேர்வுசெய்க"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("உணவருந்துவோர்"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("இருப்பிடத்தைத் தேர்வுசெய்க"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage(
+            "தொடங்குமிடத்தைத் தேர்வுசெய்க"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("நேரத்தைத் தேர்வுசெய்க"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("பயணிகள்"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("உறங்குமிடம்"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("மாலே, மாலத்தீவுகள்"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ஓவர்வாட்டர் பங்களாக்கள்"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("ஆஸ்பென், அமெரிக்கா"),
+        "craneSleep10":
+            MessageLookupByLibrary.simpleMessage("கெய்ரோ, எகிப்து"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "சூரிய அஸ்தமனத்தின் போது அல் அஜார் மசூதியின் காட்சி"),
+        "craneSleep11":
+            MessageLookupByLibrary.simpleMessage("டாய்பேய், தைவான்"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("தைபெய் 101 ஸ்கைஸ்கிரேப்பர்"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "பனிபடர்ந்த மரங்கள் சூழ்ந்த நிலப்பரப்பில் உள்ள சாலேட்"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("மச்சு பிச்சு, பெரு"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("மாச்சு பிச்சு சைட்டாடெல்"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ஹவானா, கியூபா"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "பழங்கால நீளக் காரில் சாய்ந்தபடி உள்ள ஒருவன்"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("விட்ஸ்னாவ், சுவிட்சர்லாந்து"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "மலைகளின் முன்னால் ஏரிக்கு அருகில் உள்ள ஹோட்டல்"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("பிக் ஸுர், அமெரிக்கா"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("களத்தில் உள்ள டெண்ட்"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("நாப்பா, அமெரிக்கா"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("பனைமரங்கள் சூழ்ந்த குளம்"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("போர்ட்டோ, போர்ச்சுகல்"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ரிபாரியா ஸ்கொயரில் உள்ள கலகலப்பான அபார்ட்மெண்ட்டுகள்"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("டுலூம், மெக்சிகோ"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "பீச்சைத் தாண்டி உள்ள ஒற்றைக் கிளிஃப்பில் உள்ள மாயன்"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("லிஸ்பன், போர்ச்சுகல்"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("கடலில் பிரைட்டான லைட்ஹவுஸ்"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "சேருமிடத்தின் அடிப்படையில் வாடகை விடுதிகளைக் கண்டறிதல்"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Allow"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Cancel"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate Brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Please select your favorite type of dessert from the list below. Your selection will be used to customize the suggested list of eateries in your area."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Don\'t Allow"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favorite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Your current location will be displayed on the map and used for directions, nearby search results, and estimated travel times."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Allow \"Maps\" to access your location while you are using the app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("பட்டன்"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("With Background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Show Alert"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "செயல்பாட்டு சிப்கள் முதன்மை உள்ளடக்கம் தொடர்பான செயலை மேற்கொள்ளத் தூண்டும் விருப்பங்களின் தொகுப்பாகும். குறிப்பிட்ட UIயில் மாறும் விதத்திலும் சூழலுக்கேற்பவும் செயல்பாட்டு சிப்கள் தோன்ற வேண்டும்."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("செயல்பாட்டு சிப்"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title and an optional list of actions."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alert"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Title"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "கீழ் வழிசெலுத்தல் பட்டிகள் கீழ்த் திரையில் மூன்று முதல் ஐந்து இடங்களைக் காட்டும். ஒவ்வொரு இடமும் ஒரு ஐகானாலும் விருப்பத்திற்குட்பட்ட உரை லேபிளாலும் குறிப்பிடப்படும். கீழ் வழிசெலுத்தல் ஐகான் தட்டப்படும்போது அந்த ஐகானுடன் தொடர்புடைய உயர்நிலை வழிசெலுத்தல் இடத்திற்குப் பயனர் இட்டுச் செல்லப்படுவார்."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("நிலைத்திருக்கும் லேபிள்கள்"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("தேர்ந்தெடுக்கப்பட்ட லேபிள்"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "கிராஸ்-ஃபேடிங் பார்வைகள் கொண்ட கீழ் வழிசெலுத்தல்"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("கீழ்ப்புற வழிசெலுத்தல்"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("சேர்"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("கீழ்த் திரையைக் காட்டு"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("மேற்தலைப்பு"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "மோடல் கீழ்த் திரை என்பது மெனு அல்லது உரையாடலுக்கு ஒரு மாற்று ஆகும். அது பயனரை ஆப்ஸின் பிற பகுதிகளைப் பயன்படுத்துவதிலிருந்து தடுக்கிறது."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("மோடல் கீழ்த் திரை"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "நிலைத்திருக்கும் கீழ்த் திரை ஒன்று ஆப்ஸின் முதன்மை உள்ளடக்கத்துக்குத் தொடர்புடைய தகவல்களைக் காட்டும். ஆப்ஸின் பிற பகுதிகளைப் பயன்படுத்தினாலும் பயனரால் நிலைத்திருக்கும் கீழ்த் திரையைப் பார்க்க முடியும்."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "நிலைத்திருக்கும் கீழ்த் திரை"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "நிலைத்திருக்கும் மற்றும் மோடல் கீழ்த் திரைகள்"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("கீழ்த் திரை"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("உரைப் புலங்கள்"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, raised, outline, and more"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Buttons"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "இவை உள்ளீட்டையோ பண்புக்கூற்றையோ செயலையோ குறிப்பதற்கான சிறிய கூறுகள் ஆகும்"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("சிப்கள்"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "குறிப்பிட்ட தொகுப்பில் இருந்து ஒன்றை மட்டும் தேர்வுசெய்ய தேர்வு சிப்கள் பயன்படுகின்றன. தேர்வு சிப்களில் தொடர்புடைய விளக்க உரையோ வகைகளோ இருக்கும்."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("தேர்வு சிப்"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Code Sample"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "கிளிப்போர்டுக்கு நகலெடுக்கப்பட்டது."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("அனைத்தையும் நகலெடு"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "மெட்டீரியல் டிசைனின் வண்ணத் தட்டைக் குறிக்கின்ற வண்ணங்களும், வண்ணக் கலவை மாறிலிகளும்."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "All of the predefined colors"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Colors"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "An action sheet is a specific style of alert that presents the user with a set of two or more choices related to the current context. An action sheet can have a title, an additional message, and a list of actions."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Action Sheet"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Alert Buttons Only"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alert With Buttons"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "An alert dialog informs the user about situations that require acknowledgement. An alert dialog has an optional title, optional content, and an optional list of actions. The title is displayed above the content and the actions are displayed below the content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("விழிப்பூட்டல்"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "தலைப்புடன் கூடிய விழிப்பூட்டல்"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style alert dialogs"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Alerts"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "An iOS-style button. It takes in text and/or an icon that fades out and in on touch. May optionally have a background."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-style buttons"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("பட்டன்கள்"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "பல பரஸ்பர பிரத்தியேக விருப்பங்களில் இருந்து தேவையானதைத் தேர்வுசெய்யப் பயன்படுகிறது. பகுதிப் பிரிப்பிற்கான கட்டுப்பாட்டில் ஒரு விருப்பத்தைத் தேர்வுசெய்துவிட்டால் அதிலுள்ள மற்ற விருப்பங்களைத் தேர்வுசெய்ய இயலாது."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-ஸ்டைல் பகுதிப் பிரிப்பிற்கான கட்டுப்பாடு"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "பகுதிப் பிரிப்பிற்கான கட்டுப்பாடு"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alert, and fullscreen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Dialogs"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Documentation"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "வடிப்பான் சிப்கள் உள்ளடக்கத்தை வடிகட்டுவதற்கு குறிச்சொற்களையோ விளக்கச் சொற்களையோ பயன்படுத்துகின்றன."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("வடிப்பான் சிப்"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A flat button displays an ink splash on press but does not lift. Use flat buttons on toolbars, in dialogs and inline with padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "The fullscreenDialog property specifies whether the incoming page is a fullscreen modal dialog"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Fullscreen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("முழுத்திரை"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Info"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "குறிப்பிட்ட விஷயம் (நபர், இடம் அல்லது பொருள்) அல்லது உரையாடுவதற்கான உரை போன்ற சிக்கலான தகவல்களை சுருக்கமாகக் குறிக்க உள்ளீட்டு சிப்கள் பயன்படுகின்றன."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("சிப்பை உள்ளிடுக"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Couldn\'t display URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "ஒற்றை நிலையான உயர வரிசை பொதுவாக சில உரையையும் முன்னணி அல்லது பின்னணி ஐகானையும் கொண்டுள்ளது."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("இரண்டாம் நிலை உரை"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "நகரும் பட்டியல் தளவமைப்புகள்"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("பட்டியல்கள்"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ஒரு வரி"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Options"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Outline buttons become opaque and elevate when pressed. They are often paired with raised buttons to indicate an alternative, secondary action."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Raised buttons add dimension to mostly flat layouts. They emphasize functions on busy or wide spaces."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Raised Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "அமைப்பில் இருந்து ஒன்றுக்கும் மேற்பட்ட விருப்பங்களைத் தேர்வுசெய்ய செக்பாக்ஸ்கள் உதவும். சாதாராண செக்பாக்ஸின் மதிப்பு சரி அல்லது தவறாக இருப்பதுடன் டிரைஸ்டேட் செக்பாக்ஸின் மதிப்பு பூஜ்ஜியமாகவும்கூட இருக்கக்கூடும்."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("செக்பாக்ஸ்"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "அமைப்பில் இருந்து ஒரு விருப்பத்தைத் தேர்வுசெய்ய ரேடியோ பட்டன்கள் அனுமதிக்கும். பயனர் அனைத்து விருப்பங்களையும் ஒன்றை அடுத்து ஒன்று பார்க்க வேண்டுமானால் பிரத்தியேகத் தேர்விற்கு ரேடியோ பட்டன்களைப் பயன்படுத்தும்."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("வானொலி"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "செக்பாக்ஸ்கள், ரேடியோ பட்டன்கள் மற்றும் ஸ்விட்ச்கள்"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ஆன்/ஆஃப் செய்வதால் ஒற்றை அமைப்புகள் குறித்த விருப்பத் தேர்வின் நிலைமாறும். மாற்றத்தை நிர்வகிப்பதுடன் அது இருக்கும் நிலையை நிர்வகிக்கும் விருப்பத்தேர்விற்குரிய இன்லைன் லேபிள் தெளிவக்கப்பட வேண்டியது அவசியமாக்கும்."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("மாற்றுக"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("தேர்வுக் கட்டுப்பாடுகள்"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "A simple dialog offers the user a choice between several options. A simple dialog has an optional title that is displayed above the choices."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "தாவல்கள் என்பவை வெவ்வேறு திரைகள், தரவுத் தொகுப்புகள் மற்றும் பிற தொடர்புகளுக்கான உள்ளடக்கத்தை ஒழுங்கமைக்கின்றன."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "சார்பின்றி நகர்த்திப் பார்க்கும் வசதியுடைய தாவல்கள்"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("தாவல்கள்"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "உரைப் புலங்கள் பயனர்களை UIயில் உரையை உள்ளிட அனுமதிக்கும். அவை வழக்கமாகப் படிவங்களாகவும் உரையாடல்களாகவும் தோன்றும்."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("மின்னஞ்சல் முகவரி"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("கடவுச்சொல்லை உள்ளிடவும்."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - அமெரிக்க ஃபோன் எண் ஒன்றை உள்ளிடவும்."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "சமர்ப்பிப்பதற்கு முன் சிவப்பு நிறத்தால் குறிக்கப்பட்டுள்ள பிழைகளைச் சரிசெய்யவும்."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("கடவுச்சொல்லை மறைக்கும்"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "சுருக்கமாக இருக்கட்டும், இது ஒரு டெமோ மட்டுமே."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("வாழ்க்கைக் கதை"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("பெயர்*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("பெயரை உள்ளிடுவது அவசியம்."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "8 எழுத்துகளுக்கு மேல் இருக்கக் கூடாது."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "எழுத்துகளை மட்டும் உள்ளிடவும்."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("கடவுச்சொல்*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("கடவுச்சொற்கள் பொருந்தவில்லை"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ஃபோன் எண்*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* அவசியமானதைக் குறிக்கிறது"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "கடவுச்சொல்லை மீண்டும் உள்ளிடுக*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("சம்பளம்"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("கடவுச்சொல்லைக் காட்டு"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("சமர்ப்பி"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "திருத்தக்கூடிய ஒற்றை வரி உரையும் எண்களும்"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "உங்களைப் பற்றிச் சொல்லுங்கள் (எ.கா., நீங்கள் என்ன செய்கிறீர்கள் என்பதையோ உங்கள் பொழுதுபோக்கு என்ன என்பதையோ எழுதுங்கள்)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("உரைப் புலங்கள்"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("உங்களை எப்படி அழைப்பார்கள்?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "உங்களை எப்படித் தொடர்புகொள்வது?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("உங்கள் மின்னஞ்சல் முகவரி"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Toggle buttons can be used to group related options. To emphasize groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Toggle Buttons"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("இரண்டு கோடுகள்"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "மெட்டீரியல் டிசைனில் இருக்கும் வெவ்வேறு டைப்போகிராஃபிக்கல் ஸ்டைல்களுக்கான விளக்கங்கள்."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "முன்கூட்டியே வரையறுக்கப்பட்ட உரை ஸ்டைல்கள்"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("டைப்போகிராஃபி"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Add account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("AGREE"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("CANCEL"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("DISAGREE"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Discard draft?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("A full screen dialog demo"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full Screen Dialog"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Use Google\'s location service?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Set backup account"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("SHOW DIALOG"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("மேற்கோள் ஸ்டைல்கள் & மீடியா"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("வகைகள்"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("கேலரி"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("கார் சேமிப்புகள்"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("செக்கிங்"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("வீட்டு சேமிப்புகள்"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("சுற்றுலா"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("கணக்கு உரிமையாளர்"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "சதவீத அடிப்படையில் ஆண்டின் லாபம்"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("கடந்த ஆண்டு செலுத்திய வட்டி"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("வட்டி விகிதம்"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("வட்டி YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("அடுத்த அறிக்கை"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("மொத்தம்"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("கணக்குகள்"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("விழிப்பூட்டல்கள்"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("பில்கள்"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("நிலுவை"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("ஆடை"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("காஃபி ஷாப்கள்"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("மளிகைப்பொருட்கள்"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("உணவகங்கள்"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("மீதம்"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("பட்ஜெட்கள்"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("ஒரு பிரத்தியேக நிதி ஆப்ஸ்"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("மீதம்"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("உள்நுழைக"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("உள்நுழைக"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rallyயில் உள்நுழைக"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("கணக்கு இல்லையா?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("கடவுச்சொல்"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("எனது கடவுச்சொல்லைச் சேமி"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("பதிவு செய்க"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("பயனர்பெயர்"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("எல்லாம் காட்டு"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage(
+            "அனைத்து அக்கவுண்ட்டுகளையும் காட்டு"),
+        "rallySeeAllBills": MessageLookupByLibrary.simpleMessage(
+            "அனைத்துப் பில்களையும் காட்டு"),
+        "rallySeeAllBudgets": MessageLookupByLibrary.simpleMessage(
+            "அனைத்து பட்ஜெட்களையும் காட்டு"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATMகளைக் கண்டறி"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("உதவி"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("கணக்குகளை நிர்வகி"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("அறிவிப்புகள்"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("பேப்பர்லெஸ் அமைப்புகள்"),
+        "rallySettingsPasscodeAndTouchId": MessageLookupByLibrary.simpleMessage(
+            "கடவுக்குறியீடும் தொடுதல் ஐடியும்"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("தனிப்பட்ட தகவல்"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("வெளியேறு"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("வரி தொடர்பான ஆவணங்கள்"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("கணக்குகள்"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("பில்கள்"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("பட்ஜெட்கள்"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("மேலோட்டம்"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("அமைப்புகள்"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Flutter கேலரி - ஓர் அறிமுகம்"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "லண்டனில் இருக்கும் TOASTER வடிவமைத்தது"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("அமைப்புகளை மூடும்"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("அமைப்புகள்"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("டார்க்"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("கருத்தை அனுப்பு"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("லைட்"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("மொழி"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("பிளாட்ஃபார்ம் மெக்கானிக்ஸ்"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("ஸ்லோ மோஷன்"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("சிஸ்டம்"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("உரையின் திசை"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("இடமிருந்து வலம்"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage(
+                "வட்டார மொழியின் அடிப்படையில்"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("வலமிருந்து இடம்"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("உரை அளவிடல்"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("மிகப் பெரியது"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("பெரியது"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("இயல்பு"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("சிறியது"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("தீம்"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("அமைப்புகள்"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ரத்துசெய்"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("கார்ட்டை காலி செய்"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("கார்ட்"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("ஷிப்பிங் விலை:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("கூட்டுத்தொகை:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("வரி:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("மொத்தம்"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("அணிகலன்கள்"),
+        "shrineCategoryNameAll":
+            MessageLookupByLibrary.simpleMessage("அனைத்தும்"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ஆடை"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("வீட்டுப்பொருட்கள்"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("ஒரு நவீன ஷாப்பிங் ஆப்ஸ்"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("கடவுச்சொல்"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("பயனர்பெயர்"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("வெளியேறு"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("மெனு"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("அடுத்து"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("புளூ ஸ்டோன் மக்"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("செரைஸ் ஸ்கேலாப் டீ-ஷர்ட்"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("சாம்பிரே நாப்கின்கள்"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("சாம்பிரே ஷர்ட்"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("கிளாசிக்கான வெள்ளை காலர்"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("கிளே ஸ்வெட்டர்"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("காப்பர் வயர் ரேக்"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("ஃபைன் லைன்ஸ் டீ-ஷர்ட்"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("கார்டன் ஸ்டிராண்டு"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("காட்ஸ்பை தொப்பி"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("ஜெண்ட்ரி ஜாக்கெட்"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("கில்ட் டெஸ்க் டிரியோ"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("ஜிஞ்சர் ஸ்கார்ஃப்"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("கிரே ஸ்லவுச் டேங்க்"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("ஹுர்ராஸ் டீ செட்"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("கிட்சன் குவாட்ரோ"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("நேவி டிரவுசர்கள்"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("பிளாஸ்டர் டியூனிக்"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("குவார்டெட் டேபிள்"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("ரெயின்வாட்டர் டிரே"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("ரமோனா கிராஸ்ஓவர்"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("கடல் டியூனிக்"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("கடல்காற்றுக்கேற்ற ஸ்வெட்டர்"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("ஷோல்டர் ரோல்ஸ் டீ-ஷர்ட்"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("ஷ்ரக் பேக்"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("இதமான செராமிக் செட்"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("ஸ்டெல்லா சன்கிளாஸ்கள்"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("ஸ்டிரட் காதணிகள்"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("சக்குலண்ட் பிளாண்ட்டர்கள்"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("சன்ஷர்ட் ஆடை"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("ஸர்ஃப் & பெர்ஃப் ஷர்ட்"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("வேகபாண்ட் பேக்"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("வார்சிட்டி சாக்ஸ்கள்"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("வால்ட்டர் ஹென்லே (வெள்ளை)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("வீவ் கீரிங்"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("வெள்ளை பின்ஸ்டிரைப் ஷர்ட்"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("விட்னி பெல்ட்"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("கார்ட்டில் சேர்"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("கார்ட்டை மூடுவதற்கான பட்டன்"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("மெனுவை மூடுவதற்கான பட்டன்"),
+        "shrineTooltipOpenMenu": MessageLookupByLibrary.simpleMessage(
+            "மெனுவைத் திறப்பதற்கான பட்டன்"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("பொருளை அகற்றுவதற்கான பட்டன்"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("தேடலுக்கான பட்டன்"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("அமைப்புகளுக்கான பட்டன்"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "திரைக்கு ஏற்ப மாறும் ஸ்டார்ட்டர் தளவமைப்பு"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("உரைப் பகுதி"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("பட்டன்"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("தலைப்பு"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("துணைத்தலைப்பு"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("தலைப்பு"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("ஸ்டாட்டர் ஆப்ஸ்"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("சேர்க்கும்"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("பிடித்தது"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("தேடும்"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("பகிரும்")
+      };
+}
diff --git a/gallery/lib/l10n/messages_te.dart b/gallery/lib/l10n/messages_te.dart
new file mode 100644
index 0000000..51d639d
--- /dev/null
+++ b/gallery/lib/l10n/messages_te.dart
@@ -0,0 +1,870 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a te locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'te';
+
+  static m0(value) =>
+      "ఈ యాప్ యొక్క సోర్స్ కోడ్‌ను చూడటానికి, దయచేసి ${value} లింక్‌ను సందర్శించండి.";
+
+  static m1(title) => "${title} ట్యాబ్‌కు సంబంధించిన ప్లేస్‌హోల్డర్";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'రెస్టారెంట్‌లు లేవు', one: '1 రెస్టారెంట్', other: '${totalRestaurants} రెస్టారెంట్‌లు')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'నాన్‌స్టాప్', one: '1 స్టాప్', other: '${numberOfStops} స్టాప్‌లు')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ప్రాపర్టీలు ఏవీ అందుబాటులో లేవు', one: '1 ప్రాపర్టీలు అందుబాటులో ఉన్నాయి', other: '${totalProperties} ప్రాపర్టీలు అందుబాటులో ఉన్నాయి')}";
+
+  static m5(value) => "వస్తువు ${value}";
+
+  static m6(error) => "క్లిప్‌బోర్డ్‌కు కాపీ చేయడం విఫలమైంది: ${error}";
+
+  static m7(name, phoneNumber) => "${name} యొక్క ఫోన్ నంబర్ ${phoneNumber}";
+
+  static m8(value) => "మీరు ఎంపిక చేసింది: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "{ఖాతా సంఖ్య} కలిగిన {ఖాతాపేరు} ఖాతాలో ఉన్న {మొత్తం}.";
+
+  static m10(amount) => "మీరు ఈ నెల ATM రుసుముల రూపంలో ${amount} ఖర్చు చేశారు";
+
+  static m11(percent) =>
+      "మంచి పని చేసారు! మీ చెకింగ్ ఖాతా గత నెల కంటే ${percent} అధికంగా ఉంది.";
+
+  static m12(percent) =>
+      "జాగ్రత్త పడండి, ఈ నెలకు సరిపడ షాపింగ్ బడ్జెట్‌లో ${percent} ఖర్చు చేసేశారు.";
+
+  static m13(amount) => "మీరు ఈ వారం రెస్టారెంట్‌లలో ${amount} ఖర్చు చేశారు.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'అవకాశం ఉన్న మీ పన్ను మినహాయింపును పెంచుకోండి! కేటాయించని 1 లావాదేవీకి వర్గాలను కేటాయించండి.', other: 'అవకాశం ఉన్న మీ పన్ను మినహాయింపును పెంచుకోండి! కేటాయించని ${count} లావాదేవీలకు వర్గాలను కేటాయించండి.')}";
+
+  static m15(billName, date, amount) =>
+      "గడువు {తేదీ}కి {మొత్తం} అయిన {బిల్లుపేరు} బిల్లు.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "{మొత్తం సొమ్ము} నుంచి {ఉపయోగించబడిన సొమ్ము} ఉపయోగించబడిన {బడ్జెట్ పేరు} బడ్జెట్, {మిగిలిన సొమ్ము} మిగిలింది";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'అంశాలు లేవు', one: '1 అంశం', other: '${quantity} అంశాలు')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "సంఖ్య: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'షాపింగ్ కార్ట్, అంశాలు లేవు', one: 'షాపింగ్ కార్ట్, 1 అంశం', other: 'షాపింగ్ కార్ట్, ${quantity} అంశాలు')}";
+
+  static m21(product) => "${product}ను తీసివేయండి";
+
+  static m22(value) => "వస్తువు ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "ఫ్లట్టర్ నమూనాలు జిట్‌హబ్ రెపొజిటరీ"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("ఖాతా"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("అలారం"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("క్యాలెండర్"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("కెమెరా"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("వ్యాఖ్యలు"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("బటన్"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("సృష్టించు"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("బైకింగ్"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("ఎలివేటర్"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("పొయ్యి"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("పెద్దది"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("మధ్యస్థం"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("చిన్నది"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("లైట్‌లను ఆన్ చేయండి"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("వాషర్"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("కాషాయరంగు"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("నీలం"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("నీలి బూడిద రంగు"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("గోధుమ రంగు"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ముదురు నీలం"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("ముదురు నారింజ రంగు"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("ముదురు ఊదా రంగు"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ఆకుపచ్చ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("బూడిద రంగు"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("నీలిరంగు"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("లేత నీలి రంగు"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("లేత ఆకుపచ్చ రంగు"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("నిమ్మ రంగు"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("నారింజ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("గులాబీ రంగు"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("వంగ రంగు"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ఎరుపు"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("నీలి ఆకుపచ్చ రంగు"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("పసుపు"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "వ్యక్తిగతీకరించిన ట్రావెల్ యాప్"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("నాపల్స్, ఇటలీ"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("చెక్క పొయ్యిలో పిజ్జా"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("డల్లాస్, యునైటెడ్ స్టేట్స్"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("లిస్బన్, పోర్చుగల్"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "పెద్ద పాస్ట్రామి శాండ్‌విచ్‌ను పట్టుకున్న మహిళ"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "డైనర్‌లో ఉండే లాటి స్టూల్‌లతో ఖాళీ బార్"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("కొర్డొబా, అర్జెంటీనా"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("బర్గర్"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage(
+            "పోర్ట్‌ల్యాండ్, యునైటెడ్ స్టేట్స్"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("కొరియన్ టాకో"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("పారిస్, ఫ్రాన్స్"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("చాక్లెట్ డెసర్ట్"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("సియోల్, దక్షిణ కొరియా"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "కళాత్మకంగా ఉన్న రెస్టారెంట్‌లో కూర్చునే ప్రదేశం"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("సీటెల్, యునైటెడ్ స్టేట్స్"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("రొయ్యల వంటకం"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage(
+            "నాష్విల్లె, యునైటెడ్ స్టేట్స్"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("బేకరీ ప్రవేశ ద్వారం"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage(
+            "అట్లాంటా, యునైటెడ్ స్టేట్స్"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ప్లేట్‌లో క్రాఫిష్"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("మాడ్రిడ్, స్పెయిన్"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("పేస్ట్రీలతో కేఫ్ కౌంటర్"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "గమ్యస్థానం ఆధారంగా రెస్టారెంట్‌లను అన్వేషించండి"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("ఆస్పెన్, యునైటెడ్ స్టేట్స్"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "సతత హరిత వృక్షాలు, మంచుతో కూడిన ల్యాండ్‌స్కేప్‌లో చాలెట్"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("బిగ్ సర్, యునైటెడ్ స్టేట్స్"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("కైరో, ఈజిప్ట్"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "సూర్యాస్తమయం సమయంలో అల్-అజార్ మసీదు టవర్‌లు"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("లిస్బన్, పోర్చుగల్"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "సముద్రం వద్ద ఇటుకలతో నిర్మించబడిన లైట్ హౌస్"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("నాపా, యునైటెడ్ స్టేట్స్"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("తాటి చెట్ల పక్కన ఈత కొలను"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("బాలి, ఇండోనేషియా"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "తాటి చెట్లు, సముద్రం పక్కన ఈత కొలను"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("మైదానంలో గుడారం"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("ఖుంబు లోయ, నేపాల్"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "మంచు పర్వతం ముందు ప్రార్థనా పతాకాలు"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("మాచు పిచ్చు, పెరూ"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("మాచు పిచ్చు, సిటాడెల్"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("మాలే, మాల్దీవులు"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ఓవర్‌వాటర్ బంగ్లాలు"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("విట్నావ్, స్విట్జర్లాండ్"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "పర్వతాల ముందు సరస్సు పక్కన ఉన్న హోటల్"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("మెక్సికో నగరం, మెక్సికో"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ఆకాశంలో నుంచి కనిపించే \'పలాసియో డి బెల్లాస్ ఆర్టెస్\'"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "మౌంట్ రష్మోర్, యునైటెడ్ స్టేట్స్"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("మౌంట్ రష్‌మోర్"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("సింగపూర్"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("సూపర్‌ట్రీ తోట"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("హవానా, క్యూబా"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "పురాతన నీలి రంగు కారుపై వాలి నిలుచున్న మనిషి"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "గమ్యస్థానం ఆధారంగా విమానాలను అన్వేషించండి"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("తేదీ ఎంచుకోండి"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("తేదీలను ఎంచుకోండి"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("గమ్యస్థానాన్ని ఎంచుకోండి"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("డైనర్స్"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("లొకేషన్‌ను ఎంచుకోండి"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage(
+            "బయలుదేరే ప్రదేశాన్ని ఎంచుకోండి"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("సమయాన్ని ఎంచుకోండి"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("ప్రయాణికులు"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("స్లీప్"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("మాలే, మాల్దీవులు"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ఓవర్‌వాటర్ బంగ్లాలు"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("ఆస్పెన్, యునైటెడ్ స్టేట్స్"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("కైరో, ఈజిప్ట్"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "సూర్యాస్తమయం సమయంలో అల్-అజార్ మసీదు టవర్‌లు"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("తైపీ, తైవాన్"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("తైపీ 101 ఆకాశహర్మ్యం"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "సతత హరిత వృక్షాలు, మంచుతో కూడిన ల్యాండ్‌స్కేప్‌లో చాలెట్"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("మాచు పిచ్చు, పెరూ"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("మాచు పిచ్చు, సిటాడెల్"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("హవానా, క్యూబా"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "పురాతన నీలి రంగు కారుపై వాలి నిలుచున్న మనిషి"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("విట్నావ్, స్విట్జర్లాండ్"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "పర్వతాల ముందు సరస్సు పక్కన ఉన్న హోటల్"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("బిగ్ సర్, యునైటెడ్ స్టేట్స్"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("మైదానంలో గుడారం"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("నాపా, యునైటెడ్ స్టేట్స్"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("తాటి చెట్ల పక్కన ఈత కొలను"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("పోర్టో, పోర్చుగల్"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "రిబీరియా స్క్వేర్ వద్ద రంగురంగుల అపార్టుమెంట్‌లు"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("టలమ్, మెక్సికో"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "బీచ్‌కి పైన కొండ శిఖరం మీద \'మాయన్\' శిథిలాలు"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("లిస్బన్, పోర్చుగల్"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "సముద్రం వద్ద ఇటుకలతో నిర్మించబడిన లైట్ హౌస్"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "గమ్యస్థానం ఆధారంగా ప్రాపర్టీలను అన్వేషించండి"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("అనుమతించు"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("యాపిల్ పై"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("రద్దు చేయి"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("చీస్ కేక్"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("చాక్లెట్ బ్రౌనీ"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "ఈ కింది జాబితాలో మీకు ఇష్టమైన డెజర్ట్ రకాన్ని దయచేసి ఎంపిక చేసుకోండి. మీ ప్రాంతంలోని సూచించిన తినుబండారాల జాబితాను అనుకూలీకరించడానికి మీ ఎంపిక ఉపయోగించబడుతుంది."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("విస్మరించు"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("అనుమతించవద్దు"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "ఇష్టమైన డెజర్ట్‌ని ఎంపిక చేయండి"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "మీ ప్రస్తుత లొకేషన్ మ్యాప్‌లో ప్రదర్శించబడుతుంది, అలాగే దిశలు, సమీప శోధన ఫలితాలు మరియు అంచనా ప్రయాణ సమయాల కోసం ఉపయోగించబడుతుంది."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "యాప్‌ని ఉపయోగిస్తున్నప్పుడు మీ లొకేషన్‌ని యాక్సెస్ చేసేందుకు \"Maps\"ని అనుమతించాలా?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("తిరమిసు"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("బటన్"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("బ్యాక్‌గ్రౌండ్‌తో"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("అలర్ట్‌ని చూపించు"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "యాక్షన్ చిప్‌లు అనేవి ప్రాథమిక కంటెంట్‌కు సంబంధించిన చర్యను ట్రిగ్గర్ చేసే ఎంపికల సెట్. UIలో యాక్షన్ చిప్‌లు డైనమిక్‌గా, సందర్భానుసారంగా కనిపించాలి."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("యాక్షన్ చిప్"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "అందినట్టుగా నిర్ధారణ అవసరమయ్యే పరిస్థితుల గురించి అలర్ట్ డైలాగ్ యూజర్‌కు తెలియజేస్తుంది. అలర్ట్ డైలాగ్‌లో ఐచ్ఛిక శీర్షిక, ఐచ్ఛిక చర్యలకు సంబంధించిన జాబితా ఉంటాయి."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("అలర్ట్"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("శీర్షికతో అలర్ట్"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "కిందికి ఉండే నావిగేషన్ బార్‌లు స్క్రీన్ దిగువున మూడు నుండి ఐదు గమ్యస్థానాలను ప్రదర్శిస్తాయి. ప్రతి గమ్యస్థానం ఒక చిహ్నం, అలాగే ఐచ్ఛిక వచన లేబుల్ ఆధారంగా సూచించబడ్డాయి. కిందికి ఉండే నావిగేషన్ చిహ్నాన్ని నొక్కినప్పుడు, యూజర్ ఆ చిహ్నంతో అనుబంధితమైన అత్యంత ప్రధానమైన గమ్యస్థానం ఉన్న నావిగేషన్‌కు తీసుకెళ్లబడతారు."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("స్థిరమైన లేబుల్‌లు"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("లేబుల్ ఎంచుకోబడింది"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "క్రాస్-ఫేడింగ్ వీక్షణలతో కిందివైపు నావిగేషన్"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("కిందికి నావిగేషన్"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("జోడిస్తుంది"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("దిగువున షీట్‌ను చూపు"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("ముఖ్య శీర్షిక"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "నమూనా దిగువున ఉండే షీట్ అన్నది మెనూ లేదా డైలాగ్‌కు ప్రత్యామ్నాయం. ఇది యాప్‌లో మిగతా వాటితో ఇంటరాక్ట్ కాకుండా యూజర్‌ను నిరోధిస్తుంది."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("నమూనా దిగువున ఉండే షీట్"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "దిగువున నిరంతరంగా ఉండే షీట్ అనేది యాప్‌లోని ప్రాధమిక కంటెంట్‌కు పూరకంగా ఉండే అనుబంధ సమాచారాన్ని చూపుతుంది. యాప్‌లోని ఇతర భాగాలతో యూజర్ ఇంటరాక్ట్ అయినప్పుడు కూడా దిగువున నిరంతర షీట్ కనపడుతుంది."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("నిరంతరం దిగువున ఉండే షీట్"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "స్థిరమైన నమూనా దిగువున ఉండే షిట్‌లు"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("దిగువున ఉన్న షీట్"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("వచన ఫీల్డ్‌లు"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ఫ్లాట్, పెరిగిన, అవుట్ లైన్ మరియు మరిన్ని"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("బటన్‌లు"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ఇన్‌పుట్, లక్షణం లేదా చర్యలను సూచించే సంక్షిప్త మూలకాలు"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("చిప్‌లు"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ఎంపిక చిప్‌లు సెట్‌లోని ఒక ఎంపికను సూచిస్తాయి. ఎంపిక చిప్‌లు సంబంధిత వివరణాత్మక వచనం లేదా వర్గాలను కలిగి ఉంటాయి."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("ఎంపిక చిప్"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("కోడ్ నమూనా"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "క్లిప్‌బోర్డ్‌కు కాపీ అయింది."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("మొత్తం వచనాన్ని కాపీ చేయి"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "మెటీరియల్ డిజైన్ రంగుల పాలెట్‌ను సూచించే రంగు మరియు రంగు స్వాచ్ కాన్‌స్టెంట్స్."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "అన్నీ ముందుగా నిర్వచించిన రంగులు"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("రంగులు"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "చర్య షీట్ అనేది ఒక నిర్దిష్ట శైలి అలర్ట్, ఇది ప్రస్తుత సందర్భానికి సంబంధించిన రెండు లేదా అంతకంటే ఎక్కువ ఎంపికల సమితిని యూజర్‌కు అందిస్తుంది. చర్య షీట్‌లో శీర్షిక, అదనపు సందేశం మరియు చర్యల జాబితా ఉండవచ్చు."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("చర్య షీట్"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("అలర్ట్ బటన్‌లు మాత్రమే"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("బటన్‌లతో ఆలర్ట్"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "అందినట్టుగా నిర్ధారణ అవసరమయ్యే పరిస్థితుల గురించి అలర్ట్ డైలాగ్ యూజర్‌కు తెలియజేస్తుంది. అలర్ట్ డైలాగ్‌లో ఐచ్ఛిక శీర్షిక, ఐచ్ఛిక కంటెంట్, ఐచ్ఛిక చర్యలకు సంబంధించిన జాబితాలు ఉంటాయి శీర్షిక కంటెంట్ పైన ప్రదర్శించబడుతుంది అలాగే చర్యలు కంటెంట్ క్రింద ప్రదర్శించబడతాయి."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("అలర్ట్"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("శీర్షికతో అలర్ట్"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-శైలి అలర్ట్ డైలాగ్‌లు"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("హెచ్చరికలు"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "ఒక iOS-శైలి బటన్. తాకినప్పుడు మసకబారేలా ఉండే వచనం మరియు/లేదా చిహ్నం రూపంలో ఉంటుంది. ఐచ్ఛికంగా బ్యాక్‌గ్రౌండ్‌ ఉండవచ్చు."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS-శైలి బటన్‌లు"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("బటన్‌లు"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "పరస్పర సంబంధం లేని అనేక ఎంపికల మధ్య ఎంచుకోవడానికి దీనిని ఉపయోగిస్తారు. \'విభజించబడిన నియంత్రణ\'లో ఉండే ఒక ఎంపికను ఎంచుకుంటే, \'విభజించబడిన నియంత్రణ\'లో ఉండే ఇతర ఎంపికలు ఎంచుకునేందుకు ఇక అందుబాటులో ఉండవు."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-శైలి \'విభజించబడిన నియంత్రణ\'"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("విభజించబడిన నియంత్రణ"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "సాధారణ, అలర్ట్ మరియు పూర్తి స్క్రీన్"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("డైలాగ్‌లు"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API డాక్యుమెంటేషన్"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ఫిల్టర్ చిప్‌లు అనేవి కంటెంట్‌ను ఫిల్టర్ చేయడం కోసం ఒక మార్గంగా ట్యాగ్‌లు లేదా వివరణాత్మక పదాలను ఉపయోగిస్తాయి."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ఫిల్టర్ చిప్"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ఫ్లాట్ బటన్‌ని నొక్కితే, అది సిరా చల్లినట్టుగా కనబడుతుంది, కానీ ఎత్తదు. టూల్‌బార్‌లలో, డైలాగ్‌లలో మరియు పాడింగ్‌తో ఇన్‌లైన్‌లో ఫ్లాట్ బటన్‌లను ఉపయోగించండి"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ఫ్లాట్ బటన్"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ఫ్లోటింగ్ యాక్షన్ బటన్ అనేది వృత్తాకార ఐకాన్ బటన్. కంటెంట్‌పై మౌస్ కర్సర్‌ను ఉంచినప్పుడు ఇది కనపడుతుంది, యాప్‌లో ప్రాథమిక చర్యను ప్రోత్సహించడానికి ఈ బటన్ ఉద్దేశించబడింది."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("తేలియాడే చర్య బటన్"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ఇన్‌కమింగ్ పేజీ పూర్తి స్క్రీన్ మోడల్ డైలాగ్ కాదా అని పూర్తి స్క్రీన్ డైలాగ్ ఆస్తి నిర్దేశిస్తుంది"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("పూర్తి స్క్రీన్"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("పూర్తి స్క్రీన్"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("సమాచారం"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ఇన్‌పుట్ చిప్‌లు సమాచారంలోని క్లిష్టమైన భాగం ప్రధానంగా పని చేస్తాయి. ఉదాహరణకు, ఎంటిటీ (వ్యక్తి, స్థలం లేదా వస్తువు) లేదా సంక్షిప్త రూపంలో సంభాషణ వచనం."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("ఇన్‌పుట్ చిప్"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "URLని ప్రదర్శించడం సాధ్యపడలేదు:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "ఒక స్థిరమైన వరుస సాధారణంగా కొంత వచనంతో పాటు ప్రారంభంలో లేదా చివరిలో చిహ్నాన్ని కలిగి ఉంటుంది."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("ద్వితీయ వచనం"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "స్క్రోల్ చేయదగిన జాబితా లేఅవుట్‌లు"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("జాబితాలు"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ఒక పంక్తి"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "ఈ డెమో కోసం అందుబాటులో ఉన్న ఎంపికలను చూడటానికి ఇక్కడ నొక్కండి."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("ఎంపికలను చూడండి"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("ఎంపికలు"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "అవుట్‌లైన్ బటన్‌లు అపారదర్శకంగా మారతాయి, నొక్కినప్పుడు ప్రకాశవంతం అవుతాయి. ప్రత్యామ్నాయ, ద్వితీయ చర్యను సూచించడానికి అవి తరచుగా ముందుకు వచ్చిన బటన్‌లతో జత చేయబడతాయి."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("అవుట్‌లైన్ బటన్"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ముందుకు వచ్చిన బటన్‌లు ఎక్కువగా ఫ్లాట్ లేఅవుట్‌లకు పరిమాణాన్ని జోడిస్తాయి. అవి బిజీగా లేదా విస్తృత ప్రదేశాలలో విధులను నొక్కి చెబుతాయి."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("బయటికి ఉన్న బటన్"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "చెక్‌బాక్స్‌లు అనేవి ఒక సెట్ నుండి బహుళ ఎంపికలను ఎంచుకోవడానికి యూజర్‌ను అనుమతిస్తాయి. ఒక సాధారణ చెక్‌బాక్స్ విలువ ఒప్పు లేదా తప్పు కావొచ్చు. మూడు స్థితుల చెక్‌బాక్స్‌లో ఒక విలువ \'శూన్యం\' కూడా కావచ్చు."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("చెక్‌బాక్స్"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "రేడియో బటన్‌లు అనేవి ఒక సెట్ నుండి ఒక ఎంపికను ఎంచుకోవడానికి యూజర్‌ను అనుమతిస్తాయి. అందుబాటులో ఉన్న అన్ని ఎంపికలను, యూజర్, పక్కపక్కనే చూడాలని మీరు అనుకుంటే ప్రత్యేక ఎంపిక కోసం రేడియో బటన్‌లను ఉపయోగించండి."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("రేడియో"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "చెక్‌బాక్స్‌లు, రేడియో బటన్‌లు ఇంకా స్విచ్‌లు"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "సెట్టింగ్‌లలో ఒక ఎంపిక ఉండే స్థితిని ఆన్/ఆఫ్ స్విచ్‌లు అనేవి టోగుల్ చేసి ఉంచుతాయి. స్విచ్ నియంత్రించే ఎంపికనూ, అలాగే అది ఏ స్థితిలో ఉందనే అంశాన్ని, దానికి సంబంధించిన ఇన్‌లైన్ లేబుల్‌లో స్పష్టంగా చూపించాలి."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("స్విచ్"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("ఎంపిక నియంత్రణలు"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "సరళమైన డైలాగ్ వినియోగదారుకు అనేక ఎంపికల మధ్య ఎంపికను అందిస్తుంది. సరళమైన డైలాగ్‌లో ఐచ్ఛిక శీర్షిక ఉంటుంది, అది ఎంపికల పైన ప్రదర్శించబడుతుంది."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("సాధారణ"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "విభిన్న స్క్రీన్‌లు, డేటా సెట్‌లు మరియు ఇతర పరస్పర చర్యలలో ట్యాబ్‌లు అనేవి కంటెంట్‌ను నిర్వహిస్తాయి."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "స్వతంత్రంగా స్క్రోల్ చేయదగిన వీక్షణలతో ట్యాబ్‌లు"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ట్యాబ్‌లు"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "వచన ఫీల్డ్‌లు అన్నవి వినియోగదారులు వచనాన్ని UIలో ఎంటర్ చేయడానికి వీలు కల్పిస్తాయి. అవి సాధారణంగా ఫారమ్‌లు, డైలాగ్‌లలో కనిపిస్తాయి."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ఇమెయిల్"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "దయచేసి పాస్‌వర్డ్‌ను ఎంటర్ చేయండి."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - US ఫోన్ నంబర్‌ను ఎంటర్ చేయండి."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "సమర్పించే ముందు దయచేసి ఎరుపు రంగులో సూచించిన ఎర్రర్‌లను పరిష్కరించండి."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("పాస్‌వర్డ్‌ను దాస్తుంది"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "చిన్నదిగా చేయండి, ఇది కేవలం డెమో మాత్రమే."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("జీవిత కథ"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("పేరు*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("పేరు అవసరం."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("8 అక్షరాలు మించకూడదు."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "దయచేసి కేవలం ఆల్ఫాబెటికల్ అక్షరాలను మాత్రమే ఎంటర్ చేయండి."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("పాస్‌వర్డ్*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("పాస్‌వర్డ్‌లు సరిపోలలేదు"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("ఫోన్ నంబర్*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* అవసరమైన ఫీల్డ్‌ను సూచిస్తుంది"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "పాస్‌వర్డ్‌ను మళ్లీ టైప్ చేయండి*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("జీతం"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("పాస్‌వర్డ్‌ను చూపుతుంది"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("సమర్పించు"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "సవరించదగిన వచనం, సంఖ్యలు కలిగి ఉన్న ఒకే పంక్తి"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "మీ గురించి మాకు చెప్పండి (ఉదా., మీరు ఏమి చేస్తుంటారు, మీ అభిరుచులు ఏమిటి)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("వచన ఫీల్డ్‌లు"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "అందరూ మిమ్మల్ని ఏమని పిలుస్తారు?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "మేము మిమ్మల్ని ఎక్కడ సంప్రదించవచ్చు?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("మీ ఇమెయిల్ చిరునామా"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "సంబంధిత ఎంపికలను సమూహపరచడానికి టోగుల్ బటన్‌లను ఉపయోగించవచ్చు. సంబంధిత టోగుల్ బటన్‌ల సమూహాలను నొక్కడానికి, సమూహం సాధారణ కంటైనర్‌ని షేర్ చేయాలి"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("టోగుల్ బటన్‌లు"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("రెండు పంక్తులు"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "విశేష రూపకల్పనలో కనుగొన్న వివిధ రకాల టైపోగ్రాఫికల్ శైలుల యొక్క నిర్వచనాలు."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "అన్ని పూర్వ నిర్వచిత వచన శైలులు"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("టైపోగ్రఫీ"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("ఖాతాను జోడించు"),
+        "dialogAgree":
+            MessageLookupByLibrary.simpleMessage("అంగీకరిస్తున్నాను"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("రద్దు చేయి"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("అంగీకరించడం లేదు"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("విస్మరించు"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("డ్రాఫ్ట్‌ను విస్మరించాలా?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("పూర్తి స్క్రీన్ డైలాగ్ డెమో"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("సేవ్ చేయి"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("పూర్తి స్క్రీన్ డైలాగ్"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "యాప్‌లు లొకేషన్‌ను గుర్తించేందుకు సహాయపడటానికి Googleను అనుమతించండి. దీని అర్థం ఏమిటంటే, యాప్‌లు ఏవీ అమలులో లేకపోయినా కూడా, Googleకు అనామకమైన లొకేషన్ డేటా పంపబడుతుంది."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google లొకేషన్ సేవను ఉపయోగించాలా?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("బ్యాకప్ ఖాతాను సెట్ చేయి"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("డైలాగ్ చూపించు"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("రిఫరెన్స్ స్టైల్స్ & మీడియా"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("వర్గాలు"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("గ్యాలరీ"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("కారు సేవింగ్స్"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("తనిఖీ చేస్తోంది"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("ఇంటి పొదుపులు"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("విహారయాత్ర"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("ఖాతా యజమాని"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("వార్షిక రాబడి శాతం"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "గత సంవత్సరం చెల్లించిన వడ్డీ"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("వడ్డీ రేటు"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("వడ్డీ YTD"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("తర్వాతి స్టేట్‌మెంట్"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("మొత్తం"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("ఖాతాలు"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("అలర్ట్‌లు"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("బిల్లులు"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("బకాయి వున్న బిల్లు"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("దుస్తులు"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("కాఫీ షాప్‌లు"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("కిరాణా సరుకులు"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("రెస్టారెంట్‌లు"),
+        "rallyBudgetLeft":
+            MessageLookupByLibrary.simpleMessage("మిగిలిన మొత్తం"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("బడ్జెట్‌లు"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("పర్సనల్ ఫైనాన్స్ యాప్"),
+        "rallyFinanceLeft":
+            MessageLookupByLibrary.simpleMessage("మిగిలిన మొత్తం"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("లాగిన్ చేయి"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("లాగిన్ చేయి"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rallyలో లాగిన్ చేయండి"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("ఖాతా లేదా?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("పాస్‌వర్డ్"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("నన్ను గుర్తుంచుకో"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("సైన్ అప్ చేయి"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("వినియోగదారు పేరు"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("అన్నీ చూడండి"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("అన్ని ఖాతాలనూ చూడండి"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("అన్ని బిల్‌లను చూడండి"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("అన్ని బడ్జెట్‌లనూ చూడండి"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATMలను కనుగొనండి"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("సహాయం"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("ఖాతాలను నిర్వహించండి"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("నోటిఫికేషన్‌లు"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "కాగితం వినియోగం నివారణ సెట్టింగులు"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("పాస్‌కోడ్, టచ్ ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("వ్యక్తిగత సమాచారం"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("సైన్ అవుట్ చేయండి"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("పన్ను పత్రాలు"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("ఖాతాలు"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("బిల్లులు"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("బడ్జెట్‌లు"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("అవలోకనం"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("సెట్టింగ్‌లు"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("\'Flutter Gallery\' పరిచయం"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "లండన్‌లోని TOASTER ద్వారా డిజైన్ చేయబడింది"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("సెట్టింగ్‌లను మూసివేయి"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("సెట్టింగ్‌లు"),
+        "settingsDarkTheme":
+            MessageLookupByLibrary.simpleMessage("ముదురు రంగు"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("అభిప్రాయాన్ని పంపు"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("కాంతివంతం"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("లొకేల్"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("ప్లాట్‌ఫామ్ మెకానిక్స్"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("నెమ్మది చలనం"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("సిస్టమ్"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("వచన దిశ"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("లొకేల్ ఆధారంగా"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("వచన ప్రమాణం"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("భారీగా"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("పెద్దవిగా"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("సాధారణం"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("చిన్నవిగా"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("థీమ్"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("సెట్టింగ్‌లు"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("రద్దు చేయి"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("కార్ట్ అంతా క్లియర్ చేయి"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("కార్ట్"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("రవాణా ఖర్చు:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("ఉప మొత్తం:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("పన్ను:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("మొత్తం"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("యాక్సెసరీలు"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("అన్నీ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("దుస్తులు"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ఇల్లు"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "ఫ్యాషన్‌తో కూడిన రీటైల్ యాప్"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("పాస్‌వర్డ్"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("వినియోగదారు పేరు"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("లాగ్ అవుట్ చేయి"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("మెను"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("తర్వాత"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("బ్లూ స్టోన్ మగ్"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("సెరిస్ స్కాల్లొప్ టీషర్ట్"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("ఛాంబ్రే నాప్కిన్‌లు"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("ఛాంబ్రే షర్ట్"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("క్లాసిక్ వైట్ కాలర్"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("క్లే స్వెటర్"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("కాపర్ వైర్ ర్యాక్"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("సన్నని గీతల టీషర్ట్"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("గార్డెన్ స్ట్రాండ్"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("గాట్స్‌బి టోపీ"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("మగాళ్లు ధరించే జాకట్"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("గిల్ట్ డెస్క్ ట్రయో"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("జింజర్ స్కార్ఫ్"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("గ్రే స్లాచ్ ట్యాంక్"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("హుర్రాస్ టీ సెట్"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("కిచెన్ క్వాట్రొ"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("నేవీ ట్రౌజర్లు"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("ప్లాస్టర్ ట్యూనిక్"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("క్వార్టెట్ బల్ల"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("రెయిన్ వాటర్ ట్రే"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("రమోనా క్రాస్ఓవర్"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("సీ ట్యూనిక్"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("సీబ్రీజ్ స్వెటర్"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("షోల్డర్ రోల్స్ టీ"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("భుజాన వేసుకునే సంచి"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("సూత్ సెరామిక్ సెట్"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("స్టెల్లా సన్‌గ్లాసెస్"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("దారంతో వేలాడే చెవిపోగులు"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("ఊట మొక్కలు ఉంచే ప్లాంటర్‌లు"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("సన్‌షర్ట్ దుస్తులు"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("సర్ఫ్ అండ్ పర్ఫ్ షర్ట్"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("వెగాబాండ్ శాక్"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("వార్సిటి సాక్స్‌లు"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("వాల్టర్ హెనెలి (వైట్)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("వీవ్ కీరింగ్"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage(
+                "తెల్లని పిన్‌స్ట్రైప్ చొక్కా"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("విట్నీ బెల్ట్"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("కార్ట్‌కు జోడించండి"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("కార్ట్‌ను మూసివేయండి"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("మెనూని మూసివేయండి"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("మెనూని తెరవండి"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("అంశాన్ని తీసివేయండి"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("శోధించండి"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("సెట్టింగ్‌లు"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "ప్రతిస్పందనాత్మక శైలిలోని స్టార్టర్ లేఅవుట్"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("ప్రధాన భాగం"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("బటన్"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("ప్రధాన శీర్షిక"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("ఉప శీర్షిక"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("పేరు"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("స్టార్టర్ యాప్"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("జోడిస్తుంది"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("ఇష్టమైనది"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("వెతుకుతుంది"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("షేర్ చేస్తుంది")
+      };
+}
diff --git a/gallery/lib/l10n/messages_th.dart b/gallery/lib/l10n/messages_th.dart
new file mode 100644
index 0000000..316f127
--- /dev/null
+++ b/gallery/lib/l10n/messages_th.dart
@@ -0,0 +1,841 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a th locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'th';
+
+  static m0(value) => "โปรดไปที่ ${value} เพื่อดูซอร์สโค้ดของแอปนี้";
+
+  static m1(title) => "ตัวยึดตำแหน่งของแท็บ ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'ไม่มีร้านอาหาร', one: 'มีร้านอาหาร 1 แห่ง', other: 'มีร้านอาหาร ${totalRestaurants} แห่ง')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'บินตรง', one: '1 จุดพัก', other: '${numberOfStops} จุดพัก')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'ไม่มีตัวเลือกที่พัก', one: 'มีตัวเลือกที่พัก 1 แห่ง', other: 'มีตัวเลือกที่พัก ${totalProperties} แห่ง')}";
+
+  static m5(value) => "รายการ ${value}";
+
+  static m6(error) => "คัดลอกไปยังคลิปบอร์ดไม่สำเร็จ: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "หมายเลขโทรศัพท์ของ ${name} คือ ${phoneNumber}";
+
+  static m8(value) => "คุณเลือก \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "บัญชี${accountName} เลขที่ ${accountNumber} จำนวน ${amount}";
+
+  static m10(amount) => "เดือนนี้คุณจ่ายค่าธรรมเนียมการใช้ ATM จำนวน ${amount}";
+
+  static m11(percent) => "ดีมาก คุณมีเงินฝากมากกว่าเดือนที่แล้ว ${percent}";
+
+  static m12(percent) =>
+      "โปรดทราบ คุณใช้งบประมาณสำหรับการช็อปปิ้งของเดือนนี้ไปแล้ว ${percent}";
+
+  static m13(amount) => "สัปดาห์นี้คุณใช้จ่ายไปกับการทานอาหารในร้าน ${amount}";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'เพิ่มโอกาสในการลดหย่อนภาษีของคุณ กำหนดหมวดหมู่ให้แก่ธุรกรรมที่ยังไม่มีหมวดหมู่ 1 รายการ', other: 'เพิ่มโอกาสในการลดหย่อนภาษีของคุณ กำหนดหมวดหมู่ให้แก่ธุรกรรมที่ยังไม่มีหมวดหมู่ ${count} รายการ')}";
+
+  static m15(billName, date, amount) =>
+      "บิล${billName}ครบกำหนดชำระในวันที่ ${date} จำนวน ${amount}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "ใช้งบประมาณ${budgetName}ไปแล้ว ${amountUsed} จากทั้งหมด ${amountTotal} เหลืออีก ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ไม่มีสินค้า', one: 'มีสินค้า 1 รายการ', other: 'มีสินค้า ${quantity} รายการ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "จำนวน: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'รถเข็นช็อปปิ้งไม่มีสินค้า', one: 'รถเข็นช็อปปิ้งมีสินค้า 1 รายการ', other: 'รถเข็นช็อปปิ้งมีสินค้า ${quantity} รายการ')}";
+
+  static m21(product) => "นำ ${product} ออก";
+
+  static m22(value) => "รายการ ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "ที่เก็บของ GitHub สำหรับตัวอย่าง Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("บัญชี"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("การปลุก"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("ปฏิทิน"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("กล้องถ่ายรูป"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("ความคิดเห็น"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("ปุ่ม"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("สร้าง"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("ขี่จักรยาน"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("ลิฟต์"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("เตาผิง"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("ขนาดใหญ่"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("ขนาดกลาง"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("ขนาดเล็ก"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("เปิดไฟ"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("เครื่องซักผ้า"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("เหลืองอำพัน"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("น้ำเงิน"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("เทาน้ำเงิน"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("น้ำตาล"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("น้ำเงินเขียว"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("ส้มแก่"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("ม่วงเข้ม"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("เขียว"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("เทา"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("น้ำเงินอมม่วง"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ฟ้าอ่อน"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("เขียวอ่อน"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("เหลืองมะนาว"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ส้ม"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("ชมพู"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ม่วง"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("แดง"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("น้ำเงินอมเขียว"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("เหลือง"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "แอปการเดินทางที่ปรับเปลี่ยนในแบบของคุณ"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ร้านอาหาร"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("เนเปิลส์ อิตาลี"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("พิซซ่าในเตาอบฟืนไม้"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("ดัลลาส สหรัฐอเมริกา"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("ลิสบอน โปรตุเกส"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ผู้หญิงถือแซนด์วิชเนื้อชิ้นใหญ่"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "บาร์ที่ไม่มีลูกค้าซึ่งมีม้านั่งสูงแบบไม่มีพนัก"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("คอร์โดบา อาร์เจนตินา"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("เบอร์เกอร์"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("พอร์ตแลนด์ สหรัฐอเมริกา"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ทาโก้แบบเกาหลี"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("ปารีส ฝรั่งเศส"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ของหวานที่เป็นช็อกโกแลต"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("โซล เกาหลีใต้"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "บริเวณที่นั่งในร้านอาหารซึ่งดูมีศิลปะ"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("ซีแอตเทิล สหรัฐอเมริกา"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("เมนูที่ใส่กุ้ง"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("แนชวิลล์ สหรัฐอเมริกา"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ทางเข้าร้านเบเกอรี่"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("แอตแลนตา สหรัฐอเมริกา"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("จานใส่กุ้งน้ำจืด"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("มาดริด สเปน"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "เคาน์เตอร์ในคาเฟ่ที่มีขนมอบต่างๆ"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead":
+            MessageLookupByLibrary.simpleMessage("ค้นหาร้านอาหารตามจุดหมาย"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("เที่ยวบิน"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("แอสเพน สหรัฐอเมริกา"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "กระท่อมหลังเล็กท่ามกลางทิวทัศน์ที่มีหิมะและต้นไม้เขียวชอุ่ม"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("บิ๊กเซอร์ สหรัฐอเมริกา"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("ไคโร อียิปต์"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "มัสยิดอัลอัซฮัรช่วงพระอาทิตย์ตก"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("ลิสบอน โปรตุเกส"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ประภาคารอิฐกลางทะเล"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("นาปา สหรัฐอเมริกา"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("สระว่ายน้ำที่มีต้นปาล์ม"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("บาหลี อินโดนีเซีย"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "สระว่ายน้ำริมทะเลซึ่งมีต้นปาล์ม"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("เต็นท์ในทุ่ง"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("หุบเขาคุมบู เนปาล"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ธงมนตราหน้าภูเขาที่ปกคลุมด้วยหิมะ"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("มาชูปิกชู เปรู"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ป้อมมาชูปิกชู"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("มาเล มัลดีฟส์"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("บังกะโลที่ตั้งอยู่เหนือน้ำ"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("วิทซ์นาว สวิตเซอร์แลนด์"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "โรงแรมริมทะเลสาบที่อยู่หน้าภูเขา"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("เม็กซิโกซิตี้ เม็กซิโก"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "มุมมองทางอากาศของพระราชวัง Bellas Artes"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("ภูเขารัชมอร์ สหรัฐอเมริกา"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ภูเขารัชมอร์"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("สิงคโปร์"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ซูเปอร์ทรี โกรฟ"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ฮาวานา คิวบา"),
+        "craneFly9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ผู้ชายพิงรถโบราณสีน้ำเงิน"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("ค้นหาเที่ยวบินตามจุดหมาย"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("เลือกวันที่"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("เลือกวันที่"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("เลือกจุดหมาย"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("ร้านอาหาร"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("เลือกสถานที่ตั้ง"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("เลือกต้นทาง"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("เลือกเวลา"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("นักเดินทาง"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("ที่พัก"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("มาเล มัลดีฟส์"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("บังกะโลที่ตั้งอยู่เหนือน้ำ"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("แอสเพน สหรัฐอเมริกา"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("ไคโร อียิปต์"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "มัสยิดอัลอัซฮัรช่วงพระอาทิตย์ตก"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("ไทเป ไต้หวัน"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ตึกระฟ้าไทเป 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "กระท่อมหลังเล็กท่ามกลางทิวทัศน์ที่มีหิมะและต้นไม้เขียวชอุ่ม"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("มาชูปิกชู เปรู"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ป้อมมาชูปิกชู"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ฮาวานา คิวบา"),
+        "craneSleep3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ผู้ชายพิงรถโบราณสีน้ำเงิน"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("วิทซ์นาว สวิตเซอร์แลนด์"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "โรงแรมริมทะเลสาบที่อยู่หน้าภูเขา"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("บิ๊กเซอร์ สหรัฐอเมริกา"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("เต็นท์ในทุ่ง"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("นาปา สหรัฐอเมริกา"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("สระว่ายน้ำที่มีต้นปาล์ม"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("ปอร์โต โปรตุเกส"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "อพาร์ตเมนต์สีสันสดใสที่จัตุรัส Ribeira"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("ตูลุม เม็กซิโก"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "ซากปรักหักพังของอารยธรรมมายันบนหน้าผาเหนือชายหาด"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("ลิสบอน โปรตุเกส"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ประภาคารอิฐกลางทะเล"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("ค้นหาที่พักตามจุดหมาย"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("อนุญาต"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("พายแอปเปิล"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("ยกเลิก"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("ชีสเค้ก"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("บราวนี่ช็อกโกแลต"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "โปรดเลือกชนิดของหวานที่คุณชอบจากรายการด้านล่าง ตัวเลือกของคุณจะใช้เพื่อปรับแต่งรายการร้านอาหารแนะนำในพื้นที่ของคุณ"),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("ทิ้ง"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("ไม่อนุญาต"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("เลือกของหวานที่คุณชอบ"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ตำแหน่งปัจจุบันของคุณจะแสดงในแผนที่และใช้เพื่อแสดงคำแนะนำ ผลการค้นหาใกล้เคียง และเวลาเดินทางโดยประมาณ"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "อนุญาตให้ Maps เข้าถึงตำแหน่งของคุณขณะที่ใช้แอปหรือไม่"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("ทิรามิสุ"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("ปุ่ม"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("มีพื้นหลัง"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("แสดงการแจ้งเตือน"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ชิปการทำงานคือชุดตัวเลือกที่จะเรียกใช้การทำงานที่เกี่ยวกับเนื้อหาหลัก ชิปการทำงานควรจะแสดงแบบไดนามิกและตามบริบทใน UI"),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("ชิปการทำงาน"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "กล่องโต้ตอบการแจ้งเตือนจะแจ้งผู้ใช้เกี่ยวกับสถานการณ์ที่ต้องการการตอบรับ กล่องโต้ตอบการแจ้งเตือนมีชื่อที่ไม่บังคับและรายการที่ไม่บังคับของการดำเนินการ"),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("การแจ้งเตือน"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("การแจ้งเตือนที่มีชื่อ"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "แถบ Bottom Navigation จะแสดงปลายทาง 3-5 แห่งที่ด้านล่างของหน้าจอ ปลายทางแต่ละแห่งจะแสดงด้วยไอคอนและป้ายกำกับแบบข้อความที่ไม่บังคับ เมื่อผู้ใช้แตะไอคอน Bottom Navigation ระบบจะนำไปที่ปลายทางของการนำทางระดับบนสุดที่เชื่อมโยงกับไอคอนนั้น"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("ป้ายกำกับที่แสดงเสมอ"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("ป้ายกำกับที่เลือก"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bottom Navigation ที่มีมุมมองแบบค่อยๆ ปรากฏ"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom Navigation"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("เพิ่ม"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("แสดง Bottom Sheet"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("ส่วนหัว"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modal Bottom Sheet เป็นทางเลือกที่ใช้แทนเมนูหรือกล่องโต้ตอบและป้องกันไม่ให้ผู้ใช้โต้ตอบกับส่วนที่เหลือของแอป"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal Bottom Sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Persistent Bottom Sheet แสดงข้อมูลที่เสริมเนื้อหาหลักของแอป ผู้ใช้จะยังมองเห็นองค์ประกอบนี้ได้แม้จะโต้ตอบอยู่กับส่วนอื่นๆ ของแอป"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent Bottom Sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Persistent และ Modal Bottom Sheet"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom Sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("ช่องข้อความ"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "แบนราบ ยกขึ้น เติมขอบ และอื่นๆ"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("ปุ่ม"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "องค์ประกอบขนาดกะทัดรัดที่แสดงอินพุต แอตทริบิวต์ หรือการทำงาน"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("ชิป"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ชิปตัวเลือกแสดงตัวเลือกเดียวจากชุดตัวเลือก ชิปตัวเลือกมีข้อความคำอธิบายหรือการจัดหมวดหมู่ที่เกี่ยวข้อง"),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("ชิปตัวเลือก"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("ตัวอย่างโค้ด"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("คัดลอกไปยังคลิปบอร์ดแล้ว"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("คัดลอกทั้งหมด"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "สีหรือแผงสีคงที่ซึ่งเป็นตัวแทนชุดสีของดีไซน์ Material"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "สีที่กำหนดไว้ล่วงหน้าทั้งหมด"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("สี"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "แผ่นงานการดำเนินการเป็นการแจ้งเตือนรูปแบบหนึ่งที่นำเสนอชุดทางเลือกตั้งแต่ 2 รายการขึ้นไปเกี่ยวกับบริบทปัจจุบันให้แก่ผู้ใช้ แผ่นงานการดำเนินการอาจมีชื่อ ข้อความเพิ่มเติม และรายการของการดำเนินการ"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("แผ่นงานการดำเนินการ"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("ปุ่มการแจ้งเตือนเท่านั้น"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("การแจ้งเตือนแบบมีปุ่ม"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "กล่องโต้ตอบการแจ้งเตือนจะแจ้งผู้ใช้เกี่ยวกับสถานการณ์ที่ต้องการการตอบรับ กล่องโต้ตอบการแจ้งเตือนมีชื่อที่ไม่บังคับ เนื้อหาที่ไม่บังคับ และรายการที่ไม่บังคับของการดำเนินการ ชื่อจะแสดงเหนือเนื้อหาและการดำเนินการจะแสดงใต้เนื้อหา"),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("การแจ้งเตือน"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("การแจ้งเตือนที่มีชื่อ"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "กล่องโต้ตอบการแจ้งเตือนแบบ iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("การแจ้งเตือน"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "ปุ่มแบบ iOS จะใส่ข้อความและ/หรือไอคอนที่ค่อยๆ ปรากฏขึ้นและค่อยๆ จางลงเมื่อแตะ อาจมีหรือไม่มีพื้นหลังก็ได้"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("ปุ่มแบบ iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("ปุ่ม"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ใช้เพื่อเลือกระหว่างตัวเลือกที่เฉพาะตัวเหมือนกัน การเลือกตัวเลือกหนึ่งในส่วนควบคุมที่แบ่งกลุ่มจะเป็นการยกเลิกการเลือกตัวเลือกอื่นๆ ในส่วนควบคุมที่แบ่งกลุ่มนั้น"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "ส่วนควบคุมที่แบ่งกลุ่มแบบ iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("ส่วนควบคุมที่แบ่งกลุ่ม"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "แบบง่าย การแจ้งเตือน และเต็มหน้าจอ"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("กล่องโต้ตอบ"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("เอกสารประกอบของ API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ชิปตัวกรองใช้แท็กหรือคำอธิบายรายละเอียดเป็นวิธีกรองเนื้อหา"),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("ชิปตัวกรอง"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ปุ่มแบบแบนราบจะแสดงการไฮไลต์เมื่อกดแต่จะไม่ยกขึ้น ใช้ปุ่มแบบแบนราบกับแถบเครื่องมือ ในกล่องโต้ตอบ และแทรกในบรรทัดแบบมีระยะห่างจากขอบ"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ปุ่มแบบแบนราบ"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ปุ่มการทำงานแบบลอยเป็นปุ่มไอคอนรูปวงกลมที่ลอยเหนือเนื้อหาเพื่อโปรโมตการดำเนินการหลักในแอปพลิเคชัน"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ปุ่มการทำงานแบบลอย"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "พร็อพเพอร์ตี้ fullscreenDialog จะระบุว่าหน้าที่เข้ามาใหม่เป็นกล่องโต้ตอบในโหมดเต็มหน้าจอหรือไม่"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("เต็มหน้าจอ"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("เต็มหน้าจอ"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("ข้อมูล"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ชิปอินพุตที่แสดงข้อมูลที่ซับซ้อนในรูปแบบกะทัดรัด เช่น ข้อมูลเอนทิตี (บุคคล สถานที่ หรือสิ่งของ) หรือข้อความของบทสนทนา"),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("ชิปอินพุต"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("แสดง URL ไม่ได้:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "แถวเดี่ยวความสูงคงที่ซึ่งมักจะมีข้อความบางอย่างรวมถึงไอคอนนำหน้าหรือต่อท้าย"),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("ข้อความรอง"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("เลย์เอาต์รายการแบบเลื่อน"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("รายการ"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("หนึ่งบรรทัด"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("ตัวเลือก"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ปุ่มที่เติมขอบจะเปลี่ยนเป็นสีทึบและยกขึ้นเมื่อกด มักจับคู่กับปุ่มแบบยกขึ้นเพื่อระบุว่ามีการดำเนินการสำรองอย่างอื่น"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ปุ่มแบบเติมขอบ"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ปุ่มแบบยกขึ้นช่วยเพิ่มมิติให้แก่เลย์เอาต์แบบแบนราบเป็นส่วนใหญ่ โดยจะช่วยเน้นฟังก์ชันในพื้นที่ที่มีการใช้งานมากหรือกว้างขวาง"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ปุ่มแบบยกขึ้น"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ช่องทำเครื่องหมายให้ผู้ใช้เลือกตัวเลือกจากชุดตัวเลือกได้หลายรายการ ค่าปกติของช่องทำเครื่องหมายคือ \"จริง\" หรือ \"เท็จ\" และค่า 3 สถานะของช่องทำเครื่องหมายอาจเป็น \"ว่าง\" ได้ด้วย"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("ช่องทำเครื่องหมาย"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ปุ่มตัวเลือกให้ผู้ใช้เลือก 1 ตัวเลือกจากชุดตัวเลือก ใช้ปุ่มตัวเลือกสำหรับการเลือกพิเศษในกรณีที่คุณคิดว่าผู้ใช้จำเป็นต้องเห็นตัวเลือกที่มีอยู่ทั้งหมดแสดงข้างกัน"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("ปุ่มตัวเลือก"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ช่องทำเครื่องหมาย ปุ่มตัวเลือก และสวิตช์"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "สวิตช์เปิด/ปิดสลับสถานะของตัวเลือกการตั้งค่า 1 รายการ ตัวเลือกที่สวิตช์ควบคุมและสถานะของตัวเลือกควรแตกต่างอย่างชัดเจนจากป้ายกำกับในบรรทัดที่เกี่ยวข้อง"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("สวิตช์"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("การควบคุมการเลือก"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "กล่องโต้ตอบแบบง่ายจะนำเสนอทางเลือกระหว่างตัวเลือกหลายๆ อย่าง โดยกล่องโต้ตอบแบบง่ายจะมีชื่อที่ไม่บังคับซึ่งจะแสดงเหนือทางเลือกต่างๆ"),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("แบบง่าย"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "แท็บช่วยจัดระเบียบเนื้อหาในหน้าจอต่างๆ ชุดข้อมูล และการโต้ตอบอื่นๆ"),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "แท็บซึ่งมีมุมมองที่เลื่อนได้แบบอิสระ"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("แท็บ"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "ช่องข้อความให้ผู้ใช้ป้อนข้อความใน UI ซึ่งมักปรากฏอยู่ในฟอร์มและกล่องโต้ตอบ"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("อีเมล"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("โปรดป้อนรหัสผ่าน"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - ป้อนหมายเลขโทรศัพท์ในสหรัฐอเมริกา"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "โปรดแก้ไขข้อผิดพลาดที่แสดงเป็นสีแดงก่อนส่ง"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("ซ่อนรหัสผ่าน"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "เขียนสั้นๆ เพราะนี่เป็นเพียงการสาธิต"),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("เรื่องราวชีวิต"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("ชื่อ*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("ต้องระบุชื่อ"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("ไม่เกิน 8 อักขระ"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "โปรดป้อนอักขระที่เป็นตัวอักษรเท่านั้น"),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("รหัสผ่าน*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("รหัสผ่านไม่ตรงกัน"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("หมายเลขโทรศัพท์*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* เป็นช่องที่ต้องกรอก"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("พิมพ์รหัสผ่านอีกครั้ง*"),
+        "demoTextFieldSalary":
+            MessageLookupByLibrary.simpleMessage("รายได้ต่อปี"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("แสดงรหัสผ่าน"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ส่ง"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "บรรทัดข้อความและตัวเลขที่แก้ไขได้"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "แนะนำตัวให้เรารู้จัก (เช่น เขียนว่าคุณทำงานอะไรหรือมีงานอดิเรกอะไรบ้าง)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("ช่องข้อความ"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("ชื่อของคุณ"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("หมายเลขโทรศัพท์ของคุณ"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("อีเมลของคุณ"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ปุ่มเปิด-ปิดอาจใช้เพื่อจับกลุ่มตัวเลือกที่เกี่ยวข้องกัน กลุ่มของปุ่มเปิด-ปิดที่เกี่ยวข้องกันควรใช้คอนเทนเนอร์ร่วมกันเพื่อเป็นการเน้นกลุ่มเหล่านั้น"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ปุ่มเปิด-ปิด"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("สองบรรทัด"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "คำจำกัดความของตัวอักษรรูปแบบต่างๆ ที่พบในดีไซน์ Material"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "รูปแบบข้อความทั้งหมดที่กำหนดไว้ล่วงหน้า"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("ตัวอย่างการพิมพ์"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("เพิ่มบัญชี"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ยอมรับ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("ยกเลิก"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ไม่ยอมรับ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ทิ้ง"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("ทิ้งฉบับร่างไหม"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "การสาธิตกล่องโต้ตอบแบบเต็มหน้าจอ"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("บันทึก"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("กล่องโต้ตอบแบบเต็มหน้าจอ"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "ให้ Google ช่วยแอประบุตำแหน่ง ซึ่งหมายถึงการส่งข้อมูลตำแหน่งแบบไม่เปิดเผยชื่อไปยัง Google แม้ว่าจะไม่มีแอปทำงานอยู่"),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "ใช้บริการตำแหน่งของ Google ไหม"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("ตั้งค่าบัญชีสำรอง"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("แสดงกล่องโต้ตอบ"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("รูปแบบการอ้างอิงและสื่อ"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("หมวดหมู่"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("แกลเลอรี"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("เงินเก็บสำหรับซื้อรถ"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("กระแสรายวัน"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("เงินเก็บสำหรับซื้อบ้าน"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("วันหยุดพักผ่อน"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("เจ้าของบัญชี"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "ผลตอบแทนรายปีเป็นเปอร์เซ็นต์"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "ดอกเบี้ยที่จ่ายเมื่อปีที่แล้ว"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("อัตราดอกเบี้ย"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "ดอกเบี้ยตั้งแต่ต้นปีจนถึงปัจจุบัน"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage(
+                "รายการเคลื่อนไหวของบัญชีรอบถัดไป"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("รวม"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("บัญชี"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("การแจ้งเตือน"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("ใบเรียกเก็บเงิน"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("ครบกำหนด"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("เสื้อผ้า"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("ร้านกาแฟ"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("ของชำ"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("ร้านอาหาร"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("ที่เหลือ"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("งบประมาณ"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("แอปการเงินส่วนบุคคล"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("ที่เหลือ"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("เข้าสู่ระบบ"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("เข้าสู่ระบบ"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("เข้าสู่ระบบของ Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("หากยังไม่มีบัญชี"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("รหัสผ่าน"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("จดจำข้อมูลของฉัน"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ลงชื่อสมัครใช้"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("ชื่อผู้ใช้"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ดูทั้งหมด"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("ดูบัญชีทั้งหมด"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("ดูบิลทั้งหมด"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("ดูงบประมาณทั้งหมด"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ค้นหา ATM"),
+        "rallySettingsHelp":
+            MessageLookupByLibrary.simpleMessage("ความช่วยเหลือ"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("จัดการบัญชี"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("การแจ้งเตือน"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "การตั้งค่าสำหรับเอกสารที่ไม่ใช้กระดาษ"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("รหัสผ่านและ Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("ข้อมูลส่วนบุคคล"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("ออกจากระบบ"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("เอกสารเกี่ยวกับภาษี"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("บัญชี"),
+        "rallyTitleBills":
+            MessageLookupByLibrary.simpleMessage("ใบเรียกเก็บเงิน"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("งบประมาณ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ภาพรวม"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("การตั้งค่า"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("เกี่ยวกับ Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("ออกแบบโดย TOASTER ในลอนดอน"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("ปิดการตั้งค่า"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("การตั้งค่า"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("สีเข้ม"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("ส่งความคิดเห็น"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("สีสว่าง"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("ภาษา"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("กลไกการทำงานของแพลตฟอร์ม"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow Motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("ระบบ"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("ทิศทางข้อความ"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("อิงตามภาษา"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("อัตราส่วนข้อความ"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("ใหญ่มาก"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("ใหญ่"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("ปกติ"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("เล็ก"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("ธีม"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("การตั้งค่า"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ยกเลิก"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ล้างรถเข็น"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("รถเข็น"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("การจัดส่ง:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("ยอดรวมย่อย:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("ภาษี:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("รวม"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("อุปกรณ์เสริม"),
+        "shrineCategoryNameAll":
+            MessageLookupByLibrary.simpleMessage("ทั้งหมด"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("เสื้อผ้า"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("บ้าน"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("แอปค้าปลีกด้านแฟชั่น"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("รหัสผ่าน"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("ชื่อผู้ใช้"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ออกจากระบบ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("เมนู"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ถัดไป"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("แก้วกาแฟสีบลูสโตน"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("เสื้อยืดชายโค้งสีแดงอมชมพู"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("ผ้าเช็ดปากแชมเบรย์"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("เสื้อแชมเบรย์"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("เสื้อเชิ้ตสีขาวแบบคลาสสิก"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("สเวตเตอร์สีดินเหนียว"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("ตะแกรงสีทองแดง"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("เสื้อยืดลายขวางแบบถี่"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("เชือกทำสวน"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("หมวก Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("แจ็กเก็ต Gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("โต๊ะขอบทอง 3 ตัว"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("ผ้าพันคอสีเหลืองอมน้ำตาลแดง"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("เสื้อกล้ามทรงย้วยสีเทา"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("ชุดน้ำชา Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Kitchen Quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("กางเกงขายาวสีน้ำเงินเข้ม"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("เสื้อคลุมสีปูนปลาสเตอร์"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("โต๊ะสำหรับ 4 คน"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("รางน้ำฝน"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona ครอสโอเวอร์"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("ชุดกระโปรงเดินชายหาด"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("สเวตเตอร์ถักแบบห่าง"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("เสื้อยืด Shoulder Rolls"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("กระเป๋าทรงย้วย"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("ชุดเครื่องเคลือบสีละมุน"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("แว่นกันแดด Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("ต่างหู Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("กระถางสำหรับพืชอวบน้ำ"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("ชุดกระโปรง Sunshirt"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("เสื้อ Surf and Perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("ถุงย่าม"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("ถุงเท้าทีมกีฬามหาวิทยาลัย"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("เสื้อเฮนลีย์ Walter (ขาว)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("พวงกุญแจถัก"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage(
+                "เสื้อเชิ้ตสีขาวลายทางแนวตั้ง"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("เข็มขัด Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("เพิ่มในรถเข็น"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("ปิดหน้ารถเข็น"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("ปิดเมนู"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("เปิดเมนู"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("นำสินค้าออก"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("ค้นหา"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("การตั้งค่า"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "เลย์เอาต์เริ่มต้นที่มีการตอบสนอง"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("เนื้อความ"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("ปุ่ม"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("บรรทัดแรก"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("คำบรรยาย"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("ชื่อ"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("แอปเริ่มต้น"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("เพิ่ม"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("รายการโปรด"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("ค้นหา"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("แชร์")
+      };
+}
diff --git a/gallery/lib/l10n/messages_tl.dart b/gallery/lib/l10n/messages_tl.dart
new file mode 100644
index 0000000..308c3f1
--- /dev/null
+++ b/gallery/lib/l10n/messages_tl.dart
@@ -0,0 +1,856 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a tl locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'tl';
+
+  static m0(value) =>
+      "Para makita ang source code para sa app na ito, pakibisita ang ${value}.";
+
+  static m1(title) => "Placeholder para sa tab na ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Walang Restaurant', one: '1 Restaurant', other: '${totalRestaurants} na Restaurant')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Nonstop', one: '1 stop', other: '${numberOfStops} na stop')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Walang Available na Property', one: '1 Available na Property', other: '${totalProperties} na Available na Property')}";
+
+  static m5(value) => "Item ${value}";
+
+  static m6(error) => "Hindi nakopya sa clipboard: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Ang numero ng telepono ni/ng ${name} ay ${phoneNumber}";
+
+  static m8(value) => "Pinili mo ang: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} account ${accountNumber} na may ${amount}.";
+
+  static m10(amount) =>
+      "Gumastos ka ng ${amount} sa mga bayarin sa ATM ngayong buwan";
+
+  static m11(percent) =>
+      "Magaling! Mas mataas nang ${percent} ang iyong checking account kaysa sa nakaraang buwan.";
+
+  static m12(percent) =>
+      "Babala, nagamit mo na ang ${percent} ng iyong Badyet sa pamimili para sa buwang ito.";
+
+  static m13(amount) =>
+      "Gumastos ka ng ${amount} sa Mga Restaurant ngayong linggo.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Lakihan ang puwedeng mabawas sa iyong buwis! Magtalaga ng mga kategorya sa 1 transaksyong hindi nakatalaga.', other: 'Lakihan ang puwedeng mabawas sa iyong buwis! Magtalaga ng mga kategorya sa ${count} na transaksyong hindi nakatalaga.')}";
+
+  static m15(billName, date, amount) =>
+      "Bill sa ${billName} na nagkakahalagang ${amount} na dapat bayaran bago ang ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Badyet sa ${budgetName} na may nagamit nang ${amountUsed} sa ${amountTotal}, ${amountLeft} ang natitira";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'WALANG ITEM', one: '1 ITEM', other: '${quantity} NA ITEM')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Dami: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Shopping cart, walang item', one: 'Shopping cart, 1 item', other: 'Shopping cart, ${quantity} na item')}";
+
+  static m21(product) => "Alisin ang ${product}";
+
+  static m22(value) => "Item ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Mga flutter sample ng Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Account"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Kalendaryo"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Camera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Mga Komento"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Gumawa"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Pagbibisikleta"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Elevator"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Fireplace"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Malaki"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Katamtaman"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Maliit"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("I-on ang mga ilaw"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Washer"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("AMBER"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("ASUL"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("BLUE GREY"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("BROWN"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CYAN"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("DEEP ORANGE"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("DEEP PURPLE"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("BERDE"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GREY"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("LIGHT BLUE"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("LIGHT GREEN"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ORANGE"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PINK"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("PURPLE"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("PULA"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("DILAW"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang naka-personalize na travel app"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("KUMAIN"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Italy"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pizza sa loob ng oven na ginagamitan ng panggatong"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("Dallas, United States"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Babaeng may hawak na malaking pastrami sandwich"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Walang taong bar na may mga upuang pang-diner"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, France"),
+        "craneEat4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Panghimagas na gawa sa tsokolate"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Artsy na seating area ng isang restaurant"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Putaheng may hipon"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("Nashville, United States"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pasukan ng bakery"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pinggan ng crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Spain"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Counter na may mga pastry sa isang cafe"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Mag-explore ng Mga Restaurant ayon sa Destinasyon"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("LUMIPAD"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet sa isang maniyebeng tanawing may mga evergreen na puno"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga tore ng Al-Azhar Mosque habang papalubog ang araw"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Brick na parola sa may dagat"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool na may mga palm tree"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pool sa tabi ng dagat na may mga palm tree"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent sa isang parang"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga prayer flag sa harap ng maniyebeng bundok"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadel ng Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga bungalow sa ibabaw ng tubig"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel sa tabi ng lawa sa harap ng mga bundok"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tanawin mula sa himpapawid ng Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lalaking nakasandal sa isang antique na asul na sasakyan"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Mag-explore ng Mga Flight ayon sa Destinasyon"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("Pumili ng Petsa"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Pumili ng Mga Petsa"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Pumili ng Destinasyon"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Mga Diner"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Pumili ng Lokasyon"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Piliin ang Pinagmulan"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Pumili ng Oras"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Mga Bumibiyahe"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("MATULOG"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga bungalow sa ibabaw ng tubig"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga tore ng Al-Azhar Mosque habang papalubog ang araw"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Chalet sa isang maniyebeng tanawing may mga evergreen na puno"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Citadel ng Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Lalaking nakasandal sa isang antique na asul na sasakyan"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Hotel sa tabi ng lawa sa harap ng mga bundok"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Tent sa isang parang"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("Napa, United States"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pool na may mga palm tree"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Makukulay na apartment sa Riberia Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mga Mayan na guho sa isang talampas sa itaas ng beach"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lisbon, Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Brick na parola sa may dagat"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Mag-explore ng Mga Property ayon sa Destinasyon"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Payagan"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Apple Pie"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Kanselahin"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Chocolate Brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Pakipili ang paborito mong uri ng panghimagas sa listahan sa ibaba. Gagamitin ang pipiliin mo para i-customize ang iminumungkahing listahan ng mga kainan sa iyong lugar."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("I-discard"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Huwag Payagan"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Piliin ang Paboritong Panghimagas"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Ipapakita sa mapa ang kasalukuyan mong lokasyon at gagamitin ito para sa mga direksyon, resulta ng paghahanap sa malapit, at tinatantyang tagal ng pagbiyahe."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Payagan ang \"Maps\" na i-access ang iyong lokasyon habang ginagamit mo ang app?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Button"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("May Background"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Ipakita ang Alerto"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Ang mga action chip ay isang hanay ng mga opsyon na nagti-trigger ng pagkilos na nauugnay sa pangunahing content. Dapat dynamic at ayon sa konteksto lumabas ang mga action chip sa UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Action Chip"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ipinapaalam ng dialog ng alerto sa user ang tungkol sa mga sitwasyong nangangailangan ng pagkilala. May opsyonal na pamagat at opsyonal na listahan ng mga pagkilos ang dialog ng alerto."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Alerto"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Alertong May Pamagat"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Nagpapakita ang mga navigation bar sa ibaba ng tatlo hanggang limang patutunguhan sa ibaba ng screen. Ang bawat patutunguhan ay kinakatawan ng isang icon at ng isang opsyonal na text na label. Kapag na-tap ang icon ng navigation sa ibaba, mapupunta ang user sa pinakamataas na antas na patutunguhan ng navigation na nauugnay sa icon na iyon."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Mga persistent na label"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Napiling label"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Navigation sa ibaba na may mga cross-fading na view"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Navigation sa ibaba"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Idagdag"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("IPAKITA ANG BOTTOM SHEET"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("Header"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Ang modal na bottom sheet ay isang alternatibo sa menu o dialog at pinipigilan nito ang user na makipag-ugnayan sa iba pang bahagi ng app."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal na bottom sheet"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Ang persistent na bottom sheet ay nagpapakita ng impormasyon na dumaragdag sa pangunahing content ng app. Makikita pa rin ang persistent na bottom sheet kahit pa makipag-ugnayan ang user sa iba pang bahagi ng app."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Persistent na bottom sheet"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga persistent at modal na bottom sheet"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bottom sheet"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Mga field ng text"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Flat, nakaangat, outline, at higit pa"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Mga Button"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga compact na elemento na kumakatawan sa isang input, attribute, o pagkilos"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Mga Chip"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Kumakatawan ang mga choice chip sa isang opsyon sa isang hanay. Naglalaman ng nauugnay na naglalarawang text o mga kategorya ang mga choice chip."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Choice Chip"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Sample ng Code"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Kinopya sa clipboard."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPYAHIN LAHAT"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Mga constant na kulay at swatch ng kulay na kumakatawan sa palette ng kulay ng Material Design."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Lahat ng naka-predefine na kulay"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Mga Kulay"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Ang sheet ng pagkilos ay isang partikular na istilo ng alerto na nagpapakita sa user ng isang hanay ng dalawa o higit pang opsyong nauugnay sa kasalukuyang konteksto. Puwedeng may pamagat, karagdagang mensahe, at listahan ng mga pagkilos ang sheet ng pagkilos."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Sheet ng Pagkilos"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Mga Button ng Alerto Lang"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Alertong May Mga Button"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ipinapaalam ng dialog ng alerto sa user ang tungkol sa mga sitwasyong nangangailangan ng pagkilala. May opsyonal na pamagat, opsyonal na content, at opsyonal na listahan ng mga pagkilos ang dialog ng alerto. Ipapakita ang pamagat sa itaas ng content at ipapakita ang mga pagkilos sa ibaba ng content."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Alerto"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Alertong May Pamagat"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga dialog ng alerto na may istilong pang-iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Mga Alerto"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Button na may istilong pang-iOS. Kumukuha ito ng text at/o icon na nagfe-fade out at nagfe-fade in kapag pinindot. Puwede ring may background ito."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga button na may istilong pang-iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Mga Button"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Ginagamit para sa pagpiling may ilang opsyong hindi puwedeng mapili nang sabay. Kapag pinili ang isang opsyong nasa naka-segment na control, hindi na mapipili ang iba pang opsyong nasa naka-segment na control."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-style na naka-segment na control"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Naka-segment na Control"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Simple, alerto, at fullscreen"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Mga Dialog"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Dokumentasyon ng API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Gumagamit ang mga filter chip ng mga tag o naglalarawang salita para mag-filter ng content."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filter Chip"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang flat na button na nagpapakita ng pagtalsik ng tinta kapag pinindot pero hindi umaangat. Gamitin ang mga flat na button sa mga toolbar, sa mga dialog, at inline nang may padding"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Flat na Button"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Ang floating na action button ay isang bilog na button na may icon na nasa ibabaw ng content na nagpo-promote ng pangunahing pagkilos sa application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Floating na Action Button"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Tinutukoy ng property na fullscreenDialog kung fullscreen na modal dialog ang paparating na page"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Fullscreen"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Buong Screen"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Impormasyon"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Kumakatawan ang mga input chip sa isang kumplikadong impormasyon, gaya ng entity (tao, lugar, o bagay) o text ng pag-uusap, sa compact na anyo."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Input Chip"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Hindi maipakita ang URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang row na nakapirmi ang taas na karaniwang naglalaman ng ilang text pati na rin isang icon na leading o trailing."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Pangalawang text"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga layout ng nagso-scroll na listahan"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Mga Listahan"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Isang Linya"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("Mga Opsyon"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Magiging opaque at aangat ang mga outline na button kapag pinindot. Kadalasang isinasama ang mga ito sa mga nakaangat na button para magsaad ng alternatibo at pangalawang pagkilos."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Outline na Button"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Nagdaragdag ng dimensyon ang mga nakaangat na button sa mga layout na puro flat. Binibigyang-diin ng mga ito ang mga function sa mga lugar na maraming nakalagay o malawak."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Nakaangat na Button"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Nagbibigay-daan sa user ang mga checkbox na pumili ng maraming opsyon sa isang hanay. True o false ang value ng isang normal na checkbox at puwede ring null ang value ng isang tristate checkbox."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Checkbox"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Nagbibigay-daan sa user ang mga radio button na pumili ng isang opsyon sa isang hanay. Gamitin ang mga radio button para sa paisa-isang pagpili kung sa tingin mo ay dapat magkakatabing makita ng user ang lahat ng available na opsyon."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga checkbox, radio button, at switch"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Tina-toggle ng mga on/off na switch ang status ng isang opsyon sa mga setting. Dapat malinaw na nakasaad sa inline na label ang opsyong kinokontrol ng switch, pati na rin ang kasalukuyang status nito."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Switch"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Mga kontrol sa pagpili"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang simpleng dialog na nag-aalok sa user na pumili sa pagitan ng ilang opsyon. May opsyonal na pamagat ang simpleng dialog na ipinapakita sa itaas ng mga opsyon."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Simple"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Inaayos ng mga tab ang content na nasa magkakaibang screen, data set, at iba pang pakikipag-ugnayan."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Mga tab na may mga hiwalay na naso-scroll na view"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Mga Tab"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Ang mga field ng text ay nagbibigay-daan sa mga user na maglagay ng text sa UI. Karaniwang makikita ang mga ito sa mga form at dialog."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-mail"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Maglagay ng password."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Maglagay ng numero ng telepono sa US."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Pakiayos ang mga error na kulay pula bago magsumite."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Itago ang password"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Panatilihin itong maikli, isa lang itong demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Kwento ng buhay"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Pangalan*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Kinakailangan ang pangalan."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "Hindi dapat hihigit sa 8 character."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Mga character sa alpabeto lang ang ilagay."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Password*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Hindi magkatugma ang mga password"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Numero ng telepono*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* tumutukoy sa kinakailangang field"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("I-type ulit ang password*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Sweldo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ipakita ang password"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("ISUMITE"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Isang linya ng mae-edit na text at mga numero"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Bigyan kami ng impormasyon tungkol sa iyo (hal., isulat kung ano\'ng ginagawa mo sa trabaho o ang mga libangan mo)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Mga field ng text"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "Ano\'ng tawag sa iyo ng mga tao?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Paano kami makikipag-ugnayan sa iyo?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Iyong email address"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Magagamit ang mga toggle button para pagpangkatin ang magkakaugnay na opsyon. Para bigyang-diin ang mga pangkat ng magkakaugnay na toggle button, dapat may iisang container ang isang pangkat"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Mga Toggle Button"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Dalawang Linya"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Mga kahulugan para sa iba\'t ibang typographical na istilong makikita sa Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Lahat ng naka-predefine na istilo ng text"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Typography"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Magdagdag ng account"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("SUMANG-AYON"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("KANSELAHIN"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("HINDI SUMASANG-AYON"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("I-DISCARD"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("I-discard ang draft?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Demo ng full screen na dialog"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("I-SAVE"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Full Screen na Dialog"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Payagan ang Google na tulungan ang mga app na tukuyin ang lokasyon. Nangangahulugan ito na magpapadala ng anonymous na data ng lokasyon sa Google, kahit na walang gumaganang app."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Gamitin ang serbisyo ng lokasyon ng Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Itakda ang backup na account"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("IPAKITA ANG DIALOG"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "MGA BATAYANG ISTILO AT MEDIA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Mga Kategorya"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallery"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Mga Ipon sa Kotse"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Checking"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Mga Ipon sa Bahay"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Bakasyon"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("May-ari ng Account"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Taunang Percentage Yield"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Interes na Binayaran Noong Nakaraang Taon"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Rate ng Interes"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("YTD ng Interes"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Susunod na Pahayag"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Kabuuan"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Mga Account"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Mga Alerto"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Mga Bill"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Nakatakda"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Damit"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Mga Kapihan"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Mga Grocery"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Mga Restaurant"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Natitira"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Mga Badyet"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang personal na finance app"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("NATITIRA"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("MAG-LOG IN"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Mag-log in"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Mag-log in sa Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Walang account?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Password"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Tandaan Ako"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("MAG-SIGN UP"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("Username"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("TINGNAN LAHAT"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage(
+            "Tingnan ang lahat ng account"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Tingnan ang lahat ng bill"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Tingnan ang lahat ng badyet"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Maghanap ng mga ATM"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Tulong"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Pamahalaan ang Mga Account"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Mga Notification"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Mga Paperless na Setting"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Passcode at Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Personal na Impormasyon"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Mag-sign out"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Mga Dokumento ng Buwis"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("MGA ACCOUNT"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("MGA BILL"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("MGA BADYET"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("PANGKALAHATANG-IDEYA"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("MGA SETTING"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Tungkol sa Gallery ng Flutter"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Idinisenyo ng TOASTER sa London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Isara ang mga setting"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Mga Setting"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Madilim"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Magpadala ng feedback"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Maliwanag"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Wika"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Mechanics ng platform"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Slow motion"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("System"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Direksyon ng text"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Batay sa lokalidad"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Pagsukat ng text"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Napakalaki"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Malaki"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Maliit"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Mga Setting"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("KANSELAHIN"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("I-CLEAR ANG CART"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("CART"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Pagpapadala:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Subtotal:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Buwis:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("KABUUAN"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("MGA ACCESSORY"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("LAHAT"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("DAMIT"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("HOME"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang fashionable na retail app"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Password"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Username"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("MAG-LOG OUT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SUSUNOD"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Blue stone na tasa"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Cerise na scallop na t-shirt"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Chambray na shirt"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Classic na puting kwelyo"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Clay na sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Copper wire na rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Fine lines na t-shirt"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Panghardin na strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby hat"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry na jacket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Gilt desk trio"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Ginger na scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Grey na slouch tank"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs na tea set"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Quattro sa kusina"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Navy na pantalon"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster na tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Quartet na mesa"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Tray para sa tubig-ulan"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Seabreeze na sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Shoulder rolls na t-shirt"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe na ceramic set"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella na sunglasses"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Mga strut earring"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Mga paso para sa succulent"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Sunshirt na dress"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf na t-shirt"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond na sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Mga pang-varsity na medyas"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley (puti)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Hinabing keychain"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Puting pinstripe na t-shirt"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney na sinturon"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Idagdag sa cart"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Isara ang cart"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Isara ang menu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Buksan ang menu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Alisin ang item"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Maghanap"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Mga Setting"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Isang responsive na panimulang layout"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Nilalaman"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("BUTTON"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Headline"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Subtitle"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Pamagat"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Panimulang app"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Idagdag"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Paborito"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Maghanap"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Ibahagi")
+      };
+}
diff --git a/gallery/lib/l10n/messages_tr.dart b/gallery/lib/l10n/messages_tr.dart
new file mode 100644
index 0000000..1438002
--- /dev/null
+++ b/gallery/lib/l10n/messages_tr.dart
@@ -0,0 +1,831 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a tr locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'tr';
+
+  static m0(value) =>
+      "Bu uygulamanın kaynak kodunu görmek için ${value} sayfasını ziyaret edin.";
+
+  static m1(title) => "${title} sekmesi için yer tutucu";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Restoran Yok', one: '1 Restoran', other: '${totalRestaurants} Restoran')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Aktarmasız', one: '1 aktarma', other: '${numberOfStops} aktarma')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Müsait Mülk Yok', one: 'Kullanılabilir 1 Özellik', other: 'Kullanılabilir ${totalProperties} Özellik')}";
+
+  static m5(value) => "Ürün ${value}";
+
+  static m6(error) => "Panoya kopyalanamadı: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "${name} adlı kişinin telefon numarası: ${phoneNumber}";
+
+  static m8(value) => "Şunu seçtiniz: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Bakiyesi ${amount} olan ${accountNumber} numaralı ${accountName} hesabı.";
+
+  static m10(amount) => "Bu ay ${amount} tutarında ATM komisyonu ödediniz.";
+
+  static m11(percent) =>
+      "Harika! Çek hesabınız geçen aya göre ${percent} daha fazla.";
+
+  static m12(percent) =>
+      "Dikkat! Bu ayın Alışveriş bütçenizi ${percent} oranında harcadınız.";
+
+  static m13(amount) => "Bu hafta Restoranlarda ${amount} harcadınız.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Olası vergi iadenizi artırın. 1 atanmamış işleme kategoriler atayın.', other: 'Olası vergi iadenizi artırın. ${count} atanmamış işleme kategoriler atayın.')}";
+
+  static m15(billName, date, amount) =>
+      "Son ödeme tarihi ${date} olan ${amount} tutarındaki ${billName} faturası.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Toplamı ${amountTotal} olan ve ${amountUsed} kullanıldıktan sonra ${amountLeft} kalan ${budgetName} bütçesi";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'ÖĞE YOK', one: '1 ÖĞE', other: '${quantity} ÖĞE')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Miktar: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Alışveriş sepeti, ürün yok', one: 'Alışveriş sepeti, 1 ürün', other: 'Alışveriş sepeti, ${quantity} ürün')}";
+
+  static m21(product) => "${product} ürününü kaldır";
+
+  static m22(value) => "Ürün ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Flutter örnekleri Github havuzu"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Hesap"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Alarm"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Takvim"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Yorumlar"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("DÜĞME"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Oluştur"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Bisiklet"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Asansör"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Şömine"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Büyük"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Orta"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Küçük"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("Işıkları aç"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Çamaşır makinesi"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("KEHRİBAR RENNGİ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("MAVİ"),
+        "colorsBlueGrey":
+            MessageLookupByLibrary.simpleMessage("MAVİYE ÇALAN GRİ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("KAHVERENGİ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("CAMGÖBEĞİ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("KOYU TURUNCU"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("KOYU MOR"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("YEŞİL"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("GRİ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ÇİVİT MAVİSİ"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("AÇIK MAVİ"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("AÇIK YEŞİL"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("KÜF YEŞİLİ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("TURUNCU"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PEMBE"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("MOR"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("KIRMIZI"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("TURKUAZ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("SARI"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Kişiselleştirilmiş seyahat uygulaması"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("YEME"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Napoli, İtalya"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Odun fırınında pişmiş pizza"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, ABD"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("Lizbon, Portekiz"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Büyük pastırmalı sandviç tutan kadın"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Restoran tarzı taburelerle boş bar"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Arjantin"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, ABD"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kore takosu"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Fransa"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Çikolatalı tatlı"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seul, Güney Kore"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gösterişli restoran oturma alanı"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, ABD"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Karides yemeği"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Nashville, ABD"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Fırın girişi"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, ABD"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Kerevit tabağı"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, İspanya"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pastalarla kafe tezgahı"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Varış Noktasına Göre Restoran Araştırma"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("UÇUŞ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, ABD"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Yaprak dökmeyen ağaçların bulunduğu karla kaplı bir arazideki şale"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, ABD"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Kahire, Mısır"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gün batımında El-Ezher Camisi\'nin minareleri"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("Lizbon, Portekiz"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Denizde tuğla deniz feneri"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, ABD"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Palmiye ağaçlarıyla havuz"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Endonezya"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Palmiye ağaçlı deniz kenarı havuzu"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bir arazideki çadır"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Khumbu Vadisi, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Karlı dağ önünde dua bayrakları"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu kalesi"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldivler"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Su üzerinde bungalovlar"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, İsviçre"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Dağların yamacında, göl kenarında otel"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Mexico City, Meksika"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Güzel Sanatlar Sarayı\'nın havadan görünüşü"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("Rushmore Dağı, ABD"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rushmore Dağı"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Korusu"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Küba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mavi antika bir arabaya dayanan adam"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Varış Noktasına Göre Uçuş Araştırma"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Tarih Seçin"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Tarihleri Seçin"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Varış Noktası Seçin"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("Lokanta sayısı"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Konum Seçin"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Kalkış Noktası Seçin"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Saat Seçin"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Yolcu sayısı"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("UYKU"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldivler"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Su üzerinde bungalovlar"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, ABD"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Kahire, Mısır"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Gün batımında El-Ezher Camisi\'nin minareleri"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taipei, Tayvan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taipei 101 gökdeleni"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Yaprak dökmeyen ağaçların bulunduğu karla kaplı bir arazideki şale"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu kalesi"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Küba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Mavi antika bir arabaya dayanan adam"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, İsviçre"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Dağların yamacında, göl kenarında otel"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Big Sur, ABD"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bir arazideki çadır"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, ABD"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Palmiye ağaçlarıyla havuz"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("Porto, Portekiz"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ribeira Meydanı\'nda renkli apartmanlar"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksika"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sahilin üst tarafında falezdeki Maya kalıntıları"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("Lizbon, Portekiz"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Denizde tuğla deniz feneri"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Varış Noktasına Göre Mülk Araştırma"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("İzin ver"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Elmalı Turta"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("İptal"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Çikolatalı Browni"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Lütfen aşağıdaki listeden en sevdiğiniz tatlı türünü seçin. Seçiminiz, bölgenizdeki önerilen restoranlar listesini özelleştirmek için kullanılacak."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Sil"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("İzin Verme"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Select Favorite Dessert"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Geçerli konumunuz haritada gösterilecek, yol tarifleri, yakındaki arama sonuçları ve tahmini seyahat süreleri için kullanılacak."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Uygulamayı kullanırken \"Haritalar\"ın konumunuza erişmesine izin verilsin mi?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Düğme"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Arka Planı Olan"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Uyarıyı Göster"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "İşlem çipleri, asıl içerikle ilgili bir işlemi tetikleyen bir dizi seçenektir. İşlem çipleri, kullanıcı arayüzünde dinamik ve içeriğe dayalı olarak görünmelidir."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("İşlem Çipi"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Uyarı iletişim kutusu, kullanıcıyı onay gerektiren durumlar hakkında bilgilendirir. Uyarı iletişim kutusunun isteğe bağlı başlığı ve isteğe bağlı işlemler listesi vardır."),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("Uyarı"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Başlıklı Uyarı"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Alt gezinme çubukları, ekranın altında 3 ila beş arasında varış noktası görüntüler. Her bir varış noktası bir simge ve tercihe bağlı olarak metin etiketiyle temsil edilir. Kullanıcı, bir alt gezinme simgesine dokunduğunda, bu simge ile ilişkilendirilmiş üst düzey gezinme varış noktasına gider."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Sürekli etiketler"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Seçilen etiket"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Çapraz şeffaflaşan görünümlü alt gezinme"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Alt gezinme"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Ekle"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("ALT SAYFAYI GÖSTER"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Üst bilgi"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Kalıcı alt sayfa, alternatif bir menü veya iletişim kutusudur ve kullanıcının uygulamanın geri kalanı ile etkileşimde bulunmasını önler."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Kalıcı alt sayfa"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Sürekli görüntülenen alt sayfa, uygulamanın asıl içeriğine ek bilgileri gösterir ve kullanıcı uygulamanın diğer bölümleriyle etkileşimde bulunurken görünmeye devam eder."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Sürekli görüntülenen alt sayfa"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Sürekli ve kalıcı alt sayfalar"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Alt sayfa"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Metin-alanları"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Düz, yükseltilmiş, dış çizgili ve fazlası"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Düğmeler"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Giriş, özellik ve işlem temsil eden kompakt öğeler"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Çipler"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Seçenek çipleri, bir dizi seçenekten tek bir seçeneği temsil eder. Seçenek çipleri ilgili açıklayıcı metin veya kategoriler içerir."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Seçenek Çipi"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Kod Örneği"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Panoya kopyalandı."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("TÜMÜNÜ KOPYALA"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Materyal Tasarımın renk paletini temsil eden renk ve renk örneği sabitleri."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Önceden tanımlanmış renklerin tümü"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Renkler"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "İşlem sayfası, kullanıcıya geçerli bağlamla ilgili iki veya daha fazla seçenek sunan belirli bir uyarı tarzıdır. Bir işlem sayfasının başlığı, ek mesajı ve işlemler listesi olabilir."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("İşlem Sayfası"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Yalnızca Uyarı Düğmeleri"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Düğmeli Uyarı"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Uyarı iletişim kutusu, kullanıcıyı onay gerektiren durumlar hakkında bilgilendirir. Uyarı iletişim kutusunun isteğe bağlı başlığı, isteğe bağlı içeriği ve isteğe bağlı işlemler listesi vardır. Başlık içeriğin üzerinde görüntülenir ve işlemler içeriğin altında görüntülenir."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Uyarı"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Başlıklı Uyarı"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS tarzı uyarı iletişim kutuları"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Uyarılar"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS tarzı düğme. Dokunulduğunda rengi açılan ve kararan metin ve/veya simge içerir. İsteğe bağlı olarak arka planı bulunabilir."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS tarzı düğmeler"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Düğmeler"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Birbirini dışlayan bir dizi seçenek arasında seçim yapmak için kullanıldı. Segmentlere ayrılmış kontrolde bir seçenek belirlendiğinde, segmentlere ayrılmış denetimdeki diğer seçenek belirlenemez."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS-tarzı bölümlere ayrılmış kontrol"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Bölümlere Ayrılmış Kontrol"),
+        "demoDialogSubtitle":
+            MessageLookupByLibrary.simpleMessage("Basit, uyarı ve tam ekran"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("İletişim kutuları"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API Dokümanları"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filtre çipleri, içeriği filtreleme yöntemi olarak etiketler ve açıklayıcı kelimeler kullanır."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filtre çipi"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Basıldığında mürekkep sıçraması görüntüleyen ancak basıldıktan sonra yukarı kalkmayan düz düğme. Düz düğmeleri araç çubuklarında, iletişim kutularında ve dolgulu satır içinde kullanın"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Düz Düğme"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Kayan işlem düğmesi, uygulamadaki birincil işlemi öne çıkarmak için içeriğin üzerine gelen dairesel bir simge düğmesidir."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Kayan İşlem Düğmesi"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Tam ekran iletişim kutusu özelliği, gelen sayfanın tam ekran kalıcı bir iletişim kutusu olup olmadığını belirtir."),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Tam Ekran"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Tam Ekran"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Bilgi"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Giriş çipleri, bir varlık (kişi, yer veya şey) gibi karmaşık bir bilgi parçasını ya da kompakt bir formda konuşma dili metnini temsil eder."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Giriş Çipi"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL görüntülenemedi:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Tipik olarak biraz metnin yanı sıra başında veya sonunda simge olan sabit yükseklikli tek satır."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("İkincil metin"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Kayan liste düzenleri"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Listeler"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Tek Satır"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("Seçenekler"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Dış çizgili düğmeler basıldığında opak olur ve yükselir. Alternatif, ikincil işlemi belirtmek için genellikle yükseltilmiş düğmelerle eşlenirler."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Dış Çizgili Düğme"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Yükseltilmiş düğmeler çoğunlukla düz düzenlere boyut ekler. Yoğun veya geniş alanlarda işlevleri vurgular."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Yükseltilmiş Düğme"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Onay kutuları, kullanıcıya bir dizi seçenek arasından birden fazlasını belirlemesine olanak sağlar. Normal bir onay kutusunun değeri true (doğru) veya false (yanlış) olur. Üç durumlu onay kutusunun değeri boş da olabilir."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Onay Kutusu"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radyo düğmeleri, kullanıcının bir dizi seçenek arasından birini belirlemesine olanak sağlar. Kullanıcının tüm mevcut seçenekleri yan yana görmesi gerektiğini düşünüyorsanız özel seçim için radyo düğmelerini kullanın."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radyo düğmesi"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Onay kutuları, radyo düğmeleri ve anahtarlar"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Açık/kapalı anahtarları, tek bir ayarlar seçeneğinin durumunu açar veya kapatır. Anahtarın kontrol ettiği seçeneğin yanı sıra seçeneğin bulunduğu durum, karşılık gelen satır içi etikette açıkça belirtilmelidir."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Anahtar"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Seçim kontrolleri"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Basit iletişim kutusu, kullanıcıya birkaç seçenek arasından seçim yapma olanağı sunar. Basit iletişim kutusunun seçeneklerin üzerinde görüntülenen isteğe bağlı bir başlığı vardır."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Basit"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Sekmeler farklı ekranlarda, veri kümelerinde ve diğer etkileşimlerde bulunan içeriği düzenler."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bağımsız olarak kaydırılabilen görünümlü sekmeler"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Sekmeler"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Metin alanları, kullanıcıların bir kullanıcı arayüzüne metin girmesini sağlar. Genellikle formlarda ve iletişim kutularında görünürler."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-posta"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Lütfen bir şifre girin."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - ABD\'ye ait bir telefon numarası girin."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Göndermeden önce lütfen kırmızı renkle belirtilen hataları düzeltin"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Şifreyi gizle"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Kısa tutun, bu sadece bir demo."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Hayat hikayesi"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Ad*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Ad gerekli."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("En fazla 8 karakter."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Lütfen sadece alfabetik karakterler girin."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("Şifre*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Şifreler eşleşmiyor"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefon numarası*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* zorunlu alanı belirtir"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Şifreyi yeniden yazın*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Salary"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Şifreyi göster"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("GÖNDER"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tek satır düzenlenebilir metin ve sayılar"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Bize kendinizden bahsedin (örneğin, ne iş yaptığınızı veya hobilerinizi yazın)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Metin-alanları"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage(
+                "Size hangi adla hitap ediliyor?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Size nereden ulaşabiliriz?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("E-posta adresiniz"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Açma/kapatma düğmeleri benzer seçenekleri gruplamak için kullanılabilir. Benzer açma/kapatma düğmesi gruplarını vurgulamak için grubun ortak bir kapsayıcıyı paylaşması gerekir."),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Açma/Kapatma Düğmeleri"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("İki Satır"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Materyal Tasarımında bulunan çeşitli tipografik stillerin tanımları."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Önceden tanımlanmış tüm metin stilleri"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Yazı biçimi"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("Hesap ekle"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("KABUL EDİYORUM"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("İPTAL"),
+        "dialogDisagree":
+            MessageLookupByLibrary.simpleMessage("KABUL ETMİYORUM"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("SİL"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Taslak silinsin mi?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Tam ekran iletişim kutusu demosu"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("KAYDET"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Tam Ekran İletişim Kutusu"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google\'ın, uygulamaların konum tespiti yapmasına yardımcı olmasına izin verin. Bu, hiçbir uygulama çalışmıyorken bile anonim konum verilerinin Google\'a gönderilmesi anlamına gelir."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google\'ın konum hizmeti kullanılsın mı?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Yedekleme hesabı ayarla"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("İLETİŞİM KUTUSUNU GÖSTER"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("REFERANS STİLLERİ VE MEDYA"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Kategoriler"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Galeri"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Araba İçin Biriktirilen"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Mevduat"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ev İçin Biriktirilen"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Tatil"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Hesap Sahibi"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Yıllık Faiz Getirisi"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Geçen Yıl Ödenen Faiz"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Faiz Oranı"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Yılın Başından Bugüne Faiz"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Sonraki Ekstre"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Toplam"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Hesaplar"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Uyarılar"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Faturalar"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("Ödenecek tutar:"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Giyim"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Kafeler"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Market Alışverişi"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restoranlar"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Sol"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Bütçeler"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("Kişisel finans uygulaması"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("KALDI"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("GİRİŞ YAP"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Giriş yapın"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally\'ye giriş yapın"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Hesabınız yok mu?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Şifre"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Beni Hatırla"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("KAYDOL"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Kullanıcı adı"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("TÜMÜNÜ GÖSTER"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Tüm hesapları göster"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Tüm faturaları göster"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Tüm bütçeleri göster"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATMi bul"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Yardım"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Hesapları Yönet"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Bildirimler"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Kağıt kullanmayan Ayarlar"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Şifre kodu ve Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Kişisel Bilgiler"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Oturumu kapat"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Vergi Dokümanları"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("HESAPLAR"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("FATURALAR"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BÜTÇELER"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("GENEL BAKIŞ"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("AYARLAR"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery hakkında"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Londra\'da TOASTER tarafından tasarlandı"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Ayarları kapat"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("Ayarlar"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Koyu"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Geri bildirim gönder"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Açık"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Yerel ayar"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platform mekaniği"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Ağır çekim"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Sistem"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Metin yönü"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Yerel ayara göre"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Metin ölçekleme"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Çok büyük"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Büyük"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Küçük"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Tema"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Ayarlar"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("İPTAL"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ALIŞVERİŞ SEPETİNİ BOŞALT"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("ALIŞVERİŞ SEPETİ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Gönderim:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Alt toplam:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Vergi:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("TOPLAM"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("AKSESUARLAR"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("TÜMÜ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("GİYİM"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("EV"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Şık bir perakende uygulaması"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Şifre"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Kullanıcı adı"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ÇIKIŞ YAP"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENÜ"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SONRAKİ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Mavi taş kupa"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Kiraz kırmızısı fistolu tişört"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Şambre peçete"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Patiska gömlek"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klasik beyaz yaka"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Kil kazak"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Bakır tel raf"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("İnce çizgili tişört"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Bahçe teli"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Gatsby şapka"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry ceket"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Yaldızlı üçlü sehpa"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Kırmızı eşarp"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Gri bol kolsuz tişört"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs çay takımı"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Quattro mutfak"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Lacivert pantolon"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("İnce tunik"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Dört kişilik masa"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Yağmur gideri"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Deniz tuniği"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Deniz esintisi kazağı"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Açık omuzlu tişört"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Askılı çanta"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Rahatlatıcı seramik takım"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella güneş gözlüğü"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut küpeler"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Sukulent bitki saksıları"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Yazlık elbise"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("\"Surf and perf\" gömlek"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond çanta"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Varis çorabı"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter Henley (beyaz)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Örgülü anahtarlık"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("İnce çizgili beyaz gömlek"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney kemer"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Sepete ekle"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Alışveriş sepetini kapat"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Menüyü kapat"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Menüyü aç"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Öğeyi kaldır"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Ara"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Ayarlar"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Duyarlı başlangıç düzeni"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("Gövde"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("DÜĞME"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Başlık"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Alt başlık"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Başlık"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Başlangıç uygulaması"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Ekle"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Favoriler listesine ekle"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("Ara"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("Paylaş")
+      };
+}
diff --git a/gallery/lib/l10n/messages_uk.dart b/gallery/lib/l10n/messages_uk.dart
new file mode 100644
index 0000000..33f32d0
--- /dev/null
+++ b/gallery/lib/l10n/messages_uk.dart
@@ -0,0 +1,853 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a uk locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'uk';
+
+  static m0(value) =>
+      "Щоб переглянути вихідний код цього додатка, відвідайте сторінку ${value}.";
+
+  static m1(title) => "Заповнювач для вкладки \"${title}\"";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Немає ресторанів', one: '1 ресторан', few: '${totalRestaurants} ресторани', many: '${totalRestaurants} ресторанів', other: '${totalRestaurants} ресторану')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Прямий рейс', one: '1 зупинка', few: '${numberOfStops} зупинки', many: '${numberOfStops} зупинок', other: '${numberOfStops} зупинки')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Немає доступних готелів або помешкань', one: '1 доступний готель або помешкання', few: '${totalProperties} доступні готелі або помешкання', many: '${totalProperties} доступних готелів або помешкань', other: '${totalProperties} доступного готелю або помешкання')}";
+
+  static m5(value) => "Позиція ${value}";
+
+  static m6(error) => "Не вдалося скопіювати в буфер обміну: ${error}";
+
+  static m7(name, phoneNumber) =>
+      "Номер телефону користувача ${name}: ${phoneNumber}";
+
+  static m8(value) => "Вибрано: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Рахунок \"${accountName}\" (${accountNumber}), на якому зберігається ${amount}.";
+
+  static m10(amount) =>
+      "Цього місяця ви витратили ${amount} на комісії банкоматів";
+
+  static m11(percent) =>
+      "Чудова робота! На вашому розрахунковому рахунку на ${percent} більше коштів, ніж минулого місяця.";
+
+  static m12(percent) =>
+      "Увага! Ви витратили ${percent} місячного бюджету на покупки.";
+
+  static m13(amount) => "Цього тижня ви витратили в ресторанах ${amount}.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Збільште можливу податкову пільгу! Призначте категорії 1 трансакції.', few: 'Збільште можливу податкову пільгу! Призначте категорії ${count} трансакціям.', many: 'Збільште можливу податкову пільгу! Призначте категорії ${count} трансакціям.', other: 'Збільште можливу податкову пільгу! Призначте категорії ${count} трансакції.')}";
+
+  static m15(billName, date, amount) =>
+      "Рахунок \"${billName}\" на суму ${amount} потрібно сплатити до ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "З бюджету \"${budgetName}\" (${amountTotal}) використано ${amountUsed}, залишок – ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'НЕМАЄ ТОВАРІВ', one: '1 ТОВАР', few: '${quantity} ТОВАРИ', many: '${quantity} ТОВАРІВ', other: '${quantity} ТОВАРУ')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Кількість: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Кошик без товарів', one: 'Кошик з 1 товаром', few: 'Кошик із ${quantity} товарами', many: 'Кошик з ${quantity} товарами', other: 'Кошик з ${quantity} товару')}";
+
+  static m21(product) => "Вилучити товар \"${product}\"";
+
+  static m22(value) => "Позиція ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Сховище зразків GitHub у Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Рахунок"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Сповіщення"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Календар"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Камера"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Коментарі"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("КНОПКА"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Створити"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Велоспорт"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ліфт"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Камін"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Великий"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Середній"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Малий"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Увімкнути світло"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Пральна машина"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("БУРШТИНОВИЙ"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("СИНІЙ"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("СІРО-СИНІЙ"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("КОРИЧНЕВИЙ"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("БЛАКИТНИЙ"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("НАСИЧЕНИЙ ОРАНЖЕВИЙ"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("НАСИЧЕНИЙ ПУРПУРОВИЙ"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("ЗЕЛЕНИЙ"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("СІРИЙ"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("ІНДИГО"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("СВІТЛО-СИНІЙ"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("СВІТЛО-ЗЕЛЕНИЙ"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("ЛИМОННО-ЗЕЛЕНИЙ"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("ОРАНЖЕВИЙ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("РОЖЕВИЙ"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("ПУРПУРОВИЙ"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("ЧЕРВОНИЙ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("БІРЮЗОВИЙ"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("ЖОВТИЙ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Персоналізований додаток для подорожей"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("ЇЖА"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Неаполь, Італія"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Піца в печі на дровах"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Даллас, США"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Лісабон, Португалія"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Жінка, яка тримає величезний сендвіч із пастромою"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Безлюдний бар із високими стільцями"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Кордова, Аргентина"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бургер"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Портленд, США"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Корейське тако"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Париж, Франція"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Шоколадний десерт"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Сеул, Республіка Корея"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Інтер\'єр модного ресторану"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Сіетл, США"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Креветки"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Нашвілл, США"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Вхід у пекарню"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Атланта, США"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Тарілка раків"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Мадрид, Іспанія"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Прилавок кафе з кондитерськими виробами"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Огляд ресторанів за пунктом призначення"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("ПОЛЬОТИ"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Аспен, США"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Шале на сніжному тлі в оточенні хвойних дерев"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Біґ-Сур, США"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Каїр, Єгипет"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мечеть аль-Азхар під час заходу сонця"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Лісабон, Португалія"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Цегляний маяк біля моря"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Напа, США"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Басейн із пальмами"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Балі, Індонезія"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Басейн біля моря з пальмами"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Намет у полі"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Долина Кхумбу, Непал"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Молитовні прапори на тлі сніжних гір"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Мачу-Пікчу, Перу"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Цитадель Мачу-Пікчу"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Мале, Мальдіви"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бунгало над водою"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Віцнау, Швейцарія"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Готель біля озера на гірському тлі"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Мехіко, Мексика"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Загальний вигляд Палацу образотворчих мистецтв"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("Гора Рашмор, США"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Гора Рашмор"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Сінгапур"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Сади біля затоки"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Гавана, Куба"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Чоловік, який спирається на раритетний синій автомобіль"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Огляд авіарейсів за пунктом призначення"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Виберіть дату"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Виберіть дати"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Виберіть пункт призначення"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("Закусочні"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Виберіть місцезнаходження"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Виберіть пункт відправлення"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Виберіть час"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Мандрівники"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("СОН"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Мале, Мальдіви"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Бунгало над водою"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Аспен, США"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Каїр, Єгипет"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Мечеть аль-Азхар під час заходу сонця"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Тайбей, Тайвань"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Хмарочос Тайбей 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Шале на сніжному тлі в оточенні хвойних дерев"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("Мачу-Пікчу, Перу"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Цитадель Мачу-Пікчу"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Гавана, Куба"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Чоловік, який спирається на раритетний синій автомобіль"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Віцнау, Швейцарія"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Готель біля озера на гірському тлі"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Біґ-Сур, США"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Намет у полі"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Напа, США"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Басейн із пальмами"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Порту, Португалія"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Барвисті будинки на площі Рібейра"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Тулум, Мексика"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Руїни Майя на кручі над берегом"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Лісабон, Португалія"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Цегляний маяк біля моря"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Огляд готелів чи житла за пунктом призначення"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Дозволити"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Яблучний пиріг"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Скасувати"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Чізкейк"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Брауні"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Виберіть свій улюблений десерт зі списку нижче. Ваш вибір буде використано для створення списку рекомендованих кафе у вашому районі."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Відхилити"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Заборонити"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("Виберіть улюблений десерт"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Ваше поточне місцезнаходження відображатиметься на карті й використовуватиметься для прокладання маршрутів, пошуку закладів поблизу та прогнозування часу на дорогу."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Надавати Картам доступ до геоданих, коли ви використовуєте додаток?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Тірамісу"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Кнопка"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("З фоном"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Показати сповіщення"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Інтерактивні елементи дій – це набір параметрів, які активують дії, пов\'язані з основним контентом. Вони мають з\'являтися динамічно й доповнювати інтерфейс."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Інтерактивний елемент дії"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Діалогове вікно сповіщення повідомляє користувачів про ситуації, про які вони мають знати. Воно може мати назву та список дій (необов\'язково)."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Сповіщення"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Сповіщення з назвою"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "На нижній панелі навігації відображається від трьох до п\'яти розділів у нижній частині екрана. Кожен розділ має значок і текстові мітку (необов\'язково). Коли користувач натискає значок на нижній панелі навігації, він переходить на вищий рівень розділу навігації, зв\'язаний із цим значком."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Постійні мітки"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Вибрана мітка"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Нижня панель навігації зі зникаючими вікнами перегляду"),
+        "demoBottomNavigationTitle": MessageLookupByLibrary.simpleMessage(
+            "Навігація в нижній частині екрана"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Додати"),
+        "demoBottomSheetButtonText": MessageLookupByLibrary.simpleMessage(
+            "ПОКАЗАТИ СТОРІНКУ, ЩО РОЗГОРТАЄТЬСЯ ЗНИЗУ"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Заголовок"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Модальна сторінка, що розгортається знизу, замінює меню або діалогове вікно й не дає користувачеві взаємодіяти з іншими частинами додатка."),
+        "demoBottomSheetModalTitle": MessageLookupByLibrary.simpleMessage(
+            "Модальна сторінка, що розгортається знизу"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "На постійній сторінці, що розгортається знизу, міститься супровідна інформація для основного контенту додатка. Ця сторінка відображається, навіть коли користувач взаємодіє з іншими частинами додатка."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "Постійна сторінка, що розгортається знизу"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Постійна й модальна сторінки, що розгортаються знизу"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage(
+            "Сторінка, що розгортається знизу"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Текстові поля"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Пласкі, опуклі, з контуром тощо"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Кнопки"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Компактні елементи, які представляють введений текст, атрибут або дію"),
+        "demoChipTitle":
+            MessageLookupByLibrary.simpleMessage("Інтерактивні елементи"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Інтерактивні елементи вибору представляють один варіант із кількох доступних. Вони містять пов\'язаний описовий текст або категорії."),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage(
+            "Інтерактивний елемент вибору"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Приклад коду"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Скопійовано в буфер обміну."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("КОПІЮВАТИ ВСЕ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Колір і зразок кольору, які представляють палітру кольорів матеріального дизайну."),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Усі стандартні кольори"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Кольори"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Аркуш дій – це особливий вид сповіщення, який показує користувачу набір із двох або більше варіантів вибору, пов\'язаних із поточною ситуацією. Він може мати назву, додаткове повідомлення та список дій."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Аркуш дій"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Лише кнопки сповіщень"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Сповіщення з кнопками"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Діалогове вікно сповіщення повідомляє користувачів про ситуації, про які вони мають знати. Воно може мати назву, вміст і список дій (необов\'язково). Назва відображається над вмістом, а список дій – під ним."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Сповіщення"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Сповіщення з назвою"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Діалогове вікно зі сповіщенням у стилі iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Сповіщення"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Кнопка в стилі iOS. Якщо натиснути на неї, з\'явиться текст та/або значок, який світлішає й темнішає. Може мати фон (необов\'язково)."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Кнопки в стилі iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Кнопки"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Використовується для вибору одного із взаємовиключних варіантів. Якщо вибрано один варіант у сегментованому контролі, вибір іншого варіанта буде скасовано."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Сегментований контроль у стилі iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Сегментований контроль"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Просте, зі сповіщенням і на весь екран"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Діалогові вікна"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Документація API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Інтерактивні елементи фільтрів використовують теги або описові слова для фільтрування контенту."),
+        "demoFilterChipTitle": MessageLookupByLibrary.simpleMessage(
+            "Інтерактивний елемент фільтра"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "За натискання пласкої кнопки з\'являється чорнильна пляма. Кнопка не об\'ємна. Використовуйте пласкі кнопки на панелях інструментів, у діалогових вікнах і вбудованих елементах із відступами."),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Пласка кнопка"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Плаваюча командна кнопка – це круглий значок, який накладається на контент, щоб привернути увагу до основних дій у додатку."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Плаваюча командна кнопка"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Параметр fullscreenDialog визначає, чи є сторінка, що з\'явиться, діалоговим вікном на весь екран"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("На весь екран"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("На весь екран"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Інформація"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Інтерактивні елементи введення надають складну інформацію в спрощеній формі (наприклад, про людину, місце, річ, фрагмент розмовного тексту тощо)."),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage(
+            "Інтерактивний елемент введення"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Не вдалося показати URL-адресу:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Один рядок фіксованої висоти, який зазвичай містить текст і значок на початку або в кінці."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Другорядний текст"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Макети списків із прокруткою"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Списки"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Один рядок"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Параметри"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Кнопки з контуром стають прозорими й піднімаються, якщо їх натиснути. Зазвичай їх використовують з опуклими кнопками для позначення альтернативних і другорядних дій."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Кнопка з контуром"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Опуклі кнопки роблять пласкі макети помітнішими. Вони привертають увагу до функцій на заповнених або пустих місцях."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Опукла кнопка"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Прапорці дають користувачам змогу вибирати кілька параметрів із набору. Звичайний прапорець обмежується значеннями true або false, тоді як трьохпозиційний також може мати значення null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Прапорець"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Радіокнопки дають користувачам змогу вибирати один параметр із набору. Використовуйте радіокнопки, коли потрібно, щоб користувач бачив усі доступні варіанти, а вибирав лише один."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Радіокнопка"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Прапорці, радіокнопки й перемикачі"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Перемикачі \"Увімкнути/вимкнути\" вмикають або вимикають окремі налаштування. Налаштування, яким керує перемикач, і його стан має бути чітко описано в тексті мітки."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Перемикач"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Елементи керування вибором"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Просте діалогове вікно дає користувачу змогу обрати один із кількох варіантів. Воно може мати назву, яка відображається над варіантами (необов\'язково)."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Простий"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "На вкладках наведено контент із різних екранів, набори даних та іншу інформацію про взаємодії."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Вкладки з окремим прокручуванням"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Вкладки"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Користувачі можуть вводити текст у текстові поля. Зазвичай вони з\'являються у формах і вікнах."),
+        "demoTextFieldEmail":
+            MessageLookupByLibrary.simpleMessage("Електронна пошта"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Введіть пароль."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – введіть номер телефону в США."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Перш ніж надсилати, виправте помилки, позначені червоним кольором."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Сховати пароль"),
+        "demoTextFieldKeepItShort":
+            MessageLookupByLibrary.simpleMessage("Біографія має бути стислою."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Біографія"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Назва*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Укажіть своє ім\'я."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Щонайбільше 8 символів."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Можна вводити лише буквенні символи."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Пароль*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Паролі не збігаються*"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Номер телефону*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* позначає обов\'язкове поле"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Введіть пароль ще раз*"),
+        "demoTextFieldSalary":
+            MessageLookupByLibrary.simpleMessage("Заробітна плата"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Показати пароль"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("НАДІСЛАТИ"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Один рядок тексту й цифр, які можна змінити"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Розкажіть про себе (наприклад, ким ви працюєте або які у вас хобі)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Текстові поля"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("дол. США"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Як вас звати?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Як з вами можна зв\'язатися?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Ваша електронна адреса"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Перемикач можна використовувати для групування пов\'язаних параметрів. Щоб виділити групу пов\'язаних перемикачів, вона повинна мати спільний контейнер"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Перемикачі"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Два рядки"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Визначення різних друкарських стилів із каталогу матеріального дизайну."),
+        "demoTypographySubtitle":
+            MessageLookupByLibrary.simpleMessage("Усі стандартні стилі тексту"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Оформлення"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Додати обліковий запис"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ПРИЙНЯТИ"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("СКАСУВАТИ"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ВІДХИЛИТИ"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("ВІДХИЛИТИ"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Закрити чернетку?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Демо-версія діалогового вікна на весь екран"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("ЗБЕРЕГТИ"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Діалогове вікно на весь екран"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Дозвольте Google допомагати додаткам визначати місцезнаходження. Це означає, що в Google надсилатимуться анонімні геодані, навіть коли на пристрої взагалі не запущено додатків."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Використовувати Служби локації Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Налаштуйте резервний обліковий запис"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("ПОКАЗАТИ ДІАЛОГОВЕ ВІКНО"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("ДОВІДКОВІ СТИЛІ Й МЕДІА"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Категорії"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Галерея"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Заощадження на автомобіль"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Розрахунковий"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Заощадження на будинок"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Відпустка"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Власник рахунку"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Річний дохід у відсотках"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Проценти, виплачені минулого року"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Процентна ставка"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage(
+                "Проценти від початку року до сьогодні"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Наступна виписка"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Усього"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Рахунки"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Сповіщення"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Платежі"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("Потрібно сплатити:"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Одяг"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Кав\'ярні"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Гастрономи"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Ресторани"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Залишок"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Бюджети"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Додаток для керування особистими фінансами"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("(ЗАЛИШОК)"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("УВІЙТИ"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Увійти"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Увійти в Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Не маєте облікового запису?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Пароль"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Запам\'ятати мене"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ЗАРЕЄСТРУВАТИСЯ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Ім\'я користувача"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("ПОКАЗАТИ ВСІ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Переглянути всі рахунки"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Переглянути всі платежі"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Переглянути всі бюджети"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Знайти банкомати"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Довідка"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Керувати рахунками"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Сповіщення"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Налаштування Paperless"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Код доступу й Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Особиста інформація"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Вийти"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Податкова документація"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("РАХУНКИ"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("ПЛАТЕЖІ"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("БЮДЖЕТИ"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("ОГЛЯД"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("НАЛАШТУВАННЯ"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Про Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Створено TOASTER (Лондон)"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Закрити налаштування"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Налаштування"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Темна"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Надіслати відгук"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Світла"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Мовний код"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Механіка платформи"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Уповільнення"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Система"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Напрямок тексту"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Зліва направо"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("На основі мовного коду"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Справа наліво"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Масштаб тексту"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Дуже великий"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Великий"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Звичайний"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Малий"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Тема"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Налаштування"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("СКАСУВАТИ"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ВИДАЛИТИ ВСЕ З КОШИКА"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("КОШИК"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Доставка:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Проміжний підсумок:"),
+        "shrineCartTaxCaption":
+            MessageLookupByLibrary.simpleMessage("Податок:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("УСЬОГО"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("АКСЕСУАРИ"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("УСІ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("ОДЯГ"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("ТОВАРИ ДЛЯ ДОМУ"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Додаток для покупки модних товарів"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Пароль"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Ім\'я користувача"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ВИЙТИ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("МЕНЮ"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("ДАЛІ"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Чашка Blue Stone"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Футболка вишневого кольору з хвилястим комірцем"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Серветки з тканини шамбре"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Сорочка з тканини шамбре"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Класичний білий комірець"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Коричневий светр"),
+        "shrineProductCopperWireRack": MessageLookupByLibrary.simpleMessage(
+            "Дротяна стійка мідного кольору"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Футболка Fine Line"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Садовий кабель"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Картуз"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Піджак"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Три позолочені столики"),
+        "shrineProductGingerScarf": MessageLookupByLibrary.simpleMessage(
+            "Шарф світло-коричневого кольору"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Майка сірого кольору"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Чайний сервіз Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Кухня Quattro"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Штани темно-синього кольору"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Туніка бежевого кольору"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Стіл для чотирьох осіб"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Дощоприймальний жолоб"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Кросовер Ramona"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Туніка в пляжному стилі"),
+        "shrineProductSeabreezeSweater": MessageLookupByLibrary.simpleMessage(
+            "Светр кольору морської хвилі"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Футболка з манжетами на рукавах"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Сумка Shrug"),
+        "shrineProductSootheCeramicSet": MessageLookupByLibrary.simpleMessage(
+            "Набір керамічної плитки Soothe"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Окуляри Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Сережки Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Горщики для сукулентів"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Вільна сукня"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Футболка Surf and Perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Сумка-мішок Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Шкарпетки Varsity"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Футболка Walter Henley (біла)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Брелок із плетеним ремінцем"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Біла сорочка в тонку смужку"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Ремінь Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Додати в кошик"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Закрити кошик"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Закрити меню"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Відкрити меню"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Вилучити товар"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Шукати"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Налаштування"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Адаптивний макет запуску"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Основний текст"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("КНОПКА"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Заголовок"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Підзаголовок"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Назва"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Запуск додатка"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Додати"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Вибране"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Пошук"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Поділитися")
+      };
+}
diff --git a/gallery/lib/l10n/messages_ur.dart b/gallery/lib/l10n/messages_ur.dart
new file mode 100644
index 0000000..6972aa3
--- /dev/null
+++ b/gallery/lib/l10n/messages_ur.dart
@@ -0,0 +1,832 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a ur locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'ur';
+
+  static m0(value) =>
+      "اس ایپ کے لیے ماخذ کوڈ دیکھنے کے لیے، براہ کرم ${value} کا ملاحظہ کریں۔";
+
+  static m1(title) => "${title} ٹیب کے لیے پلیس ہولڈر";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'کوئی ریسٹورنٹس نہیں ہے', one: '1 ریستورینٹ', other: '${totalRestaurants} ریسٹورینٹس')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'نان اسٹاپ', one: '1 اسٹاپ', other: '${numberOfStops} اسٹاپس')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'کوئی دستیاب پراپرٹیز نہیں', one: '1 دستیاب پراپرٹیز', other: '${totalProperties} دستیاب پراپرٹیز ہیں')}";
+
+  static m5(value) => "آئٹم ${value}";
+
+  static m6(error) => "کلپ بورڈ پر کاپی کرنے میں ناکام: ${error}";
+
+  static m7(name, phoneNumber) => "${name} کا فون نمبر ${phoneNumber} ہے";
+
+  static m8(value) => "آپ نے منتخب کیا: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${amount} کے ساتھ ${accountName} اکاؤنٹ ${accountNumber}۔";
+
+  static m10(amount) => "آپ نے اس مہینے ATM فیس میں ${amount} خرچ کیے ہیں";
+
+  static m11(percent) =>
+      "بہت خوب! آپ کا چیکنگ اکاؤنٹ پچھلے مہینے سے ${percent} زیادہ ہے۔";
+
+  static m12(percent) =>
+      "آگاہ رہیں، آپ نے اس ماہ کے لیے اپنی خریداری کے بجٹ کا ${percent} استعمال کر لیا ہے۔";
+
+  static m13(amount) => "آپ نے اس ہفتے ریسٹورینٹس پر ${amount} خرچ کیے ہیں۔";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'اپنے امکانی ٹیکس کٹوتی کو بڑھائیں! زمرے کو 1 غیر تفویض کردہ ٹرانزیکشن میں تفویض کریں۔', other: 'اپنے امکانی ٹیکس کٹوتی کو بڑھائیں! زمرے کو ${count} غیر تفویض کردہ ٹرانزیکشنز میں تفویض کریں۔')}";
+
+  static m15(billName, date, amount) =>
+      "${amount} کے لیے ${billName} بل کی آخری تاریخ ${date}";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} بجٹ جس کا ${amountUsed} استعمال کیا گیا ${amountTotal} ہے، ${amountLeft} باقی ہے";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'کوئی آئٹمز نہیں ہیں', one: '1 آئٹم', other: '${quantity} آئٹمز')}";
+
+  static m18(price) => "x ‏${price}";
+
+  static m19(quantity) => "مقدار: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'شاپنگ کارٹ، کوئی آئٹم نہیں', one: 'شاپنگ کارٹ، 1 آئٹم', other: 'شاپنگ کارٹ، ${quantity} آئٹمز')}";
+
+  static m21(product) => "${product} ہٹائیں";
+
+  static m22(value) => "آئٹم ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("فلوٹر نمونے جیٹ بک ریپوزٹری"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("اکاؤنٹ"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("الارم"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("کیلنڈر"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("کیمرا"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("تبصرے"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("بٹن"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("تخلیق کریں"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("بائیکنگ"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("مستول"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("آتش دان"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("بڑا"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("متوسط"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("چھوٹا"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("لائٹس آن کریں"),
+        "chipWasher":
+            MessageLookupByLibrary.simpleMessage("کپڑے دھونے والی مشین"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("امبر"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("نیلا"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("نیلا خاکستری"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("بھورا"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ازرق"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("گہرا نارنجی"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("گہرا جامنی"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("سبز"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("خاکستری"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("گہرا نیلا"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("ہلکا نیلا"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("ہلکا سبز"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("لائم"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("نارنجی"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("گلابی"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("جامنی"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("سرخ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("نیلگوں سبز"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("زرد"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "ذاتی نوعیت کی بنائی گئی ایک سفری ایپ"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("کھائیں"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("نیپال، اٹلی"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "لکڑی سے جلنے والے اوون میں پزا"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("ڈلاس، ریاستہائے متحدہ"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("لسبن، پرتگال"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "پاسٹرامی سینڈوچ پکڑے ہوئے عورت"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "کھانے کے اسٹولز کے ساتھ خالی بار"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("قرطبہ، ارجنٹینا"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("برگر"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("پورٹلینڈ، ریاست ہائے متحدہ"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("کوریائی ٹیکو"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("پیرس، فرانس"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("چاکلیٹ سے بنی مٹھائی"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("سیول، جنوبی کوریا"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "آرٹس ریسٹورنٹ میں بیٹھنے کی جگہ"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("سی‏ئٹل، ریاستہائے متحدہ"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("جھینگا مچھلی سے بنی ڈش"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("نیش ول، ریاستہائے متحدہ"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("بیکری کا دروازہ"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("اٹلانٹا، ریاستہائے متحدہ"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("پلیٹ میں رکھی جھینگا مچھلی"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("میڈرڈ، ہسپانیہ"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "پیسٹریز کے ساتھ کیفے کاؤنٹر"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "منزل کے لحاظ سے ریستوران دریافت کریں"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("اسپین، ریاستہائے متحدہ"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "سدا بہار پہاڑوں کے بیچ برفیلے لینڈ اسکیپ میں چالیٹ"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("بگ سور، ریاستہائے متحدہ"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("قاہرہ، مصر"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "غروب آفتاب کے دوران ازہر مسجد کے ٹاورز"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("لسبن، پرتگال"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "سمندر کے کنارے برک لائٹ ہاؤس"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("ناپا، ریاستہائے متحدہ"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("کھجور کے درختوں کے ساتھ پول"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("بالی، انڈونیشیا"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "سمندر کنارے کھجور کے درختوں کے ساتھ پول"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("میدان میں ٹینٹ"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("خومبو ویلی، نیپال"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "برفیلے پہاڑ کے سامنے دعا کے جھنڈے"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("ماچو پچو، پیرو"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ماچو پیچو کا قلعہ"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("مالے، مالدیپ"),
+        "craneFly4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("پانی کے اوپر بنگلے"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("وٹزناؤ، سوئٹزر لینڈ"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "پہاڑوں کے سامنے جھیل کے کنارے ہوٹل"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("میکسیکو سٹی، میکسیکو"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "پلاسیو دا بلاس آرٹس کے محل کا فضائی نظارہ"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "ماؤنٹ رشمور، ریاستہائے متحدہ امریکہ"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ماؤنٹ رشمور"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("سنگاپور"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("سپرٹری گرو"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("ہوانا، کیوبا"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "نیلے رنگ کی کار سے ٹیک لگار کر کھڑا آدمی"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "منزل کے لحاظ سے فلائیٹس دریافت کریں"),
+        "craneFormDate":
+            MessageLookupByLibrary.simpleMessage("تاریخ منتخب کریں"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("تاریخیں منتخب کریں"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("منزل منتخب کریں"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("ڈائنرز"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("مقام منتخب کریں"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("مقام روانگی منتخب کریں"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("وقت منتخب کریں"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("سیاح"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("نیند"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("مالے، مالدیپ"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("پانی کے اوپر بنگلے"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("اسپین، ریاستہائے متحدہ"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("قاہرہ، مصر"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "غروب آفتاب کے دوران ازہر مسجد کے ٹاورز"),
+        "craneSleep11":
+            MessageLookupByLibrary.simpleMessage("تائی پے، تائیوان"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("اسکائی اسکریپر 101 تائی پے"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "سدا بہار پہاڑوں کے بیچ برفیلے لینڈ اسکیپ میں چالیٹ"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("ماچو پچو، پیرو"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("ماچو پیچو کا قلعہ"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("ہوانا، کیوبا"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "نیلے رنگ کی کار سے ٹیک لگار کر کھڑا آدمی"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("وٹزناؤ، سوئٹزر لینڈ"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "پہاڑوں کے سامنے جھیل کے کنارے ہوٹل"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("بگ سور، ریاستہائے متحدہ"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("میدان میں ٹینٹ"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("ناپا، ریاستہائے متحدہ"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("کھجور کے درختوں کے ساتھ پول"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("پورٹو، پرتگال"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "رائبیریا اسکوائر میں رنگین اپارٹمنٹس"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("تولوم ، میکسیکو"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "بیچ کے اوپر پہاڑ پر مایا تہذیب کے کھنڈرات"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("لسبن، پرتگال"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "سمندر کے کنارے برک لائٹ ہاؤس"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "منزل کے لحاظ سے پراپرٹیز دریافت کریں"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("اجازت دیں"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("ایپل پائی"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("منسوخ کریں"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("چیز کیک"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("چاکلیٹ براؤنی"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "براہ کرم ذیل کی فہرست میں سے اپنی پسندیدہ میٹھی ڈش منتخب کریں۔ آپ کے انتخاب کا استعمال آپ کے علاقے میں آپ کی تجویز کردہ طعام خانوں کی فہرست کو حسب ضرورت بنانے کے لئے کیا جائے گا۔"),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("رد کریں"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("اجازت نہ دیں"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("پسندیدہ میٹھی ڈش منتخب کریں"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "آپ کا موجودہ مقام نقشے پر دکھایا جائے گا اور اس کا استعمال ڈائریکشنز، تلاش کے قریبی نتائج، اور سفر کے تخمینی اوقات کے لیے کیا جائے گا۔"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "جب آپ ایپ استعمال کر رہے ہوں تو \"Maps\" کو اپنے مقام تک رسائی حاصل کرنے دیں؟"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("تیرامیسو"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("بٹن"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("پس منظر کے ساتھ"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("الرٹ دکھائیں"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ایکشن چپس اختیارات کا ایک سیٹ ہے جو بنیادی مواد سے متعلقہ کارروائی کو متحرک کرتا ہے۔ ایکشن چپس کو متحرک اور سیاق و سباق کے لحاظ سے کسی UI میں ظاہر ہونی چاہیے۔"),
+        "demoActionChipTitle": MessageLookupByLibrary.simpleMessage("ایکشن چپ"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "الرٹ ڈائیلاگ صارف کو ایسی صورتحال سے آگاہ کرتا ہے جہاں اقرار درکار ہوتا ہے۔ الرٹ ڈائیلاگ میں اختیاری عنوان اور کارروائیوں کی اختیاری فہرست ہوتی ہے۔"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("الرٹ"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("عنوان کے ساتھ الرٹ"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "باٹم نیویگیشن بارز ایک اسکرین کے نیچے تین سے پانچ منازل کو ڈسپلے کرتا ہے۔ ہر منزل کی نمائندگی ایک آئیکن اور ایک اختیاری ٹیکسٹ لیبل کے ذریعے کی جاتی ہے۔ جب نیچے میں نیویگیشن آئیکن ٹیپ ہوجاتا ہے، تو صارف کو اس آئیکن سے وابستہ اعلی سطحی نیویگیشن منزل تک لے جایا جاتا ہے۔"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("مستقل لیبلز"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("منتخب کردہ لیول"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "کراس فیڈنگ ملاحظات کے ساتھ نیچے میں نیویگیشن"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("نیچے نیویگیشن"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("شامل کریں"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("نیچے کی شیٹ دکھائیں"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("ہیڈر"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "نیچے کی موڈل شیٹ مینو یا ڈائیلاگ کا متبادل ہے اور صارف کو باقی ایپ کے ساتھ تعامل کرنے سے روکتی ہے۔"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("نیچے کی ماڈل شیٹ"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "نیچے کی مستقل شیٹ ایپ کے بنیادی مواد کی اضافی معلومات دکھاتی ہے۔ جب تک صارف ایپ کے دوسرے حصوں سے تعامل کرتا ہے تب بھی نیچے کی مستقل شیٹ نظر آتی ہے۔"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("نیچے کی مستقل شیٹ"),
+        "demoBottomSheetSubtitle":
+            MessageLookupByLibrary.simpleMessage("نیچے کی مستقل اور موڈل شیٹس"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("نیچے کی شیٹ"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("متن کے فیلڈز"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "ہموار، ابھرا ہوا، آؤٹ لائن، اور مزید"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("بٹنز"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "مختصر عناصر وہ ہیں جو ان پٹ، انتساب، یا ایکشن کی نمائندگی کر تے ہیں"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("چپس"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "چوائس چپس ایک ہی سیٹ کے واحد چوائس کی نمائندگی کرتا ہے۔ چوائس چپس میں متعلقہ وضاحتی ٹیکسٹ یا زمرے ہوتے ہیں۔"),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("چوائس چپس"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("کوڈ کا نمونہ"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("کلپ بورڈ پر کاپی ہو گیا۔"),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("سبھی کاپی کریں"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "رنگ اور رنگ کے نمونے مستقل رہتے ہیں جو مٹیریل ڈیزائن کے رنگ کے پیلیٹ کی نمائندگی کرتے ہیں۔"),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("پیشگی متعین کردہ سبھی رنگ"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("رنگ"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "کارروائی شیٹ الرٹ کا ایک مخصوص طرز ہے جو صارف کو موجودہ سیاق و سباق سے متعلق دو یا اس سے زائد انتخابات کا ایک مجموعہ پیش کرتا ہے۔ کارروائی شیٹ میں ایک عنوان، ایک اضافی پیغام اور کارروائیوں کی فہرست ہو سکتی ہے۔"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("کارروائی شیٹ"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("صرف الرٹ بٹنز"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("بٹن کے ساتھ الرٹ"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "الرٹ ڈائیلاگ صارف کو ایسی صورتحال سے آگاہ کرتا ہے جہاں اقرار درکار ہوتا ہے۔ الرٹ ڈائیلاگ میں اختیاری عنوان، اختیاری مواد، اور کارروائیوں کی ایک اختیاری فہرست ہوتی ہے۔ عنوان کو مندرجات کے اوپر دکھایا جاتا ہے اور کارروائیوں کو مندرجات کے نیچے دکھایا جاتا ہے۔"),
+        "demoCupertinoAlertTitle": MessageLookupByLibrary.simpleMessage("الرٹ"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("عنوان کے ساتھ الرٹ"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS طرز الرٹ ڈائیلاگز"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("الرٹس"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "ایک iOS طرز کا بٹن۔ یہ بٹن ٹچ کرنے پر فیڈ آؤٹ اور فیڈ ان کرنے والے متن اور/یا آئیکن میں شامل ہو جاتا ہے۔ اختیاری طور پر اس کا پس منظر ہو سکتا ہے"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS طرز کے بٹن"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("بٹنز"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "باہمی خصوصی اختیارات کی ایک بڑی تعداد کے مابین منتخب کرنے کے لئے استعمال کیا جاتا ہے۔ جب سیگمینٹ کردہ کنٹرول کا کوئی آپشن منتخب کیا جاتا ہے، تو سیگمینٹ کردہ کنٹرول کے دیگر اختیارات کو منتخب کرنا بند کردیا جاتا ہے۔"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS طرز کا سیگمنٹ کردہ کنٹرول"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("سیگمینٹ کردہ کنٹرول"),
+        "demoDialogSubtitle":
+            MessageLookupByLibrary.simpleMessage("سادہ الرٹ اور پوری اسکرین"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("ڈائیلاگز"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API دستاویزات"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "فلٹر چپس مواد فلٹر کرنے کے طریقے سے ٹیگز یا وضاحتی الفاظ کا استعمال کرتے ہیں۔"),
+        "demoFilterChipTitle": MessageLookupByLibrary.simpleMessage("فلٹر چِپ"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ہموار بٹن، جب دبایا جاتا ہے تو سیاہی کی چھلکیاں دکھاتا ہے، لیکن اوپر نہیں جاتا ہے۔ پیڈنگ کے ساتھ آن لائن اور ڈائیلاگز میں ہموار بٹن، ٹول بارز پر استعمال کریں"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ہموار بٹن"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "فلوٹنگ کارروائی کا بٹن ایک گردشی آئیکن بٹن ہوتا ہے جو ایپلیکیشن میں کسی بنیادی کارروائی کو فروغ دینے کے لیے مواد پر گھومتا ہے۔"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("فلوٹنگ کارروائی بٹن"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog کی پراپرٹی اس بات کی وضاحت کرتی ہے کہ آنے والا صفحہ ایک پوری اسکرین کا ماڈل ڈائیلاگ ہے۔"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("پوری اسکرین"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("پوری اسکرین"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("معلومات"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "ان پٹ چپس مختصر شکل میں ہستی (شخص، جگہ، یا چیز) یا گفتگو والے ٹیکسٹ جیسی معلومات کے ایک اہم حصے کی نمائندگی کرتے ہیں۔"),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("ان پٹ چپ"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL نہیں دکھایا جا سکا:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "ایک واحد مقررہ اونچائی والی قطار جس میں عام طور پر کچھ متن کے ساتھ ساتھ آگے یا پیچھے کرنے والا ایک آئیکن ہوتا ہے۔"),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("ثانوی متن"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("اسکرولنگ فہرست کا لے آؤٹس"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("فہرستیں"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("ایک لائن"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "اس ڈیمو کے ليے دستیاب اختیارات دیکھنے کے ليے یہاں تھپتھپائیں۔"),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("اختیارات دیکھیں"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("اختیارات"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "آؤٹ لائن بٹنز کے دبائیں جانے پر وہ دھندلے اور بلند ہوجاتے ہیں۔ یہ متبادل، ثانوی کارروائی کی نشاندہی کرنے کے لیے اکثر ابھرے ہوئے بٹنوں کے ساتھ جوڑے جاتے ہیں۔"),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("آؤٹ لائن بٹن"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "ابھرے ہوئے بٹن اُن لے آؤٹس میں شامل کریں جو زیادہ تر ہموار ہیں۔ یہ مصروف یا وسیع خالی جگہوں والے افعال پر زور دیتے ہیں۔"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ابھرا ہوا بٹن"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "چیک باکسز صارف کو سیٹ سے متعدد اختیارات کو منتخب کرنے کی اجازت دیتا ہے۔ عام چیک باکس کی قدر صحیح یا غلط ہوتی ہے اور تین حالتوں والے چیک باکس کو خالی بھی چھوڑا جا سکتا ہے۔"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("چیک باکس"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "ریڈیو بٹنز صارف کو سیٹ سے ایک اختیار منتخب کرنے کی اجازت دیتے ہیں۔ اگر آپ کو لگتا ہے کہ صارف کو سبھی دستیاب اختیارات کو پہلو بہ پہلو دیکھنے کی ضرورت ہے تو خاص انتخاب کے لیے ریڈیو بٹنز استعمال کریں۔"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("ریڈیو"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "چیک باکسز، ریڈیو بٹنز اور سوئچز"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "آن/آف سوئچز ترتیبات کے واحد اختیار کو ٹوگل کرتا ہے۔ اختیار جسے سوئچ کنٹرول کرتا ہے، اور اس میں موجود حالت متعلقہ ان لائن لیبل سے واضح کیا جانا چاہیے۔"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("سوئچ کریں"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("انتخاب کے کنٹرولز"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "ایک سادہ ڈائیلاگ صارف کو کئی اختیارات کے درمیان انتخاب پیش کرتا ہے ایک سادہ ڈائیلاگ کا اختیاری عنوان ہوتا ہے جو انتخابات کے اوپر دکھایا جاتا ہے۔"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("سادہ"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "ٹیبز مختلف اسکرینز، ڈیٹا سیٹس اور دیگر تعاملات پر مواد منظم کرتا ہے۔"),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "آزادانہ طور پر قابل اسکرول ملاحظات کے ٹیبس"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("ٹیبز"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "متں کی فیلڈز صارفین کو متن کو UI میں درج کرنے کی اجازت دیتی ہیں۔ وہ عام طور پر فارمز اور ڈائیلاگز میں ظاہر ہوتے ہیں۔"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("ای میل"),
+        "demoTextFieldEnterPassword": MessageLookupByLibrary.simpleMessage(
+            "براہ کرم ایک پاس ورڈ درج کریں۔"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - ریاستہائے متحدہ امریکہ کا فون نمبر درج کریں۔"),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "براہ کرم جمع کرانے سے پہلے سرخ رنگ کی خرابیوں کو درست کریں۔"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("پاس ورڈ چھپائیں"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "اسے مختصر رکھیں ، یہ صرف ایک ڈیمو ہے۔"),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("زندگی کی کہانی"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("نام*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("نام درکار ہے۔"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("8 حروف سے زیادہ نہیں۔"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "براہ کرم صرف حروف تہجی کے اعتبار سے حروف درک کریں۔"),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("پاس ورڈ*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("پاسورڈز مماثل نہیں ہیں"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("فون نمبر*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* مطلوبہ فیلڈ کی نشاندہی کرتا ہے"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("پاس ورڈ* دوبارہ ٹائپ کریں"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("تنخواہ"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("پاس ورڈ دکھائیں"),
+        "demoTextFieldSubmit":
+            MessageLookupByLibrary.simpleMessage("جمع کرائیں"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "قابل ترمیم متن اور نمبرز کے لیے واحد لائن"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "اپنے بارے میں بتائیں (مثلاً، لکھیں کہ آپ کیا کرتے ہیں اور آپ کے مشغلے کیا ہیں)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("متن کے فیلڈز"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("یو ایس ڈی"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("لوگ آپ کو کیا پکارتے ہیں؟"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "ہم آپ سے کیسے رابطہ کر سکتے ہیں؟"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("آپ کا ای میل پتہ"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "گروپ سے متعلق اختیارات کے لیے ٹوگل بٹنز استعمال کئے جا سکتے ہیں۔ متعلقہ ٹوگل بٹنز کے گروپوں پر زور دینے کے لئے، ایک گروپ کو مشترکہ کنٹینر کا اشتراک کرنا ہوگا"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("ٹوگل بٹنز"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("دو لائنز"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "مٹیریل ڈیزائن میں پائے جانے والے مختلف ٹائپوگرافیکل اسٹائل کی تعریفات۔"),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "پہلے سے متعینہ متن کی تمام طرزیں"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("ٹائپوگرافی"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("اکاؤنٹ شامل کریں"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("متفق ہوں"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("منسوخ کریں"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("غیر متفق ہوں"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("رد کریں"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("مسودہ مسترد کریں؟"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "ایک پوری اسکرین ڈائیلاگ ڈیمو"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("محفوظ کریں"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("پوری اسکرین ڈائیلاگ"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google کو مقام کا تعین کرنے میں ایپس کی مدد کرنے دیں۔ اس کا مطلب یہ ہے کہ Google کو گمنام مقام کا ڈیٹا تب بھی بھیجا جائے گا، جب کوئی بھی ایپ نہیں چل رہی ہیں۔"),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Google کی مقام کی سروس کا استعمال کریں؟"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("بیک اپ اکاؤنٹ ترتیب دیں"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("ڈائیلاگ باکس دکھائیں"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("حوالہ کی طرزیں اور میڈیا"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("زمرے"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("گیلری"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("کار کی سیونگز"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("چیک کیا جا رہا ہے"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("ہوم سیونگز"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("تعطیل"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("اکاؤنٹ کا مالک"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("سالانہ فی صد منافع"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("پچھلے سال ادا کیا گیا سود"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("سود کی شرح"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("YTD سود"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("اگلا بیان"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("کل"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("اکاؤنٹس"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("الرٹس"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("بلز"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("آخری تاریخ"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("لباس"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("کافی کی دکانیں"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("گروسریز"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("ریستوراں"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("بائیں"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("بجٹس"),
+        "rallyDescription":
+            MessageLookupByLibrary.simpleMessage("ایک ذاتی اقتصادی ایپ"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("LEFT"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("لاگ ان کریں"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("لاگ ان کریں"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("ریلی میں لاگ ان کریں"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage(
+            "کیا آپ کے پاس اکاؤنٹ نہیں ہے؟"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("پاس ورڈ"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("مجھے یاد رکھیں"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("سائن اپ کریں"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("صارف نام"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("سبھی دیکھیں"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("سبھی اکاؤنٹس دیکھیں"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("سبھی بلس دیکھیں"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("سبھی بجٹس دیکھیں"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("ATMs تلاش کریں"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("مدد"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("اکاؤنٹس کا نظم کریں"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("اطلاعات"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "کاغذ کا استعمال ترک کرنے کی ترتیبات"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("پاس کوڈ اور ٹچ ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("ذاتی معلومات"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("سائن آؤٹ کریں"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("ٹیکس کے دستاویزات"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("اکاؤنٹس"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("بلز"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("بجٹس"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("مجموعی جائزہ"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("ترتیبات"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "چاپلوسی والی Gallery کے بارے میں"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "لندن میں ٹوسٹر کے ذریعے ڈیزائن کیا گیا"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("ترتیبات بند کریں"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("ترتیبات"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("گہری"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("تاثرات بھیجیں"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("ہلکی"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("زبان"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("پلیٹ فارم میکانیات"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("سلو موشن"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("سسٹم"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("متن کی ڈائریکشن"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("مقام کی بنیاد پر"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("متن کی پیمائی کرنا"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("بہت بڑا"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("بڑا"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("عام"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("چھوٹا"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("تھیم"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("ترتیبات"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("منسوخ کریں"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("کارٹ کو صاف کریں"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("کارٹ"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("ترسیل:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("سب ٹوٹل:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("ٹیکس:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("کل"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("لوازمات"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("سبھی"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("کپڑے"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("ہوم"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "فَيشَن پرَستی سے متعلق ریٹیل ایپ"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("پاس ورڈ"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("صارف نام"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("لاگ آؤٹ"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("مینو"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("اگلا"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("نیلے پتھر کا پیالا"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("لوئر ڈالبی کرس ٹی شرٹ"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("چمبری نیپکنز"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("چمبری شرٹ"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("کلاسک سفید کالر"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("مٹی کے رنگ کے سویٹر"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("کاپر وائر رینک"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("فائن لائن ٹی شرٹس"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("گارڈن اسٹرینڈ"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("گیٹسوے ٹوپی"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("جنٹری جیکٹ"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("جلیٹ کا ٹرپل ٹیبل"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("ادرک اسٹائل کا اسکارف"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("گرے سلیوچ ٹینک"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("ہوراس ٹی سیٹ"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("کچن کواترو"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("نیوی پتلونیں"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("پلاسٹر ٹیونک"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("کوآرٹیٹ ٹیبل"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("رین واٹر ٹرے"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("رومانا کراس اوور"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("سمندری سرنگ"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("بحریہ کے نیلے رنگ کا سویٹر"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("پولرائزڈ بلاؤج"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("شرگ بیک"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("سوس سیرامک سیٹ"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("اسٹیلا دھوپ کے چشمے"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("کان کی زبردست بالیاں"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("سکلینٹ پلانٹرز"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("سنشرٹ ڈریس"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("سرف اور پرف شرٹ"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("واگابونڈ سیگ"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("وارسٹی کی جرابیں"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("والٹر ہینلے (سفید)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("بنائی والی کی رنگ"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("سفید پن اسٹراپ شرٹ"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("وہائٹنے نیلٹ"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("کارٹ میں شامل کریں"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("کارٹ بند کریں"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("مینو بند کریں"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("مینو کھولیں"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("آئٹم ہٹائیں"),
+        "shrineTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("تلاش کریں"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("ترتیبات"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("ایک ذمہ دار اسٹارٹر لے آؤٹ"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("مضمون"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("بٹن"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("سرخی"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("سب ٹائٹل"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("عنوان"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("اسٹارٹر ایپ"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("شامل کریں"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("پسندیدہ"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("تلاش"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("اشتراک کریں")
+      };
+}
diff --git a/gallery/lib/l10n/messages_uz.dart b/gallery/lib/l10n/messages_uz.dart
new file mode 100644
index 0000000..48ccce1
--- /dev/null
+++ b/gallery/lib/l10n/messages_uz.dart
@@ -0,0 +1,851 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a uz locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'uz';
+
+  static m0(value) =>
+      "Bu ilovaning manba kodini koʻrish uchun bu yerga kiring: ${value}.";
+
+  static m1(title) => "${title} sahifasi uchun pleysholder";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Restoran topilmadi', one: '1 ta restoran', other: '${totalRestaurants} ta restoran')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Uzluksiz', one: '1 ta almashinuv', other: '${numberOfStops} ta almashinuv')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Mavjud uy-joylar topilmadi', one: '1 ta uy-joy mavjud', other: '${totalProperties} ta uy-joy mavjud')}";
+
+  static m5(value) => "${value}-band";
+
+  static m6(error) => "Klipbordga nusxalanmadi: ${error}";
+
+  static m7(name, phoneNumber) => "${name} telefoni raqami: ${phoneNumber}";
+
+  static m8(value) => "Siz tanlagan qiymat: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountNumber} raqamli ${accountName} hisobida ${amount} bor.";
+
+  static m10(amount) =>
+      "Siz bu oy bankomatlar komissiyasi uchun ${amount} sarfladingiz";
+
+  static m11(percent) =>
+      "Juda yaxshi! Bu oy hisobingizda oldingi oyga nisbatan ${percent} koʻp mablagʻ bor.";
+
+  static m12(percent) =>
+      "Diqqat! Bu oy budjetingizdan ${percent} sarfladingiz.";
+
+  static m13(amount) => "Bu hafta restoranlar uchun ${amount} sarfladingiz.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Soliq imtiyozlaringizni oshiring! Noaniq 1 ta tranzaksiyani turkumlang.', other: 'Soliq imtiyozlaringizni oshiring! Noaniq ${count} ta tranzaksiyani turkumlang.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} uchun ${date} sanasigacha ${amount} toʻlash kerak.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} uchun ajratilgan ${amountTotal} dan ${amountUsed} ishlatildi, qolgan balans: ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'HECH NIMA', one: '1 TA ELEMENT', other: '${quantity} TA ELEMENT')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Soni: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Savatchaga hech nima joylanmagan', one: 'Savatchada 1 ta mahsulot', other: 'Savatchada ${quantity} ta mahsulot')}";
+
+  static m21(product) => "Olib tashlash: ${product}";
+
+  static m22(value) => "${value}-band";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Github omboridan Flutter namunalari"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Hisob"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Signal"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Taqvim"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Kamera"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Fikrlar"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("TUGMA"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Yaratish"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Velosipedda"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Lift"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Kamin"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Katta"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Oʻrtacha"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Kichik"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Chiroqlarni yoqish"),
+        "chipWasher":
+            MessageLookupByLibrary.simpleMessage("Kir yuvish mashinasi"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("QAHRABO RANG"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("KOʻK"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("MOVIY KULRANG"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("JIGARRANG"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("ZANGORI"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("TOʻQ APELSINRANG"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("TOʻQ SIYOHRANG"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("YASHIL"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("KULRANG"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("TOʻQ KOʻK"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("HAVORANG"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("OCH YASHIL"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("OCH YASHIL"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("TOʻQ SARIQ"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("PUSHTI"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("BINAFSHARANG"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("QIZIL"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("MOVIY"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("SARIQ"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Sayohatlar uchun moslangan ilova"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("OVQATLAR"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Neapol, Italiya"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Yogʻoch oʻtinli oʻchoqdagi pitsa"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, AQSH"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugaliya"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Pastromali katta sendvich ushlab turgan ayol"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Baland stullari bor boʻsh bar"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Kordova, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Burger"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portlend, AQSH"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Koreyscha tako"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Parij, Fransiya"),
+        "craneEat4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Shokoladli desert"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("Seul, Janubiy Koreya"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ijodkorlar restoranidagi oʻtirish joyi"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Sietl, AQSH"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Krevetkali taom"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Neshvill, AQSH"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Nonvoyxonaga kirish qismi"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, AQSH"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Qisqichbaqalar likopchasi"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("Madrid, Ispaniya"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Pishiriqli kafe peshtaxtasi"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Turli manzillardagi restoranlar"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("UCHISH"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, AQSH"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Qishloqdagi qorli yam-yashil daraxtlar bagʻridagi uy"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Katta Sur, AQSH"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Qohira, Misr"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kun botayotganda Al-Azhar masjidi minoralari"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugaliya"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Dengiz boʻyidagi gʻishtdan qurilgan mayoq"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, AQSH"),
+        "craneFly12SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Atrofida palmalari bor hovuz"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indoneziya"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Dengiz boʻyidagi palmalari bor hovuz"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Daladagi chodir"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Xumbu vodiysi, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Qorli togʻ bagʻridagi ibodat bayroqlari"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu-Pikchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Pikchu qalʼasi"),
+        "craneFly4":
+            MessageLookupByLibrary.simpleMessage("Male, Maldiv orollari"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Suv ustidagi bir qavatli imorat"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("Vitsnau, Shveytsariya"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Togʻlar bilan oʻralgan soy boʻyidagi mehmonxona"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("Mexiko, Meksika"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Nafis saʼnat saroyining osmondan koʻrinishi"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Rashmor togʻi, AQSH"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Rashmor togʻi"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapur"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Superdaraxtzor"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Gavana, Kuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Eski koʻk avtomobilga suyanib turgan odam"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Turli manzillarga parvozlar"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Sanani tanlang"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Sanalarni tanlang"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Yakuniy manzilni tanlang"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("Tamaddixonalar"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Joylashuvni tanlang"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage(
+            "Boshlangʻich manzilni tanlang"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Vaqtni tanlang"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Sayohatchilar"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("UYQU"),
+        "craneSleep0":
+            MessageLookupByLibrary.simpleMessage("Male, Maldiv orollari"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Suv ustidagi bir qavatli imorat"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, AQSH"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Qohira, Misr"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Kun botayotganda Al-Azhar masjidi minoralari"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("Taypey, Tayvan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Taypey 101 minorasi"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Qishloqdagi qorli yam-yashil daraxtlar bagʻridagi uy"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu-Pikchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Machu Pikchu qalʼasi"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Gavana, Kuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Eski koʻk avtomobilga suyanib turgan odam"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("Vitsnau, Shveytsariya"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Togʻlar bilan oʻralgan soy boʻyidagi mehmonxona"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Katta Sur, AQSH"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Daladagi chodir"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, AQSH"),
+        "craneSleep6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Atrofida palmalari bor hovuz"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Porto, Portugaliya"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Riberiya maydonidagi rang-barang xonadonlar"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Meksika"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Sohil tepasidagi Maya vayronalari"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lissabon, Portugaliya"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Dengiz boʻyidagi gʻishtdan qurilgan mayoq"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("Turli manzillardagi joylar"),
+        "cupertinoAlertAllow":
+            MessageLookupByLibrary.simpleMessage("Ruxsat berish"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Olmali pirog"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Bekor qilish"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Chizkeyk"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Shokoladli brauni"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Quyidagi roʻyxatdan sevimli desertingizni tanlang. Tanlovingiz asosida biz yaqin-atrofdagi tavsiya etiladigan yemakxonalar roʻyxatini tuzamiz."),
+        "cupertinoAlertDiscard":
+            MessageLookupByLibrary.simpleMessage("Bekor qilish"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ruxsat berilmasin"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Sevimli desertingizni tanlang"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Joriy joylashuvingiz xaritada chiqadi va yoʻnalishlarni aniqlash, yaqin-atrofdagi qidiruv natijalari, qolgan sayohat vaqtlarini chiqarish uchun kerak boʻladi."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Ilovalardan foydalanishdan oldin “Xaritalar” ilovasiga joylashuv axborotidan foydalanishga ruxsat berasizmi?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Tugma"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Orqa fon bilan"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Bildirishnomani koʻrsatish"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Amal chiplari asosiy kontentga oid amallarni faollashtiradigan parametrlar toʻplamini ifodalaydi. Amal chiplari dinamik tarzda chiqib, inteyfeysni boyitadi."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Amal elementi"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ogohlantiruvchi muloqot oynasi foydalanuvchini u eʼtibor qaratishi   lozim boʻlgan voqealar yuz berganda ogohlantiradi. Unda sarlavha va mavjud harakatlar roʻyxati boʻlishi mumkin."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Bildirishnoma"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Sarlavhali bildirishnoma"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Ekranning pastki qismidagi navigatsiya panelida xizmatning uchdan beshtagacha qismini joylashtirish mumkin. Ularning har biriga alohida belgi va matn (ixtiyoriy) kiritiladi. Foydalanuvchi belgilardan biriga bossa, kerakli qism ochiladi."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Doimiy yorliqlar"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Tanlangan yorliq"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Oson ochish uchun ekran pastidagi navigatsiya"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Ekran pastidagi navigatsiya"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Kiritish"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("QUYI EKRANNI CHIQARISH"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Yuqori sarlavha"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Modal quyi ekrandan menyu yoki muloqot oynasi bilan birgalikda foydalanish mumkin. Bunday ekran ochiqligida ilovaning boshqa elementlaridan foydalanish imkonsiz."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Modal quyi ekran"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Doimiy quyi ekranda ilovadagi qoʻshimcha maʼlumotlar chiqadi. Bunday ekran doim ochiq turadi, hatto foydalanuvchi ilovaning boshqa qismlari bilan ishlayotgan paytda ham."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Doimiy quyi ekran"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Doimiy va modal quyi ekranlar"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Quyi ekran"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Matn maydonchalari"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Yassi, qavariq, atrofi chizilgan va turli xil"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Tugmalar"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Kiritish, xususiyat yoki amalni aks etuvchi ixcham elementlar"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Elementlar"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Tanlov chiplari toʻplamdagi variantlardan birini aks ettiradi. Ular tavsif matni yoki turkumdan iborat boʻladi."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Tanlov chipi"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Kod namunasi"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("Klipbordga nusxalandi."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("HAMMASINI NUSXALASH"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Design ranglar majmuasini taqdim qiluvchi rang va gradiyentlar uchun konstantalar"),
+        "demoColorsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Barcha standart ranglar"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Ranglar"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Harakatlar sahifasi bildirishnomalarning maxsus uslubi boʻlib, unda foydalanuvchining joriy matnga aloqador ikki yoki undan ortiq tanlovlari majmuasi koʻrsatiladi. Harakatlar sahifasida sarlavha, qoʻshimcha xabar va harakatlar roʻyxati boʻlishi mumkin."),
+        "demoCupertinoActionSheetTitle": MessageLookupByLibrary.simpleMessage(
+            "Harakatlar keltirilgan sahifa"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Faqat bildirishnoma tugmalari"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Tugmali bildirishnomalar"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ogohlantiruvchi muloqot oynasi foydalanuvchini u eʼtibor qaratishi lozim boʻlgan voqealar yuz berganda ogohlantiradi. Unda sarlavha, kontent va mavjud harakatlar roʻyxati boʻlishi mumkin. Sarlavha matn tepasida, harakatlar esa ularning ostida joylashadi."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Bildirishnoma"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Sarlavhali bildirishnoma"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "iOS uslubidagi bildirishnomali muloqot oynasi"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Bildirishnomalar"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS uslubidagi tugma. Unda bosganda chiqadigan va yoʻqoladigan matn yoki belgi boʻladi. Orqa fon boʻlishi ham mumkin."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS uslubidagi tugmalar"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Tugmalar"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Bir nechta variantdan faqat bittasini belgilashda ishlatiladi. Bir element tanlansa, qolgan tanlov avtomatik yechiladi."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "iOS uslubidagi boshqaruv elementlari"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Segmentlangan boshqaruv elementlari"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Oddiy, bildirishnoma va butun ekran"),
+        "demoDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Muloqot oynalari"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API hujjatlari"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Filtr chiplari kontentni teglar yoki tavsif soʻzlar bilan filtrlaydi."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Filtr chipi"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Tekis tugmalarni bossangiz, ular koʻtarilmaydi. Uning oʻrniga siyohli dogʻ paydo boʻladi. Bu tugmalardan asboblar panelida va muloqot oynalarida foydalaning yoki ularni maydonga kiriting"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Tekis tugma"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Erkin harakatlanuvchi amal tugmasi halqa shaklidagi tugma boʻlib, u boshqa kontentlarning tagida joylashadi va ilovadagi eng muhim harakatlarni belgilash imkonini beradi."),
+        "demoFloatingButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Erkin harakatlanuvchi amal tugmasi"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "fullscreenDialog xossasi butun ekran rejimidagi modal muloqot oynasida keyingi sahifa borligini koʻrsatadi"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Butun ekran"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Butun ekran"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Axborot"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Kiritish chiplari obyekt (shaxs, joy yoki narsa) haqida umumiy axborot beradi yoki chatdagi ixcham matn shaklida chiqaradi."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Kiritish chipi"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("URL ochilmadi:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Balandligi mahkamlangan va odatda boshida yoki oxirida rasm aks etuvchi matnlardan iborat boʻladi."),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("Quyi matn"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Skrollanuvchi roʻyxat maketlari"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Roʻyxatlar"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Bir qator"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Mavjud variantlarni koʻrish uchun bu yerga bosing."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Variantlarni koʻrish"),
+        "demoOptionsTooltip":
+            MessageLookupByLibrary.simpleMessage("Parametrlar"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Atrofi chizilgan tugmani bosganda shaffof boʻladi va koʻtariladi. Ular odatda qavariq tugmalar bilan biriktiriladi va ikkinchi harakat, yaʼni muqobilini koʻrsatish uchun ishlatiladi."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Atrofi chizilgan tugma"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Qavariq tugmalar yassi maketni qavariqli qilish imkonini beradi. Katta va keng sahifalarda koʻzga tez tashlanadigan boʻladi"),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Qavariq tugma"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Belgilash katakchasi bilan foydalanuvchi roʻyxatdagi bir nechta elementni tanlay oladi. Katakchalar ikki qiymatda boʻladi, ayrim vaqtlarda uchinchi qiymat ham ishlatiladi."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Belgilash katakchasi"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Radiotugma faqat bir tanlov imkonini beradi. Ular mavjud tanlovlarni bir roʻyxatda chiqarish uchun qulay."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Radiotugma"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Belgilash katakchalari, radio tugmalar va almashtirgichlar"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Almashtirgich tugmasi yordamida foydalanuvchilar biror sozlamani yoqishi yoki faolsizlantirishi mumkin. Almashtirgich yonida doim sozlama nomi va holati chiqadi."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Almashtirgich"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Tanlov boshqaruvi"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Oddiy muloqot oynasida foydalanuvchiga tanlash uchun bir nechta variant beriladi. Oynada sarlavha boʻlsa, u variantlar ustida joylashadi."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Oddiy"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Varaqlarda turli ekranlardagi kontent, axborot toʻplamlari va boshqa amallar jamlanadi."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Alohida aylantiriladigan varaqlar"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Varaqlar"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Matn kiritish maydonchalari yordamida foydalanuvchilar grafik interfeysga matn kirita olishadi. Ular odatda shakl va muloqot oynalari shaklida chiqadi."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("E-mail"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Parolni kiriting."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - AQSH telefon raqamini kiriting."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Yuborishdan oldin qizil bilan ajratilgan xatolarni tuzating."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Parolni berkitish"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Qisqa yozing. Bu shunchaki matn namunasi."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Tarjimayi hol"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Ism*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Ismni kiriting."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("8 ta belgidan oshmasin."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Faqat alifbodagi harflarni kiriting."),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("Parol*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Parollar mos kelmadi"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Telefon raqami*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* kiritish shart"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Parolni qayta kiriting*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Maosh"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Parolni koʻrsatish"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("YUBORISH"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Harf va raqamlarni tahrirlash uchun bitta qator"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Oʻzingiz haqingizda aytib bering (masalan, nima ish qilishingiz yoki qanday hobbilaringiz borligini yozing)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Matn maydonchalari"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Ismingiz nima?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Qaysi raqamga telefon qilib sizni topamiz?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Email manzilingiz"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Belgilash/olib tashlash tugmasi bilan oʻxshash parametrlarni guruhlash mumkin. Belgilash/olib tashlash tugmasiga aloqador guruhlar bitta umumiy konteynerda boʻlishi lozim."),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage(
+            "Belgilash/olib tashlash tugmalari"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Ikki qator"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Design ichidagi har xil shriftlar uchun izoh."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Barcha standart matn uslublari"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Matn sozlamalari"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Hisob qoʻshish"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ROZIMAN"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("BEKOR QILISH"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("ROZI EMASMAN"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("BEKOR QILISH"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Qoralama bekor qilinsinmi?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Butun ekran rejimidagi muloqot oynasining demo versiyasi"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("SAQLASH"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Butun ekran rejimidagi muloqot oynasi"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Google ilovalarga joylashuvni aniqlashda yordam berishi uchun ruxsat bering. Bu shuni bildiradiki, hech qanday ilova ishlamayotgan boʻlsa ham joylashuv axboroti maxfiy tarzda Googlega yuboriladi."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Googlening joylashuvni aniqlash xizmatidan foydalanilsinmi?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Hisobni tanlash"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("MULOQOT OYNASINI CHIQARISH"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("USLUBLAR VA MEDIA NAMUNALAR"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Turkumlar"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Gallereya"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Avtomobil olish uchun"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Hisobraqam"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Uy olish uchun"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Taʼtil"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Hisob egasi"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("Yillik foiz daromadi"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("Oʻtgan yili toʻlangan foiz"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Foiz stavkasi"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Yil boshidan beri foizlar"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Keyingi hisob qaydnomasi"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Jami"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Hisoblar"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Bildirishnomalar"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Hisob-kitob"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Muddati"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Kiyim-kechak"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Qahvaxonalar"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Baqqollik mollari"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Restoranlar"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Qoldiq"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Budjetlar"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Budjetni rejalashtirish uchun ilova"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("QOLDI"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("KIRISH"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("Kirish"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Rally hisobiga kirish"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Hisobingiz yoʻqmi?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Parol"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Eslab qolinsin"),
+        "rallyLoginSignUp":
+            MessageLookupByLibrary.simpleMessage("ROʻYXATDAN OʻTISH"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Foydalanuvchi nomi"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("HAMMASI"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Barcha hisoblar"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Hisob-varaqlari"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Barcha budjetlar"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Bankomatlarni topish"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Yordam"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Hisoblarni boshqarish"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Bildirishnomalar"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Elektron hujjatlar sozlamalari"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Kirish kodi va Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Shaxsiy axborot"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("Chiqish"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Soliq hujjatlari"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("HISOBLAR"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("HISOB-KITOB"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("BUDJETLAR"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("UMUMIY"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("SOZLAMALAR"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Flutter Gallery haqida"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("Dizayn: TOASTER, London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Sozlamalarni yopish"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Sozlamalar"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Tungi"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Fikr-mulohaza yuborish"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Kunduzgi"),
+        "settingsLocale":
+            MessageLookupByLibrary.simpleMessage("Hududiy sozlamalar"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Platforma"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Sekinlashuv"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("Tizim"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Matn yoʻnalishi"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("Chapdan oʻngga"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Mamlakat soliqlari asosida"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Oʻngdan chapga"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Matn oʻlchami"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Juda katta"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Yirik"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Normal"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Kichik"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Mavzu"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Sozlamalar"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("BEKOR QILISH"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SAVATCHANI TOZALASH"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("SAVATCHA"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Yetkazib berish:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Oraliq summa:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Soliq:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("JAMI"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("AKSESSUARLAR"),
+        "shrineCategoryNameAll":
+            MessageLookupByLibrary.simpleMessage("HAMMASI"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("KIYIMLAR"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("UY"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Zamonaviy buyumlarni sotib olish uchun ilova"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Parol"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Foydalanuvchi nomi"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("CHIQISH"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("MENYU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("KEYINGISI"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Koʻk finjon"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Shaftolirang futbolka"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Paxtali sochiqlar"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Paxtali koʻylak"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Klassik oq bluzka"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("Och jigarrang sviter"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Mis simli savat"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Chiziqli kofta"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Gulchambar"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Getsbi shlyapa"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Jentri kurtka"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Stol jamlanmasi"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Sariq sharf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Kulrang mayka"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Choy ichish uchun jamlanma"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Oshxona jamlanmasi"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Kalta klesh shimlari"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("Plaster tunika"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Aylana stol"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Yomgʻir suvi tarnovi"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ayollar bluzkasi"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("Yengil sviter"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Yalpizli sviter"),
+        "shrineProductShoulderRollsTee": MessageLookupByLibrary.simpleMessage(
+            "Qoʻllar erkin harakatlanadigan futbolka"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Hobo sumka"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Sopol idishlar jamlanmasi"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella quyosh koʻzoynaklari"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Halqali zirak"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Sukkulent oʻsimliklari"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Yozgi koʻylak"),
+        "shrineProductSurfAndPerfShirt": MessageLookupByLibrary.simpleMessage(
+            "Dengiz toʻlqinlari rangidagi futbolka"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond sumkasi"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Sport paypoqlari"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Oq yengil kofta"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Toʻqilgan jevak"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Oq chiziqli koʻylak"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Charm kamar"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Savatga joylash"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Savatchani yopish"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Menyuni yopish"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Menyuni ochish"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Elementni olib tashlash"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Qidiruv"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Sozlamalar"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("Moslashuvchan maket"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Asosiy qism"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("TUGMA"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Sarlavha"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Taglavha"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("Nomi"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Starter ilovasi"),
+        "starterAppTooltipAdd":
+            MessageLookupByLibrary.simpleMessage("Kiritish"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Sevimli"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Qidiruv"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Ulashish")
+      };
+}
diff --git a/gallery/lib/l10n/messages_vi.dart b/gallery/lib/l10n/messages_vi.dart
new file mode 100644
index 0000000..130880d
--- /dev/null
+++ b/gallery/lib/l10n/messages_vi.dart
@@ -0,0 +1,845 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a vi locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'vi';
+
+  static m0(value) =>
+      "Để xem mã nguồn của ứng dụng này, vui lòng truy cập vào ${value}.";
+
+  static m1(title) => "Phần giữ chỗ cho tab ${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Không có nhà hàng nào', one: '1 nhà hàng', other: '${totalRestaurants} nhà hàng')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Bay thẳng', one: '1 điểm dừng', other: '${numberOfStops} điểm dừng')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Không có khách sạn nào', one: 'Có 1 khách sạn', other: 'Có ${totalProperties} khách sạn')}";
+
+  static m5(value) => "Mặt hàng số ${value}";
+
+  static m6(error) => "Không sao chép được vào khay nhớ tạm: ${error}";
+
+  static m7(name, phoneNumber) => "Số điện thoại của ${name} là ${phoneNumber}";
+
+  static m8(value) => "Bạn đã chọn: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "Số dư tài khoản ${accountName} ${accountNumber} là ${amount}.";
+
+  static m10(amount) =>
+      "Bạn đã chi tiêu ${amount} cho phí sử dụng ATM trong tháng này";
+
+  static m11(percent) =>
+      "Chúc mừng bạn! Số dư trong tài khoản giao dịch của bạn cao hơn ${percent} so với tháng trước.";
+
+  static m12(percent) =>
+      "Xin lưu ý rằng bạn đã dùng hết ${percent} ngân sách Mua sắm của bạn trong tháng này.";
+
+  static m13(amount) =>
+      "Bạn đã chi tiêu ${amount} cho Nhà hàng trong tuần này.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Tăng khoản khấu trừ thuế bạn có thể được hưởng! Gán danh mục cho 1 giao dịch chưa chỉ định.', other: 'Tăng khoản khấu trừ thuế bạn có thể được hưởng! Gán danh mục cho ${count} giao dịch chưa chỉ định.')}";
+
+  static m15(billName, date, amount) =>
+      "Hóa đơn ${billName} ${amount} đến hạn vào ${date}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "Đã dùng hết ${amountUsed}/${amountTotal} ngân sách ${budgetName}, số tiền còn lại là ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'KHÔNG CÓ MẶT HÀNG NÀO', one: '1 MẶT HÀNG', other: '${quantity} MẶT HÀNG')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Số lượng: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Giỏ hàng, không có mặt hàng nào', one: 'Giỏ hàng, có 1 mặt hàng', other: 'Giỏ hàng, có ${quantity} mặt hàng')}";
+
+  static m21(product) => "Xóa ${product}";
+
+  static m22(value) => "Mặt hàng số ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Kho lưu trữ Github cho các mẫu Flutter"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("Tài khoản"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("Đồng hồ báo thức"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Lịch"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Máy ảnh"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Bình luận"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("NÚT"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Tạo"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("Đạp xe"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Thang máy"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Lò sưởi"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Lớn"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Trung bình"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Nhỏ"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("Bật đèn"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Máy giặt"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("MÀU HỔ PHÁCH"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("MÀU XANH LAM"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("MÀU XANH XÁM"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("MÀU NÂU"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("MÀU XANH LƠ"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("MÀU CAM ĐẬM"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("MÀU TÍM ĐẬM"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("MÀU XANH LỤC"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("MÀU XÁM"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("MÀU CHÀM"),
+        "colorsLightBlue":
+            MessageLookupByLibrary.simpleMessage("MÀU XANH LAM NHẠT"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("MÀU XANH LỤC NHẠT"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("MÀU VÀNG CHANH"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("MÀU CAM"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("MÀU HỒNG"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("MÀU TÍM"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("MÀU ĐỎ"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("MÀU MÒNG KÉT"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("MÀU VÀNG"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Một ứng dụng du lịch cá nhân"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("CHỖ ĂN"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("Naples, Ý"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bánh pizza trong một lò nướng bằng củi"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("Dallas, Hoa Kỳ"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("Lisbon, Bồ Đào Nha"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Người phụ nữ cầm chiếc bánh sandwich kẹp thịt bò hun khói siêu to"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Quầy bar không người với những chiếc ghế đẩu chuyên dùng trong bar"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Bánh mì kẹp"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("Portland, Hoa Kỳ"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Món taco của Hàn Quốc"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("Paris, Pháp"),
+        "craneEat4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Món tráng miệng làm từ sô-cô-la"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("Seoul, Hàn Quốc"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Khu vực ghế ngồi đậm chất nghệ thuật tại nhà hàng"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("Seattle, Hoa Kỳ"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Món ăn làm từ tôm"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("Nashville, Hoa Kỳ"),
+        "craneEat7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Lối vào tiệm bánh"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("Atlanta, Hoa Kỳ"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Đĩa tôm hùm đất"),
+        "craneEat9":
+            MessageLookupByLibrary.simpleMessage("Madrid, Tây Ban Nha"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Quầy cà phê bày những chiếc bánh ngọt"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Khám phá nhà hàng theo điểm đến"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("CHUYẾN BAY"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("Aspen, Hoa Kỳ"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Căn nhà gỗ trong khung cảnh đầy tuyết với cây thường xanh xung quanh"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("Big Sur, Hoa Kỳ"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("Cairo, Ai Cập"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tháp Al-Azhar Mosque lúc hoàng hôn"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("Lisbon, Bồ Đào Nha"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ngọn hải đăng xây bằng gạch trên biển"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("Napa, Hoa Kỳ"),
+        "craneFly12SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bể bơi xung quanh là những cây cọ"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bể bơi ven biển xung quanh là những cây cọ"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chiếc lều giữa cánh đồng"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("Thung lũng Khumbu, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Những lá cờ cầu nguyện phía trước ngọn núi đầy tuyết"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Thành cổ Machu Picchu"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Nhà gỗ một tầng trên mặt nước"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("Vitznau, Thụy Sĩ"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Khách sạn bên hồ phía trước những ngọn núi"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("Thành phố Mexico, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Quang cảnh Palacio de Bellas Artes nhìn từ trên không"),
+        "craneFly7":
+            MessageLookupByLibrary.simpleMessage("Núi Rushmore, Hoa Kỳ"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Núi Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Người đàn ông tựa vào chiếc xe ô tô cổ màu xanh dương"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage(
+            "Khám phá chuyến bay theo điểm đến"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Chọn ngày"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("Chọn ngày"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Chọn điểm đến"),
+        "craneFormDiners":
+            MessageLookupByLibrary.simpleMessage("Số thực khách"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Chọn vị trí"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Chọn điểm khởi hành"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("Chọn thời gian"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Số du khách"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("CHỖ NGỦ"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("Malé, Maldives"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Nhà gỗ một tầng trên mặt nước"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("Aspen, Hoa Kỳ"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("Cairo, Ai Cập"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tháp Al-Azhar Mosque lúc hoàng hôn"),
+        "craneSleep11":
+            MessageLookupByLibrary.simpleMessage("Đài Bắc, Đài Loan"),
+        "craneSleep11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Tòa nhà chọc trời Đài Bắc 101"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Căn nhà gỗ trong khung cảnh đầy tuyết với cây thường xanh xung quanh"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Thành cổ Machu Picchu"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Người đàn ông tựa vào chiếc xe ô tô cổ màu xanh dương"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("Vitznau, Thụy Sĩ"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Khách sạn bên hồ phía trước những ngọn núi"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("Big Sur, Hoa Kỳ"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Chiếc lều giữa cánh đồng"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("Napa, Hoa Kỳ"),
+        "craneSleep6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Bể bơi xung quanh là những cây cọ"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("Porto, Bồ Đào Nha"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Những ngôi nhà rực rỡ sắc màu tại Quảng trường Riberia"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Những vết tích của nền văn minh Maya ở một vách đá phía trên bãi biển"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("Lisbon, Bồ Đào Nha"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ngọn hải đăng xây bằng gạch trên biển"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage(
+            "Khám phá khách sạn theo điểm đến"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Cho phép"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Bánh táo"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("Hủy"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("Bánh phô mai"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("Bánh brownie sô-cô-la"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Vui lòng chọn món tráng miệng yêu thích từ danh sách bên dưới. Món tráng miệng bạn chọn sẽ dùng để tùy chỉnh danh sách các quán ăn đề xuất trong khu vực của bạn."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Hủy"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Không cho phép"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Chọn món tráng miệng yêu thích"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Vị trí hiện tại của bạn sẽ hiển thị trên bản đồ và dùng để xác định đường đi, kết quả tìm kiếm ở gần và thời gian đi lại ước đoán."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Cho phép \"Maps\" sử dụng thông tin vị trí của bạn khi bạn đang dùng ứng dụng?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Nút"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Có nền"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Hiển thị cảnh báo"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Thẻ hành động là một tập hợp các tùy chọn kích hoạt hành động liên quan đến nội dung chính. Thẻ này sẽ hiển thị linh hoạt và theo ngữ cảnh trong giao diện người dùng."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("Thẻ hành động"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Hộp thoại cảnh báo thông báo cho người dùng về các tình huống cần xác nhận. Hộp thoại cảnh báo không nhất thiết phải có tiêu đề cũng như danh sách các hành động."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Cảnh báo"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Cảnh báo có tiêu đề"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Thanh điều hướng dưới cùng hiển thị từ 3 đến 5 điểm đến ở cuối màn hình. Mỗi điểm đến được biểu thị bằng một biểu tượng và nhãn văn bản tùy chọn. Khi nhấn vào biểu tượng trên thanh điều hướng dưới cùng, người dùng sẽ được chuyển tới điểm đến phần điều hướng cấp cao nhất liên kết với biểu tượng đó."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Nhãn cố định"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Nhãn đã chọn"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Thanh điều hướng dưới cùng có chế độ xem mờ chéo"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Thanh điều hướng dưới cùng"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("Thêm"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("HIỂN THỊ BẢNG DƯỚI CÙNG"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Tiêu đề"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Bảng cách điệu dưới cùng là một dạng thay thế cho trình đơn hoặc hộp thoại để ngăn người dùng tương tác với phần còn lại của ứng dụng."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Bảng dưới cùng cách điệu"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Bảng cố định dưới cùng hiển thị thông tin bổ sung cho nội dung chính của ứng dụng. Ngay cả khi người dùng tương tác với các phần khác của ứng dụng thì bảng cố định dưới cùng sẽ vẫn hiển thị."),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("Bảng cố định dưới cùng"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Bảng cách điệu và bảng cố định dưới cùng"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Bảng dưới cùng"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Trường văn bản"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Nút dẹt, lồi, có đường viền, v.v."),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Nút"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Các thành phần rút gọn biểu thị thông tin đầu vào, thuộc tính hoặc hành động"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Thẻ"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Thẻ lựa chọn biểu thị một lựa chọn trong nhóm. Thẻ này chứa văn bản mô tả hoặc danh mục có liên quan."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("Khối lựa chọn"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("Tạo dạng mã"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Đã sao chép vào khay nhớ tạm."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("SAO CHÉP TOÀN BỘ"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Color and color swatch constants which represent Material design\'s color palette."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tất cả các màu xác định trước"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Màu"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Trang tính hành động là một kiểu cảnh báo cụ thể cung cấp cho người dùng 2 hoặc nhiều lựa chọn liên quan đến ngữ cảnh hiện tại. Trang tính hành động có thể có một tiêu đề, thông báo bổ sung và danh sách các hành động."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Trang tính hành động"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("Chỉ nút cảnh báo"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Cảnh báo đi kèm các nút"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Hộp thoại cảnh báo thông báo cho người dùng về các tình huống cần xác nhận. Hộp thoại cảnh báo không nhất thiết phải có tiêu đề, nội dung cũng như danh sách các hành động. Bạn sẽ thấy tiêu đề ở phía trên nội dung còn các hành động thì ở phía dưới."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Cảnh báo"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Cảnh báo có tiêu đề"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hộp thoại cảnh báo theo kiểu iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Cảnh báo"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Đây là một nút theo kiểu iOS. Nút này có chứa văn bản và/hoặc một biểu tượng mờ đi rồi rõ dần lên khi chạm vào. Ngoài ra, nút cũng có thể có nền (không bắt buộc)."),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Nút theo kiểu iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Nút"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Dùng để chọn trong một số các tùy chọn loại trừ tương hỗ. Khi chọn 1 tùy chọn trong chế độ kiểm soát được phân đoạn, bạn sẽ không thể chọn các tùy chọn khác trong chế độ đó."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Chế độ kiểm soát được phân đoạn theo kiểu iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Chế độ kiểm soát được phân đoạn"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Hộp thoại đơn giản, cảnh báo và toàn màn hình"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Hộp thoại"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Tài liệu API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Thẻ bộ lọc sử dụng thẻ hoặc từ ngữ mô tả để lọc nội dung."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("Thẻ bộ lọc"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Nút dẹt hiển thị hình ảnh giọt mực bắn tung tóe khi nhấn giữ. Use flat buttons on toolbars, in dialogs and inline with padding"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("Nút dẹt"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "A floating action button is a circular icon button that hovers over content to promote a primary action in the application."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Nút hành động nổi"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Thuộc tính fullscreenDialog cho biết liệu trang sắp tới có phải là một hộp thoại ở chế độ toàn màn hình hay không"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Toàn màn hình"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Toàn màn hình"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Thông tin"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Thẻ thông tin đầu vào biểu thị một phần thông tin phức tạp dưới dạng rút gọn, chẳng hạn như thực thể (người, đồ vật hoặc địa điểm) hoặc nội dung hội thoại."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("Thẻ thông tin đầu vào"),
+        "demoInvalidURL":
+            MessageLookupByLibrary.simpleMessage("Không thể hiển thị URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Một hàng có chiều cao cố định thường chứa một số văn bản cũng như biểu tượng ở đầu hoặc ở cuối."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Văn bản thứ cấp"),
+        "demoListsSubtitle":
+            MessageLookupByLibrary.simpleMessage("Bố cục của danh sách cuộn"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Danh sách"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("1 dòng"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Tùy chọn"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Các nút có đường viền sẽ mờ đi rồi hiện rõ lên khi nhấn. Các nút này thường xuất hiện cùng các nút lồi để biểu thị hành động phụ, thay thế."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Nút có đường viền"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Các nút lồi sẽ làm gia tăng kích thước đối với hầu hết các bố cục phẳng. Các nút này làm nổi bật những chức năng trên không gian rộng hoặc có mật độ dày đặc."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Nút lồi"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Các hộp kiểm cho phép người dùng chọn nhiều tùy chọn trong một tập hợp. Giá trị thông thường của hộp kiểm là true hoặc false và giá trị 3 trạng thái của hộp kiểm cũng có thể là null."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Hộp kiểm"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Các nút radio cho phép người dùng chọn một tùy chọn trong một tập hợp. Hãy dùng nút radio để lựa chọn riêng nếu bạn cho rằng người dùng cần xem song song tất cả các tùy chọn có sẵn."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Nút radio"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Các hộp kiểm, nút radio và công tắc"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Các công tắc bật/tắt chuyển đổi trạng thái của một tùy chọn cài đặt. Tùy chọn mà công tắc điều khiển, cũng như trạng thái của tùy chọn, phải được hiện rõ bằng nhãn nội tuyến tương ứng."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Công tắc"),
+        "demoSelectionControlsTitle": MessageLookupByLibrary.simpleMessage(
+            "Các chức năng điều khiển lựa chọn"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Hộp thoại đơn giản đưa ra cho người dùng một lựa chọn trong số nhiều tùy chọn. Hộp thoại đơn giản không nhất thiết phải có tiêu đề ở phía trên các lựa chọn."),
+        "demoSimpleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Hộp thoại đơn giản"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Các tab sắp xếp nội dung trên nhiều màn hình, tập dữ liệu và hoạt động tương tác khác."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Các tab có chế độ xem có thể di chuyển độc lập"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Tab"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Các trường văn bản cho phép người dùng nhập văn bản vào giao diện người dùng. Những trường này thường xuất hiện trong các biểu mẫu và hộp thoại."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("Email"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Hãy nhập mật khẩu."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### – Nhập một số điện thoại của Hoa Kỳ."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Vui lòng sửa các trường hiển thị lỗi màu đỏ trước khi gửi."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Ẩn mật khẩu"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Hãy nhập nội dung thật ngắn gọn, đây chỉ là phiên bản dùng thử."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Tiểu sử"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("Tên*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Bạn phải nhập tên."),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("Nhiều nhất là 8 ký tự."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("Vui lòng chỉ nhập chữ cái."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Mật khẩu*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage(
+                "Các mật khẩu không trùng khớp"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Số điện thoại*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* biểu thị trường bắt buộc"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("Nhập lại mật khẩu*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Lương"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Hiển thị mật khẩu"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("GỬI"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Một dòng gồm chữ và số chỉnh sửa được"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Giới thiệu về bản thân (ví dụ: ghi rõ nghề nghiệp hoặc sở thích của bạn)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Trường văn bản"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Bạn tên là gì?"),
+        "demoTextFieldWhereCanWeReachYou": MessageLookupByLibrary.simpleMessage(
+            "Số điện thoại liên hệ của bạn?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Địa chỉ email của bạn"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Bạn có thể dùng các nút chuyển đổi để nhóm những tùy chọn có liên quan lại với nhau. To emphasize groups of related toggle buttons, a group should share a common container"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Nút chuyển đổi"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("2 dòng"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Định nghĩa của nhiều kiểu nghệ thuật chữ có trong Material Design."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Tất cả các kiểu chữ định sẵn"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("Nghệ thuật chữ"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Thêm tài khoản"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("ĐỒNG Ý"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("HỦY"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("KHÔNG ĐỒNG Ý"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("HỦY"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Hủy bản nháp?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Minh họa hộp thoại toàn màn hình"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("LƯU"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("Hộp thoại toàn màn hình"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Cho phép Google giúp ứng dụng xác định vị trí. Điều này có nghĩa là gửi dữ liệu vị trí ẩn danh cho Google, ngay cả khi không chạy ứng dụng nào."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Sử dụng dịch vụ vị trí của Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup":
+            MessageLookupByLibrary.simpleMessage("Thiết lập tài khoản sao lưu"),
+        "dialogShow":
+            MessageLookupByLibrary.simpleMessage("HIỂN THỊ HỘP THOẠI"),
+        "homeCategoryReference": MessageLookupByLibrary.simpleMessage(
+            "KIỂU DÁNG VÀ NỘI DUNG NGHE NHÌN THAM KHẢO"),
+        "homeHeaderCategories":
+            MessageLookupByLibrary.simpleMessage("Danh mục"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Thư viện"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings": MessageLookupByLibrary.simpleMessage(
+            "Tài khoản tiết kiệm mua ô tô"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Tài khoản giao dịch"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Tài khoản tiết kiệm mua nhà"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Kỳ nghỉ"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Chủ sở hữu tài khoản"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Phần trăm lợi nhuận hằng năm"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Lãi suất đã thanh toán năm ngoái"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Lãi suất"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("Lãi suất từ đầu năm đến nay"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Bảng kê khai tiếp theo"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Tổng"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Tài khoản"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Cảnh báo"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Hóa đơn"),
+        "rallyBillsDue":
+            MessageLookupByLibrary.simpleMessage("Khoản tiền đến hạn trả"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Quần áo"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Quán cà phê"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Cửa hàng tạp hóa"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Nhà hàng"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Còn lại"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Ngân sách"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Một ứng dụng tài chính cá nhân"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("CÒN LẠI"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("ĐĂNG NHẬP"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Đăng nhập"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Đăng nhập vào Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Không có tài khoản?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("Mật khẩu"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage(
+            "Ghi nhớ thông tin đăng nhập của tôi"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("ĐĂNG KÝ"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Tên người dùng"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("XEM TẤT CẢ"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Xem tất cả các tài khoản"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Xem tất cả các hóa đơn"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Xem tất cả ngân sách"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage(
+            "Tìm máy rút tiền tự động (ATM)"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Trợ giúp"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Quản lý tài khoản"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Thông báo"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("Cài đặt không dùng bản cứng"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("Mật mã và Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Thông tin cá nhân"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Đăng xuất"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Chứng từ thuế"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("TÀI KHOẢN"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("HÓA ĐƠN"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("NGÂN SÁCH"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("TỔNG QUAN"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("CÀI ĐẶT"),
+        "settingsAbout": MessageLookupByLibrary.simpleMessage(
+            "Giới thiệu về Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Thiết kế của TOASTER tại London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Đóng phần cài đặt"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Phần cài đặt"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Tối"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Gửi phản hồi"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Sáng"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Ngôn ngữ"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("Cơ chế nền tảng"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Chuyển động chậm"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Hệ thống"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Hướng chữ"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("TRÁI SANG PHẢI"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Dựa trên vị trí"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("Phải qua trái"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Chuyển tỉ lệ chữ"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Rất lớn"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Lớn"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Thường"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("Nhỏ"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("Giao diện"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Cài đặt"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("HỦY"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("XÓA GIỎ HÀNG"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("GIỎ HÀNG"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Giao hàng:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Tổng phụ:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Thuế:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("TỔNG"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("PHỤ KIỆN"),
+        "shrineCategoryNameAll":
+            MessageLookupByLibrary.simpleMessage("TẤT CẢ"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("HÀNG MAY MẶC"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("ĐỒ GIA DỤNG"),
+        "shrineDescription":
+            MessageLookupByLibrary.simpleMessage("Ứng dụng bán lẻ thời thượng"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Mật khẩu"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Tên người dùng"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("ĐĂNG XUẤT"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("TRÌNH ĐƠN"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("TIẾP THEO"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("Cốc đá xanh lam"),
+        "shrineProductCeriseScallopTee": MessageLookupByLibrary.simpleMessage(
+            "Áo thun viền cổ dạng vỏ sò màu đỏ hồng"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("Khăn ăn bằng vải chambray"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Áo sơ mi vải chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Áo sơ mi cổ trắng cổ điển"),
+        "shrineProductClaySweater": MessageLookupByLibrary.simpleMessage(
+            "Áo len dài tay màu nâu đất sét"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("Giá bằng dây đồng"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("Áo thun sọc mảnh"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("Dây làm vườn"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Mũ bê rê nam"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Áo khoác gentry"),
+        "shrineProductGiltDeskTrio": MessageLookupByLibrary.simpleMessage(
+            "Bộ ba dụng cụ mạ vàng để bàn"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("Khăn quàng màu nâu cam"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Áo ba lỗ dáng rộng màu xám"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Bộ ấm chén trà Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("Bộ bốn đồ dùng nhà bếp"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Quần màu xanh tím than"),
+        "shrineProductPlasterTunic": MessageLookupByLibrary.simpleMessage(
+            "Áo dài qua hông màu thạch cao"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Bàn bốn người"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Khay hứng nước mưa"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Áo đắp chéo Ramona"),
+        "shrineProductSeaTunic": MessageLookupByLibrary.simpleMessage(
+            "Áo dài qua hông màu xanh biển"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("Áo len dài tay màu xanh lơ"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("Áo thun xắn tay"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("Túi xách Shrug"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Bộ đồ gốm tao nhã"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Kính râm Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Hoa tai Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("Chậu cây xương rồng"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Áo váy đi biển"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Áo Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Túi vải bố Vagabond"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Tất học sinh"),
+        "shrineProductWalterHenleyWhite": MessageLookupByLibrary.simpleMessage(
+            "Áo Walter henley (màu trắng)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("Móc khóa kiểu tết dây"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("Áo sơ mi trắng sọc nhỏ"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Thắt lưng Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Thêm vào giỏ hàng"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Đóng giỏ hàng"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Đóng trình đơn"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Mở trình đơn"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Xóa mặt hàng"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Tìm kiếm"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Cài đặt"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Bố cục thích ứng cho ứng dụng cơ bản"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Nội dung"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("NÚT"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Tiêu đề"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Phụ đề"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Tiêu đề"),
+        "starterAppTitle":
+            MessageLookupByLibrary.simpleMessage("Ứng dụng cơ bản"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Thêm"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Mục yêu thích"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Tìm kiếm"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Chia sẻ")
+      };
+}
diff --git a/gallery/lib/l10n/messages_zh.dart b/gallery/lib/l10n/messages_zh.dart
new file mode 100644
index 0000000..11223dd
--- /dev/null
+++ b/gallery/lib/l10n/messages_zh.dart
@@ -0,0 +1,723 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a zh locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'zh';
+
+  static m0(value) => "要查看此应用的源代码,请访问 ${value}。";
+
+  static m1(title) => "“${title}”标签页的占位符";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: '无餐厅', one: '1 家餐厅', other: '${totalRestaurants} 家餐厅')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: '直达', one: '经停 1 次', other: '经停 ${numberOfStops} 次')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: '无可租赁的房屋', one: '1 处可租赁的房屋', other: '${totalProperties} 处可租赁的房屋')}";
+
+  static m5(value) => "项 ${value}";
+
+  static m6(error) => "未能复制到剪贴板:${error}";
+
+  static m7(name, phoneNumber) => "${name}的手机号码是 ${phoneNumber}";
+
+  static m8(value) => "您已选择:“${value}”";
+
+  static m9(accountName, accountNumber, amount) =>
+      "账号为 ${accountNumber} 的${accountName}账户中的存款金额为 ${amount}。";
+
+  static m10(amount) => "本月您已支付 ${amount}的 ATM 取款手续费";
+
+  static m11(percent) => "做得好!您的支票帐号余额比上个月多 ${percent}。";
+
+  static m12(percent) => "注意,您已使用本月购物预算的 ${percent}。";
+
+  static m13(amount) => "本周您已在餐馆花费 ${amount}。";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: '提高您可能获享的减免税额!为 1 笔未指定类别的交易指定类别。', other: '提高您可能获享的减免税额!为 ${count} 笔未指定类别的交易指定类别。')}";
+
+  static m15(billName, date, amount) =>
+      "${billName}帐单的付款日期为 ${date},应付金额为 ${amount}。";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName}预算的总金额为 ${amountTotal},已用 ${amountUsed},剩余 ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: '无商品', one: '1 件商品', other: '${quantity} 件商品')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "数量:${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: '购物车,无商品', one: '购物车,1 件商品', other: '购物车,${quantity} 件商品')}";
+
+  static m21(product) => "移除${product}";
+
+  static m22(value) => "项 ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter 示例 GitHub 代码库"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("帐号"),
+        "bottomNavigationAlarmTab": MessageLookupByLibrary.simpleMessage("闹钟"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("日历"),
+        "bottomNavigationCameraTab": MessageLookupByLibrary.simpleMessage("相机"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("注释"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("按钮"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("创建"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("骑车"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("电梯"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("壁炉"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("大"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("中"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("小"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("开灯"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("洗衣机"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("琥珀色"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("蓝色"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("蓝灰色"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("棕色"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("青色"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("深橙色"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("深紫色"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("绿色"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("灰色"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("靛青色"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("浅蓝色"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("浅绿色"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("绿黄色"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("橙色"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("粉红色"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("紫色"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("红色"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("青色"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("黄色"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage("个性化旅行应用"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("用餐"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("意大利那不勒斯"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("燃木烤箱中的披萨"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("美国达拉斯"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneEat10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("拿着超大熏牛肉三明治的女子"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("摆着就餐用高脚椅的空荡荡的酒吧"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("阿根廷科尔多瓦"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("汉堡包"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("美国波特兰"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("韩式玉米卷饼"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("法国巴黎"),
+        "craneEat4SemanticLabel": MessageLookupByLibrary.simpleMessage("巧克力甜点"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("韩国首尔"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("充满艺术气息的餐厅座位区"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("美国西雅图"),
+        "craneEat6SemanticLabel": MessageLookupByLibrary.simpleMessage("虾料理"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("美国纳什维尔"),
+        "craneEat7SemanticLabel": MessageLookupByLibrary.simpleMessage("面包店门口"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("美国亚特兰大"),
+        "craneEat8SemanticLabel": MessageLookupByLibrary.simpleMessage("一盘小龙虾"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("西班牙马德里"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("摆有甜点的咖啡厅柜台"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage("按目的地浏览餐厅"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("航班"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("美国阿斯彭"),
+        "craneFly0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("旁有常青树的雪中小屋"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("美国大苏尔"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("埃及开罗"),
+        "craneFly10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("日落时分的爱资哈尔清真寺塔楼"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("海上的砖砌灯塔"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("美国纳帕"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("旁有棕榈树的泳池"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("印度尼西亚巴厘岛"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("旁有棕榈树的海滨泳池"),
+        "craneFly1SemanticLabel": MessageLookupByLibrary.simpleMessage("野外的帐篷"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("尼泊尔坤布谷"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("雪山前的经幡"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("秘鲁马丘比丘"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("马丘比丘古城"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("马尔代夫马累"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage("水上小屋"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("瑞士维兹诺"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("坐落在山前的湖畔酒店"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("墨西哥的墨西哥城"),
+        "craneFly6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("墨西哥城艺术宫的鸟瞰图"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("美国拉什莫尔山"),
+        "craneFly7SemanticLabel": MessageLookupByLibrary.simpleMessage("拉什莫尔山"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("新加坡"),
+        "craneFly8SemanticLabel": MessageLookupByLibrary.simpleMessage("巨树丛林"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("古巴哈瓦那"),
+        "craneFly9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("倚靠在一辆蓝色古董车上的男子"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage("按目的地浏览航班"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("选择日期"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("选择日期"),
+        "craneFormDestination": MessageLookupByLibrary.simpleMessage("选择目的地"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("小饭馆"),
+        "craneFormLocation": MessageLookupByLibrary.simpleMessage("选择位置"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("选择出发地"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("选择时间"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("旅行者人数"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("睡眠"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("马尔代夫马累"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("水上小屋"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("美国阿斯彭"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("埃及开罗"),
+        "craneSleep10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("日落时分的爱资哈尔清真寺塔楼"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("台湾台北"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("台北 101 摩天大楼"),
+        "craneSleep1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("旁有常青树的雪中小屋"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("秘鲁马丘比丘"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("马丘比丘古城"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("古巴哈瓦那"),
+        "craneSleep3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("倚靠在一辆蓝色古董车上的男子"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("瑞士维兹诺"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("坐落在山前的湖畔酒店"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("美国大苏尔"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("野外的帐篷"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("美国纳帕"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("旁有棕榈树的泳池"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("葡萄牙波尔图"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("里贝拉广场中五颜六色的公寓"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("墨西哥图伦"),
+        "craneSleep8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("坐落于海滩上方一处悬崖上的玛雅遗址"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("海上的砖砌灯塔"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage("按目的地浏览住宿地"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("允许"),
+        "cupertinoAlertApplePie": MessageLookupByLibrary.simpleMessage("苹果派"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("取消"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("奶酪蛋糕"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("巧克力布朗尼"),
+        "cupertinoAlertDessertDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "请从下面的列表中选择您最喜爱的甜点类型。系统将根据您的选择自定义您所在地区的推荐餐厅列表。"),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("舍弃"),
+        "cupertinoAlertDontAllow": MessageLookupByLibrary.simpleMessage("不允许"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("选择最喜爱的甜点"),
+        "cupertinoAlertLocationDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "您当前所在的位置将显示在地图上,并用于提供路线、附近位置的搜索结果和预计的行程时间。"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "是否允许“Google 地图”在您使用该应用时获取您的位置信息?"),
+        "cupertinoAlertTiramisu": MessageLookupByLibrary.simpleMessage("提拉米苏"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("按钮"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("设有背景"),
+        "cupertinoShowAlert": MessageLookupByLibrary.simpleMessage("显示提醒"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "操作信息块是一组选项,可触发与主要内容相关的操作。操作信息块应以动态和与上下文相关的形式显示在界面中。"),
+        "demoActionChipTitle": MessageLookupByLibrary.simpleMessage("操作信息块"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题和操作列表。"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("提醒"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("带有标题的提醒"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "底部导航栏会在屏幕底部显示三到五个目标位置。各个目标位置会显示为图标和文本标签(文本标签选择性显示)。用户点按底部导航栏中的图标后,系统会将用户转至与该图标关联的顶级导航目标位置。"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("常驻标签页"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("已选择标签"),
+        "demoBottomNavigationSubtitle":
+            MessageLookupByLibrary.simpleMessage("采用交替淡变视图的底部导航栏"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("底部导航栏"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("添加"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("显示底部工作表"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("页眉"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "模态底部工作表可替代菜单或对话框,并且会阻止用户与应用的其余部分互动。"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("模态底部工作表"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "常驻底部工作表会显示应用主要内容的补充信息。即使在用户与应用的其他部分互动时,常驻底部工作表也会一直显示。"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("常驻底部工作表"),
+        "demoBottomSheetSubtitle":
+            MessageLookupByLibrary.simpleMessage("常驻底部工作表和模态底部工作表"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage("底部工作表"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("文本字段"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage("平面、凸起、轮廓等"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("按钮"),
+        "demoChipSubtitle":
+            MessageLookupByLibrary.simpleMessage("代表输入、属性或操作的精简元素"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("信息块"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "选择信息块代表一组选择中的一项。选择信息块包含相关的说明性文字或类别。"),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage("选择信息块"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("代码示例"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("已复制到剪贴板。"),
+        "demoCodeViewerCopyAll": MessageLookupByLibrary.simpleMessage("全部复制"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "代表 Material Design 调色板的颜色和色样常量。"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage("所有预定义的颜色"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("颜色"),
+        "demoCupertinoActionSheetDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "操作表是一种特定样式的提醒,它会根据目前的使用情况向用户显示一组选项(最少两个选项)。操作表可有标题、附加消息和操作列表。"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("操作表"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("仅限提醒按钮"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("带有按钮的提醒"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题、内容和操作列表。标题会显示在内容上方,操作则会显示在内容下方。"),
+        "demoCupertinoAlertTitle": MessageLookupByLibrary.simpleMessage("提醒"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("带有标题的提醒"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 样式的提醒对话框"),
+        "demoCupertinoAlertsTitle": MessageLookupByLibrary.simpleMessage("提醒"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS 样式的按钮,这类按钮所采用的文本和/或图标会在用户轻触按钮时淡出和淡入,并可选择性地加入背景。"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 样式的按钮"),
+        "demoCupertinoButtonsTitle": MessageLookupByLibrary.simpleMessage("按钮"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "用于在多个互斥的选项之间做选择。分段控件中的任一选项被选中后,该控件中的其余选项便无法被选中。"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 样式的分段控件"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("分段控件"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage("简易、提醒和全屏"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("对话框"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API 文档"),
+        "demoFilterChipDescription":
+            MessageLookupByLibrary.simpleMessage("过滤条件信息块使用标签或说明性字词来过滤内容。"),
+        "demoFilterChipTitle": MessageLookupByLibrary.simpleMessage("过滤条件信息块"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "平面按钮,按下后会出现墨水飞溅效果,但按钮本身没有升起效果。这类按钮适用于工具栏、对话框和设有内边距的内嵌元素"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("平面按钮"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "悬浮操作按钮是一种圆形图标按钮,它会悬停在内容上,可用来在应用中执行一项主要操作。"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("悬浮操作按钮"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "您可以利用 fullscreenDialog 属性指定接下来显示的页面是否为全屏模态对话框"),
+        "demoFullscreenDialogTitle": MessageLookupByLibrary.simpleMessage("全屏"),
+        "demoFullscreenTooltip": MessageLookupByLibrary.simpleMessage("全屏"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("信息"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "输入信息块以精简的形式显示一段复杂的信息,例如实体(人物、地点或内容)或对话文字。"),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("输入信息块"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage("无法显示网址。"),
+        "demoListsDescription":
+            MessageLookupByLibrary.simpleMessage("单个固定高度的行通常包含一些文本以及行首或行尾的图标。"),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("第二行文本"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage("可滚动列表布局"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("列表"),
+        "demoOneLineListsTitle": MessageLookupByLibrary.simpleMessage("一行"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("选项"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "轮廓按钮会在用户按下后变为不透明并升起。这类按钮通常会与凸起按钮配对使用,用于指示其他的次要操作。"),
+        "demoOutlineButtonTitle": MessageLookupByLibrary.simpleMessage("轮廓按钮"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "凸起按钮能为以平面内容为主的布局增添立体感。此类按钮可突出强调位于拥挤或宽阔空间中的功能。"),
+        "demoRaisedButtonTitle": MessageLookupByLibrary.simpleMessage("凸起按钮"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "复选框可让用户从一系列选项中选择多个选项。常规复选框的值为 true 或 false,三态复选框的值还可为 null。"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("复选框"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "单选按钮可让用户从一系列选项中选择一个选项。设置排斥性选择时,如果您觉得用户需要并排看到所有可用选项,可以使用单选按钮。"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("单选"),
+        "demoSelectionControlsSubtitle":
+            MessageLookupByLibrary.simpleMessage("复选框、单选按钮和开关"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "开关用于切换单个设置选项的状态。开关控制的选项和选项所处状态应通过相应的内嵌标签标明。"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("开关"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("选择控件"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "简易对话框可以让用户在多个选项之间做选择。您可以选择性地为简易对话框提供标题(标题会显示在选项上方)。"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("简洁"),
+        "demoTabsDescription":
+            MessageLookupByLibrary.simpleMessage("标签页用于整理各个屏幕、数据集和其他互动中的内容。"),
+        "demoTabsSubtitle":
+            MessageLookupByLibrary.simpleMessage("包含可单独滚动的视图的标签页"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("标签页"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "文本字段可让用户在界面中输入文本。这些字段通常出现在表单和对话框中。"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("电子邮件"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("请输入密码。"),
+        "demoTextFieldEnterUSPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("(###) ###-#### - 请输入美国手机号码。"),
+        "demoTextFieldFormErrors":
+            MessageLookupByLibrary.simpleMessage("请先修正红色错误,然后再提交。"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("隐藏密码"),
+        "demoTextFieldKeepItShort":
+            MessageLookupByLibrary.simpleMessage("请确保内容简洁,因为这只是一个演示。"),
+        "demoTextFieldLifeStory": MessageLookupByLibrary.simpleMessage("生平事迹"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("姓名*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("必须填写姓名。"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("请勿超过 8 个字符。"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("请只输入字母字符。"),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("密码*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("密码不一致"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("手机号码*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* 表示必填字段"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("再次输入密码*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("工资"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("显示密码"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("提交"),
+        "demoTextFieldSubtitle":
+            MessageLookupByLibrary.simpleMessage("单行可修改的文字和数字"),
+        "demoTextFieldTellUsAboutYourself":
+            MessageLookupByLibrary.simpleMessage("请介绍一下您自己(例如,写出您的职业或爱好)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("文本字段"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("美元"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("人们如何称呼您?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("我们如何与您联系?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("您的电子邮件地址"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "切换按钮可用于对相关选项进行分组。为了凸显相关切换按钮的群组,一个群组应该共用一个常用容器"),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage("切换按钮"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("两行"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Design 中各种字体排版样式的定义。"),
+        "demoTypographySubtitle":
+            MessageLookupByLibrary.simpleMessage("所有预定义文本样式"),
+        "demoTypographyTitle": MessageLookupByLibrary.simpleMessage("字体排版"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("添加帐号"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("同意"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("取消"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("不同意"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("舍弃"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage("要舍弃草稿吗?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("全屏对话框演示"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("保存"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage("全屏对话框"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "让 Google 协助应用判断位置,即代表系统会将匿名的位置数据发送给 Google(即使设备并没有运行任何应用)。"),
+        "dialogLocationTitle":
+            MessageLookupByLibrary.simpleMessage("要使用 Google 的位置信息服务吗?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage("设置备份帐号"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("显示对话框"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("参考资料样式和媒体"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("类别"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("图库"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("购车储蓄"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("支票帐号"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("家庭储蓄"),
+        "rallyAccountDataVacation": MessageLookupByLibrary.simpleMessage("度假"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("帐号所有者"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("年收益率"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("去年支付的利息"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("利率"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("年初至今的利息"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("下一个对帐单"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("总计"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("帐号"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("提醒"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("帐单"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("应付"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("服饰"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("咖啡店"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("杂货"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("餐馆"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("剩余"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("预算"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage("个人理财应用"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("剩余"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("登录"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("登录"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("登录 Rally"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage("还没有帐号?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("密码"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("记住我的登录信息"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("注册"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("用户名"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("查看全部"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage("查看所有账户"),
+        "rallySeeAllBills": MessageLookupByLibrary.simpleMessage("查看所有帐单"),
+        "rallySeeAllBudgets": MessageLookupByLibrary.simpleMessage("查看所有预算"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage("查找 ATM"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("帮助"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("管理帐号"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("通知"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("无纸化设置"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("密码和 Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("个人信息"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("退出"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("税费文件"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("帐号"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("帐单"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("预算"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("概览"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("设置"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("关于 Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("由伦敦的 TOASTER 设计"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("关闭设置"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("设置"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("深色"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("发送反馈"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("浅色"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("语言区域"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("平台力学"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("慢镜头"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("系统"),
+        "settingsTextDirection": MessageLookupByLibrary.simpleMessage("文本方向"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("从左到右"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("根据语言区域"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("从右到左"),
+        "settingsTextScaling": MessageLookupByLibrary.simpleMessage("文字缩放"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("超大"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("大"),
+        "settingsTextScalingNormal": MessageLookupByLibrary.simpleMessage("正常"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("小"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("主题背景"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("设置"),
+        "shrineCancelButtonCaption": MessageLookupByLibrary.simpleMessage("取消"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("清空购物车"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("购物车"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("运费:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("小计:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("税费:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("总计"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("配件"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("全部"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("服饰"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("家用"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage("时尚的零售应用"),
+        "shrineLoginPasswordLabel": MessageLookupByLibrary.simpleMessage("密码"),
+        "shrineLoginUsernameLabel": MessageLookupByLibrary.simpleMessage("用户名"),
+        "shrineLogoutButtonCaption": MessageLookupByLibrary.simpleMessage("退出"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("菜单"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("下一步"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("蓝石杯子"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("樱桃色扇贝 T 恤衫"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("青年布餐巾"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("青年布衬衫"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("经典白色衣领"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("粘土色毛线衣"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("铜线支架"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("细条纹 T 恤衫"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("花园项链"),
+        "shrineProductGatsbyHat": MessageLookupByLibrary.simpleMessage("盖茨比帽"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("绅士夹克"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("镀金桌上三件套"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("姜黄色围巾"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("灰色水槽"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs 茶具"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("厨房工具四件套"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("海军蓝裤子"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("石膏色束腰外衣"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("四方桌"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("雨水排水沟"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona 混搭"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("海蓝色束腰外衣"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("海风毛线衣"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("绕肩 T 恤衫"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage("单肩包"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("典雅的陶瓷套装"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella 太阳镜"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut 耳环"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("多肉植物花盆"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("防晒衣"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("冲浪衬衫"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("流浪包"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("大学代表队袜子"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley(白色)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("编织钥匙扣"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("白色细条纹衬衫"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney 皮带"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("加入购物车"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart": MessageLookupByLibrary.simpleMessage("关闭购物车"),
+        "shrineTooltipCloseMenu": MessageLookupByLibrary.simpleMessage("关闭菜单"),
+        "shrineTooltipOpenMenu": MessageLookupByLibrary.simpleMessage("打开菜单"),
+        "shrineTooltipRemoveItem": MessageLookupByLibrary.simpleMessage("移除商品"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("搜索"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("设置"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("自适应入门布局"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("正文"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("按钮"),
+        "starterAppGenericHeadline": MessageLookupByLibrary.simpleMessage("标题"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("副标题"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("标题"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("入门应用"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("添加"),
+        "starterAppTooltipFavorite": MessageLookupByLibrary.simpleMessage("收藏"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("搜索"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("分享")
+      };
+}
diff --git a/gallery/lib/l10n/messages_zh_CN.dart b/gallery/lib/l10n/messages_zh_CN.dart
new file mode 100644
index 0000000..df0f224
--- /dev/null
+++ b/gallery/lib/l10n/messages_zh_CN.dart
@@ -0,0 +1,723 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a zh_CN locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'zh_CN';
+
+  static m0(value) => "要查看此应用的源代码,请访问 ${value}。";
+
+  static m1(title) => "“${title}”标签页的占位符";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: '无餐厅', one: '1 家餐厅', other: '${totalRestaurants} 家餐厅')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: '直达', one: '经停 1 次', other: '经停 ${numberOfStops} 次')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: '无可租赁的房屋', one: '1 处可租赁的房屋', other: '${totalProperties} 处可租赁的房屋')}";
+
+  static m5(value) => "项 ${value}";
+
+  static m6(error) => "未能复制到剪贴板:${error}";
+
+  static m7(name, phoneNumber) => "${name}的手机号码是 ${phoneNumber}";
+
+  static m8(value) => "您已选择:“${value}”";
+
+  static m9(accountName, accountNumber, amount) =>
+      "账号为 ${accountNumber} 的${accountName}账户中的存款金额为 ${amount}。";
+
+  static m10(amount) => "本月您已支付 ${amount}的 ATM 取款手续费";
+
+  static m11(percent) => "做得好!您的支票帐号余额比上个月多 ${percent}。";
+
+  static m12(percent) => "注意,您已使用本月购物预算的 ${percent}。";
+
+  static m13(amount) => "本周您已在餐馆花费 ${amount}。";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: '提高您可能获享的减免税额!为 1 笔未指定类别的交易指定类别。', other: '提高您可能获享的减免税额!为 ${count} 笔未指定类别的交易指定类别。')}";
+
+  static m15(billName, date, amount) =>
+      "${billName}帐单的付款日期为 ${date},应付金额为 ${amount}。";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName}预算的总金额为 ${amountTotal},已用 ${amountUsed},剩余 ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: '无商品', one: '1 件商品', other: '${quantity} 件商品')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "数量:${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: '购物车,无商品', one: '购物车,1 件商品', other: '购物车,${quantity} 件商品')}";
+
+  static m21(product) => "移除${product}";
+
+  static m22(value) => "项 ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter 示例 GitHub 代码库"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("帐号"),
+        "bottomNavigationAlarmTab": MessageLookupByLibrary.simpleMessage("闹钟"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("日历"),
+        "bottomNavigationCameraTab": MessageLookupByLibrary.simpleMessage("相机"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("注释"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("按钮"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("创建"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("骑车"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("电梯"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("壁炉"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("大"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("中"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("小"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("开灯"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("洗衣机"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("琥珀色"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("蓝色"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("蓝灰色"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("棕色"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("青色"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("深橙色"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("深紫色"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("绿色"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("灰色"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("靛青色"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("浅蓝色"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("浅绿色"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("绿黄色"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("橙色"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("粉红色"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("紫色"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("红色"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("青色"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("黄色"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage("个性化旅行应用"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("用餐"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("意大利那不勒斯"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("燃木烤箱中的披萨"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("美国达拉斯"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneEat10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("拿着超大熏牛肉三明治的女子"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("摆着就餐用高脚椅的空荡荡的酒吧"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("阿根廷科尔多瓦"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("汉堡包"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("美国波特兰"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("韩式玉米卷饼"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("法国巴黎"),
+        "craneEat4SemanticLabel": MessageLookupByLibrary.simpleMessage("巧克力甜点"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("韩国首尔"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("充满艺术气息的餐厅座位区"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("美国西雅图"),
+        "craneEat6SemanticLabel": MessageLookupByLibrary.simpleMessage("虾料理"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("美国纳什维尔"),
+        "craneEat7SemanticLabel": MessageLookupByLibrary.simpleMessage("面包店门口"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("美国亚特兰大"),
+        "craneEat8SemanticLabel": MessageLookupByLibrary.simpleMessage("一盘小龙虾"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("西班牙马德里"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("摆有甜点的咖啡厅柜台"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage("按目的地浏览餐厅"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("航班"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("美国阿斯彭"),
+        "craneFly0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("旁有常青树的雪中小屋"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("美国大苏尔"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("埃及开罗"),
+        "craneFly10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("日落时分的爱资哈尔清真寺塔楼"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("海上的砖砌灯塔"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("美国纳帕"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("旁有棕榈树的泳池"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("印度尼西亚巴厘岛"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("旁有棕榈树的海滨泳池"),
+        "craneFly1SemanticLabel": MessageLookupByLibrary.simpleMessage("野外的帐篷"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("尼泊尔坤布谷"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("雪山前的经幡"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("秘鲁马丘比丘"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("马丘比丘古城"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("马尔代夫马累"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage("水上小屋"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("瑞士维兹诺"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("坐落在山前的湖畔酒店"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("墨西哥的墨西哥城"),
+        "craneFly6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("墨西哥城艺术宫的鸟瞰图"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("美国拉什莫尔山"),
+        "craneFly7SemanticLabel": MessageLookupByLibrary.simpleMessage("拉什莫尔山"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("新加坡"),
+        "craneFly8SemanticLabel": MessageLookupByLibrary.simpleMessage("巨树丛林"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("古巴哈瓦那"),
+        "craneFly9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("倚靠在一辆蓝色古董车上的男子"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage("按目的地浏览航班"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("选择日期"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("选择日期"),
+        "craneFormDestination": MessageLookupByLibrary.simpleMessage("选择目的地"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("小饭馆"),
+        "craneFormLocation": MessageLookupByLibrary.simpleMessage("选择位置"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("选择出发地"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("选择时间"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("旅行者人数"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("睡眠"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("马尔代夫马累"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("水上小屋"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("美国阿斯彭"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("埃及开罗"),
+        "craneSleep10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("日落时分的爱资哈尔清真寺塔楼"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("台湾台北"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("台北 101 摩天大楼"),
+        "craneSleep1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("旁有常青树的雪中小屋"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("秘鲁马丘比丘"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("马丘比丘古城"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("古巴哈瓦那"),
+        "craneSleep3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("倚靠在一辆蓝色古董车上的男子"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("瑞士维兹诺"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("坐落在山前的湖畔酒店"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("美国大苏尔"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("野外的帐篷"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("美国纳帕"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("旁有棕榈树的泳池"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("葡萄牙波尔图"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("里贝拉广场中五颜六色的公寓"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("墨西哥图伦"),
+        "craneSleep8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("坐落于海滩上方一处悬崖上的玛雅遗址"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("海上的砖砌灯塔"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage("按目的地浏览住宿地"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("允许"),
+        "cupertinoAlertApplePie": MessageLookupByLibrary.simpleMessage("苹果派"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("取消"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("奶酪蛋糕"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("巧克力布朗尼"),
+        "cupertinoAlertDessertDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "请从下面的列表中选择您最喜爱的甜点类型。系统将根据您的选择自定义您所在地区的推荐餐厅列表。"),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("舍弃"),
+        "cupertinoAlertDontAllow": MessageLookupByLibrary.simpleMessage("不允许"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("选择最喜爱的甜点"),
+        "cupertinoAlertLocationDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "您当前所在的位置将显示在地图上,并用于提供路线、附近位置的搜索结果和预计的行程时间。"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "是否允许“Google 地图”在您使用该应用时获取您的位置信息?"),
+        "cupertinoAlertTiramisu": MessageLookupByLibrary.simpleMessage("提拉米苏"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("按钮"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("设有背景"),
+        "cupertinoShowAlert": MessageLookupByLibrary.simpleMessage("显示提醒"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "操作信息块是一组选项,可触发与主要内容相关的操作。操作信息块应以动态和与上下文相关的形式显示在界面中。"),
+        "demoActionChipTitle": MessageLookupByLibrary.simpleMessage("操作信息块"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题和操作列表。"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("提醒"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("带有标题的提醒"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "底部导航栏会在屏幕底部显示三到五个目标位置。各个目标位置会显示为图标和文本标签(文本标签选择性显示)。用户点按底部导航栏中的图标后,系统会将用户转至与该图标关联的顶级导航目标位置。"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("常驻标签页"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("已选择标签"),
+        "demoBottomNavigationSubtitle":
+            MessageLookupByLibrary.simpleMessage("采用交替淡变视图的底部导航栏"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("底部导航栏"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("添加"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("显示底部工作表"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("页眉"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "模态底部工作表可替代菜单或对话框,并且会阻止用户与应用的其余部分互动。"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("模态底部工作表"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "常驻底部工作表会显示应用主要内容的补充信息。即使在用户与应用的其他部分互动时,常驻底部工作表也会一直显示。"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("常驻底部工作表"),
+        "demoBottomSheetSubtitle":
+            MessageLookupByLibrary.simpleMessage("常驻底部工作表和模态底部工作表"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage("底部工作表"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("文本字段"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage("平面、凸起、轮廓等"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("按钮"),
+        "demoChipSubtitle":
+            MessageLookupByLibrary.simpleMessage("代表输入、属性或操作的精简元素"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("信息块"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "选择信息块代表一组选择中的一项。选择信息块包含相关的说明性文字或类别。"),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage("选择信息块"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("代码示例"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("已复制到剪贴板。"),
+        "demoCodeViewerCopyAll": MessageLookupByLibrary.simpleMessage("全部复制"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "代表 Material Design 调色板的颜色和色样常量。"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage("所有预定义的颜色"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("颜色"),
+        "demoCupertinoActionSheetDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "操作表是一种特定样式的提醒,它会根据目前的使用情况向用户显示一组选项(最少两个选项)。操作表可有标题、附加消息和操作列表。"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("操作表"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("仅限提醒按钮"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("带有按钮的提醒"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "提醒对话框会通知用户需要知悉的情况。您可以选择性地为提醒对话框提供标题、内容和操作列表。标题会显示在内容上方,操作则会显示在内容下方。"),
+        "demoCupertinoAlertTitle": MessageLookupByLibrary.simpleMessage("提醒"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("带有标题的提醒"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 样式的提醒对话框"),
+        "demoCupertinoAlertsTitle": MessageLookupByLibrary.simpleMessage("提醒"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS 样式的按钮,这类按钮所采用的文本和/或图标会在用户轻触按钮时淡出和淡入,并可选择性地加入背景。"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 样式的按钮"),
+        "demoCupertinoButtonsTitle": MessageLookupByLibrary.simpleMessage("按钮"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "用于在多个互斥的选项之间做选择。分段控件中的任一选项被选中后,该控件中的其余选项便无法被选中。"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 样式的分段控件"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("分段控件"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage("简易、提醒和全屏"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("对话框"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API 文档"),
+        "demoFilterChipDescription":
+            MessageLookupByLibrary.simpleMessage("过滤条件信息块使用标签或说明性字词来过滤内容。"),
+        "demoFilterChipTitle": MessageLookupByLibrary.simpleMessage("过滤条件信息块"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "平面按钮,按下后会出现墨水飞溅效果,但按钮本身没有升起效果。这类按钮适用于工具栏、对话框和设有内边距的内嵌元素"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("平面按钮"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "悬浮操作按钮是一种圆形图标按钮,它会悬停在内容上,可用来在应用中执行一项主要操作。"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("悬浮操作按钮"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "您可以利用 fullscreenDialog 属性指定接下来显示的页面是否为全屏模态对话框"),
+        "demoFullscreenDialogTitle": MessageLookupByLibrary.simpleMessage("全屏"),
+        "demoFullscreenTooltip": MessageLookupByLibrary.simpleMessage("全屏"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("信息"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "输入信息块以精简的形式显示一段复杂的信息,例如实体(人物、地点或内容)或对话文字。"),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("输入信息块"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage("无法显示网址。"),
+        "demoListsDescription":
+            MessageLookupByLibrary.simpleMessage("单个固定高度的行通常包含一些文本以及行首或行尾的图标。"),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("第二行文本"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage("可滚动列表布局"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("列表"),
+        "demoOneLineListsTitle": MessageLookupByLibrary.simpleMessage("一行"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("选项"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "轮廓按钮会在用户按下后变为不透明并升起。这类按钮通常会与凸起按钮配对使用,用于指示其他的次要操作。"),
+        "demoOutlineButtonTitle": MessageLookupByLibrary.simpleMessage("轮廓按钮"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "凸起按钮能为以平面内容为主的布局增添立体感。此类按钮可突出强调位于拥挤或宽阔空间中的功能。"),
+        "demoRaisedButtonTitle": MessageLookupByLibrary.simpleMessage("凸起按钮"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "复选框可让用户从一系列选项中选择多个选项。常规复选框的值为 true 或 false,三态复选框的值还可为 null。"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("复选框"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "单选按钮可让用户从一系列选项中选择一个选项。设置排斥性选择时,如果您觉得用户需要并排看到所有可用选项,可以使用单选按钮。"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("单选"),
+        "demoSelectionControlsSubtitle":
+            MessageLookupByLibrary.simpleMessage("复选框、单选按钮和开关"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "开关用于切换单个设置选项的状态。开关控制的选项和选项所处状态应通过相应的内嵌标签标明。"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("开关"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("选择控件"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "简易对话框可以让用户在多个选项之间做选择。您可以选择性地为简易对话框提供标题(标题会显示在选项上方)。"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("简洁"),
+        "demoTabsDescription":
+            MessageLookupByLibrary.simpleMessage("标签页用于整理各个屏幕、数据集和其他互动中的内容。"),
+        "demoTabsSubtitle":
+            MessageLookupByLibrary.simpleMessage("包含可单独滚动的视图的标签页"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("标签页"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "文本字段可让用户在界面中输入文本。这些字段通常出现在表单和对话框中。"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("电子邮件"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("请输入密码。"),
+        "demoTextFieldEnterUSPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("(###) ###-#### - 请输入美国手机号码。"),
+        "demoTextFieldFormErrors":
+            MessageLookupByLibrary.simpleMessage("请先修正红色错误,然后再提交。"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("隐藏密码"),
+        "demoTextFieldKeepItShort":
+            MessageLookupByLibrary.simpleMessage("请确保内容简洁,因为这只是一个演示。"),
+        "demoTextFieldLifeStory": MessageLookupByLibrary.simpleMessage("生平事迹"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("姓名*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("必须填写姓名。"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("请勿超过 8 个字符。"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("请只输入字母字符。"),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("密码*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("密码不一致"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("手机号码*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* 表示必填字段"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("再次输入密码*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("工资"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("显示密码"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("提交"),
+        "demoTextFieldSubtitle":
+            MessageLookupByLibrary.simpleMessage("单行可修改的文字和数字"),
+        "demoTextFieldTellUsAboutYourself":
+            MessageLookupByLibrary.simpleMessage("请介绍一下您自己(例如,写出您的职业或爱好)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("文本字段"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("美元"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("人们如何称呼您?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("我们如何与您联系?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("您的电子邮件地址"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "切换按钮可用于对相关选项进行分组。为了凸显相关切换按钮的群组,一个群组应该共用一个常用容器"),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage("切换按钮"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("两行"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Material Design 中各种字体排版样式的定义。"),
+        "demoTypographySubtitle":
+            MessageLookupByLibrary.simpleMessage("所有预定义文本样式"),
+        "demoTypographyTitle": MessageLookupByLibrary.simpleMessage("字体排版"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("添加帐号"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("同意"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("取消"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("不同意"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("舍弃"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage("要舍弃草稿吗?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("全屏对话框演示"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("保存"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage("全屏对话框"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "让 Google 协助应用判断位置,即代表系统会将匿名的位置数据发送给 Google(即使设备并没有运行任何应用)。"),
+        "dialogLocationTitle":
+            MessageLookupByLibrary.simpleMessage("要使用 Google 的位置信息服务吗?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage("设置备份帐号"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("显示对话框"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("参考资料样式和媒体"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("类别"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("图库"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("购车储蓄"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("支票帐号"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("家庭储蓄"),
+        "rallyAccountDataVacation": MessageLookupByLibrary.simpleMessage("度假"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("帐号所有者"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("年收益率"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("去年支付的利息"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("利率"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("年初至今的利息"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("下一个对帐单"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("总计"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("帐号"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("提醒"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("帐单"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("应付"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("服饰"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("咖啡店"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("杂货"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("餐馆"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("剩余"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("预算"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage("个人理财应用"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("剩余"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("登录"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("登录"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("登录 Rally"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage("还没有帐号?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("密码"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("记住我的登录信息"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("注册"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("用户名"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("查看全部"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage("查看所有账户"),
+        "rallySeeAllBills": MessageLookupByLibrary.simpleMessage("查看所有帐单"),
+        "rallySeeAllBudgets": MessageLookupByLibrary.simpleMessage("查看所有预算"),
+        "rallySettingsFindAtms": MessageLookupByLibrary.simpleMessage("查找 ATM"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("帮助"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("管理帐号"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("通知"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("无纸化设置"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("密码和 Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("个人信息"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("退出"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("税费文件"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("帐号"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("帐单"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("预算"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("概览"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("设置"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("关于 Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("由伦敦的 TOASTER 设计"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("关闭设置"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("设置"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("深色"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("发送反馈"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("浅色"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("语言区域"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("平台力学"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("慢镜头"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("系统"),
+        "settingsTextDirection": MessageLookupByLibrary.simpleMessage("文本方向"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("从左到右"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("根据语言区域"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("从右到左"),
+        "settingsTextScaling": MessageLookupByLibrary.simpleMessage("文字缩放"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("超大"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("大"),
+        "settingsTextScalingNormal": MessageLookupByLibrary.simpleMessage("正常"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("小"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("主题背景"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("设置"),
+        "shrineCancelButtonCaption": MessageLookupByLibrary.simpleMessage("取消"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("清空购物车"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("购物车"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("运费:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("小计:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("税费:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("总计"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("配件"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("全部"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("服饰"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("家用"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage("时尚的零售应用"),
+        "shrineLoginPasswordLabel": MessageLookupByLibrary.simpleMessage("密码"),
+        "shrineLoginUsernameLabel": MessageLookupByLibrary.simpleMessage("用户名"),
+        "shrineLogoutButtonCaption": MessageLookupByLibrary.simpleMessage("退出"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("菜单"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("下一步"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("蓝石杯子"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("樱桃色扇贝 T 恤衫"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("青年布餐巾"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("青年布衬衫"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("经典白色衣领"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("粘土色毛线衣"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("铜线支架"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("细条纹 T 恤衫"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("花园项链"),
+        "shrineProductGatsbyHat": MessageLookupByLibrary.simpleMessage("盖茨比帽"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("绅士夹克"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("镀金桌上三件套"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("姜黄色围巾"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("灰色水槽"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs 茶具"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("厨房工具四件套"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("海军蓝裤子"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("石膏色束腰外衣"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("四方桌"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("雨水排水沟"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona 混搭"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("海蓝色束腰外衣"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("海风毛线衣"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("绕肩 T 恤衫"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage("单肩包"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("典雅的陶瓷套装"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella 太阳镜"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut 耳环"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("多肉植物花盆"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("防晒衣"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("冲浪衬衫"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("流浪包"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("大学代表队袜子"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter henley(白色)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("编织钥匙扣"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("白色细条纹衬衫"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney 皮带"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("加入购物车"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart": MessageLookupByLibrary.simpleMessage("关闭购物车"),
+        "shrineTooltipCloseMenu": MessageLookupByLibrary.simpleMessage("关闭菜单"),
+        "shrineTooltipOpenMenu": MessageLookupByLibrary.simpleMessage("打开菜单"),
+        "shrineTooltipRemoveItem": MessageLookupByLibrary.simpleMessage("移除商品"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("搜索"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("设置"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("自适应入门布局"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("正文"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("按钮"),
+        "starterAppGenericHeadline": MessageLookupByLibrary.simpleMessage("标题"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("副标题"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("标题"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("入门应用"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("添加"),
+        "starterAppTooltipFavorite": MessageLookupByLibrary.simpleMessage("收藏"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("搜索"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("分享")
+      };
+}
diff --git a/gallery/lib/l10n/messages_zh_HK.dart b/gallery/lib/l10n/messages_zh_HK.dart
new file mode 100644
index 0000000..1e18673
--- /dev/null
+++ b/gallery/lib/l10n/messages_zh_HK.dart
@@ -0,0 +1,726 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a zh_HK locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'zh_HK';
+
+  static m0(value) => "如要查看此應用程式的原始碼,請前往 ${value}。";
+
+  static m1(title) => "${title} 分頁嘅佔位符";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: '沒有餐廳', one: '1 間餐廳', other: '${totalRestaurants} 間餐廳')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: '直航', one: '1 個中轉站', other: '${numberOfStops} 個中轉站')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: '沒有住宿', one: '1 個可短租的住宿', other: '${totalProperties} 個可短租的住宿')}";
+
+  static m5(value) => "項目 ${value}";
+
+  static m6(error) => "無法複製到剪貼簿:${error}";
+
+  static m7(name, phoneNumber) => "${name}的電話號碼是 ${phoneNumber}";
+
+  static m8(value) => "您已選取:「${value}」";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName}帳戶 (${accountNumber}) 存入 ${amount}。";
+
+  static m10(amount) => "您這個月已支付 ${amount} 的自動櫃員機費用";
+
+  static m11(percent) => "做得好!您的支票帳戶結餘比上個月多了 ${percent}。";
+
+  static m12(percent) => "請注意,您在這個月已經使用了「購物」預算的 ${percent}。";
+
+  static m13(amount) => "您這個星期已於「餐廳」方面花了 ${amount}。";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: '增加您可能獲得的稅務減免!為 1 個未指定的交易指定類別。', other: '增加您可能獲得的稅務減免!為 ${count} 個未指定的交易指定類別。')}";
+
+  static m15(billName, date, amount) =>
+      "${billName}帳單於 ${date} 到期,金額為 ${amount}。";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName}財務預算已使用 ${amountTotal} 中的 ${amountUsed},尚餘 ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: '沒有項目', one: '1 個項目', other: '${quantity} 個項目')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "數量:${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: '購物車,冇產品', one: '購物車,1 件產品', other: '購物車,${quantity} 件產品')}";
+
+  static m21(product) => "移除${product}";
+
+  static m22(value) => "項目 ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter 範例的 Github 存放區"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("帳戶"),
+        "bottomNavigationAlarmTab": MessageLookupByLibrary.simpleMessage("鬧鐘"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("日曆"),
+        "bottomNavigationCameraTab": MessageLookupByLibrary.simpleMessage("相機"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("留言"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("按鈕"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("建立"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("踏單車"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("電梯"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("壁爐"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("大"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("中"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("小"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("開燈"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("洗衣機"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("琥珀色"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("藍色"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("灰藍色"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("啡色"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("青藍色"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("深橙色"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("深紫色"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("綠色"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("灰色"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("靛藍色"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("淺藍色"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("淺綠色"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("青檸色"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("橙色"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("粉紅色"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("紫色"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("紅色"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("藍綠色"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("黃色"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage("個人化旅遊應用程式"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("食肆"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("意大利那不勒斯"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("柴火焗爐中的薄餅"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("美國達拉斯"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneEat10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("拿著巨型燻牛肉三文治的女人"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("只有空櫈的酒吧無人光顧"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("阿根廷科爾多瓦"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("漢堡包"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("美國波特蘭"),
+        "craneEat3SemanticLabel": MessageLookupByLibrary.simpleMessage("韓式玉米捲"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("法國巴黎"),
+        "craneEat4SemanticLabel": MessageLookupByLibrary.simpleMessage("朱古力甜品"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("南韓首爾"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("藝術風格餐廳的用餐區"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("美國西雅圖"),
+        "craneEat6SemanticLabel": MessageLookupByLibrary.simpleMessage("鮮蝦大餐"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("美國納什維爾"),
+        "craneEat7SemanticLabel": MessageLookupByLibrary.simpleMessage("麵包店店門"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("美國亞特蘭大"),
+        "craneEat8SemanticLabel": MessageLookupByLibrary.simpleMessage("一碟小龍蝦"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("西班牙馬德里"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("擺放著糕餅的咖啡店櫃檯"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage("根據目的地探尋餐廳"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("航班"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("美國阿斯彭"),
+        "craneFly0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("雪地中的小木屋和長青樹"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("美國大蘇爾"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("埃及開羅"),
+        "craneFly10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("夕陽下的愛資哈爾清真寺"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("海上的磚燈塔"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("美國納帕"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("樹影婆娑的泳池"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("印尼峇里"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("樹影婆娑的海邊泳池"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("田野中的帳篷"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("尼泊爾坤布山谷"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("雪山前的經幡"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("秘魯馬丘比丘"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("古城馬丘比丘"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("馬爾代夫馬累"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage("水上小屋"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("瑞士維茨瑙"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("背山而建的湖邊酒店"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("墨西哥墨西哥城"),
+        "craneFly6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("俯瞰墨西哥藝術宮"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("美國拉什莫爾山"),
+        "craneFly7SemanticLabel": MessageLookupByLibrary.simpleMessage("拉什莫爾山"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("新加坡"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("新加坡超級樹"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("古巴哈瓦那"),
+        "craneFly9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("靠著藍色古董車的男人"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage("根據目的地探索航班"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("選取日期"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("選取日期"),
+        "craneFormDestination": MessageLookupByLibrary.simpleMessage("選取目的地"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("用餐人數"),
+        "craneFormLocation": MessageLookupByLibrary.simpleMessage("選取位置"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("選取出發點"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("選取時間"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("旅客人數"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("過夜"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("馬爾代夫馬累"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("水上小屋"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("美國阿斯彭"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("埃及開羅"),
+        "craneSleep10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("夕陽下的愛資哈爾清真寺"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("台灣台北"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("台北 101 摩天大樓"),
+        "craneSleep1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("雪地中的小木屋和長青樹"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("秘魯馬丘比丘"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("古城馬丘比丘"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("古巴哈瓦那"),
+        "craneSleep3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("靠著藍色古董車的男人"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("瑞士維茨瑙"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("背山而建的湖邊酒店"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("美國大蘇爾"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("田野中的帳篷"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("美國納帕"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("樹影婆娑的泳池"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("葡萄牙波多"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("里貝拉廣場的彩色公寓"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("墨西哥圖盧姆"),
+        "craneSleep8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("座落在懸崖上遙望海灘的馬雅遺跡"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("海上的磚燈塔"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage("根據目的地探索住宿"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("允許"),
+        "cupertinoAlertApplePie": MessageLookupByLibrary.simpleMessage("蘋果批"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("取消"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("芝士蛋糕"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("朱古力布朗尼"),
+        "cupertinoAlertDessertDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "請從下方清單中選取您喜愛的甜點類型。系統會根據您的選擇和所在地區,提供個人化的餐廳建議清單。"),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("捨棄"),
+        "cupertinoAlertDontAllow": MessageLookupByLibrary.simpleMessage("不允許"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("選取喜愛的甜品"),
+        "cupertinoAlertLocationDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "您的目前位置會在地圖上顯示,並用於路線、附近搜尋結果和預計的行程時間。"),
+        "cupertinoAlertLocationTitle":
+            MessageLookupByLibrary.simpleMessage("要允許「Google 地圖」在您使用時存取位置資訊嗎?"),
+        "cupertinoAlertTiramisu": MessageLookupByLibrary.simpleMessage("提拉米蘇"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("按鈕"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("設有背景"),
+        "cupertinoShowAlert": MessageLookupByLibrary.simpleMessage("顯示通知"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "動作方塊列出一組選項,可觸發與主要內容相關的動作。動作方塊應在使用者介面上以動態和與內容相關的方式顯示。"),
+        "demoActionChipTitle": MessageLookupByLibrary.simpleMessage("動作方塊"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "通知對話框會通知使用者目前發生要確認的情況。您可按需要為這類對話框設定標題和動作清單。"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("通知"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("具有標題的通知"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "底部的導覽列會在螢幕底部顯示 3 至 5 個目的地。每個目的地均以圖示和選擇性的文字標籤標示。當使用者輕按底部導覽列的圖示時,畫面將會顯示與圖示相關的頂層導覽目的地。"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("固定標籤"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("已選取標籤"),
+        "demoBottomNavigationSubtitle":
+            MessageLookupByLibrary.simpleMessage("交叉淡出檢視效果的底部導覽列"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("底部導覽"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("新增"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("顯示底部工作表"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("頁首"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "強制回應底部工作表是選單或對話框的替代選擇,可防止使用者與應用程式其他部分互動。"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("強制回應底部工作表"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "固定底部工作表會顯示應用程式主要內容以外的補充資訊。即使使用者與應用程式的其他部分互動,仍會看到固定底部工作表。"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("固定底部工作表"),
+        "demoBottomSheetSubtitle":
+            MessageLookupByLibrary.simpleMessage("固定及強制回應底部工作表"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage("底部工作表"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("文字欄位"),
+        "demoButtonSubtitle":
+            MessageLookupByLibrary.simpleMessage("平面、凸起、外框等等"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("按鈕"),
+        "demoChipSubtitle":
+            MessageLookupByLibrary.simpleMessage("顯示輸入內容、屬性或動作的精簡元素"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("方塊"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "選擇方塊從一組選項中顯示單一選項。選擇方塊載有相關的說明文字或類別。"),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage("選擇方塊"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("程式碼範本"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("已複製到剪貼簿。"),
+        "demoCodeViewerCopyAll": MessageLookupByLibrary.simpleMessage("全部複製"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription":
+            MessageLookupByLibrary.simpleMessage("代表質感設計調色碟的顏色和色板常數。"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage("所有預先定義的顏色"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("顏色"),
+        "demoCupertinoActionSheetDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "動作表是一種特定樣式的通知,根據目前情況向使用者提供兩個或以上的相關選項。您可按需要為動作表設定標題、額外訊息和動作清單。"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("動作表"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("只限通知按鈕"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("含有按鈕的通知"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "通知對話框會通知使用者目前發生要確認的情況。您可按需要為這類對話框設定標題、內容和動作清單。標題會在內容上方顯示,動作會在內容下方顯示。"),
+        "demoCupertinoAlertTitle": MessageLookupByLibrary.simpleMessage("通知"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("具有標題的通知"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 樣式的通知對話框"),
+        "demoCupertinoAlertsTitle": MessageLookupByLibrary.simpleMessage("通知"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS 樣式的按鈕,當中的文字和/或圖示會在使用者輕觸按鈕時淡出及淡入。可按需要設定背景。"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 樣式按鈕"),
+        "demoCupertinoButtonsTitle": MessageLookupByLibrary.simpleMessage("按鈕"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "用以在多個互相排斥的選項之間進行選擇。選擇了劃分控制的其中一個選項後,便將無法選擇其他劃分控制選項。"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 樣式的劃分控制"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("劃分控制"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage("簡單、通知和全螢幕"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("對話框"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API 說明文件"),
+        "demoFilterChipDescription":
+            MessageLookupByLibrary.simpleMessage("篩選器方塊使用標籤或說明文字篩選內容。"),
+        "demoFilterChipTitle": MessageLookupByLibrary.simpleMessage("篩選器方塊"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "平面式按鈕,按下後會出現墨水擴散特效,但不會有升起效果。這類按鈕用於工具列、對話框和設有邊框間距的內嵌元素"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("平面式按鈕"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "懸浮動作按鈕是個圓形圖示按鈕,會懸停在內容上,可用來在應用程式中執行一項主要動作。"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("懸浮動作按鈕"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "您可以利用 fullscreenDialog 屬性指定接下來顯示的頁面是否顯示為全螢幕強制回應對話框"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("全螢幕"),
+        "demoFullscreenTooltip": MessageLookupByLibrary.simpleMessage("全屏幕"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("資料"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "輸入方塊以精簡的形式顯示複雜的資訊,如實體 (人物、地點或事物) 或對話文字。"),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("輸入方塊"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage("無法顯示網址:"),
+        "demoListsDescription":
+            MessageLookupByLibrary.simpleMessage("這種固定高度的單列一般載有文字和在開頭或結尾載有圖示。"),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("次行文字"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage("可捲動清單的版面配置"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("清單"),
+        "demoOneLineListsTitle": MessageLookupByLibrary.simpleMessage("單行"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("選項"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "外框按鈕會在使用者按下時轉為不透明並升起。這類按鈕通常會與凸起的按鈕一同使用,用於指出次要的替代動作。"),
+        "demoOutlineButtonTitle": MessageLookupByLibrary.simpleMessage("外框按鈕"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "凸起的按鈕可為主要為平面的版面配置增添層次。這類按鈕可在擁擠或寬闊的空間中突顯其功能。"),
+        "demoRaisedButtonTitle": MessageLookupByLibrary.simpleMessage("凸起的按鈕"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "選框讓使用者從一組選項中選擇多個選項。一般選框的數值為 true 或 false,而三值選框則可包括空白值。"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("選框"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "圓形按鈕讓使用者從一組選項中選擇一個選項。如果您認為使用者需要並排查看所有選項並從中選擇一個選項,便可使用圓形按鈕。"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("圓形按鈕"),
+        "demoSelectionControlsSubtitle":
+            MessageLookupByLibrary.simpleMessage("選框、圓形按鈕和開關"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "使用開關可切換個別設定選項的狀態。開關控制的選項及其狀態應以相應的內嵌標籤清晰標示。"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("開關"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("選項控制項"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "簡單對話框讓使用者在幾個選項之間選擇。您可按需要為簡單對話框設定標題 (標題會在選項上方顯示)。"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("簡單"),
+        "demoTabsDescription":
+            MessageLookupByLibrary.simpleMessage("分頁可整理不同畫面、資料集及其他互動的內容。"),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage("可獨立捲動檢視的分頁"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("分頁"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "文字欄位讓使用者將文字輸入至使用者界面,通常在表格和對話框中出現。"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("電郵"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("請輸入密碼。"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - 請輸入美國的電話號碼。"),
+        "demoTextFieldFormErrors":
+            MessageLookupByLibrary.simpleMessage("在提交前,請修正以紅色標示的錯誤。"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("隱藏密碼"),
+        "demoTextFieldKeepItShort":
+            MessageLookupByLibrary.simpleMessage("保持精簡,這只是示範。"),
+        "demoTextFieldLifeStory": MessageLookupByLibrary.simpleMessage("生平事跡"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("名稱*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("必須提供名稱。"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("最多 8 個字元"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("請只輸入字母。"),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("密碼*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("密碼不相符"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("電話號碼*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* 代表必填欄位"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("再次輸入密碼*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("薪金"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("顯示密碼"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("提交"),
+        "demoTextFieldSubtitle":
+            MessageLookupByLibrary.simpleMessage("單行可編輯的文字和數字"),
+        "demoTextFieldTellUsAboutYourself":
+            MessageLookupByLibrary.simpleMessage("自我介紹 (例如您的職業或興趣)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("文字欄位"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("美元"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("如何稱呼您?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("如何聯絡您?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("您的電郵地址"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "切換按鈕可用於將相關的選項分組。為突顯相關的切換按鈕群組,單一群組應共用同一個容器"),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage("切換按鈕"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("雙行"),
+        "demoTypographyDescription":
+            MessageLookupByLibrary.simpleMessage("在質感設計所定義的不同排版樣式。"),
+        "demoTypographySubtitle":
+            MessageLookupByLibrary.simpleMessage("所有預先定義的文字樣式"),
+        "demoTypographyTitle": MessageLookupByLibrary.simpleMessage("排版"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("新增帳戶"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("同意"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("取消"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("不同意"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("捨棄"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage("要捨棄草稿嗎?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("全螢幕對話框示範"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("儲存"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage("全螢幕對話框"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "允許 Google 協助應用程式判斷您的位置。這麼做會將匿名的位置資料傳送給 Google (即使您未執行任何應用程式)。"),
+        "dialogLocationTitle":
+            MessageLookupByLibrary.simpleMessage("要使用 Google 的定位服務嗎?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage("設定備份帳戶"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("顯示對話框"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("參考樣式和媒體"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("類別"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("相片集"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("買車儲蓄"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("支票戶口"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("家庭儲蓄"),
+        "rallyAccountDataVacation": MessageLookupByLibrary.simpleMessage("度假"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("帳戶擁有者"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("每年收益率"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("去年已付利息"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("利率"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("年初至今利息"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("下一張結單"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("總計"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("帳戶"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("通知"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("帳單"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("到期"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("服飾"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("咖啡店"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("雜貨"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("餐廳"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("(餘額)"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("預算"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage("個人理財應用程式"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("(餘額)"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("登入"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("登入"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("登入 Rally"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage("還未有帳戶嗎?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("密碼"),
+        "rallyLoginRememberMe": MessageLookupByLibrary.simpleMessage("記住我"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("申請"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("使用者名稱"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("查看全部"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage("查看所有帳戶"),
+        "rallySeeAllBills": MessageLookupByLibrary.simpleMessage("查看所有帳單"),
+        "rallySeeAllBudgets": MessageLookupByLibrary.simpleMessage("查看所有財務預算"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("尋找自動櫃員機"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("說明"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("管理帳戶"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("通知"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("無紙化設定"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("密碼及 Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("個人資料"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("登出"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("稅務文件"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("帳戶"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("帳單"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("預算"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("概覽"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("設定"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("關於 Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("由倫敦的 TOASTER 設計"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("閂咗設定"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("設定"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("深色"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("傳送意見"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("淺色"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("語言代碼"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("平台運作方式"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("慢動作"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("系統"),
+        "settingsTextDirection": MessageLookupByLibrary.simpleMessage("文字方向"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("由左至右顯示文字"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("根據語言代碼設定"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("由右至左顯示文字"),
+        "settingsTextScaling": MessageLookupByLibrary.simpleMessage("文字比例"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("巨大"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("大"),
+        "settingsTextScalingNormal": MessageLookupByLibrary.simpleMessage("中"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("小"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("主題"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("設定"),
+        "shrineCancelButtonCaption": MessageLookupByLibrary.simpleMessage("取消"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("清除購物車"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("購物車"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("運費:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("小計:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("稅項:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("總計"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("配飾"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("全部"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("服飾"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("家居"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage("時尚零售應用程式"),
+        "shrineLoginPasswordLabel": MessageLookupByLibrary.simpleMessage("密碼"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("使用者名稱"),
+        "shrineLogoutButtonCaption": MessageLookupByLibrary.simpleMessage("登出"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("選單"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("繼續"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("藍色石製咖啡杯"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("櫻桃色圓擺 T 恤"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("水手布餐巾"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("水手布恤衫"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("經典白領上衣"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("淺啡色毛衣"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("銅製儲物架"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("幼紋 T 恤"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("園藝繩索"),
+        "shrineProductGatsbyHat": MessageLookupByLibrary.simpleMessage("報童帽"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("紳士風格外套"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("鍍金書桌 3 件裝"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("橙褐色圍巾"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("灰色鬆身背心"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Hurrahs 茶具套裝"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("廚房用品 4 件裝"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("軍藍色長褲"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("灰色長袍"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("4 座位桌子"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("雨水盤"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("與 Ramona 跨界合作"),
+        "shrineProductSeaTunic": MessageLookupByLibrary.simpleMessage("海藍色長袍"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("海藍色毛衣"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("露膊 T 恤"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage("單肩袋"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Soothe 瓷器套裝"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella 太陽眼鏡"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Strut 耳環"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("多肉植物盆栽"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("防曬長裙"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf 恤衫"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond 背囊"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("校園風襪子"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter 亨利衫 (白色)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("編織鑰匙扣"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("白色細條紋恤衫"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney 腰帶"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("加入購物車"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart": MessageLookupByLibrary.simpleMessage("閂埋購物車"),
+        "shrineTooltipCloseMenu": MessageLookupByLibrary.simpleMessage("閂埋選單"),
+        "shrineTooltipOpenMenu": MessageLookupByLibrary.simpleMessage("打開選單"),
+        "shrineTooltipRemoveItem": MessageLookupByLibrary.simpleMessage("移除項目"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("搜尋"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("設定"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("回應式入門版面配置"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("內文"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("按鈕"),
+        "starterAppGenericHeadline": MessageLookupByLibrary.simpleMessage("標題"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("副標題"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("標題"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("入門應用程式"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("新增"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("我的最愛"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("搜尋"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("分享")
+      };
+}
diff --git a/gallery/lib/l10n/messages_zh_TW.dart b/gallery/lib/l10n/messages_zh_TW.dart
new file mode 100644
index 0000000..945e6f5
--- /dev/null
+++ b/gallery/lib/l10n/messages_zh_TW.dart
@@ -0,0 +1,728 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a zh_TW locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'zh_TW';
+
+  static m0(value) => "如要查看這個應用程式的原始碼,請前往 ${value}。";
+
+  static m1(title) => "「${title}」分頁的預留位置";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: '沒有餐廳', one: '1 間餐廳', other: '${totalRestaurants} 間餐廳')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: '直達航班', one: '1 次轉機', other: '${numberOfStops} 次轉機')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: '沒有空房', one: '1 間空房', other: '${totalProperties} 間空房')}";
+
+  static m5(value) => "商品:${value}";
+
+  static m6(error) => "無法複製到剪貼簿:${error}";
+
+  static m7(name, phoneNumber) => "${name}的電話號碼為 ${phoneNumber}";
+
+  static m8(value) => "你已選取:「${value}」";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName}帳戶 ${accountNumber} 的存款金額為 ${amount}。";
+
+  static m10(amount) => "你這個月支出了 ${amount} 的自動提款機手續費";
+
+  static m11(percent) => "好極了!你的支票帳戶比上個月高出 ${percent}。";
+
+  static m12(percent) => "請注意,你已經使用本月購物預算的 ${percent}。";
+
+  static m13(amount) => "你這個月在餐廳消費了 ${amount}。";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: '提高可減免稅額的機率!請替 1 筆尚未指派類別的交易指派類別。', other: '提高可減免稅額的機率!請替 ${count} 筆尚未指派類別的交易指派類別。')}";
+
+  static m15(billName, date, amount) =>
+      "${billName}帳單繳費期限為 ${date},金額為 ${amount}。";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName}預算金額為 ${amountTotal},已使用 ${amountUsed},還剩下 ${amountLeft}";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: '沒有項目', one: '1 個項目', other: '${quantity} 個項目')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "數量:${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: '購物車中沒有項目', one: '購物車中有 1 個項目', other: '購物車中有 ${quantity} 個項目')}";
+
+  static m21(product) => "移除「${product}」";
+
+  static m22(value) => "商品:${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo":
+            MessageLookupByLibrary.simpleMessage("Flutter 範本 Github 存放區"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("帳戶"),
+        "bottomNavigationAlarmTab": MessageLookupByLibrary.simpleMessage("鬧鐘"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("日曆"),
+        "bottomNavigationCameraTab": MessageLookupByLibrary.simpleMessage("相機"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("留言"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("按鈕"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("建立"),
+        "chipBiking": MessageLookupByLibrary.simpleMessage("騎自行車"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("電梯"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("壁爐"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("大"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("中"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("小"),
+        "chipTurnOnLights": MessageLookupByLibrary.simpleMessage("開燈"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("洗衣機"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("琥珀色"),
+        "colorsBlue": MessageLookupByLibrary.simpleMessage("藍色"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage("藍灰色"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("棕色"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("青色"),
+        "colorsDeepOrange": MessageLookupByLibrary.simpleMessage("深橘色"),
+        "colorsDeepPurple": MessageLookupByLibrary.simpleMessage("深紫色"),
+        "colorsGreen": MessageLookupByLibrary.simpleMessage("綠色"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("灰色"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("靛藍色"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage("淺藍色"),
+        "colorsLightGreen": MessageLookupByLibrary.simpleMessage("淺綠色"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("萊姆綠"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("橘色"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("粉紅色"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("紫色"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("紅色"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("藍綠色"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("黃色"),
+        "craneDescription":
+            MessageLookupByLibrary.simpleMessage("為你量身打造的旅遊應用程式"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("飲食"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("義大利那不勒斯"),
+        "craneEat0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("窯烤爐中的披薩"),
+        "craneEat1": MessageLookupByLibrary.simpleMessage("美國達拉斯"),
+        "craneEat10": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneEat10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("手握巨大燻牛肉三明治的女人"),
+        "craneEat1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("空無一人的吧台與具有簡餐店風格的吧台凳"),
+        "craneEat2": MessageLookupByLibrary.simpleMessage("阿根廷哥多華"),
+        "craneEat2SemanticLabel": MessageLookupByLibrary.simpleMessage("漢堡"),
+        "craneEat3": MessageLookupByLibrary.simpleMessage("美國波特蘭"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("韓式墨西哥夾餅"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("法國巴黎"),
+        "craneEat4SemanticLabel": MessageLookupByLibrary.simpleMessage("巧克力甜點"),
+        "craneEat5": MessageLookupByLibrary.simpleMessage("南韓首爾"),
+        "craneEat5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("藝術餐廳座位區"),
+        "craneEat6": MessageLookupByLibrary.simpleMessage("美國西雅圖"),
+        "craneEat6SemanticLabel": MessageLookupByLibrary.simpleMessage("蝦子料理"),
+        "craneEat7": MessageLookupByLibrary.simpleMessage("美國納士維"),
+        "craneEat7SemanticLabel": MessageLookupByLibrary.simpleMessage("麵包店門口"),
+        "craneEat8": MessageLookupByLibrary.simpleMessage("美國亞特蘭大"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("淡水螯蝦料理"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("西班牙馬德里"),
+        "craneEat9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("擺放甜點的咖啡廳吧台"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage("依目的地瀏覽餐廳"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("航班"),
+        "craneFly0": MessageLookupByLibrary.simpleMessage("美國阿斯本"),
+        "craneFly0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("雪中的小木屋和常綠植物"),
+        "craneFly1": MessageLookupByLibrary.simpleMessage("美國碧蘇爾"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("埃及開羅"),
+        "craneFly10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("夕陽下的愛智哈爾清真寺叫拜塔"),
+        "craneFly11": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneFly11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("海邊的磚造燈塔"),
+        "craneFly12": MessageLookupByLibrary.simpleMessage("美國納帕"),
+        "craneFly12SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("周圍有棕櫚樹的池塘"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("印尼峇里省"),
+        "craneFly13SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("周圍有棕櫚樹的海濱池塘"),
+        "craneFly1SemanticLabel": MessageLookupByLibrary.simpleMessage("野外的帳篷"),
+        "craneFly2": MessageLookupByLibrary.simpleMessage("尼泊爾坤布谷"),
+        "craneFly2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("雪山前的經幡"),
+        "craneFly3": MessageLookupByLibrary.simpleMessage("秘魯馬丘比丘"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("馬丘比丘堡壘"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("馬爾地夫馬列"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage("水上平房"),
+        "craneFly5": MessageLookupByLibrary.simpleMessage("瑞士維茨瑙"),
+        "craneFly5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("山前的湖邊飯店"),
+        "craneFly6": MessageLookupByLibrary.simpleMessage("墨西哥墨西哥市"),
+        "craneFly6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("國家劇院藝術宮的鳥瞰圖"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage("美國拉什莫爾山"),
+        "craneFly7SemanticLabel": MessageLookupByLibrary.simpleMessage("拉什莫爾山"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("新加坡"),
+        "craneFly8SemanticLabel": MessageLookupByLibrary.simpleMessage("擎天巨樹"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("古巴哈瓦那"),
+        "craneFly9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("靠在古典藍色汽車上的男人"),
+        "craneFlyStops": m3,
+        "craneFlySubhead": MessageLookupByLibrary.simpleMessage("依目的地瀏覽航班"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("選取日期"),
+        "craneFormDates": MessageLookupByLibrary.simpleMessage("選取日期"),
+        "craneFormDestination": MessageLookupByLibrary.simpleMessage("選擇目的地"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("用餐人數"),
+        "craneFormLocation": MessageLookupByLibrary.simpleMessage("選取地點"),
+        "craneFormOrigin": MessageLookupByLibrary.simpleMessage("選擇起點"),
+        "craneFormTime": MessageLookupByLibrary.simpleMessage("選取時間"),
+        "craneFormTravelers": MessageLookupByLibrary.simpleMessage("旅客人數"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("住宿"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("馬爾地夫馬列"),
+        "craneSleep0SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("水上平房"),
+        "craneSleep1": MessageLookupByLibrary.simpleMessage("美國阿斯本"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("埃及開羅"),
+        "craneSleep10SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("夕陽下的愛智哈爾清真寺叫拜塔"),
+        "craneSleep11": MessageLookupByLibrary.simpleMessage("台灣台北市"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("台北 101 大樓"),
+        "craneSleep1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("雪中的小木屋和常綠植物"),
+        "craneSleep2": MessageLookupByLibrary.simpleMessage("秘魯馬丘比丘"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("馬丘比丘堡壘"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("古巴哈瓦那"),
+        "craneSleep3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("靠在古典藍色汽車上的男人"),
+        "craneSleep4": MessageLookupByLibrary.simpleMessage("瑞士維茨瑙"),
+        "craneSleep4SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("山前的湖邊飯店"),
+        "craneSleep5": MessageLookupByLibrary.simpleMessage("美國碧蘇爾"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("野外的帳篷"),
+        "craneSleep6": MessageLookupByLibrary.simpleMessage("美國納帕"),
+        "craneSleep6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("周圍有棕櫚樹的池塘"),
+        "craneSleep7": MessageLookupByLibrary.simpleMessage("葡萄牙波土"),
+        "craneSleep7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("里貝拉廣場上色彩繽紛的公寓"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("墨西哥土魯母"),
+        "craneSleep8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("海邊懸崖上的馬雅遺跡"),
+        "craneSleep9": MessageLookupByLibrary.simpleMessage("葡萄牙里斯本"),
+        "craneSleep9SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("海邊的磚造燈塔"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead": MessageLookupByLibrary.simpleMessage("依目的地瀏覽房源"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("允許"),
+        "cupertinoAlertApplePie": MessageLookupByLibrary.simpleMessage("蘋果派"),
+        "cupertinoAlertCancel": MessageLookupByLibrary.simpleMessage("取消"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("乳酪蛋糕"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("巧克力布朗尼"),
+        "cupertinoAlertDessertDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "請從下方清單中選取你喜愛的甜點類型。系統會根據你的選擇和所在地區,提供個人化的餐廳建議清單。"),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("捨棄"),
+        "cupertinoAlertDontAllow": MessageLookupByLibrary.simpleMessage("不允許"),
+        "cupertinoAlertFavoriteDessert":
+            MessageLookupByLibrary.simpleMessage("選取喜愛的甜點"),
+        "cupertinoAlertLocationDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "您的目前位置會顯示於地圖並用於路線、附近搜尋結果和估計路程時間。"),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "要允許「Google 地圖」在你使用時存取你的位置資訊嗎?"),
+        "cupertinoAlertTiramisu": MessageLookupByLibrary.simpleMessage("提拉米蘇"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("按鈕"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("設有背景"),
+        "cupertinoShowAlert": MessageLookupByLibrary.simpleMessage("顯示快訊"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "「動作方塊」是一組選項,可觸發與主要內容相關的動作。系統會根據 UI 中的內容動態顯示這種方塊。"),
+        "demoActionChipTitle": MessageLookupByLibrary.simpleMessage("動作方塊"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "快訊對話方塊會通知使用者有待確認的情況。你可以視需要為這類對話方塊設定標題和動作清單。"),
+        "demoAlertDialogTitle": MessageLookupByLibrary.simpleMessage("快訊"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("具有標題的快訊"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "底部導覽列會在畫面底部顯示三至五個目的地。每個目的地都是以圖示和選用文字標籤呈現。當使用者輕觸底部導覽圖示時,系統就會將使用者導向至與該圖示相關聯的頂層導覽目的地。"),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("常駐標籤"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("選取的標籤"),
+        "demoBottomNavigationSubtitle":
+            MessageLookupByLibrary.simpleMessage("採用交錯淡出視覺效果的底部導覽"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("底部導覽"),
+        "demoBottomSheetAddLabel": MessageLookupByLibrary.simpleMessage("新增"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("顯示底部資訊表"),
+        "demoBottomSheetHeader": MessageLookupByLibrary.simpleMessage("標題"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "強制回應底部資訊表是選單或對話方塊的替代方案,而且可以禁止使用者與其他應用程式的其他部分進行互動。"),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("強制回應底部資訊表"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "持續性底部資訊表會顯示應用程式主要內容的補充資訊。即便使用者正在與應用程式的其他部分進行互動,這種資訊表仍會持續顯示。"),
+        "demoBottomSheetPersistentTitle":
+            MessageLookupByLibrary.simpleMessage("持續性底部資訊表"),
+        "demoBottomSheetSubtitle":
+            MessageLookupByLibrary.simpleMessage("持續性和強制回應底部資訊表"),
+        "demoBottomSheetTitle": MessageLookupByLibrary.simpleMessage("底部資訊表"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("文字欄位"),
+        "demoButtonSubtitle":
+            MessageLookupByLibrary.simpleMessage("平面、凸起、外框等等"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("按鈕"),
+        "demoChipSubtitle":
+            MessageLookupByLibrary.simpleMessage("代表輸入內容、屬性或動作的精簡元素"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("方塊"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "「選擇方塊」代表某個組合中的單一選項,可提供相關的說明文字或類別。"),
+        "demoChoiceChipTitle": MessageLookupByLibrary.simpleMessage("選擇方塊"),
+        "demoCodeTooltip": MessageLookupByLibrary.simpleMessage("程式碼範例"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage("已複製到剪貼簿。"),
+        "demoCodeViewerCopyAll": MessageLookupByLibrary.simpleMessage("全部複製"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription":
+            MessageLookupByLibrary.simpleMessage("代表質感設計調色盤的顏色和色樣常數。"),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage("所有預先定義的顏色"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("顏色"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "動作表是一種特定樣式的快訊,可根據目前的使用情況,為使用者提供兩個以上的相關選項。你可以視需要替動作表設定標題、訊息內容和動作清單。"),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("動作表"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage("僅限快訊按鈕"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("含有按鈕的快訊"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "快訊對話方塊會通知使用者有待確認的情況。你可以視需要為這類對話方塊設定標題、內容和動作清單。標題會顯示在內容上方,動作會顯示在內容下方。"),
+        "demoCupertinoAlertTitle": MessageLookupByLibrary.simpleMessage("快訊"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("具有標題的快訊"),
+        "demoCupertinoAlertsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 樣式的快訊對話方塊"),
+        "demoCupertinoAlertsTitle": MessageLookupByLibrary.simpleMessage("快訊"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "iOS 樣式的按鈕,當中的文字和/或圖示會在使用者輕觸按鈕時淡出及淡入。可視需要設定背景。"),
+        "demoCupertinoButtonsSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 樣式按鈕"),
+        "demoCupertinoButtonsTitle": MessageLookupByLibrary.simpleMessage("按鈕"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "當有多個互斥項目時,用於選取其中一個項目。如果選取區隔控制元件中的其中一個選項,就無法選取區隔控制元件中的其他選項。"),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage("iOS 樣式的區隔控制元件"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("區隔控制元件"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage("簡潔、快訊和全螢幕"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("對話方塊"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("API 說明文件"),
+        "demoFilterChipDescription":
+            MessageLookupByLibrary.simpleMessage("「篩選器方塊」會利用標記或描述性字詞篩選內容。"),
+        "demoFilterChipTitle": MessageLookupByLibrary.simpleMessage("篩選器方塊"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "平面式按鈕,按下後會出現墨水擴散特效,但不會有升起效果。這類按鈕用於工具列、對話方塊和設有邊框間距的內嵌元素"),
+        "demoFlatButtonTitle": MessageLookupByLibrary.simpleMessage("平面式按鈕"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "懸浮動作按鈕是一種懸停在內容上方的圓形圖示按鈕,可用來執行應用程式中的主要動作。"),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("懸浮動作按鈕"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "你可以利用 fullscreenDialog 屬性,指定接下來顯示的頁面是否為全螢幕強制回應對話方塊"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("全螢幕"),
+        "demoFullscreenTooltip": MessageLookupByLibrary.simpleMessage("全螢幕"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("資訊"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "「輸入方塊」是一項經過簡化的複雜資訊 (例如人物、地點或事物這類實體) 或對話內容。"),
+        "demoInputChipTitle": MessageLookupByLibrary.simpleMessage("輸入方塊"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage("無法顯示網址:"),
+        "demoListsDescription":
+            MessageLookupByLibrary.simpleMessage("高度固定的單列,通常包含一些文字以及開頭或結尾圖示。"),
+        "demoListsSecondary": MessageLookupByLibrary.simpleMessage("次要文字"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage("捲動清單版面配置"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("清單"),
+        "demoOneLineListsTitle": MessageLookupByLibrary.simpleMessage("單行"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Tap here to view available options for this demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("View options"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("選項"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "外框按鈕會在使用者按下時轉為不透明,且高度增加。這類按鈕通常會與凸起的按鈕搭配使用,用於指出次要的替代動作。"),
+        "demoOutlineButtonTitle": MessageLookupByLibrary.simpleMessage("外框按鈕"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "凸起的按鈕可替多為平面的版面設計增添層次。這類按鈕可在擁擠或寬廣的空間中強調其功能。"),
+        "demoRaisedButtonTitle": MessageLookupByLibrary.simpleMessage("凸起的按鈕"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "核取方塊可讓使用者從一組選項中選取多個項目。一般核取方塊的值為 true 或 false。如果核取方塊有三種狀態,其值也可以是 null。"),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("核取方塊"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "圓形按鈕可讓使用者從一組選項中選取一個項目。如果你想並排列出所有可選擇的項目,並讓使用者選出其中一項,請使用圓形按鈕。"),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("圓形"),
+        "demoSelectionControlsSubtitle":
+            MessageLookupByLibrary.simpleMessage("核取方塊、圓形按鈕和切換按鈕"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "「開啟/關閉」切換按鈕是用來切換單一設定選項的狀態。切換按鈕控制的選項及其所處狀態,都應在對應的內嵌標籤中表達清楚。"),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("切換按鈕"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("選取控制項"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "簡潔對話方塊可讓使用者在幾個選項之間做選擇。你可以視需要為簡潔對話方塊設定標題 (標題會顯示在選項上方)。"),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("簡潔"),
+        "demoTabsDescription":
+            MessageLookupByLibrary.simpleMessage("使用分頁整理不同畫面、資料集和其他互動項目的內容。"),
+        "demoTabsSubtitle":
+            MessageLookupByLibrary.simpleMessage("含有個別捲動式檢視畫面的分頁"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("分頁"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "文字欄位可讓使用者在 UI 中輸入文字。這類欄位通常會出現在表單或對話方塊中。"),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("電子郵件地址"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("請輸入密碼。"),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - 請輸入美國地區的電話號碼。"),
+        "demoTextFieldFormErrors":
+            MessageLookupByLibrary.simpleMessage("請先修正以紅色標示的錯誤部分,然後再提交。"),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("隱藏密碼"),
+        "demoTextFieldKeepItShort":
+            MessageLookupByLibrary.simpleMessage("盡量簡短扼要,這只是示範模式。"),
+        "demoTextFieldLifeStory": MessageLookupByLibrary.simpleMessage("個人簡介"),
+        "demoTextFieldNameField": MessageLookupByLibrary.simpleMessage("姓名*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("請填寫姓名。"),
+        "demoTextFieldNoMoreThan":
+            MessageLookupByLibrary.simpleMessage("不得超過 8 個字元。"),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage("請勿輸入字母以外的字元。"),
+        "demoTextFieldPassword": MessageLookupByLibrary.simpleMessage("密碼*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("密碼不符"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("電話號碼*"),
+        "demoTextFieldRequiredField":
+            MessageLookupByLibrary.simpleMessage("* 代表必填欄位"),
+        "demoTextFieldRetypePassword":
+            MessageLookupByLibrary.simpleMessage("重新輸入密碼*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("薪資"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("顯示密碼"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("提交"),
+        "demoTextFieldSubtitle":
+            MessageLookupByLibrary.simpleMessage("一行可編輯的文字和數字"),
+        "demoTextFieldTellUsAboutYourself":
+            MessageLookupByLibrary.simpleMessage("介紹一下你自己 (比方說,你可以輸入自己的職業或嗜好)"),
+        "demoTextFieldTitle": MessageLookupByLibrary.simpleMessage("文字欄位"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("美元"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("大家都怎麼稱呼你?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("我們該透過哪個電話號碼與你聯絡?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("你的電子郵件地址"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "切換鈕可用於將相關的選項分組。為凸顯相關的切換鈕群組,單一群組應共用同一個容器"),
+        "demoToggleButtonTitle": MessageLookupByLibrary.simpleMessage("切換鈕"),
+        "demoTwoLineListsTitle": MessageLookupByLibrary.simpleMessage("雙行"),
+        "demoTypographyDescription":
+            MessageLookupByLibrary.simpleMessage("質感設計中的多種版面樣式定義。"),
+        "demoTypographySubtitle":
+            MessageLookupByLibrary.simpleMessage("所有預先定義的文字樣式"),
+        "demoTypographyTitle": MessageLookupByLibrary.simpleMessage("字體排版"),
+        "dialogAddAccount": MessageLookupByLibrary.simpleMessage("新增帳戶"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("同意"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("取消"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("不同意"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("捨棄"),
+        "dialogDiscardTitle": MessageLookupByLibrary.simpleMessage("要捨棄草稿嗎?"),
+        "dialogFullscreenDescription":
+            MessageLookupByLibrary.simpleMessage("全螢幕對話方塊範例"),
+        "dialogFullscreenSave": MessageLookupByLibrary.simpleMessage("儲存"),
+        "dialogFullscreenTitle":
+            MessageLookupByLibrary.simpleMessage("全螢幕對話方塊"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "允許 Google 協助應用程式判斷你的位置。這麼做會將匿名的位置資料傳送給 Google (即使你未執行任何應用程式)。"),
+        "dialogLocationTitle":
+            MessageLookupByLibrary.simpleMessage("要使用 Google 的定位服務嗎?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage("設定備份帳戶"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("顯示對話方塊"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("參考資料樣式與媒體"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("類別"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("圖庫"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("節省車輛相關支出"),
+        "rallyAccountDataChecking": MessageLookupByLibrary.simpleMessage("支票"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("家庭儲蓄"),
+        "rallyAccountDataVacation": MessageLookupByLibrary.simpleMessage("假期"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("帳戶擁有者"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage("年產量百分率"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage("去年支付的利息金額"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("利率"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("年初至今的利息"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("下一份帳戶對帳單"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("總計"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("帳戶"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("快訊"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("帳單"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("期限"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("服飾"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("咖啡店"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("雜貨"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("餐廳"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("剩餘預算"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("預算"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage("個人財經應用程式"),
+        "rallyFinanceLeft": MessageLookupByLibrary.simpleMessage("餘額"),
+        "rallyLoginButtonLogin": MessageLookupByLibrary.simpleMessage("登入"),
+        "rallyLoginLabelLogin": MessageLookupByLibrary.simpleMessage("登入"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("登入 Rally"),
+        "rallyLoginNoAccount": MessageLookupByLibrary.simpleMessage("還沒有帳戶嗎?"),
+        "rallyLoginPassword": MessageLookupByLibrary.simpleMessage("密碼"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("記住我的登入資訊"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("註冊"),
+        "rallyLoginUsername": MessageLookupByLibrary.simpleMessage("使用者名稱"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("查看全部"),
+        "rallySeeAllAccounts": MessageLookupByLibrary.simpleMessage("查看所有帳戶"),
+        "rallySeeAllBills": MessageLookupByLibrary.simpleMessage("查看所有帳單"),
+        "rallySeeAllBudgets": MessageLookupByLibrary.simpleMessage("查看所有預算"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("尋找自動提款機"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("說明"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("管理帳戶"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("通知"),
+        "rallySettingsPaperlessSettings":
+            MessageLookupByLibrary.simpleMessage("無紙化設定"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("密碼和 Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("個人資訊"),
+        "rallySettingsSignOut": MessageLookupByLibrary.simpleMessage("登出"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("稅務文件"),
+        "rallyTitleAccounts": MessageLookupByLibrary.simpleMessage("帳戶"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("帳單"),
+        "rallyTitleBudgets": MessageLookupByLibrary.simpleMessage("預算"),
+        "rallyTitleOverview": MessageLookupByLibrary.simpleMessage("總覽"),
+        "rallyTitleSettings": MessageLookupByLibrary.simpleMessage("設定"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("關於 Flutter Gallery"),
+        "settingsAttribution":
+            MessageLookupByLibrary.simpleMessage("由倫敦的 TOASTER 設計"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("關閉設定"),
+        "settingsButtonLabel": MessageLookupByLibrary.simpleMessage("設定"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("深色"),
+        "settingsFeedback": MessageLookupByLibrary.simpleMessage("傳送意見回饋"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("淺色"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("語言代碼"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("平台操作"),
+        "settingsSlowMotion": MessageLookupByLibrary.simpleMessage("慢動作"),
+        "settingsSystemDefault": MessageLookupByLibrary.simpleMessage("系統"),
+        "settingsTextDirection": MessageLookupByLibrary.simpleMessage("文字方向"),
+        "settingsTextDirectionLTR":
+            MessageLookupByLibrary.simpleMessage("由左至右"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("根據地區設定"),
+        "settingsTextDirectionRTL":
+            MessageLookupByLibrary.simpleMessage("由右至左"),
+        "settingsTextScaling": MessageLookupByLibrary.simpleMessage("文字比例"),
+        "settingsTextScalingHuge": MessageLookupByLibrary.simpleMessage("極大"),
+        "settingsTextScalingLarge": MessageLookupByLibrary.simpleMessage("大"),
+        "settingsTextScalingNormal": MessageLookupByLibrary.simpleMessage("一般"),
+        "settingsTextScalingSmall": MessageLookupByLibrary.simpleMessage("小"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("主題"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("設定"),
+        "shrineCancelButtonCaption": MessageLookupByLibrary.simpleMessage("取消"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("清空購物車"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption": MessageLookupByLibrary.simpleMessage("購物車"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("運費:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("小計:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("稅金:"),
+        "shrineCartTotalCaption": MessageLookupByLibrary.simpleMessage("總計"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("配飾"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("全部"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("服飾"),
+        "shrineCategoryNameHome": MessageLookupByLibrary.simpleMessage("居家用品"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage("時尚零售應用程式"),
+        "shrineLoginPasswordLabel": MessageLookupByLibrary.simpleMessage("密碼"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("使用者名稱"),
+        "shrineLogoutButtonCaption": MessageLookupByLibrary.simpleMessage("登出"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("選單"),
+        "shrineNextButtonCaption": MessageLookupByLibrary.simpleMessage("繼續"),
+        "shrineProductBlueStoneMug":
+            MessageLookupByLibrary.simpleMessage("藍石馬克杯"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("櫻桃色短袖 T 恤"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("水手布餐巾"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("水手布襯衫"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("經典白領"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("淺褐色毛衣"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("黃銅電線架"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("細紋 T 恤"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("海岸花園"),
+        "shrineProductGatsbyHat": MessageLookupByLibrary.simpleMessage("報童帽"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Gentry 夾克"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("鍍金三層桌"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("薑黃色圍巾"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("灰色寬鬆背心"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("歡樂茶具組"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("廚房四部曲"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("海軍藍長褲"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("灰泥色長袍"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("四人桌"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("雨水托盤"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("Ramona 風格變化"),
+        "shrineProductSeaTunic": MessageLookupByLibrary.simpleMessage("海洋色長袍"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("淡藍色毛衣"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("肩部環繞 T 恤"),
+        "shrineProductShrugBag": MessageLookupByLibrary.simpleMessage("肩背包"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("療癒陶瓷組"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Stella 太陽眼鏡"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("柱狀耳環"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("多肉植物盆栽"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("防曬裙"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Surf and perf 襯衫"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("Vagabond 袋子"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("運動襪"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("Walter 亨利衫 (白色)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("編織鑰匙圈"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage("白色線條襯衫"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Whitney 皮帶"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("加入購物車"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart": MessageLookupByLibrary.simpleMessage("關閉購物車"),
+        "shrineTooltipCloseMenu": MessageLookupByLibrary.simpleMessage("關閉選單"),
+        "shrineTooltipOpenMenu": MessageLookupByLibrary.simpleMessage("開啟選單"),
+        "shrineTooltipRemoveItem": MessageLookupByLibrary.simpleMessage("移除項目"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("搜尋"),
+        "shrineTooltipSettings": MessageLookupByLibrary.simpleMessage("設定"),
+        "starterAppDescription":
+            MessageLookupByLibrary.simpleMessage("回應式入門版面配置"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody": MessageLookupByLibrary.simpleMessage("內文"),
+        "starterAppGenericButton": MessageLookupByLibrary.simpleMessage("按鈕"),
+        "starterAppGenericHeadline": MessageLookupByLibrary.simpleMessage("標題"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("副標題"),
+        "starterAppGenericTitle": MessageLookupByLibrary.simpleMessage("標題"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage("入門應用程式"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("新增"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("加入收藏"),
+        "starterAppTooltipSearch": MessageLookupByLibrary.simpleMessage("搜尋"),
+        "starterAppTooltipShare": MessageLookupByLibrary.simpleMessage("分享")
+      };
+}
diff --git a/gallery/lib/l10n/messages_zu.dart b/gallery/lib/l10n/messages_zu.dart
new file mode 100644
index 0000000..9919591
--- /dev/null
+++ b/gallery/lib/l10n/messages_zu.dart
@@ -0,0 +1,878 @@
+// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
+// This is a library that provides messages for a zu locale. All the
+// messages from the main program should be duplicated here with the same
+// function name.
+
+// Ignore issues from commonly used lints in this file.
+// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
+// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
+// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
+// ignore_for_file:unused_import, file_names
+
+import 'package:intl/intl.dart';
+import 'package:intl/message_lookup_by_library.dart';
+
+final messages = new MessageLookup();
+
+typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
+
+class MessageLookup extends MessageLookupByLibrary {
+  String get localeName => 'zu';
+
+  static m0(value) =>
+      "Ukuze ubone ikhodi yomthombo yalolu hlelo lokusebenza, sicela uvakashele i-${value}.";
+
+  static m1(title) => "Isimeli sethebhu ye-${title}";
+
+  static m2(totalRestaurants) =>
+      "${Intl.plural(totalRestaurants, zero: 'Awekho amarestshurenti', one: '1 irestshurenti', other: '${totalRestaurants} Amarestshurenti')}";
+
+  static m3(numberOfStops) =>
+      "${Intl.plural(numberOfStops, zero: 'Ukungami', one: '1 isitobhi', other: '${numberOfStops} izitobhi')}";
+
+  static m4(totalProperties) =>
+      "${Intl.plural(totalProperties, zero: 'Azikho izici ezitholakalayo', one: '1 isici esitholakalayo', other: '${totalProperties} Izici ezitholakalayo')}";
+
+  static m5(value) => "Into ${value}";
+
+  static m6(error) =>
+      "Yehlulekile ukukopishela kubhodi lokunamathisela: ${error}";
+
+  static m7(name, phoneNumber) => "${name} inombolo yefoni ngu-${phoneNumber}";
+
+  static m8(value) => "Ukhethe: \"${value}\"";
+
+  static m9(accountName, accountNumber, amount) =>
+      "${accountName} i-akhawunti engu-${accountNumber} enokungu-${amount}.";
+
+  static m10(amount) => "Uchithe u-${amount} enkokhelweni ye-ATM kule nyanga";
+
+  static m11(percent) =>
+      "Umsebenzi omuhle! I-akhawunti yakho yokuhlola ngu-${percent} ngaphezulu kunenyanga edlule.";
+
+  static m12(percent) =>
+      "Amakhanda phezulu, usebenzise u-${percent} webhajethi yakho yokuthenga kule nyanga.";
+
+  static m13(amount) =>
+      "Usebenzise u-${amount} ezindaweni zokudlela kuleli viki.";
+
+  static m14(count) =>
+      "${Intl.plural(count, one: 'Khuphula amandla akho okudonselwa intela! Nikeza izigaba kumsebenzi ongu-1 ongenasigaba.', other: 'Khuphula amandla akho okudonselwa intela! Nikeza izigaba kumisebenzi enganikeziwe engu-${count}.')}";
+
+  static m15(billName, date, amount) =>
+      "${billName} inkokhelo ifuneka ngomhla ka-${date} ngokungu-${amount}.";
+
+  static m16(budgetName, amountUsed, amountTotal, amountLeft) =>
+      "${budgetName} ibhajethi enokungu-${amountUsed} okusetshenzisiwe kokungu-${amountTotal}, ${amountLeft} okusele";
+
+  static m17(quantity) =>
+      "${Intl.plural(quantity, zero: 'AZIKHO IZINTO', one: '1 INTO', other: '${quantity} IZINTO')}";
+
+  static m18(price) => "x ${price}";
+
+  static m19(quantity) => "Ubuningi: ${quantity}";
+
+  static m20(quantity) =>
+      "${Intl.plural(quantity, zero: 'Ikalishi lokuthenga, azikho izinto', one: 'Ikalishi lokuthenga, 1 into', other: 'Ikalishi lokuthenga, ${quantity} izinto')}";
+
+  static m21(product) => "Susa i-${product}";
+
+  static m22(value) => "Into ${value}";
+
+  final messages = _notInlinedMessages(_notInlinedMessages);
+  static _notInlinedMessages(_) => <String, Function>{
+        "aboutDialogDescription": m0,
+        "aboutFlutterSamplesRepo": MessageLookupByLibrary.simpleMessage(
+            "Amasampuli we-Flutter we-Github repo"),
+        "bottomNavigationAccountTab":
+            MessageLookupByLibrary.simpleMessage("I-akhawunti"),
+        "bottomNavigationAlarmTab":
+            MessageLookupByLibrary.simpleMessage("I-alamu"),
+        "bottomNavigationCalendarTab":
+            MessageLookupByLibrary.simpleMessage("Ikhalenda"),
+        "bottomNavigationCameraTab":
+            MessageLookupByLibrary.simpleMessage("Ikhamela"),
+        "bottomNavigationCommentsTab":
+            MessageLookupByLibrary.simpleMessage("Amazwana"),
+        "bottomNavigationContentPlaceholder": m1,
+        "buttonText": MessageLookupByLibrary.simpleMessage("INKINOBHO"),
+        "buttonTextCreate": MessageLookupByLibrary.simpleMessage("Dala"),
+        "chipBiking":
+            MessageLookupByLibrary.simpleMessage("Ukuhamba ngamabhayisikili"),
+        "chipElevator": MessageLookupByLibrary.simpleMessage("Ilifthi"),
+        "chipFireplace": MessageLookupByLibrary.simpleMessage("Iziko"),
+        "chipLarge": MessageLookupByLibrary.simpleMessage("Okukhulu"),
+        "chipMedium": MessageLookupByLibrary.simpleMessage("Maphakathi"),
+        "chipSmall": MessageLookupByLibrary.simpleMessage("Okuncane"),
+        "chipTurnOnLights":
+            MessageLookupByLibrary.simpleMessage("Vala amalambu"),
+        "chipWasher": MessageLookupByLibrary.simpleMessage("Kokuwasha"),
+        "colorsAmber": MessageLookupByLibrary.simpleMessage("I-AMBER"),
+        "colorsBlue":
+            MessageLookupByLibrary.simpleMessage("OKULUHLAZA OKWESIBHAKABHAKA"),
+        "colorsBlueGrey": MessageLookupByLibrary.simpleMessage(
+            "OKUMPUNGA SALUHLAZA OKWESIBHAKABHAKA"),
+        "colorsBrown": MessageLookupByLibrary.simpleMessage("OKUMPOFU"),
+        "colorsCyan": MessageLookupByLibrary.simpleMessage("I-CYAN"),
+        "colorsDeepOrange":
+            MessageLookupByLibrary.simpleMessage("OKUWOLINTSHI OKUJULILE"),
+        "colorsDeepPurple":
+            MessageLookupByLibrary.simpleMessage("OKUPHEPHULI OKUJULILE"),
+        "colorsGreen":
+            MessageLookupByLibrary.simpleMessage("OKULUHLAZA OKOTSHANI"),
+        "colorsGrey": MessageLookupByLibrary.simpleMessage("OKUMPUNGA"),
+        "colorsIndigo": MessageLookupByLibrary.simpleMessage("I-INDIGO"),
+        "colorsLightBlue": MessageLookupByLibrary.simpleMessage(
+            "OKULUHLAZA OKWESIBHAKABHAKA NGOKUKHANYAYO"),
+        "colorsLightGreen":
+            MessageLookupByLibrary.simpleMessage("OKULUHLAZA OKUKHANYAYO"),
+        "colorsLime": MessageLookupByLibrary.simpleMessage("I-LIME"),
+        "colorsOrange": MessageLookupByLibrary.simpleMessage("IWOLINTSHI"),
+        "colorsPink": MessageLookupByLibrary.simpleMessage("OKUPHINKI"),
+        "colorsPurple": MessageLookupByLibrary.simpleMessage("OKUPHEPHULI"),
+        "colorsRed": MessageLookupByLibrary.simpleMessage("OKUBOMVU"),
+        "colorsTeal": MessageLookupByLibrary.simpleMessage("I-TEAL"),
+        "colorsYellow": MessageLookupByLibrary.simpleMessage("OKULIPHUZI"),
+        "craneDescription": MessageLookupByLibrary.simpleMessage(
+            "Uhlelo lokusebenza lokuhamba olwenziwe ngezifiso"),
+        "craneEat": MessageLookupByLibrary.simpleMessage("I-EAT"),
+        "craneEat0": MessageLookupByLibrary.simpleMessage("I-Naples, Italy"),
+        "craneEat0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "I-pizza kuwovini onomlilo wezinkuni"),
+        "craneEat1":
+            MessageLookupByLibrary.simpleMessage("I-Dallas, United States"),
+        "craneEat10":
+            MessageLookupByLibrary.simpleMessage("I-Lisbon, e-Portugal"),
+        "craneEat10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Owesifazane ophethe isemishi enkulu ye-pastrami"),
+        "craneEat1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ibha engenalutho enezitulo zesitayela sedina"),
+        "craneEat2":
+            MessageLookupByLibrary.simpleMessage("I-Córdoba, Argentina"),
+        "craneEat2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ibhega"),
+        "craneEat3":
+            MessageLookupByLibrary.simpleMessage("I-Portland, United States"),
+        "craneEat3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("I-Korean taco"),
+        "craneEat4": MessageLookupByLibrary.simpleMessage("I-Paris, France"),
+        "craneEat4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Isidlo sokwehlisa soshokoledi"),
+        "craneEat5":
+            MessageLookupByLibrary.simpleMessage("I-Seoul, South Korea"),
+        "craneEat5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Indawo yokuhlala yerestshurenti ye-Artsy"),
+        "craneEat6":
+            MessageLookupByLibrary.simpleMessage("I-Seattle, United States"),
+        "craneEat6SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Isidlo se-Shrimp"),
+        "craneEat7":
+            MessageLookupByLibrary.simpleMessage("I-Nashville, United States"),
+        "craneEat7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Indawo yokungena yokubhakwa kwezinkwa"),
+        "craneEat8":
+            MessageLookupByLibrary.simpleMessage("I-Atlanta, United States"),
+        "craneEat8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Ipuleti le-crawfish"),
+        "craneEat9": MessageLookupByLibrary.simpleMessage("I-Madrid, Spain"),
+        "craneEat9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ikhawunta yekhefi enama-pastry"),
+        "craneEatRestaurants": m2,
+        "craneEatSubhead": MessageLookupByLibrary.simpleMessage(
+            "Hlola izindawo zokudlela ngendawo"),
+        "craneFly": MessageLookupByLibrary.simpleMessage("I-FLY"),
+        "craneFly0":
+            MessageLookupByLibrary.simpleMessage("I-Aspen, United States"),
+        "craneFly0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "I-chalet yokwakheka kwezwe eneqhwa enezihlahla ezihlala ziluhlaza"),
+        "craneFly1":
+            MessageLookupByLibrary.simpleMessage("I-Big Sur, United States"),
+        "craneFly10": MessageLookupByLibrary.simpleMessage("I-Cairo, Egypt"),
+        "craneFly10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "I-Al-Azhar Mosque towers ngesikhathi sokushona kwelanga"),
+        "craneFly11":
+            MessageLookupByLibrary.simpleMessage("I-Lisbon, e-Portugal"),
+        "craneFly11SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Indlu enesibani yesitina esolwandle"),
+        "craneFly12":
+            MessageLookupByLibrary.simpleMessage("I-Napa, United States"),
+        "craneFly12SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Iphuli enezihlahla zamasundu"),
+        "craneFly13": MessageLookupByLibrary.simpleMessage("I-Bali, Indonesia"),
+        "craneFly13SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Iphuli ekuhlangothi lolwandle olunezihlahla zamasundu"),
+        "craneFly1SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Itende kunkambu"),
+        "craneFly2":
+            MessageLookupByLibrary.simpleMessage("I-Khumbu Valley, Nepal"),
+        "craneFly2SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Amafulegi omthandazo angaphambi kwentaba eneqhwa"),
+        "craneFly3":
+            MessageLookupByLibrary.simpleMessage("I-Machu Picchu, Peru"),
+        "craneFly3SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("I-Machu Picchu citadel"),
+        "craneFly4": MessageLookupByLibrary.simpleMessage("I-Malé, Maldives"),
+        "craneFly4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ama-bungalow angaphezu kwamanzi"),
+        "craneFly5":
+            MessageLookupByLibrary.simpleMessage("I-Vitznau, Switzerland"),
+        "craneFly5SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ihhotela elikuhlangothi lwechibi ngaphambi kwezintaba"),
+        "craneFly6":
+            MessageLookupByLibrary.simpleMessage("I-Mexico City, Mexico"),
+        "craneFly6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ukubuka okuphezulu kwe-Palacio de Bellas Artes"),
+        "craneFly7": MessageLookupByLibrary.simpleMessage(
+            "I-Mount Rushmore, United States"),
+        "craneFly7SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("I-Mount Rushmore"),
+        "craneFly8": MessageLookupByLibrary.simpleMessage("U-Singapore"),
+        "craneFly8SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("I-Supertree Grove"),
+        "craneFly9": MessageLookupByLibrary.simpleMessage("I-Havana, Cuba"),
+        "craneFly9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Indoda encike kumoto endala eluhlaza okwesibhakabhaka"),
+        "craneFlyStops": m3,
+        "craneFlySubhead":
+            MessageLookupByLibrary.simpleMessage("Hlola izindiza ngendawo"),
+        "craneFormDate": MessageLookupByLibrary.simpleMessage("Khetha idethi"),
+        "craneFormDates":
+            MessageLookupByLibrary.simpleMessage("Khetha amadethi"),
+        "craneFormDestination":
+            MessageLookupByLibrary.simpleMessage("Khetha indawo okuyiwa kuyo"),
+        "craneFormDiners": MessageLookupByLibrary.simpleMessage("I-Diners"),
+        "craneFormLocation":
+            MessageLookupByLibrary.simpleMessage("Khetha indawo"),
+        "craneFormOrigin":
+            MessageLookupByLibrary.simpleMessage("Khetha okoqobo"),
+        "craneFormTime":
+            MessageLookupByLibrary.simpleMessage("Khetha isikhathi"),
+        "craneFormTravelers":
+            MessageLookupByLibrary.simpleMessage("Abavakashi"),
+        "craneSleep": MessageLookupByLibrary.simpleMessage("LALA"),
+        "craneSleep0": MessageLookupByLibrary.simpleMessage("I-Malé, Maldives"),
+        "craneSleep0SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ama-bungalow angaphezu kwamanzi"),
+        "craneSleep1":
+            MessageLookupByLibrary.simpleMessage("I-Aspen, United States"),
+        "craneSleep10": MessageLookupByLibrary.simpleMessage("I-Cairo, Egypt"),
+        "craneSleep10SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "I-Al-Azhar Mosque towers ngesikhathi sokushona kwelanga"),
+        "craneSleep11":
+            MessageLookupByLibrary.simpleMessage("I-Taipei, Taiwan"),
+        "craneSleep11SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("I-Taipei 101 skyscraper"),
+        "craneSleep1SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "I-chalet yokwakheka kwezwe eneqhwa enezihlahla ezihlala ziluhlaza"),
+        "craneSleep2":
+            MessageLookupByLibrary.simpleMessage("I-Machu Picchu, Peru"),
+        "craneSleep2SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("I-Machu Picchu citadel"),
+        "craneSleep3": MessageLookupByLibrary.simpleMessage("I-Havana, Cuba"),
+        "craneSleep3SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Indoda encike kumoto endala eluhlaza okwesibhakabhaka"),
+        "craneSleep4":
+            MessageLookupByLibrary.simpleMessage("I-Vitznau, Switzerland"),
+        "craneSleep4SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ihhotela elikuhlangothi lwechibi ngaphambi kwezintaba"),
+        "craneSleep5":
+            MessageLookupByLibrary.simpleMessage("I-Big Sur, United States"),
+        "craneSleep5SemanticLabel":
+            MessageLookupByLibrary.simpleMessage("Itende kunkambu"),
+        "craneSleep6":
+            MessageLookupByLibrary.simpleMessage("I-Napa, United States"),
+        "craneSleep6SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Iphuli enezihlahla zamasundu"),
+        "craneSleep7":
+            MessageLookupByLibrary.simpleMessage("I-Porto, Portugal"),
+        "craneSleep7SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Izindawo zokuhlala ezinemibalabala e-Riberia Square"),
+        "craneSleep8": MessageLookupByLibrary.simpleMessage("I-Tulum, Mexico"),
+        "craneSleep8SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Ukonakala kwase-Mayan eweni ngaphezulu kwebhishi"),
+        "craneSleep9":
+            MessageLookupByLibrary.simpleMessage("I-Lisbon, e-Portugal"),
+        "craneSleep9SemanticLabel": MessageLookupByLibrary.simpleMessage(
+            "Indlu enesibani yesitina esolwandle"),
+        "craneSleepProperties": m4,
+        "craneSleepSubhead":
+            MessageLookupByLibrary.simpleMessage("Hlola izinto ngendawo"),
+        "cupertinoAlertAllow": MessageLookupByLibrary.simpleMessage("Vumela"),
+        "cupertinoAlertApplePie":
+            MessageLookupByLibrary.simpleMessage("Uphaya we-apula"),
+        "cupertinoAlertCancel":
+            MessageLookupByLibrary.simpleMessage("Khansela"),
+        "cupertinoAlertCheesecake":
+            MessageLookupByLibrary.simpleMessage("I-Cheesecake"),
+        "cupertinoAlertChocolateBrownie":
+            MessageLookupByLibrary.simpleMessage("I-Chocolate brownie"),
+        "cupertinoAlertDessertDescription": MessageLookupByLibrary.simpleMessage(
+            "Sicela ukhethe uhlobo lwakho oluyintandokazi lwesidlo sokwehlisa kusukela kuhlu olungezansi. Ukukhethwa kwakho kuzosetshenziselwa ukwenza kube ngokwakho uhlu oluphakanyisiwe lwezindawo zokudlela endaweni yangakini."),
+        "cupertinoAlertDiscard": MessageLookupByLibrary.simpleMessage("Lahla"),
+        "cupertinoAlertDontAllow":
+            MessageLookupByLibrary.simpleMessage("Ungavumeli"),
+        "cupertinoAlertFavoriteDessert": MessageLookupByLibrary.simpleMessage(
+            "Khetha isidlo sokwehlisa esiyintandokazi"),
+        "cupertinoAlertLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Indawo yakho yamanje izoboniswa kumephu iphinde isetshenziselwe izikhombisi-ndlela, imiphumela yosesho oluseduze, nezikhathi zokuvakasha ezilinganisiwe."),
+        "cupertinoAlertLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Vumela okuthi \"Amamephu\" ukuze ufinyelele kundawo yakho ngenkathi usebenzisa uhlelo lokusebenza?"),
+        "cupertinoAlertTiramisu":
+            MessageLookupByLibrary.simpleMessage("I-Tiramisu"),
+        "cupertinoButton": MessageLookupByLibrary.simpleMessage("Inkinobho"),
+        "cupertinoButtonWithBackground":
+            MessageLookupByLibrary.simpleMessage("Nengemuva"),
+        "cupertinoShowAlert":
+            MessageLookupByLibrary.simpleMessage("Bonisa isexwayiso"),
+        "demoActionChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Ama-chip ayisethi yezinketho acupha isenzo esiphathelene nokuqukethwe okuyinhloko. Ama-chip kufanele abonakale ngokubanzi nangokuqukethwe ku-UI."),
+        "demoActionChipTitle":
+            MessageLookupByLibrary.simpleMessage("I-Chip yesenzo"),
+        "demoAlertDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ibhokisi lesexwayiso lazisa umsebenzisi mayelana nezimo ezidinga ukuvunywa. Ibhokisi lesexwayiso linesihloko ongasikhetha kanye nohlu ongalukhetha lwezenzo."),
+        "demoAlertDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Isexwayiso"),
+        "demoAlertTitleDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Isexwayiso esinesihloko"),
+        "demoBottomNavigationDescription": MessageLookupByLibrary.simpleMessage(
+            "Amabha wokuzula aphansi abonisa ubukhulu obuthathu bezindawo ezinhlanu phansi kwesikrini. Indawo ngayinye imelwe isithonjana kanye nelebuli yombhalo ekhethekayo. Uma isithonjana sokuzula sithephiwa, umsebenzisi uyiswa endaweni yokuzula ephathelene naleso sithonjana."),
+        "demoBottomNavigationPersistentLabels":
+            MessageLookupByLibrary.simpleMessage("Amalebuli aphoqelelayo"),
+        "demoBottomNavigationSelectedLabel":
+            MessageLookupByLibrary.simpleMessage("Ilebuli ekhethiwe"),
+        "demoBottomNavigationSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ukuzula kwaphansi ngokubuka kwe-cross-fading"),
+        "demoBottomNavigationTitle":
+            MessageLookupByLibrary.simpleMessage("Ukuzulela phansi"),
+        "demoBottomSheetAddLabel":
+            MessageLookupByLibrary.simpleMessage("Engeza"),
+        "demoBottomSheetButtonText":
+            MessageLookupByLibrary.simpleMessage("BONISA ISHIDI ELIPHANSI"),
+        "demoBottomSheetHeader":
+            MessageLookupByLibrary.simpleMessage("Unhlokweni"),
+        "demoBottomSheetItem": m5,
+        "demoBottomSheetModalDescription": MessageLookupByLibrary.simpleMessage(
+            "Ishidi eliphansi le-modal kungenye indlela kumentu noma ingxoxo futhi ivimbela umsebenzisi ekusebenzisaneni nalo lonke uhlelo lokusebenza."),
+        "demoBottomSheetModalTitle":
+            MessageLookupByLibrary.simpleMessage("Ishidi laphansi le-Modal"),
+        "demoBottomSheetPersistentDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Ishidi eliphansi eliphoqelelayo libonisa uolwazi olusekela okuqukethwe okuyinhloko kohlelo lokusebenza. Ishidi laphansi eliphoqelelayo lihlala libonakala ngisho noma umsebenzisi exhumana nezinye izingxenye zohlelo lokusebenza."),
+        "demoBottomSheetPersistentTitle": MessageLookupByLibrary.simpleMessage(
+            "ishidi eliphansi eliphoqelelayo"),
+        "demoBottomSheetSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Amashidi waphansi aphoqelelayo nawe-modal"),
+        "demoBottomSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Ishidi eliphansi"),
+        "demoBottomTextFieldsTitle":
+            MessageLookupByLibrary.simpleMessage("Izinkambu zombhalo"),
+        "demoButtonSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Okuphansi, okuphakanyisiwe, uhlaka, nokuningi"),
+        "demoButtonTitle": MessageLookupByLibrary.simpleMessage("Izinkinobho"),
+        "demoChipSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Izinto ezihlangene ezimela ukungena, ukuchasisa, noma isenzo"),
+        "demoChipTitle": MessageLookupByLibrary.simpleMessage("Amashipsi"),
+        "demoChoiceChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Ama-chips amela inketho eyodwa kusuka kusethi. Ama-chip enketho aphathelene nombhalo wencazelo noma izigaba."),
+        "demoChoiceChipTitle":
+            MessageLookupByLibrary.simpleMessage("I-Chip yenketho"),
+        "demoCodeTooltip":
+            MessageLookupByLibrary.simpleMessage("Isampuli yekhodi"),
+        "demoCodeViewerCopiedToClipboardMessage":
+            MessageLookupByLibrary.simpleMessage(
+                "Kukopishwe kubhodi lokunamathisela."),
+        "demoCodeViewerCopyAll":
+            MessageLookupByLibrary.simpleMessage("KOPISHA KONKE"),
+        "demoCodeViewerFailedToCopyToClipboardMessage": m6,
+        "demoColorsDescription": MessageLookupByLibrary.simpleMessage(
+            "Umbala nokuhambisana kahle kwe-swatch yombala okumele i-palette yombala yedizayini yokubalulekile."),
+        "demoColorsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Yonke imibala echazwe ngaphambilini"),
+        "demoColorsTitle": MessageLookupByLibrary.simpleMessage("Imibala"),
+        "demoCupertinoActionSheetDescription": MessageLookupByLibrary.simpleMessage(
+            "Ishidi lesenzo uhlobo oluthile lwesexwayiso oluphrezenta umsebenzisi ngesethi yezinketho ezimbili noma ngaphezulu ezihambisana nokuqukethwe kwamanje. Ishidi lesenzo lingaba nesihloko, umlayezo ongeziwe, kanye nohlu lwezenzo."),
+        "demoCupertinoActionSheetTitle":
+            MessageLookupByLibrary.simpleMessage("Ishidi lesenzo"),
+        "demoCupertinoAlertButtonsOnlyTitle":
+            MessageLookupByLibrary.simpleMessage(
+                "Izinkinobho zesexwayiso kuphela"),
+        "demoCupertinoAlertButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Isexwayiso esinezinkinobho"),
+        "demoCupertinoAlertDescription": MessageLookupByLibrary.simpleMessage(
+            "Ibhokisi lesexwayiso lazisa umsebenzisi mayelana nezimo ezidinga ukuvunywa. Ibhokisi lesexwayiso linesihloko ongasikhetha, okuqukethwe ongakukhetha, kanye nohlu ongalukhetha lwezenzo. Isihloko siboniswa ngaphezulu kokuqukethwe futhi izenzo ziboniswa ngaphansi kokuqukethwe."),
+        "demoCupertinoAlertTitle":
+            MessageLookupByLibrary.simpleMessage("Isexwayiso"),
+        "demoCupertinoAlertWithTitleTitle":
+            MessageLookupByLibrary.simpleMessage("Isexwayiso esinesihloko"),
+        "demoCupertinoAlertsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "amabhokisi esexwayiso sesitayela se-iOS"),
+        "demoCupertinoAlertsTitle":
+            MessageLookupByLibrary.simpleMessage("Izexwayiso"),
+        "demoCupertinoButtonsDescription": MessageLookupByLibrary.simpleMessage(
+            "Inkinobho yesitayela se-iOS. Ithatha ifake ngaphakathi umbhalo kanye/noma isithonjana esifiphalayo siphume siphinde sifiphale singene ekuthintweni. Kungenzeka ngokukhetheka ibe nengemuva."),
+        "demoCupertinoButtonsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "izinkinobho zesitayela se-iOS"),
+        "demoCupertinoButtonsTitle":
+            MessageLookupByLibrary.simpleMessage("Izinkinobho"),
+        "demoCupertinoSegmentedControlDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Kusetshenziselwe ukukhetha phakathi kwenombolo yezinketho ezikhethekile ngokufanayo. Uma inketho eyodwa ekulawulweni okwenziwe isegmenti ikhethwa, ezinye izinketho ekulawulweni okwenziwe isegmenti ziyayeka ukukhethwa."),
+        "demoCupertinoSegmentedControlSubtitle":
+            MessageLookupByLibrary.simpleMessage(
+                "ulawulo olwenziwe isegmenti lwesitayela se-iOS"),
+        "demoCupertinoSegmentedControlTitle":
+            MessageLookupByLibrary.simpleMessage("Ulawulo olufakwe kusegmenti"),
+        "demoDialogSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Ilula, isexwayiso, nesikrini esigcwele"),
+        "demoDialogTitle": MessageLookupByLibrary.simpleMessage("Amabhokisi"),
+        "demoDocumentationTooltip":
+            MessageLookupByLibrary.simpleMessage("Amadokhumenti e-API"),
+        "demoFilterChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Hlunga ama-chip wokusebenzisa noma amagama okuchaza njengendlela yokuhlunga okuqukethwe."),
+        "demoFilterChipTitle":
+            MessageLookupByLibrary.simpleMessage("I-chip yesihlungi"),
+        "demoFlatButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Inkinobho ephansi ibonisa ukusaphazeka kweyinki ekucindezweni kodwa ayiphakami. Sebenzisa izinkinobho eziphansi kumabha wamathuluzi, kumabhokisi nangaphakathi kolayini ngokokugxusha"),
+        "demoFlatButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Inkinobho ephansi"),
+        "demoFloatingButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Inkinobho yesenzo esintantayo inkinobho esandingiliza yesithonjana ehamba ngaphezulu kokuqukethwe ukuze kuphromothwe isenzo esiyinhloko kuhlelo lokusebenza."),
+        "demoFloatingButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Inkinobho yesenzo entantayo"),
+        "demoFullscreenDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Isici se-FullscreenDialog sicacisa uma ngabe ikhasi elingenayo liyibhokisi lesikrini esigcwele se-modal yini"),
+        "demoFullscreenDialogTitle":
+            MessageLookupByLibrary.simpleMessage("Isikrini esigcwele"),
+        "demoFullscreenTooltip":
+            MessageLookupByLibrary.simpleMessage("Isikrini Esigcwele"),
+        "demoInfoTooltip": MessageLookupByLibrary.simpleMessage("Ulwazi"),
+        "demoInputChipDescription": MessageLookupByLibrary.simpleMessage(
+            "Ama-chip amela ucezu oluyingxube lolwazi, njengamabhizinisi (okomuntu, indawo, into) umbhalo wengxoxo ngendlela eminyene."),
+        "demoInputChipTitle":
+            MessageLookupByLibrary.simpleMessage("I-Chip yokungena"),
+        "demoInvalidURL": MessageLookupByLibrary.simpleMessage(
+            "Ayikwazanga ukubonisa i-URL:"),
+        "demoListsDescription": MessageLookupByLibrary.simpleMessage(
+            "Umugqa wokuphakama okulungisiwe oqukethe umbhalo kanye nesithonjana esilandelayo noma esiholayo."),
+        "demoListsSecondary":
+            MessageLookupByLibrary.simpleMessage("Umbhalo wesibili"),
+        "demoListsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Izendlalelo zohlu lokuskrola"),
+        "demoListsTitle": MessageLookupByLibrary.simpleMessage("Uhlu"),
+        "demoOneLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Umugqa owodwa"),
+        "demoOptionsFeatureDescription": MessageLookupByLibrary.simpleMessage(
+            "Thepha lapha ukuze ubuke izinketho ezitholakalayo zale demo."),
+        "demoOptionsFeatureTitle":
+            MessageLookupByLibrary.simpleMessage("Buka izinketho"),
+        "demoOptionsTooltip": MessageLookupByLibrary.simpleMessage("Izinketho"),
+        "demoOutlineButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Izinkinobho zohlala ziba i-opaque ziphinde ziphakame uma zicindezelwa. Zivamise ukubhangqwa nezinkinobho eziphakanyisiwe ukuze zibonise esinye isenzo, sesibili."),
+        "demoOutlineButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Inkinobho yohlaka"),
+        "demoRaisedButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Izinkinobho ezingeziwe zingeza ubukhulu kaningi kuzakhiwo eziphansi. Zigcizelela imisebenzi kuzikhala ezimatasa noma ezibanzi."),
+        "demoRaisedButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Inkinobho ephakanyisiwe"),
+        "demoSelectionControlsCheckboxDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Amabhokisi okuhlola avumela umsebenzisi ukuthi akhethe izinketho eziningi kusukela kusethi. Inani elijwayelekile lebhokisi lokuhlola liyiqiniso noma lingamanga futhi inani lebhokisi lokuhlola le-tristate nalo lingaba ngelingavumelekile."),
+        "demoSelectionControlsCheckboxTitle":
+            MessageLookupByLibrary.simpleMessage("Ibhokisi lokuthikha"),
+        "demoSelectionControlsRadioDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Izinkinobho zerediyo zivumela umsebenzisi ukuthi akhethe inketho eyodwa kusukela kusethi. Sebenzisa izinkinobho zerediyo zokukhethwa okukhethekile uma ucabanga ukuthi umsebenzisi kumele abone zonke izinketho ezikhethekile uhlangothi ukuya kolunye."),
+        "demoSelectionControlsRadioTitle":
+            MessageLookupByLibrary.simpleMessage("Irediyo"),
+        "demoSelectionControlsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Amabhokisi okuthikha, izinkinobho zerediyo, namaswishi"),
+        "demoSelectionControlsSwitchDescription":
+            MessageLookupByLibrary.simpleMessage(
+                "Amaswishi okuvula/ukuvala aguqula isimo senketho eyodwa yezilungiselelo. Inketho elawulwa iswishi kanye nesimo ekuyo, kumele kwenziwe kube sobala kusukela kulebula engaphakathi komugqa ehambisanayo."),
+        "demoSelectionControlsSwitchTitle":
+            MessageLookupByLibrary.simpleMessage("Iswishi"),
+        "demoSelectionControlsTitle":
+            MessageLookupByLibrary.simpleMessage("Izilawuli zokukhethwa"),
+        "demoSimpleDialogDescription": MessageLookupByLibrary.simpleMessage(
+            "Ibhokisi elilula linikeza umsebenzisi inketho ephakathi kwezinketho ezithile. Ibhokisi elilula linesihloko ongasikhetha esiboniswa ngaphezulu kwezinketho."),
+        "demoSimpleDialogTitle": MessageLookupByLibrary.simpleMessage("Kulula"),
+        "demoTabsDescription": MessageLookupByLibrary.simpleMessage(
+            "Amathebhu ahlela okuqukethwe kuzikrini ezihlukile zokuqukethwe, amasethi edatha, nokunye ukuhlanganyela."),
+        "demoTabsSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Amathebhu anokubuka okuzimele okuskrolekayo"),
+        "demoTabsTitle": MessageLookupByLibrary.simpleMessage("Amathebhu"),
+        "demoTextFieldDescription": MessageLookupByLibrary.simpleMessage(
+            "Izinkambu zombhalo zivumela abasebenzisi ukufaka umbhalo ku-UI. Ibonakala kumafomu nezingxoxo."),
+        "demoTextFieldEmail": MessageLookupByLibrary.simpleMessage("I-imeyili"),
+        "demoTextFieldEnterPassword":
+            MessageLookupByLibrary.simpleMessage("Sicela ufake iphasiwedi."),
+        "demoTextFieldEnterUSPhoneNumber": MessageLookupByLibrary.simpleMessage(
+            "(###) ###-#### - Faka inombolo yefoni ye-US."),
+        "demoTextFieldFormErrors": MessageLookupByLibrary.simpleMessage(
+            "Sicela ulungise amaphutha abomvu ngaphambi kokuhambisa."),
+        "demoTextFieldHidePasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Fihla iphasiwedi"),
+        "demoTextFieldKeepItShort": MessageLookupByLibrary.simpleMessage(
+            "Igcine iyimfushane, le idemo nje."),
+        "demoTextFieldLifeStory":
+            MessageLookupByLibrary.simpleMessage("Indaba yempilo"),
+        "demoTextFieldNameField":
+            MessageLookupByLibrary.simpleMessage("Igama*"),
+        "demoTextFieldNameHasPhoneNumber": m7,
+        "demoTextFieldNameRequired":
+            MessageLookupByLibrary.simpleMessage("Igama liyadingeka."),
+        "demoTextFieldNoMoreThan": MessageLookupByLibrary.simpleMessage(
+            "Hhayi ngaphezu kwezinhlamvu ezingu-8."),
+        "demoTextFieldOnlyAlphabeticalChars":
+            MessageLookupByLibrary.simpleMessage(
+                "Sicela ufake izinhlamvu ngokulandelana."),
+        "demoTextFieldPassword":
+            MessageLookupByLibrary.simpleMessage("Iphasiwedi*"),
+        "demoTextFieldPasswordsDoNotMatch":
+            MessageLookupByLibrary.simpleMessage("Amaphasiwedi awafani"),
+        "demoTextFieldPhoneNumber":
+            MessageLookupByLibrary.simpleMessage("Inombolo yefoni*"),
+        "demoTextFieldRequiredField": MessageLookupByLibrary.simpleMessage(
+            "* ibonisa inkambu edingekayo"),
+        "demoTextFieldRetypePassword": MessageLookupByLibrary.simpleMessage(
+            "Thayipha kabusha iphasiwedi*"),
+        "demoTextFieldSalary": MessageLookupByLibrary.simpleMessage("Umholo"),
+        "demoTextFieldShowPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Bonisa iphasiwedi"),
+        "demoTextFieldSubmit": MessageLookupByLibrary.simpleMessage("THUMELA"),
+        "demoTextFieldSubtitle": MessageLookupByLibrary.simpleMessage(
+            "Umugqa owodwa wombhalo ohlelekayo nezinombolo"),
+        "demoTextFieldTellUsAboutYourself": MessageLookupByLibrary.simpleMessage(
+            "Sitshele ngawe (isb., bhala phansi okwenzayo noma okuthandayo onakho)"),
+        "demoTextFieldTitle":
+            MessageLookupByLibrary.simpleMessage("Izinkambu zombhalo"),
+        "demoTextFieldUSD": MessageLookupByLibrary.simpleMessage("USD"),
+        "demoTextFieldWhatDoPeopleCallYou":
+            MessageLookupByLibrary.simpleMessage("Bakubiza ngokuthini abantu?"),
+        "demoTextFieldWhereCanWeReachYou":
+            MessageLookupByLibrary.simpleMessage("Singakuthola kuphi?"),
+        "demoTextFieldYourEmailAddress":
+            MessageLookupByLibrary.simpleMessage("Ikheli lakho le-imeyili"),
+        "demoToggleButtonDescription": MessageLookupByLibrary.simpleMessage(
+            "Izinkinobho zokuguqula zingasetshenziswa ukuze zifake kuqembu izinketho ezihambisanayo. Ukuze kugcizelelwe amaqembu ezinkinobho ezihambisanayo zokuguqula, iqembu kumele labelane ngesiqukathi esijwayelekile"),
+        "demoToggleButtonTitle":
+            MessageLookupByLibrary.simpleMessage("Izinkinobho zokuguqula"),
+        "demoTwoLineListsTitle":
+            MessageLookupByLibrary.simpleMessage("Imigqa emibili"),
+        "demoTypographyDescription": MessageLookupByLibrary.simpleMessage(
+            "Izincazelo zezitayela ezahlukahlukene ze-typographical zitholakele kudizayini ebalulekile."),
+        "demoTypographySubtitle": MessageLookupByLibrary.simpleMessage(
+            "Zonke izitayela zombhalo ezichazwe ngaphambilini"),
+        "demoTypographyTitle":
+            MessageLookupByLibrary.simpleMessage("I-Typography"),
+        "dialogAddAccount":
+            MessageLookupByLibrary.simpleMessage("Engeza i-akhawunti"),
+        "dialogAgree": MessageLookupByLibrary.simpleMessage("VUMA"),
+        "dialogCancel": MessageLookupByLibrary.simpleMessage("KHANSELA"),
+        "dialogDisagree": MessageLookupByLibrary.simpleMessage("UNGAVUMI"),
+        "dialogDiscard": MessageLookupByLibrary.simpleMessage("LAHLA"),
+        "dialogDiscardTitle":
+            MessageLookupByLibrary.simpleMessage("Lahla okusalungiswa?"),
+        "dialogFullscreenDescription": MessageLookupByLibrary.simpleMessage(
+            "Idemo yebhokisi lesikrini esigcwele"),
+        "dialogFullscreenSave":
+            MessageLookupByLibrary.simpleMessage("LONDOLOZA"),
+        "dialogFullscreenTitle": MessageLookupByLibrary.simpleMessage(
+            "Ibhokisi lesikrini esigcwele"),
+        "dialogLocationDescription": MessageLookupByLibrary.simpleMessage(
+            "Vumela i-Google isize izinhlelo zokusebenza zithole indawo. Lokhu kusho ukuthumela idatha yendawo engaziwa ku-Google, nanoma kungekho zinhlelo zokusebenza ezisebenzayo."),
+        "dialogLocationTitle": MessageLookupByLibrary.simpleMessage(
+            "Sebenzisa isevisi yendawo ye-Google?"),
+        "dialogSelectedOption": m8,
+        "dialogSetBackup": MessageLookupByLibrary.simpleMessage(
+            "Setha i-akhawunti yokwenza isipele"),
+        "dialogShow": MessageLookupByLibrary.simpleMessage("BONISA IBHOKISI"),
+        "homeCategoryReference":
+            MessageLookupByLibrary.simpleMessage("IZITAYELA ZENKOMBA NEMIDIYA"),
+        "homeHeaderCategories": MessageLookupByLibrary.simpleMessage("Izigaba"),
+        "homeHeaderGallery": MessageLookupByLibrary.simpleMessage("Igalari"),
+        "rallyAccountAmount": m9,
+        "rallyAccountDataCarSavings":
+            MessageLookupByLibrary.simpleMessage("Ukulondoloza kwemoto"),
+        "rallyAccountDataChecking":
+            MessageLookupByLibrary.simpleMessage("Kuyahlolwa"),
+        "rallyAccountDataHomeSavings":
+            MessageLookupByLibrary.simpleMessage("Ukulondoloza kwekhaya"),
+        "rallyAccountDataVacation":
+            MessageLookupByLibrary.simpleMessage("Uhambo"),
+        "rallyAccountDetailDataAccountOwner":
+            MessageLookupByLibrary.simpleMessage("Umnikazo we-akhawunti"),
+        "rallyAccountDetailDataAnnualPercentageYield":
+            MessageLookupByLibrary.simpleMessage(
+                "Ukuvuma kwephesenti kwangonyaka"),
+        "rallyAccountDetailDataInterestPaidLastYear":
+            MessageLookupByLibrary.simpleMessage(
+                "Inzuzo ekhokhelwe unyaka owedlule"),
+        "rallyAccountDetailDataInterestRate":
+            MessageLookupByLibrary.simpleMessage("Isilinganiso senzalo"),
+        "rallyAccountDetailDataInterestYtd":
+            MessageLookupByLibrary.simpleMessage("I-YTD yenzalo"),
+        "rallyAccountDetailDataNextStatement":
+            MessageLookupByLibrary.simpleMessage("Isitatimende esilandelayo"),
+        "rallyAccountTotal": MessageLookupByLibrary.simpleMessage("Isamba"),
+        "rallyAccounts": MessageLookupByLibrary.simpleMessage("Ama-akhawunti"),
+        "rallyAlerts": MessageLookupByLibrary.simpleMessage("Izexwayiso"),
+        "rallyAlertsMessageATMFees": m10,
+        "rallyAlertsMessageCheckingAccount": m11,
+        "rallyAlertsMessageHeadsUpShopping": m12,
+        "rallyAlertsMessageSpentOnRestaurants": m13,
+        "rallyAlertsMessageUnassignedTransactions": m14,
+        "rallyBillAmount": m15,
+        "rallyBills": MessageLookupByLibrary.simpleMessage("Amabhili"),
+        "rallyBillsDue": MessageLookupByLibrary.simpleMessage("Ifuneka"),
+        "rallyBudgetAmount": m16,
+        "rallyBudgetCategoryClothing":
+            MessageLookupByLibrary.simpleMessage("Izimpahla"),
+        "rallyBudgetCategoryCoffeeShops":
+            MessageLookupByLibrary.simpleMessage("Izitolo zekhofi"),
+        "rallyBudgetCategoryGroceries":
+            MessageLookupByLibrary.simpleMessage("Amagrosa"),
+        "rallyBudgetCategoryRestaurants":
+            MessageLookupByLibrary.simpleMessage("Amarestshurenti"),
+        "rallyBudgetLeft": MessageLookupByLibrary.simpleMessage("Kwesobunxele"),
+        "rallyBudgets": MessageLookupByLibrary.simpleMessage("Amabhajethi"),
+        "rallyDescription": MessageLookupByLibrary.simpleMessage(
+            "Uhlelo lokusebenza lezezimali zomuntu"),
+        "rallyFinanceLeft":
+            MessageLookupByLibrary.simpleMessage("KWESOBUNXELE"),
+        "rallyLoginButtonLogin":
+            MessageLookupByLibrary.simpleMessage("NGENA NGEMVUME"),
+        "rallyLoginLabelLogin":
+            MessageLookupByLibrary.simpleMessage("Ngena ngemvume"),
+        "rallyLoginLoginToRally":
+            MessageLookupByLibrary.simpleMessage("Ngena ku-Rally"),
+        "rallyLoginNoAccount":
+            MessageLookupByLibrary.simpleMessage("Awunayo i-akhawunti?"),
+        "rallyLoginPassword":
+            MessageLookupByLibrary.simpleMessage("Iphasiwedi"),
+        "rallyLoginRememberMe":
+            MessageLookupByLibrary.simpleMessage("Ngikhumbule"),
+        "rallyLoginSignUp": MessageLookupByLibrary.simpleMessage("BHALISA"),
+        "rallyLoginUsername":
+            MessageLookupByLibrary.simpleMessage("Igama lomsebenzisi"),
+        "rallySeeAll": MessageLookupByLibrary.simpleMessage("BONA KONKE"),
+        "rallySeeAllAccounts":
+            MessageLookupByLibrary.simpleMessage("Bona wonke ama-akhawunti"),
+        "rallySeeAllBills":
+            MessageLookupByLibrary.simpleMessage("Bona zonke izinkokhelo"),
+        "rallySeeAllBudgets":
+            MessageLookupByLibrary.simpleMessage("Bona wonke amabhajethi"),
+        "rallySettingsFindAtms":
+            MessageLookupByLibrary.simpleMessage("Thola ama-ATMs"),
+        "rallySettingsHelp": MessageLookupByLibrary.simpleMessage("Usizo"),
+        "rallySettingsManageAccounts":
+            MessageLookupByLibrary.simpleMessage("Phatha ama-akhawunti"),
+        "rallySettingsNotifications":
+            MessageLookupByLibrary.simpleMessage("Izaziso"),
+        "rallySettingsPaperlessSettings": MessageLookupByLibrary.simpleMessage(
+            "Izilungiselelo ezingenaphepha"),
+        "rallySettingsPasscodeAndTouchId":
+            MessageLookupByLibrary.simpleMessage("I-Passcode ne-Touch ID"),
+        "rallySettingsPersonalInformation":
+            MessageLookupByLibrary.simpleMessage("Ulwazi ngawe"),
+        "rallySettingsSignOut":
+            MessageLookupByLibrary.simpleMessage("Phuma ngemvume"),
+        "rallySettingsTaxDocuments":
+            MessageLookupByLibrary.simpleMessage("Amadokhumenti ombhalo"),
+        "rallyTitleAccounts":
+            MessageLookupByLibrary.simpleMessage("AMA-AKHAWUNTI"),
+        "rallyTitleBills": MessageLookupByLibrary.simpleMessage("AMABHILI"),
+        "rallyTitleBudgets":
+            MessageLookupByLibrary.simpleMessage("AMABHAJETHI"),
+        "rallyTitleOverview":
+            MessageLookupByLibrary.simpleMessage("UKUBUKA KONKE"),
+        "rallyTitleSettings":
+            MessageLookupByLibrary.simpleMessage("IZILUNGISELELO"),
+        "settingsAbout":
+            MessageLookupByLibrary.simpleMessage("Mayelana ne-Flutter Gallery"),
+        "settingsAttribution": MessageLookupByLibrary.simpleMessage(
+            "Kudizayinwe ngu-TOASTER e-London"),
+        "settingsButtonCloseLabel":
+            MessageLookupByLibrary.simpleMessage("Vala izilungiselelo"),
+        "settingsButtonLabel":
+            MessageLookupByLibrary.simpleMessage("Izilungiselelo"),
+        "settingsDarkTheme": MessageLookupByLibrary.simpleMessage("Kumnyama"),
+        "settingsFeedback":
+            MessageLookupByLibrary.simpleMessage("Thumela impendulo"),
+        "settingsLightTheme": MessageLookupByLibrary.simpleMessage("Ukukhanya"),
+        "settingsLocale": MessageLookupByLibrary.simpleMessage("Isifunda"),
+        "settingsPlatformAndroid":
+            MessageLookupByLibrary.simpleMessage("I-Android"),
+        "settingsPlatformIOS": MessageLookupByLibrary.simpleMessage("I-iOS"),
+        "settingsPlatformMechanics":
+            MessageLookupByLibrary.simpleMessage("I-Platform mechanics"),
+        "settingsSlowMotion":
+            MessageLookupByLibrary.simpleMessage("Islowu moshini"),
+        "settingsSystemDefault":
+            MessageLookupByLibrary.simpleMessage("Isistimu"),
+        "settingsTextDirection":
+            MessageLookupByLibrary.simpleMessage("Isiqondisindlela sombhalo"),
+        "settingsTextDirectionLTR": MessageLookupByLibrary.simpleMessage("LTR"),
+        "settingsTextDirectionLocaleBased":
+            MessageLookupByLibrary.simpleMessage("Kususelwa kokwasendaweni"),
+        "settingsTextDirectionRTL": MessageLookupByLibrary.simpleMessage("RTL"),
+        "settingsTextScaling":
+            MessageLookupByLibrary.simpleMessage("Ukukalwa kombhalo"),
+        "settingsTextScalingHuge":
+            MessageLookupByLibrary.simpleMessage("Nkulu kakhulu"),
+        "settingsTextScalingLarge":
+            MessageLookupByLibrary.simpleMessage("Omkhulu"),
+        "settingsTextScalingNormal":
+            MessageLookupByLibrary.simpleMessage("Jwayelekile"),
+        "settingsTextScalingSmall":
+            MessageLookupByLibrary.simpleMessage("Omncane"),
+        "settingsTheme": MessageLookupByLibrary.simpleMessage("itimu"),
+        "settingsTitle": MessageLookupByLibrary.simpleMessage("Izilungiselelo"),
+        "shrineCancelButtonCaption":
+            MessageLookupByLibrary.simpleMessage("KHANSELA"),
+        "shrineCartClearButtonCaption":
+            MessageLookupByLibrary.simpleMessage("SULA INQOLA"),
+        "shrineCartItemCount": m17,
+        "shrineCartPageCaption":
+            MessageLookupByLibrary.simpleMessage("IKALISHI"),
+        "shrineCartShippingCaption":
+            MessageLookupByLibrary.simpleMessage("Ukuthunyelwa:"),
+        "shrineCartSubtotalCaption":
+            MessageLookupByLibrary.simpleMessage("Inani elingaphansi:"),
+        "shrineCartTaxCaption": MessageLookupByLibrary.simpleMessage("Intela:"),
+        "shrineCartTotalCaption":
+            MessageLookupByLibrary.simpleMessage("ISAMBA"),
+        "shrineCategoryNameAccessories":
+            MessageLookupByLibrary.simpleMessage("IZINSIZA"),
+        "shrineCategoryNameAll": MessageLookupByLibrary.simpleMessage("KONKE"),
+        "shrineCategoryNameClothing":
+            MessageLookupByLibrary.simpleMessage("IZINGUBO"),
+        "shrineCategoryNameHome":
+            MessageLookupByLibrary.simpleMessage("IKHAYA"),
+        "shrineDescription": MessageLookupByLibrary.simpleMessage(
+            "Uhlelo lokusebenza lokuthenga lwemfashini"),
+        "shrineLoginPasswordLabel":
+            MessageLookupByLibrary.simpleMessage("Iphasiwedi"),
+        "shrineLoginUsernameLabel":
+            MessageLookupByLibrary.simpleMessage("Igama lomsebenzisi"),
+        "shrineLogoutButtonCaption":
+            MessageLookupByLibrary.simpleMessage("PHUMA NGEMVUME"),
+        "shrineMenuCaption": MessageLookupByLibrary.simpleMessage("IMENYU"),
+        "shrineNextButtonCaption":
+            MessageLookupByLibrary.simpleMessage("OKULANDELAYO"),
+        "shrineProductBlueStoneMug": MessageLookupByLibrary.simpleMessage(
+            "I-mug yetshe eluhlaza okwesibhakabhaka"),
+        "shrineProductCeriseScallopTee":
+            MessageLookupByLibrary.simpleMessage("Cerise scallop tee"),
+        "shrineProductChambrayNapkins":
+            MessageLookupByLibrary.simpleMessage("I-Chambray napkins"),
+        "shrineProductChambrayShirt":
+            MessageLookupByLibrary.simpleMessage("Ishedi le-Chambray"),
+        "shrineProductClassicWhiteCollar":
+            MessageLookupByLibrary.simpleMessage("Ikhola emhlophe yakudala"),
+        "shrineProductClaySweater":
+            MessageLookupByLibrary.simpleMessage("I-Clay sweater"),
+        "shrineProductCopperWireRack":
+            MessageLookupByLibrary.simpleMessage("I-Copper wire rack"),
+        "shrineProductFineLinesTee":
+            MessageLookupByLibrary.simpleMessage("I-Fine lines tee"),
+        "shrineProductGardenStrand":
+            MessageLookupByLibrary.simpleMessage("I-Garden strand"),
+        "shrineProductGatsbyHat":
+            MessageLookupByLibrary.simpleMessage("Isigqoko se-Gatsby"),
+        "shrineProductGentryJacket":
+            MessageLookupByLibrary.simpleMessage("Ijakethi ye-Gentry"),
+        "shrineProductGiltDeskTrio":
+            MessageLookupByLibrary.simpleMessage("Okuthathu kwetafula ye-Gilt"),
+        "shrineProductGingerScarf":
+            MessageLookupByLibrary.simpleMessage("I-Ginger scarf"),
+        "shrineProductGreySlouchTank":
+            MessageLookupByLibrary.simpleMessage("Ithanki ye-slouch empunga"),
+        "shrineProductHurrahsTeaSet":
+            MessageLookupByLibrary.simpleMessage("Isethi yetiya ye-Hurrahs"),
+        "shrineProductKitchenQuattro":
+            MessageLookupByLibrary.simpleMessage("I-quattro yasekhishini"),
+        "shrineProductNavyTrousers":
+            MessageLookupByLibrary.simpleMessage("Amabhulukwe anevi"),
+        "shrineProductPlasterTunic":
+            MessageLookupByLibrary.simpleMessage("I-Plaster tunic"),
+        "shrineProductPrice": m18,
+        "shrineProductQuantity": m19,
+        "shrineProductQuartetTable":
+            MessageLookupByLibrary.simpleMessage("Ithebula lekota"),
+        "shrineProductRainwaterTray":
+            MessageLookupByLibrary.simpleMessage("Ithreyi ye-Rainwater"),
+        "shrineProductRamonaCrossover":
+            MessageLookupByLibrary.simpleMessage("I-Ramona crossover"),
+        "shrineProductSeaTunic":
+            MessageLookupByLibrary.simpleMessage("I-Sea tunic"),
+        "shrineProductSeabreezeSweater":
+            MessageLookupByLibrary.simpleMessage("I-Seabreeze sweater"),
+        "shrineProductShoulderRollsTee":
+            MessageLookupByLibrary.simpleMessage("I-Shoulder rolls tee"),
+        "shrineProductShrugBag":
+            MessageLookupByLibrary.simpleMessage("I-Shrug bag"),
+        "shrineProductSootheCeramicSet":
+            MessageLookupByLibrary.simpleMessage("Isethi ye-Soothe ceramic"),
+        "shrineProductStellaSunglasses":
+            MessageLookupByLibrary.simpleMessage("Izibuko ze-Stella"),
+        "shrineProductStrutEarrings":
+            MessageLookupByLibrary.simpleMessage("Amacici e-Strut"),
+        "shrineProductSucculentPlanters":
+            MessageLookupByLibrary.simpleMessage("I-Succulent planters"),
+        "shrineProductSunshirtDress":
+            MessageLookupByLibrary.simpleMessage("Ingubo ye-Sunshirt"),
+        "shrineProductSurfAndPerfShirt":
+            MessageLookupByLibrary.simpleMessage("Ishedi le-Surf and perf"),
+        "shrineProductVagabondSack":
+            MessageLookupByLibrary.simpleMessage("I-Vagabond sack"),
+        "shrineProductVarsitySocks":
+            MessageLookupByLibrary.simpleMessage("Amasokisi e-Varsity"),
+        "shrineProductWalterHenleyWhite":
+            MessageLookupByLibrary.simpleMessage("I-Walter henley (emhlophe)"),
+        "shrineProductWeaveKeyring":
+            MessageLookupByLibrary.simpleMessage("I-Weave keyring"),
+        "shrineProductWhitePinstripeShirt":
+            MessageLookupByLibrary.simpleMessage(
+                "Ishedi le-pinstripe elimhlophe"),
+        "shrineProductWhitneyBelt":
+            MessageLookupByLibrary.simpleMessage("Ibhande le-Whitney"),
+        "shrineScreenReaderCart": m20,
+        "shrineScreenReaderProductAddToCart":
+            MessageLookupByLibrary.simpleMessage("Engeza kukalishi"),
+        "shrineScreenReaderRemoveProductButton": m21,
+        "shrineTooltipCloseCart":
+            MessageLookupByLibrary.simpleMessage("Vala ikalishi"),
+        "shrineTooltipCloseMenu":
+            MessageLookupByLibrary.simpleMessage("Vala imenyu"),
+        "shrineTooltipOpenMenu":
+            MessageLookupByLibrary.simpleMessage("Vula imenyu"),
+        "shrineTooltipRemoveItem":
+            MessageLookupByLibrary.simpleMessage("Susa into"),
+        "shrineTooltipSearch": MessageLookupByLibrary.simpleMessage("Sesha"),
+        "shrineTooltipSettings":
+            MessageLookupByLibrary.simpleMessage("Izilungiselelo"),
+        "starterAppDescription": MessageLookupByLibrary.simpleMessage(
+            "Isendlalelo sokuqalisa sokuphendula"),
+        "starterAppDrawerItem": m22,
+        "starterAppGenericBody":
+            MessageLookupByLibrary.simpleMessage("Umzimba"),
+        "starterAppGenericButton":
+            MessageLookupByLibrary.simpleMessage("INKINOBHO"),
+        "starterAppGenericHeadline":
+            MessageLookupByLibrary.simpleMessage("Isihlokwana"),
+        "starterAppGenericSubtitle":
+            MessageLookupByLibrary.simpleMessage("Umbhalo ongezansi"),
+        "starterAppGenericTitle":
+            MessageLookupByLibrary.simpleMessage("Isihloko"),
+        "starterAppTitle": MessageLookupByLibrary.simpleMessage(
+            "Uhlelo lokusebenza lokuqalisa"),
+        "starterAppTooltipAdd": MessageLookupByLibrary.simpleMessage("Engeza"),
+        "starterAppTooltipFavorite":
+            MessageLookupByLibrary.simpleMessage("Intandokazi"),
+        "starterAppTooltipSearch":
+            MessageLookupByLibrary.simpleMessage("Sesha"),
+        "starterAppTooltipShare":
+            MessageLookupByLibrary.simpleMessage("Yabelana")
+      };
+}
diff --git a/gallery/lib/layout/adaptive.dart b/gallery/lib/layout/adaptive.dart
new file mode 100644
index 0000000..473efcc
--- /dev/null
+++ b/gallery/lib/layout/adaptive.dart
@@ -0,0 +1,28 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+enum DisplayType {
+  desktop,
+  mobile,
+}
+
+const _desktopBreakpoint = 700.0;
+
+/// Returns the [DisplayType] for the current screen. This app only supports
+/// mobile and desktop layouts, and as such we only have one breakpoint.
+DisplayType displayTypeOf(BuildContext context) {
+  if (MediaQuery.of(context).size.shortestSide > _desktopBreakpoint) {
+    return DisplayType.desktop;
+  } else {
+    return DisplayType.mobile;
+  }
+}
+
+/// Returns a boolean if we are in a display of [DisplayType.desktop]. Used to
+/// build adaptive and responsive layouts.
+bool isDisplayDesktop(BuildContext context) {
+  return displayTypeOf(context) == DisplayType.desktop;
+}
diff --git a/gallery/lib/layout/focus_traversal_policy.dart b/gallery/lib/layout/focus_traversal_policy.dart
new file mode 100644
index 0000000..563d264
--- /dev/null
+++ b/gallery/lib/layout/focus_traversal_policy.dart
@@ -0,0 +1,59 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+/// [EdgeChildrenFocusTraversalPolicy] can be used to make sure that when you
+/// are at the last or first focus node inside of a focus scope, we'll request
+/// focus for given focus node outside of the scope.
+///
+/// This can be used to for example make sure that you can request focus outside
+/// of the MaterialApp you are currently in.
+class EdgeChildrenFocusTraversalPolicy extends WidgetOrderFocusTraversalPolicy {
+  EdgeChildrenFocusTraversalPolicy({
+    @required this.firstFocusNodeOutsideScope,
+    @required this.lastFocusNodeOutsideScope,
+    this.focusScope,
+    this.firstFocusNodeInsideScope,
+    this.lastFocusNodeInsideScope,
+  }) : assert((focusScope != null &&
+                firstFocusNodeInsideScope == null &&
+                lastFocusNodeInsideScope == null) ||
+            (firstFocusNodeInsideScope != null &&
+                lastFocusNodeInsideScope != null &&
+                focusScope == null));
+
+  final FocusNode firstFocusNodeOutsideScope;
+  final FocusNode lastFocusNodeOutsideScope;
+
+  /// Either provide [focusScope] or both [firstFocusNodeInsideScope]
+  /// and [lastFocusNodeInsideScope].
+  final FocusScopeNode focusScope;
+  final FocusNode firstFocusNodeInsideScope;
+  final FocusNode lastFocusNodeInsideScope;
+
+  @override
+  bool previous(FocusNode currentNode) {
+    if (currentNode ==
+        (firstFocusNodeInsideScope ??
+            focusScope.traversalChildren.toList().first)) {
+      firstFocusNodeOutsideScope.requestFocus();
+      return true;
+    } else {
+      return super.previous(currentNode);
+    }
+  }
+
+  @override
+  bool next(FocusNode currentNode) {
+    if (currentNode ==
+        (lastFocusNodeInsideScope ??
+            focusScope.traversalChildren.toList().last)) {
+      lastFocusNodeOutsideScope.requestFocus();
+      return true;
+    } else {
+      return super.next(currentNode);
+    }
+  }
+}
diff --git a/gallery/lib/layout/highlight_focus.dart b/gallery/lib/layout/highlight_focus.dart
new file mode 100644
index 0000000..ff4868d
--- /dev/null
+++ b/gallery/lib/layout/highlight_focus.dart
@@ -0,0 +1,92 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
+
+/// [HighlightFocus] is a helper widget for giving a child focus
+/// allowing tab-navigation.
+/// Wrap your widget as [child] of a [HighlightFocus] widget.
+class HighlightFocus extends StatefulWidget {
+  const HighlightFocus({
+    @required this.onPressed,
+    @required this.child,
+    this.highlightColor,
+    this.borderColor,
+    this.hasFocus = true,
+  });
+
+  /// [onPressed] is called when you press space, enter, or numpad-enter
+  /// when the widget is focused.
+  final VoidCallback onPressed;
+
+  /// [child] is your widget.
+  final Widget child;
+
+  /// [highlightColor] is the color filled in the border when the widget
+  /// is focused.
+  /// Use [Colors.transparent] if you do not want one.
+  /// Use an opacity less than 1 to make the underlying widget visible.
+  final Color highlightColor;
+
+  /// [borderColor] is the color of the border when the widget is focused.
+  final Color borderColor;
+
+  /// [hasFocus] is true when focusing on the widget is allowed.
+  /// Set to false if you want the child to skip focus.
+  final bool hasFocus;
+
+  @override
+  _HighlightFocusState createState() => _HighlightFocusState();
+}
+
+class _HighlightFocusState extends State<HighlightFocus> {
+  bool isFocused;
+
+  @override
+  void initState() {
+    isFocused = false;
+    super.initState();
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    Color _highlightColor = widget.highlightColor ??
+        Theme.of(context).colorScheme.primary.withOpacity(0.5);
+    Color _borderColor =
+        widget.borderColor ?? Theme.of(context).colorScheme.onPrimary;
+
+    BoxDecoration _highlightedDecoration = BoxDecoration(
+      color: _highlightColor,
+      border: Border.all(
+        color: _borderColor,
+        width: 2,
+      ),
+    );
+
+    return Focus(
+      canRequestFocus: widget.hasFocus,
+      onFocusChange: (newValue) {
+        setState(() {
+          isFocused = newValue;
+        });
+      },
+      onKey: (node, event) {
+        if (event is RawKeyDownEvent &&
+            (event.logicalKey == LogicalKeyboardKey.space ||
+                event.logicalKey == LogicalKeyboardKey.enter ||
+                event.logicalKey == LogicalKeyboardKey.numpadEnter)) {
+          widget.onPressed();
+          return true;
+        } else {
+          return false;
+        }
+      },
+      child: Container(
+        foregroundDecoration: isFocused ? _highlightedDecoration : null,
+        child: widget.child,
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/layout/text_scale.dart b/gallery/lib/layout/text_scale.dart
new file mode 100644
index 0000000..54d964a
--- /dev/null
+++ b/gallery/lib/layout/text_scale.dart
@@ -0,0 +1,42 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/data/gallery_options.dart';
+
+double _textScaleFactor(BuildContext context) {
+  return GalleryOptions.of(context).textScaleFactor(context);
+}
+
+// When text is larger, this factor becomes larger, but at half the rate.
+//
+// | Text scaling | Text scale factor | reducedTextScale(context) |
+// |--------------|-------------------|---------------------------|
+// | Small        |               0.8 |                       1.0 |
+// | Normal       |               1.0 |                       1.0 |
+// | Large        |               2.0 |                       1.5 |
+// | Huge         |               3.0 |                       2.0 |
+
+double reducedTextScale(BuildContext context) {
+  double textScaleFactor = _textScaleFactor(context);
+  return textScaleFactor >= 1 ? (1 + textScaleFactor) / 2 : 1;
+}
+
+// When text is larger, this factor becomes larger at the same rate.
+// But when text is smaller, this factor stays at 1.
+//
+// | Text scaling | Text scale factor |  cappedTextScale(context) |
+// |--------------|-------------------|---------------------------|
+// | Small        |               0.8 |                       1.0 |
+// | Normal       |               1.0 |                       1.0 |
+// | Large        |               2.0 |                       2.0 |
+// | Huge         |               3.0 |                       3.0 |
+
+double cappedTextScale(BuildContext context) {
+  double textScaleFactor = _textScaleFactor(context);
+  return max(textScaleFactor, 1);
+}
diff --git a/gallery/lib/main.dart b/gallery/lib/main.dart
new file mode 100644
index 0000000..d8c0e1d
--- /dev/null
+++ b/gallery/lib/main.dart
@@ -0,0 +1,84 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:io';
+
+import 'package:flutter/foundation.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter/scheduler.dart' show timeDilation;
+import 'package:flutter_localized_countries/flutter_localized_countries.dart';
+import 'package:gallery/constants.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/pages/backdrop.dart';
+import 'package:gallery/pages/home.dart';
+import 'package:gallery/pages/settings.dart';
+import 'package:gallery/pages/splash.dart';
+import 'package:gallery/themes/gallery_theme_data.dart';
+
+void setOverrideForDesktop() {
+  if (kIsWeb) return;
+
+  if (Platform.isMacOS) {
+    debugDefaultTargetPlatformOverride = TargetPlatform.iOS;
+  } else if (Platform.isLinux || Platform.isWindows) {
+    debugDefaultTargetPlatformOverride = TargetPlatform.android;
+  } else if (Platform.isFuchsia) {
+    debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia;
+  }
+}
+
+void main() {
+  setOverrideForDesktop();
+  runApp(GalleryApp());
+}
+
+class GalleryApp extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return ModelBinding(
+      initialModel: GalleryOptions(
+        themeMode: ThemeMode.system,
+        textScaleFactor: systemTextScaleFactorOption,
+        customTextDirection: CustomTextDirection.localeBased,
+        locale: null,
+        timeDilation: timeDilation,
+        platform: defaultTargetPlatform,
+      ),
+      child: Builder(
+        builder: (context) {
+          return MaterialApp(
+            title: 'Gallery',
+            debugShowCheckedModeBanner: false,
+            themeMode: GalleryOptions.of(context).themeMode,
+            theme: GalleryThemeData.lightThemeData.copyWith(
+              platform: GalleryOptions.of(context).platform,
+            ),
+            darkTheme: GalleryThemeData.darkThemeData.copyWith(
+              platform: GalleryOptions.of(context).platform,
+            ),
+            localizationsDelegates: [
+              ...GalleryLocalizations.localizationsDelegates,
+              LocaleNamesLocalizationsDelegate()
+            ],
+            supportedLocales: GalleryLocalizations.supportedLocales,
+            locale: GalleryOptions.of(context).locale,
+            localeResolutionCallback: (locale, supportedLocales) {
+              deviceLocale = locale;
+              return locale;
+            },
+            home: ApplyTextOptions(
+              child: SplashPage(
+                child: Backdrop(
+                  frontLayer: SettingsPage(),
+                  backLayer: HomePage(),
+                ),
+              ),
+            ),
+          );
+        },
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/pages/about.dart b/gallery/lib/pages/about.dart
new file mode 100644
index 0000000..c782bd9
--- /dev/null
+++ b/gallery/lib/pages/about.dart
@@ -0,0 +1,136 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/gestures.dart';
+import 'package:flutter/material.dart';
+import 'package:url_launcher/url_launcher.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+void showAboutDialog({
+  @required BuildContext context,
+}) {
+  assert(context != null);
+  showDialog<void>(
+    context: context,
+    builder: (context) {
+      return _AboutDialog();
+    },
+  );
+}
+
+class _AboutDialog extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    final colorScheme = Theme.of(context).colorScheme;
+    final textTheme = Theme.of(context).textTheme;
+    final bodyTextStyle = textTheme.body2.apply(color: colorScheme.onPrimary);
+
+    final name = 'Flutter Gallery'; // Don't need to localize.
+    final legalese = '© 2019 The Flutter team'; // Don't need to localize.
+    final samplesRepo =
+        GalleryLocalizations.of(context).aboutFlutterSamplesRepo;
+    // TODO: Determine why this doesn't work consistently.
+    // Certain versions of iOS/macOS aren't rendering the raw string correctly.
+    final seeSource =
+        GalleryLocalizations.of(context).aboutDialogDescription(samplesRepo);
+    final samplesRepoIndex = seeSource.indexOf(samplesRepo);
+    final samplesRepoIndexEnd = samplesRepoIndex + samplesRepo.length;
+    String seeSourceFirst;
+    String seeSourceSecond;
+    if (samplesRepoIndex > -1 && samplesRepoIndex > -1) {
+      seeSourceFirst = seeSource.substring(0, samplesRepoIndex);
+      seeSourceSecond = seeSource.substring(samplesRepoIndexEnd);
+    } else {
+      seeSourceFirst = 'To see the source code for this app, please visit the ';
+      seeSourceSecond = '.';
+    }
+
+    return AlertDialog(
+      backgroundColor: colorScheme.background,
+      shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)),
+      content: Container(
+        constraints: BoxConstraints(maxWidth: 400),
+        child: Column(
+          crossAxisAlignment: CrossAxisAlignment.start,
+          mainAxisSize: MainAxisSize.min,
+          children: [
+            Center(
+              child: Text(
+                '$name',
+                style: textTheme.display1.apply(color: colorScheme.onPrimary),
+              ),
+            ),
+            SizedBox(height: 24),
+            RichText(
+              text: TextSpan(
+                children: [
+                  TextSpan(
+                    style: bodyTextStyle,
+                    text: seeSourceFirst,
+                  ),
+                  TextSpan(
+                    style: bodyTextStyle.copyWith(
+                      color: colorScheme.primary,
+                    ),
+                    text: samplesRepo,
+                    recognizer: TapGestureRecognizer()
+                      ..onTap = () async {
+                        final url = 'https://github.com/flutter/samples/';
+                        if (await canLaunch(url)) {
+                          await launch(
+                            url,
+                            forceSafariVC: false,
+                          );
+                        }
+                      },
+                  ),
+                  TextSpan(
+                    style: bodyTextStyle,
+                    text: seeSourceSecond,
+                  ),
+                ],
+              ),
+            ),
+            SizedBox(height: 18),
+            Text(
+              legalese,
+              style: bodyTextStyle,
+            ),
+          ],
+        ),
+      ),
+      actions: [
+        FlatButton(
+          textColor: colorScheme.primary,
+          child: Text(
+            MaterialLocalizations.of(context).viewLicensesButtonLabel,
+          ),
+          onPressed: () {
+            Navigator.of(context).push(MaterialPageRoute<void>(
+              builder: (context) => Theme(
+                data: Theme.of(context).copyWith(
+                  textTheme:
+                      Typography(platform: Theme.of(context).platform).black,
+                  scaffoldBackgroundColor: Colors.white,
+                ),
+                child: LicensePage(
+                  applicationName: name,
+                  applicationLegalese: legalese,
+                ),
+              ),
+            ));
+          },
+        ),
+        FlatButton(
+          textColor: colorScheme.primary,
+          child: Text(MaterialLocalizations.of(context).closeButtonLabel),
+          onPressed: () {
+            Navigator.pop(context);
+          },
+        ),
+      ],
+    );
+  }
+}
diff --git a/gallery/lib/pages/backdrop.dart b/gallery/lib/pages/backdrop.dart
new file mode 100644
index 0000000..dfa3196
--- /dev/null
+++ b/gallery/lib/pages/backdrop.dart
@@ -0,0 +1,333 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flare_dart/math/mat2d.dart';
+import 'package:flare_flutter/flare.dart';
+import 'package:flare_flutter/flare_actor.dart';
+import 'package:flare_flutter/flare_controller.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter/rendering.dart';
+import 'package:flutter/services.dart';
+import 'package:gallery/constants.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+
+class Backdrop extends StatefulWidget {
+  final Widget frontLayer;
+  final Widget backLayer;
+
+  Backdrop({
+    Key key,
+    @required this.frontLayer,
+    @required this.backLayer,
+  })  : assert(frontLayer != null),
+        assert(backLayer != null),
+        super(key: key);
+
+  @override
+  _BackdropState createState() => _BackdropState();
+}
+
+class _BackdropState extends State<Backdrop>
+    with SingleTickerProviderStateMixin, FlareController {
+  AnimationController _controller;
+  Animation<double> _animationReversed;
+  FlareAnimationLayer _animationLayer;
+  FlutterActorArtboard _artboard;
+
+  double settingsButtonWidth = 64;
+  double settingsButtonHeightDesktop = 56;
+  double settingsButtonHeightMobile = 40;
+
+  bool _isSettingsOpen;
+  FocusNode frontLayerFocusNode;
+  FocusNode backLayerFocusNode;
+
+  @override
+  void initState() {
+    super.initState();
+    frontLayerFocusNode = FocusNode();
+    backLayerFocusNode = FocusNode();
+
+    _isSettingsOpen = false;
+    _controller = AnimationController(
+        duration: Duration(milliseconds: 100), value: 1, vsync: this)
+      ..addListener(() {
+        this.setState(() {});
+      });
+    _animationReversed =
+        Tween<double>(begin: 1.0, end: 0.0).animate(_controller);
+  }
+
+  @override
+  void dispose() {
+    _controller.dispose();
+    frontLayerFocusNode.dispose();
+    backLayerFocusNode.dispose();
+    super.dispose();
+  }
+
+  @override
+  void initialize(FlutterActorArtboard artboard) {
+    _artboard = artboard;
+    initAnimationLayer();
+  }
+
+  @override
+  void setViewTransform(Mat2D viewTransform) {
+    // This is a necessary override for the [FlareController] mixin.
+  }
+
+  @override
+  bool advance(FlutterActorArtboard artboard, double elapsed) {
+    if (_animationLayer != null) {
+      FlareAnimationLayer layer = _animationLayer;
+      layer.time = _animationReversed.value * layer.duration;
+      layer.animation.apply(layer.time, _artboard, 1);
+      if (layer.isDone || layer.time == 0) {
+        _animationLayer = null;
+      }
+    }
+    return _animationLayer != null;
+  }
+
+  void initAnimationLayer() {
+    if (_artboard != null) {
+      final animationName = "Animations";
+      ActorAnimation animation = _artboard.getAnimation(animationName);
+      _animationLayer = FlareAnimationLayer()
+        ..name = animationName
+        ..animation = animation;
+    }
+  }
+
+  void toggleSettings() {
+    _controller.fling(velocity: _isSettingsOpen ? 1 : -1);
+    initAnimationLayer();
+    isActive.value = true;
+    _isSettingsOpen = !_isSettingsOpen;
+  }
+
+  Animation<RelativeRect> _getPanelAnimation(BoxConstraints constraints) {
+    final double height = constraints.biggest.height;
+    final double top = height - galleryHeaderHeight;
+    final double bottom = -galleryHeaderHeight;
+    return RelativeRectTween(
+      begin: RelativeRect.fromLTRB(0, top, 0, bottom),
+      end: RelativeRect.fromLTRB(0, 0, 0, 0),
+    ).animate(CurvedAnimation(parent: _controller, curve: Curves.linear));
+  }
+
+  Widget _galleryHeader() {
+    return ExcludeSemantics(
+      excluding: _isSettingsOpen,
+      child: Semantics(
+        sortKey: OrdinalSortKey(
+          GalleryOptions.of(context).textDirection() == TextDirection.ltr
+              ? 1.0
+              : 2.0,
+          name: 'header',
+        ),
+        label: GalleryLocalizations.of(context).homeHeaderGallery,
+        child: Container(),
+      ),
+    );
+  }
+
+  Widget _buildStack(BuildContext context, BoxConstraints constraints) {
+    final Animation<RelativeRect> animation = _getPanelAnimation(constraints);
+    final isDesktop = isDisplayDesktop(context);
+    final safeAreaTopPadding = MediaQuery.of(context).padding.top;
+
+    final Widget frontLayer = ExcludeSemantics(
+      child: DefaultFocusTraversal(
+        policy: WidgetOrderFocusTraversalPolicy(),
+        child: Focus(
+          skipTraversal: !_isSettingsOpen,
+          child: InheritedBackdrop(
+            toggleSettings: toggleSettings,
+            child: widget.frontLayer,
+            settingsButtonWidth: settingsButtonWidth,
+            desktopSettingsButtonHeight: settingsButtonHeightDesktop,
+            mobileSettingsButtonHeight: settingsButtonHeightMobile,
+          ),
+        ),
+      ),
+      excluding: !_isSettingsOpen,
+    );
+    final Widget backLayer = ExcludeSemantics(
+      child: widget.backLayer,
+      excluding: _isSettingsOpen,
+    );
+
+    return DefaultFocusTraversal(
+      child: InheritedBackdropFocusNodes(
+        frontLayerFocusNode: frontLayerFocusNode,
+        backLayerFocusNode: backLayerFocusNode,
+        child: Container(
+          child: Stack(
+            children: [
+              if (!isDesktop) ...[
+                _galleryHeader(),
+                frontLayer,
+                PositionedTransition(
+                  rect: animation,
+                  child: backLayer,
+                ),
+              ],
+              if (isDesktop) ...[
+                _galleryHeader(),
+                backLayer,
+                if (_isSettingsOpen) ...[
+                  ExcludeSemantics(
+                    child: ModalBarrier(
+                      dismissible: true,
+                    ),
+                  ),
+                  Semantics(
+                    label: GalleryLocalizations.of(context)
+                        .settingsButtonCloseLabel,
+                    child: GestureDetector(
+                      onTap: toggleSettings,
+                    ),
+                  )
+                ],
+                ScaleTransition(
+                  alignment: Directionality.of(context) == TextDirection.ltr
+                      ? Alignment.topRight
+                      : Alignment.topLeft,
+                  scale: CurvedAnimation(
+                    parent: _animationReversed,
+                    curve: Curves.easeIn,
+                    reverseCurve: Curves.easeOut,
+                  ),
+                  child: Align(
+                    alignment: AlignmentDirectional.topEnd,
+                    child: Material(
+                      elevation: 7,
+                      clipBehavior: Clip.antiAlias,
+                      borderRadius: BorderRadius.circular(40),
+                      color: Theme.of(context).colorScheme.secondaryVariant,
+                      child: Container(
+                        constraints: const BoxConstraints(
+                          maxHeight: 560,
+                          maxWidth: desktopSettingsWidth,
+                          minWidth: desktopSettingsWidth,
+                        ),
+                        child: frontLayer,
+                      ),
+                    ),
+                  ),
+                ),
+              ],
+              Align(
+                alignment: AlignmentDirectional.topEnd,
+                child: Semantics(
+                  button: true,
+                  label: _isSettingsOpen
+                      ? GalleryLocalizations.of(context)
+                          .settingsButtonCloseLabel
+                      : GalleryLocalizations.of(context).settingsButtonLabel,
+                  child: SizedBox(
+                    width: settingsButtonWidth,
+                    height: isDesktop
+                        ? settingsButtonHeightDesktop
+                        : settingsButtonHeightMobile + safeAreaTopPadding,
+                    child: Material(
+                      borderRadius: BorderRadiusDirectional.only(
+                        bottomStart: Radius.circular(10),
+                      ),
+                      color: _isSettingsOpen & !_controller.isAnimating
+                          ? Colors.transparent
+                          : Theme.of(context).colorScheme.secondaryVariant,
+                      child: InkWell(
+                        onTap: toggleSettings,
+                        child: Padding(
+                          padding: const EdgeInsetsDirectional.only(
+                              start: 3, end: 18),
+                          child: Focus(
+                            onFocusChange: (hasFocus) {
+                              if (!hasFocus) {
+                                FocusScope.of(context).requestFocus(
+                                    (_isSettingsOpen)
+                                        ? frontLayerFocusNode
+                                        : backLayerFocusNode);
+                              }
+                            },
+                            child: FlareActor(
+                              Theme.of(context).colorScheme.brightness ==
+                                      Brightness.light
+                                  ? 'assets/icons/settings/settings_light.flr'
+                                  : 'assets/icons/settings/settings_dark.flr',
+                              alignment: Directionality.of(context) ==
+                                      TextDirection.ltr
+                                  ? Alignment.bottomLeft
+                                  : Alignment.bottomRight,
+                              fit: BoxFit.contain,
+                              controller: this,
+                            ),
+                          ),
+                        ),
+                      ),
+                    ),
+                  ),
+                ),
+              ),
+            ],
+          ),
+        ),
+      ),
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return LayoutBuilder(
+      builder: _buildStack,
+    );
+  }
+}
+
+class InheritedBackdrop extends InheritedWidget {
+  final void Function() toggleSettings;
+  final double settingsButtonWidth;
+  final double desktopSettingsButtonHeight;
+  final double mobileSettingsButtonHeight;
+
+  InheritedBackdrop({
+    this.toggleSettings,
+    this.settingsButtonWidth,
+    this.desktopSettingsButtonHeight,
+    this.mobileSettingsButtonHeight,
+    Widget child,
+  }) : super(child: child);
+
+  @override
+  bool updateShouldNotify(InheritedWidget oldWidget) {
+    return true;
+  }
+
+  static InheritedBackdrop of(BuildContext context) {
+    return context.dependOnInheritedWidgetOfExactType();
+  }
+}
+
+class InheritedBackdropFocusNodes extends InheritedWidget {
+  InheritedBackdropFocusNodes({
+    @required Widget child,
+    @required this.frontLayerFocusNode,
+    @required this.backLayerFocusNode,
+  })  : assert(child != null),
+        super(child: child);
+
+  final FocusNode frontLayerFocusNode;
+  final FocusNode backLayerFocusNode;
+
+  static InheritedBackdropFocusNodes of(BuildContext context) =>
+      context.dependOnInheritedWidgetOfExactType();
+
+  @override
+  bool updateShouldNotify(InheritedWidget oldWidget) => true;
+}
diff --git a/gallery/lib/pages/category_list_item.dart b/gallery/lib/pages/category_list_item.dart
new file mode 100644
index 0000000..cc3bbc1
--- /dev/null
+++ b/gallery/lib/pages/category_list_item.dart
@@ -0,0 +1,308 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/data/demos.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/pages/demo.dart';
+
+class CategoryListItem extends StatefulWidget {
+  const CategoryListItem({
+    Key key,
+    this.title,
+    this.imageString,
+    this.demos = const [],
+  }) : super(key: key);
+
+  final String title;
+  final String imageString;
+  final List<GalleryDemo> demos;
+
+  @override
+  _CategoryListItemState createState() => _CategoryListItemState();
+}
+
+class _CategoryListItemState extends State<CategoryListItem>
+    with SingleTickerProviderStateMixin {
+  static final Animatable<double> _easeInTween =
+      CurveTween(curve: Curves.easeIn);
+  static const _expandDuration = Duration(milliseconds: 200);
+  AnimationController _controller;
+  Animation<double> _childrenHeightFactor;
+  Animation<double> _headerChevronOpacity;
+  Animation<double> _headerHeight;
+  Animation<EdgeInsetsGeometry> _headerMargin;
+  Animation<EdgeInsetsGeometry> _headerImagePadding;
+  Animation<EdgeInsetsGeometry> _childrenPadding;
+  Animation<BorderRadius> _headerBorderRadius;
+  bool _isExpanded = false;
+
+  @override
+  void initState() {
+    super.initState();
+    _controller = AnimationController(duration: _expandDuration, vsync: this);
+    _childrenHeightFactor = _controller.drive(_easeInTween);
+    _headerChevronOpacity = _controller.drive(_easeInTween);
+    _headerHeight = Tween<double>(
+      begin: 80,
+      end: 96,
+    ).animate(_controller);
+    _headerMargin = EdgeInsetsGeometryTween(
+      begin: EdgeInsets.fromLTRB(32, 8, 32, 8),
+      end: EdgeInsets.zero,
+    ).animate(_controller);
+    _headerImagePadding = EdgeInsetsGeometryTween(
+      begin: EdgeInsets.all(8),
+      end: EdgeInsetsDirectional.fromSTEB(16, 8, 8, 8),
+    ).animate(_controller);
+    _childrenPadding = EdgeInsetsGeometryTween(
+      begin: EdgeInsets.symmetric(horizontal: 32),
+      end: EdgeInsets.zero,
+    ).animate(_controller);
+    _headerBorderRadius = BorderRadiusTween(
+      begin: BorderRadius.circular(10),
+      end: BorderRadius.zero,
+    ).animate(_controller);
+
+    if (_isExpanded) {
+      _controller.value = 1.0;
+    }
+  }
+
+  @override
+  void dispose() {
+    _controller.dispose();
+    super.dispose();
+  }
+
+  void _handleTap() {
+    setState(() {
+      _isExpanded = !_isExpanded;
+      if (_isExpanded) {
+        _controller.forward();
+      } else {
+        _controller.reverse().then<void>((value) {
+          if (!mounted) {
+            return;
+          }
+          setState(() {
+            // Rebuild.
+          });
+        });
+      }
+    });
+  }
+
+  Widget _buildHeaderWithChildren(BuildContext context, Widget child) {
+    return Column(
+      mainAxisSize: MainAxisSize.min,
+      children: [
+        _CategoryHeader(
+          margin: _headerMargin.value,
+          imagePadding: _headerImagePadding.value,
+          borderRadius: _headerBorderRadius.value,
+          height: _headerHeight.value,
+          chevronOpacity: _headerChevronOpacity.value,
+          imageString: widget.imageString,
+          title: widget.title,
+          onTap: _handleTap,
+        ),
+        Padding(
+          padding: _childrenPadding.value,
+          child: ClipRect(
+            child: Align(
+              heightFactor: _childrenHeightFactor.value,
+              child: child,
+            ),
+          ),
+        ),
+      ],
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final bool closed = !_isExpanded && _controller.isDismissed;
+    return AnimatedBuilder(
+      animation: _controller.view,
+      builder: _buildHeaderWithChildren,
+      child: closed ? null : _ExpandedCategoryDemos(demos: widget.demos),
+    );
+  }
+}
+
+class _CategoryHeader extends StatelessWidget {
+  const _CategoryHeader({
+    Key key,
+    this.margin,
+    this.imagePadding,
+    this.borderRadius,
+    this.height,
+    this.chevronOpacity,
+    this.imageString,
+    this.title,
+    this.onTap,
+  }) : super(key: key);
+
+  final EdgeInsetsGeometry margin;
+  final EdgeInsetsGeometry imagePadding;
+  final double height;
+  final BorderRadiusGeometry borderRadius;
+  final String imageString;
+  final String title;
+  final double chevronOpacity;
+  final GestureTapCallback onTap;
+
+  @override
+  Widget build(BuildContext context) {
+    final colorScheme = Theme.of(context).colorScheme;
+    return Container(
+      margin: margin,
+      child: Material(
+        shape: RoundedRectangleBorder(borderRadius: borderRadius),
+        color: colorScheme.onBackground,
+        clipBehavior: Clip.antiAlias,
+        child: Container(
+          width: MediaQuery.of(context).size.width,
+          child: InkWell(
+            onTap: onTap,
+            child: Row(
+              children: [
+                Expanded(
+                  child: Wrap(
+                    crossAxisAlignment: WrapCrossAlignment.center,
+                    children: [
+                      Padding(
+                        padding: imagePadding,
+                        child: ExcludeSemantics(
+                          child: Image.asset(
+                            imageString,
+                            width: 64,
+                            height: 64,
+                          ),
+                        ),
+                      ),
+                      Padding(
+                        padding: const EdgeInsetsDirectional.only(start: 8),
+                        child: Text(
+                          title,
+                          style: Theme.of(context).textTheme.headline.apply(
+                                color: colorScheme.onSurface,
+                              ),
+                        ),
+                      ),
+                    ],
+                  ),
+                ),
+                Opacity(
+                  opacity: chevronOpacity,
+                  child: chevronOpacity != 0
+                      ? Padding(
+                          padding: const EdgeInsetsDirectional.only(
+                            start: 8,
+                            end: 32,
+                          ),
+                          child: Icon(
+                            Icons.keyboard_arrow_up,
+                            color: colorScheme.onSurface,
+                          ),
+                        )
+                      : null,
+                ),
+              ],
+            ),
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class _ExpandedCategoryDemos extends StatelessWidget {
+  const _ExpandedCategoryDemos({
+    Key key,
+    this.demos,
+  }) : super(key: key);
+
+  final List<GalleryDemo> demos;
+
+  @override
+  Widget build(BuildContext context) {
+    return Column(
+      children: [
+        for (final demo in demos)
+          CategoryDemoItem(
+            demo: demo,
+          ),
+        const SizedBox(height: 12), // Extra space below.
+      ],
+    );
+  }
+}
+
+class CategoryDemoItem extends StatelessWidget {
+  const CategoryDemoItem({Key key, this.demo}) : super(key: key);
+
+  final GalleryDemo demo;
+
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    final colorScheme = Theme.of(context).colorScheme;
+    return Material(
+      color: Theme.of(context).colorScheme.surface,
+      child: MergeSemantics(
+        child: InkWell(
+          onTap: () {
+            Navigator.push<void>(
+              context,
+              MaterialPageRoute(builder: (context) => DemoPage(demo: demo)),
+            );
+          },
+          child: Padding(
+            padding: EdgeInsetsDirectional.only(
+              start: 32,
+              top: 20,
+              end: isDisplayDesktop(context) ? 16 : 8,
+            ),
+            child: Row(
+              crossAxisAlignment: CrossAxisAlignment.start,
+              children: [
+                Icon(
+                  demo.icon,
+                  color: colorScheme.primary,
+                ),
+                SizedBox(width: 40),
+                Flexible(
+                  child: Column(
+                    crossAxisAlignment: CrossAxisAlignment.start,
+                    children: [
+                      Text(
+                        demo.title,
+                        style: textTheme.subhead
+                            .apply(color: colorScheme.onSurface),
+                      ),
+                      Text(
+                        demo.subtitle,
+                        style: textTheme.overline.apply(
+                          color: colorScheme.onSurface.withOpacity(0.5),
+                        ),
+                      ),
+                      SizedBox(height: 20),
+                      Divider(
+                        thickness: 1,
+                        height: 1,
+                        color: Theme.of(context).colorScheme.background,
+                      ),
+                    ],
+                  ),
+                ),
+              ],
+            ),
+          ),
+        ),
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/pages/demo.dart b/gallery/lib/pages/demo.dart
new file mode 100644
index 0000000..a5bf30d
--- /dev/null
+++ b/gallery/lib/pages/demo.dart
@@ -0,0 +1,799 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:io' show Platform;
+import 'dart:math';
+
+import 'package:flutter/foundation.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
+import 'package:gallery/codeviewer/code_displayer.dart';
+import 'package:gallery/codeviewer/code_style.dart';
+import 'package:gallery/constants.dart';
+import 'package:gallery/data/demos.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/feature_discovery/feature_discovery.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/pages/splash.dart';
+import 'package:gallery/themes/gallery_theme_data.dart';
+import 'package:shared_preferences/shared_preferences.dart';
+import 'package:url_launcher/url_launcher.dart';
+
+const _demoViewedCountKey = 'demoViewedCountKey';
+
+enum _DemoState {
+  normal,
+  options,
+  info,
+  code,
+  fullscreen,
+}
+
+class DemoPage extends StatefulWidget {
+  const DemoPage({
+    Key key,
+    @required this.demo,
+  }) : super(key: key);
+
+  final GalleryDemo demo;
+
+  @override
+  _DemoPageState createState() => _DemoPageState();
+}
+
+class _DemoPageState extends State<DemoPage> with TickerProviderStateMixin {
+  _DemoState _state = _DemoState.normal;
+  int _configIndex = 0;
+  bool _isDesktop;
+  bool _showFeatureHighlight = true;
+  int _demoViewedCount;
+
+  AnimationController _codeBackgroundColorController;
+  FocusNode backButonFocusNode;
+
+  GalleryDemoConfiguration get _currentConfig {
+    return widget.demo.configurations[_configIndex];
+  }
+
+  bool get _hasOptions => widget.demo.configurations.length > 1;
+
+  bool get _isSupportedSharedPreferencesPlatform =>
+      !kIsWeb && (Platform.isAndroid || Platform.isIOS);
+
+  // Only show the feature highlight on Android/iOS in mobile layout and only on
+  // the first and forth time the demo page is viewed.
+  bool _showFeatureHighlightForPlatform(BuildContext context) {
+    return _showFeatureHighlight &&
+        _isSupportedSharedPreferencesPlatform &&
+        !isDisplayDesktop(context) &&
+        (_demoViewedCount != null &&
+            (_demoViewedCount == 0 || _demoViewedCount == 3));
+  }
+
+  @override
+  void initState() {
+    super.initState();
+    _codeBackgroundColorController = AnimationController(
+      vsync: this,
+      duration: Duration(milliseconds: 300),
+    );
+    SharedPreferences.getInstance().then((preferences) {
+      setState(() {
+        _demoViewedCount = preferences.getInt(_demoViewedCountKey) ?? 0;
+        preferences.setInt(_demoViewedCountKey, _demoViewedCount + 1);
+      });
+    });
+    backButonFocusNode = FocusNode();
+  }
+
+  @override
+  void dispose() {
+    _codeBackgroundColorController.dispose();
+    backButonFocusNode.dispose();
+    super.dispose();
+  }
+
+  @override
+  void didChangeDependencies() {
+    super.didChangeDependencies();
+    if (_isDesktop == null) {
+      _isDesktop = isDisplayDesktop(context);
+    }
+  }
+
+  /// Sets state and updates the background color for code.
+  void setStateAndUpdate(VoidCallback callback) {
+    setState(() {
+      callback();
+      if (_state == _DemoState.code) {
+        _codeBackgroundColorController.forward();
+      } else {
+        _codeBackgroundColorController.reverse();
+      }
+    });
+  }
+
+  void _handleTap(_DemoState newState) {
+    // Do not allow normal state for desktop.
+    if (_state == newState && isDisplayDesktop(context)) {
+      if (_state == _DemoState.fullscreen) {
+        setStateAndUpdate(() {
+          _state = _hasOptions ? _DemoState.options : _DemoState.info;
+        });
+      }
+      return;
+    }
+
+    setStateAndUpdate(() {
+      _state = _state == newState ? _DemoState.normal : newState;
+    });
+  }
+
+  Future<void> _showDocumentation(BuildContext context) async {
+    final url = _currentConfig.documentationUrl;
+    if (url == null) {
+      return;
+    }
+
+    if (await canLaunch(url)) {
+      await launch(url);
+    } else {
+      await showDialog<void>(
+        context: context,
+        builder: (context) {
+          return SimpleDialog(
+            title: Text(GalleryLocalizations.of(context).demoInvalidURL),
+            children: [
+              Padding(
+                padding: const EdgeInsets.symmetric(horizontal: 16),
+                child: Text(url),
+              ),
+            ],
+          );
+        },
+      );
+    }
+  }
+
+  void _resolveState(BuildContext context) {
+    final isDesktop = isDisplayDesktop(context);
+    if (_state == _DemoState.fullscreen && !isDesktop) {
+      // Do not allow fullscreen state for mobile.
+      _state = _DemoState.normal;
+    } else if (_state == _DemoState.normal && isDesktop) {
+      // Do not allow normal state for desktop.
+      _state = _hasOptions ? _DemoState.options : _DemoState.info;
+    } else if (isDesktop != this._isDesktop) {
+      this._isDesktop = isDesktop;
+      // When going from desktop to mobile, return to normal state.
+      if (!isDesktop) {
+        _state = _DemoState.normal;
+      }
+    }
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    bool isDesktop = isDisplayDesktop(context);
+    _resolveState(context);
+
+    final colorScheme = Theme.of(context).colorScheme;
+    final iconColor = colorScheme.onSurface;
+    final selectedIconColor = colorScheme.primary;
+
+    final appBar = AppBar(
+      backgroundColor: Colors.transparent,
+      leading: IconButton(
+        icon: const BackButtonIcon(),
+        tooltip: MaterialLocalizations.of(context).backButtonTooltip,
+        onPressed: () {
+          Navigator.maybePop(context);
+        },
+        focusNode: backButonFocusNode,
+      ),
+      actions: [
+        if (_hasOptions)
+          IconButton(
+            icon: FeatureDiscovery(
+              title: GalleryLocalizations.of(context).demoOptionsFeatureTitle,
+              description: GalleryLocalizations.of(context)
+                  .demoOptionsFeatureDescription,
+              showOverlay: _showFeatureHighlightForPlatform(context),
+              color: colorScheme.primary,
+              onDismiss: () {
+                setState(() {
+                  _showFeatureHighlight = false;
+                });
+              },
+              onTap: () {
+                setState(() {
+                  _showFeatureHighlight = false;
+                });
+              },
+              child: Icon(
+                Icons.tune,
+                color: _state == _DemoState.options ||
+                        _showFeatureHighlightForPlatform(context)
+                    ? selectedIconColor
+                    : iconColor,
+              ),
+            ),
+            tooltip: GalleryLocalizations.of(context).demoOptionsTooltip,
+            onPressed: () => _handleTap(_DemoState.options),
+          ),
+        IconButton(
+          icon: Icon(Icons.info),
+          tooltip: GalleryLocalizations.of(context).demoInfoTooltip,
+          color: _state == _DemoState.info ? selectedIconColor : iconColor,
+          onPressed: () => _handleTap(_DemoState.info),
+        ),
+        IconButton(
+          icon: Icon(Icons.code),
+          tooltip: GalleryLocalizations.of(context).demoCodeTooltip,
+          color: _state == _DemoState.code ? selectedIconColor : iconColor,
+          onPressed: () => _handleTap(_DemoState.code),
+        ),
+        IconButton(
+          icon: Icon(Icons.library_books),
+          tooltip: GalleryLocalizations.of(context).demoDocumentationTooltip,
+          color: iconColor,
+          onPressed: () => _showDocumentation(context),
+        ),
+        if (isDesktop)
+          IconButton(
+            icon: Icon(Icons.fullscreen),
+            tooltip: GalleryLocalizations.of(context).demoFullscreenTooltip,
+            color:
+                _state == _DemoState.fullscreen ? selectedIconColor : iconColor,
+            onPressed: () => _handleTap(_DemoState.fullscreen),
+          ),
+      ],
+    );
+
+    final mediaQuery = MediaQuery.of(context);
+    final bottomSafeArea = mediaQuery.padding.bottom;
+    final contentHeight = mediaQuery.size.height -
+        mediaQuery.padding.top -
+        mediaQuery.padding.bottom -
+        appBar.preferredSize.height;
+    final maxSectionHeight = isDesktop ? contentHeight : contentHeight - 64;
+    final horizontalPadding = isDesktop ? mediaQuery.size.width * 0.12 : 0.0;
+
+    Widget section;
+    switch (_state) {
+      case _DemoState.options:
+        section = _DemoSectionOptions(
+          maxHeight: maxSectionHeight,
+          configurations: widget.demo.configurations,
+          configIndex: _configIndex,
+          onConfigChanged: (index) {
+            setStateAndUpdate(() {
+              _configIndex = index;
+              if (!isDesktop) {
+                _state = _DemoState.normal;
+              }
+            });
+          },
+        );
+        break;
+      case _DemoState.info:
+        section = _DemoSectionInfo(
+          maxHeight: maxSectionHeight,
+          title: _currentConfig.title,
+          description: _currentConfig.description,
+        );
+        break;
+      case _DemoState.code:
+        final TextStyle codeTheme = TextStyle(
+          fontSize: 12 * GalleryOptions.of(context).textScaleFactor(context),
+          fontFamily: 'Roboto Mono',
+        );
+        section = CodeStyle(
+          baseStyle: codeTheme.copyWith(color: Color(0xFFFAFBFB)),
+          numberStyle: codeTheme.copyWith(color: Color(0xFFBD93F9)),
+          commentStyle: codeTheme.copyWith(color: Color(0xFF808080)),
+          keywordStyle: codeTheme.copyWith(color: Color(0xFF1CDEC9)),
+          stringStyle: codeTheme.copyWith(color: Color(0xFFFFA65C)),
+          punctuationStyle: codeTheme.copyWith(color: Color(0xFF8BE9FD)),
+          classStyle: codeTheme.copyWith(color: Color(0xFFD65BAD)),
+          constantStyle: codeTheme.copyWith(color: Color(0xFFFF8383)),
+          child: _DemoSectionCode(
+            maxHeight: maxSectionHeight,
+            codeWidget: CodeDisplayPage(
+              _currentConfig.code,
+              hasCopyButton:
+                  !kIsWeb, // TODO: Add support for copying code in Web.
+              // TODO: It is a known issue that Clipboard does not work on web.
+              // TODO: https://github.com/flutter/flutter/issues/40124
+            ),
+          ),
+        );
+        break;
+      default:
+        section = Container();
+        break;
+    }
+
+    Widget body;
+    Widget demoContent = DemoContent(
+      height: contentHeight,
+      buildRoute: _currentConfig.buildRoute,
+    );
+    if (isDesktop) {
+      // If the available width is not very wide, reduce the amount of space
+      // between the demo content and the selected section.
+      const reducedMiddleSpaceWidth = 48.0;
+
+      // Width of the space between the section and the demo content
+      // when the code is NOT displayed.
+      final nonCodePageMiddleSpaceWidth = mediaQuery.size.width > 900
+          ? horizontalPadding
+          : reducedMiddleSpaceWidth;
+
+      // Width of the space between the section and the demo content
+      // when the code is displayed.
+      final codePageMiddleSpaceWidth =
+          min(reducedMiddleSpaceWidth, nonCodePageMiddleSpaceWidth);
+
+      // Width of the space between the section and the demo content
+      final middleSpaceWidth = _state == _DemoState.code
+          ? codePageMiddleSpaceWidth
+          : nonCodePageMiddleSpaceWidth;
+
+      // Width for demo content.
+      // It is calculated in this way because the code demands more space.
+      final demoContentWidth = (mediaQuery.size.width -
+              horizontalPadding * 2 -
+              nonCodePageMiddleSpaceWidth) /
+          2;
+
+      final Widget sectionAndDemo = (_state == _DemoState.fullscreen)
+          ? demoContent
+          : Row(
+              crossAxisAlignment: CrossAxisAlignment.start,
+              children: [
+                Expanded(child: section),
+                SizedBox(width: middleSpaceWidth),
+                Container(
+                  width: demoContentWidth,
+                  child: demoContent,
+                ),
+              ],
+            );
+
+      body = SafeArea(
+        child: Padding(
+          padding: const EdgeInsets.only(top: 56),
+          child: sectionAndDemo,
+        ),
+      );
+    } else {
+      section = AnimatedSize(
+        vsync: this,
+        duration: const Duration(milliseconds: 200),
+        alignment: Alignment.topCenter,
+        curve: Curves.easeIn,
+        child: section,
+      );
+
+      // Add a tap gesture to collapse the currently opened section.
+      if (_state != _DemoState.normal) {
+        demoContent = Semantics(
+          label: MaterialLocalizations.of(context).modalBarrierDismissLabel,
+          child: GestureDetector(
+            behavior: HitTestBehavior.opaque,
+            onTap: () {
+              setStateAndUpdate(() {
+                _state = _DemoState.normal;
+              });
+            },
+            child: ExcludeSemantics(child: demoContent),
+          ),
+        );
+      }
+
+      body = SafeArea(
+        bottom: false,
+        child: ListView(
+          // Use a non-scrollable ListView to enable animation of shifting the
+          // demo offscreen.
+          physics: NeverScrollableScrollPhysics(),
+          children: [
+            section,
+            demoContent,
+            // Fake the safe area to ensure the animation looks correct.
+            SizedBox(height: bottomSafeArea),
+          ],
+        ),
+      );
+    }
+
+    Widget page;
+
+    if (isDesktop) {
+      page = AnimatedBuilder(
+          animation: _codeBackgroundColorController,
+          builder: (context, child) {
+            Brightness themeBrightness;
+
+            switch (GalleryOptions.of(context).themeMode) {
+              case ThemeMode.system:
+                themeBrightness = MediaQuery.of(context).platformBrightness;
+                break;
+              case ThemeMode.light:
+                themeBrightness = Brightness.light;
+                break;
+              case ThemeMode.dark:
+                themeBrightness = Brightness.dark;
+                break;
+            }
+
+            Widget contents = Container(
+              padding: EdgeInsets.symmetric(horizontal: horizontalPadding),
+              child: ApplyTextOptions(
+                child: Scaffold(
+                  appBar: appBar,
+                  body: body,
+                  backgroundColor: Colors.transparent,
+                ),
+              ),
+            );
+
+            if (themeBrightness == Brightness.light) {
+              // If it is currently in light mode, add a
+              // dark background for code.
+              Widget codeBackground = Container(
+                padding: EdgeInsets.only(top: 56),
+                child: Container(
+                  color: ColorTween(
+                    begin: Colors.transparent,
+                    end: GalleryThemeData.darkThemeData.canvasColor,
+                  ).animate(_codeBackgroundColorController).value,
+                ),
+              );
+
+              contents = Stack(
+                children: [
+                  codeBackground,
+                  contents,
+                ],
+              );
+            }
+
+            return Container(
+              color: colorScheme.background,
+              child: contents,
+            );
+          });
+    } else {
+      page = Container(
+        color: colorScheme.background,
+        child: ApplyTextOptions(
+          child: Scaffold(
+            appBar: appBar,
+            body: body,
+          ),
+        ),
+      );
+    }
+
+    // Add the splash page functionality for desktop.
+    if (isDesktop) {
+      page = SplashPage(
+        isAnimated: false,
+        child: page,
+      );
+    }
+
+    return InheritedDemoFocusNodes(
+      backButtonFocusNode: backButonFocusNode,
+      child: FeatureDiscoveryController(page),
+    );
+  }
+}
+
+class _DemoSectionOptions extends StatelessWidget {
+  const _DemoSectionOptions({
+    Key key,
+    this.maxHeight,
+    this.configurations,
+    this.configIndex,
+    this.onConfigChanged,
+  }) : super(key: key);
+
+  final double maxHeight;
+  final List<GalleryDemoConfiguration> configurations;
+  final int configIndex;
+  final ValueChanged<int> onConfigChanged;
+
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    final colorScheme = Theme.of(context).colorScheme;
+
+    return Container(
+      constraints: BoxConstraints(maxHeight: maxHeight),
+      child: Column(
+        crossAxisAlignment: CrossAxisAlignment.start,
+        mainAxisSize: MainAxisSize.min,
+        children: [
+          Padding(
+            padding: const EdgeInsetsDirectional.only(
+              start: 24,
+              top: 12,
+              end: 24,
+            ),
+            child: Text(
+              GalleryLocalizations.of(context).demoOptionsTooltip,
+              style: textTheme.display1.apply(
+                color: colorScheme.onSurface,
+                fontSizeDelta:
+                    isDisplayDesktop(context) ? desktopDisplay1FontDelta : 0,
+              ),
+            ),
+          ),
+          Divider(
+            thickness: 1,
+            height: 16,
+            color: colorScheme.onSurface,
+          ),
+          Flexible(
+            child: ListView(
+              shrinkWrap: true,
+              children: [
+                for (final configuration in configurations)
+                  _DemoSectionOptionsItem(
+                    title: configuration.title,
+                    isSelected: configuration == configurations[configIndex],
+                    onTap: () {
+                      onConfigChanged(configurations.indexOf(configuration));
+                    },
+                  ),
+              ],
+            ),
+          ),
+          SizedBox(height: 12),
+        ],
+      ),
+    );
+  }
+}
+
+class _DemoSectionOptionsItem extends StatelessWidget {
+  const _DemoSectionOptionsItem({
+    Key key,
+    this.title,
+    this.isSelected,
+    this.onTap,
+  }) : super(key: key);
+
+  final String title;
+  final bool isSelected;
+  final GestureTapCallback onTap;
+
+  @override
+  Widget build(BuildContext context) {
+    final colorScheme = Theme.of(context).colorScheme;
+
+    return Material(
+      color: isSelected ? colorScheme.surface : null,
+      child: InkWell(
+        onTap: onTap,
+        child: Container(
+          constraints: BoxConstraints(minWidth: double.infinity),
+          padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 8),
+          child: Text(
+            title,
+            style: Theme.of(context).textTheme.body1.apply(
+                  color:
+                      isSelected ? colorScheme.primary : colorScheme.onSurface,
+                ),
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class _DemoSectionInfo extends StatelessWidget {
+  const _DemoSectionInfo({
+    Key key,
+    this.maxHeight,
+    this.title,
+    this.description,
+  }) : super(key: key);
+
+  final double maxHeight;
+  final String title;
+  final String description;
+
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    final colorScheme = Theme.of(context).colorScheme;
+
+    return Container(
+      padding: const EdgeInsetsDirectional.only(
+        start: 24,
+        top: 12,
+        end: 24,
+        bottom: 32,
+      ),
+      constraints: BoxConstraints(maxHeight: maxHeight),
+      child: SingleChildScrollView(
+        child: Column(
+          crossAxisAlignment: CrossAxisAlignment.start,
+          mainAxisSize: MainAxisSize.min,
+          children: [
+            Text(
+              title,
+              style: textTheme.display1.apply(
+                color: colorScheme.onSurface,
+                fontSizeDelta:
+                    isDisplayDesktop(context) ? desktopDisplay1FontDelta : 0,
+              ),
+            ),
+            SizedBox(height: 12),
+            Text(
+              description,
+              style: textTheme.body1.apply(color: colorScheme.onSurface),
+            ),
+          ],
+        ),
+      ),
+    );
+  }
+}
+
+class DemoContent extends StatelessWidget {
+  const DemoContent({
+    Key key,
+    @required this.height,
+    @required this.buildRoute,
+  }) : super(key: key);
+
+  final double height;
+  final WidgetBuilder buildRoute;
+
+  @override
+  Widget build(BuildContext context) {
+    return Container(
+      padding: const EdgeInsets.only(left: 16, right: 16, bottom: 16),
+      height: height,
+      child: Material(
+        clipBehavior: Clip.antiAlias,
+        borderRadius: BorderRadius.vertical(
+          top: Radius.circular(10.0),
+          bottom: Radius.circular(2.0),
+        ),
+        child: DemoWrapper(child: Builder(builder: buildRoute)),
+      ),
+    );
+  }
+}
+
+class _DemoSectionCode extends StatelessWidget {
+  const _DemoSectionCode({
+    Key key,
+    this.maxHeight,
+    this.codeWidget,
+  }) : super(key: key);
+
+  final double maxHeight;
+  final Widget codeWidget;
+
+  @override
+  Widget build(BuildContext context) {
+    final isDesktop = isDisplayDesktop(context);
+
+    return Theme(
+      data: GalleryThemeData.darkThemeData,
+      child: Padding(
+        padding: EdgeInsets.only(bottom: 16),
+        child: Container(
+          color: isDesktop ? null : GalleryThemeData.darkThemeData.canvasColor,
+          padding: EdgeInsets.symmetric(horizontal: 16),
+          height: maxHeight,
+          child: codeWidget,
+        ),
+      ),
+    );
+  }
+}
+
+class CodeDisplayPage extends StatelessWidget {
+  const CodeDisplayPage(this.code, {this.hasCopyButton = true});
+
+  final CodeDisplayer code;
+  final bool hasCopyButton;
+
+  Widget build(BuildContext context) {
+    final isDesktop = isDisplayDesktop(context);
+
+    final TextSpan _richTextCode = code(context);
+    final String _plainTextCode = _richTextCode.toPlainText();
+
+    void _showSnackBarOnCopySuccess(dynamic result) {
+      Scaffold.of(context).showSnackBar(
+        SnackBar(
+          content: Text(
+            GalleryLocalizations.of(context)
+                .demoCodeViewerCopiedToClipboardMessage,
+          ),
+        ),
+      );
+    }
+
+    void _showSnackBarOnCopyFailure(Exception exception) {
+      Scaffold.of(context).showSnackBar(
+        SnackBar(
+          content: Text(
+            GalleryLocalizations.of(context)
+                .demoCodeViewerFailedToCopyToClipboardMessage(exception),
+          ),
+        ),
+      );
+    }
+
+    return Column(
+      crossAxisAlignment: CrossAxisAlignment.start,
+      children: [
+        if (hasCopyButton)
+          Padding(
+            padding: isDesktop
+                ? EdgeInsets.only(bottom: 8)
+                : EdgeInsets.symmetric(vertical: 8),
+            child: FlatButton(
+              color: Colors.white.withOpacity(0.15),
+              materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
+              padding: EdgeInsets.symmetric(horizontal: 8),
+              shape: RoundedRectangleBorder(
+                borderRadius: BorderRadius.all(Radius.circular(4)),
+              ),
+              onPressed: () async {
+                await Clipboard.setData(ClipboardData(text: _plainTextCode))
+                    .then(_showSnackBarOnCopySuccess)
+                    .catchError(_showSnackBarOnCopyFailure);
+              },
+              child: Text(
+                GalleryLocalizations.of(context).demoCodeViewerCopyAll,
+                style: Theme.of(context).textTheme.button.copyWith(
+                      color: Colors.white,
+                      fontWeight: FontWeight.w500,
+                    ),
+              ),
+            ),
+          ),
+        Expanded(
+          child: SingleChildScrollView(
+            child: Container(
+              padding: EdgeInsets.symmetric(vertical: 8),
+              child: RichText(
+                textDirection: TextDirection.ltr,
+                text: _richTextCode,
+              ),
+            ),
+          ),
+        ),
+      ],
+    );
+  }
+}
+
+class InheritedDemoFocusNodes extends InheritedWidget {
+  InheritedDemoFocusNodes({
+    @required Widget child,
+    @required this.backButtonFocusNode,
+  })  : assert(child != null),
+        super(child: child);
+
+  final FocusNode backButtonFocusNode;
+
+  static InheritedDemoFocusNodes of(BuildContext context) =>
+      context.dependOnInheritedWidgetOfExactType();
+
+  @override
+  bool updateShouldNotify(InheritedWidget oldWidget) => true;
+}
diff --git a/gallery/lib/pages/home.dart b/gallery/lib/pages/home.dart
new file mode 100644
index 0000000..79d9584
--- /dev/null
+++ b/gallery/lib/pages/home.dart
@@ -0,0 +1,930 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:async';
+import 'dart:math' as math;
+
+import 'package:flutter/material.dart';
+import 'package:flutter/rendering.dart';
+import 'package:flutter/semantics.dart';
+import 'package:gallery/constants.dart';
+import 'package:gallery/data/demos.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/pages/backdrop.dart';
+import 'package:gallery/pages/category_list_item.dart';
+import 'package:gallery/pages/settings.dart';
+import 'package:gallery/pages/splash.dart';
+import 'package:gallery/studies/crane/app.dart';
+import 'package:gallery/studies/crane/colors.dart';
+import 'package:gallery/studies/rally/app.dart';
+import 'package:gallery/studies/rally/colors.dart';
+import 'package:gallery/studies/shrine/app.dart';
+import 'package:gallery/studies/shrine/colors.dart';
+import 'package:gallery/studies/starter/app.dart';
+
+const _horizontalPadding = 32.0;
+const _carouselItemMargin = 8.0;
+const _horizontalDesktopPadding = 81.0;
+const _carouselHeightMin = 200.0 + 2 * _carouselItemMargin;
+
+const String shrineTitle = 'Shrine';
+const String rallyTitle = 'Rally';
+const String craneTitle = 'Crane';
+const String homeCategoryMaterial = 'MATERIAL';
+const String homeCategoryCupertino = 'CUPERTINO';
+
+class ToggleSplashNotification extends Notification {}
+
+class NavigatorKeys {
+  static final shrine = GlobalKey<NavigatorState>();
+  static final rally = GlobalKey<NavigatorState>();
+  static final crane = GlobalKey<NavigatorState>();
+  static final starter = GlobalKey<NavigatorState>();
+}
+
+class HomePage extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    var carouselHeight = _carouselHeight(.7, context);
+    final isDesktop = isDisplayDesktop(context);
+    final carouselCards = <_CarouselCard>[
+      _CarouselCard(
+        title: shrineTitle,
+        subtitle: GalleryLocalizations.of(context).shrineDescription,
+        asset: 'assets/studies/shrine_card.png',
+        assetDark: 'assets/studies/shrine_card_dark.png',
+        textColor: shrineBrown900,
+        study: ShrineApp(navigatorKey: NavigatorKeys.shrine),
+        navigatorKey: NavigatorKeys.shrine,
+      ),
+      _CarouselCard(
+        title: rallyTitle,
+        subtitle: GalleryLocalizations.of(context).rallyDescription,
+        textColor: RallyColors.accountColors[0],
+        asset: 'assets/studies/rally_card.png',
+        assetDark: 'assets/studies/rally_card_dark.png',
+        study: RallyApp(navigatorKey: NavigatorKeys.rally),
+        navigatorKey: NavigatorKeys.rally,
+      ),
+      _CarouselCard(
+        title: craneTitle,
+        subtitle: GalleryLocalizations.of(context).craneDescription,
+        asset: 'assets/studies/crane_card.png',
+        assetDark: 'assets/studies/crane_card_dark.png',
+        textColor: cranePurple700,
+        study: CraneApp(navigatorKey: NavigatorKeys.crane),
+        navigatorKey: NavigatorKeys.crane,
+      ),
+      _CarouselCard(
+        title: GalleryLocalizations.of(context).starterAppTitle,
+        subtitle: GalleryLocalizations.of(context).starterAppDescription,
+        asset: 'assets/studies/starter_card.png',
+        assetDark: 'assets/studies/starter_card_dark.png',
+        textColor: Colors.black,
+        study: StarterApp(navigatorKey: NavigatorKeys.starter),
+        navigatorKey: NavigatorKeys.starter,
+      ),
+    ];
+
+    if (isDesktop) {
+      final desktopCategoryItems = <_DesktopCategoryItem>[
+        _DesktopCategoryItem(
+          title: homeCategoryMaterial,
+          imageString: 'assets/icons/material/material.png',
+          demos: materialDemos(context),
+        ),
+        _DesktopCategoryItem(
+          title: homeCategoryCupertino,
+          imageString: 'assets/icons/cupertino/cupertino.png',
+          demos: cupertinoDemos(context),
+        ),
+        _DesktopCategoryItem(
+          title: GalleryLocalizations.of(context).homeCategoryReference,
+          imageString: 'assets/icons/reference/reference.png',
+          demos: referenceDemos(context),
+        ),
+      ];
+
+      return Scaffold(
+        body: ListView(
+          padding: EdgeInsetsDirectional.only(
+            start: _horizontalDesktopPadding,
+            top: isDesktop ? firstHeaderDesktopTopPadding : 21,
+            end: _horizontalDesktopPadding,
+          ),
+          children: [
+            ExcludeSemantics(child: _GalleryHeader()),
+
+            /// TODO: When Focus widget becomes better remove dummy Focus
+            /// variable.
+
+            /// This [Focus] widget grabs focus from the settingsIcon,
+            /// when settings isn't open.
+            /// The container following the Focus widget isn't wrapped with
+            /// Focus because anytime FocusScope.of(context).requestFocus() the
+            /// focused widget will be skipped. We want to be able to focus on
+            /// the container which is why we created this Focus variable.
+            Focus(
+              focusNode:
+                  InheritedBackdropFocusNodes.of(context).backLayerFocusNode,
+              child: SizedBox(),
+            ),
+            Container(
+              height: carouselHeight,
+              child: Row(
+                mainAxisSize: MainAxisSize.max,
+                mainAxisAlignment: MainAxisAlignment.spaceBetween,
+                children: spaceBetween(30, carouselCards),
+              ),
+            ),
+            _CategoriesHeader(),
+            Container(
+              height: 585,
+              child: Row(
+                mainAxisSize: MainAxisSize.max,
+                mainAxisAlignment: MainAxisAlignment.spaceBetween,
+                children: spaceBetween(28, desktopCategoryItems),
+              ),
+            ),
+            Padding(
+              padding: const EdgeInsetsDirectional.only(
+                bottom: 81,
+                top: 109,
+              ),
+              child: Row(
+                children: [
+                  Image.asset(
+                    Theme.of(context).colorScheme.brightness == Brightness.dark
+                        ? 'assets/logo/flutter_logo.png'
+                        : 'assets/logo/flutter_logo_color.png',
+                    excludeFromSemantics: true,
+                  ),
+                  Expanded(
+                    child: Wrap(
+                      crossAxisAlignment: WrapCrossAlignment.center,
+                      alignment: WrapAlignment.end,
+                      children: [
+                        SettingsAbout(),
+                        SettingsFeedback(),
+                        SettingsAttribution(),
+                      ],
+                    ),
+                  ),
+                ],
+              ),
+            ),
+          ],
+        ),
+      );
+    } else {
+      return Scaffold(
+        body: _AnimatedHomePage(
+          isSplashPageAnimationFinished:
+              SplashPageAnimation.of(context).isFinished,
+          carouselCards: carouselCards,
+        ),
+      );
+    }
+  }
+
+  List<Widget> spaceBetween(double paddingBetween, List<Widget> children) {
+    return [
+      for (int index = 0; index < children.length; index++) ...[
+        Flexible(
+          child: children[index],
+        ),
+        if (index < children.length - 1) SizedBox(width: paddingBetween),
+      ],
+    ];
+  }
+}
+
+class _GalleryHeader extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return Header(
+      color: Theme.of(context).colorScheme.primaryVariant,
+      text: GalleryLocalizations.of(context).homeHeaderGallery,
+    );
+  }
+}
+
+class _CategoriesHeader extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return Header(
+      color: Theme.of(context).colorScheme.primary,
+      text: GalleryLocalizations.of(context).homeHeaderCategories,
+    );
+  }
+}
+
+class Header extends StatelessWidget {
+  const Header({this.color, this.text});
+
+  final Color color;
+  final String text;
+
+  @override
+  Widget build(BuildContext context) {
+    return Padding(
+      padding: EdgeInsets.only(
+        top: isDisplayDesktop(context) ? 63 : 15,
+        bottom: isDisplayDesktop(context) ? 21 : 11,
+      ),
+      child: Text(
+        text,
+        style: Theme.of(context).textTheme.display1.apply(
+              color: color,
+              fontSizeDelta:
+                  isDisplayDesktop(context) ? desktopDisplay1FontDelta : 0,
+            ),
+      ),
+    );
+  }
+}
+
+class _AnimatedHomePage extends StatefulWidget {
+  const _AnimatedHomePage({
+    Key key,
+    @required this.carouselCards,
+    @required this.isSplashPageAnimationFinished,
+  }) : super(key: key);
+
+  final List<Widget> carouselCards;
+  final bool isSplashPageAnimationFinished;
+
+  @override
+  _AnimatedHomePageState createState() => _AnimatedHomePageState();
+}
+
+class _AnimatedHomePageState extends State<_AnimatedHomePage>
+    with SingleTickerProviderStateMixin {
+  AnimationController _animationController;
+  Timer _launchTimer;
+
+  @override
+  void initState() {
+    super.initState();
+    _animationController = AnimationController(
+      vsync: this,
+      duration: Duration(milliseconds: 800),
+    );
+
+    if (widget.isSplashPageAnimationFinished) {
+      // To avoid the animation from running when changing the window size from
+      // desktop to mobile, we do not animate our widget if the
+      // splash page animation is finished on initState.
+      _animationController.value = 1.0;
+    } else {
+      // Start our animation halfway through the splash page animation.
+      _launchTimer = Timer(
+        const Duration(
+          milliseconds: splashPageAnimationDurationInMilliseconds ~/ 2,
+        ),
+        () {
+          _animationController.forward();
+        },
+      );
+    }
+  }
+
+  @override
+  dispose() {
+    _animationController.dispose();
+    _launchTimer?.cancel();
+    _launchTimer = null;
+    super.dispose();
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return Stack(
+      children: [
+        ListView(
+          children: [
+            SizedBox(height: 8),
+            Container(
+              margin: EdgeInsets.symmetric(horizontal: _horizontalPadding),
+              child: ExcludeSemantics(child: _GalleryHeader()),
+            ),
+            _Carousel(
+              children: widget.carouselCards,
+              animationController: _animationController,
+            ),
+            Container(
+              margin: EdgeInsets.symmetric(horizontal: _horizontalPadding),
+              child: _CategoriesHeader(),
+            ),
+            _AnimatedCategoryItem(
+              startDelayFraction: 0.00,
+              controller: _animationController,
+              child: CategoryListItem(
+                title: homeCategoryMaterial,
+                imageString: 'assets/icons/material/material.png',
+                demos: materialDemos(context),
+              ),
+            ),
+            _AnimatedCategoryItem(
+              startDelayFraction: 0.05,
+              controller: _animationController,
+              child: CategoryListItem(
+                title: homeCategoryCupertino,
+                imageString: 'assets/icons/cupertino/cupertino.png',
+                demos: cupertinoDemos(context),
+              ),
+            ),
+            _AnimatedCategoryItem(
+              startDelayFraction: 0.10,
+              controller: _animationController,
+              child: CategoryListItem(
+                title: GalleryLocalizations.of(context).homeCategoryReference,
+                imageString: 'assets/icons/reference/reference.png',
+                demos: referenceDemos(context),
+              ),
+            ),
+          ],
+        ),
+        Align(
+          alignment: Alignment.topCenter,
+          child: GestureDetector(
+            onVerticalDragEnd: (details) {
+              if (details.velocity.pixelsPerSecond.dy > 200) {
+                ToggleSplashNotification()..dispatch(context);
+              }
+            },
+            child: SafeArea(
+              child: Container(
+                height: 40,
+                // If we don't set the color, gestures are not detected.
+                color: Colors.transparent,
+              ),
+            ),
+          ),
+        ),
+      ],
+    );
+  }
+}
+
+class _DesktopCategoryItem extends StatelessWidget {
+  const _DesktopCategoryItem({
+    this.title,
+    this.imageString,
+    this.demos,
+  });
+
+  final String title;
+  final String imageString;
+  final List<GalleryDemo> demos;
+
+  @override
+  Widget build(BuildContext context) {
+    final colorScheme = Theme.of(context).colorScheme;
+    return Material(
+      borderRadius: BorderRadius.circular(10),
+      clipBehavior: Clip.antiAlias,
+      color: colorScheme.surface,
+      child: Semantics(
+        container: true,
+        child: DefaultFocusTraversal(
+          policy: WidgetOrderFocusTraversalPolicy(),
+          child: Column(
+            children: [
+              _DesktopCategoryHeader(
+                title: title,
+                imageString: imageString,
+              ),
+              Divider(
+                height: 2,
+                thickness: 2,
+                color: colorScheme.background,
+              ),
+              Flexible(
+                // Remove ListView top padding as it is already accounted for.
+                child: MediaQuery.removePadding(
+                  removeTop: true,
+                  context: context,
+                  child: ListView(
+                    children: [
+                      const SizedBox(height: 12),
+                      for (GalleryDemo demo in demos)
+                        CategoryDemoItem(
+                          demo: demo,
+                        ),
+                      SizedBox(height: 12),
+                    ],
+                  ),
+                ),
+              ),
+            ],
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class _DesktopCategoryHeader extends StatelessWidget {
+  const _DesktopCategoryHeader({
+    this.title,
+    this.imageString,
+  });
+  final String title;
+  final String imageString;
+
+  @override
+  Widget build(BuildContext context) {
+    ColorScheme colorScheme = Theme.of(context).colorScheme;
+    return Material(
+      color: colorScheme.onBackground,
+      child: Row(
+        children: [
+          Padding(
+            padding: EdgeInsets.all(10),
+            child: Image.asset(
+              imageString,
+              width: 64,
+              height: 64,
+              excludeFromSemantics: true,
+            ),
+          ),
+          Flexible(
+            child: Padding(
+              padding: EdgeInsetsDirectional.only(start: 8),
+              child: Semantics(
+                header: true,
+                child: Text(
+                  title,
+                  style: Theme.of(context).textTheme.headline.apply(
+                        color: colorScheme.onSurface,
+                      ),
+                  maxLines: 4,
+                  overflow: TextOverflow.ellipsis,
+                ),
+              ),
+            ),
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+/// Animates the category item to stagger in. The [_AnimatedCategoryItem.startDelayFraction]
+/// gives a delay in the unit of a fraction of the whole animation duration,
+/// which is defined in [_AnimatedHomePageState].
+class _AnimatedCategoryItem extends StatelessWidget {
+  _AnimatedCategoryItem({
+    Key key,
+    double startDelayFraction,
+    @required this.controller,
+    @required this.child,
+  })  : topPaddingAnimation = Tween(
+          begin: 60.0,
+          end: 0.0,
+        ).animate(
+          CurvedAnimation(
+            parent: controller,
+            curve: Interval(
+              0.000 + startDelayFraction,
+              0.400 + startDelayFraction,
+              curve: Curves.ease,
+            ),
+          ),
+        ),
+        super(key: key);
+
+  final Widget child;
+  final AnimationController controller;
+  final Animation<double> topPaddingAnimation;
+
+  @override
+  Widget build(BuildContext context) {
+    return AnimatedBuilder(
+      animation: controller,
+      builder: (context, child) {
+        return Padding(
+          padding: EdgeInsets.only(top: topPaddingAnimation.value),
+          child: child,
+        );
+      },
+      child: child,
+    );
+  }
+}
+
+/// Animates the carousel to come in from the right.
+class _AnimatedCarousel extends StatelessWidget {
+  _AnimatedCarousel({
+    Key key,
+    @required this.child,
+    @required this.controller,
+  })  : startPositionAnimation = Tween(
+          begin: 1.0,
+          end: 0.0,
+        ).animate(
+          CurvedAnimation(
+            parent: controller,
+            curve: Interval(
+              0.200,
+              0.800,
+              curve: Curves.ease,
+            ),
+          ),
+        ),
+        super(key: key);
+
+  final Widget child;
+  final AnimationController controller;
+  final Animation<double> startPositionAnimation;
+
+  @override
+  Widget build(BuildContext context) {
+    return LayoutBuilder(builder: (context, constraints) {
+      return Stack(
+        children: [
+          SizedBox(height: _carouselHeight(.4, context)),
+          AnimatedBuilder(
+            animation: controller,
+            builder: (context, child) {
+              return PositionedDirectional(
+                start: constraints.maxWidth * startPositionAnimation.value,
+                child: child,
+              );
+            },
+            child: Container(
+              height: _carouselHeight(.4, context),
+              width: constraints.maxWidth,
+              child: child,
+            ),
+          ),
+        ],
+      );
+    });
+  }
+}
+
+/// Animates a carousel card to come in from the right.
+class _AnimatedCarouselCard extends StatelessWidget {
+  _AnimatedCarouselCard({
+    Key key,
+    @required this.child,
+    @required this.controller,
+  })  : startPaddingAnimation = Tween(
+          begin: _horizontalPadding,
+          end: 0.0,
+        ).animate(
+          CurvedAnimation(
+            parent: controller,
+            curve: Interval(
+              0.900,
+              1.000,
+              curve: Curves.ease,
+            ),
+          ),
+        ),
+        super(key: key);
+
+  final Widget child;
+  final AnimationController controller;
+  final Animation<double> startPaddingAnimation;
+
+  @override
+  Widget build(BuildContext context) {
+    return AnimatedBuilder(
+      animation: controller,
+      builder: (context, child) {
+        return Padding(
+          padding: EdgeInsetsDirectional.only(
+            start: startPaddingAnimation.value,
+          ),
+          child: child,
+        );
+      },
+      child: child,
+    );
+  }
+}
+
+class _Carousel extends StatefulWidget {
+  const _Carousel({
+    Key key,
+    this.children,
+    this.animationController,
+  }) : super(key: key);
+
+  final List<Widget> children;
+  final AnimationController animationController;
+
+  @override
+  _CarouselState createState() => _CarouselState();
+}
+
+class _CarouselState extends State<_Carousel>
+    with SingleTickerProviderStateMixin {
+  PageController _controller;
+  int _currentPage = 0;
+
+  @override
+  void didChangeDependencies() {
+    super.didChangeDependencies();
+    if (_controller == null) {
+      // The viewPortFraction is calculated as the width of the device minus the
+      // padding.
+      final width = MediaQuery.of(context).size.width;
+      final padding = (_horizontalPadding * 2) - (_carouselItemMargin * 2);
+      _controller = PageController(
+        initialPage: _currentPage,
+        viewportFraction: (width - padding) / width,
+      );
+    }
+  }
+
+  @override
+  dispose() {
+    _controller.dispose();
+    super.dispose();
+  }
+
+  Widget builder(int index) {
+    final carouselCard = AnimatedBuilder(
+      animation: _controller,
+      builder: (context, child) {
+        double value;
+        if (_controller.position.haveDimensions) {
+          value = _controller.page - index;
+        } else {
+          // If haveDimensions is false, use _currentPage to calculate value.
+          value = (_currentPage - index).toDouble();
+        }
+        // We want the peeking cards to be 160 in height and 0.38 helps
+        // achieve that.
+        value = (1 - (value.abs() * .38)).clamp(0, 1).toDouble();
+        value = Curves.easeOut.transform(value);
+
+        return Center(
+          child: Transform(
+            transform: Matrix4.diagonal3Values(1.0, value, 1.0),
+            alignment: Alignment.center,
+            child: child,
+          ),
+        );
+      },
+      child: widget.children[index],
+    );
+
+    // We only want the second card to be animated.
+    if (index == 1) {
+      return _AnimatedCarouselCard(
+        child: carouselCard,
+        controller: widget.animationController,
+      );
+    } else {
+      return carouselCard;
+    }
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return _AnimatedCarousel(
+      child: PageView.builder(
+        onPageChanged: (value) {
+          setState(() {
+            _currentPage = value;
+          });
+        },
+        controller: _controller,
+        itemCount: widget.children.length,
+        itemBuilder: (context, index) => builder(index),
+      ),
+      controller: widget.animationController,
+    );
+  }
+}
+
+class _CarouselCard extends StatelessWidget {
+  const _CarouselCard({
+    Key key,
+    this.title,
+    this.subtitle,
+    this.asset,
+    this.assetDark,
+    this.textColor,
+    this.study,
+    this.navigatorKey,
+  }) : super(key: key);
+
+  final String title;
+  final String subtitle;
+  final String asset;
+  final String assetDark;
+  final Color textColor;
+  final Widget study;
+  final GlobalKey<NavigatorState> navigatorKey;
+
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    // TODO: Update with newer assets when we have them. For now, always use the
+    //  dark assets.
+    // Theme.of(context).colorScheme.brightness == Brightness.dark;
+    final isDark = true;
+    final asset = isDark ? assetDark : this.asset;
+    final textColor = isDark ? Colors.white.withOpacity(0.87) : this.textColor;
+
+    return Container(
+      margin:
+          EdgeInsets.all(isDisplayDesktop(context) ? 0 : _carouselItemMargin),
+      child: Material(
+        elevation: 4,
+        shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)),
+        clipBehavior: Clip.antiAlias,
+        child: InkWell(
+          onTap: () {
+            Navigator.of(context).push<void>(
+              MaterialPageRoute(
+                builder: (context) => _StudyWrapper(
+                  study: study,
+                  navigatorKey: navigatorKey,
+                ),
+              ),
+            );
+          },
+          child: Stack(
+            fit: StackFit.expand,
+            children: [
+              Ink.image(
+                image: AssetImage(asset),
+                fit: BoxFit.cover,
+              ),
+              Padding(
+                padding: EdgeInsetsDirectional.fromSTEB(16, 0, 16, 16),
+                child: Column(
+                  crossAxisAlignment: CrossAxisAlignment.start,
+                  mainAxisAlignment: MainAxisAlignment.end,
+                  children: [
+                    Text(
+                      title,
+                      style: textTheme.caption.apply(color: textColor),
+                      maxLines: 3,
+                      overflow: TextOverflow.ellipsis,
+                    ),
+                    Text(
+                      subtitle,
+                      style: textTheme.overline.apply(color: textColor),
+                      maxLines: 5,
+                      overflow: TextOverflow.ellipsis,
+                    ),
+                  ],
+                ),
+              ),
+            ],
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+double _carouselHeight(double scaleFactor, BuildContext context) => math.max(
+    _carouselHeightMin *
+        GalleryOptions.of(context).textScaleFactor(context) *
+        scaleFactor,
+    _carouselHeightMin);
+
+/// Wrap the studies with this to display a back button and allow the user to
+/// exit them at any time.
+class _StudyWrapper extends StatefulWidget {
+  const _StudyWrapper({
+    Key key,
+    this.study,
+    this.navigatorKey,
+  }) : super(key: key);
+
+  final Widget study;
+  final GlobalKey<NavigatorState> navigatorKey;
+
+  @override
+  _StudyWrapperState createState() => _StudyWrapperState();
+}
+
+class _StudyWrapperState extends State<_StudyWrapper> {
+  FocusNode backButtonFocusNode;
+
+  @override
+  void initState() {
+    super.initState();
+    backButtonFocusNode = FocusNode();
+  }
+
+  @override
+  void dispose() {
+    backButtonFocusNode.dispose();
+    super.dispose();
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final colorScheme = Theme.of(context).colorScheme;
+    final textTheme = Theme.of(context).textTheme;
+    return ApplyTextOptions(
+      child: DefaultFocusTraversal(
+        policy: StudyWrapperFocusTraversalPolicy(
+          backButtonFocusNode: backButtonFocusNode,
+          studyNavigatorKey: widget.navigatorKey,
+        ),
+        child: InheritedFocusNodes(
+          backButtonFocusNode: backButtonFocusNode,
+          child: Stack(
+            children: [
+              Semantics(
+                sortKey: const OrdinalSortKey(1),
+                child: widget.study,
+              ),
+              Align(
+                alignment: AlignmentDirectional.bottomStart,
+                child: Semantics(
+                  sortKey: const OrdinalSortKey(0),
+                  child: Padding(
+                    padding: const EdgeInsets.all(16),
+                    child: FloatingActionButton.extended(
+                      focusNode: backButtonFocusNode,
+                      onPressed: () {
+                        Navigator.of(context).pop();
+                      },
+                      icon: IconTheme(
+                        data: IconThemeData(color: colorScheme.onPrimary),
+                        child: BackButtonIcon(),
+                      ),
+                      label: Text(
+                        MaterialLocalizations.of(context).backButtonTooltip,
+                        style: textTheme.button
+                            .apply(color: colorScheme.onPrimary),
+                      ),
+                    ),
+                  ),
+                ),
+              ),
+            ],
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class InheritedFocusNodes extends InheritedWidget {
+  const InheritedFocusNodes({
+    Key key,
+    @required Widget child,
+    @required this.backButtonFocusNode,
+  })  : assert(child != null),
+        super(key: key, child: child);
+
+  final FocusNode backButtonFocusNode;
+
+  static InheritedFocusNodes of(BuildContext context) =>
+      context.dependOnInheritedWidgetOfExactType();
+
+  @override
+  bool updateShouldNotify(InheritedFocusNodes old) => true;
+}
+
+class StudyWrapperFocusTraversalPolicy extends WidgetOrderFocusTraversalPolicy {
+  StudyWrapperFocusTraversalPolicy({
+    @required this.backButtonFocusNode,
+    @required this.studyNavigatorKey,
+  });
+
+  final FocusNode backButtonFocusNode;
+  final GlobalKey<NavigatorState> studyNavigatorKey;
+
+  FocusNode _firstFocusNode() {
+    return studyNavigatorKey.currentState.focusScopeNode.traversalDescendants
+        .toList()
+        .first;
+  }
+
+  @override
+  bool previous(FocusNode currentNode) {
+    if (currentNode == backButtonFocusNode) {
+      return super.previous(_firstFocusNode());
+    } else {
+      return super.previous(currentNode);
+    }
+  }
+
+  @override
+  bool next(FocusNode currentNode) {
+    if (currentNode == backButtonFocusNode) {
+      _firstFocusNode().requestFocus();
+      return true;
+    } else {
+      return super.next(currentNode);
+    }
+  }
+}
diff --git a/gallery/lib/pages/settings.dart b/gallery/lib/pages/settings.dart
new file mode 100644
index 0000000..f3ec480
--- /dev/null
+++ b/gallery/lib/pages/settings.dart
@@ -0,0 +1,386 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:collection';
+
+import "package:collection/collection.dart";
+import 'package:flutter/material.dart';
+import 'package:flutter_localized_countries/flutter_localized_countries.dart';
+import 'package:gallery/constants.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/pages/about.dart' as about;
+import 'package:gallery/pages/backdrop.dart';
+import 'package:gallery/pages/home.dart';
+import 'package:gallery/pages/settings_list_item.dart';
+import 'package:url_launcher/url_launcher.dart';
+
+enum _ExpandableSetting {
+  textScale,
+  textDirection,
+  locale,
+  platform,
+  theme,
+}
+
+class SettingsPage extends StatefulWidget {
+  @override
+  _SettingsPageState createState() => _SettingsPageState();
+}
+
+class _SettingsPageState extends State<SettingsPage> {
+  _ExpandableSetting expandedSettingId;
+  Map<String, String> _localeNativeNames;
+
+  void onTapSetting(_ExpandableSetting settingId) {
+    setState(() {
+      if (expandedSettingId == settingId) {
+        expandedSettingId = null;
+      } else {
+        expandedSettingId = settingId;
+      }
+    });
+  }
+
+  @override
+  void initState() {
+    super.initState();
+    LocaleNamesLocalizationsDelegate().getLocaleNativeNames().then(
+          (data) => setState(
+            () {
+              _localeNativeNames = data;
+            },
+          ),
+        );
+  }
+
+  /// Given a [Locale], returns a [DisplayOption] with its native name for a
+  /// title and its name in the currently selected locale for a subtitle. If the
+  /// native name can't be determined, it is omitted. If the locale can't be
+  /// determined, the locale code is used.
+  DisplayOption _getLocaleDisplayOption(BuildContext context, Locale locale) {
+    // TODO: gsw, fil, and es_419 aren't in flutter_localized_countries' dataset
+    final localeCode = locale.toString();
+    final localeName = LocaleNames.of(context).nameOf(localeCode);
+    if (localeName != null) {
+      final localeNativeName =
+          _localeNativeNames != null ? _localeNativeNames[localeCode] : null;
+      return localeNativeName != null
+          ? DisplayOption(localeNativeName, subtitle: localeName)
+          : DisplayOption(localeName);
+    } else {
+      switch (localeCode) {
+        case 'gsw':
+          return DisplayOption('Schwiizertüütsch', subtitle: 'Swiss German');
+        case 'fil':
+          return DisplayOption('Filipino', subtitle: 'Filipino');
+        case 'es_419':
+          return DisplayOption(
+            'español (Latinoamérica)',
+            subtitle: 'Spanish (Latin America)',
+          );
+      }
+    }
+
+    return DisplayOption(localeCode);
+  }
+
+  /// Create a sorted — by native name – map of supported locales to their
+  /// intended display string, with a system option as the first element.
+  LinkedHashMap<Locale, DisplayOption> _getLocaleOptions() {
+    var localeOptions = LinkedHashMap.of({
+      systemLocaleOption: DisplayOption(
+        GalleryLocalizations.of(context).settingsSystemDefault +
+            (deviceLocale != null
+                ? ' - ${_getLocaleDisplayOption(context, deviceLocale).title}'
+                : ''),
+      ),
+    });
+    var supportedLocales =
+        List<Locale>.from(GalleryLocalizations.supportedLocales);
+    supportedLocales.removeWhere((locale) => locale == deviceLocale);
+
+    final displayLocales = Map<Locale, DisplayOption>.fromIterable(
+      supportedLocales,
+      value: (dynamic locale) =>
+          _getLocaleDisplayOption(context, locale as Locale),
+    ).entries.toList()
+      ..sort((l1, l2) => compareAsciiUpperCase(l1.value.title, l2.value.title));
+
+    localeOptions.addAll(LinkedHashMap.fromEntries(displayLocales));
+    return localeOptions;
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final colorScheme = Theme.of(context).colorScheme;
+    final options = GalleryOptions.of(context);
+    final isDesktop = isDisplayDesktop(context);
+
+    return Material(
+      color: colorScheme.secondaryVariant,
+      child: Padding(
+        padding: isDesktop
+            ? EdgeInsets.zero
+            : EdgeInsets.only(bottom: galleryHeaderHeight),
+        // Remove ListView top padding as it is already accounted for.
+        child: MediaQuery.removePadding(
+          removeTop: isDesktop,
+          context: context,
+          child: ListView(
+            children: [
+              SizedBox(height: firstHeaderDesktopTopPadding),
+              Focus(
+                focusNode:
+                    InheritedBackdropFocusNodes.of(context).frontLayerFocusNode,
+                child: Padding(
+                  padding: EdgeInsets.symmetric(horizontal: 32),
+                  child: ExcludeSemantics(
+                    child: Header(
+                      color: Theme.of(context).colorScheme.onSurface,
+                      text: GalleryLocalizations.of(context).settingsTitle,
+                    ),
+                  ),
+                ),
+              ),
+              SettingsListItem<double>(
+                title: GalleryLocalizations.of(context).settingsTextScaling,
+                selectedOption: options.textScaleFactor(
+                  context,
+                  useSentinel: true,
+                ),
+                options: LinkedHashMap.of({
+                  systemTextScaleFactorOption: DisplayOption(
+                    GalleryLocalizations.of(context).settingsSystemDefault,
+                  ),
+                  0.8: DisplayOption(
+                    GalleryLocalizations.of(context).settingsTextScalingSmall,
+                  ),
+                  1.0: DisplayOption(
+                    GalleryLocalizations.of(context).settingsTextScalingNormal,
+                  ),
+                  2.0: DisplayOption(
+                    GalleryLocalizations.of(context).settingsTextScalingLarge,
+                  ),
+                  3.0: DisplayOption(
+                    GalleryLocalizations.of(context).settingsTextScalingHuge,
+                  ),
+                }),
+                onOptionChanged: (newTextScale) => GalleryOptions.update(
+                  context,
+                  options.copyWith(textScaleFactor: newTextScale),
+                ),
+                onTapSetting: () => onTapSetting(_ExpandableSetting.textScale),
+                isExpanded: expandedSettingId == _ExpandableSetting.textScale,
+              ),
+              SettingsListItem<CustomTextDirection>(
+                title: GalleryLocalizations.of(context).settingsTextDirection,
+                selectedOption: options.customTextDirection,
+                options: LinkedHashMap.of({
+                  CustomTextDirection.localeBased: DisplayOption(
+                    GalleryLocalizations.of(context)
+                        .settingsTextDirectionLocaleBased,
+                  ),
+                  CustomTextDirection.ltr: DisplayOption(
+                    GalleryLocalizations.of(context).settingsTextDirectionLTR,
+                  ),
+                  CustomTextDirection.rtl: DisplayOption(
+                    GalleryLocalizations.of(context).settingsTextDirectionRTL,
+                  ),
+                }),
+                onOptionChanged: (newTextDirection) => GalleryOptions.update(
+                  context,
+                  options.copyWith(customTextDirection: newTextDirection),
+                ),
+                onTapSetting: () =>
+                    onTapSetting(_ExpandableSetting.textDirection),
+                isExpanded:
+                    expandedSettingId == _ExpandableSetting.textDirection,
+              ),
+              SettingsListItem<Locale>(
+                title: GalleryLocalizations.of(context).settingsLocale,
+                selectedOption: options.locale == deviceLocale
+                    ? systemLocaleOption
+                    : options.locale,
+                options: _getLocaleOptions(),
+                onOptionChanged: (newLocale) {
+                  if (newLocale == systemLocaleOption) {
+                    newLocale = deviceLocale;
+                  }
+                  GalleryOptions.update(
+                    context,
+                    options.copyWith(locale: newLocale),
+                  );
+                },
+                onTapSetting: () => onTapSetting(_ExpandableSetting.locale),
+                isExpanded: expandedSettingId == _ExpandableSetting.locale,
+              ),
+              SettingsListItem<TargetPlatform>(
+                title:
+                    GalleryLocalizations.of(context).settingsPlatformMechanics,
+                selectedOption: options.platform,
+                options: LinkedHashMap.of({
+                  TargetPlatform.android: DisplayOption(
+                    GalleryLocalizations.of(context).settingsPlatformAndroid,
+                  ),
+                  TargetPlatform.iOS: DisplayOption(
+                    GalleryLocalizations.of(context).settingsPlatformIOS,
+                  ),
+                }),
+                onOptionChanged: (newPlatform) => GalleryOptions.update(
+                  context,
+                  options.copyWith(platform: newPlatform),
+                ),
+                onTapSetting: () => onTapSetting(_ExpandableSetting.platform),
+                isExpanded: expandedSettingId == _ExpandableSetting.platform,
+              ),
+              SettingsListItem<ThemeMode>(
+                title: GalleryLocalizations.of(context).settingsTheme,
+                selectedOption: options.themeMode,
+                options: LinkedHashMap.of({
+                  ThemeMode.system: DisplayOption(
+                    GalleryLocalizations.of(context).settingsSystemDefault,
+                  ),
+                  ThemeMode.dark: DisplayOption(
+                    GalleryLocalizations.of(context).settingsDarkTheme,
+                  ),
+                  ThemeMode.light: DisplayOption(
+                    GalleryLocalizations.of(context).settingsLightTheme,
+                  ),
+                }),
+                onOptionChanged: (newThemeMode) => GalleryOptions.update(
+                  context,
+                  options.copyWith(themeMode: newThemeMode),
+                ),
+                onTapSetting: () => onTapSetting(_ExpandableSetting.theme),
+                isExpanded: expandedSettingId == _ExpandableSetting.theme,
+              ),
+              SlowMotionSetting(),
+              if (!isDesktop) ...[
+                SizedBox(height: 16),
+                Divider(thickness: 2, height: 0, color: colorScheme.background),
+                SizedBox(height: 12),
+                SettingsAbout(),
+                SettingsFeedback(),
+                SizedBox(height: 12),
+                Divider(thickness: 2, height: 0, color: colorScheme.background),
+                SettingsAttribution(),
+              ],
+            ],
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class SettingsAbout extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return _SettingsLink(
+      title: GalleryLocalizations.of(context).settingsAbout,
+      icon: Icons.info_outline,
+      onTap: () {
+        about.showAboutDialog(context: context);
+      },
+    );
+  }
+}
+
+class SettingsFeedback extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    return _SettingsLink(
+      title: GalleryLocalizations.of(context).settingsFeedback,
+      icon: Icons.feedback,
+      onTap: () async {
+        final url = 'https://github.com/flutter/flutter/issues/new/choose/';
+        if (await canLaunch(url)) {
+          await launch(
+            url,
+            forceSafariVC: false,
+          );
+        }
+      },
+    );
+  }
+}
+
+class SettingsAttribution extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    final isDesktop = isDisplayDesktop(context);
+    final verticalPadding = isDesktop ? 0.0 : 28.0;
+    return MergeSemantics(
+      child: Padding(
+        padding: EdgeInsetsDirectional.only(
+          start: isDesktop ? 48 : 32,
+          end: isDesktop ? 0 : 32,
+          top: verticalPadding,
+          bottom: verticalPadding,
+        ),
+        child: Text(
+          GalleryLocalizations.of(context).settingsAttribution,
+          style: Theme.of(context).textTheme.body2.copyWith(
+                fontSize: 12,
+                color: Theme.of(context).colorScheme.onSecondary,
+              ),
+          textAlign: isDesktop ? TextAlign.end : TextAlign.start,
+        ),
+      ),
+    );
+  }
+}
+
+class _SettingsLink extends StatelessWidget {
+  final String title;
+  final IconData icon;
+  final GestureTapCallback onTap;
+
+  _SettingsLink({this.title, this.icon, this.onTap});
+
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    final colorScheme = Theme.of(context).colorScheme;
+    final isDesktop = isDisplayDesktop(context);
+
+    return InkWell(
+      onTap: onTap,
+      child: Padding(
+        padding: EdgeInsetsDirectional.only(
+          start: isDesktop ? 48 : 32,
+          end: isDesktop ? 0 : 32,
+        ),
+        child: Row(
+          mainAxisSize: MainAxisSize.min,
+          children: [
+            Icon(
+              icon,
+              color: colorScheme.onSecondary.withOpacity(0.5),
+              size: 24,
+            ),
+            Flexible(
+              child: Padding(
+                padding: const EdgeInsetsDirectional.only(
+                  start: 16,
+                  top: 12,
+                  bottom: 12,
+                ),
+                child: Text(
+                  title,
+                  style: textTheme.subtitle.apply(
+                    color: colorScheme.onSecondary,
+                  ),
+                  textAlign: isDesktop ? TextAlign.end : TextAlign.start,
+                ),
+              ),
+            ),
+          ],
+        ),
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/pages/settings_list_item.dart b/gallery/lib/pages/settings_list_item.dart
new file mode 100644
index 0000000..17df8b6
--- /dev/null
+++ b/gallery/lib/pages/settings_list_item.dart
@@ -0,0 +1,334 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:collection';
+
+import 'package:flutter/material.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+// Common constants between SlowMotionSetting and SettingsListItem.
+final settingItemBorderRadius = BorderRadius.circular(10);
+const settingItemHeaderMargin = EdgeInsetsDirectional.fromSTEB(32, 0, 32, 8);
+
+class DisplayOption {
+  final String title;
+  final String subtitle;
+
+  DisplayOption(this.title, {this.subtitle});
+}
+
+class SlowMotionSetting extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    final colorScheme = Theme.of(context).colorScheme;
+    final textTheme = Theme.of(context).textTheme;
+    final options = GalleryOptions.of(context);
+
+    return Container(
+      margin: settingItemHeaderMargin,
+      child: Material(
+        shape: RoundedRectangleBorder(borderRadius: settingItemBorderRadius),
+        color: colorScheme.secondary,
+        clipBehavior: Clip.antiAlias,
+        child: Row(
+          mainAxisAlignment: MainAxisAlignment.spaceBetween,
+          children: [
+            Expanded(
+              child: Padding(
+                padding: EdgeInsets.all(16),
+                child: Column(
+                  crossAxisAlignment: CrossAxisAlignment.start,
+                  mainAxisAlignment: MainAxisAlignment.center,
+                  children: [
+                    Text(
+                      GalleryLocalizations.of(context).settingsSlowMotion,
+                      style: textTheme.subhead.apply(
+                        color: colorScheme.onSurface,
+                      ),
+                    ),
+                  ],
+                ),
+              ),
+            ),
+            Padding(
+              padding: const EdgeInsetsDirectional.only(end: 8),
+              child: Switch(
+                activeColor: colorScheme.primary,
+                value: options.timeDilation != 1.0,
+                onChanged: (isOn) => GalleryOptions.update(
+                  context,
+                  options.copyWith(timeDilation: isOn ? 5.0 : 1.0),
+                ),
+              ),
+            ),
+          ],
+        ),
+      ),
+    );
+  }
+}
+
+class SettingsListItem<T> extends StatefulWidget {
+  SettingsListItem({
+    Key key,
+    @required this.title,
+    @required this.options,
+    @required this.selectedOption,
+    @required this.onOptionChanged,
+    @required this.onTapSetting,
+    @required this.isExpanded,
+  }) : super(key: key);
+
+  final String title;
+  final LinkedHashMap<T, DisplayOption> options;
+  final T selectedOption;
+  final ValueChanged<T> onOptionChanged;
+  final Function onTapSetting;
+  final bool isExpanded;
+
+  @override
+  _SettingsListItemState createState() => _SettingsListItemState<T>();
+}
+
+class _SettingsListItemState<T> extends State<SettingsListItem<T>>
+    with SingleTickerProviderStateMixin {
+  static final Animatable<double> _easeInTween =
+      CurveTween(curve: Curves.easeIn);
+  static const _expandDuration = Duration(milliseconds: 150);
+  AnimationController _controller;
+  Animation<double> _childrenHeightFactor;
+  Animation<double> _headerChevronRotation;
+  Animation<double> _headerSubtitleHeight;
+  Animation<EdgeInsetsGeometry> _headerMargin;
+  Animation<EdgeInsetsGeometry> _headerPadding;
+  Animation<EdgeInsetsGeometry> _childrenPadding;
+  Animation<BorderRadius> _headerBorderRadius;
+
+  @override
+  void initState() {
+    super.initState();
+    _controller = AnimationController(duration: _expandDuration, vsync: this);
+    _childrenHeightFactor = _controller.drive(_easeInTween);
+    _headerChevronRotation =
+        Tween<double>(begin: 0, end: 0.5).animate(_controller);
+    _headerMargin = EdgeInsetsGeometryTween(
+      begin: settingItemHeaderMargin,
+      end: EdgeInsets.zero,
+    ).animate(_controller);
+    _headerPadding = EdgeInsetsGeometryTween(
+      begin: EdgeInsetsDirectional.fromSTEB(16, 10, 0, 10),
+      end: EdgeInsetsDirectional.fromSTEB(32, 18, 32, 20),
+    ).animate(_controller);
+    _headerSubtitleHeight =
+        _controller.drive(Tween<double>(begin: 1.0, end: 0.0));
+    _childrenPadding = EdgeInsetsGeometryTween(
+      begin: EdgeInsets.symmetric(horizontal: 32),
+      end: EdgeInsets.zero,
+    ).animate(_controller);
+    _headerBorderRadius = BorderRadiusTween(
+      begin: settingItemBorderRadius,
+      end: BorderRadius.zero,
+    ).animate(_controller);
+
+    if (widget.isExpanded) {
+      _controller.value = 1.0;
+    }
+  }
+
+  @override
+  void dispose() {
+    _controller.dispose();
+    super.dispose();
+  }
+
+  void _handleExpansion() {
+    if (widget.isExpanded) {
+      _controller.forward();
+    } else {
+      _controller.reverse().then<void>((value) {
+        if (!mounted) {
+          return;
+        }
+      });
+    }
+  }
+
+  Widget _buildHeaderWithChildren(BuildContext context, Widget child) {
+    return Column(
+      mainAxisSize: MainAxisSize.min,
+      children: [
+        _CategoryHeader(
+          margin: _headerMargin.value,
+          padding: _headerPadding.value,
+          borderRadius: _headerBorderRadius.value,
+          subtitleHeight: _headerSubtitleHeight,
+          chevronRotation: _headerChevronRotation,
+          title: widget.title,
+          subtitle: widget.options[widget.selectedOption].title ?? '',
+          onTap: () => widget.onTapSetting(),
+        ),
+        Padding(
+          padding: _childrenPadding.value,
+          child: ClipRect(
+            child: Align(
+              heightFactor: _childrenHeightFactor.value,
+              child: child,
+            ),
+          ),
+        ),
+      ],
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    _handleExpansion();
+    final closed = !widget.isExpanded && _controller.isDismissed;
+    final theme = Theme.of(context);
+
+    final optionsList = <Widget>[];
+
+    widget.options.forEach(
+      (optionValue, optionDisplay) => optionsList.add(
+        RadioListTile<T>(
+          value: optionValue,
+          title: Column(
+            crossAxisAlignment: CrossAxisAlignment.start,
+            children: <Widget>[
+              Text(
+                optionDisplay.title,
+                style: theme.textTheme.body2.copyWith(
+                  color: Theme.of(context).colorScheme.onPrimary,
+                ),
+              ),
+              if (optionDisplay.subtitle != null)
+                Text(
+                  optionDisplay.subtitle,
+                  style: theme.textTheme.body2.copyWith(
+                    fontSize: 12,
+                    color: Theme.of(context)
+                        .colorScheme
+                        .onPrimary
+                        .withOpacity(0.8),
+                  ),
+                ),
+            ],
+          ),
+          groupValue: widget.selectedOption,
+          onChanged: (newOption) => widget.onOptionChanged(newOption),
+          activeColor: Theme.of(context).colorScheme.primary,
+          dense: true,
+        ),
+      ),
+    );
+
+    return AnimatedBuilder(
+      animation: _controller.view,
+      builder: _buildHeaderWithChildren,
+      child: closed
+          ? null
+          : Container(
+              margin: const EdgeInsetsDirectional.only(start: 24, bottom: 40),
+              decoration: BoxDecoration(
+                border: BorderDirectional(
+                  start: BorderSide(
+                    width: 2,
+                    color: theme.colorScheme.background,
+                  ),
+                ),
+              ),
+              child: ListView.builder(
+                shrinkWrap: true,
+                physics: NeverScrollableScrollPhysics(),
+                itemBuilder: (context, index) => optionsList[index],
+                itemCount: optionsList.length,
+              ),
+            ),
+    );
+  }
+}
+
+class _CategoryHeader extends StatelessWidget {
+  const _CategoryHeader({
+    Key key,
+    this.margin,
+    this.padding,
+    this.borderRadius,
+    this.subtitleHeight,
+    this.chevronRotation,
+    this.title,
+    this.subtitle,
+    this.onTap,
+  }) : super(key: key);
+
+  final EdgeInsetsGeometry margin;
+  final EdgeInsetsGeometry padding;
+  final BorderRadiusGeometry borderRadius;
+  final String title;
+  final String subtitle;
+  final Animation<double> subtitleHeight;
+  final Animation<double> chevronRotation;
+  final GestureTapCallback onTap;
+
+  @override
+  Widget build(BuildContext context) {
+    final colorScheme = Theme.of(context).colorScheme;
+    final textTheme = Theme.of(context).textTheme;
+    return Container(
+      margin: margin,
+      child: Material(
+        shape: RoundedRectangleBorder(borderRadius: borderRadius),
+        color: colorScheme.secondary,
+        clipBehavior: Clip.antiAlias,
+        child: InkWell(
+          onTap: onTap,
+          child: Row(
+            mainAxisAlignment: MainAxisAlignment.spaceBetween,
+            children: [
+              Expanded(
+                child: Padding(
+                  padding: padding,
+                  child: Column(
+                    crossAxisAlignment: CrossAxisAlignment.start,
+                    mainAxisAlignment: MainAxisAlignment.center,
+                    children: [
+                      Text(
+                        title,
+                        style: textTheme.subhead.apply(
+                          color: colorScheme.onSurface,
+                        ),
+                      ),
+                      SizeTransition(
+                        sizeFactor: subtitleHeight,
+                        child: Text(
+                          subtitle,
+                          maxLines: 1,
+                          overflow: TextOverflow.ellipsis,
+                          style: textTheme.overline.apply(
+                            color: colorScheme.primary,
+                          ),
+                        ),
+                      )
+                    ],
+                  ),
+                ),
+              ),
+              Padding(
+                padding: const EdgeInsetsDirectional.only(
+                  start: 8,
+                  end: 24,
+                ),
+                child: RotationTransition(
+                  turns: chevronRotation,
+                  child: Icon(Icons.arrow_drop_down),
+                ),
+              )
+            ],
+          ),
+        ),
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/pages/splash.dart b/gallery/lib/pages/splash.dart
new file mode 100644
index 0000000..e4e913c
--- /dev/null
+++ b/gallery/lib/pages/splash.dart
@@ -0,0 +1,238 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:async';
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+import 'package:gallery/constants.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/pages/home.dart';
+
+const homePeekDesktop = 210.0;
+const homePeekMobile = 60.0;
+
+class SplashPageAnimation extends InheritedWidget {
+  const SplashPageAnimation({
+    Key key,
+    @required this.isFinished,
+    @required Widget child,
+  })  : assert(child != null),
+        super(key: key, child: child);
+
+  final bool isFinished;
+
+  static SplashPageAnimation of(BuildContext context) {
+    return context.dependOnInheritedWidgetOfExactType();
+  }
+
+  @override
+  bool updateShouldNotify(SplashPageAnimation old) => true;
+}
+
+class SplashPage extends StatefulWidget {
+  const SplashPage({
+    Key key,
+    this.isAnimated = true,
+    @required this.child,
+  }) : super(key: key);
+
+  final bool isAnimated;
+  final Widget child;
+
+  @override
+  _SplashPageState createState() => _SplashPageState();
+}
+
+class _SplashPageState extends State<SplashPage>
+    with SingleTickerProviderStateMixin {
+  AnimationController _controller;
+  Timer _launchTimer;
+  int _effect;
+  final _random = Random();
+
+  // A map of the effect index to its duration. This duration is used to
+  // determine how long to display the splash animation at launch.
+  //
+  // If a new effect is added, this map should be updated.
+  final _effectDurations = {
+    1: 5,
+    2: 4,
+    3: 4,
+    4: 5,
+    5: 5,
+    6: 4,
+    7: 4,
+    8: 4,
+    9: 3,
+    10: 6,
+  };
+
+  bool get _isSplashVisible {
+    return _controller.status == AnimationStatus.completed ||
+        _controller.status == AnimationStatus.forward;
+  }
+
+  @override
+  void initState() {
+    super.initState();
+
+    // If the number of included effects changes, this number should be changed.
+    _effect = _random.nextInt(_effectDurations.length) + 1;
+
+    _controller = AnimationController(
+        duration: Duration(
+          milliseconds: splashPageAnimationDurationInMilliseconds,
+        ),
+        value: 1,
+        vsync: this)
+      ..addListener(() {
+        this.setState(() {});
+      });
+    if (widget.isAnimated) {
+      _launchTimer = Timer(
+        Duration(seconds: _effectDurations[_effect]),
+        () {
+          _controller.fling(velocity: -1);
+        },
+      );
+    } else {
+      _controller.value = 0;
+    }
+  }
+
+  @override
+  void dispose() {
+    _controller.dispose();
+    _launchTimer?.cancel();
+    _launchTimer = null;
+    super.dispose();
+  }
+
+  Animation<RelativeRect> _getPanelAnimation(
+    BuildContext context,
+    BoxConstraints constraints,
+  ) {
+    final double height = constraints.biggest.height -
+        (isDisplayDesktop(context) ? homePeekDesktop : homePeekMobile);
+    return RelativeRectTween(
+      begin: const RelativeRect.fromLTRB(0, 0, 0, 0),
+      end: RelativeRect.fromLTRB(0, height, 0, 0),
+    ).animate(CurvedAnimation(parent: _controller, curve: Curves.easeInOut));
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return NotificationListener<ToggleSplashNotification>(
+      onNotification: (_) {
+        _controller.forward();
+        return true;
+      },
+      child: SplashPageAnimation(
+        isFinished: _controller.status == AnimationStatus.dismissed,
+        child: LayoutBuilder(
+          builder: (context, constraints) {
+            final Animation<RelativeRect> animation =
+                _getPanelAnimation(context, constraints);
+            Widget frontLayer = widget.child;
+            if (_isSplashVisible) {
+              frontLayer = GestureDetector(
+                behavior: HitTestBehavior.opaque,
+                onTap: () {
+                  _controller.reverse();
+                },
+                onVerticalDragEnd: (details) {
+                  if (details.velocity.pixelsPerSecond.dy < -200) {
+                    _controller.reverse();
+                  }
+                },
+                child: IgnorePointer(child: frontLayer),
+              );
+            }
+
+            if (isDisplayDesktop(context)) {
+              frontLayer = Padding(
+                padding: const EdgeInsets.only(top: 136),
+                child: ClipRRect(
+                  borderRadius: BorderRadius.vertical(
+                    top: Radius.circular(40),
+                  ),
+                  child: frontLayer,
+                ),
+              );
+            }
+
+            return Stack(
+              children: [
+                _SplashBackLayer(
+                  isSplashCollapsed: !_isSplashVisible,
+                  effect: _effect,
+                  onTap: () {
+                    _controller.forward();
+                  },
+                ),
+                PositionedTransition(
+                  rect: animation,
+                  child: frontLayer,
+                ),
+              ],
+            );
+          },
+        ),
+      ),
+    );
+  }
+}
+
+class _SplashBackLayer extends StatelessWidget {
+  _SplashBackLayer({
+    Key key,
+    @required this.isSplashCollapsed,
+    this.effect,
+    this.onTap,
+  }) : super(key: key);
+
+  final bool isSplashCollapsed;
+  final int effect;
+  final GestureTapCallback onTap;
+
+  @override
+  Widget build(BuildContext context) {
+    var effectAsset = 'assets/splash_effects/splash_effect_$effect.gif';
+    final flutterLogo = Image.asset('assets/logo/flutter_logo.png');
+
+    Widget child;
+    if (isSplashCollapsed) {
+      child = isDisplayDesktop(context)
+          ? Padding(
+              padding: const EdgeInsets.only(top: 50),
+              child: Align(
+                alignment: Alignment.topCenter,
+                child: GestureDetector(
+                  onTap: onTap,
+                  child: flutterLogo,
+                ),
+              ),
+            )
+          : null;
+    } else {
+      child = Stack(
+        children: [
+          Center(child: Image.asset(effectAsset)),
+          Center(child: flutterLogo),
+        ],
+      );
+    }
+
+    return ExcludeSemantics(
+      child: Container(
+        color: Color(0xFF030303), // This is the background color of the gifs.
+        padding: EdgeInsets.only(
+          bottom: isDisplayDesktop(context) ? homePeekDesktop : homePeekMobile,
+        ),
+        child: child,
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/crane/app.dart b/gallery/lib/studies/crane/app.dart
new file mode 100644
index 0000000..03ad2ce
--- /dev/null
+++ b/gallery/lib/studies/crane/app.dart
@@ -0,0 +1,67 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/studies/crane/backdrop.dart';
+import 'package:gallery/studies/crane/eat_form.dart';
+import 'package:gallery/studies/crane/fly_form.dart';
+import 'package:gallery/studies/crane/sleep_form.dart';
+import 'package:gallery/studies/crane/theme.dart';
+
+class CraneApp extends StatefulWidget {
+  const CraneApp({Key key, this.navigatorKey}) : super(key: key);
+
+  final GlobalKey<NavigatorState> navigatorKey;
+
+  @override
+  _CraneAppState createState() => _CraneAppState();
+}
+
+class _CraneAppState extends State<CraneApp> {
+  @override
+  Widget build(BuildContext context) {
+    return MaterialApp(
+      navigatorKey: widget.navigatorKey,
+      title: 'Crane',
+      debugShowCheckedModeBanner: false,
+      localizationsDelegates: GalleryLocalizations.localizationsDelegates,
+      supportedLocales: GalleryLocalizations.supportedLocales,
+      locale: GalleryOptions.of(context).locale,
+      initialRoute: '/',
+      onGenerateRoute: _getRoute,
+      theme: craneTheme.copyWith(
+        platform: GalleryOptions.of(context).platform,
+      ),
+      darkTheme: craneTheme.copyWith(
+        platform: GalleryOptions.of(context).platform,
+      ),
+      home: ApplyTextOptions(
+        child: Backdrop(
+          frontLayer: Container(),
+          backLayer: [
+            FlyForm(),
+            SleepForm(),
+            EatForm(),
+          ],
+          frontTitle: Text('CRANE'),
+          backTitle: Text('MENU'),
+        ),
+      ),
+    );
+  }
+}
+
+Route<dynamic> _getRoute(RouteSettings settings) {
+  if (settings.name != '/') {
+    return null;
+  }
+
+  return MaterialPageRoute<void>(
+    settings: settings,
+    builder: (context) => CraneApp(),
+    fullscreenDialog: true,
+  );
+}
diff --git a/gallery/lib/studies/crane/backdrop.dart b/gallery/lib/studies/crane/backdrop.dart
new file mode 100644
index 0000000..5412bf7
--- /dev/null
+++ b/gallery/lib/studies/crane/backdrop.dart
@@ -0,0 +1,285 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:ui';
+
+import 'package:flutter/material.dart';
+import 'package:flutter/rendering.dart';
+
+import 'package:meta/meta.dart';
+
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/studies/crane/border_tab_indicator.dart';
+import 'package:gallery/studies/crane/colors.dart';
+import 'package:gallery/studies/crane/item_cards.dart';
+
+class _FrontLayer extends StatelessWidget {
+  const _FrontLayer({
+    Key key,
+    this.title,
+    this.index,
+  }) : super(key: key);
+
+  final String title;
+  final int index;
+
+  static const frontLayerBorderRadius = 16.0;
+
+  @override
+  Widget build(BuildContext context) {
+    final isDesktop = isDisplayDesktop(context);
+
+    return PhysicalShape(
+      elevation: 16,
+      color: cranePrimaryWhite,
+      clipper: ShapeBorderClipper(
+        shape: RoundedRectangleBorder(
+          borderRadius: BorderRadius.only(
+            topLeft: Radius.circular(frontLayerBorderRadius),
+            topRight: Radius.circular(frontLayerBorderRadius),
+          ),
+        ),
+      ),
+      child: ListView(
+        padding: isDesktop
+            ? EdgeInsets.symmetric(horizontal: 120, vertical: 22)
+            : EdgeInsets.all(20),
+        children: [
+          Text(title, style: Theme.of(context).textTheme.subtitle),
+          SizedBox(height: 20),
+          ItemCards(index: index),
+        ],
+      ),
+    );
+  }
+}
+
+/// Builds a Backdrop.
+///
+/// A Backdrop widget has two layers, front and back. The front layer is shown
+/// by default, and slides down to show the back layer, from which a user
+/// can make a selection. The user can also configure the titles for when the
+/// front or back layer is showing.
+class Backdrop extends StatefulWidget {
+  final Widget frontLayer;
+  final List<Widget> backLayer;
+  final Widget frontTitle;
+  final Widget backTitle;
+
+  const Backdrop({
+    @required this.frontLayer,
+    @required this.backLayer,
+    @required this.frontTitle,
+    @required this.backTitle,
+  })  : assert(frontLayer != null),
+        assert(backLayer != null),
+        assert(frontTitle != null),
+        assert(backTitle != null);
+
+  @override
+  _BackdropState createState() => _BackdropState();
+}
+
+class _BackdropState extends State<Backdrop> with TickerProviderStateMixin {
+  TabController _tabController;
+  Animation<Offset> _flyLayerOffset;
+  Animation<Offset> _sleepLayerOffset;
+  Animation<Offset> _eatLayerOffset;
+
+  @override
+  void initState() {
+    super.initState();
+    _tabController = TabController(length: 3, vsync: this);
+
+    // Offsets to create a gap between front layers.
+    _flyLayerOffset = _tabController.animation
+        .drive(Tween<Offset>(begin: Offset(0, 0), end: Offset(-0.05, 0)));
+
+    _sleepLayerOffset = _tabController.animation
+        .drive(Tween<Offset>(begin: Offset(0.05, 0), end: Offset(0, 0)));
+
+    _eatLayerOffset = _tabController.animation
+        .drive(Tween<Offset>(begin: Offset(0.10, 0), end: Offset(0.05, 0)));
+  }
+
+  @override
+  void dispose() {
+    _tabController.dispose();
+    super.dispose();
+  }
+
+  void _handleTabs(int tabIndex) {
+    _tabController.animateTo(tabIndex,
+        duration: const Duration(milliseconds: 300));
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final isDesktop = isDisplayDesktop(context);
+    final textScaleFactor = GalleryOptions.of(context).textScaleFactor(context);
+
+    return Material(
+      color: cranePurple800,
+      child: Padding(
+        padding: EdgeInsets.only(top: 12),
+        child: Scaffold(
+          backgroundColor: cranePurple800,
+          appBar: AppBar(
+            brightness: Brightness.dark,
+            elevation: 0,
+            titleSpacing: 0,
+            flexibleSpace: CraneAppBar(
+              tabController: _tabController,
+              tabHandler: _handleTabs,
+            ),
+          ),
+          body: Stack(
+            children: [
+              BackLayer(
+                tabController: _tabController,
+                backLayers: widget.backLayer,
+              ),
+              Container(
+                margin: EdgeInsets.only(
+                  top: isDesktop
+                      ? 60 + 20 * textScaleFactor / 2
+                      : 175 + 140 * textScaleFactor / 2,
+                ),
+                child: TabBarView(
+                  physics: isDesktop
+                      ? NeverScrollableScrollPhysics()
+                      : null, // use default TabBarView physics
+                  controller: _tabController,
+                  children: [
+                    SlideTransition(
+                      position: _flyLayerOffset,
+                      child: _FrontLayer(
+                        title: GalleryLocalizations.of(context).craneFlySubhead,
+                        index: 0,
+                      ),
+                    ),
+                    SlideTransition(
+                      position: _sleepLayerOffset,
+                      child: _FrontLayer(
+                        title:
+                            GalleryLocalizations.of(context).craneSleepSubhead,
+                        index: 1,
+                      ),
+                    ),
+                    SlideTransition(
+                      position: _eatLayerOffset,
+                      child: _FrontLayer(
+                        title: GalleryLocalizations.of(context).craneEatSubhead,
+                        index: 2,
+                      ),
+                    ),
+                  ],
+                ),
+              ),
+            ],
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class BackLayer extends StatefulWidget {
+  final List<Widget> backLayers;
+  final TabController tabController;
+
+  const BackLayer({Key key, this.backLayers, this.tabController})
+      : super(key: key);
+
+  @override
+  _BackLayerState createState() => _BackLayerState();
+}
+
+class _BackLayerState extends State<BackLayer> {
+  @override
+  void initState() {
+    super.initState();
+    widget.tabController.addListener(() => setState(() {}));
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return IndexedStack(
+      index: widget.tabController.index,
+      children: widget.backLayers,
+    );
+  }
+}
+
+class CraneAppBar extends StatefulWidget {
+  final Function(int) tabHandler;
+  final TabController tabController;
+
+  const CraneAppBar({Key key, this.tabHandler, this.tabController})
+      : super(key: key);
+
+  @override
+  _CraneAppBarState createState() => _CraneAppBarState();
+}
+
+class _CraneAppBarState extends State<CraneAppBar> {
+  @override
+  Widget build(BuildContext context) {
+    final isDesktop = isDisplayDesktop(context);
+    final textScaleFactor = GalleryOptions.of(context).textScaleFactor(context);
+
+    return SafeArea(
+      child: Padding(
+        padding: EdgeInsets.symmetric(horizontal: isDesktop ? 120 : 24),
+        child: Row(
+          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
+          crossAxisAlignment: CrossAxisAlignment.center,
+          children: [
+            ExcludeSemantics(
+              child: Image.asset(
+                'assets/crane/logo/logo.png',
+                fit: BoxFit.cover,
+              ),
+            ),
+            Expanded(
+              child: Padding(
+                padding: const EdgeInsetsDirectional.only(start: 24),
+                child: Theme(
+                  data: Theme.of(context).copyWith(
+                    splashColor: Colors.transparent,
+                  ),
+                  child: TabBar(
+                    indicator: BorderTabIndicator(
+                      indicatorHeight: isDesktop ? 28 : 32,
+                      textScaleFactor: textScaleFactor,
+                    ),
+                    controller: widget.tabController,
+                    labelPadding: isDesktop
+                        ? const EdgeInsets.symmetric(horizontal: 32)
+                        : EdgeInsets.zero,
+                    isScrollable: isDesktop, // left-align tabs on desktop
+                    labelStyle: Theme.of(context).textTheme.button,
+                    labelColor: cranePrimaryWhite,
+                    unselectedLabelColor: cranePrimaryWhite.withOpacity(.6),
+                    onTap: (index) => widget.tabController.animateTo(
+                      index,
+                      duration: const Duration(milliseconds: 300),
+                    ),
+                    tabs: [
+                      Tab(text: GalleryLocalizations.of(context).craneFly),
+                      Tab(text: GalleryLocalizations.of(context).craneSleep),
+                      Tab(text: GalleryLocalizations.of(context).craneEat),
+                    ],
+                  ),
+                ),
+              ),
+            ),
+          ],
+        ),
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/crane/border_tab_indicator.dart b/gallery/lib/studies/crane/border_tab_indicator.dart
new file mode 100644
index 0000000..caa676c
--- /dev/null
+++ b/gallery/lib/studies/crane/border_tab_indicator.dart
@@ -0,0 +1,52 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter/widgets.dart';
+
+class BorderTabIndicator extends Decoration {
+  BorderTabIndicator({this.indicatorHeight, this.textScaleFactor}) : super();
+
+  final double indicatorHeight;
+  final double textScaleFactor;
+
+  @override
+  _BorderPainter createBoxPainter([VoidCallback onChanged]) {
+    return _BorderPainter(
+        this, indicatorHeight, this.textScaleFactor, onChanged);
+  }
+}
+
+class _BorderPainter extends BoxPainter {
+  _BorderPainter(
+    this.decoration,
+    this.indicatorHeight,
+    this.textScaleFactor,
+    VoidCallback onChanged,
+  )   : assert(decoration != null),
+        assert(indicatorHeight >= 0),
+        super(onChanged);
+
+  final BorderTabIndicator decoration;
+  final double indicatorHeight;
+  final double textScaleFactor;
+
+  @override
+  void paint(Canvas canvas, Offset offset, ImageConfiguration configuration) {
+    assert(configuration != null);
+    assert(configuration.size != null);
+    final horizontalInset = 16 - 4 * textScaleFactor;
+    final rect = Offset(offset.dx + horizontalInset,
+            (configuration.size.height / 2) - indicatorHeight / 2 - 1) &
+        Size(configuration.size.width - 2 * horizontalInset, indicatorHeight);
+    final paint = Paint();
+    paint.color = Colors.white;
+    paint.style = PaintingStyle.stroke;
+    paint.strokeWidth = 2;
+    canvas.drawRRect(
+      RRect.fromRectAndRadius(rect, Radius.circular(56)),
+      paint,
+    );
+  }
+}
diff --git a/gallery/lib/studies/crane/colors.dart b/gallery/lib/studies/crane/colors.dart
new file mode 100644
index 0000000..019ecd7
--- /dev/null
+++ b/gallery/lib/studies/crane/colors.dart
@@ -0,0 +1,20 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+const cranePurple700 = Color(0xFF720D5D);
+const cranePurple800 = Color(0xFF5D1049);
+const cranePurple900 = Color(0xFF4E0D3A);
+
+const craneRed700 = Color(0xFFE30425);
+
+const craneWhite60 = Color(0x99FFFFFF);
+const cranePrimaryWhite = Color(0xFFFFFFFF);
+const craneErrorOrange = Color(0xFFFF9100);
+
+const craneAlpha = Color(0x00FFFFFF);
+
+const craneGrey = Color(0xFF747474);
+const craneBlack = Color(0XFF1E252D);
diff --git a/gallery/lib/studies/crane/eat_form.dart b/gallery/lib/studies/crane/eat_form.dart
new file mode 100644
index 0000000..366bfe3
--- /dev/null
+++ b/gallery/lib/studies/crane/eat_form.dart
@@ -0,0 +1,48 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/studies/crane/header_form.dart';
+
+class EatForm extends StatefulWidget {
+  @override
+  _EatFormState createState() => _EatFormState();
+}
+
+class _EatFormState extends State<EatForm> {
+  final dinerController = TextEditingController();
+  final dateController = TextEditingController();
+  final timeController = TextEditingController();
+  final locationController = TextEditingController();
+
+  @override
+  Widget build(BuildContext context) {
+    return HeaderForm(
+      fields: <HeaderFormField>[
+        HeaderFormField(
+          iconData: Icons.person,
+          title: GalleryLocalizations.of(context).craneFormDiners,
+          textController: dinerController,
+        ),
+        HeaderFormField(
+          iconData: Icons.date_range,
+          title: GalleryLocalizations.of(context).craneFormDate,
+          textController: dateController,
+        ),
+        HeaderFormField(
+          iconData: Icons.access_time,
+          title: GalleryLocalizations.of(context).craneFormTime,
+          textController: timeController,
+        ),
+        HeaderFormField(
+          iconData: Icons.restaurant_menu,
+          title: GalleryLocalizations.of(context).craneFormLocation,
+          textController: locationController,
+        ),
+      ],
+    );
+  }
+}
diff --git a/gallery/lib/studies/crane/fly_form.dart b/gallery/lib/studies/crane/fly_form.dart
new file mode 100644
index 0000000..a17c65b
--- /dev/null
+++ b/gallery/lib/studies/crane/fly_form.dart
@@ -0,0 +1,48 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/studies/crane/header_form.dart';
+
+class FlyForm extends StatefulWidget {
+  @override
+  _FlyFormState createState() => _FlyFormState();
+}
+
+class _FlyFormState extends State<FlyForm> {
+  final travelerController = TextEditingController();
+  final countryDestinationController = TextEditingController();
+  final destinationController = TextEditingController();
+  final dateController = TextEditingController();
+
+  @override
+  Widget build(BuildContext context) {
+    return HeaderForm(
+      fields: <HeaderFormField>[
+        HeaderFormField(
+          iconData: Icons.person,
+          title: GalleryLocalizations.of(context).craneFormTravelers,
+          textController: travelerController,
+        ),
+        HeaderFormField(
+          iconData: Icons.place,
+          title: GalleryLocalizations.of(context).craneFormOrigin,
+          textController: countryDestinationController,
+        ),
+        HeaderFormField(
+          iconData: Icons.airplanemode_active,
+          title: GalleryLocalizations.of(context).craneFormDestination,
+          textController: destinationController,
+        ),
+        HeaderFormField(
+          iconData: Icons.date_range,
+          title: GalleryLocalizations.of(context).craneFormDates,
+          textController: dateController,
+        ),
+      ],
+    );
+  }
+}
diff --git a/gallery/lib/studies/crane/header_form.dart b/gallery/lib/studies/crane/header_form.dart
new file mode 100644
index 0000000..3f72163
--- /dev/null
+++ b/gallery/lib/studies/crane/header_form.dart
@@ -0,0 +1,87 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/studies/crane/colors.dart';
+
+class HeaderFormField {
+  final IconData iconData;
+  final String title;
+  final TextEditingController textController;
+
+  const HeaderFormField({this.iconData, this.title, this.textController});
+}
+
+class HeaderForm extends StatelessWidget {
+  final List<HeaderFormField> fields;
+
+  const HeaderForm({Key key, this.fields}) : super(key: key);
+
+  @override
+  Widget build(BuildContext context) {
+    final isDesktop = isDisplayDesktop(context);
+
+    return Padding(
+      padding: EdgeInsets.symmetric(horizontal: isDesktop ? 120 : 24),
+      child: isDesktop
+          ? Row(
+              children: [
+                for (final field in fields)
+                  Flexible(
+                    child: Padding(
+                      padding: const EdgeInsetsDirectional.only(end: 16),
+                      child: _HeaderTextField(field: field),
+                    ),
+                  )
+              ],
+            )
+          : Column(
+              mainAxisSize: MainAxisSize.min,
+              children: [
+                for (final field in fields)
+                  Padding(
+                    padding: const EdgeInsets.only(bottom: 8),
+                    child: _HeaderTextField(field: field),
+                  )
+              ],
+            ),
+    );
+  }
+}
+
+class _HeaderTextField extends StatelessWidget {
+  final HeaderFormField field;
+
+  _HeaderTextField({this.field});
+
+  @override
+  Widget build(BuildContext context) {
+    return TextField(
+      controller: field.textController,
+      cursorColor: Theme.of(context).colorScheme.secondary,
+      style: Theme.of(context).textTheme.body2.copyWith(color: Colors.white),
+      onTap: () {},
+      decoration: InputDecoration(
+        border: OutlineInputBorder(
+          borderRadius: BorderRadius.circular(4),
+          borderSide: BorderSide(
+            width: 0,
+            style: BorderStyle.none,
+          ),
+        ),
+        contentPadding: EdgeInsets.all(16),
+        fillColor: cranePurple700,
+        filled: true,
+        hintText: field.title,
+        hasFloatingPlaceholder: false,
+        prefixIcon: Icon(
+          field.iconData,
+          size: 24,
+          color: Theme.of(context).iconTheme.color,
+        ),
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/crane/item_cards.dart b/gallery/lib/studies/crane/item_cards.dart
new file mode 100644
index 0000000..b0abfea
--- /dev/null
+++ b/gallery/lib/studies/crane/item_cards.dart
@@ -0,0 +1,173 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter/rendering.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/studies/crane/model/data.dart';
+import 'package:gallery/studies/crane/model/destination.dart';
+
+class ItemCards extends StatefulWidget {
+  final int index;
+
+  const ItemCards({Key key, this.index}) : super(key: key);
+
+  static const totalColumns = 4;
+
+  @override
+  _ItemCardsState createState() => _ItemCardsState();
+}
+
+class _ItemCardsState extends State<ItemCards> {
+  List<Destination> flyDestinations;
+  List<Destination> sleepDestinations;
+  List<Destination> eatDestinations;
+
+  List<Widget> _buildDestinationCards({int listIndex}) {
+    final List<Destination> destinations = [
+      if (listIndex == 0) ...flyDestinations,
+      if (listIndex == 1) ...sleepDestinations,
+      if (listIndex == 2) ...eatDestinations,
+    ];
+
+    return destinations
+        .map(
+          (d) => RepaintBoundary(
+            child: _DestinationCard(destination: d),
+          ),
+        )
+        .toList();
+  }
+
+  @override
+  void didChangeDependencies() {
+    super.didChangeDependencies();
+    // We use didChangeDependencies because the initialization involves an
+    // InheritedWidget (for localization). However, we don't need to get
+    // destinations again when, say, resizing the window.
+    if (flyDestinations == null) {
+      flyDestinations = getFlyDestinations(context);
+      sleepDestinations = getSleepDestinations(context);
+      eatDestinations = getEatDestinations(context);
+    }
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final isDesktop = isDisplayDesktop(context);
+    final List<Widget> destinationCards =
+        _buildDestinationCards(listIndex: widget.index);
+
+    if (isDesktop) {
+      var columns = List<List<Widget>>(ItemCards.totalColumns);
+      for (var i = 0; i < destinationCards.length; i++) {
+        final col = i % ItemCards.totalColumns;
+
+        if (columns[col] == null) {
+          columns[col] = List<Widget>();
+        }
+
+        columns[col].add(
+          // TODO: determine why this is isn't always respected
+          Semantics(
+            sortKey: OrdinalSortKey(i.toDouble(), name: 'destination'),
+            child: destinationCards[i],
+          ),
+        );
+      }
+
+      return Row(
+        crossAxisAlignment: CrossAxisAlignment.start,
+        children: [
+          for (var column in columns)
+            Expanded(
+              child: Padding(
+                padding: const EdgeInsetsDirectional.only(end: 16),
+                child: Column(
+                  children: column,
+                ),
+              ),
+            )
+        ],
+      );
+    } else {
+      return Column(children: destinationCards);
+    }
+  }
+}
+
+class _DestinationCard extends StatelessWidget {
+  _DestinationCard({this.destination}) : assert(destination != null);
+  final Destination destination;
+
+  @override
+  Widget build(BuildContext context) {
+    final imageWidget = Semantics(
+      child: ExcludeSemantics(
+        child: Image.asset(
+          destination.assetName,
+          fit: BoxFit.cover,
+        ),
+      ),
+      label: destination.assetSemanticLabel,
+    );
+
+    final isDesktop = isDisplayDesktop(context);
+    final textTheme = Theme.of(context).textTheme;
+
+    if (isDesktop) {
+      return Padding(
+        padding: const EdgeInsets.only(bottom: 40),
+        child: Semantics(
+          container: true,
+          child: Column(
+            crossAxisAlignment: CrossAxisAlignment.start,
+            children: [
+              ClipRRect(
+                borderRadius: const BorderRadius.all(Radius.circular(4)),
+                child: imageWidget,
+              ),
+              Padding(
+                padding: const EdgeInsets.only(top: 20, bottom: 10),
+                child: Text(
+                  destination.destination,
+                  style: textTheme.subhead,
+                ),
+              ),
+              Text(
+                destination.subtitle(context),
+                semanticsLabel: destination.subtitleSemantics(context),
+                style: textTheme.subtitle,
+              ),
+            ],
+          ),
+        ),
+      );
+    } else {
+      return Column(
+        mainAxisSize: MainAxisSize.min,
+        children: [
+          ListTile(
+            contentPadding: EdgeInsetsDirectional.only(end: 8),
+            leading: ClipRRect(
+              borderRadius: const BorderRadius.all(Radius.circular(4)),
+              child: SizedBox(
+                height: 60,
+                width: 60,
+                child: imageWidget,
+              ),
+            ),
+            title: Text(destination.destination, style: textTheme.subhead),
+            subtitle: Text(
+              destination.subtitle(context),
+              semanticsLabel: destination.subtitleSemantics(context),
+              style: textTheme.subtitle,
+            ),
+          ),
+          Divider(),
+        ],
+      );
+    }
+  }
+}
diff --git a/gallery/lib/studies/crane/model/data.dart b/gallery/lib/studies/crane/model/data.dart
new file mode 100644
index 0000000..84f00ed
--- /dev/null
+++ b/gallery/lib/studies/crane/model/data.dart
@@ -0,0 +1,294 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/studies/crane/model/destination.dart';
+
+// TODO: localize durations
+
+List<FlyDestination> getFlyDestinations(BuildContext context) =>
+    <FlyDestination>[
+      FlyDestination(
+        id: 0,
+        destination: GalleryLocalizations.of(context).craneFly0,
+        stops: 1,
+        duration: Duration(hours: 6, minutes: 15),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly0SemanticLabel,
+      ),
+      FlyDestination(
+        id: 1,
+        destination: GalleryLocalizations.of(context).craneFly1,
+        stops: 0,
+        duration: Duration(hours: 13, minutes: 30),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly1SemanticLabel,
+      ),
+      FlyDestination(
+        id: 2,
+        destination: GalleryLocalizations.of(context).craneFly2,
+        stops: 0,
+        duration: Duration(hours: 5, minutes: 16),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly2SemanticLabel,
+      ),
+      FlyDestination(
+        id: 3,
+        destination: GalleryLocalizations.of(context).craneFly3,
+        stops: 2,
+        duration: Duration(hours: 19, minutes: 40),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly3SemanticLabel,
+      ),
+      FlyDestination(
+        id: 4,
+        destination: GalleryLocalizations.of(context).craneFly4,
+        stops: 0,
+        duration: Duration(hours: 8, minutes: 24),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly4SemanticLabel,
+      ),
+      FlyDestination(
+        id: 5,
+        destination: GalleryLocalizations.of(context).craneFly5,
+        stops: 1,
+        duration: Duration(hours: 14, minutes: 12),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly5SemanticLabel,
+      ),
+      FlyDestination(
+        id: 6,
+        destination: GalleryLocalizations.of(context).craneFly6,
+        stops: 0,
+        duration: Duration(hours: 5, minutes: 24),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly6SemanticLabel,
+      ),
+      FlyDestination(
+        id: 7,
+        destination: GalleryLocalizations.of(context).craneFly7,
+        stops: 1,
+        duration: Duration(hours: 5, minutes: 43),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly7SemanticLabel,
+      ),
+      FlyDestination(
+        id: 8,
+        destination: GalleryLocalizations.of(context).craneFly8,
+        stops: 0,
+        duration: Duration(hours: 8, minutes: 25),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly8SemanticLabel,
+      ),
+      FlyDestination(
+        id: 9,
+        destination: GalleryLocalizations.of(context).craneFly9,
+        stops: 1,
+        duration: Duration(hours: 15, minutes: 52),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly9SemanticLabel,
+      ),
+      FlyDestination(
+        id: 10,
+        destination: GalleryLocalizations.of(context).craneFly10,
+        stops: 0,
+        duration: Duration(hours: 5, minutes: 57),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly10SemanticLabel,
+      ),
+      FlyDestination(
+        id: 11,
+        destination: GalleryLocalizations.of(context).craneFly11,
+        stops: 1,
+        duration: Duration(hours: 13, minutes: 24),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly11SemanticLabel,
+      ),
+      FlyDestination(
+        id: 12,
+        destination: GalleryLocalizations.of(context).craneFly12,
+        stops: 2,
+        duration: Duration(hours: 10, minutes: 20),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly12SemanticLabel,
+      ),
+      FlyDestination(
+        id: 13,
+        destination: GalleryLocalizations.of(context).craneFly13,
+        stops: 0,
+        duration: Duration(hours: 7, minutes: 15),
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneFly13SemanticLabel,
+      ),
+    ];
+
+List<SleepDestination> getSleepDestinations(BuildContext context) =>
+    <SleepDestination>[
+      SleepDestination(
+        id: 0,
+        destination: GalleryLocalizations.of(context).craneSleep0,
+        total: 2241,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep0SemanticLabel,
+      ),
+      SleepDestination(
+        id: 1,
+        destination: GalleryLocalizations.of(context).craneSleep1,
+        total: 876,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep1SemanticLabel,
+      ),
+      SleepDestination(
+        id: 2,
+        destination: GalleryLocalizations.of(context).craneSleep2,
+        total: 1286,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep2SemanticLabel,
+      ),
+      SleepDestination(
+        id: 3,
+        destination: GalleryLocalizations.of(context).craneSleep3,
+        total: 496,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep3SemanticLabel,
+      ),
+      SleepDestination(
+        id: 4,
+        destination: GalleryLocalizations.of(context).craneSleep4,
+        total: 390,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep4SemanticLabel,
+      ),
+      SleepDestination(
+        id: 5,
+        destination: GalleryLocalizations.of(context).craneSleep5,
+        total: 876,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep5SemanticLabel,
+      ),
+      SleepDestination(
+        id: 6,
+        destination: GalleryLocalizations.of(context).craneSleep6,
+        total: 989,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep6SemanticLabel,
+      ),
+      SleepDestination(
+        id: 7,
+        destination: GalleryLocalizations.of(context).craneSleep7,
+        total: 306,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep7SemanticLabel,
+      ),
+      SleepDestination(
+        id: 8,
+        destination: GalleryLocalizations.of(context).craneSleep8,
+        total: 385,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep8SemanticLabel,
+      ),
+      SleepDestination(
+        id: 9,
+        destination: GalleryLocalizations.of(context).craneSleep9,
+        total: 989,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep9SemanticLabel,
+      ),
+      SleepDestination(
+        id: 10,
+        destination: GalleryLocalizations.of(context).craneSleep10,
+        total: 1380,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep10SemanticLabel,
+      ),
+      SleepDestination(
+        id: 11,
+        destination: GalleryLocalizations.of(context).craneSleep11,
+        total: 1109,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneSleep11SemanticLabel,
+      ),
+    ];
+
+List<EatDestination> getEatDestinations(BuildContext context) =>
+    <EatDestination>[
+      EatDestination(
+        id: 0,
+        destination: GalleryLocalizations.of(context).craneEat0,
+        total: 354,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneEat0SemanticLabel,
+      ),
+      EatDestination(
+        id: 1,
+        destination: GalleryLocalizations.of(context).craneEat1,
+        total: 623,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneEat1SemanticLabel,
+      ),
+      EatDestination(
+        id: 2,
+        destination: GalleryLocalizations.of(context).craneEat2,
+        total: 124,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneEat2SemanticLabel,
+      ),
+      EatDestination(
+        id: 3,
+        destination: GalleryLocalizations.of(context).craneEat3,
+        total: 495,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneEat3SemanticLabel,
+      ),
+      EatDestination(
+        id: 4,
+        destination: GalleryLocalizations.of(context).craneEat4,
+        total: 683,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneEat4SemanticLabel,
+      ),
+      EatDestination(
+        id: 5,
+        destination: GalleryLocalizations.of(context).craneEat5,
+        total: 786,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneEat5SemanticLabel,
+      ),
+      EatDestination(
+        id: 6,
+        destination: GalleryLocalizations.of(context).craneEat6,
+        total: 323,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneEat6SemanticLabel,
+      ),
+      EatDestination(
+        id: 7,
+        destination: GalleryLocalizations.of(context).craneEat7,
+        total: 285,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneEat7SemanticLabel,
+      ),
+      EatDestination(
+        id: 8,
+        destination: GalleryLocalizations.of(context).craneEat8,
+        total: 323,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneEat8SemanticLabel,
+      ),
+      EatDestination(
+        id: 9,
+        destination: GalleryLocalizations.of(context).craneEat9,
+        total: 1406,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneEat9SemanticLabel,
+      ),
+      EatDestination(
+        id: 10,
+        destination: GalleryLocalizations.of(context).craneEat10,
+        total: 849,
+        assetSemanticLabel:
+            GalleryLocalizations.of(context).craneEat10SemanticLabel,
+      ),
+    ];
diff --git a/gallery/lib/studies/crane/model/destination.dart b/gallery/lib/studies/crane/model/destination.dart
new file mode 100644
index 0000000..cce45c5
--- /dev/null
+++ b/gallery/lib/studies/crane/model/destination.dart
@@ -0,0 +1,127 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/foundation.dart';
+import 'package:flutter/material.dart';
+import 'package:gallery/data/gallery_options.dart';
+
+import 'package:gallery/studies/crane/model/formatters.dart';
+
+import '../../../l10n/gallery_localizations.dart';
+
+abstract class Destination {
+  const Destination({
+    @required this.id,
+    @required this.destination,
+    @required this.assetSemanticLabel,
+  })  : assert(id != null),
+        assert(destination != null);
+
+  final int id;
+  final String destination;
+  final String assetSemanticLabel;
+
+  String get assetName;
+
+  String subtitle(BuildContext context);
+  String subtitleSemantics(BuildContext context) => subtitle(context);
+
+  @override
+  String toString() => '$destination (id=$id)';
+}
+
+class FlyDestination extends Destination {
+  const FlyDestination({
+    @required int id,
+    @required String destination,
+    @required String assetSemanticLabel,
+    @required this.stops,
+    this.duration,
+  })  : assert(stops != null),
+        assert(destination != null),
+        super(
+          id: id,
+          destination: destination,
+          assetSemanticLabel: assetSemanticLabel,
+        );
+
+  final int stops;
+  final Duration duration;
+
+  String get assetName => 'assets/crane/destinations/fly_$id.jpg';
+
+  String subtitle(BuildContext context) {
+    final stopsText = GalleryLocalizations.of(context).craneFlyStops(stops);
+
+    if (duration == null) {
+      return stopsText;
+    } else {
+      final textDirection = GalleryOptions.of(context).textDirection();
+      final durationText =
+          formattedDuration(context, duration, abbreviated: true);
+      return textDirection == TextDirection.ltr
+          ? '$stopsText · $durationText'
+          : '$durationText · $stopsText';
+    }
+  }
+
+  @override
+  String subtitleSemantics(BuildContext context) {
+    final stopsText = GalleryLocalizations.of(context).craneFlyStops(stops);
+
+    if (duration == null) {
+      return stopsText;
+    } else {
+      final durationText =
+          formattedDuration(context, duration, abbreviated: false);
+      return '$stopsText, $durationText';
+    }
+  }
+}
+
+class SleepDestination extends Destination {
+  const SleepDestination({
+    @required int id,
+    @required String destination,
+    @required String assetSemanticLabel,
+    @required this.total,
+  })  : assert(total != null),
+        assert(destination != null),
+        super(
+          id: id,
+          destination: destination,
+          assetSemanticLabel: assetSemanticLabel,
+        );
+
+  final int total;
+
+  String get assetName => 'assets/crane/destinations/sleep_$id.jpg';
+
+  String subtitle(BuildContext context) {
+    return GalleryLocalizations.of(context).craneSleepProperties(total);
+  }
+}
+
+class EatDestination extends Destination {
+  const EatDestination({
+    @required int id,
+    @required String destination,
+    @required String assetSemanticLabel,
+    @required this.total,
+  })  : assert(total != null),
+        assert(destination != null),
+        super(
+          id: id,
+          destination: destination,
+          assetSemanticLabel: assetSemanticLabel,
+        );
+
+  final int total;
+
+  String get assetName => 'assets/crane/destinations/eat_$id.jpg';
+
+  String subtitle(BuildContext context) {
+    return GalleryLocalizations.of(context).craneEatRestaurants(total);
+  }
+}
diff --git a/gallery/lib/studies/crane/model/formatters.dart b/gallery/lib/studies/crane/model/formatters.dart
new file mode 100644
index 0000000..6b8dc39
--- /dev/null
+++ b/gallery/lib/studies/crane/model/formatters.dart
@@ -0,0 +1,18 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:duration/duration.dart';
+import 'package:flutter/material.dart';
+
+// Duration of time (e.g. 16h 12m)
+String formattedDuration(BuildContext context, Duration duration,
+    {bool abbreviated}) {
+  return prettyDuration(
+    duration,
+    spacer: '',
+    delimiter: ' ',
+    abbreviated: abbreviated,
+    tersity: DurationTersity.minute,
+  );
+}
diff --git a/gallery/lib/studies/crane/sleep_form.dart b/gallery/lib/studies/crane/sleep_form.dart
new file mode 100644
index 0000000..e830166
--- /dev/null
+++ b/gallery/lib/studies/crane/sleep_form.dart
@@ -0,0 +1,42 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+import 'package:gallery/studies/crane/header_form.dart';
+
+class SleepForm extends StatefulWidget {
+  @override
+  _SleepFormState createState() => _SleepFormState();
+}
+
+class _SleepFormState extends State<SleepForm> {
+  final travelerController = TextEditingController();
+  final dateController = TextEditingController();
+  final locationController = TextEditingController();
+
+  @override
+  Widget build(BuildContext context) {
+    return HeaderForm(
+      fields: <HeaderFormField>[
+        HeaderFormField(
+          iconData: Icons.person,
+          title: GalleryLocalizations.of(context).craneFormTravelers,
+          textController: travelerController,
+        ),
+        HeaderFormField(
+          iconData: Icons.date_range,
+          title: GalleryLocalizations.of(context).craneFormDates,
+          textController: dateController,
+        ),
+        HeaderFormField(
+          iconData: Icons.hotel,
+          title: GalleryLocalizations.of(context).craneFormLocation,
+          textController: locationController,
+        ),
+      ],
+    );
+  }
+}
diff --git a/gallery/lib/studies/crane/theme.dart b/gallery/lib/studies/crane/theme.dart
new file mode 100644
index 0000000..b627230
--- /dev/null
+++ b/gallery/lib/studies/crane/theme.dart
@@ -0,0 +1,107 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/studies/crane/colors.dart';
+
+final ThemeData craneTheme = _buildCraneTheme();
+
+IconThemeData _customIconTheme(IconThemeData original, Color color) {
+  return original.copyWith(color: color);
+}
+
+ThemeData _buildCraneTheme() {
+  final ThemeData base = ThemeData.light();
+
+  return base.copyWith(
+    colorScheme: ColorScheme.light().copyWith(
+      primary: cranePurple800,
+      secondary: craneRed700,
+    ),
+    accentColor: cranePurple700,
+    primaryColor: cranePurple800,
+    buttonColor: craneRed700,
+    hintColor: craneWhite60,
+    indicatorColor: cranePrimaryWhite,
+    scaffoldBackgroundColor: cranePrimaryWhite,
+    cardColor: cranePrimaryWhite,
+    textSelectionColor: cranePurple700,
+    errorColor: craneErrorOrange,
+    highlightColor: Colors.transparent,
+    buttonTheme: ButtonThemeData(
+      textTheme: ButtonTextTheme.accent,
+    ),
+    textTheme: _buildCraneTextTheme(base.textTheme),
+    primaryTextTheme: _buildCraneTextTheme(base.primaryTextTheme),
+    accentTextTheme: _buildCraneTextTheme(base.accentTextTheme),
+    iconTheme: _customIconTheme(base.iconTheme, craneWhite60),
+    primaryIconTheme: _customIconTheme(base.iconTheme, cranePrimaryWhite),
+  );
+}
+
+TextTheme _buildCraneTextTheme(TextTheme base) {
+  return base
+      .copyWith(
+        display4: base.display4.copyWith(
+          fontWeight: FontWeight.w300,
+          fontSize: 96,
+        ),
+        display3: base.display3.copyWith(
+          fontWeight: FontWeight.w400,
+          fontSize: 60,
+        ),
+        display2: base.display2.copyWith(
+          fontWeight: FontWeight.w600,
+          fontSize: 48,
+        ),
+        display1: base.display1.copyWith(
+          fontWeight: FontWeight.w600,
+          fontSize: 34,
+        ),
+        headline: base.headline.copyWith(
+          fontWeight: FontWeight.w600,
+          fontSize: 24,
+        ),
+        title: base.title.copyWith(
+          fontWeight: FontWeight.w600,
+          fontSize: 20,
+        ),
+        subhead: base.subhead.copyWith(
+          fontWeight: FontWeight.w500,
+          fontSize: 16,
+          letterSpacing: 0.5,
+        ),
+        subtitle: base.subtitle.copyWith(
+          fontWeight: FontWeight.w600,
+          fontSize: 12,
+          color: craneGrey,
+        ),
+        body2: base.body2.copyWith(
+          fontWeight: FontWeight.w500,
+          fontSize: 16,
+        ),
+        body1: base.body1.copyWith(
+          fontWeight: FontWeight.w400,
+          fontSize: 14,
+        ),
+        button: base.button.copyWith(
+          fontWeight: FontWeight.w600,
+          fontSize: 13,
+          letterSpacing: 0.8,
+        ),
+        caption: base.caption.copyWith(
+          fontWeight: FontWeight.w500,
+          fontSize: 12,
+          color: craneGrey,
+        ),
+        overline: base.overline.copyWith(
+          fontWeight: FontWeight.w600,
+          fontSize: 12,
+        ),
+      )
+      .apply(
+        fontFamily: 'Raleway',
+      );
+}
diff --git a/gallery/lib/studies/rally/app.dart b/gallery/lib/studies/rally/app.dart
new file mode 100644
index 0000000..11700f4
--- /dev/null
+++ b/gallery/lib/studies/rally/app.dart
@@ -0,0 +1,92 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+import 'package:gallery/studies/rally/colors.dart';
+import 'package:gallery/studies/rally/home.dart';
+import 'package:gallery/studies/rally/login.dart';
+
+/// The RallyApp is a MaterialApp with a theme and 2 routes.
+///
+/// The home route is the main page with tabs for sub pages.
+/// The login route is the initial route.
+class RallyApp extends StatelessWidget {
+  const RallyApp({Key key, this.navigatorKey}) : super(key: key);
+
+  final GlobalKey<NavigatorState> navigatorKey;
+
+  @override
+  Widget build(BuildContext context) {
+    return MaterialApp(
+      navigatorKey: navigatorKey,
+      title: 'Rally',
+      debugShowCheckedModeBanner: false,
+      theme: _buildRallyTheme().copyWith(
+        platform: GalleryOptions.of(context).platform,
+      ),
+      localizationsDelegates: GalleryLocalizations.localizationsDelegates,
+      supportedLocales: GalleryLocalizations.supportedLocales,
+      locale: GalleryOptions.of(context).locale,
+      home: HomePage(),
+      initialRoute: '/login',
+      routes: <String, WidgetBuilder>{
+        '/login': (context) => LoginPage(),
+      },
+    );
+  }
+
+  ThemeData _buildRallyTheme() {
+    final base = ThemeData.dark();
+    return ThemeData(
+      scaffoldBackgroundColor: RallyColors.primaryBackground,
+      primaryColor: RallyColors.primaryBackground,
+      focusColor: RallyColors.focusColor,
+      textTheme: _buildRallyTextTheme(base.textTheme),
+      inputDecorationTheme: InputDecorationTheme(
+        labelStyle: const TextStyle(
+          color: RallyColors.gray,
+          fontWeight: FontWeight.w500,
+        ),
+        filled: true,
+        fillColor: RallyColors.inputBackground,
+        focusedBorder: InputBorder.none,
+      ),
+    );
+  }
+
+  TextTheme _buildRallyTextTheme(TextTheme base) {
+    return base
+        .copyWith(
+          body1: base.body1.copyWith(
+            fontFamily: 'Roboto Condensed',
+            fontSize: 14,
+            fontWeight: FontWeight.w400,
+          ),
+          body2: base.body2.copyWith(
+            fontFamily: 'Eczar',
+            fontSize: 40,
+            fontWeight: FontWeight.w400,
+            letterSpacing: 1.4,
+          ),
+          button: base.button.copyWith(
+            fontFamily: 'Roboto Condensed',
+            fontWeight: FontWeight.w700,
+            letterSpacing: 2.8,
+          ),
+          headline: base.body2.copyWith(
+            fontFamily: 'Eczar',
+            fontSize: 40,
+            fontWeight: FontWeight.w600,
+            letterSpacing: 1.4,
+          ),
+        )
+        .apply(
+          displayColor: Colors.white,
+          bodyColor: Colors.white,
+        );
+  }
+}
diff --git a/gallery/lib/studies/rally/charts/line_chart.dart b/gallery/lib/studies/rally/charts/line_chart.dart
new file mode 100644
index 0000000..04f767c
--- /dev/null
+++ b/gallery/lib/studies/rally/charts/line_chart.dart
@@ -0,0 +1,287 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:intl/intl.dart' as intl;
+import 'package:flutter/material.dart';
+import 'package:flutter/semantics.dart';
+
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/layout/text_scale.dart';
+import 'package:gallery/studies/rally/colors.dart';
+import 'package:gallery/studies/rally/data.dart';
+import 'package:gallery/studies/rally/formatters.dart';
+
+class RallyLineChart extends StatelessWidget {
+  const RallyLineChart({this.events = const <DetailedEventData>[]})
+      : assert(events != null);
+
+  final List<DetailedEventData> events;
+
+  @override
+  Widget build(BuildContext context) {
+    return CustomPaint(
+      painter: RallyLineChartPainter(
+        dateFormat: dateFormatMonthYear(context),
+        numberFormat: usdWithSignFormat(context),
+        events: events,
+        labelStyle: Theme.of(context).textTheme.body1,
+        textDirection: GalleryOptions.of(context).textDirection(),
+        textScaleFactor: reducedTextScale(context),
+      ),
+    );
+  }
+}
+
+class RallyLineChartPainter extends CustomPainter {
+  RallyLineChartPainter({
+    @required this.dateFormat,
+    @required this.numberFormat,
+    @required this.events,
+    @required this.labelStyle,
+    @required this.textDirection,
+    @required this.textScaleFactor,
+  });
+
+  // The style for the labels.
+  final TextStyle labelStyle;
+
+  // The text direction for the text.
+  final TextDirection textDirection;
+
+  // The text scale factor for the text.
+  final double textScaleFactor;
+
+  // The format for the dates.
+  final intl.DateFormat dateFormat;
+
+  // The currency format.
+  final intl.NumberFormat numberFormat;
+
+  // Events to plot on the line as points.
+  final List<DetailedEventData> events;
+
+  // Number of days to plot.
+  // This is hardcoded to reflect the dummy data, but would be dynamic in a real
+  // app.
+  final int numDays = 52;
+
+  // Beginning of window. The end is this plus numDays.
+  // This is hardcoded to reflect the dummy data, but would be dynamic in a real
+  // app.
+  final DateTime startDate = DateTime.utc(2018, 12, 1);
+
+  // Ranges uses to lerp the pixel points.
+  // This is hardcoded to reflect the dummy data, but would be dynamic in a real
+  // app.
+  final double maxAmount = 2000; // minAmount is assumed to be 0
+
+  // The number of milliseconds in a day. This is the inherit period fot the
+  // points in this line.
+  static const int millisInDay = 24 * 60 * 60 * 1000;
+
+  // Amount to shift the tick drawing by so that the Sunday ticks do not start
+  // on the edge.
+  final int tickShift = 3;
+
+  // Arbitrary unit of space for absolute positioned painting.
+  final double space = 16;
+
+  @override
+  void paint(Canvas canvas, Size size) {
+    final labelHeight = space + space * (textScaleFactor - 1);
+    final ticksHeight = 3 * space;
+    final ticksTop = size.height - labelHeight - ticksHeight - space;
+    final labelsTop = size.height - labelHeight;
+    _drawLine(
+      canvas,
+      Rect.fromLTWH(0, 0, size.width, size.height - labelHeight - ticksHeight),
+    );
+    _drawXAxisTicks(
+      canvas,
+      Rect.fromLTWH(0, ticksTop, size.width, ticksHeight),
+    );
+    _drawXAxisLabels(
+      canvas,
+      Rect.fromLTWH(0, labelsTop, size.width, labelHeight),
+    );
+  }
+
+  // Since we're only using fixed dummy data, we can set this to false. In a
+  // real app we would have the data as part of the state and repaint when it's
+  // changed.
+  @override
+  bool shouldRepaint(CustomPainter oldDelegate) => false;
+
+  @override
+  SemanticsBuilderCallback get semanticsBuilder {
+    return (size) {
+      final amounts = _amountsPerDay(numDays);
+
+      // We divide the graph and the amounts into [numGroups] groups, with
+      // [numItemsPerGroup] amounts per group.
+      final numGroups = 10;
+      final numItemsPerGroup = amounts.length ~/ numGroups;
+
+      // For each group we calculate the median value.
+      final medians = List.generate(
+        numGroups,
+        (i) {
+          final middleIndex = i * numItemsPerGroup + numItemsPerGroup ~/ 2;
+          if (numItemsPerGroup.isEven) {
+            return (amounts[middleIndex] + amounts[middleIndex + 1]) / 2;
+          } else {
+            return amounts[middleIndex];
+          }
+        },
+      );
+
+      // Return a list of [CustomPainterSemantics] with the length of
+      // [numGroups], all have the same width with the median amount as label.
+      return List.generate(numGroups, (i) {
+        return CustomPainterSemantics(
+          rect: Offset((i / numGroups) * size.width, 0) &
+              Size(size.width / numGroups, size.height),
+          properties: SemanticsProperties(
+            label: numberFormat.format(medians[i]),
+            textDirection: textDirection,
+          ),
+        );
+      });
+    };
+  }
+
+  /// Returns the amount of money in the account for the [numDays] given
+  /// from the [startDate].
+  List<double> _amountsPerDay(int numDays) {
+    // Arbitrary value for the first point. In a real app, a wider range of
+    // points would be used that go beyond the boundaries of the screen.
+    double lastAmount = 600;
+
+    // Align the points with equal deltas (1 day) as a cumulative sum.
+    int startMillis = startDate.millisecondsSinceEpoch;
+
+    final amounts = <double>[];
+    for (var i = 0; i < numDays; i++) {
+      final endMillis = startMillis + millisInDay * 1;
+      final filteredEvents = events.where(
+        (e) {
+          return startMillis <= e.date.millisecondsSinceEpoch &&
+              e.date.millisecondsSinceEpoch < endMillis;
+        },
+      ).toList();
+      lastAmount += sumOf<DetailedEventData>(filteredEvents, (e) => e.amount);
+      amounts.add(lastAmount);
+      startMillis = endMillis;
+    }
+    return amounts;
+  }
+
+  void _drawLine(Canvas canvas, Rect rect) {
+    final Paint linePaint = Paint()
+      ..color = RallyColors.accountColor(2)
+      ..style = PaintingStyle.stroke
+      ..strokeWidth = 2;
+
+    // Try changing this value between 1, 7, 15, etc.
+    const smoothing = 1;
+
+    final amounts = _amountsPerDay(numDays + smoothing);
+    final points = <Offset>[];
+    for (int i = 0; i < amounts.length; i++) {
+      final x = i / numDays * rect.width;
+      final y = (maxAmount - amounts[i]) / maxAmount * rect.height;
+      points.add(Offset(x, y));
+    }
+
+    // Add last point of the graph to make sure we take up the full width.
+    points.add(
+      Offset(
+        rect.width,
+        (maxAmount - amounts[numDays - 1]) / maxAmount * rect.height,
+      ),
+    );
+
+    final path = Path();
+    path.moveTo(points[0].dx, points[0].dy);
+    for (int i = 1; i < numDays - smoothing + 2; i += smoothing) {
+      final x1 = points[i].dx;
+      final y1 = points[i].dy;
+      final x2 = (x1 + points[i + smoothing].dx) / 2;
+      final y2 = (y1 + points[i + smoothing].dy) / 2;
+      path.quadraticBezierTo(x1, y1, x2, y2);
+    }
+    canvas.drawPath(path, linePaint);
+  }
+
+  /// Draw the X-axis increment markers at constant width intervals.
+  void _drawXAxisTicks(Canvas canvas, Rect rect) {
+    for (int i = 0; i < numDays; i++) {
+      final double x = rect.width / numDays * i;
+      canvas.drawRect(
+        Rect.fromPoints(
+          Offset(x, i % 7 == tickShift ? rect.top : rect.center.dy),
+          Offset(x, rect.bottom),
+        ),
+        Paint()
+          ..style = PaintingStyle.stroke
+          ..strokeWidth = 1
+          ..color = RallyColors.gray25,
+      );
+    }
+  }
+
+  /// Set X-axis labels under the X-axis increment markers.
+  void _drawXAxisLabels(Canvas canvas, Rect rect) {
+    final selectedLabelStyle = labelStyle.copyWith(
+      fontWeight: FontWeight.w700,
+      fontSize: labelStyle.fontSize * textScaleFactor,
+    );
+    final unselectedLabelStyle = labelStyle.copyWith(
+      fontWeight: FontWeight.w700,
+      color: RallyColors.gray25,
+      fontSize: labelStyle.fontSize * textScaleFactor,
+    );
+
+    // We use toUpperCase to format the dates. This function uses the language
+    // independent Unicode mapping and thus only works in some languages.
+    final leftLabel = TextPainter(
+      text: TextSpan(
+        text: dateFormat.format(startDate).toUpperCase(),
+        style: unselectedLabelStyle,
+      ),
+      textDirection: textDirection,
+    );
+    leftLabel.layout();
+    leftLabel.paint(canvas, Offset(rect.left + space / 2, rect.topCenter.dy));
+
+    final centerLabel = TextPainter(
+      text: TextSpan(
+        text: dateFormat
+            .format(DateTime(startDate.year, startDate.month + 1))
+            .toUpperCase(),
+        style: selectedLabelStyle,
+      ),
+      textDirection: textDirection,
+    );
+    centerLabel.layout();
+    final x = (rect.width - centerLabel.width) / 2;
+    final y = rect.topCenter.dy;
+    centerLabel.paint(canvas, Offset(x, y));
+
+    final rightLabel = TextPainter(
+      text: TextSpan(
+        text: dateFormat
+            .format(DateTime(startDate.year, startDate.month + 2))
+            .toUpperCase(),
+        style: unselectedLabelStyle,
+      ),
+      textDirection: textDirection,
+    );
+    rightLabel.layout();
+    rightLabel.paint(
+      canvas,
+      Offset(rect.right - centerLabel.width - space / 2, rect.topCenter.dy),
+    );
+  }
+}
diff --git a/gallery/lib/studies/rally/charts/pie_chart.dart b/gallery/lib/studies/rally/charts/pie_chart.dart
new file mode 100644
index 0000000..c95dc5c
--- /dev/null
+++ b/gallery/lib/studies/rally/charts/pie_chart.dart
@@ -0,0 +1,278 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:math' as math;
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/layout/text_scale.dart';
+import 'package:gallery/studies/rally/colors.dart';
+import 'package:gallery/studies/rally/data.dart';
+import 'package:gallery/studies/rally/formatters.dart';
+
+/// A colored piece of the [RallyPieChart].
+class RallyPieChartSegment {
+  const RallyPieChartSegment({this.color, this.value});
+
+  final Color color;
+  final double value;
+}
+
+/// The max height and width of the [RallyPieChart].
+const pieChartMaxSize = 500.0;
+
+List<RallyPieChartSegment> buildSegmentsFromAccountItems(
+    List<AccountData> items) {
+  return List<RallyPieChartSegment>.generate(
+    items.length,
+    (i) {
+      return RallyPieChartSegment(
+        color: RallyColors.accountColor(i),
+        value: items[i].primaryAmount,
+      );
+    },
+  );
+}
+
+List<RallyPieChartSegment> buildSegmentsFromBillItems(List<BillData> items) {
+  return List<RallyPieChartSegment>.generate(
+    items.length,
+    (i) {
+      return RallyPieChartSegment(
+        color: RallyColors.billColor(i),
+        value: items[i].primaryAmount,
+      );
+    },
+  );
+}
+
+List<RallyPieChartSegment> buildSegmentsFromBudgetItems(
+    List<BudgetData> items) {
+  return List<RallyPieChartSegment>.generate(
+    items.length,
+    (i) {
+      return RallyPieChartSegment(
+        color: RallyColors.budgetColor(i),
+        value: items[i].primaryAmount - items[i].amountUsed,
+      );
+    },
+  );
+}
+
+/// An animated circular pie chart to represent pieces of a whole, which can
+/// have empty space.
+class RallyPieChart extends StatefulWidget {
+  const RallyPieChart(
+      {this.heroLabel, this.heroAmount, this.wholeAmount, this.segments});
+
+  final String heroLabel;
+  final double heroAmount;
+  final double wholeAmount;
+  final List<RallyPieChartSegment> segments;
+
+  @override
+  _RallyPieChartState createState() => _RallyPieChartState();
+}
+
+class _RallyPieChartState extends State<RallyPieChart>
+    with SingleTickerProviderStateMixin {
+  AnimationController controller;
+  Animation<double> animation;
+
+  @override
+  void initState() {
+    super.initState();
+    controller = AnimationController(
+      duration: const Duration(milliseconds: 600),
+      vsync: this,
+    );
+    animation = CurvedAnimation(
+        parent: TweenSequence<double>(<TweenSequenceItem<double>>[
+          TweenSequenceItem<double>(
+            tween: Tween<double>(begin: 0, end: 0),
+            weight: 1,
+          ),
+          TweenSequenceItem<double>(
+            tween: Tween<double>(begin: 0, end: 1),
+            weight: 1.5,
+          ),
+        ]).animate(controller),
+        curve: Curves.decelerate);
+    controller.forward();
+  }
+
+  @override
+  void dispose() {
+    controller.dispose();
+    super.dispose();
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return MergeSemantics(
+      child: _AnimatedRallyPieChart(
+        animation: animation,
+        centerLabel: widget.heroLabel,
+        centerAmount: widget.heroAmount,
+        total: widget.wholeAmount,
+        segments: widget.segments,
+      ),
+    );
+  }
+}
+
+class _AnimatedRallyPieChart extends AnimatedWidget {
+  const _AnimatedRallyPieChart({
+    Key key,
+    this.animation,
+    this.centerLabel,
+    this.centerAmount,
+    this.total,
+    this.segments,
+  }) : super(key: key, listenable: animation);
+
+  final Animation<double> animation;
+  final String centerLabel;
+  final double centerAmount;
+  final double total;
+  final List<RallyPieChartSegment> segments;
+
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    final labelTextStyle = textTheme.body1.copyWith(
+      fontSize: 14,
+      letterSpacing: 0.5,
+    );
+
+    return LayoutBuilder(builder: (context, constraints) {
+      // When the widget is larger, we increase the font size.
+      TextStyle headlineStyle = constraints.maxHeight >= pieChartMaxSize
+          ? textTheme.headline.copyWith(fontSize: 70)
+          : textTheme.headline;
+
+      // With a large text scale factor, we set a max font size.
+      if (GalleryOptions.of(context).textScaleFactor(context) > 1.0) {
+        headlineStyle = headlineStyle.copyWith(
+          fontSize: (headlineStyle.fontSize / reducedTextScale(context)),
+        );
+      }
+
+      return DecoratedBox(
+        decoration: _RallyPieChartOutlineDecoration(
+          maxFraction: animation.value,
+          total: total,
+          segments: segments,
+        ),
+        child: Container(
+          height: constraints.maxHeight,
+          alignment: Alignment.center,
+          child: Column(
+            mainAxisAlignment: MainAxisAlignment.center,
+            children: [
+              Text(
+                centerLabel,
+                style: labelTextStyle,
+              ),
+              Text(
+                usdWithSignFormat(context).format(centerAmount),
+                style: headlineStyle,
+              ),
+            ],
+          ),
+        ),
+      );
+    });
+  }
+}
+
+class _RallyPieChartOutlineDecoration extends Decoration {
+  const _RallyPieChartOutlineDecoration(
+      {this.maxFraction, this.total, this.segments});
+
+  final double maxFraction;
+  final double total;
+  final List<RallyPieChartSegment> segments;
+
+  @override
+  BoxPainter createBoxPainter([VoidCallback onChanged]) {
+    return _RallyPieChartOutlineBoxPainter(
+      maxFraction: maxFraction,
+      wholeAmount: total,
+      segments: segments,
+    );
+  }
+}
+
+class _RallyPieChartOutlineBoxPainter extends BoxPainter {
+  _RallyPieChartOutlineBoxPainter(
+      {this.maxFraction, this.wholeAmount, this.segments});
+
+  final double maxFraction;
+  final double wholeAmount;
+  final List<RallyPieChartSegment> segments;
+  static const double wholeRadians = 2 * math.pi;
+  static const double spaceRadians = wholeRadians / 180;
+
+  @override
+  void paint(Canvas canvas, Offset offset, ImageConfiguration configuration) {
+    // Create two padded reacts to draw arcs in: one for colored arcs and one for
+    // inner bg arc.
+    const strokeWidth = 4.0;
+    final outerRadius = math.min(
+          configuration.size.width,
+          configuration.size.height,
+        ) /
+        2;
+    final outerRect = Rect.fromCircle(
+      center: configuration.size.center(offset),
+      radius: outerRadius - strokeWidth * 3,
+    );
+    final innerRect = Rect.fromCircle(
+      center: configuration.size.center(offset),
+      radius: outerRadius - strokeWidth * 4,
+    );
+
+    // Paint each arc with spacing.
+    double cumulativeSpace = 0;
+    double cumulativeTotal = 0;
+    for (RallyPieChartSegment segment in segments) {
+      final paint = Paint()..color = segment.color;
+      final startAngle = _calculateStartAngle(cumulativeTotal, cumulativeSpace);
+      final sweepAngle = _calculateSweepAngle(segment.value, 0);
+      canvas.drawArc(outerRect, startAngle, sweepAngle, true, paint);
+      cumulativeTotal += segment.value;
+      cumulativeSpace += spaceRadians;
+    }
+
+    // Paint any remaining space black (e.g. budget amount remaining).
+    final remaining = wholeAmount - cumulativeTotal;
+    if (remaining > 0) {
+      final paint = Paint()..color = Colors.black;
+      final startAngle =
+          _calculateStartAngle(cumulativeTotal, spaceRadians * segments.length);
+      final sweepAngle = _calculateSweepAngle(remaining, -spaceRadians);
+      canvas.drawArc(outerRect, startAngle, sweepAngle, true, paint);
+    }
+
+    // Paint a smaller inner circle to cover the painted arcs, so they are
+    // display as segments.
+    final bgPaint = Paint()..color = RallyColors.primaryBackground;
+    canvas.drawArc(innerRect, 0, 2 * math.pi, true, bgPaint);
+  }
+
+  double _calculateAngle(double amount, double offset) {
+    final wholeMinusSpacesRadians =
+        wholeRadians - (segments.length * spaceRadians);
+    return maxFraction *
+        (amount / wholeAmount * wholeMinusSpacesRadians + offset);
+  }
+
+  double _calculateStartAngle(double total, double offset) =>
+      _calculateAngle(total, offset) - math.pi / 2;
+
+  double _calculateSweepAngle(double total, double offset) =>
+      _calculateAngle(total, offset);
+}
diff --git a/gallery/lib/studies/rally/charts/vertical_fraction_bar.dart b/gallery/lib/studies/rally/charts/vertical_fraction_bar.dart
new file mode 100644
index 0000000..35b64e2
--- /dev/null
+++ b/gallery/lib/studies/rally/charts/vertical_fraction_bar.dart
@@ -0,0 +1,36 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+class VerticalFractionBar extends StatelessWidget {
+  const VerticalFractionBar({this.color, this.fraction});
+
+  final Color color;
+  final double fraction;
+
+  @override
+  Widget build(BuildContext context) {
+    return LayoutBuilder(builder: (context, constraints) {
+      return SizedBox(
+        height: constraints.maxHeight,
+        width: 4,
+        child: Column(
+          children: [
+            SizedBox(
+              height: (1 - fraction) * constraints.maxHeight,
+              child: Container(
+                color: Colors.black,
+              ),
+            ),
+            SizedBox(
+              height: fraction * constraints.maxHeight,
+              child: Container(color: color),
+            ),
+          ],
+        ),
+      );
+    });
+  }
+}
diff --git a/gallery/lib/studies/rally/colors.dart b/gallery/lib/studies/rally/colors.dart
new file mode 100644
index 0000000..010c58f
--- /dev/null
+++ b/gallery/lib/studies/rally/colors.dart
@@ -0,0 +1,61 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:ui';
+
+/// Most color assignments in Rally are not like the the typical color
+/// assignments that are common in other apps. Instead of primarily mapping to
+/// component type and part, they are assigned round robin based on layout.
+class RallyColors {
+  static const List<Color> accountColors = <Color>[
+    Color(0xFF005D57),
+    Color(0xFF04B97F),
+    Color(0xFF37EFBA),
+    Color(0xFF007D51),
+  ];
+
+  static const List<Color> billColors = <Color>[
+    Color(0xFFFFDC78),
+    Color(0xFFFF6951),
+    Color(0xFFFFD7D0),
+    Color(0xFFFFAC12),
+  ];
+
+  static const List<Color> budgetColors = <Color>[
+    Color(0xFFB2F2FF),
+    Color(0xFFB15DFF),
+    Color(0xFF72DEFF),
+    Color(0xFF0082FB),
+  ];
+
+  static const Color gray = Color(0xFFD8D8D8);
+  static const Color gray60 = Color(0x99D8D8D8);
+  static const Color gray25 = Color(0x40D8D8D8);
+  static const Color white60 = Color(0x99FFFFFF);
+  static const Color primaryBackground = Color(0xFF33333D);
+  static const Color inputBackground = Color(0xFF26282F);
+  static const Color cardBackground = Color(0x03FEFEFE);
+  static const Color buttonColor = Color(0xFF09AF79);
+  static const Color focusColor = Color(0xCCFFFFFF);
+
+  /// Convenience method to get a single account color with position i.
+  static Color accountColor(int i) {
+    return cycledColor(accountColors, i);
+  }
+
+  /// Convenience method to get a single bill color with position i.
+  static Color billColor(int i) {
+    return cycledColor(billColors, i);
+  }
+
+  /// Convenience method to get a single budget color with position i.
+  static Color budgetColor(int i) {
+    return cycledColor(budgetColors, i);
+  }
+
+  /// Gets a color from a list that is considered to be infinitely repeating.
+  static Color cycledColor(List<Color> colors, int i) {
+    return colors[i % colors.length];
+  }
+}
diff --git a/gallery/lib/studies/rally/data.dart b/gallery/lib/studies/rally/data.dart
new file mode 100644
index 0000000..ed36d1a
--- /dev/null
+++ b/gallery/lib/studies/rally/data.dart
@@ -0,0 +1,323 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/studies/rally/formatters.dart';
+
+/// Calculates the sum of the primary amounts of a list of [AccountData].
+double sumAccountDataPrimaryAmount(List<AccountData> items) =>
+    sumOf<AccountData>(items, (item) => item.primaryAmount);
+
+/// Calculates the sum of the primary amounts of a list of [BillData].
+double sumBillDataPrimaryAmount(List<BillData> items) =>
+    sumOf<BillData>(items, (item) => item.primaryAmount);
+
+/// Calculates the sum of the primary amounts of a list of [BudgetData].
+double sumBudgetDataPrimaryAmount(List<BudgetData> items) =>
+    sumOf<BudgetData>(items, (item) => item.primaryAmount);
+
+/// Calculates the sum of the amounts used of a list of [BudgetData].
+double sumBudgetDataAmountUsed(List<BudgetData> items) =>
+    sumOf<BudgetData>(items, (item) => item.amountUsed);
+
+/// Utility function to sum up values in a list.
+double sumOf<T>(List<T> list, double getValue(T elt)) {
+  double sum = 0;
+  for (T elt in list) {
+    sum += getValue(elt);
+  }
+  return sum;
+}
+
+/// A data model for an account.
+///
+/// The [primaryAmount] is the balance of the account in USD.
+class AccountData {
+  const AccountData({this.name, this.primaryAmount, this.accountNumber});
+
+  /// The display name of this entity.
+  final String name;
+
+  /// The primary amount or value of this entity.
+  final double primaryAmount;
+
+  /// The full displayable account number.
+  final String accountNumber;
+}
+
+/// A data model for a bill.
+///
+/// The [primaryAmount] is the amount due in USD.
+class BillData {
+  const BillData({this.name, this.primaryAmount, this.dueDate});
+
+  /// The display name of this entity.
+  final String name;
+
+  /// The primary amount or value of this entity.
+  final double primaryAmount;
+
+  /// The due date of this bill.
+  final String dueDate;
+}
+
+/// A data model for a budget.
+///
+/// The [primaryAmount] is the budget cap in USD.
+class BudgetData {
+  const BudgetData({this.name, this.primaryAmount, this.amountUsed});
+
+  /// The display name of this entity.
+  final String name;
+
+  /// The primary amount or value of this entity.
+  final double primaryAmount;
+
+  /// Amount of the budget that is consumed or used.
+  final double amountUsed;
+}
+
+/// A data model for an alert.
+class AlertData {
+  AlertData({this.message, this.iconData});
+
+  /// The alert message to display.
+  final String message;
+
+  /// The icon to display with the alert.
+  final IconData iconData;
+}
+
+class DetailedEventData {
+  const DetailedEventData({
+    this.title,
+    this.date,
+    this.amount,
+  });
+
+  final String title;
+  final DateTime date;
+  final double amount;
+}
+
+/// A data model for account data.
+class AccountDetailData {
+  AccountDetailData({this.title, this.value});
+
+  /// The display name of this entity.
+  final String title;
+
+  /// The value of this entity.
+  final String value;
+}
+
+/// Class to return dummy data lists.
+///
+/// In a real app, this might be replaced with some asynchronous service.
+class DummyDataService {
+  static List<AccountData> getAccountDataList(BuildContext context) {
+    return <AccountData>[
+      AccountData(
+        name: GalleryLocalizations.of(context).rallyAccountDataChecking,
+        primaryAmount: 2215.13,
+        accountNumber: '1234561234',
+      ),
+      AccountData(
+        name: GalleryLocalizations.of(context).rallyAccountDataHomeSavings,
+        primaryAmount: 8678.88,
+        accountNumber: '8888885678',
+      ),
+      AccountData(
+        name: GalleryLocalizations.of(context).rallyAccountDataCarSavings,
+        primaryAmount: 987.48,
+        accountNumber: '8888889012',
+      ),
+      AccountData(
+        name: GalleryLocalizations.of(context).rallyAccountDataVacation,
+        primaryAmount: 253,
+        accountNumber: '1231233456',
+      ),
+    ];
+  }
+
+  static List<AccountDetailData> getAccountDetailList(BuildContext context) {
+    return <AccountDetailData>[
+      AccountDetailData(
+        title: GalleryLocalizations.of(context)
+            .rallyAccountDetailDataAnnualPercentageYield,
+        value: percentFormat(context).format(0.001),
+      ),
+      AccountDetailData(
+        title:
+            GalleryLocalizations.of(context).rallyAccountDetailDataInterestRate,
+        value: usdWithSignFormat(context).format(1676.14),
+      ),
+      AccountDetailData(
+        title:
+            GalleryLocalizations.of(context).rallyAccountDetailDataInterestYtd,
+        value: usdWithSignFormat(context).format(81.45),
+      ),
+      AccountDetailData(
+        title: GalleryLocalizations.of(context)
+            .rallyAccountDetailDataInterestPaidLastYear,
+        value: usdWithSignFormat(context).format(987.12),
+      ),
+      AccountDetailData(
+        title: GalleryLocalizations.of(context)
+            .rallyAccountDetailDataNextStatement,
+        value: shortDateFormat(context).format(DateTime.utc(2019, 12, 25)),
+      ),
+      AccountDetailData(
+        title:
+            GalleryLocalizations.of(context).rallyAccountDetailDataAccountOwner,
+        value: 'Philip Cao',
+      ),
+    ];
+  }
+
+  static List<DetailedEventData> getDetailedEventItems() {
+    // The following titles are not localized as they're product/brand names.
+    return <DetailedEventData>[
+      DetailedEventData(
+        title: 'Genoe',
+        date: DateTime.utc(2019, 1, 24),
+        amount: -16.54,
+      ),
+      DetailedEventData(
+        title: 'Fortnightly Subscribe',
+        date: DateTime.utc(2019, 1, 5),
+        amount: -12.54,
+      ),
+      DetailedEventData(
+        title: 'Circle Cash',
+        date: DateTime.utc(2019, 1, 5),
+        amount: 365.65,
+      ),
+      DetailedEventData(
+        title: 'Crane Hospitality',
+        date: DateTime.utc(2019, 1, 4),
+        amount: -705.13,
+      ),
+      DetailedEventData(
+        title: 'ABC Payroll',
+        date: DateTime.utc(2018, 12, 15),
+        amount: 1141.43,
+      ),
+      DetailedEventData(
+        title: 'Shrine',
+        date: DateTime.utc(2018, 12, 15),
+        amount: -88.88,
+      ),
+      DetailedEventData(
+        title: 'Foodmates',
+        date: DateTime.utc(2018, 12, 4),
+        amount: -11.69,
+      ),
+    ];
+  }
+
+  static List<BillData> getBillDataList(BuildContext context) {
+    // The following names are not localized as they're product/brand names.
+    return <BillData>[
+      BillData(
+        name: 'RedPay Credit',
+        primaryAmount: 45.36,
+        dueDate: dateFormatAbbreviatedMonthDay(context)
+            .format(DateTime.utc(2019, 1, 29)),
+      ),
+      BillData(
+        name: 'Rent',
+        primaryAmount: 1200,
+        dueDate: dateFormatAbbreviatedMonthDay(context)
+            .format(DateTime.utc(2019, 2, 9)),
+      ),
+      BillData(
+        name: 'TabFine Credit',
+        primaryAmount: 87.33,
+        dueDate: dateFormatAbbreviatedMonthDay(context)
+            .format(DateTime.utc(2019, 2, 22)),
+      ),
+      BillData(
+        name: 'ABC Loans',
+        primaryAmount: 400,
+        dueDate: dateFormatAbbreviatedMonthDay(context)
+            .format(DateTime.utc(2019, 2, 29)),
+      ),
+    ];
+  }
+
+  static List<BudgetData> getBudgetDataList(BuildContext context) {
+    return <BudgetData>[
+      BudgetData(
+        name: GalleryLocalizations.of(context).rallyBudgetCategoryCoffeeShops,
+        primaryAmount: 70,
+        amountUsed: 45.49,
+      ),
+      BudgetData(
+        name: GalleryLocalizations.of(context).rallyBudgetCategoryGroceries,
+        primaryAmount: 170,
+        amountUsed: 16.45,
+      ),
+      BudgetData(
+        name: GalleryLocalizations.of(context).rallyBudgetCategoryRestaurants,
+        primaryAmount: 170,
+        amountUsed: 123.25,
+      ),
+      BudgetData(
+        name: GalleryLocalizations.of(context).rallyBudgetCategoryClothing,
+        primaryAmount: 70,
+        amountUsed: 19.45,
+      ),
+    ];
+  }
+
+  static List<String> getSettingsTitles(BuildContext context) {
+    return <String>[
+      GalleryLocalizations.of(context).rallySettingsManageAccounts,
+      GalleryLocalizations.of(context).rallySettingsTaxDocuments,
+      GalleryLocalizations.of(context).rallySettingsPasscodeAndTouchId,
+      GalleryLocalizations.of(context).rallySettingsNotifications,
+      GalleryLocalizations.of(context).rallySettingsPersonalInformation,
+      GalleryLocalizations.of(context).rallySettingsPaperlessSettings,
+      GalleryLocalizations.of(context).rallySettingsFindAtms,
+      GalleryLocalizations.of(context).rallySettingsHelp,
+      GalleryLocalizations.of(context).rallySettingsSignOut,
+    ];
+  }
+
+  static List<AlertData> getAlerts(BuildContext context) {
+    return <AlertData>[
+      AlertData(
+        message: GalleryLocalizations.of(context)
+            .rallyAlertsMessageHeadsUpShopping(
+                percentFormat(context, decimalDigits: 0).format(0.9)),
+        iconData: Icons.sort,
+      ),
+      AlertData(
+        message: GalleryLocalizations.of(context)
+            .rallyAlertsMessageSpentOnRestaurants(
+                usdWithSignFormat(context, decimalDigits: 0).format(120)),
+        iconData: Icons.sort,
+      ),
+      AlertData(
+        message: GalleryLocalizations.of(context).rallyAlertsMessageATMFees(
+            usdWithSignFormat(context, decimalDigits: 0).format(24)),
+        iconData: Icons.credit_card,
+      ),
+      AlertData(
+        message: GalleryLocalizations.of(context)
+            .rallyAlertsMessageCheckingAccount(
+                percentFormat(context, decimalDigits: 0).format(0.04)),
+        iconData: Icons.attach_money,
+      ),
+      AlertData(
+        message: GalleryLocalizations.of(context)
+            .rallyAlertsMessageUnassignedTransactions(16),
+        iconData: Icons.not_interested,
+      ),
+    ];
+  }
+}
diff --git a/gallery/lib/studies/rally/finance.dart b/gallery/lib/studies/rally/finance.dart
new file mode 100644
index 0000000..635502b
--- /dev/null
+++ b/gallery/lib/studies/rally/finance.dart
@@ -0,0 +1,406 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:math' as math;
+
+import 'package:flutter/material.dart';
+import 'package:flutter/rendering.dart';
+
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/text_scale.dart';
+import 'package:gallery/studies/rally/charts/line_chart.dart';
+import 'package:gallery/studies/rally/charts/pie_chart.dart';
+import 'package:gallery/studies/rally/charts/vertical_fraction_bar.dart';
+import 'package:gallery/studies/rally/colors.dart';
+import 'package:gallery/studies/rally/data.dart';
+import 'package:gallery/studies/rally/formatters.dart';
+
+class FinancialEntityView extends StatelessWidget {
+  const FinancialEntityView({
+    this.heroLabel,
+    this.heroAmount,
+    this.wholeAmount,
+    this.segments,
+    this.financialEntityCards,
+  }) : assert(segments.length == financialEntityCards.length);
+
+  /// The amounts to assign each item.
+  final List<RallyPieChartSegment> segments;
+  final String heroLabel;
+  final double heroAmount;
+  final double wholeAmount;
+  final List<FinancialEntityCategoryView> financialEntityCards;
+
+  @override
+  Widget build(BuildContext context) {
+    final maxWidth = pieChartMaxSize + (cappedTextScale(context) - 1.0) * 100.0;
+    return LayoutBuilder(builder: (context, constraints) {
+      return Column(
+        children: [
+          ConstrainedBox(
+            constraints: BoxConstraints(
+              // We decrease the max height to ensure the [RallyPieChart] does
+              // not take up the full height when it is smaller than
+              // [kPieChartMaxSize].
+              maxHeight: math.min(
+                constraints.biggest.shortestSide * 0.9,
+                maxWidth,
+              ),
+            ),
+            child: RallyPieChart(
+              heroLabel: heroLabel,
+              heroAmount: heroAmount,
+              wholeAmount: wholeAmount,
+              segments: segments,
+            ),
+          ),
+          const SizedBox(height: 24),
+          Container(
+            height: 1,
+            constraints: BoxConstraints(maxWidth: maxWidth),
+            color: RallyColors.inputBackground,
+          ),
+          Container(
+            constraints: BoxConstraints(maxWidth: maxWidth),
+            color: RallyColors.cardBackground,
+            child: Column(
+              children: financialEntityCards,
+            ),
+          ),
+        ],
+      );
+    });
+  }
+}
+
+/// A reusable widget to show balance information of a single entity as a card.
+class FinancialEntityCategoryView extends StatelessWidget {
+  const FinancialEntityCategoryView({
+    @required this.indicatorColor,
+    @required this.indicatorFraction,
+    @required this.title,
+    @required this.subtitle,
+    @required this.semanticsLabel,
+    @required this.amount,
+    @required this.suffix,
+  });
+
+  final Color indicatorColor;
+  final double indicatorFraction;
+  final String title;
+  final String subtitle;
+  final String semanticsLabel;
+  final String amount;
+  final Widget suffix;
+
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    return Semantics.fromProperties(
+      properties: SemanticsProperties(
+        button: true,
+        label: semanticsLabel,
+      ),
+      excludeSemantics: true,
+      child: FlatButton(
+        onPressed: () {
+          Navigator.push(
+            context,
+            MaterialPageRoute<FinancialEntityCategoryDetailsPage>(
+              builder: (context) => FinancialEntityCategoryDetailsPage(),
+            ),
+          );
+        },
+        child: Column(
+          children: [
+            Container(
+              padding: EdgeInsets.symmetric(vertical: 16),
+              child: Row(
+                children: [
+                  Container(
+                    alignment: Alignment.center,
+                    height: 32 + 60 * (cappedTextScale(context) - 1),
+                    padding: const EdgeInsets.symmetric(horizontal: 12),
+                    child: VerticalFractionBar(
+                      color: indicatorColor,
+                      fraction: indicatorFraction,
+                    ),
+                  ),
+                  Expanded(
+                    child: Wrap(
+                      alignment: WrapAlignment.spaceBetween,
+                      crossAxisAlignment: WrapCrossAlignment.center,
+                      children: [
+                        Column(
+                          mainAxisAlignment: MainAxisAlignment.center,
+                          crossAxisAlignment: CrossAxisAlignment.start,
+                          children: [
+                            Text(
+                              title,
+                              style: textTheme.body1.copyWith(fontSize: 16),
+                            ),
+                            Text(
+                              subtitle,
+                              style: textTheme.body1
+                                  .copyWith(color: RallyColors.gray60),
+                            ),
+                          ],
+                        ),
+                        Text(
+                          amount,
+                          style: textTheme.body2.copyWith(
+                            fontSize: 20,
+                            color: RallyColors.gray,
+                          ),
+                        ),
+                      ],
+                    ),
+                  ),
+                  Container(
+                    constraints: BoxConstraints(minWidth: 32),
+                    padding: EdgeInsetsDirectional.only(start: 12),
+                    child: suffix,
+                  ),
+                ],
+              ),
+            ),
+            const Divider(
+              height: 1,
+              indent: 16,
+              endIndent: 16,
+              color: Color(0xAA282828),
+            ),
+          ],
+        ),
+      ),
+    );
+  }
+}
+
+/// Data model for [FinancialEntityCategoryView].
+class FinancialEntityCategoryModel {
+  const FinancialEntityCategoryModel(
+    this.indicatorColor,
+    this.indicatorFraction,
+    this.title,
+    this.subtitle,
+    this.usdAmount,
+    this.suffix,
+  );
+
+  final Color indicatorColor;
+  final double indicatorFraction;
+  final String title;
+  final String subtitle;
+  final double usdAmount;
+  final Widget suffix;
+}
+
+FinancialEntityCategoryView buildFinancialEntityFromAccountData(
+  AccountData model,
+  int accountDataIndex,
+  BuildContext context,
+) {
+  final amount = usdWithSignFormat(context).format(model.primaryAmount);
+  final shortAccountNumber = model.accountNumber.substring(6);
+  return FinancialEntityCategoryView(
+    suffix: const Icon(Icons.chevron_right, color: Colors.grey),
+    title: model.name,
+    subtitle: '• • • • • • $shortAccountNumber',
+    semanticsLabel: GalleryLocalizations.of(context).rallyAccountAmount(
+      model.name,
+      shortAccountNumber,
+      amount,
+    ),
+    indicatorColor: RallyColors.accountColor(accountDataIndex),
+    indicatorFraction: 1,
+    amount: amount,
+  );
+}
+
+FinancialEntityCategoryView buildFinancialEntityFromBillData(
+  BillData model,
+  int billDataIndex,
+  BuildContext context,
+) {
+  final amount = usdWithSignFormat(context).format(model.primaryAmount);
+  return FinancialEntityCategoryView(
+    suffix: const Icon(Icons.chevron_right, color: Colors.grey),
+    title: model.name,
+    subtitle: model.dueDate,
+    semanticsLabel: GalleryLocalizations.of(context).rallyBillAmount(
+      model.name,
+      model.dueDate,
+      amount,
+    ),
+    indicatorColor: RallyColors.billColor(billDataIndex),
+    indicatorFraction: 1,
+    amount: amount,
+  );
+}
+
+FinancialEntityCategoryView buildFinancialEntityFromBudgetData(
+  BudgetData model,
+  int budgetDataIndex,
+  BuildContext context,
+) {
+  final amountUsed = usdWithSignFormat(context).format(model.amountUsed);
+  final primaryAmount = usdWithSignFormat(context).format(model.primaryAmount);
+  final amount =
+      usdWithSignFormat(context).format(model.primaryAmount - model.amountUsed);
+
+  return FinancialEntityCategoryView(
+    suffix: Text(
+      GalleryLocalizations.of(context).rallyFinanceLeft,
+      style: Theme.of(context)
+          .textTheme
+          .body1
+          .copyWith(color: RallyColors.gray60, fontSize: 10),
+    ),
+    title: model.name,
+    subtitle: amountUsed + ' / ' + primaryAmount,
+    semanticsLabel: GalleryLocalizations.of(context).rallyBudgetAmount(
+      model.name,
+      model.amountUsed,
+      model.primaryAmount,
+      amount,
+    ),
+    indicatorColor: RallyColors.budgetColor(budgetDataIndex),
+    indicatorFraction: model.amountUsed / model.primaryAmount,
+    amount: amount,
+  );
+}
+
+List<FinancialEntityCategoryView> buildAccountDataListViews(
+  List<AccountData> items,
+  BuildContext context,
+) {
+  return List<FinancialEntityCategoryView>.generate(
+    items.length,
+    (i) => buildFinancialEntityFromAccountData(items[i], i, context),
+  );
+}
+
+List<FinancialEntityCategoryView> buildBillDataListViews(
+  List<BillData> items,
+  BuildContext context,
+) {
+  return List<FinancialEntityCategoryView>.generate(
+    items.length,
+    (i) => buildFinancialEntityFromBillData(items[i], i, context),
+  );
+}
+
+List<FinancialEntityCategoryView> buildBudgetDataListViews(
+  List<BudgetData> items,
+  BuildContext context,
+) {
+  return <FinancialEntityCategoryView>[
+    for (int i = 0; i < items.length; i++)
+      buildFinancialEntityFromBudgetData(items[i], i, context)
+  ];
+}
+
+class FinancialEntityCategoryDetailsPage extends StatelessWidget {
+  final List<DetailedEventData> items =
+      DummyDataService.getDetailedEventItems();
+
+  @override
+  Widget build(BuildContext context) {
+    final List<_DetailedEventCard> cards = items.map((detailedEventData) {
+      return _DetailedEventCard(
+        title: detailedEventData.title,
+        date: detailedEventData.date,
+        amount: detailedEventData.amount,
+      );
+    }).toList();
+
+    return ApplyTextOptions(
+      child: Scaffold(
+        appBar: AppBar(
+          elevation: 0,
+          centerTitle: true,
+          title: Text(
+            GalleryLocalizations.of(context).rallyAccountDataChecking,
+            style: Theme.of(context).textTheme.body1.copyWith(fontSize: 18),
+          ),
+        ),
+        body: Column(
+          children: [
+            SizedBox(
+              height: 200,
+              width: double.infinity,
+              child: RallyLineChart(events: items),
+            ),
+            Expanded(
+              child: ListView(shrinkWrap: true, children: cards),
+            ),
+          ],
+        ),
+      ),
+    );
+  }
+}
+
+class _DetailedEventCard extends StatelessWidget {
+  const _DetailedEventCard({
+    @required this.title,
+    @required this.date,
+    @required this.amount,
+  });
+
+  final String title;
+  final DateTime date;
+  final double amount;
+
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    return FlatButton(
+      onPressed: () {},
+      padding: EdgeInsets.symmetric(horizontal: 16),
+      child: Column(
+        children: [
+          Container(
+            padding: EdgeInsets.symmetric(vertical: 16),
+            width: double.infinity,
+            child: Wrap(
+              alignment: WrapAlignment.spaceBetween,
+              children: [
+                Column(
+                  mainAxisAlignment: MainAxisAlignment.center,
+                  crossAxisAlignment: CrossAxisAlignment.start,
+                  children: [
+                    Text(
+                      title,
+                      style: textTheme.body1.copyWith(fontSize: 16),
+                    ),
+                    Text(
+                      shortDateFormat(context).format(date),
+                      semanticsLabel: longDateFormat(context).format(date),
+                      style:
+                          textTheme.body1.copyWith(color: RallyColors.gray60),
+                    ),
+                  ],
+                ),
+                Text(
+                  usdWithSignFormat(context).format(amount),
+                  style: textTheme.body2
+                      .copyWith(fontSize: 20, color: RallyColors.gray),
+                ),
+              ],
+            ),
+          ),
+          SizedBox(
+            height: 1,
+            child: Container(
+              color: const Color(0xAA282828),
+            ),
+          ),
+        ],
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/rally/formatters.dart b/gallery/lib/studies/rally/formatters.dart
new file mode 100644
index 0000000..ca38d37
--- /dev/null
+++ b/gallery/lib/studies/rally/formatters.dart
@@ -0,0 +1,44 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:intl/intl.dart';
+
+/// Get the locale string for the context.
+String locale(BuildContext context) =>
+    GalleryOptions.of(context).locale.toString();
+
+/// Currency formatter for USD.
+NumberFormat usdWithSignFormat(BuildContext context, {int decimalDigits = 2}) {
+  return NumberFormat.currency(
+    locale: locale(context),
+    name: '\$',
+    decimalDigits: decimalDigits,
+  );
+}
+
+/// Percent formatter with two decimal points.
+NumberFormat percentFormat(BuildContext context, {int decimalDigits = 2}) {
+  return NumberFormat.decimalPercentPattern(
+    locale: locale(context),
+    decimalDigits: decimalDigits,
+  );
+}
+
+/// Date formatter with year / number month / day.
+DateFormat shortDateFormat(BuildContext context) =>
+    DateFormat.yMd(locale(context));
+
+/// Date formatter with year / month / day.
+DateFormat longDateFormat(BuildContext context) =>
+    DateFormat.yMMMMd(locale(context));
+
+/// Date formatter with abbreviated month and day.
+DateFormat dateFormatAbbreviatedMonthDay(BuildContext context) =>
+    DateFormat.MMMd(locale(context));
+
+/// Date formatter with year and abbreviated month.
+DateFormat dateFormatMonthYear(BuildContext context) =>
+    DateFormat.yMMM(locale(context));
diff --git a/gallery/lib/studies/rally/home.dart b/gallery/lib/studies/rally/home.dart
new file mode 100644
index 0000000..1da03f5
--- /dev/null
+++ b/gallery/lib/studies/rally/home.dart
@@ -0,0 +1,368 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/layout/text_scale.dart';
+import 'package:gallery/pages/home.dart';
+import 'package:gallery/layout/focus_traversal_policy.dart';
+import 'package:gallery/studies/rally/tabs/accounts.dart';
+import 'package:gallery/studies/rally/tabs/bills.dart';
+import 'package:gallery/studies/rally/tabs/budgets.dart';
+import 'package:gallery/studies/rally/tabs/overview.dart';
+import 'package:gallery/studies/rally/tabs/settings.dart';
+
+const int tabCount = 5;
+const int turnsToRotateRight = 1;
+const int turnsToRotateLeft = 3;
+
+class HomePage extends StatefulWidget {
+  @override
+  _HomePageState createState() => _HomePageState();
+}
+
+class _HomePageState extends State<HomePage>
+    with SingleTickerProviderStateMixin {
+  TabController _tabController;
+
+  @override
+  void initState() {
+    super.initState();
+    _tabController = TabController(length: tabCount, vsync: this)
+      ..addListener(() {
+        // Set state to make sure that the [_RallyTab] widgets get updated when changing tabs.
+        setState(() {});
+      });
+  }
+
+  @override
+  void dispose() {
+    _tabController.dispose();
+    super.dispose();
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final ThemeData theme = Theme.of(context);
+    final isDesktop = isDisplayDesktop(context);
+    Widget tabBarView;
+    if (isDesktop) {
+      final isTextDirectionRtl =
+          GalleryOptions.of(context).textDirection() == TextDirection.rtl;
+      final verticalRotation =
+          isTextDirectionRtl ? turnsToRotateLeft : turnsToRotateRight;
+      final revertVerticalRotation =
+          isTextDirectionRtl ? turnsToRotateRight : turnsToRotateLeft;
+      tabBarView = Row(
+        children: [
+          Container(
+            width: 150 + 50 * (cappedTextScale(context) - 1),
+            alignment: Alignment.topCenter,
+            padding: const EdgeInsets.symmetric(vertical: 32),
+            child: Column(
+              children: [
+                const SizedBox(height: 24),
+                ExcludeSemantics(
+                  child: SizedBox(
+                    height: 80,
+                    child: Image.asset(
+                      'logo.png',
+                      package: 'rally_assets',
+                    ),
+                  ),
+                ),
+                const SizedBox(height: 24),
+                // Rotate the tab bar, so the animation is vertical for desktops.
+                RotatedBox(
+                  quarterTurns: verticalRotation,
+                  child: _RallyTabBar(
+                    tabs: _buildTabs(
+                            context: context, theme: theme, isVertical: true)
+                        .map(
+                      (widget) {
+                        // Revert the rotation on the tabs.
+                        return RotatedBox(
+                          quarterTurns: revertVerticalRotation,
+                          child: widget,
+                        );
+                      },
+                    ).toList(),
+                    tabController: _tabController,
+                  ),
+                ),
+              ],
+            ),
+          ),
+          Expanded(
+            // Rotate the tab views so we can swipe up and down.
+            child: RotatedBox(
+              quarterTurns: verticalRotation,
+              child: TabBarView(
+                controller: _tabController,
+                children: _buildTabViews().map(
+                  (widget) {
+                    // Revert the rotation on the tab views.
+                    return RotatedBox(
+                      quarterTurns: revertVerticalRotation,
+                      child: widget,
+                    );
+                  },
+                ).toList(),
+              ),
+            ),
+          ),
+        ],
+      );
+    } else {
+      tabBarView = Column(
+        children: [
+          _RallyTabBar(
+            tabs: _buildTabs(context: context, theme: theme),
+            tabController: _tabController,
+          ),
+          Expanded(
+            child: TabBarView(
+              controller: _tabController,
+              children: _buildTabViews(),
+            ),
+          ),
+        ],
+      );
+    }
+    final backButtonFocusNode =
+        InheritedFocusNodes.of(context).backButtonFocusNode;
+
+    return DefaultFocusTraversal(
+      policy: EdgeChildrenFocusTraversalPolicy(
+        firstFocusNodeOutsideScope: backButtonFocusNode,
+        lastFocusNodeOutsideScope: backButtonFocusNode,
+        focusScope: FocusScope.of(context),
+      ),
+      child: ApplyTextOptions(
+        child: Scaffold(
+          body: SafeArea(
+            // For desktop layout we do not want to have SafeArea at the top and
+            // bottom to display 100% height content on the accounts view.
+            top: !isDesktop,
+            bottom: !isDesktop,
+            child: Theme(
+              // This theme effectively removes the default visual touch
+              // feedback for tapping a tab, which is replaced with a custom
+              // animation.
+              data: theme.copyWith(
+                splashColor: Colors.transparent,
+                highlightColor: Colors.transparent,
+              ),
+              child: tabBarView,
+            ),
+          ),
+        ),
+      ),
+    );
+  }
+
+  List<Widget> _buildTabs(
+      {BuildContext context, ThemeData theme, bool isVertical = false}) {
+    return [
+      _RallyTab(
+        theme: theme,
+        iconData: Icons.pie_chart,
+        title: GalleryLocalizations.of(context).rallyTitleOverview,
+        tabIndex: 0,
+        tabController: _tabController,
+        isVertical: isVertical,
+      ),
+      _RallyTab(
+        theme: theme,
+        iconData: Icons.attach_money,
+        title: GalleryLocalizations.of(context).rallyTitleAccounts,
+        tabIndex: 1,
+        tabController: _tabController,
+        isVertical: isVertical,
+      ),
+      _RallyTab(
+        theme: theme,
+        iconData: Icons.money_off,
+        title: GalleryLocalizations.of(context).rallyTitleBills,
+        tabIndex: 2,
+        tabController: _tabController,
+        isVertical: isVertical,
+      ),
+      _RallyTab(
+        theme: theme,
+        iconData: Icons.table_chart,
+        title: GalleryLocalizations.of(context).rallyTitleBudgets,
+        tabIndex: 3,
+        tabController: _tabController,
+        isVertical: isVertical,
+      ),
+      _RallyTab(
+        theme: theme,
+        iconData: Icons.settings,
+        title: GalleryLocalizations.of(context).rallyTitleSettings,
+        tabIndex: 4,
+        tabController: _tabController,
+        isVertical: isVertical,
+      ),
+    ];
+  }
+
+  List<Widget> _buildTabViews() {
+    return [
+      OverviewView(),
+      AccountsView(),
+      BillsView(),
+      BudgetsView(),
+      SettingsView(),
+    ];
+  }
+}
+
+class _RallyTabBar extends StatelessWidget {
+  const _RallyTabBar({Key key, this.tabs, this.tabController})
+      : super(key: key);
+
+  final List<Widget> tabs;
+  final TabController tabController;
+
+  @override
+  Widget build(BuildContext context) {
+    return TabBar(
+      // Setting isScrollable to true prevents the tabs from being
+      // wrapped in [Expanded] widgets, which allows for more
+      // flexible sizes and size animations among tabs.
+      isScrollable: true,
+      labelPadding: EdgeInsets.zero,
+      tabs: tabs,
+      controller: tabController,
+      // This hides the tab indicator.
+      indicatorColor: Colors.transparent,
+    );
+  }
+}
+
+class _RallyTab extends StatefulWidget {
+  _RallyTab({
+    ThemeData theme,
+    IconData iconData,
+    String title,
+    int tabIndex,
+    TabController tabController,
+    this.isVertical,
+  })  : titleText = Text(title, style: theme.textTheme.button),
+        isExpanded = tabController.index == tabIndex,
+        icon = Icon(iconData, semanticLabel: title);
+
+  final Text titleText;
+  final Icon icon;
+  final bool isExpanded;
+  final bool isVertical;
+
+  @override
+  _RallyTabState createState() => _RallyTabState();
+}
+
+class _RallyTabState extends State<_RallyTab>
+    with SingleTickerProviderStateMixin {
+  Animation<double> _titleSizeAnimation;
+  Animation<double> _titleFadeAnimation;
+  Animation<double> _iconFadeAnimation;
+  AnimationController _controller;
+
+  @override
+  void initState() {
+    super.initState();
+    _controller = AnimationController(
+      duration: const Duration(milliseconds: 200),
+      vsync: this,
+    );
+    _titleSizeAnimation = _controller.view;
+    _titleFadeAnimation = _controller.drive(CurveTween(curve: Curves.easeOut));
+    _iconFadeAnimation = _controller.drive(Tween<double>(begin: 0.6, end: 1));
+    if (widget.isExpanded) {
+      _controller.value = 1;
+    }
+  }
+
+  @override
+  void didUpdateWidget(_RallyTab oldWidget) {
+    super.didUpdateWidget(oldWidget);
+    if (widget.isExpanded) {
+      _controller.forward();
+    } else {
+      _controller.reverse();
+    }
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    if (widget.isVertical) {
+      return Column(
+        children: [
+          const SizedBox(height: 18),
+          FadeTransition(
+            child: widget.icon,
+            opacity: _iconFadeAnimation,
+          ),
+          const SizedBox(height: 12),
+          FadeTransition(
+            child: SizeTransition(
+              child: Center(child: ExcludeSemantics(child: widget.titleText)),
+              axis: Axis.vertical,
+              axisAlignment: -1,
+              sizeFactor: _titleSizeAnimation,
+            ),
+            opacity: _titleFadeAnimation,
+          ),
+          const SizedBox(height: 18),
+        ],
+      );
+    }
+
+    // Calculate the width of each unexpanded tab by counting the number of
+    // units and dividing it into the screen width. Each unexpanded tab is 1
+    // unit, and there is always 1 expanded tab which is 1 unit + any extra
+    // space determined by the multiplier.
+    final width = MediaQuery.of(context).size.width;
+    const expandedTitleWidthMultiplier = 2;
+    final unitWidth = width / (tabCount + expandedTitleWidthMultiplier);
+
+    return ConstrainedBox(
+      constraints: BoxConstraints(minHeight: 56),
+      child: Row(
+        children: [
+          FadeTransition(
+            child: SizedBox(
+              width: unitWidth,
+              child: widget.icon,
+            ),
+            opacity: _iconFadeAnimation,
+          ),
+          FadeTransition(
+            child: SizeTransition(
+              child: SizedBox(
+                width: unitWidth * expandedTitleWidthMultiplier,
+                child: Center(
+                  child: ExcludeSemantics(child: widget.titleText),
+                ),
+              ),
+              axis: Axis.horizontal,
+              axisAlignment: -1,
+              sizeFactor: _titleSizeAnimation,
+            ),
+            opacity: _titleFadeAnimation,
+          ),
+        ],
+      ),
+    );
+  }
+
+  @override
+  void dispose() {
+    _controller.dispose();
+    super.dispose();
+  }
+}
diff --git a/gallery/lib/studies/rally/login.dart b/gallery/lib/studies/rally/login.dart
new file mode 100644
index 0000000..790c39c
--- /dev/null
+++ b/gallery/lib/studies/rally/login.dart
@@ -0,0 +1,412 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/layout/text_scale.dart';
+import 'package:gallery/pages/home.dart';
+import 'package:gallery/studies/rally/colors.dart';
+import 'package:gallery/layout/focus_traversal_policy.dart';
+
+class LoginPage extends StatefulWidget {
+  @override
+  _LoginPageState createState() => _LoginPageState();
+}
+
+class _LoginPageState extends State<LoginPage> {
+  final TextEditingController _usernameController = TextEditingController();
+  final TextEditingController _passwordController = TextEditingController();
+
+  @override
+  Widget build(BuildContext context) {
+    final backButtonFocusNode =
+        InheritedFocusNodes.of(context).backButtonFocusNode;
+
+    return DefaultFocusTraversal(
+      policy: EdgeChildrenFocusTraversalPolicy(
+        firstFocusNodeOutsideScope: backButtonFocusNode,
+        lastFocusNodeOutsideScope: backButtonFocusNode,
+        focusScope: FocusScope.of(context),
+      ),
+      child: ApplyTextOptions(
+        child: Scaffold(
+          body: SafeArea(
+            child: _MainView(
+              usernameController: _usernameController,
+              passwordController: _passwordController,
+            ),
+          ),
+        ),
+      ),
+    );
+  }
+
+  @override
+  void dispose() {
+    _usernameController.dispose();
+    _passwordController.dispose();
+    super.dispose();
+  }
+}
+
+class _MainView extends StatelessWidget {
+  const _MainView({
+    Key key,
+    this.usernameController,
+    this.passwordController,
+  }) : super(key: key);
+
+  final TextEditingController usernameController;
+  final TextEditingController passwordController;
+
+  void _login(BuildContext context) {
+    Navigator.pop(context);
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final isDesktop = isDisplayDesktop(context);
+    List<Widget> listViewChildren;
+
+    if (isDesktop) {
+      final desktopMaxWidth = 400.0 + 100.0 * (cappedTextScale(context) - 1);
+      listViewChildren = [
+        _UsernameInput(
+          maxWidth: desktopMaxWidth,
+          usernameController: usernameController,
+        ),
+        const SizedBox(height: 12),
+        _PasswordInput(
+          maxWidth: desktopMaxWidth,
+          passwordController: passwordController,
+        ),
+        _LoginButton(
+          maxWidth: desktopMaxWidth,
+          onTap: () {
+            _login(context);
+          },
+        ),
+      ];
+    } else {
+      listViewChildren = [
+        _SmallLogo(),
+        _UsernameInput(
+          usernameController: usernameController,
+        ),
+        const SizedBox(height: 12),
+        _PasswordInput(
+          passwordController: passwordController,
+        ),
+        _ThumbButton(
+          onTap: () {
+            _login(context);
+          },
+        ),
+      ];
+    }
+
+    return Column(
+      children: [
+        if (isDesktop) _TopBar(),
+        Expanded(
+          child: Align(
+            alignment: isDesktop ? Alignment.center : Alignment.topCenter,
+            child: ListView(
+              shrinkWrap: true,
+              padding: const EdgeInsets.symmetric(horizontal: 24),
+              children: listViewChildren,
+            ),
+          ),
+        ),
+      ],
+    );
+  }
+}
+
+class _TopBar extends StatelessWidget {
+  const _TopBar({
+    Key key,
+  }) : super(key: key);
+
+  @override
+  Widget build(BuildContext context) {
+    final spacing = const SizedBox(width: 30);
+    return Container(
+      width: double.infinity,
+      margin: const EdgeInsets.only(top: 8),
+      padding: EdgeInsets.symmetric(horizontal: 30),
+      child: Wrap(
+        alignment: WrapAlignment.spaceBetween,
+        children: [
+          Row(
+            mainAxisSize: MainAxisSize.min,
+            children: [
+              ExcludeSemantics(
+                child: SizedBox(
+                  height: 80,
+                  child: Image.asset(
+                    'logo.png',
+                    package: 'rally_assets',
+                  ),
+                ),
+              ),
+              spacing,
+              Text(
+                GalleryLocalizations.of(context).rallyLoginLoginToRally,
+                style: Theme.of(context).textTheme.body2.copyWith(
+                      fontSize: 35 / reducedTextScale(context),
+                      fontWeight: FontWeight.w600,
+                    ),
+              ),
+            ],
+          ),
+          Row(
+            mainAxisSize: MainAxisSize.min,
+            children: [
+              Text(
+                GalleryLocalizations.of(context).rallyLoginNoAccount,
+                style: Theme.of(context).textTheme.subhead,
+              ),
+              spacing,
+              _BorderButton(
+                text: GalleryLocalizations.of(context).rallyLoginSignUp,
+              ),
+            ],
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+class _SmallLogo extends StatelessWidget {
+  const _SmallLogo({
+    Key key,
+  }) : super(key: key);
+
+  @override
+  Widget build(BuildContext context) {
+    return Padding(
+      padding: const EdgeInsets.symmetric(vertical: 64),
+      child: SizedBox(
+        height: 160,
+        child: ExcludeSemantics(
+          child: Image.asset(
+            'logo.png',
+            package: 'rally_assets',
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class _UsernameInput extends StatelessWidget {
+  const _UsernameInput({
+    Key key,
+    this.maxWidth,
+    this.usernameController,
+  }) : super(key: key);
+
+  final double maxWidth;
+  final TextEditingController usernameController;
+
+  @override
+  Widget build(BuildContext context) {
+    return Align(
+      alignment: Alignment.center,
+      child: Container(
+        constraints: BoxConstraints(maxWidth: maxWidth ?? double.infinity),
+        child: TextField(
+          controller: usernameController,
+          decoration: InputDecoration(
+            labelText: GalleryLocalizations.of(context).rallyLoginUsername,
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class _PasswordInput extends StatelessWidget {
+  const _PasswordInput({
+    Key key,
+    this.maxWidth,
+    this.passwordController,
+  }) : super(key: key);
+
+  final double maxWidth;
+  final TextEditingController passwordController;
+
+  @override
+  Widget build(BuildContext context) {
+    return Align(
+      alignment: Alignment.center,
+      child: Container(
+        constraints: BoxConstraints(maxWidth: maxWidth ?? double.infinity),
+        child: TextField(
+          controller: passwordController,
+          decoration: InputDecoration(
+            labelText: GalleryLocalizations.of(context).rallyLoginPassword,
+          ),
+          obscureText: true,
+        ),
+      ),
+    );
+  }
+}
+
+class _ThumbButton extends StatefulWidget {
+  _ThumbButton({
+    @required this.onTap,
+  });
+
+  final VoidCallback onTap;
+
+  @override
+  _ThumbButtonState createState() => _ThumbButtonState();
+}
+
+class _ThumbButtonState extends State<_ThumbButton> {
+  BoxDecoration borderDecoration;
+
+  @override
+  Widget build(BuildContext context) {
+    return Semantics(
+      button: true,
+      enabled: true,
+      label: GalleryLocalizations.of(context).rallyLoginLabelLogin,
+      child: GestureDetector(
+        onTap: widget.onTap,
+        child: Focus(
+          onKey: (node, event) {
+            if (event is RawKeyDownEvent) {
+              if (event.logicalKey == LogicalKeyboardKey.enter ||
+                  event.logicalKey == LogicalKeyboardKey.space) {
+                widget.onTap();
+                return true;
+              }
+            }
+            return false;
+          },
+          onFocusChange: (hasFocus) {
+            if (hasFocus) {
+              setState(() {
+                borderDecoration = BoxDecoration(
+                  border: Border.all(
+                    color: Colors.white.withOpacity(0.5),
+                    width: 2,
+                  ),
+                );
+              });
+            } else {
+              setState(() {
+                borderDecoration = null;
+              });
+            }
+          },
+          child: Container(
+            decoration: borderDecoration,
+            height: 120,
+            child: ExcludeSemantics(
+              child: Image.asset(
+                'thumb.png',
+                package: 'rally_assets',
+              ),
+            ),
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class _LoginButton extends StatelessWidget {
+  const _LoginButton({
+    Key key,
+    @required this.onTap,
+    this.maxWidth,
+  }) : super(key: key);
+
+  final double maxWidth;
+  final VoidCallback onTap;
+
+  @override
+  Widget build(BuildContext context) {
+    return Align(
+      alignment: Alignment.center,
+      child: Container(
+        constraints: BoxConstraints(maxWidth: maxWidth ?? double.infinity),
+        padding: const EdgeInsets.symmetric(vertical: 30),
+        child: Row(
+          children: [
+            Icon(Icons.check_circle_outline, color: RallyColors.buttonColor),
+            const SizedBox(width: 12),
+            Text(GalleryLocalizations.of(context).rallyLoginRememberMe),
+            const Expanded(child: SizedBox.shrink()),
+            _FilledButton(
+              text: GalleryLocalizations.of(context).rallyLoginButtonLogin,
+              onTap: onTap,
+            ),
+          ],
+        ),
+      ),
+    );
+  }
+}
+
+class _BorderButton extends StatelessWidget {
+  const _BorderButton({Key key, @required this.text}) : super(key: key);
+
+  final String text;
+
+  @override
+  Widget build(BuildContext context) {
+    return OutlineButton(
+      borderSide: const BorderSide(color: RallyColors.buttonColor),
+      color: RallyColors.buttonColor,
+      highlightedBorderColor: RallyColors.buttonColor,
+      focusColor: RallyColors.buttonColor.withOpacity(0.8),
+      padding: const EdgeInsets.symmetric(vertical: 14, horizontal: 24),
+      shape: RoundedRectangleBorder(
+        borderRadius: BorderRadius.circular(12),
+      ),
+      textColor: Colors.white,
+      onPressed: () {
+        Navigator.pop(context);
+      },
+      child: Text(text),
+    );
+  }
+}
+
+class _FilledButton extends StatelessWidget {
+  const _FilledButton({Key key, @required this.text, @required this.onTap})
+      : super(key: key);
+
+  final String text;
+  final VoidCallback onTap;
+
+  @override
+  Widget build(BuildContext context) {
+    return FlatButton(
+      color: RallyColors.buttonColor,
+      padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 24),
+      shape: RoundedRectangleBorder(
+        borderRadius: BorderRadius.circular(12),
+      ),
+      onPressed: onTap,
+      child: Row(
+        children: [
+          Icon(Icons.lock),
+          const SizedBox(width: 6),
+          Text(text),
+        ],
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/rally/tabs/accounts.dart b/gallery/lib/studies/rally/tabs/accounts.dart
new file mode 100644
index 0000000..1e455dc
--- /dev/null
+++ b/gallery/lib/studies/rally/tabs/accounts.dart
@@ -0,0 +1,92 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/studies/rally/charts/pie_chart.dart';
+import 'package:gallery/studies/rally/colors.dart';
+import 'package:gallery/studies/rally/data.dart';
+import 'package:gallery/studies/rally/finance.dart';
+
+/// A page that shows a summary of accounts.
+class AccountsView extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    final items = DummyDataService.getAccountDataList(context);
+    final detailItems = DummyDataService.getAccountDetailList(context);
+    final balanceTotal = sumAccountDataPrimaryAmount(items);
+    final view = FinancialEntityView(
+      heroLabel: GalleryLocalizations.of(context).rallyAccountTotal,
+      heroAmount: balanceTotal,
+      segments: buildSegmentsFromAccountItems(items),
+      wholeAmount: balanceTotal,
+      financialEntityCards: buildAccountDataListViews(items, context),
+    );
+    if (isDisplayDesktop(context)) {
+      return Row(
+        children: [
+          Flexible(
+            flex: 2,
+            child: SingleChildScrollView(
+              child: Padding(
+                padding: const EdgeInsets.symmetric(vertical: 24),
+                child: view,
+              ),
+            ),
+          ),
+          Expanded(
+            flex: 1,
+            child: Container(
+              color: RallyColors.inputBackground,
+              padding: EdgeInsetsDirectional.only(start: 24),
+              height: double.infinity,
+              alignment: AlignmentDirectional.centerStart,
+              child: ListView(
+                shrinkWrap: true,
+                children: [
+                  for (AccountDetailData item in detailItems)
+                    _AccountDetail(title: item.title, value: item.value),
+                ],
+              ),
+            ),
+          ),
+        ],
+      );
+    } else {
+      return SingleChildScrollView(child: view);
+    }
+  }
+}
+
+class _AccountDetail extends StatelessWidget {
+  const _AccountDetail({Key key, this.value, this.title}) : super(key: key);
+
+  final String value;
+  final String title;
+
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    return Column(
+      crossAxisAlignment: CrossAxisAlignment.start,
+      children: [
+        SizedBox(height: 8),
+        Text(
+          title,
+          style:
+              textTheme.body1.copyWith(fontSize: 16, color: RallyColors.gray60),
+        ),
+        SizedBox(height: 8),
+        Text(
+          value,
+          style: textTheme.body2.copyWith(fontSize: 20),
+        ),
+        SizedBox(height: 8),
+        Container(color: RallyColors.primaryBackground, height: 1),
+      ],
+    );
+  }
+}
diff --git a/gallery/lib/studies/rally/tabs/bills.dart b/gallery/lib/studies/rally/tabs/bills.dart
new file mode 100644
index 0000000..3b0a76a
--- /dev/null
+++ b/gallery/lib/studies/rally/tabs/bills.dart
@@ -0,0 +1,38 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/widgets.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/studies/rally/charts/pie_chart.dart';
+import 'package:gallery/studies/rally/data.dart';
+import 'package:gallery/studies/rally/finance.dart';
+
+/// A page that shows a summary of bills.
+class BillsView extends StatefulWidget {
+  @override
+  _BillsViewState createState() => _BillsViewState();
+}
+
+class _BillsViewState extends State<BillsView>
+    with SingleTickerProviderStateMixin {
+  @override
+  Widget build(BuildContext context) {
+    List<BillData> items = DummyDataService.getBillDataList(context);
+    final dueTotal = sumBillDataPrimaryAmount(items);
+    return SingleChildScrollView(
+      child: Container(
+        padding: isDisplayDesktop(context) ? EdgeInsets.only(top: 24) : null,
+        child: FinancialEntityView(
+          heroLabel: GalleryLocalizations.of(context).rallyBillsDue,
+          heroAmount: dueTotal,
+          segments: buildSegmentsFromBillItems(items),
+          wholeAmount: dueTotal,
+          financialEntityCards: buildBillDataListViews(items, context),
+        ),
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/rally/tabs/budgets.dart b/gallery/lib/studies/rally/tabs/budgets.dart
new file mode 100644
index 0000000..bd74341
--- /dev/null
+++ b/gallery/lib/studies/rally/tabs/budgets.dart
@@ -0,0 +1,38 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/widgets.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/studies/rally/charts/pie_chart.dart';
+import 'package:gallery/studies/rally/data.dart';
+import 'package:gallery/studies/rally/finance.dart';
+
+class BudgetsView extends StatefulWidget {
+  @override
+  _BudgetsViewState createState() => _BudgetsViewState();
+}
+
+class _BudgetsViewState extends State<BudgetsView>
+    with SingleTickerProviderStateMixin {
+  @override
+  Widget build(BuildContext context) {
+    final items = DummyDataService.getBudgetDataList(context);
+    final capTotal = sumBudgetDataPrimaryAmount(items);
+    final usedTotal = sumBudgetDataAmountUsed(items);
+    return SingleChildScrollView(
+      child: Container(
+        padding: isDisplayDesktop(context) ? EdgeInsets.only(top: 24) : null,
+        child: FinancialEntityView(
+          heroLabel: GalleryLocalizations.of(context).rallyBudgetLeft,
+          heroAmount: capTotal - usedTotal,
+          segments: buildSegmentsFromBudgetItems(items),
+          wholeAmount: capTotal,
+          financialEntityCards: buildBudgetDataListViews(items, context),
+        ),
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/rally/tabs/overview.dart b/gallery/lib/studies/rally/tabs/overview.dart
new file mode 100644
index 0000000..6321a81
--- /dev/null
+++ b/gallery/lib/studies/rally/tabs/overview.dart
@@ -0,0 +1,279 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:math' as math;
+
+import 'package:flutter/cupertino.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter/rendering.dart';
+import 'package:gallery/data/gallery_options.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/layout/text_scale.dart';
+import 'package:gallery/studies/rally/colors.dart';
+import 'package:gallery/studies/rally/data.dart';
+import 'package:gallery/studies/rally/finance.dart';
+import 'package:gallery/studies/rally/formatters.dart';
+
+/// A page that shows a status overview.
+class OverviewView extends StatefulWidget {
+  @override
+  _OverviewViewState createState() => _OverviewViewState();
+}
+
+class _OverviewViewState extends State<OverviewView> {
+  @override
+  Widget build(BuildContext context) {
+    final alerts = DummyDataService.getAlerts(context);
+
+    if (isDisplayDesktop(context)) {
+      const sortKeyName = 'Overview';
+      return SingleChildScrollView(
+        child: Padding(
+          padding: const EdgeInsets.symmetric(vertical: 24),
+          child: Row(
+            crossAxisAlignment: CrossAxisAlignment.start,
+            children: [
+              Flexible(
+                flex: 7,
+                child: Semantics(
+                  sortKey: const OrdinalSortKey(1, name: sortKeyName),
+                  child: _OverviewGrid(spacing: 24),
+                ),
+              ),
+              SizedBox(width: 24),
+              Flexible(
+                flex: 3,
+                child: Container(
+                  width: 400,
+                  child: Semantics(
+                    sortKey: const OrdinalSortKey(2, name: sortKeyName),
+                    child: _AlertsView(alerts: alerts),
+                  ),
+                ),
+              ),
+            ],
+          ),
+        ),
+      );
+    } else {
+      return SingleChildScrollView(
+        child: Padding(
+          padding: const EdgeInsets.symmetric(vertical: 12),
+          child: Column(
+            children: [
+              _AlertsView(alerts: alerts.sublist(0, 1)),
+              SizedBox(height: 12),
+              _OverviewGrid(spacing: 12),
+            ],
+          ),
+        ),
+      );
+    }
+  }
+}
+
+class _OverviewGrid extends StatelessWidget {
+  const _OverviewGrid({Key key, @required this.spacing}) : super(key: key);
+
+  final double spacing;
+
+  @override
+  Widget build(BuildContext context) {
+    final accountDataList = DummyDataService.getAccountDataList(context);
+    final billDataList = DummyDataService.getBillDataList(context);
+    final budgetDataList = DummyDataService.getBudgetDataList(context);
+
+    return LayoutBuilder(builder: (context, constraints) {
+      final textScaleFactor =
+          GalleryOptions.of(context).textScaleFactor(context);
+
+      // Only display multiple columns when the constraints allow it and we
+      // have a regular text scale factor.
+      final minWidthForTwoColumns = 600;
+      final hasMultipleColumns = isDisplayDesktop(context) &&
+          constraints.maxWidth > minWidthForTwoColumns &&
+          textScaleFactor <= 2;
+      final boxWidth = hasMultipleColumns
+          ? constraints.maxWidth / 2 - spacing / 2
+          : double.infinity;
+
+      return Wrap(
+        runSpacing: spacing,
+        children: [
+          Container(
+            width: boxWidth,
+            child: _FinancialView(
+              title: GalleryLocalizations.of(context).rallyAccounts,
+              total: sumAccountDataPrimaryAmount(accountDataList),
+              financialItemViews:
+                  buildAccountDataListViews(accountDataList, context),
+              buttonSemanticsLabel:
+                  GalleryLocalizations.of(context).rallySeeAllAccounts,
+            ),
+          ),
+          if (hasMultipleColumns) SizedBox(width: spacing),
+          Container(
+            width: boxWidth,
+            child: _FinancialView(
+              title: GalleryLocalizations.of(context).rallyBills,
+              total: sumBillDataPrimaryAmount(billDataList),
+              financialItemViews: buildBillDataListViews(billDataList, context),
+              buttonSemanticsLabel:
+                  GalleryLocalizations.of(context).rallySeeAllBills,
+            ),
+          ),
+          _FinancialView(
+            title: GalleryLocalizations.of(context).rallyBudgets,
+            total: sumBudgetDataPrimaryAmount(budgetDataList),
+            financialItemViews:
+                buildBudgetDataListViews(budgetDataList, context),
+            buttonSemanticsLabel:
+                GalleryLocalizations.of(context).rallySeeAllBudgets,
+          ),
+        ],
+      );
+    });
+  }
+}
+
+class _AlertsView extends StatelessWidget {
+  const _AlertsView({Key key, this.alerts}) : super(key: key);
+
+  final List<AlertData> alerts;
+
+  @override
+  Widget build(BuildContext context) {
+    final isDesktop = isDisplayDesktop(context);
+
+    return Container(
+      padding: const EdgeInsetsDirectional.only(start: 16, top: 4, bottom: 4),
+      color: RallyColors.cardBackground,
+      child: Column(
+        children: [
+          Container(
+            width: double.infinity,
+            padding: isDesktop ? EdgeInsets.symmetric(vertical: 16) : null,
+            child: MergeSemantics(
+              child: Wrap(
+                alignment: WrapAlignment.spaceBetween,
+                crossAxisAlignment: WrapCrossAlignment.center,
+                children: [
+                  Text(GalleryLocalizations.of(context).rallyAlerts),
+                  if (!isDesktop)
+                    FlatButton(
+                      onPressed: () {},
+                      child: Text(GalleryLocalizations.of(context).rallySeeAll),
+                      textColor: Colors.white,
+                    ),
+                ],
+              ),
+            ),
+          ),
+          for (AlertData alert in alerts) ...[
+            Container(color: RallyColors.primaryBackground, height: 1),
+            _Alert(alert: alert),
+          ]
+        ],
+      ),
+    );
+  }
+}
+
+class _Alert extends StatelessWidget {
+  const _Alert({
+    Key key,
+    @required this.alert,
+  }) : super(key: key);
+
+  final AlertData alert;
+
+  @override
+  Widget build(BuildContext context) {
+    return MergeSemantics(
+      child: Container(
+        padding: isDisplayDesktop(context)
+            ? EdgeInsets.symmetric(vertical: 8)
+            : null,
+        child: Row(
+          mainAxisAlignment: MainAxisAlignment.spaceBetween,
+          children: [
+            Expanded(
+              child: Text(alert.message),
+            ),
+            SizedBox(
+              width: 100,
+              child: Align(
+                alignment: Alignment.topRight,
+                child: IconButton(
+                  onPressed: () {},
+                  icon: Icon(alert.iconData, color: RallyColors.white60),
+                ),
+              ),
+            ),
+          ],
+        ),
+      ),
+    );
+  }
+}
+
+class _FinancialView extends StatelessWidget {
+  const _FinancialView({
+    this.title,
+    this.total,
+    this.financialItemViews,
+    this.buttonSemanticsLabel,
+  });
+
+  final String title;
+  final String buttonSemanticsLabel;
+  final double total;
+  final List<FinancialEntityCategoryView> financialItemViews;
+
+  @override
+  Widget build(BuildContext context) {
+    final theme = Theme.of(context);
+    return Container(
+      color: RallyColors.cardBackground,
+      child: Column(
+        crossAxisAlignment: CrossAxisAlignment.stretch,
+        children: [
+          MergeSemantics(
+            child: Column(
+              crossAxisAlignment: CrossAxisAlignment.stretch,
+              children: [
+                Padding(
+                  padding: const EdgeInsets.all(16),
+                  child: Text(title),
+                ),
+                Padding(
+                  padding: const EdgeInsets.only(left: 16, right: 16),
+                  child: Text(
+                    usdWithSignFormat(context).format(total),
+                    style: theme.textTheme.body2.copyWith(
+                      fontSize: 44 / reducedTextScale(context),
+                      fontWeight: FontWeight.w600,
+                    ),
+                  ),
+                ),
+              ],
+            ),
+          ),
+          ...financialItemViews.sublist(
+              0, math.min(financialItemViews.length, 3)),
+          FlatButton(
+            child: Text(
+              GalleryLocalizations.of(context).rallySeeAll,
+              semanticsLabel: buttonSemanticsLabel,
+            ),
+            textColor: Colors.white,
+            onPressed: () {},
+          ),
+        ],
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/rally/tabs/settings.dart b/gallery/lib/studies/rally/tabs/settings.dart
new file mode 100644
index 0000000..2043ef5
--- /dev/null
+++ b/gallery/lib/studies/rally/tabs/settings.dart
@@ -0,0 +1,54 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/studies/rally/data.dart';
+import 'package:gallery/studies/rally/login.dart';
+
+class SettingsView extends StatefulWidget {
+  @override
+  _SettingsViewState createState() => _SettingsViewState();
+}
+
+class _SettingsViewState extends State<SettingsView> {
+  @override
+  Widget build(BuildContext context) {
+    final items = DummyDataService.getSettingsTitles(context)
+        .map((title) => _SettingsItem(title))
+        .toList();
+    return Container(
+      padding: EdgeInsets.only(top: isDisplayDesktop(context) ? 24 : 0),
+      child: ListView(
+        shrinkWrap: true,
+        children: items,
+      ),
+    );
+  }
+}
+
+class _SettingsItem extends StatelessWidget {
+  const _SettingsItem(this.title);
+
+  final String title;
+
+  @override
+  Widget build(BuildContext context) {
+    return FlatButton(
+      textColor: Colors.white,
+      child: Container(
+        alignment: AlignmentDirectional.centerStart,
+        padding: EdgeInsets.symmetric(vertical: 24, horizontal: 12),
+        child: Text(title),
+      ),
+      onPressed: () {
+        Navigator.push<void>(
+          context,
+          MaterialPageRoute<void>(builder: (context) => LoginPage()),
+        );
+      },
+    );
+  }
+}
diff --git a/gallery/lib/studies/shrine/app.dart b/gallery/lib/studies/shrine/app.dart
new file mode 100644
index 0000000..1f6f979
--- /dev/null
+++ b/gallery/lib/studies/shrine/app.dart
@@ -0,0 +1,195 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/studies/shrine/backdrop.dart';
+import 'package:gallery/studies/shrine/category_menu_page.dart';
+import 'package:gallery/studies/shrine/colors.dart';
+import 'package:gallery/studies/shrine/expanding_bottom_sheet.dart';
+import 'package:gallery/studies/shrine/home.dart';
+import 'package:gallery/studies/shrine/login.dart';
+import 'package:gallery/studies/shrine/model/app_state_model.dart';
+import 'package:gallery/studies/shrine/page_status.dart';
+import 'package:gallery/studies/shrine/scrim.dart';
+import 'package:gallery/studies/shrine/supplemental/cut_corners_border.dart';
+import 'package:scoped_model/scoped_model.dart';
+
+class ShrineApp extends StatefulWidget {
+  const ShrineApp({Key key, this.navigatorKey}) : super(key: key);
+
+  final GlobalKey<NavigatorState> navigatorKey;
+
+  @override
+  _ShrineAppState createState() => _ShrineAppState();
+}
+
+class _ShrineAppState extends State<ShrineApp> with TickerProviderStateMixin {
+  // Controller to coordinate both the opening/closing of backdrop and sliding
+  // of expanding bottom sheet
+  AnimationController _controller;
+
+  // Animation Controller for expanding/collapsing the cart menu.
+  AnimationController _expandingController;
+
+  AppStateModel _model;
+
+  @override
+  void initState() {
+    super.initState();
+    _controller = AnimationController(
+      vsync: this,
+      duration: const Duration(milliseconds: 450),
+      value: 1,
+    );
+    _expandingController = AnimationController(
+      duration: const Duration(milliseconds: 500),
+      vsync: this,
+    );
+    _model = AppStateModel()..loadProducts();
+  }
+
+  @override
+  void dispose() {
+    _controller.dispose();
+    _expandingController.dispose();
+    super.dispose();
+  }
+
+  Widget mobileBackdrop() {
+    return Backdrop(
+      frontLayer: const ProductPage(),
+      backLayer: CategoryMenuPage(onCategoryTap: () => _controller.forward()),
+      frontTitle: const Text('SHRINE'),
+      backTitle: Text(GalleryLocalizations.of(context).shrineMenuCaption),
+      controller: _controller,
+    );
+  }
+
+  Widget desktopBackdrop() {
+    return DesktopBackdrop(
+      frontLayer: ProductPage(),
+      backLayer: CategoryMenuPage(),
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    final Widget backdrop = isDesktop ? desktopBackdrop() : mobileBackdrop();
+
+    return ScopedModel<AppStateModel>(
+      model: _model,
+      child: MaterialApp(
+        navigatorKey: widget.navigatorKey,
+        title: 'Shrine',
+        debugShowCheckedModeBanner: false,
+        home: PageStatus(
+          menuController: _controller,
+          cartController: _expandingController,
+          child: HomePage(
+            backdrop: backdrop,
+            scrim: Scrim(controller: _expandingController),
+            expandingBottomSheet: ExpandingBottomSheet(
+              hideController: _controller,
+              expandingController: _expandingController,
+            ),
+          ),
+        ),
+        initialRoute: '/login',
+        onGenerateRoute: _getRoute,
+        theme: _shrineTheme.copyWith(
+          platform: GalleryOptions.of(context).platform,
+        ),
+        // L10n settings.
+        localizationsDelegates: GalleryLocalizations.localizationsDelegates,
+        supportedLocales: GalleryLocalizations.supportedLocales,
+        locale: GalleryOptions.of(context).locale,
+      ),
+    );
+  }
+}
+
+Route<dynamic> _getRoute(RouteSettings settings) {
+  if (settings.name != '/login') {
+    return null;
+  }
+
+  return MaterialPageRoute<void>(
+    settings: settings,
+    builder: (context) => LoginPage(),
+    fullscreenDialog: true,
+  );
+}
+
+final ThemeData _shrineTheme = _buildShrineTheme();
+
+IconThemeData _customIconTheme(IconThemeData original) {
+  return original.copyWith(color: shrineBrown900);
+}
+
+ThemeData _buildShrineTheme() {
+  final ThemeData base = ThemeData.light();
+  return base.copyWith(
+    colorScheme: shrineColorScheme,
+    accentColor: shrineBrown900,
+    primaryColor: shrinePink100,
+    buttonColor: shrinePink100,
+    scaffoldBackgroundColor: shrineBackgroundWhite,
+    cardColor: shrineBackgroundWhite,
+    textSelectionColor: shrinePink100,
+    errorColor: shrineErrorRed,
+    buttonTheme: const ButtonThemeData(
+      colorScheme: shrineColorScheme,
+      textTheme: ButtonTextTheme.normal,
+    ),
+    primaryIconTheme: _customIconTheme(base.iconTheme),
+    inputDecorationTheme: const InputDecorationTheme(
+      border: CutCornersBorder(
+        borderSide: BorderSide(color: shrineBrown900, width: 0.5),
+      ),
+      contentPadding: EdgeInsets.symmetric(vertical: 20, horizontal: 16),
+    ),
+    textTheme: _buildShrineTextTheme(base.textTheme),
+    primaryTextTheme: _buildShrineTextTheme(base.primaryTextTheme),
+    accentTextTheme: _buildShrineTextTheme(base.accentTextTheme),
+    iconTheme: _customIconTheme(base.iconTheme),
+  );
+}
+
+TextTheme _buildShrineTextTheme(TextTheme base) {
+  return base
+      .copyWith(
+        headline: base.headline.copyWith(fontWeight: FontWeight.w500),
+        title: base.title.copyWith(fontSize: 18),
+        caption:
+            base.caption.copyWith(fontWeight: FontWeight.w400, fontSize: 14),
+        body2: base.body2.copyWith(fontWeight: FontWeight.w500, fontSize: 16),
+        button: base.button.copyWith(fontWeight: FontWeight.w500, fontSize: 14),
+      )
+      .apply(
+        fontFamily: 'Rubik',
+        displayColor: shrineBrown900,
+        bodyColor: shrineBrown900,
+      );
+}
+
+const ColorScheme shrineColorScheme = ColorScheme(
+  primary: shrinePink100,
+  primaryVariant: shrineBrown900,
+  secondary: shrinePink50,
+  secondaryVariant: shrineBrown900,
+  surface: shrineSurfaceWhite,
+  background: shrineBackgroundWhite,
+  error: shrineErrorRed,
+  onPrimary: shrineBrown900,
+  onSecondary: shrineBrown900,
+  onSurface: shrineBrown900,
+  onBackground: shrineBrown900,
+  onError: shrineSurfaceWhite,
+  brightness: Brightness.light,
+);
diff --git a/gallery/lib/studies/shrine/backdrop.dart b/gallery/lib/studies/shrine/backdrop.dart
new file mode 100644
index 0000000..8c606b4
--- /dev/null
+++ b/gallery/lib/studies/shrine/backdrop.dart
@@ -0,0 +1,403 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+import 'package:gallery/studies/shrine/page_status.dart';
+import 'package:meta/meta.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/studies/shrine/category_menu_page.dart';
+
+const Cubic _accelerateCurve = Cubic(0.548, 0, 0.757, 0.464);
+const Cubic _decelerateCurve = Cubic(0.23, 0.94, 0.41, 1);
+const _peakVelocityTime = 0.248210;
+const _peakVelocityProgress = 0.379146;
+
+class _FrontLayer extends StatelessWidget {
+  const _FrontLayer({
+    Key key,
+    this.onTap,
+    this.child,
+  }) : super(key: key);
+
+  final VoidCallback onTap;
+  final Widget child;
+
+  @override
+  Widget build(BuildContext context) {
+    // An area at the top of the product page.
+    // When the menu page is shown, tapping this area will close the menu
+    // page and reveal the product page.
+    final Widget pageTopArea = Container(
+      height: 40,
+      alignment: AlignmentDirectional.centerStart,
+    );
+
+    return Material(
+      elevation: 16,
+      shape: const BeveledRectangleBorder(
+        borderRadius:
+            BorderRadiusDirectional.only(topStart: Radius.circular(46)),
+      ),
+      child: Column(
+        crossAxisAlignment: CrossAxisAlignment.stretch,
+        children: [
+          onTap != null
+              ? GestureDetector(
+                  behavior: HitTestBehavior.opaque,
+                  excludeFromSemantics:
+                      true, // Because there is already a "Close Menu" button on screen.
+                  onTap: onTap,
+                  child: pageTopArea,
+                )
+              : pageTopArea,
+          Expanded(
+            child: child,
+          ),
+        ],
+      ),
+    );
+  }
+}
+
+class _BackdropTitle extends AnimatedWidget {
+  const _BackdropTitle({
+    Key key,
+    this.listenable,
+    this.onPress,
+    @required this.frontTitle,
+    @required this.backTitle,
+  })  : assert(frontTitle != null),
+        assert(backTitle != null),
+        super(key: key, listenable: listenable);
+
+  final Animation<double> listenable;
+
+  final void Function() onPress;
+  final Widget frontTitle;
+  final Widget backTitle;
+
+  @override
+  Widget build(BuildContext context) {
+    final Animation<double> animation = CurvedAnimation(
+      parent: listenable,
+      curve: const Interval(0, 0.78),
+    );
+
+    final double textDirectionScalar =
+        Directionality.of(context) == TextDirection.ltr ? 1 : -1;
+
+    final slantedMenuIcon =
+        ImageIcon(AssetImage('packages/shrine_images/slanted_menu.png'));
+
+    final directionalSlantedMenuIcon =
+        Directionality.of(context) == TextDirection.ltr
+            ? slantedMenuIcon
+            : Transform(
+                alignment: Alignment.center,
+                transform: Matrix4.rotationY(pi),
+                child: slantedMenuIcon,
+              );
+
+    final String menuButtonTooltip = animation.isCompleted
+        ? GalleryLocalizations.of(context).shrineTooltipOpenMenu
+        : animation.isDismissed
+            ? GalleryLocalizations.of(context).shrineTooltipCloseMenu
+            : null;
+
+    return DefaultTextStyle(
+      style: Theme.of(context).primaryTextTheme.title,
+      softWrap: false,
+      overflow: TextOverflow.ellipsis,
+      child: Row(children: [
+        // branded icon
+        SizedBox(
+          width: 72,
+          child: Semantics(
+            container: true,
+            child: IconButton(
+              padding: const EdgeInsetsDirectional.only(end: 8),
+              onPressed: onPress,
+              tooltip: menuButtonTooltip,
+              icon: Stack(children: [
+                Opacity(
+                  opacity: animation.value,
+                  child: directionalSlantedMenuIcon,
+                ),
+                FractionalTranslation(
+                  translation: Tween<Offset>(
+                    begin: Offset.zero,
+                    end: Offset(1 * textDirectionScalar, 0),
+                  ).evaluate(animation),
+                  child: const ImageIcon(
+                    AssetImage('packages/shrine_images/diamond.png'),
+                  ),
+                ),
+              ]),
+            ),
+          ),
+        ),
+        // Here, we do a custom cross fade between backTitle and frontTitle.
+        // This makes a smooth animation between the two texts.
+        Semantics(
+          container: true,
+          child: Stack(
+            children: [
+              Opacity(
+                opacity: CurvedAnimation(
+                  parent: ReverseAnimation(animation),
+                  curve: const Interval(0.5, 1),
+                ).value,
+                child: FractionalTranslation(
+                  translation: Tween<Offset>(
+                    begin: Offset.zero,
+                    end: Offset(0.5 * textDirectionScalar, 0),
+                  ).evaluate(animation),
+                  child: backTitle,
+                ),
+              ),
+              Opacity(
+                opacity: CurvedAnimation(
+                  parent: animation,
+                  curve: const Interval(0.5, 1),
+                ).value,
+                child: FractionalTranslation(
+                  translation: Tween<Offset>(
+                    begin: Offset(-0.25 * textDirectionScalar, 0),
+                    end: Offset.zero,
+                  ).evaluate(animation),
+                  child: frontTitle,
+                ),
+              ),
+            ],
+          ),
+        ),
+      ]),
+    );
+  }
+}
+
+/// Builds a Backdrop.
+///
+/// A Backdrop widget has two layers, front and back. The front layer is shown
+/// by default, and slides down to show the back layer, from which a user
+/// can make a selection. The user can also configure the titles for when the
+/// front or back layer is showing.
+class Backdrop extends StatefulWidget {
+  const Backdrop({
+    @required this.frontLayer,
+    @required this.backLayer,
+    @required this.frontTitle,
+    @required this.backTitle,
+    @required this.controller,
+  })  : assert(frontLayer != null),
+        assert(backLayer != null),
+        assert(frontTitle != null),
+        assert(backTitle != null),
+        assert(controller != null);
+
+  final Widget frontLayer;
+  final Widget backLayer;
+  final Widget frontTitle;
+  final Widget backTitle;
+  final AnimationController controller;
+
+  @override
+  _BackdropState createState() => _BackdropState();
+}
+
+class _BackdropState extends State<Backdrop>
+    with SingleTickerProviderStateMixin {
+  final GlobalKey _backdropKey = GlobalKey(debugLabel: 'Backdrop');
+  AnimationController _controller;
+  Animation<RelativeRect> _layerAnimation;
+
+  @override
+  void initState() {
+    super.initState();
+    _controller = widget.controller;
+  }
+
+  bool get _frontLayerVisible {
+    final AnimationStatus status = _controller.status;
+    return status == AnimationStatus.completed ||
+        status == AnimationStatus.forward;
+  }
+
+  void _toggleBackdropLayerVisibility() {
+    // Call setState here to update layerAnimation if that's necessary
+    setState(() {
+      _frontLayerVisible ? _controller.reverse() : _controller.forward();
+    });
+  }
+
+  // _layerAnimation animates the front layer between open and close.
+  // _getLayerAnimation adjusts the values in the TweenSequence so the
+  // curve and timing are correct in both directions.
+  Animation<RelativeRect> _getLayerAnimation(Size layerSize, double layerTop) {
+    Curve firstCurve; // Curve for first TweenSequenceItem
+    Curve secondCurve; // Curve for second TweenSequenceItem
+    double firstWeight; // Weight of first TweenSequenceItem
+    double secondWeight; // Weight of second TweenSequenceItem
+    Animation<double> animation; // Animation on which TweenSequence runs
+
+    if (_frontLayerVisible) {
+      firstCurve = _accelerateCurve;
+      secondCurve = _decelerateCurve;
+      firstWeight = _peakVelocityTime;
+      secondWeight = 1 - _peakVelocityTime;
+      animation = CurvedAnimation(
+        parent: _controller.view,
+        curve: const Interval(0, 0.78),
+      );
+    } else {
+      // These values are only used when the controller runs from t=1.0 to t=0.0
+      firstCurve = _decelerateCurve.flipped;
+      secondCurve = _accelerateCurve.flipped;
+      firstWeight = 1 - _peakVelocityTime;
+      secondWeight = _peakVelocityTime;
+      animation = _controller.view;
+    }
+
+    return TweenSequence<RelativeRect>(
+      [
+        TweenSequenceItem<RelativeRect>(
+          tween: RelativeRectTween(
+            begin: RelativeRect.fromLTRB(
+              0,
+              layerTop,
+              0,
+              layerTop - layerSize.height,
+            ),
+            end: RelativeRect.fromLTRB(
+              0,
+              layerTop * _peakVelocityProgress,
+              0,
+              (layerTop - layerSize.height) * _peakVelocityProgress,
+            ),
+          ).chain(CurveTween(curve: firstCurve)),
+          weight: firstWeight,
+        ),
+        TweenSequenceItem<RelativeRect>(
+          tween: RelativeRectTween(
+            begin: RelativeRect.fromLTRB(
+              0,
+              layerTop * _peakVelocityProgress,
+              0,
+              (layerTop - layerSize.height) * _peakVelocityProgress,
+            ),
+            end: RelativeRect.fill,
+          ).chain(CurveTween(curve: secondCurve)),
+          weight: secondWeight,
+        ),
+      ],
+    ).animate(animation);
+  }
+
+  Widget _buildStack(BuildContext context, BoxConstraints constraints) {
+    const double layerTitleHeight = 48;
+    final Size layerSize = constraints.biggest;
+    final double layerTop = layerSize.height - layerTitleHeight;
+
+    _layerAnimation = _getLayerAnimation(layerSize, layerTop);
+
+    return Stack(
+      key: _backdropKey,
+      children: [
+        ExcludeSemantics(
+          excluding: _frontLayerVisible,
+          child: widget.backLayer,
+        ),
+        PositionedTransition(
+          rect: _layerAnimation,
+          child: ExcludeSemantics(
+            excluding: !_frontLayerVisible,
+            child: AnimatedBuilder(
+              animation: PageStatus.of(context).cartController,
+              builder: (context, child) => AnimatedBuilder(
+                animation: PageStatus.of(context).menuController,
+                builder: (context, child) => _FrontLayer(
+                  onTap: menuPageIsVisible(context)
+                      ? _toggleBackdropLayerVisibility
+                      : null,
+                  child: widget.frontLayer,
+                ),
+              ),
+            ),
+          ),
+        ),
+      ],
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final AppBar appBar = AppBar(
+      brightness: Brightness.light,
+      elevation: 0,
+      titleSpacing: 0,
+      title: _BackdropTitle(
+        listenable: _controller.view,
+        onPress: _toggleBackdropLayerVisibility,
+        frontTitle: widget.frontTitle,
+        backTitle: widget.backTitle,
+      ),
+      actions: [
+        IconButton(
+          icon: const Icon(Icons.search),
+          tooltip: GalleryLocalizations.of(context).shrineTooltipSearch,
+          onPressed: () {},
+        ),
+        IconButton(
+          icon: const Icon(Icons.tune),
+          tooltip: GalleryLocalizations.of(context).shrineTooltipSettings,
+          onPressed: () {},
+        ),
+      ],
+    );
+    return AnimatedBuilder(
+      animation: PageStatus.of(context).cartController,
+      builder: (context, child) => ExcludeSemantics(
+        excluding: cartPageIsVisible(context),
+        child: Scaffold(
+          appBar: appBar,
+          body: LayoutBuilder(
+            builder: _buildStack,
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class DesktopBackdrop extends StatelessWidget {
+  const DesktopBackdrop({
+    @required this.frontLayer,
+    @required this.backLayer,
+  });
+
+  final Widget frontLayer;
+  final Widget backLayer;
+
+  @override
+  Widget build(BuildContext context) {
+    return Stack(
+      children: [
+        backLayer,
+        Padding(
+          padding: EdgeInsetsDirectional.only(
+            start: desktopCategoryMenuPageWidth(context: context),
+          ),
+          child: Material(
+            elevation: 16,
+            color: Colors.white,
+            child: frontLayer,
+          ),
+        )
+      ],
+    );
+  }
+}
diff --git a/gallery/lib/studies/shrine/category_menu_page.dart b/gallery/lib/studies/shrine/category_menu_page.dart
new file mode 100644
index 0000000..d3daf7a
--- /dev/null
+++ b/gallery/lib/studies/shrine/category_menu_page.dart
@@ -0,0 +1,211 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:scoped_model/scoped_model.dart';
+
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/layout/text_scale.dart';
+import 'package:gallery/studies/shrine/colors.dart';
+import 'package:gallery/studies/shrine/login.dart';
+import 'package:gallery/studies/shrine/model/app_state_model.dart';
+import 'package:gallery/studies/shrine/model/product.dart';
+import 'package:gallery/studies/shrine/page_status.dart';
+import 'package:gallery/studies/shrine/triangle_category_indicator.dart';
+
+double desktopCategoryMenuPageWidth({
+  BuildContext context,
+}) {
+  return 232 * reducedTextScale(context);
+}
+
+class CategoryMenuPage extends StatelessWidget {
+  const CategoryMenuPage({
+    Key key,
+    this.onCategoryTap,
+  }) : super(key: key);
+
+  final VoidCallback onCategoryTap;
+
+  Widget _buttonText(String caption, TextStyle style) {
+    return Padding(
+      padding: const EdgeInsets.symmetric(vertical: 16),
+      child: Text(
+        caption,
+        style: style,
+        textAlign: TextAlign.center,
+      ),
+    );
+  }
+
+  Widget _divider({BuildContext context}) {
+    return Container(
+      width: 56 * GalleryOptions.of(context).textScaleFactor(context),
+      height: 1,
+      color: Color(0xFF8F716D),
+    );
+  }
+
+  Widget _buildCategory(Category category, BuildContext context) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    final String categoryString = category.name(context);
+
+    final TextStyle selectedCategoryTextStyle = Theme.of(context)
+        .textTheme
+        .body2
+        .copyWith(fontSize: isDesktop ? 17 : 19);
+
+    final TextStyle unselectedCategoryTextStyle = selectedCategoryTextStyle
+        .copyWith(color: shrineBrown900.withOpacity(0.6));
+
+    final double indicatorHeight = (isDesktop ? 28 : 30) *
+        GalleryOptions.of(context).textScaleFactor(context);
+    final double indicatorWidth = indicatorHeight * 34 / 28;
+
+    return ScopedModelDescendant<AppStateModel>(
+      builder: (context, child, model) => Semantics(
+        selected: model.selectedCategory == category,
+        button: true,
+        child: GestureDetector(
+          onTap: () {
+            model.setCategory(category);
+            if (onCategoryTap != null) {
+              onCategoryTap();
+            }
+          },
+          child: model.selectedCategory == category
+              ? CustomPaint(
+                  painter: TriangleCategoryIndicator(
+                    indicatorWidth,
+                    indicatorHeight,
+                  ),
+                  child: _buttonText(categoryString, selectedCategoryTextStyle),
+                )
+              : _buttonText(categoryString, unselectedCategoryTextStyle),
+        ),
+      ),
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    final TextStyle logoutTextStyle =
+        Theme.of(context).textTheme.body2.copyWith(
+              fontSize: isDesktop ? 17 : 19,
+              color: shrineBrown900.withOpacity(0.6),
+            );
+
+    if (isDesktop) {
+      return AnimatedBuilder(
+        animation: PageStatus.of(context).cartController,
+        builder: (context, child) => ExcludeSemantics(
+          excluding: !menuPageIsVisible(context),
+          child: Material(
+            child: Container(
+              color: shrinePink100,
+              width: desktopCategoryMenuPageWidth(context: context),
+              child: Column(
+                children: [
+                  const SizedBox(height: 64),
+                  Image.asset(
+                    'packages/shrine_images/diamond.png',
+                    excludeFromSemantics: true,
+                  ),
+                  const SizedBox(height: 16),
+                  Semantics(
+                    container: true,
+                    child: Text(
+                      'SHRINE',
+                      style: Theme.of(context).textTheme.headline,
+                    ),
+                  ),
+                  const Spacer(),
+                  for (final category in categories)
+                    _buildCategory(category, context),
+                  _divider(context: context),
+                  Semantics(
+                    button: true,
+                    child: GestureDetector(
+                      onTap: () {
+                        Navigator.push<void>(
+                          context,
+                          MaterialPageRoute<void>(
+                            builder: (context) => LoginPage(),
+                          ),
+                        );
+                      },
+                      child: _buttonText(
+                        GalleryLocalizations.of(context)
+                            .shrineLogoutButtonCaption,
+                        logoutTextStyle,
+                      ),
+                    ),
+                  ),
+                  const Spacer(),
+                  IconButton(
+                    icon: const Icon(Icons.search),
+                    tooltip:
+                        GalleryLocalizations.of(context).shrineTooltipSearch,
+                    onPressed: () {},
+                  ),
+                  const SizedBox(height: 72),
+                ],
+              ),
+            ),
+          ),
+        ),
+      );
+    } else {
+      return AnimatedBuilder(
+        animation: PageStatus.of(context).cartController,
+        builder: (context, child) => AnimatedBuilder(
+          animation: PageStatus.of(context).menuController,
+          builder: (context, child) => ExcludeSemantics(
+            excluding: !menuPageIsVisible(context),
+            child: Center(
+              child: Container(
+                padding: const EdgeInsets.only(top: 40),
+                color: shrinePink100,
+                child: ListView(
+                  children: [
+                    for (final category in categories)
+                      _buildCategory(category, context),
+                    Center(
+                      child: _divider(context: context),
+                    ),
+                    Semantics(
+                      button: true,
+                      child: GestureDetector(
+                        onTap: () {
+                          if (onCategoryTap != null) {
+                            onCategoryTap();
+                          }
+                          Navigator.push<void>(
+                            context,
+                            MaterialPageRoute<void>(
+                                builder: (context) => LoginPage()),
+                          );
+                        },
+                        child: _buttonText(
+                          GalleryLocalizations.of(context)
+                              .shrineLogoutButtonCaption,
+                          logoutTextStyle,
+                        ),
+                      ),
+                    ),
+                  ],
+                ),
+              ),
+            ),
+          ),
+        ),
+      );
+    }
+  }
+}
diff --git a/gallery/lib/studies/shrine/colors.dart b/gallery/lib/studies/shrine/colors.dart
new file mode 100644
index 0000000..68731bc
--- /dev/null
+++ b/gallery/lib/studies/shrine/colors.dart
@@ -0,0 +1,18 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+const Color shrinePink50 = Color(0xFFFEEAE6);
+const Color shrinePink100 = Color(0xFFFEDBD0);
+const Color shrinePink300 = Color(0xFFFBB8AC);
+const Color shrinePink400 = Color(0xFFEAA4A4);
+
+const Color shrineBrown900 = Color(0xFF442B2D);
+const Color shrineBrown600 = Color(0xFF7D4F52);
+
+const Color shrineErrorRed = Color(0xFFC5032B);
+
+const Color shrineSurfaceWhite = Color(0xFFFFFBFA);
+const Color shrineBackgroundWhite = Colors.white;
diff --git a/gallery/lib/studies/shrine/expanding_bottom_sheet.dart b/gallery/lib/studies/shrine/expanding_bottom_sheet.dart
new file mode 100644
index 0000000..2b67cc9
--- /dev/null
+++ b/gallery/lib/studies/shrine/expanding_bottom_sheet.dart
@@ -0,0 +1,831 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:async';
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
+import 'package:meta/meta.dart';
+import 'package:scoped_model/scoped_model.dart';
+
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/layout/text_scale.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/studies/shrine/colors.dart';
+import 'package:gallery/studies/shrine/model/app_state_model.dart';
+import 'package:gallery/studies/shrine/model/product.dart';
+import 'package:gallery/studies/shrine/page_status.dart';
+import 'package:gallery/studies/shrine/shopping_cart.dart';
+
+// These curves define the emphasized easing curve.
+const Cubic _accelerateCurve = Cubic(0.548, 0, 0.757, 0.464);
+const Cubic _decelerateCurve = Cubic(0.23, 0.94, 0.41, 1);
+// The time at which the accelerate and decelerate curves switch off
+const _peakVelocityTime = 0.248210;
+// Percent (as a decimal) of animation that should be completed at _peakVelocityTime
+const _peakVelocityProgress = 0.379146;
+// Radius of the shape on the top start of the sheet for mobile layouts.
+const _mobileCornerRadius = 24.0;
+// Radius of the shape on the top start and bottom start of the sheet for mobile layouts.
+const _desktopCornerRadius = 12.0;
+// Width for just the cart icon and no thumbnails.
+const _cartIconWidth = 64.0;
+// Height for just the cart icon and no thumbnails.
+const _cartIconHeight = 56.0;
+// Height of a thumbnail.
+const _defaultThumbnailHeight = 40.0;
+// Gap between thumbnails.
+const _thumbnailGap = 16.0;
+
+// Maximum number of thumbnails shown in the cart.
+const _maxThumbnailCount = 3;
+
+double _thumbnailHeight(BuildContext context) {
+  return _defaultThumbnailHeight * reducedTextScale(context);
+}
+
+double _paddedThumbnailHeight(BuildContext context) {
+  return _thumbnailHeight(context) + _thumbnailGap;
+}
+
+class ExpandingBottomSheet extends StatefulWidget {
+  const ExpandingBottomSheet(
+      {Key key,
+      @required this.hideController,
+      @required this.expandingController})
+      : assert(hideController != null),
+        assert(expandingController != null),
+        super(key: key);
+
+  final AnimationController hideController;
+  final AnimationController expandingController;
+
+  @override
+  _ExpandingBottomSheetState createState() => _ExpandingBottomSheetState();
+
+  static _ExpandingBottomSheetState of(BuildContext context,
+      {bool isNullOk = false}) {
+    assert(isNullOk != null);
+    assert(context != null);
+    final _ExpandingBottomSheetState result =
+        context.findAncestorStateOfType<_ExpandingBottomSheetState>();
+    if (isNullOk || result != null) {
+      return result;
+    }
+    throw FlutterError(
+        'ExpandingBottomSheet.of() called with a context that does not contain a ExpandingBottomSheet.\n');
+  }
+}
+
+// Emphasized Easing is a motion curve that has an organic, exciting feeling.
+// It's very fast to begin with and then very slow to finish. Unlike standard
+// curves, like [Curves.fastOutSlowIn], it can't be expressed in a cubic bezier
+// curve formula. It's quintic, not cubic. But it _can_ be expressed as one
+// curve followed by another, which we do here.
+Animation<T> _getEmphasizedEasingAnimation<T>({
+  @required T begin,
+  @required T peak,
+  @required T end,
+  @required bool isForward,
+  @required Animation<double> parent,
+}) {
+  Curve firstCurve;
+  Curve secondCurve;
+  double firstWeight;
+  double secondWeight;
+
+  if (isForward) {
+    firstCurve = _accelerateCurve;
+    secondCurve = _decelerateCurve;
+    firstWeight = _peakVelocityTime;
+    secondWeight = 1 - _peakVelocityTime;
+  } else {
+    firstCurve = _decelerateCurve.flipped;
+    secondCurve = _accelerateCurve.flipped;
+    firstWeight = 1 - _peakVelocityTime;
+    secondWeight = _peakVelocityTime;
+  }
+
+  return TweenSequence<T>(
+    [
+      TweenSequenceItem<T>(
+        weight: firstWeight,
+        tween: Tween<T>(
+          begin: begin,
+          end: peak,
+        ).chain(CurveTween(curve: firstCurve)),
+      ),
+      TweenSequenceItem<T>(
+        weight: secondWeight,
+        tween: Tween<T>(
+          begin: peak,
+          end: end,
+        ).chain(CurveTween(curve: secondCurve)),
+      ),
+    ],
+  ).animate(parent);
+}
+
+// Calculates the value where two double Animations should be joined. Used by
+// callers of _getEmphasisedEasing<double>().
+double _getPeakPoint({double begin, double end}) {
+  return begin + (end - begin) * _peakVelocityProgress;
+}
+
+class _ExpandingBottomSheetState extends State<ExpandingBottomSheet>
+    with TickerProviderStateMixin {
+  final GlobalKey _expandingBottomSheetKey =
+      GlobalKey(debugLabel: 'Expanding bottom sheet');
+
+  // The width of the Material, calculated by _widthFor() & based on the number
+  // of products in the cart. 64.0 is the width when there are 0 products
+  // (_kWidthForZeroProducts)
+  double _width = _cartIconWidth;
+  double _height = _cartIconHeight;
+
+  // Controller for the opening and closing of the ExpandingBottomSheet
+  AnimationController get _controller => widget.expandingController;
+
+  // Animations for the opening and closing of the ExpandingBottomSheet
+  Animation<double> _widthAnimation;
+  Animation<double> _heightAnimation;
+  Animation<double> _thumbnailOpacityAnimation;
+  Animation<double> _cartOpacityAnimation;
+  Animation<double> _topStartShapeAnimation;
+  Animation<double> _bottomStartShapeAnimation;
+  Animation<Offset> _slideAnimation;
+  Animation<double> _gapAnimation;
+
+  Animation<double> _getWidthAnimation(double screenWidth) {
+    if (_controller.status == AnimationStatus.forward) {
+      // Opening animation
+      return Tween<double>(begin: _width, end: screenWidth).animate(
+        CurvedAnimation(
+          parent: _controller.view,
+          curve: const Interval(0, 0.3, curve: Curves.fastOutSlowIn),
+        ),
+      );
+    } else {
+      // Closing animation
+      return _getEmphasizedEasingAnimation(
+        begin: _width,
+        peak: _getPeakPoint(begin: _width, end: screenWidth),
+        end: screenWidth,
+        isForward: false,
+        parent: CurvedAnimation(
+            parent: _controller.view, curve: const Interval(0, 0.87)),
+      );
+    }
+  }
+
+  Animation<double> _getHeightAnimation(double screenHeight) {
+    if (_controller.status == AnimationStatus.forward) {
+      // Opening animation
+
+      return _getEmphasizedEasingAnimation(
+        begin: _height,
+        peak: _getPeakPoint(begin: _height, end: screenHeight),
+        end: screenHeight,
+        isForward: true,
+        parent: _controller.view,
+      );
+    } else {
+      // Closing animation
+      return Tween<double>(
+        begin: _height,
+        end: screenHeight,
+      ).animate(
+        CurvedAnimation(
+          parent: _controller.view,
+          curve: const Interval(0.434, 1, curve: Curves.linear), // not used
+          // only the reverseCurve will be used
+          reverseCurve: Interval(0.434, 1, curve: Curves.fastOutSlowIn.flipped),
+        ),
+      );
+    }
+  }
+
+  Animation<double> _getDesktopGapAnimation(double gapHeight) {
+    final double _collapsedGapHeight = gapHeight;
+    final double _expandedGapHeight = 0;
+
+    if (_controller.status == AnimationStatus.forward) {
+      // Opening animation
+
+      return _getEmphasizedEasingAnimation(
+        begin: _collapsedGapHeight,
+        peak: _collapsedGapHeight +
+            (_expandedGapHeight - _collapsedGapHeight) * _peakVelocityProgress,
+        end: _expandedGapHeight,
+        isForward: true,
+        parent: _controller.view,
+      );
+    } else {
+      // Closing animation
+      return Tween<double>(
+        begin: _collapsedGapHeight,
+        end: _expandedGapHeight,
+      ).animate(
+        CurvedAnimation(
+          parent: _controller.view,
+          curve: const Interval(0.434, 1), // not used
+          // only the reverseCurve will be used
+          reverseCurve: Interval(0.434, 1, curve: Curves.fastOutSlowIn.flipped),
+        ),
+      );
+    }
+  }
+
+  // Animation of the top-start cut corner. It's cut when closed and not cut when open.
+  Animation<double> _getShapeTopStartAnimation(BuildContext context) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    final double cornerRadius =
+        isDesktop ? _desktopCornerRadius : _mobileCornerRadius;
+
+    if (_controller.status == AnimationStatus.forward) {
+      return Tween<double>(begin: cornerRadius, end: 0).animate(
+        CurvedAnimation(
+          parent: _controller.view,
+          curve: const Interval(0, 0.3, curve: Curves.fastOutSlowIn),
+        ),
+      );
+    } else {
+      return _getEmphasizedEasingAnimation(
+        begin: cornerRadius,
+        peak: _getPeakPoint(begin: cornerRadius, end: 0),
+        end: 0,
+        isForward: false,
+        parent: _controller.view,
+      );
+    }
+  }
+
+  // Animation of the bottom-start cut corner. It's cut when closed and not cut when open.
+  Animation<double> _getShapeBottomStartAnimation(BuildContext context) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    final double cornerRadius = isDesktop ? _desktopCornerRadius : 0;
+
+    if (_controller.status == AnimationStatus.forward) {
+      return Tween<double>(begin: cornerRadius, end: 0).animate(
+        CurvedAnimation(
+          parent: _controller.view,
+          curve: const Interval(0, 0.3, curve: Curves.fastOutSlowIn),
+        ),
+      );
+    } else {
+      return _getEmphasizedEasingAnimation(
+        begin: cornerRadius,
+        peak: _getPeakPoint(begin: cornerRadius, end: 0),
+        end: 0,
+        isForward: false,
+        parent: _controller.view,
+      );
+    }
+  }
+
+  Animation<double> _getThumbnailOpacityAnimation() {
+    return Tween<double>(begin: 1, end: 0).animate(
+      CurvedAnimation(
+        parent: _controller.view,
+        curve: _controller.status == AnimationStatus.forward
+            ? const Interval(0, 0.3)
+            : const Interval(0.532, 0.766),
+      ),
+    );
+  }
+
+  Animation<double> _getCartOpacityAnimation() {
+    return CurvedAnimation(
+      parent: _controller.view,
+      curve: _controller.status == AnimationStatus.forward
+          ? const Interval(0.3, 0.6)
+          : const Interval(0.766, 1),
+    );
+  }
+
+  // Returns the correct width of the ExpandingBottomSheet based on the number of
+  // products and the text scaling options in the cart in the mobile layout.
+  double _mobileWidthFor(int numProducts, BuildContext context) {
+    final double cartThumbnailGap = numProducts > 0 ? 16 : 0;
+    final double thumbnailsWidth =
+        min(numProducts, _maxThumbnailCount) * _paddedThumbnailHeight(context);
+    final double overflowNumberWidth =
+        numProducts > _maxThumbnailCount ? 30 * cappedTextScale(context) : 0;
+    return _cartIconWidth +
+        cartThumbnailGap +
+        thumbnailsWidth +
+        overflowNumberWidth;
+  }
+
+  // Returns the correct height of the ExpandingBottomSheet based on the text scaling
+  // options in the mobile layout.
+  double _mobileHeightFor(BuildContext context) {
+    return _paddedThumbnailHeight(context);
+  }
+
+  // Returns the correct width of the ExpandingBottomSheet based on the text scaling
+  // options in the desktop layout.
+  double _desktopWidthFor(BuildContext context) {
+    return _paddedThumbnailHeight(context) + 8;
+  }
+
+  // Returns the correct height of the ExpandingBottomSheet based on the number of
+  // products and the text scaling options in the cart in the desktop layout.
+  double _desktopHeightFor(int numProducts, BuildContext context) {
+    final double cartThumbnailGap = numProducts > 0 ? 8 : 0;
+    final double thumbnailsHeight =
+        min(numProducts, _maxThumbnailCount) * _paddedThumbnailHeight(context);
+    final double overflowNumberHeight =
+        numProducts > _maxThumbnailCount ? 28 * reducedTextScale(context) : 0;
+    return _cartIconHeight +
+        cartThumbnailGap +
+        thumbnailsHeight +
+        overflowNumberHeight;
+  }
+
+  // Returns true if the cart is open or opening and false otherwise.
+  bool get _isOpen {
+    final AnimationStatus status = _controller.status;
+    return status == AnimationStatus.completed ||
+        status == AnimationStatus.forward;
+  }
+
+  // Opens the ExpandingBottomSheet if it's closed, otherwise does nothing.
+  void open() {
+    if (!_isOpen) {
+      _controller.forward();
+    }
+  }
+
+  // Closes the ExpandingBottomSheet if it's open or opening, otherwise does nothing.
+  void close() {
+    if (_isOpen) {
+      _controller.reverse();
+    }
+  }
+
+  // Changes the padding between the start edge of the Material and the cart icon
+  // based on the number of products in the cart (padding increases when > 0
+  // products.)
+  EdgeInsetsDirectional _horizontalCartPaddingFor(int numProducts) {
+    return (numProducts == 0)
+        ? const EdgeInsetsDirectional.only(start: 20, end: 8)
+        : const EdgeInsetsDirectional.only(start: 32, end: 8);
+  }
+
+  // Changes the padding above and below the cart icon
+  // based on the number of products in the cart (padding increases when > 0
+  // products.)
+  EdgeInsets _verticalCartPaddingFor(int numProducts) {
+    return (numProducts == 0)
+        ? const EdgeInsets.only(top: 16, bottom: 16)
+        : const EdgeInsets.only(top: 16, bottom: 24);
+  }
+
+  bool get _cartIsVisible => _thumbnailOpacityAnimation.value == 0;
+
+  Widget _buildThumbnails(BuildContext context, int numProducts) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    Widget thumbnails;
+
+    if (isDesktop) {
+      thumbnails = Column(
+        children: [
+          AnimatedPadding(
+            padding: _verticalCartPaddingFor(numProducts),
+            child: const Icon(Icons.shopping_cart),
+            duration: const Duration(milliseconds: 225),
+          ),
+          Container(
+            width: _width,
+            height: min(numProducts, _maxThumbnailCount) *
+                _paddedThumbnailHeight(context),
+            child: ProductThumbnailRow(),
+          ),
+          ExtraProductsNumber(),
+        ],
+      );
+    } else {
+      thumbnails = Column(
+        children: [
+          Row(
+            children: [
+              AnimatedPadding(
+                padding: _horizontalCartPaddingFor(numProducts),
+                child: const Icon(Icons.shopping_cart),
+                duration: const Duration(milliseconds: 225),
+              ),
+              Container(
+                // Accounts for the overflow number
+                width: min(numProducts, _maxThumbnailCount) *
+                        _paddedThumbnailHeight(context) +
+                    (numProducts > 0 ? _thumbnailGap : 0),
+                height: _height,
+                padding: const EdgeInsets.symmetric(vertical: 8),
+                child: ProductThumbnailRow(),
+              ),
+              ExtraProductsNumber(),
+            ],
+          ),
+        ],
+      );
+    }
+
+    return ExcludeSemantics(
+      child: Opacity(
+        opacity: _thumbnailOpacityAnimation.value,
+        child: thumbnails,
+      ),
+    );
+  }
+
+  Widget _buildShoppingCartPage() {
+    return Opacity(
+      opacity: _cartOpacityAnimation.value,
+      child: ShoppingCartPage(),
+    );
+  }
+
+  Widget _buildCart(BuildContext context) {
+    // numProducts is the number of different products in the cart (does not
+    // include multiples of the same product).
+    final bool isDesktop = isDisplayDesktop(context);
+
+    final AppStateModel model = ScopedModel.of<AppStateModel>(context);
+    final int numProducts = model.productsInCart.keys.length;
+    final int totalCartQuantity = model.totalCartQuantity;
+    final Size screenSize = MediaQuery.of(context).size;
+    final double screenWidth = screenSize.width;
+    final double screenHeight = screenSize.height;
+
+    final double expandedCartWidth = isDesktop
+        ? (360 * cappedTextScale(context)).clamp(360, screenWidth).toDouble()
+        : screenWidth;
+
+    _width = isDesktop
+        ? _desktopWidthFor(context)
+        : _mobileWidthFor(numProducts, context);
+    _widthAnimation = _getWidthAnimation(expandedCartWidth);
+    _height = isDesktop
+        ? _desktopHeightFor(numProducts, context)
+        : _mobileHeightFor(context);
+    _heightAnimation = _getHeightAnimation(screenHeight);
+    _topStartShapeAnimation = _getShapeTopStartAnimation(context);
+    _bottomStartShapeAnimation = _getShapeBottomStartAnimation(context);
+    _thumbnailOpacityAnimation = _getThumbnailOpacityAnimation();
+    _cartOpacityAnimation = _getCartOpacityAnimation();
+    _gapAnimation =
+        isDesktop ? _getDesktopGapAnimation(116) : AlwaysStoppedAnimation(0);
+
+    final Widget child = Container(
+      width: _widthAnimation.value,
+      height: _heightAnimation.value,
+      child: Material(
+        animationDuration: const Duration(milliseconds: 0),
+        shape: BeveledRectangleBorder(
+          borderRadius: BorderRadiusDirectional.only(
+            topStart: Radius.circular(_topStartShapeAnimation.value),
+            bottomStart: Radius.circular(_bottomStartShapeAnimation.value),
+          ),
+        ),
+        elevation: 4,
+        color: shrinePink50,
+        child: _cartIsVisible
+            ? _buildShoppingCartPage()
+            : _buildThumbnails(context, numProducts),
+      ),
+    );
+
+    final Widget childWithInteraction = productPageIsVisible(context)
+        ? Semantics(
+            button: true,
+            label: GalleryLocalizations.of(context)
+                .shrineScreenReaderCart(totalCartQuantity),
+            child: GestureDetector(
+              behavior: HitTestBehavior.opaque,
+              onTap: open,
+              child: child,
+            ),
+          )
+        : child;
+
+    return Padding(
+      padding: EdgeInsets.only(top: _gapAnimation.value),
+      child: childWithInteraction,
+    );
+  }
+
+  // Builder for the hide and reveal animation when the backdrop opens and closes
+  Widget _buildSlideAnimation(BuildContext context, Widget child) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    if (isDesktop) {
+      return child;
+    } else {
+      final double textDirectionScalar =
+          Directionality.of(context) == TextDirection.ltr ? 1 : -1;
+
+      _slideAnimation = _getEmphasizedEasingAnimation(
+        begin: Offset(1 * textDirectionScalar, 0),
+        peak: Offset(_peakVelocityProgress * textDirectionScalar, 0),
+        end: const Offset(0, 0),
+        isForward: widget.hideController.status == AnimationStatus.forward,
+        parent: widget.hideController,
+      );
+
+      return SlideTransition(
+        position: _slideAnimation,
+        child: child,
+      );
+    }
+  }
+
+  // Closes the cart if the cart is open, otherwise exits the app (this should
+  // only be relevant for Android).
+  Future<bool> _onWillPop() async {
+    if (!_isOpen) {
+      await SystemNavigator.pop();
+      return true;
+    }
+
+    close();
+    return true;
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return AnimatedSize(
+      key: _expandingBottomSheetKey,
+      duration: const Duration(milliseconds: 225),
+      curve: Curves.easeInOut,
+      vsync: this,
+      alignment: AlignmentDirectional.topStart,
+      child: WillPopScope(
+        onWillPop: _onWillPop,
+        child: AnimatedBuilder(
+          animation: widget.hideController,
+          builder: (context, child) => AnimatedBuilder(
+            animation: widget.expandingController,
+            builder: (context, child) => ScopedModelDescendant<AppStateModel>(
+              builder: (context, child, model) =>
+                  _buildSlideAnimation(context, _buildCart(context)),
+            ),
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class ProductThumbnailRow extends StatefulWidget {
+  @override
+  _ProductThumbnailRowState createState() => _ProductThumbnailRowState();
+}
+
+class _ProductThumbnailRowState extends State<ProductThumbnailRow> {
+  final GlobalKey<AnimatedListState> _listKey = GlobalKey<AnimatedListState>();
+
+  // _list represents what's currently on screen. If _internalList updates,
+  // it will need to be updated to match it.
+  _ListModel _list;
+
+  // _internalList represents the list as it is updated by the AppStateModel.
+  List<int> _internalList;
+
+  @override
+  void initState() {
+    super.initState();
+    _list = _ListModel(
+      listKey: _listKey,
+      initialItems:
+          ScopedModel.of<AppStateModel>(context).productsInCart.keys.toList(),
+      removedItemBuilder: _buildRemovedThumbnail,
+    );
+    _internalList = List<int>.from(_list.list);
+  }
+
+  Product _productWithId(int productId) {
+    final AppStateModel model = ScopedModel.of<AppStateModel>(context);
+    final Product product = model.getProductById(productId);
+    assert(product != null);
+    return product;
+  }
+
+  Widget _buildRemovedThumbnail(
+      int item, BuildContext context, Animation<double> animation) {
+    return ProductThumbnail(animation, animation, _productWithId(item));
+  }
+
+  Widget _buildThumbnail(
+      BuildContext context, int index, Animation<double> animation) {
+    final Animation<double> thumbnailSize =
+        Tween<double>(begin: 0.8, end: 1).animate(
+      CurvedAnimation(
+        curve: const Interval(0.33, 1, curve: Curves.easeIn),
+        parent: animation,
+      ),
+    );
+
+    final Animation<double> opacity = CurvedAnimation(
+      curve: const Interval(0.33, 1, curve: Curves.linear),
+      parent: animation,
+    );
+
+    return ProductThumbnail(
+        thumbnailSize, opacity, _productWithId(_list[index]));
+  }
+
+  // If the lists are the same length, assume nothing has changed.
+  // If the internalList is shorter than the ListModel, an item has been removed.
+  // If the internalList is longer, then an item has been added.
+  void _updateLists() {
+    // Update _internalList based on the model
+    _internalList =
+        ScopedModel.of<AppStateModel>(context).productsInCart.keys.toList();
+    final Set<int> internalSet = Set<int>.from(_internalList);
+    final Set<int> listSet = Set<int>.from(_list.list);
+
+    final Set<int> difference = internalSet.difference(listSet);
+    if (difference.isEmpty) {
+      return;
+    }
+
+    for (int product in difference) {
+      if (_internalList.length < _list.length) {
+        _list.remove(product);
+      } else if (_internalList.length > _list.length) {
+        _list.add(product);
+      }
+    }
+
+    while (_internalList.length != _list.length) {
+      int index = 0;
+      // Check bounds and that the list elements are the same
+      while (_internalList.isNotEmpty &&
+          _list.length > 0 &&
+          index < _internalList.length &&
+          index < _list.length &&
+          _internalList[index] == _list[index]) {
+        index++;
+      }
+    }
+  }
+
+  Widget _buildAnimatedList(BuildContext context) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    return AnimatedList(
+      key: _listKey,
+      shrinkWrap: true,
+      itemBuilder: _buildThumbnail,
+      initialItemCount: _list.length,
+      scrollDirection: isDesktop ? Axis.vertical : Axis.horizontal,
+      physics: const NeverScrollableScrollPhysics(), // Cart shouldn't scroll
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    _updateLists();
+    return ScopedModelDescendant<AppStateModel>(
+      builder: (context, child, model) => _buildAnimatedList(context),
+    );
+  }
+}
+
+class ExtraProductsNumber extends StatelessWidget {
+  // Calculates the number to be displayed at the end of the row if there are
+  // more than three products in the cart. This calculates overflow products,
+  // including their duplicates (but not duplicates of products shown as
+  // thumbnails).
+  int _calculateOverflow(AppStateModel model) {
+    final Map<int, int> productMap = model.productsInCart;
+    // List created to be able to access products by index instead of ID.
+    // Order is guaranteed because productsInCart returns a LinkedHashMap.
+    final List<int> products = productMap.keys.toList();
+    int overflow = 0;
+    final int numProducts = products.length;
+    for (int i = _maxThumbnailCount; i < numProducts; i++) {
+      overflow += productMap[products[i]];
+    }
+    return overflow;
+  }
+
+  Widget _buildOverflow(AppStateModel model, BuildContext context) {
+    if (model.productsInCart.length <= _maxThumbnailCount) {
+      return Container();
+    }
+
+    final int numOverflowProducts = _calculateOverflow(model);
+    // Maximum of 99 so padding doesn't get messy.
+    final int displayedOverflowProducts =
+        numOverflowProducts <= 99 ? numOverflowProducts : 99;
+    return Container(
+      child: Text(
+        '+$displayedOverflowProducts',
+        style: Theme.of(context).primaryTextTheme.button,
+      ),
+    );
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return ScopedModelDescendant<AppStateModel>(
+      builder: (builder, child, model) => _buildOverflow(model, context),
+    );
+  }
+}
+
+class ProductThumbnail extends StatelessWidget {
+  const ProductThumbnail(this.animation, this.opacityAnimation, this.product);
+
+  final Animation<double> animation;
+  final Animation<double> opacityAnimation;
+  final Product product;
+
+  @override
+  Widget build(BuildContext context) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    return FadeTransition(
+      opacity: opacityAnimation,
+      child: ScaleTransition(
+        scale: animation,
+        child: Container(
+          width: _thumbnailHeight(context),
+          height: _thumbnailHeight(context),
+          decoration: BoxDecoration(
+            image: DecorationImage(
+              image: ExactAssetImage(
+                product.assetName, // asset name
+                package: product.assetPackage, // asset package
+              ),
+              fit: BoxFit.cover,
+            ),
+            borderRadius: const BorderRadius.all(Radius.circular(10)),
+          ),
+          margin: isDesktop
+              ? const EdgeInsetsDirectional.only(start: 12, end: 12, bottom: 16)
+              : const EdgeInsetsDirectional.only(start: 16),
+        ),
+      ),
+    );
+  }
+}
+
+// _ListModel manipulates an internal list and an AnimatedList
+class _ListModel {
+  _ListModel({
+    @required this.listKey,
+    @required this.removedItemBuilder,
+    Iterable<int> initialItems,
+  })  : assert(listKey != null),
+        assert(removedItemBuilder != null),
+        _items = initialItems?.toList() ?? [];
+
+  final GlobalKey<AnimatedListState> listKey;
+  final Widget Function(int, BuildContext, Animation<double>)
+      removedItemBuilder;
+  final List<int> _items;
+
+  AnimatedListState get _animatedList => listKey.currentState;
+
+  void add(int product) {
+    _insert(_items.length, product);
+  }
+
+  void _insert(int index, int item) {
+    _items.insert(index, item);
+    _animatedList.insertItem(index,
+        duration: const Duration(milliseconds: 225));
+  }
+
+  void remove(int product) {
+    final int index = _items.indexOf(product);
+    if (index >= 0) {
+      _removeAt(index);
+    }
+  }
+
+  void _removeAt(int index) {
+    final int removedItem = _items.removeAt(index);
+    if (removedItem != null) {
+      _animatedList.removeItem(index, (context, animation) {
+        return removedItemBuilder(removedItem, context, animation);
+      });
+    }
+  }
+
+  int get length => _items.length;
+
+  int operator [](int index) => _items[index];
+
+  int indexOf(int item) => _items.indexOf(item);
+
+  List<int> get list => _items;
+}
diff --git a/gallery/lib/studies/shrine/home.dart b/gallery/lib/studies/shrine/home.dart
new file mode 100644
index 0000000..e7699f5
--- /dev/null
+++ b/gallery/lib/studies/shrine/home.dart
@@ -0,0 +1,72 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter/semantics.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/studies/shrine/expanding_bottom_sheet.dart';
+import 'package:gallery/studies/shrine/model/app_state_model.dart';
+import 'package:gallery/studies/shrine/supplemental/asymmetric_view.dart';
+import 'package:scoped_model/scoped_model.dart';
+
+class ProductPage extends StatelessWidget {
+  const ProductPage();
+
+  @override
+  Widget build(BuildContext context) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    return ScopedModelDescendant<AppStateModel>(
+        builder: (context, child, model) {
+      return isDesktop
+          ? DesktopAsymmetricView(products: model.getProducts())
+          : MobileAsymmetricView(products: model.getProducts());
+    });
+  }
+}
+
+class HomePage extends StatelessWidget {
+  const HomePage({
+    this.expandingBottomSheet,
+    this.scrim,
+    this.backdrop,
+    Key key,
+  }) : super(key: key);
+
+  final ExpandingBottomSheet expandingBottomSheet;
+  final Widget scrim;
+  final Widget backdrop;
+
+  @override
+  Widget build(BuildContext context) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    // Use sort keys to make sure the cart button is always on the top.
+    // This way, a11y users do not have to scroll through the entire list to
+    // find the cart, and can easily get to the cart from anywhere on the page.
+    return ApplyTextOptions(
+      child: Stack(
+        children: [
+          Semantics(
+            container: true,
+            child: backdrop,
+            sortKey: OrdinalSortKey(1),
+          ),
+          ExcludeSemantics(child: scrim),
+          Align(
+            child: Semantics(
+              container: true,
+              child: expandingBottomSheet,
+              sortKey: OrdinalSortKey(0),
+            ),
+            alignment: isDesktop
+                ? AlignmentDirectional.topEnd
+                : AlignmentDirectional.bottomEnd,
+          ),
+        ],
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/shrine/login.dart b/gallery/lib/studies/shrine/login.dart
new file mode 100644
index 0000000..7d5769f
--- /dev/null
+++ b/gallery/lib/studies/shrine/login.dart
@@ -0,0 +1,226 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/layout/adaptive.dart';
+import 'package:gallery/layout/text_scale.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/studies/shrine/colors.dart';
+
+const _horizontalPadding = 24.0;
+
+double desktopLoginScreenMainAreaWidth({BuildContext context}) {
+  return min(
+    360 * reducedTextScale(context),
+    MediaQuery.of(context).size.width - 2 * _horizontalPadding,
+  );
+}
+
+class LoginPage extends StatefulWidget {
+  @override
+  _LoginPageState createState() => _LoginPageState();
+}
+
+class _LoginPageState extends State<LoginPage> {
+  @override
+  Widget build(BuildContext context) {
+    final bool isDesktop = isDisplayDesktop(context);
+
+    return ApplyTextOptions(
+      child: isDesktop
+          ? LayoutBuilder(
+              builder: (context, constraints) => Scaffold(
+                body: SafeArea(
+                  child: Center(
+                    child: Container(
+                      width: desktopLoginScreenMainAreaWidth(context: context),
+                      child: Column(
+                        mainAxisAlignment: MainAxisAlignment.center,
+                        children: const [
+                          _ShrineLogo(),
+                          SizedBox(height: 40),
+                          _UsernameTextField(),
+                          SizedBox(height: 16),
+                          _PasswordTextField(),
+                          SizedBox(height: 24),
+                          _CancelAndNextButtons(),
+                          SizedBox(height: 62),
+                        ],
+                      ),
+                    ),
+                  ),
+                ),
+              ),
+            )
+          : Scaffold(
+              body: SafeArea(
+                child: ListView(
+                  padding: const EdgeInsets.symmetric(
+                    horizontal: _horizontalPadding,
+                  ),
+                  children: const [
+                    SizedBox(height: 80),
+                    _ShrineLogo(),
+                    SizedBox(height: 120),
+                    _UsernameTextField(),
+                    SizedBox(height: 12),
+                    _PasswordTextField(),
+                    _CancelAndNextButtons(),
+                  ],
+                ),
+              ),
+            ),
+    );
+  }
+}
+
+class _ShrineLogo extends StatelessWidget {
+  const _ShrineLogo();
+
+  @override
+  Widget build(BuildContext context) {
+    return Column(
+      children: [
+        Image.asset(
+          'packages/shrine_images/diamond.png',
+          excludeFromSemantics: true,
+        ),
+        const SizedBox(height: 16),
+        Text(
+          'SHRINE',
+          style: Theme.of(context).textTheme.headline,
+        ),
+      ],
+    );
+  }
+}
+
+class _UsernameTextField extends StatelessWidget {
+  const _UsernameTextField();
+
+  @override
+  Widget build(BuildContext context) {
+    final ColorScheme colorScheme = Theme.of(context).colorScheme;
+
+    final TextEditingController _usernameController = TextEditingController();
+
+    return PrimaryColorOverride(
+      color: shrineBrown900,
+      child: Container(
+        child: TextField(
+          controller: _usernameController,
+          cursorColor: colorScheme.onSurface,
+          decoration: InputDecoration(
+            labelText:
+                GalleryLocalizations.of(context).shrineLoginUsernameLabel,
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class _PasswordTextField extends StatelessWidget {
+  const _PasswordTextField();
+
+  @override
+  Widget build(BuildContext context) {
+    final ColorScheme colorScheme = Theme.of(context).colorScheme;
+
+    final TextEditingController _passwordController = TextEditingController();
+
+    return PrimaryColorOverride(
+      color: shrineBrown900,
+      child: Container(
+        child: TextField(
+          controller: _passwordController,
+          cursorColor: colorScheme.onSurface,
+          obscureText: true,
+          decoration: InputDecoration(
+            labelText:
+                GalleryLocalizations.of(context).shrineLoginPasswordLabel,
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class _CancelAndNextButtons extends StatelessWidget {
+  const _CancelAndNextButtons();
+
+  @override
+  Widget build(BuildContext context) {
+    final ColorScheme colorScheme = Theme.of(context).colorScheme;
+
+    final bool isDesktop = isDisplayDesktop(context);
+
+    final EdgeInsets buttonTextPadding = isDesktop
+        ? EdgeInsets.symmetric(horizontal: 24, vertical: 16)
+        : EdgeInsets.zero;
+
+    return Wrap(
+      children: [
+        ButtonBar(
+          buttonPadding: isDesktop ? EdgeInsets.zero : null,
+          children: [
+            FlatButton(
+              child: Padding(
+                padding: buttonTextPadding,
+                child: Text(
+                  GalleryLocalizations.of(context).shrineCancelButtonCaption,
+                  style: TextStyle(color: colorScheme.onSurface),
+                ),
+              ),
+              shape: const BeveledRectangleBorder(
+                borderRadius: BorderRadius.all(Radius.circular(7)),
+              ),
+              onPressed: () {
+                // The login screen is immediately displayed on top of
+                // the Shrine home screen using onGenerateRoute and so
+                // rootNavigator must be set to true in order to get out
+                // of Shrine completely.
+                Navigator.of(context, rootNavigator: true).pop();
+              },
+            ),
+            RaisedButton(
+              child: Padding(
+                padding: buttonTextPadding,
+                child: Text(
+                  GalleryLocalizations.of(context).shrineNextButtonCaption,
+                ),
+              ),
+              elevation: 8,
+              shape: const BeveledRectangleBorder(
+                borderRadius: BorderRadius.all(Radius.circular(7)),
+              ),
+              onPressed: () {
+                Navigator.pop(context);
+              },
+            ),
+          ],
+        ),
+      ],
+    );
+  }
+}
+
+class PrimaryColorOverride extends StatelessWidget {
+  const PrimaryColorOverride({Key key, this.color, this.child})
+      : super(key: key);
+
+  final Color color;
+  final Widget child;
+
+  @override
+  Widget build(BuildContext context) {
+    return Theme(
+      child: child,
+      data: Theme.of(context).copyWith(primaryColor: color),
+    );
+  }
+}
diff --git a/gallery/lib/studies/shrine/model/app_state_model.dart b/gallery/lib/studies/shrine/model/app_state_model.dart
new file mode 100644
index 0000000..bf11e92
--- /dev/null
+++ b/gallery/lib/studies/shrine/model/app_state_model.dart
@@ -0,0 +1,114 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:scoped_model/scoped_model.dart';
+
+import 'package:gallery/studies/shrine/model/product.dart';
+import 'package:gallery/studies/shrine/model/products_repository.dart';
+
+double _salesTaxRate = 0.06;
+double _shippingCostPerItem = 7;
+
+class AppStateModel extends Model {
+  // All the available products.
+  List<Product> _availableProducts;
+
+  // The currently selected category of products.
+  Category _selectedCategory = categoryAll;
+
+  // The IDs and quantities of products currently in the cart.
+  final Map<int, int> _productsInCart = <int, int>{};
+
+  Map<int, int> get productsInCart => Map<int, int>.from(_productsInCart);
+
+  // Total number of items in the cart.
+  int get totalCartQuantity => _productsInCart.values.fold(0, (v, e) => v + e);
+
+  Category get selectedCategory => _selectedCategory;
+
+  // Totaled prices of the items in the cart.
+  double get subtotalCost {
+    return _productsInCart.keys
+        .map((id) => _availableProducts[id].price * _productsInCart[id])
+        .fold(0.0, (sum, e) => sum + e);
+  }
+
+  // Total shipping cost for the items in the cart.
+  double get shippingCost {
+    return _shippingCostPerItem *
+        _productsInCart.values.fold(0.0, (sum, e) => sum + e);
+  }
+
+  // Sales tax for the items in the cart
+  double get tax => subtotalCost * _salesTaxRate;
+
+  // Total cost to order everything in the cart.
+  double get totalCost => subtotalCost + shippingCost + tax;
+
+  // Returns a copy of the list of available products, filtered by category.
+  List<Product> getProducts() {
+    if (_availableProducts == null) {
+      return [];
+    }
+
+    if (_selectedCategory == categoryAll) {
+      return List<Product>.from(_availableProducts);
+    } else {
+      return _availableProducts
+          .where((p) => p.category == _selectedCategory)
+          .toList();
+    }
+  }
+
+  // Adds a product to the cart.
+  void addProductToCart(int productId) {
+    if (!_productsInCart.containsKey(productId)) {
+      _productsInCart[productId] = 1;
+    } else {
+      _productsInCart[productId]++;
+    }
+
+    notifyListeners();
+  }
+
+  // Removes an item from the cart.
+  void removeItemFromCart(int productId) {
+    if (_productsInCart.containsKey(productId)) {
+      if (_productsInCart[productId] == 1) {
+        _productsInCart.remove(productId);
+      } else {
+        _productsInCart[productId]--;
+      }
+    }
+
+    notifyListeners();
+  }
+
+  // Returns the Product instance matching the provided id.
+  Product getProductById(int id) {
+    return _availableProducts.firstWhere((p) => p.id == id);
+  }
+
+  // Removes everything from the cart.
+  void clearCart() {
+    _productsInCart.clear();
+    notifyListeners();
+  }
+
+  // Loads the list of available products from the repo.
+  void loadProducts() {
+    _availableProducts = ProductsRepository.loadProducts(categoryAll);
+    notifyListeners();
+  }
+
+  void setCategory(Category newCategory) {
+    _selectedCategory = newCategory;
+    notifyListeners();
+  }
+
+  @override
+  String toString() {
+    return 'AppStateModel(totalCost: $totalCost)';
+  }
+}
diff --git a/gallery/lib/studies/shrine/model/product.dart b/gallery/lib/studies/shrine/model/product.dart
new file mode 100644
index 0000000..fc18049
--- /dev/null
+++ b/gallery/lib/studies/shrine/model/product.dart
@@ -0,0 +1,70 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter/foundation.dart';
+
+import '../../../l10n/gallery_localizations.dart';
+
+class Category {
+  const Category({
+    @required this.name,
+  }) : assert(name != null);
+
+  // A function taking a BuildContext as input and
+  // returns the internationalized name of the category.
+  final String Function(BuildContext) name;
+}
+
+Category categoryAll = Category(
+  name: (context) => GalleryLocalizations.of(context).shrineCategoryNameAll,
+);
+
+Category categoryAccessories = Category(
+  name: (context) =>
+      GalleryLocalizations.of(context).shrineCategoryNameAccessories,
+);
+
+Category categoryClothing = Category(
+  name: (context) =>
+      GalleryLocalizations.of(context).shrineCategoryNameClothing,
+);
+
+Category categoryHome = Category(
+  name: (context) => GalleryLocalizations.of(context).shrineCategoryNameHome,
+);
+
+List<Category> categories = [
+  categoryAll,
+  categoryAccessories,
+  categoryClothing,
+  categoryHome,
+];
+
+class Product {
+  const Product({
+    @required this.category,
+    @required this.id,
+    @required this.isFeatured,
+    @required this.name,
+    @required this.price,
+  })  : assert(category != null),
+        assert(id != null),
+        assert(isFeatured != null),
+        assert(name != null),
+        assert(price != null);
+
+  final Category category;
+  final int id;
+  final bool isFeatured;
+
+  // A function taking a BuildContext as input and
+  // returns the internationalized name of the product.
+  final String Function(BuildContext) name;
+
+  final int price;
+
+  String get assetName => '$id-0.jpg';
+  String get assetPackage => 'shrine_images';
+}
diff --git a/gallery/lib/studies/shrine/model/products_repository.dart b/gallery/lib/studies/shrine/model/products_repository.dart
new file mode 100644
index 0000000..b1c6b55
--- /dev/null
+++ b/gallery/lib/studies/shrine/model/products_repository.dart
@@ -0,0 +1,323 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:gallery/studies/shrine/model/product.dart';
+
+import '../../../l10n/gallery_localizations.dart';
+
+class ProductsRepository {
+  static List<Product> loadProducts(Category category) {
+    List<Product> allProducts = [
+      Product(
+        category: categoryAccessories,
+        id: 0,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductVagabondSack,
+        price: 120,
+      ),
+      Product(
+        category: categoryAccessories,
+        id: 1,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductStellaSunglasses,
+        price: 58,
+      ),
+      Product(
+        category: categoryAccessories,
+        id: 2,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductWhitneyBelt,
+        price: 35,
+      ),
+      Product(
+        category: categoryAccessories,
+        id: 3,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductGardenStrand,
+        price: 98,
+      ),
+      Product(
+        category: categoryAccessories,
+        id: 4,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductStrutEarrings,
+        price: 34,
+      ),
+      Product(
+        category: categoryAccessories,
+        id: 5,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductVarsitySocks,
+        price: 12,
+      ),
+      Product(
+        category: categoryAccessories,
+        id: 6,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductWeaveKeyring,
+        price: 16,
+      ),
+      Product(
+        category: categoryAccessories,
+        id: 7,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductGatsbyHat,
+        price: 40,
+      ),
+      Product(
+        category: categoryAccessories,
+        id: 8,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductShrugBag,
+        price: 198,
+      ),
+      Product(
+        category: categoryHome,
+        id: 9,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductGiltDeskTrio,
+        price: 58,
+      ),
+      Product(
+        category: categoryHome,
+        id: 10,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductCopperWireRack,
+        price: 18,
+      ),
+      Product(
+        category: categoryHome,
+        id: 11,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductSootheCeramicSet,
+        price: 28,
+      ),
+      Product(
+        category: categoryHome,
+        id: 12,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductHurrahsTeaSet,
+        price: 34,
+      ),
+      Product(
+        category: categoryHome,
+        id: 13,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductBlueStoneMug,
+        price: 18,
+      ),
+      Product(
+        category: categoryHome,
+        id: 14,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductRainwaterTray,
+        price: 27,
+      ),
+      Product(
+        category: categoryHome,
+        id: 15,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductChambrayNapkins,
+        price: 16,
+      ),
+      Product(
+        category: categoryHome,
+        id: 16,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductSucculentPlanters,
+        price: 16,
+      ),
+      Product(
+        category: categoryHome,
+        id: 17,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductQuartetTable,
+        price: 175,
+      ),
+      Product(
+        category: categoryHome,
+        id: 18,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductKitchenQuattro,
+        price: 129,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 19,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductClaySweater,
+        price: 48,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 20,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductSeaTunic,
+        price: 45,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 21,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductPlasterTunic,
+        price: 38,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 22,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductWhitePinstripeShirt,
+        price: 70,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 23,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductChambrayShirt,
+        price: 70,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 24,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductSeabreezeSweater,
+        price: 60,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 25,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductGentryJacket,
+        price: 178,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 26,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductNavyTrousers,
+        price: 74,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 27,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductWalterHenleyWhite,
+        price: 38,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 28,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductSurfAndPerfShirt,
+        price: 48,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 29,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductGingerScarf,
+        price: 98,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 30,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductRamonaCrossover,
+        price: 68,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 31,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductChambrayShirt,
+        price: 38,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 32,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductClassicWhiteCollar,
+        price: 58,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 33,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductCeriseScallopTee,
+        price: 42,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 34,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductShoulderRollsTee,
+        price: 27,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 35,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductGreySlouchTank,
+        price: 24,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 36,
+        isFeatured: false,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductSunshirtDress,
+        price: 58,
+      ),
+      Product(
+        category: categoryClothing,
+        id: 37,
+        isFeatured: true,
+        name: (context) =>
+            GalleryLocalizations.of(context).shrineProductFineLinesTee,
+        price: 58,
+      ),
+    ];
+    if (category == categoryAll) {
+      return allProducts;
+    } else {
+      return allProducts.where((p) => p.category == category).toList();
+    }
+  }
+}
diff --git a/gallery/lib/studies/shrine/page_status.dart b/gallery/lib/studies/shrine/page_status.dart
new file mode 100644
index 0000000..22822d9
--- /dev/null
+++ b/gallery/lib/studies/shrine/page_status.dart
@@ -0,0 +1,52 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/layout/adaptive.dart';
+
+class PageStatus extends InheritedWidget {
+  const PageStatus({
+    Key key,
+    @required this.cartController,
+    @required this.menuController,
+    @required Widget child,
+  })  : assert(cartController != null),
+        assert(menuController != null),
+        super(key: key, child: child);
+
+  final AnimationController cartController;
+  final AnimationController menuController;
+
+  static PageStatus of(BuildContext context) {
+    return context.dependOnInheritedWidgetOfExactType<PageStatus>();
+  }
+
+  @override
+  bool updateShouldNotify(PageStatus old) =>
+      old.cartController != cartController ||
+      old.menuController != menuController;
+}
+
+bool productPageIsVisible(BuildContext context) {
+  return _cartControllerOf(context).isDismissed &&
+      (_menuControllerOf(context).isCompleted || isDisplayDesktop(context));
+}
+
+bool menuPageIsVisible(BuildContext context) {
+  return _cartControllerOf(context).isDismissed &&
+      (_menuControllerOf(context).isDismissed || isDisplayDesktop(context));
+}
+
+bool cartPageIsVisible(BuildContext context) {
+  return _cartControllerOf(context).isCompleted;
+}
+
+AnimationController _cartControllerOf(BuildContext context) {
+  return PageStatus.of(context).cartController;
+}
+
+AnimationController _menuControllerOf(BuildContext context) {
+  return PageStatus.of(context).menuController;
+}
diff --git a/gallery/lib/studies/shrine/scrim.dart b/gallery/lib/studies/shrine/scrim.dart
new file mode 100644
index 0000000..1c9f11a
--- /dev/null
+++ b/gallery/lib/studies/shrine/scrim.dart
@@ -0,0 +1,46 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+class Scrim extends StatelessWidget {
+  const Scrim({this.controller});
+
+  final AnimationController controller;
+
+  @override
+  Widget build(BuildContext context) {
+    final Size deviceSize = MediaQuery.of(context).size;
+    return ExcludeSemantics(
+      child: AnimatedBuilder(
+        animation: controller,
+        builder: (context, child) {
+          final Color color =
+              Color(0xFFF0EA).withOpacity(controller.value * 0.87);
+
+          final Widget scrimRectangle = Container(
+              width: deviceSize.width, height: deviceSize.height, color: color);
+
+          final bool ignorePointer =
+              (controller.status == AnimationStatus.dismissed);
+          final bool tapToRevert =
+              (controller.status == AnimationStatus.completed);
+
+          if (tapToRevert) {
+            return GestureDetector(
+              onTap: () {
+                controller.reverse();
+              },
+              child: scrimRectangle,
+            );
+          } else if (ignorePointer) {
+            return IgnorePointer(child: scrimRectangle);
+          } else {
+            return scrimRectangle;
+          }
+        },
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/shrine/shopping_cart.dart b/gallery/lib/studies/shrine/shopping_cart.dart
new file mode 100644
index 0000000..853c147
--- /dev/null
+++ b/gallery/lib/studies/shrine/shopping_cart.dart
@@ -0,0 +1,328 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter/rendering.dart';
+import 'package:intl/intl.dart';
+import 'package:scoped_model/scoped_model.dart';
+
+import 'package:gallery/studies/shrine/colors.dart';
+import 'package:gallery/studies/shrine/expanding_bottom_sheet.dart';
+import 'package:gallery/studies/shrine/model/app_state_model.dart';
+import 'package:gallery/studies/shrine/model/product.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+
+const _startColumnWidth = 60.0;
+
+class ShoppingCartPage extends StatefulWidget {
+  @override
+  _ShoppingCartPageState createState() => _ShoppingCartPageState();
+}
+
+class _ShoppingCartPageState extends State<ShoppingCartPage> {
+  List<Widget> _createShoppingCartRows(AppStateModel model) {
+    return model.productsInCart.keys
+        .map(
+          (id) => ShoppingCartRow(
+            product: model.getProductById(id),
+            quantity: model.productsInCart[id],
+            onPressed: () {
+              model.removeItemFromCart(id);
+            },
+          ),
+        )
+        .toList();
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final ThemeData localTheme = Theme.of(context);
+
+    return Scaffold(
+      backgroundColor: shrinePink50,
+      body: SafeArea(
+        child: Container(
+          child: ScopedModelDescendant<AppStateModel>(
+            builder: (context, child, model) {
+              return Stack(
+                children: [
+                  ListView(
+                    children: [
+                      Row(
+                        children: [
+                          SizedBox(
+                            width: _startColumnWidth,
+                            child: IconButton(
+                              icon: const Icon(Icons.keyboard_arrow_down),
+                              onPressed: () =>
+                                  ExpandingBottomSheet.of(context).close(),
+                              tooltip: GalleryLocalizations.of(context)
+                                  .shrineTooltipCloseCart,
+                            ),
+                          ),
+                          Text(
+                            GalleryLocalizations.of(context)
+                                .shrineCartPageCaption,
+                            style: localTheme.textTheme.subhead
+                                .copyWith(fontWeight: FontWeight.w600),
+                          ),
+                          const SizedBox(width: 16),
+                          Text(
+                            GalleryLocalizations.of(context)
+                                .shrineCartItemCount(
+                              model.totalCartQuantity,
+                            ),
+                          ),
+                        ],
+                      ),
+                      const SizedBox(height: 16),
+                      Column(
+                        children: _createShoppingCartRows(model),
+                      ),
+                      ShoppingCartSummary(model: model),
+                      const SizedBox(height: 100),
+                    ],
+                  ),
+                  PositionedDirectional(
+                    bottom: 16,
+                    start: 16,
+                    end: 16,
+                    child: RaisedButton(
+                      shape: const BeveledRectangleBorder(
+                        borderRadius: BorderRadius.all(Radius.circular(7)),
+                      ),
+                      color: shrinePink100,
+                      splashColor: shrineBrown600,
+                      child: Padding(
+                        padding: EdgeInsets.symmetric(vertical: 12),
+                        child: Text(
+                          GalleryLocalizations.of(context)
+                              .shrineCartClearButtonCaption,
+                        ),
+                      ),
+                      onPressed: () {
+                        model.clearCart();
+                        ExpandingBottomSheet.of(context).close();
+                      },
+                    ),
+                  ),
+                ],
+              );
+            },
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class ShoppingCartSummary extends StatelessWidget {
+  const ShoppingCartSummary({this.model});
+
+  final AppStateModel model;
+
+  @override
+  Widget build(BuildContext context) {
+    final TextStyle smallAmountStyle =
+        Theme.of(context).textTheme.body1.copyWith(color: shrineBrown600);
+    final TextStyle largeAmountStyle = Theme.of(context).textTheme.display1;
+    final NumberFormat formatter = NumberFormat.simpleCurrency(
+      decimalDigits: 2,
+      locale: Localizations.localeOf(context).toString(),
+    );
+
+    return Row(
+      children: [
+        const SizedBox(width: _startColumnWidth),
+        Expanded(
+          child: Padding(
+            padding: const EdgeInsetsDirectional.only(end: 16),
+            child: Column(
+              children: [
+                MergeSemantics(
+                  child: Row(
+                    crossAxisAlignment: CrossAxisAlignment.center,
+                    children: [
+                      Text(
+                        GalleryLocalizations.of(context).shrineCartTotalCaption,
+                      ),
+                      Expanded(
+                        child: Text(
+                          formatter.format(model.totalCost),
+                          style: largeAmountStyle,
+                          textAlign: TextAlign.end,
+                        ),
+                      ),
+                    ],
+                  ),
+                ),
+                const SizedBox(height: 16),
+                MergeSemantics(
+                  child: Row(
+                    children: [
+                      Text(
+                        GalleryLocalizations.of(context)
+                            .shrineCartSubtotalCaption,
+                      ),
+                      Expanded(
+                        child: Text(
+                          formatter.format(model.subtotalCost),
+                          style: smallAmountStyle,
+                          textAlign: TextAlign.end,
+                        ),
+                      ),
+                    ],
+                  ),
+                ),
+                const SizedBox(height: 4),
+                MergeSemantics(
+                  child: Row(
+                    children: [
+                      Text(
+                        GalleryLocalizations.of(context)
+                            .shrineCartShippingCaption,
+                      ),
+                      Expanded(
+                        child: Text(
+                          formatter.format(model.shippingCost),
+                          style: smallAmountStyle,
+                          textAlign: TextAlign.end,
+                        ),
+                      ),
+                    ],
+                  ),
+                ),
+                const SizedBox(height: 4),
+                MergeSemantics(
+                  child: Row(
+                    children: [
+                      Text(
+                        GalleryLocalizations.of(context).shrineCartTaxCaption,
+                      ),
+                      Expanded(
+                        child: Text(
+                          formatter.format(model.tax),
+                          style: smallAmountStyle,
+                          textAlign: TextAlign.end,
+                        ),
+                      ),
+                    ],
+                  ),
+                ),
+              ],
+            ),
+          ),
+        ),
+      ],
+    );
+  }
+}
+
+class ShoppingCartRow extends StatelessWidget {
+  const ShoppingCartRow({
+    @required this.product,
+    @required this.quantity,
+    this.onPressed,
+  });
+
+  final Product product;
+  final int quantity;
+  final VoidCallback onPressed;
+
+  @override
+  Widget build(BuildContext context) {
+    final NumberFormat formatter = NumberFormat.simpleCurrency(
+      decimalDigits: 0,
+      locale: Localizations.localeOf(context).toString(),
+    );
+    final ThemeData localTheme = Theme.of(context);
+
+    return Padding(
+      padding: const EdgeInsets.only(bottom: 16),
+      child: Row(
+        key: ValueKey<int>(product.id),
+        crossAxisAlignment: CrossAxisAlignment.start,
+        children: [
+          Semantics(
+            container: true,
+            label: GalleryLocalizations.of(context)
+                .shrineScreenReaderRemoveProductButton(product.name(context)),
+            button: true,
+            child: ExcludeSemantics(
+              child: SizedBox(
+                width: _startColumnWidth,
+                child: IconButton(
+                  icon: const Icon(Icons.remove_circle_outline),
+                  onPressed: onPressed,
+                  tooltip:
+                      GalleryLocalizations.of(context).shrineTooltipRemoveItem,
+                ),
+              ),
+            ),
+          ),
+          Expanded(
+            child: Padding(
+              padding: const EdgeInsetsDirectional.only(end: 16),
+              child: Column(
+                children: [
+                  Row(
+                    crossAxisAlignment: CrossAxisAlignment.start,
+                    children: [
+                      Image.asset(
+                        product.assetName,
+                        package: product.assetPackage,
+                        fit: BoxFit.cover,
+                        width: 75,
+                        height: 75,
+                        excludeFromSemantics: true,
+                      ),
+                      const SizedBox(width: 16),
+                      Expanded(
+                        child: MergeSemantics(
+                          child: Column(
+                            crossAxisAlignment: CrossAxisAlignment.start,
+                            children: [
+                              MergeSemantics(
+                                child: Row(
+                                  children: [
+                                    Expanded(
+                                      child: Text(
+                                        GalleryLocalizations.of(context)
+                                            .shrineProductQuantity(quantity),
+                                      ),
+                                    ),
+                                    Text(
+                                      GalleryLocalizations.of(context)
+                                          .shrineProductPrice(
+                                        formatter.format(product.price),
+                                      ),
+                                    ),
+                                  ],
+                                ),
+                              ),
+                              Text(
+                                product.name(context),
+                                style: localTheme.textTheme.subhead
+                                    .copyWith(fontWeight: FontWeight.w600),
+                              ),
+                            ],
+                          ),
+                        ),
+                      ),
+                    ],
+                  ),
+                  const SizedBox(height: 16),
+                  const Divider(
+                    color: shrineBrown900,
+                    height: 10,
+                  ),
+                ],
+              ),
+            ),
+          ),
+        ],
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/shrine/supplemental/asymmetric_view.dart b/gallery/lib/studies/shrine/supplemental/asymmetric_view.dart
new file mode 100644
index 0000000..af0e5bb
--- /dev/null
+++ b/gallery/lib/studies/shrine/supplemental/asymmetric_view.dart
@@ -0,0 +1,257 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/layout/text_scale.dart';
+import 'package:gallery/studies/shrine/category_menu_page.dart';
+import 'package:gallery/studies/shrine/model/product.dart';
+import 'package:gallery/studies/shrine/page_status.dart';
+import 'package:gallery/studies/shrine/supplemental/desktop_product_columns.dart';
+import 'package:gallery/studies/shrine/supplemental/product_columns.dart';
+import 'package:gallery/studies/shrine/supplemental/product_card.dart';
+
+const _topPadding = 34.0;
+const _bottomPadding = 44.0;
+
+const _cardToScreenWidthRatio = 0.59;
+
+class MobileAsymmetricView extends StatelessWidget {
+  const MobileAsymmetricView({Key key, this.products}) : super(key: key);
+
+  final List<Product> products;
+
+  List<Container> _buildColumns(
+    BuildContext context,
+    BoxConstraints constraints,
+  ) {
+    if (products == null || products.isEmpty) {
+      return const [];
+    }
+
+    // Decide whether the page size and text size allow 2-column products.
+
+    final double cardHeight = (constraints.biggest.height -
+            _topPadding -
+            _bottomPadding -
+            TwoProductCardColumn.spacerHeight) /
+        2;
+
+    final double imageWidth =
+        _cardToScreenWidthRatio * constraints.biggest.width -
+            TwoProductCardColumn.horizontalPadding;
+
+    final double imageHeight = cardHeight -
+        MobileProductCard.defaultTextBoxHeight *
+            GalleryOptions.of(context).textScaleFactor(context);
+
+    final bool shouldUseAlternatingLayout =
+        imageHeight > 0 && imageWidth / imageHeight < 49 / 33;
+
+    if (shouldUseAlternatingLayout) {
+      // Alternating layout: a layout of alternating 2-product
+      // and 1-product columns.
+      //
+      // This will return a list of columns. It will oscillate between the two
+      // kinds of columns. Even cases of the index (0, 2, 4, etc) will be
+      // TwoProductCardColumn and the odd cases will be OneProductCardColumn.
+      //
+      // Each pair of columns will advance us 3 products forward (2 + 1). That's
+      // some kinda awkward math so we use _evenCasesIndex and _oddCasesIndex as
+      // helpers for creating the index of the product list that will correspond
+      // to the index of the list of columns.
+
+      return List<Container>.generate(_listItemCount(products.length), (index) {
+        double width =
+            _cardToScreenWidthRatio * MediaQuery.of(context).size.width;
+        Widget column;
+        if (index % 2 == 0) {
+          /// Even cases
+          final int bottom = _evenCasesIndex(index);
+          column = TwoProductCardColumn(
+            bottom: products[bottom],
+            top:
+                products.length - 1 >= bottom + 1 ? products[bottom + 1] : null,
+            imageAspectRatio: imageWidth / imageHeight,
+          );
+          width += 32;
+        } else {
+          /// Odd cases
+          column = OneProductCardColumn(
+            product: products[_oddCasesIndex(index)],
+            reverse: true,
+          );
+        }
+        return Container(
+          width: width,
+          child: Padding(
+            padding: const EdgeInsets.symmetric(horizontal: 16),
+            child: column,
+          ),
+        );
+      }).toList();
+    } else {
+      // Alternating layout: a layout of 1-product columns.
+
+      return [
+        for (final product in products)
+          Container(
+            width: _cardToScreenWidthRatio * MediaQuery.of(context).size.width,
+            child: Padding(
+              padding: const EdgeInsets.symmetric(horizontal: 16),
+              child: OneProductCardColumn(
+                product: product,
+                reverse: false,
+              ),
+            ),
+          )
+      ];
+    }
+  }
+
+  int _evenCasesIndex(int input) {
+    // The operator ~/ is a cool one. It's the truncating division operator. It
+    // divides the number and if there's a remainder / decimal, it cuts it off.
+    // This is like dividing and then casting the result to int. Also, it's
+    // functionally equivalent to floor() in this case.
+    return input ~/ 2 * 3;
+  }
+
+  int _oddCasesIndex(int input) {
+    assert(input > 0);
+    return (input / 2).ceil() * 3 - 1;
+  }
+
+  int _listItemCount(int totalItems) {
+    return (totalItems % 3 == 0)
+        ? totalItems ~/ 3 * 2
+        : (totalItems / 3).ceil() * 2 - 1;
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    return AnimatedBuilder(
+      animation: PageStatus.of(context).cartController,
+      builder: (context, child) => AnimatedBuilder(
+        animation: PageStatus.of(context).menuController,
+        builder: (context, child) => ExcludeSemantics(
+          excluding: !productPageIsVisible(context),
+          child: LayoutBuilder(
+            builder: (context, constraints) {
+              return ListView(
+                scrollDirection: Axis.horizontal,
+                padding: const EdgeInsetsDirectional.fromSTEB(
+                  0,
+                  _topPadding,
+                  16,
+                  _bottomPadding,
+                ),
+                children: _buildColumns(context, constraints),
+                physics: const AlwaysScrollableScrollPhysics(),
+              );
+            },
+          ),
+        ),
+      ),
+    );
+  }
+}
+
+class DesktopAsymmetricView extends StatelessWidget {
+  const DesktopAsymmetricView({Key key, this.products}) : super(key: key);
+
+  final List<Product> products;
+
+  @override
+  Widget build(BuildContext context) {
+    final Widget _gap = Container(width: 24);
+    final Widget _flex = Expanded(flex: 1, child: Container());
+
+    // Determine the scale factor for the desktop asymmetric view.
+
+    final double textScaleFactor =
+        GalleryOptions.of(context).textScaleFactor(context);
+
+    // When text is larger, the images becomes wider, but at half the rate.
+    final double imageScaleFactor = reducedTextScale(context);
+
+    // When text is larger, horizontal padding becomes smaller.
+    final double paddingScaleFactor = textScaleFactor >= 1.5 ? 0.25 : 1;
+
+    // Calculate number of columns
+
+    final double sidebar = desktopCategoryMenuPageWidth(context: context);
+    final double minimumBoundaryWidth = 84 * paddingScaleFactor;
+    final double columnWidth = 186 * imageScaleFactor;
+    final double columnGapWidth = 24 * imageScaleFactor;
+    final double windowWidth = MediaQuery.of(context).size.width;
+
+    final int columnCount = max(
+      1,
+      ((windowWidth + columnGapWidth - 2 * minimumBoundaryWidth - sidebar) /
+              (columnWidth + columnGapWidth))
+          .floor(),
+    );
+
+    // Limit column width to fit within window when there is only one column.
+    final double actualColumnWidth = columnCount == 1
+        ? min(
+            columnWidth,
+            windowWidth - sidebar - 2 * minimumBoundaryWidth,
+          )
+        : columnWidth;
+
+    final List<DesktopProductCardColumn> productCardColumns =
+        List<DesktopProductCardColumn>.generate(columnCount, (currentColumn) {
+      final bool alignToEnd =
+          (currentColumn % 2 == 1) || (currentColumn == columnCount - 1);
+      final bool startLarge = (currentColumn % 2 == 1);
+      return DesktopProductCardColumn(
+        columnCount: columnCount,
+        currentColumn: currentColumn,
+        alignToEnd: alignToEnd,
+        startLarge: startLarge,
+        products: products,
+        largeImageWidth: actualColumnWidth,
+        smallImageWidth:
+            columnCount > 1 ? columnWidth - columnGapWidth : actualColumnWidth,
+      );
+    });
+
+    return AnimatedBuilder(
+      animation: PageStatus.of(context).cartController,
+      builder: (context, child) => ExcludeSemantics(
+        excluding: !productPageIsVisible(context),
+        child: ListView(
+          scrollDirection: Axis.vertical,
+          children: [
+            Container(height: 60),
+            Row(
+              crossAxisAlignment: CrossAxisAlignment.start,
+              children: [
+                _flex,
+                ...List<Widget>.generate(
+                  2 * columnCount - 1,
+                  (generalizedColumnIndex) {
+                    if (generalizedColumnIndex % 2 == 0) {
+                      return productCardColumns[generalizedColumnIndex ~/ 2];
+                    } else {
+                      return _gap;
+                    }
+                  },
+                ),
+                _flex,
+              ],
+            ),
+            Container(height: 60),
+          ],
+          physics: const AlwaysScrollableScrollPhysics(),
+        ),
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/shrine/supplemental/cut_corners_border.dart b/gallery/lib/studies/shrine/supplemental/cut_corners_border.dart
new file mode 100644
index 0000000..de9b8dc
--- /dev/null
+++ b/gallery/lib/studies/shrine/supplemental/cut_corners_border.dart
@@ -0,0 +1,129 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:ui' show lerpDouble;
+
+import 'package:flutter/material.dart';
+import 'package:flutter/widgets.dart';
+
+class CutCornersBorder extends OutlineInputBorder {
+  const CutCornersBorder({
+    BorderSide borderSide = const BorderSide(),
+    BorderRadius borderRadius = const BorderRadius.all(Radius.circular(2)),
+    this.cut = 7,
+    double gapPadding = 2,
+  }) : super(
+          borderSide: borderSide,
+          borderRadius: borderRadius,
+          gapPadding: gapPadding,
+        );
+
+  @override
+  CutCornersBorder copyWith({
+    BorderSide borderSide,
+    BorderRadius borderRadius,
+    double gapPadding,
+    double cut,
+  }) {
+    return CutCornersBorder(
+      borderSide: borderSide ?? this.borderSide,
+      borderRadius: borderRadius ?? this.borderRadius,
+      gapPadding: gapPadding ?? this.gapPadding,
+      cut: cut ?? this.cut,
+    );
+  }
+
+  final double cut;
+
+  @override
+  ShapeBorder lerpFrom(ShapeBorder a, double t) {
+    if (a is CutCornersBorder) {
+      final CutCornersBorder outline = a;
+      return CutCornersBorder(
+        borderRadius: BorderRadius.lerp(outline.borderRadius, borderRadius, t),
+        borderSide: BorderSide.lerp(outline.borderSide, borderSide, t),
+        cut: cut,
+        gapPadding: outline.gapPadding,
+      );
+    }
+    return super.lerpFrom(a, t);
+  }
+
+  @override
+  ShapeBorder lerpTo(ShapeBorder b, double t) {
+    if (b is CutCornersBorder) {
+      final CutCornersBorder outline = b;
+      return CutCornersBorder(
+        borderRadius: BorderRadius.lerp(borderRadius, outline.borderRadius, t),
+        borderSide: BorderSide.lerp(borderSide, outline.borderSide, t),
+        cut: cut,
+        gapPadding: outline.gapPadding,
+      );
+    }
+    return super.lerpTo(b, t);
+  }
+
+  Path _notchedCornerPath(Rect center, [double start = 0, double extent = 0]) {
+    final Path path = Path();
+    if (start > 0 || extent > 0) {
+      path.relativeMoveTo(extent + start, center.top);
+      _notchedSidesAndBottom(center, path);
+      path..lineTo(center.left + cut, center.top)..lineTo(start, center.top);
+    } else {
+      path.moveTo(center.left + cut, center.top);
+      _notchedSidesAndBottom(center, path);
+      path.lineTo(center.left + cut, center.top);
+    }
+    return path;
+  }
+
+  Path _notchedSidesAndBottom(Rect center, Path path) {
+    return path
+      ..lineTo(center.right - cut, center.top)
+      ..lineTo(center.right, center.top + cut)
+      ..lineTo(center.right, center.top + center.height - cut)
+      ..lineTo(center.right - cut, center.top + center.height)
+      ..lineTo(center.left + cut, center.top + center.height)
+      ..lineTo(center.left, center.top + center.height - cut)
+      ..lineTo(center.left, center.top + cut);
+  }
+
+  @override
+  void paint(
+    Canvas canvas,
+    Rect rect, {
+    double gapStart,
+    double gapExtent = 0,
+    double gapPercentage = 0,
+    TextDirection textDirection,
+  }) {
+    assert(gapExtent != null);
+    assert(gapPercentage >= 0 && gapPercentage <= 1);
+
+    final Paint paint = borderSide.toPaint();
+    final RRect outer = borderRadius.toRRect(rect);
+    if (gapStart == null || gapExtent <= 0 || gapPercentage == 0) {
+      canvas.drawPath(_notchedCornerPath(outer.middleRect), paint);
+    } else {
+      final double extent =
+          lerpDouble(0.0, gapExtent + gapPadding * 2, gapPercentage);
+      switch (textDirection) {
+        case TextDirection.rtl:
+          {
+            final Path path = _notchedCornerPath(
+                outer.middleRect, gapStart + gapPadding - extent, extent);
+            canvas.drawPath(path, paint);
+            break;
+          }
+        case TextDirection.ltr:
+          {
+            final Path path = _notchedCornerPath(
+                outer.middleRect, gapStart - gapPadding, extent);
+            canvas.drawPath(path, paint);
+            break;
+          }
+      }
+    }
+  }
+}
diff --git a/gallery/lib/studies/shrine/supplemental/desktop_product_columns.dart b/gallery/lib/studies/shrine/supplemental/desktop_product_columns.dart
new file mode 100644
index 0000000..ccf6812
--- /dev/null
+++ b/gallery/lib/studies/shrine/supplemental/desktop_product_columns.dart
@@ -0,0 +1,77 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:math';
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/studies/shrine/model/product.dart';
+import 'package:gallery/studies/shrine/supplemental/product_card.dart';
+
+class DesktopProductCardColumn extends StatelessWidget {
+  const DesktopProductCardColumn({
+    @required this.columnCount,
+    @required this.currentColumn,
+    @required this.alignToEnd,
+    @required this.startLarge,
+    @required this.products,
+    @required this.largeImageWidth,
+    @required this.smallImageWidth,
+  });
+
+  final int columnCount;
+  final int currentColumn;
+  final List<Product> products;
+
+  final bool alignToEnd;
+  final bool startLarge;
+
+  final double largeImageWidth;
+  final double smallImageWidth;
+
+  @override
+  Widget build(BuildContext context) {
+    return LayoutBuilder(builder: (context, constraints) {
+      final int currentColumnProductCount =
+          (products.length - currentColumn - 1 + columnCount) ~/ columnCount;
+      final int currentColumnWidgetCount =
+          max(2 * currentColumnProductCount - 1, 0);
+
+      return Container(
+        width: largeImageWidth,
+        child: Column(
+          crossAxisAlignment:
+              alignToEnd ? CrossAxisAlignment.end : CrossAxisAlignment.start,
+          children: [
+            if (currentColumn % 2 == 1) Container(height: 84),
+            ...List<Widget>.generate(currentColumnWidgetCount, (index) {
+              Widget card;
+              if (index % 2 == 0) {
+                // This is a product.
+                final int productCardIndex = index ~/ 2;
+                card = DesktopProductCard(
+                  product:
+                      products[productCardIndex * columnCount + currentColumn],
+                  imageWidth: startLarge
+                      ? ((productCardIndex % 2 == 0)
+                          ? largeImageWidth
+                          : smallImageWidth)
+                      : ((productCardIndex % 2 == 0)
+                          ? smallImageWidth
+                          : largeImageWidth),
+                );
+              } else {
+                // This is just a divider.
+                card = Container(
+                  height: 84,
+                );
+              }
+              return RepaintBoundary(child: card);
+            }),
+          ],
+        ),
+      );
+    });
+  }
+}
diff --git a/gallery/lib/studies/shrine/supplemental/product_card.dart b/gallery/lib/studies/shrine/supplemental/product_card.dart
new file mode 100644
index 0000000..16165f3
--- /dev/null
+++ b/gallery/lib/studies/shrine/supplemental/product_card.dart
@@ -0,0 +1,134 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter/rendering.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:intl/intl.dart';
+import 'package:scoped_model/scoped_model.dart';
+
+import 'package:gallery/studies/shrine/model/app_state_model.dart';
+import 'package:gallery/studies/shrine/model/product.dart';
+import 'package:gallery/layout/adaptive.dart';
+
+class MobileProductCard extends StatelessWidget {
+  const MobileProductCard({this.imageAspectRatio = 33 / 49, this.product})
+      : assert(imageAspectRatio == null || imageAspectRatio > 0);
+
+  final double imageAspectRatio;
+  final Product product;
+
+  static const double defaultTextBoxHeight = 65;
+
+  @override
+  Widget build(BuildContext context) {
+    return Semantics(
+      container: true,
+      button: true,
+      child: _buildProductCard(
+        context: context,
+        product: product,
+        imageAspectRatio: imageAspectRatio,
+      ),
+    );
+  }
+}
+
+class DesktopProductCard extends StatelessWidget {
+  const DesktopProductCard({@required this.product, @required this.imageWidth});
+
+  final Product product;
+  final double imageWidth;
+
+  @override
+  Widget build(BuildContext context) {
+    return _buildProductCard(
+      context: context,
+      product: product,
+      imageWidth: imageWidth,
+    );
+  }
+}
+
+Widget _buildProductCard({
+  BuildContext context,
+  Product product,
+  double imageWidth,
+  double imageAspectRatio,
+}) {
+  final bool isDesktop = isDisplayDesktop(context);
+
+  final NumberFormat formatter = NumberFormat.simpleCurrency(
+    decimalDigits: 0,
+    locale: Localizations.localeOf(context).toString(),
+  );
+
+  final ThemeData theme = Theme.of(context);
+
+  final Image imageWidget = Image.asset(
+    product.assetName,
+    package: product.assetPackage,
+    fit: BoxFit.cover,
+    width: isDesktop ? imageWidth : null,
+    excludeFromSemantics: true,
+  );
+
+  return ScopedModelDescendant<AppStateModel>(
+    builder: (context, child, model) {
+      return Semantics(
+        onTapHint:
+            GalleryLocalizations.of(context).shrineScreenReaderProductAddToCart,
+        child: GestureDetector(
+          onTap: () {
+            model.addProductToCart(product.id);
+          },
+          child: child,
+        ),
+      );
+    },
+    child: Stack(
+      children: [
+        Column(
+          mainAxisAlignment: MainAxisAlignment.center,
+          crossAxisAlignment: CrossAxisAlignment.center,
+          children: [
+            isDesktop
+                ? imageWidget
+                : AspectRatio(
+                    aspectRatio: imageAspectRatio,
+                    child: imageWidget,
+                  ),
+            SizedBox(
+              child: Column(
+                mainAxisAlignment: MainAxisAlignment.start,
+                crossAxisAlignment: CrossAxisAlignment.center,
+                children: [
+                  const SizedBox(height: 23),
+                  Container(
+                    width: imageWidth,
+                    child: Text(
+                      product == null ? '' : product.name(context),
+                      style: theme.textTheme.button,
+                      softWrap: true,
+                      textAlign: TextAlign.center,
+                    ),
+                  ),
+                  const SizedBox(height: 4),
+                  Text(
+                    product == null ? '' : formatter.format(product.price),
+                    style: theme.textTheme.caption,
+                  ),
+                ],
+              ),
+            ),
+          ],
+        ),
+        const Padding(
+          padding: EdgeInsets.all(16),
+          child: Icon(Icons.add_shopping_cart),
+        ),
+      ],
+    ),
+  );
+}
diff --git a/gallery/lib/studies/shrine/supplemental/product_columns.dart b/gallery/lib/studies/shrine/supplemental/product_columns.dart
new file mode 100644
index 0000000..d5fd1eb
--- /dev/null
+++ b/gallery/lib/studies/shrine/supplemental/product_columns.dart
@@ -0,0 +1,80 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/studies/shrine/model/product.dart';
+import 'package:gallery/studies/shrine/supplemental/product_card.dart';
+
+class TwoProductCardColumn extends StatelessWidget {
+  const TwoProductCardColumn({
+    @required this.bottom,
+    this.top,
+    @required this.imageAspectRatio,
+  }) : assert(bottom != null);
+
+  static const double spacerHeight = 44;
+  static const double horizontalPadding = 28;
+
+  final Product bottom, top;
+  final double imageAspectRatio;
+
+  @override
+  Widget build(BuildContext context) {
+    return LayoutBuilder(builder: (context, constraints) {
+      return ListView(
+        physics: const ClampingScrollPhysics(),
+        children: [
+          Padding(
+            padding: const EdgeInsetsDirectional.only(start: horizontalPadding),
+            child: top != null
+                ? MobileProductCard(
+                    imageAspectRatio: imageAspectRatio,
+                    product: top,
+                  )
+                : SizedBox(
+                    height: spacerHeight,
+                  ),
+          ),
+          const SizedBox(height: spacerHeight),
+          Padding(
+            padding: const EdgeInsetsDirectional.only(end: horizontalPadding),
+            child: MobileProductCard(
+              imageAspectRatio: imageAspectRatio,
+              product: bottom,
+            ),
+          ),
+        ],
+      );
+    });
+  }
+}
+
+class OneProductCardColumn extends StatelessWidget {
+  const OneProductCardColumn({
+    this.product,
+    @required this.reverse,
+  });
+
+  final Product product;
+
+  // Whether the product column should align to the bottom.
+  final bool reverse;
+
+  @override
+  Widget build(BuildContext context) {
+    return ListView(
+      physics: const ClampingScrollPhysics(),
+      reverse: reverse,
+      children: [
+        const SizedBox(
+          height: 40,
+        ),
+        MobileProductCard(
+          product: product,
+        ),
+      ],
+    );
+  }
+}
diff --git a/gallery/lib/studies/shrine/triangle_category_indicator.dart b/gallery/lib/studies/shrine/triangle_category_indicator.dart
new file mode 100644
index 0000000..cb10625
--- /dev/null
+++ b/gallery/lib/studies/shrine/triangle_category_indicator.dart
@@ -0,0 +1,50 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+import 'package:gallery/studies/shrine/colors.dart';
+
+const List<Offset> _vertices = [
+  Offset(0, -14),
+  Offset(-17, 14),
+  Offset(17, 14),
+  Offset(0, -14),
+  Offset(0, -7.37),
+  Offset(10.855, 10.48),
+  Offset(-10.855, 10.48),
+  Offset(0, -7.37),
+];
+
+class TriangleCategoryIndicator extends CustomPainter {
+  const TriangleCategoryIndicator(
+    this.triangleWidth,
+    this.triangleHeight,
+  )   : assert(triangleWidth != null),
+        assert(triangleHeight != null);
+
+  final double triangleWidth;
+  final double triangleHeight;
+
+  @override
+  void paint(Canvas canvas, Size size) {
+    Path myPath = Path()
+      ..addPolygon(
+        List.from(_vertices.map<Offset>((vertex) {
+          return Offset(size.width, size.height) / 2 +
+              Offset(vertex.dx * triangleWidth / 34,
+                  vertex.dy * triangleHeight / 28);
+        })),
+        true,
+      );
+    Paint myPaint = Paint()..color = shrinePink400;
+    canvas.drawPath(myPath, myPaint);
+  }
+
+  @override
+  bool shouldRepaint(TriangleCategoryIndicator oldDelegate) => false;
+
+  @override
+  bool shouldRebuildSemantics(TriangleCategoryIndicator oldDelegate) => false;
+}
diff --git a/gallery/lib/studies/starter/app.dart b/gallery/lib/studies/starter/app.dart
new file mode 100644
index 0000000..23d7b18
--- /dev/null
+++ b/gallery/lib/studies/starter/app.dart
@@ -0,0 +1,93 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/focus_traversal_policy.dart';
+import 'package:gallery/pages/home.dart' as home;
+import 'package:gallery/studies/starter/home.dart';
+
+const _primaryColor = Color(0xFF6200EE);
+
+class StarterApp extends StatefulWidget {
+  const StarterApp({Key key, this.navigatorKey}) : super(key: key);
+
+  final GlobalKey<NavigatorState> navigatorKey;
+
+  @override
+  _StarterAppState createState() => _StarterAppState();
+}
+
+class _StarterAppState extends State<StarterApp> {
+  FocusNode firstFocusNode;
+  FocusNode lastFocusNode;
+
+  @override
+  void initState() {
+    super.initState();
+    firstFocusNode = FocusNode();
+    lastFocusNode = FocusNode();
+  }
+
+  @override
+  void dispose() {
+    firstFocusNode.dispose();
+    lastFocusNode.dispose();
+    super.dispose();
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    final backButtonFocusNode =
+        home.InheritedFocusNodes.of(context).backButtonFocusNode;
+
+    return MaterialApp(
+      navigatorKey: widget.navigatorKey,
+      title: GalleryLocalizations.of(context).starterAppTitle,
+      debugShowCheckedModeBanner: false,
+      localizationsDelegates: GalleryLocalizations.localizationsDelegates,
+      supportedLocales: GalleryLocalizations.supportedLocales,
+      locale: GalleryOptions.of(context).locale,
+      home: DefaultFocusTraversal(
+        policy: EdgeChildrenFocusTraversalPolicy(
+          firstFocusNodeOutsideScope: backButtonFocusNode,
+          lastFocusNodeOutsideScope: backButtonFocusNode,
+          firstFocusNodeInsideScope: firstFocusNode,
+          lastFocusNodeInsideScope: lastFocusNode,
+        ),
+        child: ApplyTextOptions(
+          child: HomePage(
+            firstFocusNode: firstFocusNode,
+            lastFocusNode: lastFocusNode,
+          ),
+        ),
+      ),
+      theme: ThemeData(
+        primaryColor: _primaryColor,
+        highlightColor: Colors.transparent,
+        colorScheme: ColorScheme(
+          primary: _primaryColor,
+          primaryVariant: const Color(0xFF3700B3),
+          secondary: const Color(0xFF03DAC6),
+          secondaryVariant: const Color(0xFF018786),
+          background: Colors.white,
+          surface: Colors.white,
+          onBackground: Colors.black,
+          error: const Color(0xFFB00020),
+          onError: Colors.white,
+          onPrimary: Colors.white,
+          onSecondary: Colors.black,
+          onSurface: Colors.black,
+          brightness: Brightness.light,
+        ),
+        dividerTheme: DividerThemeData(
+          thickness: 1,
+          color: const Color(0xFFE5E5E5),
+        ),
+        platform: GalleryOptions.of(context).platform,
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/studies/starter/home.dart b/gallery/lib/studies/starter/home.dart
new file mode 100644
index 0000000..003e7a7
--- /dev/null
+++ b/gallery/lib/studies/starter/home.dart
@@ -0,0 +1,225 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter/widgets.dart';
+
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/layout/adaptive.dart';
+
+const appBarDesktopHeight = 128.0;
+
+class HomePage extends StatelessWidget {
+  const HomePage({
+    Key key,
+    this.firstFocusNode,
+    this.lastFocusNode,
+  }) : super(key: key);
+
+  final FocusNode firstFocusNode;
+  final FocusNode lastFocusNode;
+
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    final colorScheme = Theme.of(context).colorScheme;
+    final isDesktop = isDisplayDesktop(context);
+    final body = SafeArea(
+      child: Padding(
+        padding: isDesktop
+            ? EdgeInsets.symmetric(horizontal: 72, vertical: 48)
+            : EdgeInsets.symmetric(horizontal: 16, vertical: 24),
+        child: Column(
+          crossAxisAlignment: CrossAxisAlignment.start,
+          children: [
+            Text(
+              GalleryLocalizations.of(context).starterAppGenericHeadline,
+              style: textTheme.display2.copyWith(
+                color: colorScheme.onSecondary,
+              ),
+            ),
+            SizedBox(height: 10),
+            Text(
+              GalleryLocalizations.of(context).starterAppGenericSubtitle,
+              style: textTheme.subhead,
+            ),
+            SizedBox(height: 48),
+            Text(
+              GalleryLocalizations.of(context).starterAppGenericBody,
+              style: textTheme.body2,
+            ),
+          ],
+        ),
+      ),
+    );
+
+    if (isDesktop) {
+      return Row(
+        children: [
+          ListDrawer(
+            lastFocusNode: lastFocusNode,
+          ),
+          VerticalDivider(width: 1),
+          Expanded(
+            child: Scaffold(
+              appBar: AdaptiveAppBar(
+                firstFocusNode: firstFocusNode,
+                isDesktop: true,
+              ),
+              body: body,
+              floatingActionButton: FloatingActionButton.extended(
+                onPressed: () {},
+                label: Text(
+                  GalleryLocalizations.of(context).starterAppGenericButton,
+                  style: TextStyle(color: colorScheme.onSecondary),
+                ),
+                icon: Icon(Icons.add, color: colorScheme.onSecondary),
+                tooltip: GalleryLocalizations.of(context).starterAppTooltipAdd,
+              ),
+            ),
+          ),
+        ],
+      );
+    } else {
+      return Scaffold(
+        appBar: AdaptiveAppBar(
+          firstFocusNode: firstFocusNode,
+        ),
+        body: body,
+        drawer: ListDrawer(),
+        floatingActionButton: FloatingActionButton(
+          onPressed: () {},
+          tooltip: GalleryLocalizations.of(context).starterAppTooltipAdd,
+          child: Icon(
+            Icons.add,
+            color: Theme.of(context).colorScheme.onSecondary,
+          ),
+          focusNode: lastFocusNode,
+        ),
+      );
+    }
+  }
+}
+
+class AdaptiveAppBar extends StatelessWidget implements PreferredSizeWidget {
+  const AdaptiveAppBar({
+    Key key,
+    this.isDesktop = false,
+    this.firstFocusNode,
+  }) : super(key: key);
+
+  final bool isDesktop;
+  final FocusNode firstFocusNode;
+
+  @override
+  Size get preferredSize => isDesktop
+      ? const Size.fromHeight(appBarDesktopHeight)
+      : const Size.fromHeight(kToolbarHeight);
+
+  @override
+  Widget build(BuildContext context) {
+    final themeData = Theme.of(context);
+    return AppBar(
+      title: isDesktop
+          ? null
+          : Text(GalleryLocalizations.of(context).starterAppGenericTitle),
+      bottom: isDesktop
+          ? PreferredSize(
+              preferredSize: const Size.fromHeight(26),
+              child: Container(
+                alignment: AlignmentDirectional.centerStart,
+                margin: EdgeInsetsDirectional.fromSTEB(72, 0, 0, 22),
+                child: Text(
+                  GalleryLocalizations.of(context).starterAppGenericTitle,
+                  style: themeData.textTheme.title.copyWith(
+                    color: themeData.colorScheme.onPrimary,
+                  ),
+                ),
+              ),
+            )
+          : null,
+      actions: [
+        IconButton(
+          icon: const Icon(Icons.share),
+          tooltip: GalleryLocalizations.of(context).starterAppTooltipShare,
+          onPressed: () {},
+          focusNode: firstFocusNode,
+        ),
+        IconButton(
+          icon: const Icon(Icons.favorite),
+          tooltip: GalleryLocalizations.of(context).starterAppTooltipFavorite,
+          onPressed: () {},
+        ),
+        IconButton(
+          icon: const Icon(Icons.search),
+          tooltip: GalleryLocalizations.of(context).starterAppTooltipSearch,
+          onPressed: () {},
+        ),
+      ],
+    );
+  }
+}
+
+class ListDrawer extends StatefulWidget {
+  const ListDrawer({Key key, this.lastFocusNode}) : super(key: key);
+
+  final FocusNode lastFocusNode;
+
+  @override
+  _ListDrawerState createState() => _ListDrawerState();
+}
+
+class _ListDrawerState extends State<ListDrawer> {
+  static final numItems = 9;
+
+  int selectedItem = 0;
+
+  @override
+  Widget build(BuildContext context) {
+    final textTheme = Theme.of(context).textTheme;
+    return Drawer(
+      child: SafeArea(
+        child: ListView(
+          children: [
+            ListTile(
+              title: Text(
+                GalleryLocalizations.of(context).starterAppTitle,
+                style: textTheme.title,
+              ),
+              subtitle: Text(
+                GalleryLocalizations.of(context).starterAppGenericSubtitle,
+                style: textTheme.body1,
+              ),
+            ),
+            Divider(),
+            ...Iterable<int>.generate(numItems).toList().map((i) {
+              final listTile = ListTile(
+                enabled: true,
+                selected: i == selectedItem,
+                leading: Icon(Icons.favorite),
+                title: Text(
+                  GalleryLocalizations.of(context).starterAppDrawerItem(i + 1),
+                ),
+                onTap: () {
+                  setState(() {
+                    selectedItem = i;
+                  });
+                },
+              );
+
+              if (i == numItems - 1 && widget.lastFocusNode != null) {
+                return Focus(
+                  focusNode: widget.lastFocusNode,
+                  child: listTile,
+                );
+              } else {
+                return listTile;
+              }
+            }),
+          ],
+        ),
+      ),
+    );
+  }
+}
diff --git a/gallery/lib/themes/gallery_theme_data.dart b/gallery/lib/themes/gallery_theme_data.dart
new file mode 100644
index 0000000..34e0f6f
--- /dev/null
+++ b/gallery/lib/themes/gallery_theme_data.dart
@@ -0,0 +1,160 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+
+class GalleryThemeData {
+  static const _lightFillColor = Colors.black;
+  static const _darkFillColor = Colors.white;
+
+  static Color _lightFocusColor = Colors.black.withOpacity(0.12);
+  static Color _darkFocusColor = Colors.white.withOpacity(0.12);
+
+  static ThemeData lightThemeData =
+      themeData(_lightColorScheme, _lightFocusColor);
+  static ThemeData darkThemeData = themeData(_darkColorScheme, _darkFocusColor);
+
+  static ThemeData themeData(ColorScheme colorScheme, Color focusColor) {
+    return ThemeData(
+      colorScheme: colorScheme,
+      textTheme: _textTheme,
+      appBarTheme: AppBarTheme(
+        textTheme: _textTheme.apply(bodyColor: colorScheme.onPrimary),
+        color: colorScheme.background,
+        elevation: 0,
+        iconTheme: IconThemeData(color: colorScheme.primary),
+        brightness: colorScheme.brightness,
+      ),
+      iconTheme: IconThemeData(color: colorScheme.onPrimary),
+      canvasColor: colorScheme.background,
+      scaffoldBackgroundColor: colorScheme.background,
+      highlightColor: Colors.transparent,
+      accentColor: colorScheme.primary,
+      focusColor: focusColor,
+      snackBarTheme: SnackBarThemeData(
+        behavior: SnackBarBehavior.floating,
+        backgroundColor: Color.alphaBlend(
+          _lightFillColor.withOpacity(0.80),
+          _darkFillColor,
+        ),
+        contentTextStyle: _textTheme.subhead.apply(color: _darkFillColor),
+      ),
+    );
+  }
+
+  static ColorScheme _lightColorScheme = ColorScheme(
+    primary: const Color(0xFFB93C5D),
+    primaryVariant: const Color(0xFF117378),
+    secondary: const Color(0xFFEFF3F3),
+    secondaryVariant: const Color(0xFFFAFBFB),
+    background: const Color(0xFFE6EBEB),
+    surface: const Color(0xFFFAFBFB),
+    onBackground: Colors.white,
+    error: _lightFillColor,
+    onError: _lightFillColor,
+    onPrimary: _lightFillColor,
+    onSecondary: const Color(0xFF322942),
+    onSurface: const Color(0xFF241E30),
+    brightness: Brightness.light,
+  );
+
+  static ColorScheme _darkColorScheme = ColorScheme(
+    primary: const Color(0xFFFF8383),
+    primaryVariant: const Color(0xFF1CDEC9),
+    secondary: const Color(0xFF4D1F7C),
+    secondaryVariant: const Color(0xFF451B6F),
+    background: const Color(0xFF241E30),
+    surface: const Color(0xFF1F1929),
+    onBackground: Colors.white.withOpacity(0.05),
+    error: _darkFillColor,
+    onError: _darkFillColor,
+    onPrimary: _darkFillColor,
+    onSecondary: _darkFillColor,
+    onSurface: _darkFillColor,
+    brightness: Brightness.dark,
+  );
+
+  static TextTheme _textTheme = TextTheme(
+    display1: _GalleryTextStyles.heading,
+    caption: _GalleryTextStyles.studyTitle,
+    headline: _GalleryTextStyles.categoryTitle,
+    subhead: _GalleryTextStyles.listTitle,
+    overline: _GalleryTextStyles.listDescription,
+    body2: _GalleryTextStyles.sliderTitle,
+    subtitle: _GalleryTextStyles.settingsFooter,
+    body1: _GalleryTextStyles.options,
+    title: _GalleryTextStyles.title,
+    button: _GalleryTextStyles.button,
+  );
+}
+
+class _GalleryTextStyles {
+  static const _regular = FontWeight.w400;
+  static const _medium = FontWeight.w500;
+  static const _semiBold = FontWeight.w600;
+  static const _bold = FontWeight.w700;
+
+  static const _montserrat = 'Montserrat';
+  static const _oswald = 'Oswald';
+
+  static const heading = TextStyle(
+    fontFamily: _montserrat,
+    fontWeight: _bold,
+    fontSize: 20.0,
+  );
+
+  static const studyTitle = TextStyle(
+    fontFamily: _oswald,
+    fontWeight: _semiBold,
+    fontSize: 16.0,
+  );
+
+  static const categoryTitle = TextStyle(
+    fontFamily: _oswald,
+    fontWeight: _medium,
+    fontSize: 16.0,
+  );
+
+  static const listTitle = TextStyle(
+    fontFamily: _montserrat,
+    fontWeight: _medium,
+    fontSize: 16.0,
+  );
+
+  static const listDescription = TextStyle(
+    fontFamily: _montserrat,
+    fontWeight: _medium,
+    fontSize: 12.0,
+  );
+
+  static const sliderTitle = TextStyle(
+    fontFamily: _montserrat,
+    fontWeight: _regular,
+    fontSize: 14.0,
+  );
+
+  static const settingsFooter = TextStyle(
+    fontFamily: _montserrat,
+    fontWeight: _medium,
+    fontSize: 14.0,
+  );
+
+  static const options = TextStyle(
+    fontFamily: _montserrat,
+    fontWeight: _regular,
+    fontSize: 16.0,
+  );
+
+  static const title = TextStyle(
+    fontFamily: _montserrat,
+    fontWeight: _bold,
+    fontSize: 16.0,
+  );
+
+  static const button = TextStyle(
+    fontFamily: _montserrat,
+    fontWeight: _semiBold,
+    fontSize: 14.0,
+  );
+}
diff --git a/gallery/lib/themes/material_demo_theme_data.dart b/gallery/lib/themes/material_demo_theme_data.dart
new file mode 100644
index 0000000..ea0b482
--- /dev/null
+++ b/gallery/lib/themes/material_demo_theme_data.dart
@@ -0,0 +1,48 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/foundation.dart';
+import 'package:flutter/material.dart';
+
+class MaterialDemoThemeData {
+  static final themeData = ThemeData(
+    colorScheme: _colorScheme,
+    appBarTheme: AppBarTheme(
+      color: _colorScheme.primary,
+      iconTheme: IconThemeData(color: _colorScheme.onPrimary),
+    ),
+    buttonTheme: ButtonThemeData(
+      textTheme: ButtonTextTheme.primary,
+      colorScheme: _colorScheme,
+    ),
+    canvasColor: _colorScheme.background,
+    cursorColor: _colorScheme.primary,
+    highlightColor: Colors.transparent,
+    indicatorColor: _colorScheme.onPrimary,
+    primaryColor: _colorScheme.primary,
+    scaffoldBackgroundColor: _colorScheme.background,
+    typography: Typography(
+      platform: defaultTargetPlatform,
+      englishLike: Typography.englishLike2018,
+      dense: Typography.dense2018,
+      tall: Typography.tall2018,
+    ),
+  );
+
+  static const _colorScheme = ColorScheme(
+    primary: Color(0xFF6200EE),
+    primaryVariant: Color(0xFF6200EE),
+    secondary: Color(0xFFFF5722),
+    secondaryVariant: Color(0xFFFF5722),
+    background: Colors.white,
+    surface: Color(0xFFF2F2F2),
+    onBackground: Colors.black,
+    onSurface: Colors.black,
+    error: Colors.red,
+    onError: Colors.white,
+    onPrimary: Colors.white,
+    onSecondary: Colors.white,
+    brightness: Brightness.light,
+  );
+}
diff --git a/gallery/linux/.gitignore b/gallery/linux/.gitignore
new file mode 100755
index 0000000..d3896c9
--- /dev/null
+++ b/gallery/linux/.gitignore
@@ -0,0 +1 @@
+flutter/ephemeral
diff --git a/gallery/linux/Makefile b/gallery/linux/Makefile
new file mode 100755
index 0000000..94b51db
--- /dev/null
+++ b/gallery/linux/Makefile
@@ -0,0 +1,147 @@
+# Copyright 2019 The Flutter team. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# Executable name.
+BINARY_NAME=Flutter_Gallery
+# Any extra source files to build.
+EXTRA_SOURCES=
+# Paths of any additional libraries to be bundled in the output directory.
+EXTRA_BUNDLED_LIBRARIES=
+# Extra flags (e.g., for library dependencies).
+SYSTEM_LIBRARIES=
+EXTRA_CXXFLAGS=
+EXTRA_CPPFLAGS=
+EXTRA_LDFLAGS=
+
+# Default build type. For a release build, set BUILD=release.
+# Currently this only sets NDEBUG, which is used to control the flags passed
+# to the Flutter engine in the example shell, and not the complation settings
+# (e.g., optimization level) of the C++ code.
+BUILD=debug
+
+FLUTTER_EPHEMERAL_DIR=flutter/ephemeral
+
+# Configuration provided via flutter tool.
+FLUTTER_CONFIG_FILE=$(FLUTTER_EPHEMERAL_DIR)/generated_config.mk
+include $(FLUTTER_CONFIG_FILE)
+
+# Dependency locations
+FLUTTER_APP_DIR=$(CURDIR)/..
+FLUTTER_APP_BUILD_DIR=$(FLUTTER_APP_DIR)/build
+
+OUT_DIR=$(FLUTTER_APP_BUILD_DIR)/linux
+OBJ_DIR=$(OUT_DIR)/obj/$(BUILD)
+
+# Libraries
+FLUTTER_LIB_NAME=flutter_linux_glfw
+FLUTTER_LIB=$(FLUTTER_EPHEMERAL_DIR)/lib$(FLUTTER_LIB_NAME).so
+
+# Tools
+FLUTTER_BIN=$(FLUTTER_ROOT)/bin/flutter
+LINUX_BUILD=$(FLUTTER_ROOT)/packages/flutter_tools/bin/tool_backend.sh
+
+# Resources
+ICU_DATA_NAME=icudtl.dat
+ICU_DATA_SOURCE=$(FLUTTER_EPHEMERAL_DIR)/$(ICU_DATA_NAME)
+FLUTTER_ASSETS_NAME=flutter_assets
+FLUTTER_ASSETS_SOURCE=$(FLUTTER_APP_BUILD_DIR)/$(FLUTTER_ASSETS_NAME)
+
+# Bundle structure
+BUNDLE_OUT_DIR=$(OUT_DIR)/$(BUILD)
+BUNDLE_DATA_DIR=$(BUNDLE_OUT_DIR)/data
+BUNDLE_LIB_DIR=$(BUNDLE_OUT_DIR)/lib
+
+BIN_OUT=$(BUNDLE_OUT_DIR)/$(BINARY_NAME)
+ICU_DATA_OUT=$(BUNDLE_DATA_DIR)/$(ICU_DATA_NAME)
+FLUTTER_LIB_OUT=$(BUNDLE_LIB_DIR)/$(notdir $(FLUTTER_LIB))
+ALL_LIBS_OUT=$(FLUTTER_LIB_OUT) \
+	$(foreach lib,$(EXTRA_BUNDLED_LIBRARIES),$(BUNDLE_LIB_DIR)/$(notdir $(lib)))
+
+# Add relevant code from the wrapper library, which is intended to be statically
+# built into the client.
+# Use abspath for the wrapper root, which can contain relative paths; the
+# intermediate build files will be based on the source path, which will cause
+# issues if they start with one or more '../'s.
+WRAPPER_ROOT=$(abspath $(FLUTTER_EPHEMERAL_DIR)/cpp_client_wrapper_glfw)
+WRAPPER_SOURCES= \
+	$(WRAPPER_ROOT)/flutter_window_controller.cc \
+	$(WRAPPER_ROOT)/plugin_registrar.cc \
+	$(WRAPPER_ROOT)/engine_method_result.cc
+
+# Use abspath for extra sources, which may also contain relative paths (see
+# note above about WRAPPER_ROOT).
+SOURCES=main.cc flutter/generated_plugin_registrant.cc $(WRAPPER_SOURCES) \
+	$(abspath $(EXTRA_SOURCES))
+
+# Headers
+WRAPPER_INCLUDE_DIR=$(WRAPPER_ROOT)/include
+INCLUDE_DIRS=$(FLUTTER_EPHEMERAL_DIR) $(WRAPPER_INCLUDE_DIR)
+
+# Build settings
+ifneq ($(strip $(SYSTEM_LIBRARIES)),)
+EXTRA_CPPFLAGS+=$(patsubst -I%,-isystem%,$(shell pkg-config --cflags $(SYSTEM_LIBRARIES)))
+EXTRA_LDFLAGS+=$(shell pkg-config --libs $(SYSTEM_LIBRARIES))
+endif
+CXX=clang++ $(EXTRA_CXXFLAGS)
+CXXFLAGS.release=-DNDEBUG
+CXXFLAGS=-std=c++14 -Wall -Werror $(CXXFLAGS.$(BUILD))
+CPPFLAGS=$(patsubst %,-I%,$(INCLUDE_DIRS)) $(EXTRA_CPPFLAGS)
+LDFLAGS=-L$(BUNDLE_LIB_DIR) \
+	-l$(FLUTTER_LIB_NAME) \
+	$(EXTRA_LDFLAGS) \
+	-Wl,-rpath=\$$ORIGIN/lib
+
+# Intermediate files.
+OBJ_FILES=$(SOURCES:%.cc=$(OBJ_DIR)/%.o)
+DEPENDENCY_FILES=$(OBJ_FILES:%.o=%.d)
+
+# Targets
+
+.PHONY: all
+all: $(BIN_OUT) bundle
+
+# This is a phony target because the flutter tool cannot describe
+# its inputs and outputs yet.
+.PHONY: sync
+sync: $(FLUTTER_CONFIG_FILE)
+	$(LINUX_BUILD) linux-x64 $(BUILD)
+
+.PHONY: bundle
+bundle: $(ICU_DATA_OUT) $(ALL_LIBS_OUT) bundleflutterassets
+
+$(BIN_OUT): $(OBJ_FILES) $(ALL_LIBS_OUT)
+	mkdir -p $(@D)
+	$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(OBJ_FILES) $(LDFLAGS) -o $@
+
+$(WRAPPER_SOURCES) $(FLUTTER_LIB) $(ICU_DATA_SOURCE) $(FLUTTER_ASSETS_SOURCE): \
+	| sync
+
+$(FLUTTER_LIB_OUT): $(FLUTTER_LIB)
+	mkdir -p $(@D)
+	cp $< $@
+
+$(ICU_DATA_OUT): $(ICU_DATA_SOURCE)
+	mkdir -p $(@D)
+	cp $< $@
+
+-include $(DEPENDENCY_FILES)
+
+$(OBJ_DIR)/%.o : %.cc | sync
+	mkdir -p $(@D)
+	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -MMD -c $< -o $@
+
+# Fully re-copy the assets directory on each build to avoid having to keep a
+# comprehensive list of all asset files here, which would be fragile to changes
+# in the Flutter example (e.g., adding a new font to pubspec.yaml would require
+# changes here).
+.PHONY: bundleflutterassets
+bundleflutterassets: $(FLUTTER_ASSETS_SOURCE)
+	mkdir -p $(BUNDLE_DATA_DIR)
+	rsync -rpu --delete $(FLUTTER_ASSETS_SOURCE) $(BUNDLE_DATA_DIR)
+
+.PHONY: clean
+clean:
+	rm -rf $(OUT_DIR); \
+	cd $(FLUTTER_APP_DIR); \
+	$(FLUTTER_BIN) clean
diff --git a/gallery/linux/flutter/generated_plugin_registrant.cc b/gallery/linux/flutter/generated_plugin_registrant.cc
new file mode 100755
index 0000000..e64b0bf
--- /dev/null
+++ b/gallery/linux/flutter/generated_plugin_registrant.cc
@@ -0,0 +1,9 @@
+//
+//  Generated file. Do not edit.
+//
+
+#include "plugin_registrant.h"
+
+
+void RegisterPlugins(flutter::PluginRegistry* registry) {
+}
diff --git a/gallery/linux/flutter/generated_plugin_registrant.h b/gallery/linux/flutter/generated_plugin_registrant.h
new file mode 100755
index 0000000..9846246
--- /dev/null
+++ b/gallery/linux/flutter/generated_plugin_registrant.h
@@ -0,0 +1,13 @@
+//
+//  Generated file. Do not edit.
+//
+
+#ifndef GENERATED_PLUGIN_REGISTRANT_
+#define GENERATED_PLUGIN_REGISTRANT_
+
+#include <flutter/plugin_registry.h>
+
+// Registers Flutter plugins.
+void RegisterPlugins(flutter::PluginRegistry* registry);
+
+#endif  // GENERATED_PLUGIN_REGISTRANT_
diff --git a/gallery/linux/main.cc b/gallery/linux/main.cc
new file mode 100755
index 0000000..7e00748
--- /dev/null
+++ b/gallery/linux/main.cc
@@ -0,0 +1,70 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <flutter/flutter_window_controller.h>
+#include <linux/limits.h>
+#include <unistd.h>
+
+#include <cstdlib>
+#include <iostream>
+#include <memory>
+#include <vector>
+
+#include "flutter/generated_plugin_registrant.h"
+
+namespace {
+
+// Returns the path of the directory containing this executable, or an empty
+// string if the directory cannot be found.
+std::string GetExecutableDirectory() {
+  char buffer[PATH_MAX + 1];
+  ssize_t length = readlink("/proc/self/exe", buffer, sizeof(buffer));
+  if (length > PATH_MAX) {
+    std::cerr << "Couldn't locate executable" << std::endl;
+    return "";
+  }
+  std::string executable_path(buffer, length);
+  size_t last_separator_position = executable_path.find_last_of('/');
+  if (last_separator_position == std::string::npos) {
+    std::cerr << "Unabled to find parent directory of " << executable_path
+              << std::endl;
+    return "";
+  }
+  return executable_path.substr(0, last_separator_position);
+}
+
+}  // namespace
+
+int main(int argc, char **argv) {
+  // Resources are located relative to the executable.
+  std::string base_directory = GetExecutableDirectory();
+  if (base_directory.empty()) {
+    base_directory = ".";
+  }
+  std::string data_directory = base_directory + "/data";
+  std::string assets_path = data_directory + "/flutter_assets";
+  std::string icu_data_path = data_directory + "/icudtl.dat";
+
+  // Arguments for the Flutter Engine.
+  std::vector<std::string> arguments;
+
+  flutter::FlutterWindowController flutter_controller(icu_data_path);
+  flutter::WindowProperties window_properties = {};
+  window_properties.title = "Flutter Gallery";
+  window_properties.width = 800;
+  window_properties.height = 600;
+
+  // Start the engine.
+  if (!flutter_controller.CreateWindow(window_properties, assets_path,
+                                       arguments)) {
+    return EXIT_FAILURE;
+  }
+  RegisterPlugins(&flutter_controller);
+
+  // Run until the window is closed.
+  while (flutter_controller.RunEventLoopWithTimeout(
+      std::chrono::milliseconds::max())) {
+  }
+  return EXIT_SUCCESS;
+}
diff --git a/gallery/macos/.gitignore b/gallery/macos/.gitignore
new file mode 100644
index 0000000..d2fd377
--- /dev/null
+++ b/gallery/macos/.gitignore
@@ -0,0 +1,6 @@
+# Flutter-related
+**/Flutter/ephemeral/
+**/Pods/
+
+# Xcode-related
+**/xcuserdata/
diff --git a/gallery/macos/Flutter/Flutter-Debug.xcconfig b/gallery/macos/Flutter/Flutter-Debug.xcconfig
new file mode 100644
index 0000000..785633d
--- /dev/null
+++ b/gallery/macos/Flutter/Flutter-Debug.xcconfig
@@ -0,0 +1,2 @@
+#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
+#include "ephemeral/Flutter-Generated.xcconfig"
diff --git a/gallery/macos/Flutter/Flutter-Release.xcconfig b/gallery/macos/Flutter/Flutter-Release.xcconfig
new file mode 100644
index 0000000..5fba960
--- /dev/null
+++ b/gallery/macos/Flutter/Flutter-Release.xcconfig
@@ -0,0 +1,2 @@
+#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
+#include "ephemeral/Flutter-Generated.xcconfig"
diff --git a/gallery/macos/Flutter/GeneratedPluginRegistrant.swift b/gallery/macos/Flutter/GeneratedPluginRegistrant.swift
new file mode 100644
index 0000000..2610c9d
--- /dev/null
+++ b/gallery/macos/Flutter/GeneratedPluginRegistrant.swift
@@ -0,0 +1,12 @@
+//
+//  Generated file. Do not edit.
+//
+
+import FlutterMacOS
+import Foundation
+
+import url_launcher_fde
+
+func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
+  UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin"))
+}
diff --git a/gallery/macos/Podfile b/gallery/macos/Podfile
new file mode 100644
index 0000000..d60ec71
--- /dev/null
+++ b/gallery/macos/Podfile
@@ -0,0 +1,82 @@
+platform :osx, '10.11'
+
+# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
+ENV['COCOAPODS_DISABLE_STATS'] = 'true'
+
+project 'Runner', {
+  'Debug' => :debug,
+  'Profile' => :release,
+  'Release' => :release,
+}
+
+def parse_KV_file(file, separator='=')
+  file_abs_path = File.expand_path(file)
+  if !File.exists? file_abs_path
+    return [];
+  end
+  pods_ary = []
+  skip_line_start_symbols = ["#", "/"]
+  File.foreach(file_abs_path) { |line|
+      next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ }
+      plugin = line.split(pattern=separator)
+      if plugin.length == 2
+        podname = plugin[0].strip()
+        path = plugin[1].strip()
+        podpath = File.expand_path("#{path}", file_abs_path)
+        pods_ary.push({:name => podname, :path => podpath});
+      else
+        puts "Invalid plugin specification: #{line}"
+      end
+  }
+  return pods_ary
+end
+
+def pubspec_supports_macos(file)
+  file_abs_path = File.expand_path(file)
+  if !File.exists? file_abs_path
+    return false;
+  end
+  File.foreach(file_abs_path) { |line|
+    return true if line =~ /^\s*macos:/
+  }
+  return false
+end
+
+target 'Runner' do
+  use_frameworks!
+  use_modular_headers!
+
+  # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
+  # referring to absolute paths on developers' machines.
+  ephemeral_dir = File.join('Flutter', 'ephemeral')
+  symlink_dir = File.join(ephemeral_dir, '.symlinks')
+  symlink_plugins_dir = File.join(symlink_dir, 'plugins')
+  system("rm -rf #{symlink_dir}")
+  system("mkdir -p #{symlink_plugins_dir}")
+
+  # Flutter Pods
+  generated_xcconfig = parse_KV_file(File.join(ephemeral_dir, 'Flutter-Generated.xcconfig'))
+  if generated_xcconfig.empty?
+    puts "Flutter-Generated.xcconfig must exist. If you're running pod install manually, make sure flutter packages get is executed first."
+  end
+  generated_xcconfig.map { |p|
+    if p[:name] == 'FLUTTER_FRAMEWORK_DIR'
+      symlink = File.join(symlink_dir, 'flutter')
+      File.symlink(File.dirname(p[:path]), symlink)
+      pod 'FlutterMacOS', :path => File.join(symlink, File.basename(p[:path]))
+    end
+  }
+
+  # Plugin Pods
+  plugin_pods = parse_KV_file('../.flutter-plugins')
+  plugin_pods.map { |p|
+    symlink = File.join(symlink_plugins_dir, p[:name])
+    File.symlink(p[:path], symlink)
+    if pubspec_supports_macos(File.join(symlink, 'pubspec.yaml'))
+      pod p[:name], :path => File.join(symlink, 'macos')
+    end
+  }
+end
+
+# Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system.
+install! 'cocoapods', :disable_input_output_paths => true
diff --git a/gallery/macos/Runner.xcodeproj/project.pbxproj b/gallery/macos/Runner.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..27634e1
--- /dev/null
+++ b/gallery/macos/Runner.xcodeproj/project.pbxproj
@@ -0,0 +1,653 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 51;
+	objects = {
+
+/* Begin PBXAggregateTarget section */
+		33CC111A2044C6BA0003C045 /* Flutter Assemble */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */;
+			buildPhases = (
+				33CC111E2044C6BF0003C045 /* ShellScript */,
+			);
+			dependencies = (
+			);
+			name = "Flutter Assemble";
+			productName = FLX;
+		};
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+		335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; };
+		33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; };
+		33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; };
+		33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; };
+		33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; };
+		33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; };
+		33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		D73912F022F37F9E000D13A0 /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; };
+		D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		E4C5CF9DCD40CF71CADBFF95 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64C1C821144117355CC49C1D /* Pods_Runner.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 33CC10E52044A3C60003C045 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 33CC111A2044C6BA0003C045;
+			remoteInfo = FLX;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+		33CC110E2044A8840003C045 /* Bundle Framework */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = "";
+			dstSubfolderSpec = 10;
+			files = (
+				D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */,
+				33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */,
+			);
+			name = "Bundle Framework";
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
+/* Begin PBXFileReference section */
+		02FCAA4CB04C686385B3FF88 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
+		24EF498A0E325ABE8D426340 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
+		333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; };
+		335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; };
+		33CC10ED2044A3C60003C045 /* Flutter Gallery.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Flutter Gallery.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+		33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
+		33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = "<group>"; };
+		33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
+		33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = "<group>"; };
+		33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = "<group>"; };
+		33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = "<group>"; };
+		33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = "<group>"; };
+		33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = "<group>"; };
+		33D1A10322148B71006C7A3E /* FlutterMacOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FlutterMacOS.framework; path = Flutter/ephemeral/FlutterMacOS.framework; sourceTree = SOURCE_ROOT; };
+		33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; };
+		33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; };
+		33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; };
+		5D634EB10EF1A83DA7E72A81 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
+		64C1C821144117355CC49C1D /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
+		9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
+		D73912EF22F37F9E000D13A0 /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/ephemeral/App.framework; sourceTree = SOURCE_ROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		33CC10EA2044A3C60003C045 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				D73912F022F37F9E000D13A0 /* App.framework in Frameworks */,
+				33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */,
+				E4C5CF9DCD40CF71CADBFF95 /* Pods_Runner.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		1CD7B87C067D1B5556A875F7 /* Pods */ = {
+			isa = PBXGroup;
+			children = (
+				02FCAA4CB04C686385B3FF88 /* Pods-Runner.debug.xcconfig */,
+				5D634EB10EF1A83DA7E72A81 /* Pods-Runner.release.xcconfig */,
+				24EF498A0E325ABE8D426340 /* Pods-Runner.profile.xcconfig */,
+			);
+			path = Pods;
+			sourceTree = "<group>";
+		};
+		33BA886A226E78AF003329D5 /* Configs */ = {
+			isa = PBXGroup;
+			children = (
+				33E5194F232828860026EE4D /* AppInfo.xcconfig */,
+				9740EEB21CF90195004384FC /* Debug.xcconfig */,
+				7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
+				333000ED22D3DE5D00554162 /* Warnings.xcconfig */,
+			);
+			path = Configs;
+			sourceTree = "<group>";
+		};
+		33CC10E42044A3C60003C045 = {
+			isa = PBXGroup;
+			children = (
+				33FAB671232836740065AC1E /* Runner */,
+				33CEB47122A05771004F2AC0 /* Flutter */,
+				33CC10EE2044A3C60003C045 /* Products */,
+				D73912EC22F37F3D000D13A0 /* Frameworks */,
+				1CD7B87C067D1B5556A875F7 /* Pods */,
+			);
+			sourceTree = "<group>";
+		};
+		33CC10EE2044A3C60003C045 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				33CC10ED2044A3C60003C045 /* Flutter Gallery.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		33CC11242044D66E0003C045 /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				33CC10F22044A3C60003C045 /* Assets.xcassets */,
+				33CC10F42044A3C60003C045 /* MainMenu.xib */,
+				33CC10F72044A3C60003C045 /* Info.plist */,
+			);
+			name = Resources;
+			path = ..;
+			sourceTree = "<group>";
+		};
+		33CEB47122A05771004F2AC0 /* Flutter */ = {
+			isa = PBXGroup;
+			children = (
+				335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */,
+				33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */,
+				33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */,
+				33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */,
+				D73912EF22F37F9E000D13A0 /* App.framework */,
+				33D1A10322148B71006C7A3E /* FlutterMacOS.framework */,
+			);
+			path = Flutter;
+			sourceTree = "<group>";
+		};
+		33FAB671232836740065AC1E /* Runner */ = {
+			isa = PBXGroup;
+			children = (
+				33CC10F02044A3C60003C045 /* AppDelegate.swift */,
+				33CC11122044BFA00003C045 /* MainFlutterWindow.swift */,
+				33E51913231747F40026EE4D /* DebugProfile.entitlements */,
+				33E51914231749380026EE4D /* Release.entitlements */,
+				33CC11242044D66E0003C045 /* Resources */,
+				33BA886A226E78AF003329D5 /* Configs */,
+			);
+			path = Runner;
+			sourceTree = "<group>";
+		};
+		D73912EC22F37F3D000D13A0 /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				64C1C821144117355CC49C1D /* Pods_Runner.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		33CC10EC2044A3C60003C045 /* Runner */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */;
+			buildPhases = (
+				8F13EC3025C8C628A9D273E6 /* [CP] Check Pods Manifest.lock */,
+				33CC10E92044A3C60003C045 /* Sources */,
+				33CC10EA2044A3C60003C045 /* Frameworks */,
+				33CC10EB2044A3C60003C045 /* Resources */,
+				33CC110E2044A8840003C045 /* Bundle Framework */,
+				3399D490228B24CF009A79C7 /* ShellScript */,
+				09FFB1136DF01178924A4F0D /* [CP] Embed Pods Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				33CC11202044C79F0003C045 /* PBXTargetDependency */,
+			);
+			name = Runner;
+			productName = Runner;
+			productReference = 33CC10ED2044A3C60003C045 /* Flutter Gallery.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		33CC10E52044A3C60003C045 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastSwiftUpdateCheck = 0920;
+				LastUpgradeCheck = 0930;
+				ORGANIZATIONNAME = "Google LLC";
+				TargetAttributes = {
+					33CC10EC2044A3C60003C045 = {
+						CreatedOnToolsVersion = 9.2;
+						LastSwiftMigration = 1100;
+						ProvisioningStyle = Automatic;
+						SystemCapabilities = {
+							com.apple.Sandbox = {
+								enabled = 1;
+							};
+						};
+					};
+					33CC111A2044C6BA0003C045 = {
+						CreatedOnToolsVersion = 9.2;
+						ProvisioningStyle = Manual;
+					};
+				};
+			};
+			buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */;
+			compatibilityVersion = "Xcode 8.0";
+			developmentRegion = en;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+				Base,
+			);
+			mainGroup = 33CC10E42044A3C60003C045;
+			productRefGroup = 33CC10EE2044A3C60003C045 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				33CC10EC2044A3C60003C045 /* Runner */,
+				33CC111A2044C6BA0003C045 /* Flutter Assemble */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		33CC10EB2044A3C60003C045 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */,
+				33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		09FFB1136DF01178924A4F0D /* [CP] Embed Pods Frameworks */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			name = "[CP] Embed Pods Frameworks";
+			outputFileListPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+			showEnvVarsInLog = 0;
+		};
+		3399D490228B24CF009A79C7 /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+			);
+			outputFileListPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename\n";
+		};
+		33CC111E2044C6BF0003C045 /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+				Flutter/ephemeral/FlutterInputs.xcfilelist,
+			);
+			inputPaths = (
+				Flutter/ephemeral/tripwire,
+			);
+			outputFileListPaths = (
+				Flutter/ephemeral/FlutterOutputs.xcfilelist,
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh\ntouch Flutter/ephemeral/tripwire\n";
+		};
+		8F13EC3025C8C628A9D273E6 /* [CP] Check Pods Manifest.lock */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+				"${PODS_ROOT}/Manifest.lock",
+			);
+			name = "[CP] Check Pods Manifest.lock";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+				"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+			showEnvVarsInLog = 0;
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		33CC10E92044A3C60003C045 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */,
+				33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */,
+				335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		33CC11202044C79F0003C045 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */;
+			targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+		33CC10F42044A3C60003C045 /* MainMenu.xib */ = {
+			isa = PBXVariantGroup;
+			children = (
+				33CC10F52044A3C60003C045 /* Base */,
+			);
+			name = MainMenu.xib;
+			path = Runner;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		338D0CE9231458BD00FA5F75 /* Profile */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CODE_SIGN_IDENTITY = "-";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				ENABLE_NS_ASSERTIONS = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				MTL_ENABLE_DEBUG_INFO = NO;
+				SDKROOT = macosx;
+				SWIFT_COMPILATION_MODE = wholemodule;
+				SWIFT_OPTIMIZATION_LEVEL = "-O";
+			};
+			name = Profile;
+		};
+		338D0CEA231458BD00FA5F75 /* Profile */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				CLANG_ENABLE_MODULES = YES;
+				CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements;
+				CODE_SIGN_STYLE = Automatic;
+				COMBINE_HIDPI_IMAGES = YES;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/Flutter/ephemeral",
+				);
+				INFOPLIST_FILE = Runner/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/../Frameworks",
+				);
+				PROVISIONING_PROFILE_SPECIFIER = "";
+				SWIFT_VERSION = 5.0;
+			};
+			name = Profile;
+		};
+		338D0CEB231458BD00FA5F75 /* Profile */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				CODE_SIGN_STYLE = Manual;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Profile;
+		};
+		33CC10F92044A3C60003C045 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CODE_SIGN_IDENTITY = "-";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = dwarf;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				ENABLE_TESTABILITY = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				MTL_ENABLE_DEBUG_INFO = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = macosx;
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+			};
+			name = Debug;
+		};
+		33CC10FA2044A3C60003C045 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CODE_SIGN_IDENTITY = "-";
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				ENABLE_NS_ASSERTIONS = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				MACOSX_DEPLOYMENT_TARGET = 10.11;
+				MTL_ENABLE_DEBUG_INFO = NO;
+				SDKROOT = macosx;
+				SWIFT_COMPILATION_MODE = wholemodule;
+				SWIFT_OPTIMIZATION_LEVEL = "-O";
+			};
+			name = Release;
+		};
+		33CC10FC2044A3C60003C045 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				CLANG_ENABLE_MODULES = YES;
+				CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements;
+				CODE_SIGN_STYLE = Automatic;
+				COMBINE_HIDPI_IMAGES = YES;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/Flutter/ephemeral",
+				);
+				INFOPLIST_FILE = Runner/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/../Frameworks",
+				);
+				PROVISIONING_PROFILE_SPECIFIER = "";
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+				SWIFT_VERSION = 5.0;
+			};
+			name = Debug;
+		};
+		33CC10FD2044A3C60003C045 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */;
+			buildSettings = {
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+				CLANG_ENABLE_MODULES = YES;
+				CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements;
+				CODE_SIGN_STYLE = Automatic;
+				COMBINE_HIDPI_IMAGES = YES;
+				FRAMEWORK_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(PROJECT_DIR)/Flutter/ephemeral",
+				);
+				INFOPLIST_FILE = Runner/Info.plist;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/../Frameworks",
+				);
+				PROVISIONING_PROFILE_SPECIFIER = "";
+				SWIFT_VERSION = 5.0;
+			};
+			name = Release;
+		};
+		33CC111C2044C6BA0003C045 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				CODE_SIGN_STYLE = Manual;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Debug;
+		};
+		33CC111D2044C6BA0003C045 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				CODE_SIGN_STYLE = Automatic;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				33CC10F92044A3C60003C045 /* Debug */,
+				33CC10FA2044A3C60003C045 /* Release */,
+				338D0CE9231458BD00FA5F75 /* Profile */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				33CC10FC2044A3C60003C045 /* Debug */,
+				33CC10FD2044A3C60003C045 /* Release */,
+				338D0CEA231458BD00FA5F75 /* Profile */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				33CC111C2044C6BA0003C045 /* Debug */,
+				33CC111D2044C6BA0003C045 /* Release */,
+				338D0CEB231458BD00FA5F75 /* Profile */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 33CC10E52044A3C60003C045 /* Project object */;
+}
diff --git a/gallery/macos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/gallery/macos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..764c74b
--- /dev/null
+++ b/gallery/macos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "self:/Users/stuartmorgan/src/embedder-opensource/flutter-desktop-embedding/example/macos/Runner.xcodeproj">
+   </FileRef>
+</Workspace>
diff --git a/gallery/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/gallery/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/gallery/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>IDEDidComputeMac32BitWarning</key>
+	<true/>
+</dict>
+</plist>
diff --git a/gallery/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/gallery/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
new file mode 100644
index 0000000..30cb271
--- /dev/null
+++ b/gallery/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "1000"
+   version = "1.3">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "33CC10EC2044A3C60003C045"
+               BuildableName = "Flutter Gallery.app"
+               BlueprintName = "Runner"
+               ReferencedContainer = "container:Runner.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES">
+      <MacroExpansion>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "33CC10EC2044A3C60003C045"
+            BuildableName = "Flutter Gallery.app"
+            BlueprintName = "Runner"
+            ReferencedContainer = "container:Runner.xcodeproj">
+         </BuildableReference>
+      </MacroExpansion>
+      <Testables>
+         <TestableReference
+            skipped = "NO">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "00380F9121DF178D00097171"
+               BuildableName = "RunnerUITests.xctest"
+               BlueprintName = "RunnerUITests"
+               ReferencedContainer = "container:Runner.xcodeproj">
+            </BuildableReference>
+         </TestableReference>
+      </Testables>
+   </TestAction>
+   <LaunchAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      debugServiceExtension = "internal"
+      allowLocationSimulation = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "33CC10EC2044A3C60003C045"
+            BuildableName = "Flutter Gallery.app"
+            BlueprintName = "Runner"
+            ReferencedContainer = "container:Runner.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </LaunchAction>
+   <ProfileAction
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      debugDocumentVersioning = "YES">
+      <BuildableProductRunnable
+         runnableDebuggingMode = "0">
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "33CC10EC2044A3C60003C045"
+            BuildableName = "Flutter Gallery.app"
+            BlueprintName = "Runner"
+            ReferencedContainer = "container:Runner.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>
diff --git a/gallery/macos/Runner.xcworkspace/contents.xcworkspacedata b/gallery/macos/Runner.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..21a3cc1
--- /dev/null
+++ b/gallery/macos/Runner.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "group:Runner.xcodeproj">
+   </FileRef>
+   <FileRef
+      location = "group:Pods/Pods.xcodeproj">
+   </FileRef>
+</Workspace>
diff --git a/gallery/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/gallery/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/gallery/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>IDEDidComputeMac32BitWarning</key>
+	<true/>
+</dict>
+</plist>
diff --git a/gallery/macos/Runner/AppDelegate.swift b/gallery/macos/Runner/AppDelegate.swift
new file mode 100644
index 0000000..d53ef64
--- /dev/null
+++ b/gallery/macos/Runner/AppDelegate.swift
@@ -0,0 +1,9 @@
+import Cocoa
+import FlutterMacOS
+
+@NSApplicationMain
+class AppDelegate: FlutterAppDelegate {
+  override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
+    return true
+  }
+}
diff --git a/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/1024.png b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/1024.png
new file mode 100755
index 0000000..82d80bd
--- /dev/null
+++ b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/1024.png
Binary files differ
diff --git a/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/128.png b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/128.png
new file mode 100755
index 0000000..849ea08
--- /dev/null
+++ b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/128.png
Binary files differ
diff --git a/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/16.png b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/16.png
new file mode 100755
index 0000000..e396eb1
--- /dev/null
+++ b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/16.png
Binary files differ
diff --git a/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/256.png b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/256.png
new file mode 100755
index 0000000..2f55e63
--- /dev/null
+++ b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/256.png
Binary files differ
diff --git a/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/32.png b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/32.png
new file mode 100755
index 0000000..79f5642
--- /dev/null
+++ b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/32.png
Binary files differ
diff --git a/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/512.png b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/512.png
new file mode 100755
index 0000000..f751d3b
--- /dev/null
+++ b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/512.png
Binary files differ
diff --git a/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/64.png b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/64.png
new file mode 100755
index 0000000..8f72876
--- /dev/null
+++ b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/64.png
Binary files differ
diff --git a/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100755
index 0000000..2003d5b
--- /dev/null
+++ b/gallery/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1 @@
+{"images":[{"size":"128x128","expected-size":"128","filename":"128.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"256x256","expected-size":"256","filename":"256.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"128x128","expected-size":"256","filename":"256.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"256x256","expected-size":"512","filename":"512.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"32x32","expected-size":"32","filename":"32.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"512x512","expected-size":"512","filename":"512.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"16x16","expected-size":"16","filename":"16.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"16x16","expected-size":"32","filename":"32.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"32x32","expected-size":"64","filename":"64.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"512x512","expected-size":"1024","filename":"1024.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"}]}
\ No newline at end of file
diff --git a/gallery/macos/Runner/Base.lproj/MainMenu.xib b/gallery/macos/Runner/Base.lproj/MainMenu.xib
new file mode 100644
index 0000000..f80f548
--- /dev/null
+++ b/gallery/macos/Runner/Base.lproj/MainMenu.xib
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="15505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="15505"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
+            <connections>
+                <outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="Flutter_Gallery" customModuleProvider="target">
+            <connections>
+                <outlet property="applicationMenu" destination="uQy-DD-JDr" id="XBo-yE-nKs"/>
+                <outlet property="mainFlutterWindow" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/>
+            </connections>
+        </customObject>
+        <customObject id="YLy-65-1bz" customClass="NSFontManager"/>
+        <menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
+            <items>
+                <menuItem title="APP_NAME" id="1Xt-HY-uBw">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <menu key="submenu" title="APP_NAME" systemMenu="apple" id="uQy-DD-JDr">
+                        <items>
+                            <menuItem title="About APP_NAME" id="5kV-Vb-QxS">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <connections>
+                                    <action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
+                            <menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/>
+                            <menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
+                            <menuItem title="Services" id="NMo-om-nkz">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
+                            <menuItem title="Hide APP_NAME" keyEquivalent="h" id="Olw-nP-bQN">
+                                <connections>
+                                    <action selector="hide:" target="-1" id="PnN-Uc-m68"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
+                                <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+                                <connections>
+                                    <action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Show All" id="Kd2-mp-pUS">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <connections>
+                                    <action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
+                            <menuItem title="Quit APP_NAME" keyEquivalent="q" id="4sb-4s-VLi">
+                                <connections>
+                                    <action selector="terminate:" target="-1" id="Te7-pn-YzF"/>
+                                </connections>
+                            </menuItem>
+                        </items>
+                    </menu>
+                </menuItem>
+                <menuItem title="Edit" id="5QF-Oa-p0T">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <menu key="submenu" title="Edit" id="W48-6f-4Dl">
+                        <items>
+                            <menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
+                                <connections>
+                                    <action selector="undo:" target="-1" id="M6e-cu-g7V"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
+                                <connections>
+                                    <action selector="redo:" target="-1" id="oIA-Rs-6OD"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
+                            <menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
+                                <connections>
+                                    <action selector="cut:" target="-1" id="YJe-68-I9s"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
+                                <connections>
+                                    <action selector="copy:" target="-1" id="G1f-GL-Joy"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
+                                <connections>
+                                    <action selector="paste:" target="-1" id="UvS-8e-Qdg"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk">
+                                <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+                                <connections>
+                                    <action selector="pasteAsPlainText:" target="-1" id="cEh-KX-wJQ"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Delete" id="pa3-QI-u2k">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <connections>
+                                    <action selector="delete:" target="-1" id="0Mk-Ml-PaM"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
+                                <connections>
+                                    <action selector="selectAll:" target="-1" id="VNm-Mi-diN"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/>
+                            <menuItem title="Find" id="4EN-yA-p0u">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <menu key="submenu" title="Find" id="1b7-l0-nxx">
+                                    <items>
+                                        <menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W">
+                                            <connections>
+                                                <action selector="performFindPanelAction:" target="-1" id="cD7-Qs-BN4"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz">
+                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+                                            <connections>
+                                                <action selector="performFindPanelAction:" target="-1" id="WD3-Gg-5AJ"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye">
+                                            <connections>
+                                                <action selector="performFindPanelAction:" target="-1" id="NDo-RZ-v9R"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV">
+                                            <connections>
+                                                <action selector="performFindPanelAction:" target="-1" id="HOh-sY-3ay"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt">
+                                            <connections>
+                                                <action selector="performFindPanelAction:" target="-1" id="U76-nv-p5D"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd">
+                                            <connections>
+                                                <action selector="centerSelectionInVisibleArea:" target="-1" id="IOG-6D-g5B"/>
+                                            </connections>
+                                        </menuItem>
+                                    </items>
+                                </menu>
+                            </menuItem>
+                            <menuItem title="Spelling and Grammar" id="Dv1-io-Yv7">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <menu key="submenu" title="Spelling" id="3IN-sU-3Bg">
+                                    <items>
+                                        <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI">
+                                            <connections>
+                                                <action selector="showGuessPanel:" target="-1" id="vFj-Ks-hy3"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7">
+                                            <connections>
+                                                <action selector="checkSpelling:" target="-1" id="fz7-VC-reM"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem isSeparatorItem="YES" id="bNw-od-mp5"/>
+                                        <menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="toggleContinuousSpellChecking:" target="-1" id="7w6-Qz-0kB"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="toggleGrammarChecking:" target="-1" id="muD-Qn-j4w"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Correct Spelling Automatically" id="78Y-hA-62v">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="toggleAutomaticSpellingCorrection:" target="-1" id="2lM-Qi-WAP"/>
+                                            </connections>
+                                        </menuItem>
+                                    </items>
+                                </menu>
+                            </menuItem>
+                            <menuItem title="Substitutions" id="9ic-FL-obx">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <menu key="submenu" title="Substitutions" id="FeM-D8-WVr">
+                                    <items>
+                                        <menuItem title="Show Substitutions" id="z6F-FW-3nz">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="orderFrontSubstitutionsPanel:" target="-1" id="oku-mr-iSq"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/>
+                                        <menuItem title="Smart Copy/Paste" id="9yt-4B-nSM">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="toggleSmartInsertDelete:" target="-1" id="3IJ-Se-DZD"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Smart Quotes" id="hQb-2v-fYv">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="ptq-xd-QOA"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Smart Dashes" id="rgM-f4-ycn">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="toggleAutomaticDashSubstitution:" target="-1" id="oCt-pO-9gS"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Smart Links" id="cwL-P1-jid">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="toggleAutomaticLinkDetection:" target="-1" id="Gip-E3-Fov"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Data Detectors" id="tRr-pd-1PS">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="toggleAutomaticDataDetection:" target="-1" id="R1I-Nq-Kbl"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Text Replacement" id="HFQ-gK-NFA">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="toggleAutomaticTextReplacement:" target="-1" id="DvP-Fe-Py6"/>
+                                            </connections>
+                                        </menuItem>
+                                    </items>
+                                </menu>
+                            </menuItem>
+                            <menuItem title="Transformations" id="2oI-Rn-ZJC">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <menu key="submenu" title="Transformations" id="c8a-y6-VQd">
+                                    <items>
+                                        <menuItem title="Make Upper Case" id="vmV-6d-7jI">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="uppercaseWord:" target="-1" id="sPh-Tk-edu"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Make Lower Case" id="d9M-CD-aMd">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="lowercaseWord:" target="-1" id="iUZ-b5-hil"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Capitalize" id="UEZ-Bs-lqG">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="capitalizeWord:" target="-1" id="26H-TL-nsh"/>
+                                            </connections>
+                                        </menuItem>
+                                    </items>
+                                </menu>
+                            </menuItem>
+                            <menuItem title="Speech" id="xrE-MZ-jX0">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <menu key="submenu" title="Speech" id="3rS-ZA-NoH">
+                                    <items>
+                                        <menuItem title="Start Speaking" id="Ynk-f8-cLZ">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="startSpeaking:" target="-1" id="654-Ng-kyl"/>
+                                            </connections>
+                                        </menuItem>
+                                        <menuItem title="Stop Speaking" id="Oyz-dy-DGm">
+                                            <modifierMask key="keyEquivalentModifierMask"/>
+                                            <connections>
+                                                <action selector="stopSpeaking:" target="-1" id="dX8-6p-jy9"/>
+                                            </connections>
+                                        </menuItem>
+                                    </items>
+                                </menu>
+                            </menuItem>
+                        </items>
+                    </menu>
+                </menuItem>
+                <menuItem title="View" id="H8h-7b-M4v">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <menu key="submenu" title="View" id="HyV-fh-RgO">
+                        <items>
+                            <menuItem title="Enter Full Screen" keyEquivalent="f" id="4J7-dP-txa">
+                                <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
+                                <connections>
+                                    <action selector="toggleFullScreen:" target="-1" id="dU3-MA-1Rq"/>
+                                </connections>
+                            </menuItem>
+                        </items>
+                    </menu>
+                </menuItem>
+                <menuItem title="Window" id="aUF-d1-5bR">
+                    <modifierMask key="keyEquivalentModifierMask"/>
+                    <menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
+                        <items>
+                            <menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
+                                <connections>
+                                    <action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem title="Zoom" id="R4o-n2-Eq4">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <connections>
+                                    <action selector="performZoom:" target="-1" id="DIl-cC-cCs"/>
+                                </connections>
+                            </menuItem>
+                            <menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
+                            <menuItem title="Bring All to Front" id="LE2-aR-0XJ">
+                                <modifierMask key="keyEquivalentModifierMask"/>
+                                <connections>
+                                    <action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/>
+                                </connections>
+                            </menuItem>
+                        </items>
+                    </menu>
+                </menuItem>
+            </items>
+            <point key="canvasLocation" x="142" y="-258"/>
+        </menu>
+        <window title="APP_NAME" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g" customClass="MainFlutterWindow" customModule="Flutter_Gallery" customModuleProvider="target">
+            <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+            <rect key="contentRect" x="335" y="390" width="1536" height="1024"/>
+            <rect key="screenRect" x="0.0" y="0.0" width="2560" height="1417"/>
+            <view key="contentView" wantsLayer="YES" id="EiT-Mj-1SZ">
+                <rect key="frame" x="0.0" y="0.0" width="1536" height="1024"/>
+                <autoresizingMask key="autoresizingMask"/>
+            </view>
+            <point key="canvasLocation" x="139" y="398"/>
+        </window>
+    </objects>
+</document>
diff --git a/gallery/macos/Runner/Configs/AppInfo.xcconfig b/gallery/macos/Runner/Configs/AppInfo.xcconfig
new file mode 100644
index 0000000..46830bc
--- /dev/null
+++ b/gallery/macos/Runner/Configs/AppInfo.xcconfig
@@ -0,0 +1,14 @@
+// Application-level settings for the Runner target.
+//
+// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the
+// future. If not, the values below would default to using the project name when this becomes a
+// 'flutter create' template.
+
+// The application's name. By default this is also the title of the Flutter window.
+PRODUCT_NAME = Flutter Gallery
+
+// The application's bundle identifier
+PRODUCT_BUNDLE_IDENTIFIER = com.example.gallery
+
+// The copyright displayed in application information
+PRODUCT_COPYRIGHT = Copyright 2019 The Flutter team. All rights reserved.
diff --git a/gallery/macos/Runner/Configs/Debug.xcconfig b/gallery/macos/Runner/Configs/Debug.xcconfig
new file mode 100644
index 0000000..36b0fd9
--- /dev/null
+++ b/gallery/macos/Runner/Configs/Debug.xcconfig
@@ -0,0 +1,2 @@
+#include "../../Flutter/Flutter-Debug.xcconfig"
+#include "Warnings.xcconfig"
diff --git a/gallery/macos/Runner/Configs/Release.xcconfig b/gallery/macos/Runner/Configs/Release.xcconfig
new file mode 100644
index 0000000..dff4f49
--- /dev/null
+++ b/gallery/macos/Runner/Configs/Release.xcconfig
@@ -0,0 +1,2 @@
+#include "../../Flutter/Flutter-Release.xcconfig"
+#include "Warnings.xcconfig"
diff --git a/gallery/macos/Runner/Configs/Warnings.xcconfig b/gallery/macos/Runner/Configs/Warnings.xcconfig
new file mode 100644
index 0000000..42bcbf4
--- /dev/null
+++ b/gallery/macos/Runner/Configs/Warnings.xcconfig
@@ -0,0 +1,13 @@
+WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings
+GCC_WARN_UNDECLARED_SELECTOR = YES
+CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES
+CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE
+CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
+CLANG_WARN_PRAGMA_PACK = YES
+CLANG_WARN_STRICT_PROTOTYPES = YES
+CLANG_WARN_COMMA = YES
+GCC_WARN_STRICT_SELECTOR_MATCH = YES
+CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES
+CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
+GCC_WARN_SHADOW = YES
+CLANG_WARN_UNREACHABLE_CODE = YES
diff --git a/gallery/macos/Runner/DebugProfile.entitlements b/gallery/macos/Runner/DebugProfile.entitlements
new file mode 100644
index 0000000..dddb8a3
--- /dev/null
+++ b/gallery/macos/Runner/DebugProfile.entitlements
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>com.apple.security.app-sandbox</key>
+	<true/>
+	<key>com.apple.security.cs.allow-jit</key>
+	<true/>
+	<key>com.apple.security.network.server</key>
+	<true/>
+</dict>
+</plist>
diff --git a/gallery/macos/Runner/Info.plist b/gallery/macos/Runner/Info.plist
new file mode 100644
index 0000000..1fd05cb
--- /dev/null
+++ b/gallery/macos/Runner/Info.plist
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>$(DEVELOPMENT_LANGUAGE)</string>
+	<key>CFBundleExecutable</key>
+	<string>$(EXECUTABLE_NAME)</string>
+	<key>CFBundleIconFile</key>
+	<string></string>
+	<key>CFBundleIdentifier</key>
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>Flutter Gallery</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>$(FLUTTER_BUILD_NAME)</string>
+	<key>CFBundleVersion</key>
+	<string>$(FLUTTER_BUILD_NUMBER)</string>
+	<key>LSMinimumSystemVersion</key>
+	<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
+	<key>NSHumanReadableCopyright</key>
+	<string>$(PRODUCT_COPYRIGHT)</string>
+	<key>NSMainNibFile</key>
+	<string>MainMenu</string>
+	<key>NSPrincipalClass</key>
+	<string>NSApplication</string>
+</dict>
+</plist>
diff --git a/gallery/macos/Runner/MainFlutterWindow.swift b/gallery/macos/Runner/MainFlutterWindow.swift
new file mode 100644
index 0000000..2722837
--- /dev/null
+++ b/gallery/macos/Runner/MainFlutterWindow.swift
@@ -0,0 +1,15 @@
+import Cocoa
+import FlutterMacOS
+
+class MainFlutterWindow: NSWindow {
+  override func awakeFromNib() {
+    let flutterViewController = FlutterViewController.init()
+    let windowFrame = self.frame
+    self.contentViewController = flutterViewController
+    self.setFrame(windowFrame, display: true)
+
+    RegisterGeneratedPlugins(registry: flutterViewController)
+
+    super.awakeFromNib()
+  }
+}
diff --git a/gallery/macos/Runner/Release.entitlements b/gallery/macos/Runner/Release.entitlements
new file mode 100644
index 0000000..852fa1a
--- /dev/null
+++ b/gallery/macos/Runner/Release.entitlements
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>com.apple.security.app-sandbox</key>
+	<true/>
+</dict>
+</plist>
diff --git a/gallery/pubspec.lock b/gallery/pubspec.lock
new file mode 100644
index 0000000..7f2b6f2
--- /dev/null
+++ b/gallery/pubspec.lock
@@ -0,0 +1,413 @@
+# Generated by pub
+# See https://dart.dev/tools/pub/glossary#lockfile
+packages:
+  analyzer:
+    dependency: transitive
+    description:
+      name: analyzer
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.38.5"
+  archive:
+    dependency: transitive
+    description:
+      name: archive
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.0.11"
+  args:
+    dependency: transitive
+    description:
+      name: args
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.5.2"
+  async:
+    dependency: transitive
+    description:
+      name: async
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.4.0"
+  boolean_selector:
+    dependency: transitive
+    description:
+      name: boolean_selector
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.0.5"
+  charcode:
+    dependency: transitive
+    description:
+      name: charcode
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.1.2"
+  collection:
+    dependency: transitive
+    description:
+      name: collection
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.14.11"
+  convert:
+    dependency: transitive
+    description:
+      name: convert
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.1.1"
+  crypto:
+    dependency: transitive
+    description:
+      name: crypto
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.1.3"
+  csslib:
+    dependency: transitive
+    description:
+      name: csslib
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.16.1"
+  cupertino_icons:
+    dependency: "direct main"
+    description:
+      name: cupertino_icons
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.1.3"
+  dart_style:
+    dependency: transitive
+    description:
+      name: dart_style
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.3.3"
+  duration:
+    dependency: "direct main"
+    description:
+      name: duration
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.0.8"
+  flare_dart:
+    dependency: transitive
+    description:
+      name: flare_dart
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.3.0"
+  flare_flutter:
+    dependency: "direct main"
+    description:
+      name: flare_flutter
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.8.1"
+  flutter:
+    dependency: "direct main"
+    description: flutter
+    source: sdk
+    version: "0.0.0"
+  flutter_localizations:
+    dependency: "direct main"
+    description: flutter
+    source: sdk
+    version: "0.0.0"
+  flutter_localized_countries:
+    dependency: "direct main"
+    description:
+      path: "."
+      ref: "76bfbf9654c3842d735181383f7ab86c312a2483"
+      resolved-ref: "76bfbf9654c3842d735181383f7ab86c312a2483"
+      url: "git://github.com/guidezpl/flutter-localized-countries.git"
+    source: git
+    version: "1.1.0"
+  flutter_test:
+    dependency: "direct dev"
+    description: flutter
+    source: sdk
+    version: "0.0.0"
+  flutter_web_plugins:
+    dependency: transitive
+    description: flutter
+    source: sdk
+    version: "0.0.0"
+  front_end:
+    dependency: transitive
+    description:
+      name: front_end
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.1.27"
+  glob:
+    dependency: transitive
+    description:
+      name: glob
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.2.0"
+  html:
+    dependency: transitive
+    description:
+      name: html
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.14.0+3"
+  image:
+    dependency: transitive
+    description:
+      name: image
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.1.4"
+  intl:
+    dependency: "direct main"
+    description:
+      name: intl
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.16.0"
+  intl_translation:
+    dependency: "direct main"
+    description:
+      name: intl_translation
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.17.7"
+  js:
+    dependency: transitive
+    description:
+      name: js
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.6.1+1"
+  kernel:
+    dependency: transitive
+    description:
+      name: kernel
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.3.27"
+  matcher:
+    dependency: transitive
+    description:
+      name: matcher
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.12.6"
+  meta:
+    dependency: "direct main"
+    description:
+      name: meta
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.1.8"
+  node_interop:
+    dependency: transitive
+    description:
+      name: node_interop
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.0.3"
+  node_io:
+    dependency: transitive
+    description:
+      name: node_io
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.0.1+2"
+  package_config:
+    dependency: transitive
+    description:
+      name: package_config
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.1.0"
+  path:
+    dependency: transitive
+    description:
+      name: path
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.6.4"
+  pedantic:
+    dependency: transitive
+    description:
+      name: pedantic
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.8.0+1"
+  petitparser:
+    dependency: transitive
+    description:
+      name: petitparser
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.4.0"
+  pub_semver:
+    dependency: transitive
+    description:
+      name: pub_semver
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.4.2"
+  quiver:
+    dependency: transitive
+    description:
+      name: quiver
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.0.5"
+  rally_assets:
+    dependency: "direct main"
+    description:
+      name: rally_assets
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.0.0"
+  scoped_model:
+    dependency: "direct main"
+    description:
+      name: scoped_model
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.0.1"
+  shared_preferences:
+    dependency: "direct main"
+    description:
+      name: shared_preferences
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.5.4+9"
+  shared_preferences_platform_interface:
+    dependency: transitive
+    description:
+      name: shared_preferences_platform_interface
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.0.1"
+  shrine_images:
+    dependency: "direct main"
+    description:
+      name: shrine_images
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.1.2"
+  sky_engine:
+    dependency: transitive
+    description: flutter
+    source: sdk
+    version: "0.0.99"
+  source_span:
+    dependency: transitive
+    description:
+      name: source_span
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.5.5"
+  stack_trace:
+    dependency: transitive
+    description:
+      name: stack_trace
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.9.3"
+  stream_channel:
+    dependency: transitive
+    description:
+      name: stream_channel
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.0.0"
+  string_scanner:
+    dependency: transitive
+    description:
+      name: string_scanner
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.0.5"
+  term_glyph:
+    dependency: transitive
+    description:
+      name: term_glyph
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.1.0"
+  test_api:
+    dependency: transitive
+    description:
+      name: test_api
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.2.11"
+  typed_data:
+    dependency: transitive
+    description:
+      name: typed_data
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.1.6"
+  url_launcher:
+    dependency: "direct main"
+    description:
+      name: url_launcher
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "5.2.7"
+  url_launcher_fde:
+    dependency: "direct main"
+    description:
+      path: "plugins/flutter_plugins/url_launcher_fde"
+      ref: a075c245ffdfc17409a3fff12517cf416aa77c87
+      resolved-ref: a075c245ffdfc17409a3fff12517cf416aa77c87
+      url: "git://github.com/google/flutter-desktop-embedding.git"
+    source: git
+    version: "0.0.1"
+  url_launcher_platform_interface:
+    dependency: transitive
+    description:
+      name: url_launcher_platform_interface
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "1.0.1"
+  url_launcher_web:
+    dependency: "direct main"
+    description:
+      name: url_launcher_web
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.1.0+1"
+  vector_math:
+    dependency: transitive
+    description:
+      name: vector_math
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.0.8"
+  watcher:
+    dependency: transitive
+    description:
+      name: watcher
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.9.7+13"
+  xml:
+    dependency: transitive
+    description:
+      name: xml
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "3.5.0"
+  yaml:
+    dependency: transitive
+    description:
+      name: yaml
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.2.0"
+sdks:
+  dart: ">=2.4.0 <3.0.0"
+  flutter: ">=1.10.0 <2.0.0"
diff --git a/gallery/pubspec.yaml b/gallery/pubspec.yaml
new file mode 100644
index 0000000..0fd5ddb
--- /dev/null
+++ b/gallery/pubspec.yaml
@@ -0,0 +1,157 @@
+name: gallery
+description: A resource to help developers evaluate and use Flutter.
+
+version: 2.0.0
+
+environment:
+  sdk: ">=2.3.0 <3.0.0"
+
+dependencies:
+  flutter:
+    sdk: flutter
+  flutter_localizations:
+    sdk: flutter
+  intl:
+  intl_translation:
+  duration:
+  cupertino_icons: ^0.1.2
+  rally_assets: 1.0.0
+  meta:
+  scoped_model:
+  shrine_images: ^1.1.2
+  flare_flutter: ^1.6.5
+  url_launcher: ^5.1.6
+  url_launcher_web: ^0.1.0
+  url_launcher_fde:
+    git:
+      url: git://github.com/google/flutter-desktop-embedding.git
+      ref: a075c245ffdfc17409a3fff12517cf416aa77c87
+      path: plugins/flutter_plugins/url_launcher_fde
+  flutter_localized_countries:
+    git:
+      url: git://github.com/guidezpl/flutter-localized-countries.git
+      ref: 76bfbf9654c3842d735181383f7ab86c312a2483
+  shared_preferences: ^0.5.4+8
+
+dev_dependencies:
+  flutter_test:
+    sdk: flutter
+
+flutter:
+  assets:
+    - assets/demos/
+    - assets/studies/
+    - assets/icons/cupertino/
+    - assets/icons/material/
+    - assets/icons/reference/
+    - assets/icons/settings/
+    - assets/logo/
+    - assets/splash_effects/
+    - packages/rally_assets/logo.png
+    - packages/rally_assets/thumb.png
+    - assets/crane/logo/
+    - assets/crane/destinations/
+    - packages/shrine_images/diamond.png
+    - packages/shrine_images/slanted_menu.png
+    - packages/shrine_images/0-0.jpg
+    - packages/shrine_images/1-0.jpg
+    - packages/shrine_images/2-0.jpg
+    - packages/shrine_images/3-0.jpg
+    - packages/shrine_images/4-0.jpg
+    - packages/shrine_images/5-0.jpg
+    - packages/shrine_images/6-0.jpg
+    - packages/shrine_images/7-0.jpg
+    - packages/shrine_images/8-0.jpg
+    - packages/shrine_images/9-0.jpg
+    - packages/shrine_images/10-0.jpg
+    - packages/shrine_images/11-0.jpg
+    - packages/shrine_images/12-0.jpg
+    - packages/shrine_images/13-0.jpg
+    - packages/shrine_images/14-0.jpg
+    - packages/shrine_images/15-0.jpg
+    - packages/shrine_images/16-0.jpg
+    - packages/shrine_images/17-0.jpg
+    - packages/shrine_images/18-0.jpg
+    - packages/shrine_images/19-0.jpg
+    - packages/shrine_images/20-0.jpg
+    - packages/shrine_images/21-0.jpg
+    - packages/shrine_images/22-0.jpg
+    - packages/shrine_images/23-0.jpg
+    - packages/shrine_images/24-0.jpg
+    - packages/shrine_images/25-0.jpg
+    - packages/shrine_images/26-0.jpg
+    - packages/shrine_images/27-0.jpg
+    - packages/shrine_images/28-0.jpg
+    - packages/shrine_images/29-0.jpg
+    - packages/shrine_images/30-0.jpg
+    - packages/shrine_images/31-0.jpg
+    - packages/shrine_images/32-0.jpg
+    - packages/shrine_images/33-0.jpg
+    - packages/shrine_images/34-0.jpg
+    - packages/shrine_images/35-0.jpg
+    - packages/shrine_images/36-0.jpg
+    - packages/shrine_images/37-0.jpg
+
+  uses-material-design: true
+  fonts:
+    - family: GalleryIcons
+      fonts:
+        - asset: fonts/GalleryIcons.ttf
+    - family: Montserrat
+      fonts:
+        - asset: fonts/Montserrat-Bold.ttf
+          weight: 700
+        - asset: fonts/Montserrat-Medium.ttf
+          weight: 500
+        - asset: fonts/Montserrat-Regular.ttf
+          weight: 400
+        - asset: fonts/Montserrat-SemiBold.ttf
+          weight: 600
+    - family: Oswald
+      fonts:
+        - asset: fonts/Oswald-SemiBold.ttf
+          weight: 600
+        - asset: fonts/Oswald-Medium.ttf
+          weight: 500
+    - family: Roboto Condensed
+      fonts:
+        - asset: packages/rally_assets/RobotoCondensed-Light.ttf
+          weight: 400
+        - asset: packages/rally_assets/RobotoCondensed-Regular.ttf
+          weight: 500
+        - asset: packages/rally_assets/RobotoCondensed-Bold.ttf
+          weight: 700
+    - family: Eczar
+      fonts:
+        - asset: packages/rally_assets/Eczar-Regular.ttf
+          weight: 400
+        - asset: packages/rally_assets/Eczar-SemiBold.ttf
+          weight: 600
+        - asset: packages/rally_assets/Eczar-Bold.ttf
+          weight: 700
+    # Crane font
+    - family: Raleway
+      fonts:
+        - asset: fonts/Raleway-Light.ttf
+          weight: 300
+        - asset: fonts/Raleway-Regular.ttf
+          weight: 400
+        - asset: fonts/Raleway-Medium.ttf
+          weight: 500
+        - asset: fonts/Raleway-SemiBold.ttf
+          weight: 600
+    # Shrine font
+    - family: Rubik
+      fonts:
+        - asset: fonts/Rubik-Regular.ttf
+          weight: 400
+        - asset: fonts/Rubik-Medium.ttf
+          weight: 500
+        - asset: fonts/Rubik-Bold.ttf
+          weight: 600
+    # Code font
+    - family: Roboto Mono
+      fonts:
+        - asset: fonts/RobotoMono-Regular.ttf
+          weight: 500
+
diff --git a/gallery/test/pages/home_test.dart b/gallery/test/pages/home_test.dart
new file mode 100644
index 0000000..f7a4df1
--- /dev/null
+++ b/gallery/test/pages/home_test.dart
@@ -0,0 +1,44 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:flutter/material.dart';
+import 'package:flutter_test/flutter_test.dart';
+import 'package:gallery/data/gallery_options.dart';
+import 'package:gallery/l10n/gallery_localizations.dart';
+import 'package:gallery/pages/backdrop.dart';
+
+void main() {
+  testWidgets('Home page hides settings semantics when closed', (tester) async {
+    await tester.pumpWidget(
+      MaterialApp(
+        localizationsDelegates: [GalleryLocalizations.delegate],
+        home: ModelBinding(
+          initialModel: GalleryOptions(
+            textScaleFactor: 1.0,
+          ),
+          child: Backdrop(
+            frontLayer: Text('Front'),
+            backLayer: Text('Back'),
+          ),
+        ),
+      ),
+    );
+    await tester.pump(Duration(seconds: 1));
+
+    expect(find.bySemanticsLabel('Settings'), findsOneWidget);
+    expect(find.bySemanticsLabel('Close settings'), findsNothing);
+    expect(tester.getSemantics(find.text('Back')).label, 'Back');
+    expect(tester.getSemantics(find.text('Front')).label, '');
+
+    await tester.tap(find.bySemanticsLabel('Settings'));
+    await tester.pump(Duration(seconds: 1));
+
+    // The test no longer finds Setting and Close settings since the semantics
+    // are excluded when settings mode is activated.
+    // This was done so people could ready the settings page from top to
+    // bottom by utilizing an invisible widget within the Settings Page.
+    expect(tester.getSemantics(find.text('Back')).owner, null);
+    expect(tester.getSemantics(find.text('Front')).label, 'Front');
+  });
+}
diff --git a/gallery/test/widget_test.dart b/gallery/test/widget_test.dart
new file mode 100644
index 0000000..5a87de6
--- /dev/null
+++ b/gallery/test/widget_test.dart
@@ -0,0 +1,5 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+void main() {}
diff --git a/gallery/web/favicon.ico b/gallery/web/favicon.ico
new file mode 100644
index 0000000..186b2f9
--- /dev/null
+++ b/gallery/web/favicon.ico
Binary files differ
diff --git a/gallery/web/index.html b/gallery/web/index.html
new file mode 100644
index 0000000..e2be887
--- /dev/null
+++ b/gallery/web/index.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="UTF-8">
+  <title>Flutter Gallery</title>
+  <style>
+  body {
+    background-color: #030303;
+  }
+  </style>
+</head>
+<body>
+  <script src="main.dart.js" type="application/javascript"></script>
+</body>
+</html>
diff --git a/gallery/windows/.gitignore b/gallery/windows/.gitignore
new file mode 100755
index 0000000..f7ac7d6
--- /dev/null
+++ b/gallery/windows/.gitignore
@@ -0,0 +1,332 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+# Local additions, not from the link above
+flutter/ephemeral/
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# JetBrains Rider
+.idea/
+*.sln.iml
+
+# CodeRush
+.cr/
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
diff --git a/gallery/windows/AppConfiguration.props b/gallery/windows/AppConfiguration.props
new file mode 100755
index 0000000..2be33f4
--- /dev/null
+++ b/gallery/windows/AppConfiguration.props
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <TargetName>Flutter Gallery</TargetName>
+  </PropertyGroup>
+</Project>
diff --git a/gallery/windows/FlutterBuild.vcxproj b/gallery/windows/FlutterBuild.vcxproj
new file mode 100755
index 0000000..e07664d
--- /dev/null
+++ b/gallery/windows/FlutterBuild.vcxproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <VCProjectVersion>15.0</VCProjectVersion>
+    <ProjectGuid>{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}</ProjectGuid>
+    <ProjectName>Flutter Build</ProjectName>
+    <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Label="Configuration">
+    <PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141</PlatformToolset>
+    <PlatformToolset Condition="'$(VisualStudioVersion)' == '16.0'">v142</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="flutter\ephemeral\Generated.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup />
+  <ItemDefinitionGroup>
+    <CustomBuildStep>
+      <Command>"$(ProjectDir)scripts\prepare_dependencies" $(Configuration)</Command>
+      <Message>Running Flutter backend build</Message>
+      <Outputs>force_to_run_every_time</Outputs>
+    </CustomBuildStep>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
diff --git a/gallery/windows/FlutterPlugins.props b/gallery/windows/FlutterPlugins.props
new file mode 100755
index 0000000..acd407e
--- /dev/null
+++ b/gallery/windows/FlutterPlugins.props
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ImportGroup Label="PropertySheets" />
+  <PropertyGroup />
+  <ItemDefinitionGroup>
+    <Link>
+      <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+  </ItemDefinitionGroup>
+</Project>
diff --git a/gallery/windows/Runner.rc b/gallery/windows/Runner.rc
new file mode 100755
index 0000000..24f0a45
--- /dev/null
+++ b/gallery/windows/Runner.rc
Binary files differ
diff --git a/gallery/windows/Runner.sln b/gallery/windows/Runner.sln
new file mode 100755
index 0000000..512d579
--- /dev/null
+++ b/gallery/windows/Runner.sln
@@ -0,0 +1,34 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28307.645
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Runner", "Runner.vcxproj", "{5A827760-CF8B-408A-99A3-B6C0AD2271E7}"
+	ProjectSection(ProjectDependencies) = postProject
+		{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F} = {6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Flutter Build", "FlutterBuild.vcxproj", "{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|x64 = Debug|x64
+		Release|x64 = Release|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Debug|x64.ActiveCfg = Debug|x64
+		{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Debug|x64.Build.0 = Debug|x64
+		{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Release|x64.ActiveCfg = Release|x64
+		{5A827760-CF8B-408A-99A3-B6C0AD2271E7}.Release|x64.Build.0 = Release|x64
+		{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Debug|x64.ActiveCfg = Debug|x64
+		{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Debug|x64.Build.0 = Debug|x64
+		{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Release|x64.ActiveCfg = Release|x64
+		{6419BF13-6ECD-4CD2-9E85-E566A1F03F8F}.Release|x64.Build.0 = Release|x64
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {B8A69CB0-A974-4774-9EBD-1E5EECACD186}
+	EndGlobalSection
+EndGlobal
diff --git a/gallery/windows/Runner.vcxproj b/gallery/windows/Runner.vcxproj
new file mode 100755
index 0000000..43d3559
--- /dev/null
+++ b/gallery/windows/Runner.vcxproj
@@ -0,0 +1,185 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <VCProjectVersion>15.0</VCProjectVersion>
+    <ProjectGuid>{5A827760-CF8B-408A-99A3-B6C0AD2271E7}</ProjectGuid>
+    <RootNamespace>GLFWExample</RootNamespace>
+    <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141</PlatformToolset>
+    <PlatformToolset Condition="'$(VisualStudioVersion)' == '16.0'">v142</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v141</PlatformToolset>
+    <PlatformToolset Condition="'$(VisualStudioVersion)' == '16.0'">v142</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="flutter\ephemeral\Generated.props" />
+    <Import Project="AppConfiguration.props" />
+    <Import Project="FlutterPlugins.props" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="flutter\ephemeral\Generated.props" />
+    <Import Project="AppConfiguration.props" />
+    <Import Project="FlutterPlugins.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <OutDir>$(ProjectDir)..\build\windows\$(Platform)\$(Configuration)\$(ProjectName)\</OutDir>
+    <IntDir>$(ProjectDir)..\build\windows\intermediates\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+    <IncludePath>$(ProjectDir);$(FLUTTER_EPHEMERAL_DIR)\;$(FLUTTER_EPHEMERAL_DIR)\cpp_client_wrapper\include\;$(OutDir)..\Plugins;$(IncludePath)</IncludePath>
+    <LibraryPath>$(FLUTTER_EPHEMERAL_DIR);$(OutDir)..\Plugins;$(LibraryPath)</LibraryPath>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <OutDir>$(ProjectDir)..\build\windows\$(Platform)\$(Configuration)\$(ProjectName)\</OutDir>
+    <IntDir>$(ProjectDir)..\build\windows\intermediates\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+    <IncludePath>$(ProjectDir);$(FLUTTER_EPHEMERAL_DIR)\;$(FLUTTER_EPHEMERAL_DIR)\cpp_client_wrapper\include\;$(OutDir)..\Plugins;$(IncludePath)</IncludePath>
+    <LibraryPath>$(FLUTTER_EPHEMERAL_DIR);$(OutDir)..\Plugins;$(LibraryPath)</LibraryPath>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <SDLCheck>true</SDLCheck>
+      <ConformanceMode>true</ConformanceMode>
+      <AdditionalIncludeDirectories>
+      </AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>flutter_windows.dll.lib;Shcore.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+    <PreBuildEvent>
+      <Command>
+      </Command>
+      <Message>
+      </Message>
+    </PreBuildEvent>
+    <PreLinkEvent>
+      <Command>
+      </Command>
+      <Message>
+      </Message>
+    </PreLinkEvent>
+    <PostBuildEvent>
+      <Command>
+      </Command>
+    </PostBuildEvent>
+    <PostBuildEvent>
+      <Message>
+      </Message>
+    </PostBuildEvent>
+    <CustomBuildStep>
+      <Command>"$(ProjectDir)scripts\bundle_assets_and_deps" "$(FLUTTER_EPHEMERAL_DIR)\" "$(OutputPath)" "$(OutputPath)..\Plugins\" "$(TargetFileName)"</Command>
+    </CustomBuildStep>
+    <CustomBuildStep>
+      <Message>Bundling dependencies</Message>
+      <Outputs>Dummy_Run_Always</Outputs>
+      <Inputs>
+      </Inputs>
+    </CustomBuildStep>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <ConformanceMode>true</ConformanceMode>
+      <AdditionalIncludeDirectories>
+      </AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ClCompile>
+    <Link>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalDependencies>flutter_windows.dll.lib;Shcore.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+    <PreBuildEvent>
+      <Command>
+      </Command>
+      <Message>
+      </Message>
+    </PreBuildEvent>
+    <PreLinkEvent>
+      <Command>
+      </Command>
+      <Message>
+      </Message>
+    </PreLinkEvent>
+    <PostBuildEvent>
+      <Command>
+      </Command>
+    </PostBuildEvent>
+    <PostBuildEvent>
+      <Message>
+      </Message>
+    </PostBuildEvent>
+    <CustomBuildStep>
+      <Command>"$(ProjectDir)scripts\bundle_assets_and_deps" "$(FLUTTER_EPHEMERAL_DIR)\" "$(OutputPath)" "$(OutputPath)..\Plugins\" "$(TargetFileName)"</Command>
+    </CustomBuildStep>
+    <CustomBuildStep>
+      <Message>Bundling dependencies</Message>
+      <Outputs>Dummy_Run_Always</Outputs>
+      <Inputs>
+      </Inputs>
+    </CustomBuildStep>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="main.cpp" />
+    <ClCompile Include="flutter\generated_plugin_registrant.cc" />
+    <ClCompile Include="window_configuration.cpp" />
+    <ClCompile Include="win32_window.cc" />
+    <ClCompile Include="$(FLUTTER_EPHEMERAL_DIR)\cpp_client_wrapper\engine_method_result.cc" />
+    <ClCompile Include="$(FLUTTER_EPHEMERAL_DIR)\cpp_client_wrapper\flutter_view_controller.cc" />
+    <ClCompile Include="$(FLUTTER_EPHEMERAL_DIR)\cpp_client_wrapper\plugin_registrar.cc" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="flutter\generated_plugin_registrant.h" />
+    <ClInclude Include="resource.h" />
+    <ClInclude Include="win32_window.h" />
+    <ClInclude Include="window_configuration.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <Manifest Include="runner.exe.manifest" />
+  </ItemGroup>
+  <ItemGroup>
+    <ResourceCompile Include="Runner.rc" />
+  </ItemGroup>
+  <ItemGroup>
+    <Image Include="resources\app_icon.ico" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+  <PropertyGroup>
+    <LocalDebuggerWorkingDirectory>$(SolutionDir)</LocalDebuggerWorkingDirectory>
+  </PropertyGroup>
+</Project>
diff --git a/gallery/windows/Runner.vcxproj.filters b/gallery/windows/Runner.vcxproj.filters
new file mode 100755
index 0000000..5d3499c
--- /dev/null
+++ b/gallery/windows/Runner.vcxproj.filters
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+    </Filter>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+      <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
+    </Filter>
+    <Filter Include="Resource Files">
+      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+    </Filter>
+    <Filter Include="Source Files\Client Wrapper">
+      <UniqueIdentifier>{2761a4b5-57b2-4d50-a677-d20ddc17a7f1}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="main.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="flutter\generated_plugin_registrant.cc">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="win32_window.cc">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="window_configuration.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(FLUTTER_EPHEMERAL_DIR)\cpp_client_wrapper\engine_method_result.cc">
+      <Filter>Source Files\Client Wrapper</Filter>
+    </ClCompile>
+    <ClCompile Include="$(FLUTTER_EPHEMERAL_DIR)\cpp_client_wrapper\flutter_view_controller.cc">
+      <Filter>Source Files\Client Wrapper</Filter>
+    </ClCompile>
+    <ClCompile Include="$(FLUTTER_EPHEMERAL_DIR)\cpp_client_wrapper\plugin_registrar.cc">
+      <Filter>Source Files\Client Wrapper</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="flutter\generated_plugin_registrant.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="win32_window.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="window_configuration.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="resource.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <Manifest Include="runner.exe.manifest" />
+  </ItemGroup>
+  <ItemGroup>
+    <ResourceCompile Include="Runner.rc">
+      <Filter>Resource Files</Filter>
+    </ResourceCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <Image Include="resources\app_icon.ico">
+      <Filter>Resource Files</Filter>
+    </Image>
+  </ItemGroup>
+</Project>
diff --git a/gallery/windows/flutter/generated_plugin_registrant.cc b/gallery/windows/flutter/generated_plugin_registrant.cc
new file mode 100755
index 0000000..4bfa0f3
--- /dev/null
+++ b/gallery/windows/flutter/generated_plugin_registrant.cc
@@ -0,0 +1,9 @@
+//
+//  Generated file. Do not edit.
+//
+
+#include "generated_plugin_registrant.h"
+
+
+void RegisterPlugins(flutter::PluginRegistry* registry) {
+}
diff --git a/gallery/windows/flutter/generated_plugin_registrant.h b/gallery/windows/flutter/generated_plugin_registrant.h
new file mode 100755
index 0000000..9846246
--- /dev/null
+++ b/gallery/windows/flutter/generated_plugin_registrant.h
@@ -0,0 +1,13 @@
+//
+//  Generated file. Do not edit.
+//
+
+#ifndef GENERATED_PLUGIN_REGISTRANT_
+#define GENERATED_PLUGIN_REGISTRANT_
+
+#include <flutter/plugin_registry.h>
+
+// Registers Flutter plugins.
+void RegisterPlugins(flutter::PluginRegistry* registry);
+
+#endif  // GENERATED_PLUGIN_REGISTRANT_
diff --git a/gallery/windows/main.cpp b/gallery/windows/main.cpp
new file mode 100755
index 0000000..e3a8b84
--- /dev/null
+++ b/gallery/windows/main.cpp
@@ -0,0 +1,104 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <flutter/flutter_view_controller.h>
+#include <windows.h>
+
+#include <chrono>
+#include <codecvt>
+#include <iostream>
+#include <string>
+#include <vector>
+
+#include "flutter/generated_plugin_registrant.h"
+#include "win32_window.h"
+#include "window_configuration.h"
+
+namespace {
+
+// Returns the path of the directory containing this executable, or an empty
+// string if the directory cannot be found.
+std::string GetExecutableDirectory() {
+  wchar_t buffer[MAX_PATH];
+  if (GetModuleFileName(nullptr, buffer, MAX_PATH) == 0) {
+    std::cerr << "Couldn't locate executable" << std::endl;
+    return "";
+  }
+  std::wstring_convert<std::codecvt_utf8<wchar_t>> wide_to_utf8;
+  std::string executable_path = wide_to_utf8.to_bytes(buffer);
+  size_t last_separator_position = executable_path.find_last_of('\\');
+  if (last_separator_position == std::string::npos) {
+    std::cerr << "Unabled to find parent directory of " << executable_path
+              << std::endl;
+    return "";
+  }
+  return executable_path.substr(0, last_separator_position);
+}
+
+}  // namespace
+
+int APIENTRY wWinMain(HINSTANCE instance, HINSTANCE prev, wchar_t *command_line,
+                      int show_command) {
+  // Attach to console when present (e.g., 'flutter run') or create a
+  // new console when running with a debugger.
+  if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) {
+    ::AllocConsole();
+  }
+
+  // Resources are located relative to the executable.
+  std::string base_directory = GetExecutableDirectory();
+  if (base_directory.empty()) {
+    base_directory = ".";
+  }
+  std::string data_directory = base_directory + "\\data";
+  std::string assets_path = data_directory + "\\flutter_assets";
+  std::string icu_data_path = data_directory + "\\icudtl.dat";
+
+  // Arguments for the Flutter Engine.
+  std::vector<std::string> arguments;
+
+  // Top-level window frame.
+  Win32Window::Point origin(kFlutterWindowOriginX, kFlutterWindowOriginY);
+  Win32Window::Size size(kFlutterWindowWidth, kFlutterWindowHeight);
+
+  flutter::FlutterViewController flutter_controller(
+      icu_data_path, size.width, size.height, assets_path, arguments);
+  RegisterPlugins(&flutter_controller);
+
+  // Create a top-level win32 window to host the Flutter view.
+  Win32Window window;
+  if (!window.CreateAndShow(kFlutterWindowTitle, origin, size)) {
+    return EXIT_FAILURE;
+  }
+
+  // Parent and resize Flutter view into top-level window.
+  window.SetChildContent(flutter_controller.GetNativeWindow());
+
+  // Run messageloop with a hook for flutter_controller to do work until
+  // the window is closed.
+  std::chrono::nanoseconds wait_duration(0);
+  // Run until the window is closed.
+  while (window.GetHandle() != nullptr) {
+    MsgWaitForMultipleObjects(0, NULL, FALSE,
+                              static_cast<DWORD>(wait_duration.count() / 1000),
+                              QS_ALLINPUT);
+    MSG message;
+    // All pending Windows messages must be processed; MsgWaitForMultipleObjects
+    // won't return again for items left in the queue after PeekMessage.
+    while (PeekMessage(&message, nullptr, 0, 0, PM_REMOVE)) {
+      if (message.message == WM_QUIT) {
+        window.Destroy();
+        break;
+      }
+      TranslateMessage(&message);
+      DispatchMessage(&message);
+    }
+    // Allow Flutter to process its messages.
+    // TODO: Consider interleaving processing on a per-message basis to avoid
+    // the possibility of one queue starving the other.
+    wait_duration = flutter_controller.ProcessMessages();
+  }
+
+  return EXIT_SUCCESS;
+}
diff --git a/gallery/windows/resource.h b/gallery/windows/resource.h
new file mode 100755
index 0000000..54ea751
--- /dev/null
+++ b/gallery/windows/resource.h
@@ -0,0 +1,16 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by Runner.rc
+//
+#define IDI_APP_ICON                    101
+
+// Next default values for new objects
+// 
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE        102
+#define _APS_NEXT_COMMAND_VALUE         40001
+#define _APS_NEXT_CONTROL_VALUE         1001
+#define _APS_NEXT_SYMED_VALUE           101
+#endif
+#endif
diff --git a/gallery/windows/resources/app_icon.ico b/gallery/windows/resources/app_icon.ico
new file mode 100644
index 0000000..da21c87
--- /dev/null
+++ b/gallery/windows/resources/app_icon.ico
Binary files differ
diff --git a/gallery/windows/runner.exe.manifest b/gallery/windows/runner.exe.manifest
new file mode 100755
index 0000000..26b3834
--- /dev/null
+++ b/gallery/windows/runner.exe.manifest
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+  <application xmlns="urn:schemas-microsoft-com:asm.v3">
+    <windowsSettings>
+      <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness>
+    </windowsSettings>
+  </application>
+</assembly>
\ No newline at end of file
diff --git a/gallery/windows/scripts/bundle_assets_and_deps.bat b/gallery/windows/scripts/bundle_assets_and_deps.bat
new file mode 100755
index 0000000..9894187
--- /dev/null
+++ b/gallery/windows/scripts/bundle_assets_and_deps.bat
@@ -0,0 +1,40 @@
+:: Copyright 2019 The Flutter team. All rights reserved.
+:: Use of this source code is governed by a BSD-style license that can be
+:: found in the LICENSE file.
+@echo off
+
+set FLUTTER_CACHE_DIR=%~1
+set BUNDLE_DIR=%~2
+set PLUGIN_DIR=%~3
+set EXE_NAME=%~4
+
+set DATA_DIR=%BUNDLE_DIR%data
+
+if not exist "%DATA_DIR%" call mkdir "%DATA_DIR%"
+if %errorlevel% neq 0 exit /b %errorlevel%
+
+:: Write the executable name to the location expected by the Flutter tool.
+echo %EXE_NAME%>"%FLUTTER_CACHE_DIR%exe_filename"
+
+:: Copy the Flutter assets to the data directory.
+set FLUTTER_APP_DIR=%~dp0..\..
+set ASSET_DIR_NAME=flutter_assets
+set TARGET_ASSET_DIR=%DATA_DIR%\%ASSET_DIR_NAME%
+if exist "%TARGET_ASSET_DIR%" call rmdir /s /q "%TARGET_ASSET_DIR%"
+if %errorlevel% neq 0 exit /b %errorlevel%
+call xcopy /s /e /i /q "%FLUTTER_APP_DIR%\build\%ASSET_DIR_NAME%" "%TARGET_ASSET_DIR%"
+if %errorlevel% neq 0 exit /b %errorlevel%
+
+:: Copy the icudtl.dat file from the Flutter tree to the data directory.
+call xcopy /y /d /q "%FLUTTER_CACHE_DIR%icudtl.dat" "%DATA_DIR%"
+if %errorlevel% neq 0 exit /b %errorlevel%
+
+:: Copy the Flutter DLL to the target location.
+call xcopy /y /d /q "%FLUTTER_CACHE_DIR%flutter_windows.dll" "%BUNDLE_DIR%"
+if %errorlevel% neq 0 exit /b %errorlevel%
+
+:: Copy any Plugin DLLs to the target location.
+if exist "%PLUGIN_DIR%" (
+  call xcopy /y /d /q "%PLUGIN_DIR%"*.dll "%BUNDLE_DIR%"
+  if %errorlevel% neq 0 exit /b %errorlevel%
+)
diff --git a/gallery/windows/scripts/prepare_dependencies.bat b/gallery/windows/scripts/prepare_dependencies.bat
new file mode 100755
index 0000000..073566e
--- /dev/null
+++ b/gallery/windows/scripts/prepare_dependencies.bat
@@ -0,0 +1,8 @@
+:: Copyright 2019 The Flutter team. All rights reserved.
+:: Use of this source code is governed by a BSD-style license that can be
+:: found in the LICENSE file.
+@echo off
+
+:: Run flutter tool backend.
+set BUILD_MODE=%~1
+"%FLUTTER_ROOT%\packages\flutter_tools\bin\tool_backend" windows-x64 %BUILD_MODE%
diff --git a/gallery/windows/win32_window.cc b/gallery/windows/win32_window.cc
new file mode 100755
index 0000000..a537b37
--- /dev/null
+++ b/gallery/windows/win32_window.cc
@@ -0,0 +1,154 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "win32_window.h"
+
+#include "resource.h"
+#include "shellscalingapi.h"
+
+namespace {
+
+// the Windows DPI system is based on this
+// constant for machines running at 100% scaling.
+constexpr int kBaseDpi = 96;
+
+constexpr LPCWSTR kClassName = L"CLASSNAME";
+
+// Scale helper to convert logical scaler values to physical using passed in
+// scale factor
+int Scale(int source, double scale_factor) {
+  return static_cast<int>(source * scale_factor);
+}
+
+}  // namespace
+
+Win32Window::Win32Window() {}
+
+Win32Window::~Win32Window() { Destroy(); }
+
+bool Win32Window::CreateAndShow(const std::wstring &title, const Point &origin,
+                                const Size &size) {
+  Destroy();
+
+  WNDCLASS window_class = RegisterWindowClass();
+
+  HMONITOR defaut_monitor =
+      MonitorFromWindow(nullptr, MONITOR_DEFAULTTOPRIMARY);
+  UINT dpi_x = 0, dpi_y = 0;
+  GetDpiForMonitor(defaut_monitor, MDT_EFFECTIVE_DPI, &dpi_x, &dpi_y);
+
+  double scale_factor = static_cast<double>(dpi_x) / kBaseDpi;
+
+  HWND window = CreateWindow(
+      window_class.lpszClassName, title.c_str(),
+      WS_OVERLAPPEDWINDOW | WS_VISIBLE, Scale(origin.x, scale_factor),
+      Scale(origin.y, scale_factor), Scale(size.width, scale_factor),
+      Scale(size.height, scale_factor), nullptr, nullptr,
+      window_class.hInstance, this);
+  return window != nullptr;
+}
+
+WNDCLASS Win32Window::RegisterWindowClass() {
+  WNDCLASS window_class{};
+  window_class.hCursor = LoadCursor(nullptr, IDC_ARROW);
+  window_class.lpszClassName = kClassName;
+  window_class.style = CS_HREDRAW | CS_VREDRAW;
+  window_class.cbClsExtra = 0;
+  window_class.cbWndExtra = 0;
+  window_class.hInstance = GetModuleHandle(nullptr);
+  window_class.hIcon =
+      LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON));
+  window_class.hbrBackground = 0;
+  window_class.lpszMenuName = nullptr;
+  window_class.lpfnWndProc = WndProc;
+  RegisterClass(&window_class);
+  return window_class;
+}
+
+LRESULT CALLBACK Win32Window::WndProc(HWND const window, UINT const message,
+                                      WPARAM const wparam,
+                                      LPARAM const lparam) noexcept {
+  if (message == WM_NCCREATE) {
+    auto cs = reinterpret_cast<CREATESTRUCT *>(lparam);
+    SetWindowLongPtr(window, GWLP_USERDATA,
+                     reinterpret_cast<LONG_PTR>(cs->lpCreateParams));
+
+    auto that = static_cast<Win32Window *>(cs->lpCreateParams);
+
+    that->window_handle_ = window;
+  } else if (Win32Window *that = GetThisFromHandle(window)) {
+    return that->MessageHandler(window, message, wparam, lparam);
+  }
+
+  return DefWindowProc(window, message, wparam, lparam);
+}
+
+LRESULT
+Win32Window::MessageHandler(HWND hwnd, UINT const message, WPARAM const wparam,
+                            LPARAM const lparam) noexcept {
+  auto window =
+      reinterpret_cast<Win32Window *>(GetWindowLongPtr(hwnd, GWLP_USERDATA));
+
+  if (window == nullptr) {
+    return 0;
+  }
+
+  switch (message) {
+    case WM_DESTROY:
+      window_handle_ = nullptr;
+      Destroy();
+      return 0;
+
+    case WM_SIZE:
+      RECT rect;
+      GetClientRect(hwnd, &rect);
+      if (child_content_ != nullptr) {
+        // Size and position the child window.
+        MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left,
+                   rect.bottom - rect.top, TRUE);
+      }
+      return 0;
+
+    case WM_ACTIVATE:
+      if (child_content_ != nullptr) {
+        SetFocus(child_content_);
+      }
+      return 0;
+
+    // Messages that are directly forwarded to embedding.
+    case WM_FONTCHANGE:
+      SendMessage(child_content_, WM_FONTCHANGE, NULL, NULL);
+      return 0;
+  }
+
+  return DefWindowProc(window_handle_, message, wparam, lparam);
+}
+
+void Win32Window::Destroy() {
+  if (window_handle_) {
+    DestroyWindow(window_handle_);
+    window_handle_ = nullptr;
+  }
+
+  UnregisterClass(kClassName, nullptr);
+}
+
+Win32Window *Win32Window::GetThisFromHandle(HWND const window) noexcept {
+  return reinterpret_cast<Win32Window *>(
+      GetWindowLongPtr(window, GWLP_USERDATA));
+}
+
+void Win32Window::SetChildContent(HWND content) {
+  child_content_ = content;
+  auto res = SetParent(content, window_handle_);
+  RECT frame;
+  GetClientRect(window_handle_, &frame);
+
+  MoveWindow(content, frame.left, frame.top, frame.right - frame.left,
+             frame.bottom - frame.top, true);
+
+  SetFocus(child_content_);
+}
+
+HWND Win32Window::GetHandle() { return window_handle_; }
diff --git a/gallery/windows/win32_window.h b/gallery/windows/win32_window.h
new file mode 100755
index 0000000..ce71c54
--- /dev/null
+++ b/gallery/windows/win32_window.h
@@ -0,0 +1,90 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef WIN32_WINDOW_H_
+#define WIN32_WINDOW_H_
+
+#include <Windows.h>
+#include <Windowsx.h>
+
+#include <functional>
+#include <memory>
+#include <string>
+
+// A class abstraction for a high DPI-aware Win32 Window. Intended to be
+// inherited from by classes that wish to specialize with custom
+// rendering and input handling
+class Win32Window {
+ public:
+  struct Point {
+    unsigned int x;
+    unsigned int y;
+    Point(unsigned int x, unsigned int y) : x(x), y(y) {}
+  };
+
+  struct Size {
+    unsigned int width;
+    unsigned int height;
+    Size(unsigned int width, unsigned int height)
+        : width(width), height(height) {}
+  };
+
+  Win32Window();
+  ~Win32Window();
+
+  // Creates and shows a win32 window with |title| and position and size using
+  // |origin| and |size|. New windows are created on the default monitor. Window
+  // sizes are specified to the OS in physical pixels, hence to ensure a
+  // consistent size to will treat the width height passed in to this function
+  // as logical pixels and scale to appropriate for the default monitor. Returns
+  // true if the window was created successfully.
+  bool CreateAndShow(const std::wstring &title, const Point &origin,
+                     const Size &size);
+
+  // Release OS resources asociated with window.
+  void Destroy();
+
+  // Inserts |content| into the window tree.
+  void SetChildContent(HWND content);
+
+  // Returns the backing Window handle to enable clients to set icon and other
+  // window properties. Returns nullptr if the window has been destroyed.
+  HWND GetHandle();
+
+ protected:
+  // Registers a window class with default style attributes, cursor and
+  // icon.
+  WNDCLASS RegisterWindowClass();
+
+  // OS callback called by message pump. Handles the WM_NCCREATE message which
+  // is passed when the non-client area is being created and enables automatic
+  // non-client DPI scaling so that the non-client area automatically
+  // responsponds to changes in DPI. All other messages are handled by
+  // MessageHandler.
+  static LRESULT CALLBACK WndProc(HWND const window, UINT const message,
+                                  WPARAM const wparam,
+                                  LPARAM const lparam) noexcept;
+
+  // Processes and route salient window messages for mouse handling,
+  // size change and DPI. Delegates handling of these to member overloads that
+  // inheriting classes can handle.
+  LRESULT
+  MessageHandler(HWND window, UINT const message, WPARAM const wparam,
+                 LPARAM const lparam) noexcept;
+
+ private:
+  // should message loop keep running
+  bool messageloop_running_ = true;
+
+  // Retrieves a class instance pointer for |window|
+  static Win32Window *GetThisFromHandle(HWND const window) noexcept;
+
+  // window handle for top level window.
+  HWND window_handle_ = nullptr;
+
+  // window handle for hosted content.
+  HWND child_content_ = nullptr;
+};
+
+#endif  // WIN32_WINDOW_H_
diff --git a/gallery/windows/window_configuration.cpp b/gallery/windows/window_configuration.cpp
new file mode 100755
index 0000000..c53b932
--- /dev/null
+++ b/gallery/windows/window_configuration.cpp
@@ -0,0 +1,11 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "window_configuration.h"
+
+const wchar_t *kFlutterWindowTitle = L"Flutter Gallery";
+const unsigned int kFlutterWindowOriginX = 10;
+const unsigned int kFlutterWindowOriginY = 10;
+const unsigned int kFlutterWindowWidth = 800;
+const unsigned int kFlutterWindowHeight = 600;
diff --git a/gallery/windows/window_configuration.h b/gallery/windows/window_configuration.h
new file mode 100755
index 0000000..bd7a28d
--- /dev/null
+++ b/gallery/windows/window_configuration.h
@@ -0,0 +1,23 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef WINDOW_CONFIGURATION_
+#define WINDOW_CONFIGURATION_
+
+// This is a temporary approach to isolate changes that people are likely to
+// make to the example project from main.cpp, where the APIs are still in flux.
+// This will avoid people needing to resolve conflicts or re-create changes
+// slightly different every time the Windows Flutter API surface changes just
+// because of, e.g., a local change to the window title.
+//
+// Longer term there should be simpler configuration options for common
+// customizations like this, without requiring native code changes.
+
+extern const wchar_t *kFlutterWindowTitle;
+extern const unsigned int kFlutterWindowOriginX;
+extern const unsigned int kFlutterWindowOriginY;
+extern const unsigned int kFlutterWindowWidth;
+extern const unsigned int kFlutterWindowHeight;
+
+#endif  // WINDOW_CONFIGURATION_
diff --git a/l10n_cli/.gitignore b/l10n_cli/.gitignore
new file mode 100644
index 0000000..474008f
--- /dev/null
+++ b/l10n_cli/.gitignore
@@ -0,0 +1,13 @@
+# Files and directories created by pub
+.dart_tool/
+.packages
+# Remove the following pattern if you wish to check in your lock file
+pubspec.lock
+
+# Conventional directory for build outputs
+build/
+
+# Directory created by dartdoc
+doc/api/
+
+.DS_Store
diff --git a/l10n_cli/CHANGELOG.md b/l10n_cli/CHANGELOG.md
new file mode 100644
index 0000000..687440b
--- /dev/null
+++ b/l10n_cli/CHANGELOG.md
@@ -0,0 +1,3 @@
+## 1.0.0
+
+- Initial version, created by Stagehand
diff --git a/l10n_cli/README.md b/l10n_cli/README.md
new file mode 100644
index 0000000..fc1a1d1
--- /dev/null
+++ b/l10n_cli/README.md
@@ -0,0 +1,4 @@
+A command-line application that converts .arb files to .xml files for translation consumption.
+
+Created from templates made available by Stagehand under a BSD-style
+[license](https://github.com/dart-lang/stagehand/blob/master/LICENSE).
diff --git a/l10n_cli/analysis_options.yaml b/l10n_cli/analysis_options.yaml
new file mode 100644
index 0000000..4f4d26b
--- /dev/null
+++ b/l10n_cli/analysis_options.yaml
@@ -0,0 +1,39 @@
+# Defines a default set of lint rules enforced for
+# projects at Google. For details and rationale,
+# see https://github.com/dart-lang/pedantic#enabled-lints.
+include: package:pedantic/analysis_options.yaml
+
+# For lint rules and documentation, see http://dart-lang.github.io/linter/lints.
+# Uncomment to specify additional rules.
+# linter:
+#   rules:
+#     - camel_case_types
+
+analyzer:
+#   exclude:
+#     - path/to/excluded/files/**
+
+linter:
+  rules:
+    - avoid_types_on_closure_parameters
+    - avoid_void_async
+    - await_only_futures
+    - camel_case_types
+    - cancel_subscriptions
+    - close_sinks
+    - constant_identifier_names
+    - control_flow_in_finally
+    - empty_statements
+    - hash_and_equals
+    - implementation_imports
+    - non_constant_identifier_names
+    - package_api_docs
+    - package_names
+    - package_prefixed_library_names
+    - test_types_in_equals
+    - throw_in_finally
+    - unnecessary_brace_in_string_interps
+    - unnecessary_getters_setters
+    - unnecessary_new
+    - unnecessary_statements
+    - directives_ordering
diff --git a/l10n_cli/bin/main.dart b/l10n_cli/bin/main.dart
new file mode 100644
index 0000000..b92a74d
--- /dev/null
+++ b/l10n_cli/bin/main.dart
@@ -0,0 +1,9 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'package:l10n_cli/l10n_cli.dart' as l10n_cli;
+
+main(List<String> arguments) async {
+  await l10n_cli.englishArbsToXmls();
+}
diff --git a/l10n_cli/lib/l10n_cli.dart b/l10n_cli/lib/l10n_cli.dart
new file mode 100644
index 0000000..16c089b
--- /dev/null
+++ b/l10n_cli/lib/l10n_cli.dart
@@ -0,0 +1,144 @@
+// Copyright 2019 The Flutter team. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import 'dart:async';
+import 'dart:convert';
+import 'dart:io';
+import 'package:meta/meta.dart';
+
+const _l10nDir = '../gallery/lib/l10n';
+const _intlHeader = '''
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  This file was automatically generated.
+  Please do not edit it manually.
+  It was based on gallery/lib/src/l10n/intl_en_US.arb.
+-->
+<resources>
+''';
+
+const _pluralSuffixes = <String>[
+  'Zero',
+  'One',
+  'Two',
+  'Few',
+  'Many',
+  'Other',
+];
+
+String _escapeXml(String xml) {
+  return xml
+      .replaceAll('&', '&amp;')
+      .replaceAll('"', '&quot;')
+      .replaceAll("'", '&apos;')
+      .replaceAll('>', '&gt;')
+      .replaceAll('<', '&lt;');
+}
+
+/// Processes the XML files.
+Future<void> englishArbsToXmls() async {
+  await generateXmlFromArb(
+    inputArb: File('$_l10nDir/intl_en_US.arb'),
+    outputXml: File('$_l10nDir/intl_en_US.xml'),
+    xmlHeader: _intlHeader,
+  );
+}
+
+@visibleForTesting
+Future<void> generateXmlFromArb({
+  File inputArb,
+  File outputXml,
+  String xmlHeader,
+}) async {
+  final Map<String, dynamic> bundle = jsonDecode(await inputArb.readAsString());
+  String translationFor(String key) {
+    assert(bundle[key] != null);
+    return _escapeXml(bundle[key]);
+  }
+
+  final xml = StringBuffer(xmlHeader);
+
+  for (String key in bundle.keys) {
+    if (key == '@@last_modified') {
+      continue;
+    }
+
+    if (!key.startsWith('@')) {
+      continue;
+    }
+
+    final resourceId = key.substring(1);
+    final name = _escapeXml(resourceId);
+    final Map<String, dynamic> metaInfo = bundle[key];
+    assert(metaInfo != null && metaInfo['description'] != null);
+    var description = _escapeXml(metaInfo['description']);
+
+    if (metaInfo.containsKey('plural')) {
+      // Generate a plurals resource element formatted like this:
+      // <plurals
+      //   name="dartVariableName"
+      //   description="description">
+      //   <item
+      //     quantity="other"
+      //     >%d translation</item>
+      //   ... items for quantities one, two, etc.
+      // </plurals>
+      final quantityVar = "\$${metaInfo['plural']}";
+      description = description.replaceAll('\$$quantityVar', '%d');
+      xml.writeln('  <plurals');
+      xml.writeln('    name="$name"');
+      xml.writeln('    description="$description">');
+      for (String suffix in _pluralSuffixes) {
+        final pluralKey = '$resourceId$suffix';
+        if (bundle.containsKey(pluralKey)) {
+          final translation =
+              translationFor(pluralKey).replaceFirst(quantityVar, '%d');
+          xml.writeln('    <item');
+          xml.writeln('      quantity="${suffix.toLowerCase()}"');
+          xml.writeln('      >$translation</item>');
+        }
+      }
+      xml.writeln('  </plurals>');
+    } else if (metaInfo.containsKey('parameters')) {
+      // Generate a parameterized string resource element formatted like this:
+      // <string
+      //   name="dartVariableName"
+      //   description="string description"
+      //   >string %1$s %2$s translation</string>
+      // The translated string's original $vars, which must be listed in its
+      // description's 'parameters' value, are replaced with printf positional
+      // string arguments, like "%1$s".
+      var translation = translationFor(resourceId);
+      assert(metaInfo['parameters'].trim().isNotEmpty);
+      final parameters = metaInfo['parameters']
+          .split(',')
+          .map<String>((s) => s.trim())
+          .toList();
+      var index = 1;
+      for (String parameter in parameters) {
+        translation = translation.replaceAll('\$$parameter', '%$index\$s');
+        description = description.replaceAll('\$$parameter', '%$index\$s');
+        index += 1;
+      }
+      xml.writeln('  <string');
+      xml.writeln('    name="$name"');
+      xml.writeln('    description="$description"');
+      xml.writeln('    >$translation</string>');
+    } else {
+      // Generate a string resource element formatted like this:
+      // <string
+      //   name="dartVariableName"
+      //   description="string description"
+      //   >string translation</string>
+      final translation = translationFor(resourceId);
+      xml.writeln('  <string');
+      xml.writeln('    name="$name"');
+      xml.writeln('    description="$description"');
+      xml.writeln('    >$translation</string>');
+    }
+  }
+  xml.writeln('</resources>');
+
+  await outputXml.writeAsString(xml.toString());
+}
diff --git a/l10n_cli/pubspec.yaml b/l10n_cli/pubspec.yaml
new file mode 100644
index 0000000..234e987
--- /dev/null
+++ b/l10n_cli/pubspec.yaml
@@ -0,0 +1,11 @@
+name: l10n_cli
+description: A sample command-line application.
+# version: 1.0.0
+# author: Rami Abou Ghanem <raboughanem@google.com>
+
+environment:
+  sdk: '>=2.2.0 <3.0.0'
+
+dev_dependencies:
+  pedantic: 1.8.0
+  test: ^1.0.0